Files
zyt/server/public/admin/assets/@tencentcloud/tuiroom-engine-js-Br9swJyU.js
T
2026-07-05 08:59:47 +08:00

360 lines
3.8 MiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{c as VE,a as sP,g as $AA}from"../lodash-D3kF6u-c.js";import{I as AeA}from"../rtc-detect-Chu-fZvE.js";import{B as eeA}from"../tcplayer.js-qpFBCYzN.js";var gp={exports:{}},teA=gp.exports,Nb;function geA(){return Nb||(Nb=1,(function(E,n){(function(u,m){E.exports=m()})(teA,function(){function u(A,g){(g==null||g>A.length)&&(g=A.length);for(var i=0,B=Array(g);i<g;i++)B[i]=A[i];return B}function m(A){if(Array.isArray(A))return A}function f(A,a,i){a=AA(a);var B=A,a=lA()?Reflect.construct(a,i||[],AA(A).constructor):a.apply(A,i);if(!a||typeof a!="object"&&typeof a!="function"){if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");if((a=B)===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return a}function J(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}function P(A,g){for(var i=0;i<g.length;i++){var B=g[i];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(A,Me(B.key),B)}}function x(A,g,i){return g&&P(A.prototype,g),i&&P(A,i),Object.defineProperty(A,"prototype",{writable:!1}),A}function K(A,g){var i,B,a,C,r=typeof Symbol<"u"&&A[Symbol.iterator]||A["@@iterator"];if(r)return a=!(B=!0),{s:function(){r=r.call(A)},n:function(){var h=r.next();return B=h.done,h},e:function(h){a=!0,i=h},f:function(){try{B||r.return==null||r.return()}finally{if(a)throw i}}};if(Array.isArray(A)||(r=_e(A))||g&&A&&typeof A.length=="number")return r&&(A=r),C=0,{s:g=function(){},n:function(){return C>=A.length?{done:!0}:{done:!1,value:A[C++]}},e:function(h){throw h},f:g};throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $(A,g,i){return(g=Me(g))in A?Object.defineProperty(A,g,{value:i,enumerable:!0,configurable:!0,writable:!0}):A[g]=i,A}function AA(A){return(AA=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(g){return g.__proto__||Object.getPrototypeOf(g)})(A)}function gA(A,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(g&&g.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),Object.defineProperty(A,"prototype",{writable:!1}),g&&ZA(A,g)}function lA(){try{var A=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lA=function(){return!!A})()}function rA(A){if(typeof Symbol<"u"&&A[Symbol.iterator]!=null||A["@@iterator"]!=null)return Array.from(A)}function MA(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LA(A,g){var i,B=Object.keys(A);return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(A),g&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(A,a).enumerable})),B.push.apply(B,i)),B}function F(A){for(var g=1;g<arguments.length;g++){var i=arguments[g]!=null?arguments[g]:{};g%2?LA(Object(i),!0).forEach(function(B){$(A,B,i[B])}):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(i)):LA(Object(i)).forEach(function(B){Object.defineProperty(A,B,Object.getOwnPropertyDescriptor(i,B))})}return A}function dA(A,g){if(A==null)return{};var i,B=(function(r,h){if(r==null)return{};var y,R={};for(y in r)if({}.hasOwnProperty.call(r,y)){if(0<=h.indexOf(y))continue;R[y]=r[y]}return R})(A,g);if(Object.getOwnPropertySymbols)for(var a=Object.getOwnPropertySymbols(A),C=0;C<a.length;C++)i=a[C],0<=g.indexOf(i)||{}.propertyIsEnumerable.call(A,i)&&(B[i]=A[i]);return B}function ZA(A,g){return(ZA=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,B){return i.__proto__=B,i})(A,g)}function Ae(A,g){return m(A)||(function(i,B){var a=i==null?null:typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(a!=null){var C,r,h,y,R=[],M=!0,q=!1;try{if(h=(a=a.call(i)).next,B===0){if(Object(a)!==a)return;M=!1}else for(;!(M=(C=h.call(a)).done)&&(R.push(C.value),R.length!==B);M=!0);}catch(j){q=!0,r=j}finally{try{if(!M&&a.return!=null&&(y=a.return(),Object(y)!==y))return}finally{if(q)throw r}}return R}})(A,g)||_e(A,g)||MA()}function pA(A){return(function(g){if(Array.isArray(g))return u(g)})(A)||rA(A)||_e(A)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Me(A){return A=(function(g){if(typeof g!="object"||!g)return g;var i=g[Symbol.toPrimitive];if(i===void 0)return String(g);if(i=i.call(g,"string"),typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")})(A),typeof A=="symbol"?A:A+""}function le(A){return(le=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g})(A)}function _e(A,g){var i;if(A)return typeof A=="string"?u(A,g):(i=(i={}.toString.call(A).slice(8,-1))==="Object"&&A.constructor?A.constructor.name:i)==="Map"||i==="Set"?Array.from(A):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?u(A,g):void 0}function Ct(A){var g=typeof Map=="function"?new Map:void 0;return(function(i){if(i===null||!(function(a){try{return Function.toString.call(a).indexOf("[native code]")!==-1}catch{return typeof a=="function"}})(i))return i;if(typeof i!="function")throw new TypeError("Super expression must either be null or a function");if(g!==void 0){if(g.has(i))return g.get(i);g.set(i,B)}function B(){return(function(a,C,r){var h;return lA()?Reflect.construct.apply(null,arguments):((h=[null]).push.apply(h,C),C=new(a.bind.apply(a,h)),r&&ZA(C,r.prototype),C)})(i,arguments,AA(this).constructor)}return B.prototype=Object.create(i.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}),ZA(B,i)})(A)}var qA={SDK_READY:"sdkStateReady",SDK_NOT_READY:"sdkStateNotReady",SDK_DESTROY:"sdkDestroy",MESSAGE_RECEIVED:"onMessageReceived",ROOM_CUSTOM_DATA_RECEIVED:"onRoomCustomDataReceived",MESSAGE_MODIFIED:"onMessageModified",MESSAGE_REVOKED:"onMessageRevoked",MESSAGE_READ_BY_PEER:"onMessageReadByPeer",MESSAGE_READ_RECEIPT_RECEIVED:"onMessageReadReceiptReceived",MESSAGE_EXTENSIONS_UPDATED:"onMessageExtensionsUpdated",MESSAGE_EXTENSIONS_DELETED:"onMessageExtensionsDeleted",MESSAGE_REACTIONS_UPDATED:"onMessageReactionsUpdated",CONVERSATION_LIST_UPDATED:"onConversationListUpdated",TOTAL_UNREAD_MESSAGE_COUNT_UPDATED:"onTotalUnreadMessageCountUpdated",CONVERSATION_GROUP_LIST_UPDATED:"onConversationGroupListUpdated",CONVERSATION_IN_GROUP_UPDATED:"onConversationInGroupUpdated",GROUP_LIST_UPDATED:"onGroupListUpdated",GROUP_ATTRIBUTES_UPDATED:"groupAttributesUpdated",GROUP_COUNTER_UPDATED:"onGroupCounterUpdated",TOPIC_CREATED:"onTopicCreated",TOPIC_DELETED:"onTopicDeleted",TOPIC_UPDATED:"onTopicUpdated",PROFILE_UPDATED:"onProfileUpdated",USER_STATUS_UPDATED:"onUserStatusUpdated",BLACKLIST_UPDATED:"blacklistUpdated",FRIEND_LIST_UPDATED:"onFriendListUpdated",FRIEND_GROUP_LIST_UPDATED:"onFriendGroupListUpdated",FRIEND_APPLICATION_LIST_UPDATED:"onFriendApplicationListUpdated",MY_FOLLOWERS_LIST_UPDATED:"onMyFollowersListUpdated",MY_FOLLOWING_LIST_UPDATED:"onMyFollowingListUpdated",MUTUAL_FOLLOWERS_LIST_UPDATED:"onMutualFollowersListUpdated",KICKED_OUT:"kickedOut",ERROR:"error",NET_STATE_CHANGE:"netStateChange",ALL_RECEIVE_MESSAGE_OPT_UPDATED:"onAllReceiveMessageOptUpdated",SERVER_CONFIG_UPDATED:"onServerConfigUpdated",PINNED_GROUP_MESSAGE_UPDATED:"onPinnedGroupMessageUpdated"},V={MSG_TEXT:"TIMTextElem",MSG_IMAGE:"TIMImageElem",MSG_SOUND:"TIMSoundElem",MSG_AUDIO:"TIMSoundElem",MSG_FILE:"TIMFileElem",MSG_FACE:"TIMFaceElem",MSG_VIDEO:"TIMVideoFileElem",MSG_GEO:"TIMLocationElem",MSG_LOCATION:"TIMLocationElem",MSG_GRP_TIP:"TIMGroupTipElem",MSG_GRP_SYS_NOTICE:"TIMGroupSystemNoticeElem",MSG_CUSTOM:"TIMCustomElem",MSG_MERGER:"TIMRelayElem",MSG_PRIORITY_HIGH:"High",MSG_PRIORITY_NORMAL:"Normal",MSG_PRIORITY_LOW:"Low",MSG_PRIORITY_LOWEST:"Lowest",CONV_C2C:"C2C",CONV_GROUP:"GROUP",CONV_TOPIC:"TOPIC",CONV_SYSTEM:"@TIM#SYSTEM",CONV_AT_ME:1,CONV_AT_ALL:2,CONV_AT_ALL_AT_ME:3,CONV_MARK_TYPE_STAR:1,CONV_MARK_TYPE_UNREAD:2,CONV_MARK_TYPE_FOLD:4,CONV_MARK_TYPE_HIDE:8,GRP_PRIVATE:"Private",GRP_WORK:"Private",GRP_PUBLIC:"Public",GRP_CHATROOM:"ChatRoom",GRP_MEETING:"ChatRoom",GRP_AVCHATROOM:"AVChatRoom",GRP_COMMUNITY:"Community",GRP_ROOM:"Room",GRP_LIVE:"Live",GRP_MBR_ROLE_OWNER:"Owner",GRP_MBR_ROLE_ADMIN:"Admin",GRP_MBR_ROLE_MEMBER:"Member",GRP_MBR_ROLE_CUSTOM:"Custom",GRP_TIP_MBR_JOIN:1,GRP_TIP_MBR_QUIT:2,GRP_TIP_MBR_KICKED_OUT:3,GRP_TIP_MBR_SET_ADMIN:4,GRP_TIP_MBR_CANCELED_ADMIN:5,GRP_TIP_GRP_PROFILE_UPDATED:6,GRP_TIP_MBR_PROFILE_UPDATED:7,GRP_TIP_BAN_AVCHATROOM_MEMBER:10,GRP_TIP_UNBAN_AVCHATROOM_MEMBER:11,MSG_REMIND_ACPT_AND_NOTE:"AcceptAndNotify",MSG_REMIND_ACPT_NOT_NOTE:"AcceptNotNotify",MSG_REMIND_DISCARD:"Discard",RECEIVE_WITH_OFFLINE_PUSH_EXCEPT_AT:"AcceptNotNotifyExceptAt",NOT_RECEIVE_OFFLINE_PUSH_EXCEPT_AT:"AcceptNotNotifyExceptAt",NOT_RECEIVE_MSG_EXCEPT_AT:"NotReceiveMsgExceptAt",GENDER_UNKNOWN:"Gender_Type_Unknown",GENDER_FEMALE:"Gender_Type_Female",GENDER_MALE:"Gender_Type_Male",KICKED_OUT_MULT_ACCOUNT:"multipleAccount",KICKED_OUT_MULT_DEVICE:"multipleDevice",KICKED_OUT_USERSIG_EXPIRED:"userSigExpired",KICKED_OUT_REST_API:"REST_API_Kick",ALLOW_TYPE_ALLOW_ANY:"AllowType_Type_AllowAny",ALLOW_TYPE_NEED_CONFIRM:"AllowType_Type_NeedConfirm",ALLOW_TYPE_DENY_ANY:"AllowType_Type_DenyAny",FORBID_TYPE_NONE:"AdminForbid_Type_None",FORBID_TYPE_SEND_OUT:"AdminForbid_Type_SendOut",JOIN_OPTIONS_FREE_ACCESS:"FreeAccess",JOIN_OPTIONS_NEED_PERMISSION:"NeedPermission",JOIN_OPTIONS_DISABLE_APPLY:"DisableApply",JOIN_STATUS_SUCCESS:"JoinedSuccess",JOIN_STATUS_ALREADY_IN_GROUP:"AlreadyInGroup",JOIN_STATUS_WAIT_APPROVAL:"WaitAdminApproval",INVITE_OPTIONS_DISABLE_INVITE:"DisableInvite",INVITE_OPTIONS_NEED_PERMISSION:"NeedPermission",INVITE_OPTIONS_FREE_ACCESS:"FreeAccess",GRP_PROFILE_OWNER_ID:"ownerID",GRP_PROFILE_CREATE_TIME:"createTime",GRP_PROFILE_LAST_INFO_TIME:"lastInfoTime",GRP_PROFILE_MEMBER_NUM:"memberNum",GRP_PROFILE_MAX_MEMBER_NUM:"maxMemberNum",GRP_PROFILE_JOIN_OPTION:"joinOption",GRP_PROFILE_INVITE_OPTION:"inviteOption",GRP_PROFILE_INTRODUCTION:"introduction",GRP_PROFILE_NOTIFICATION:"notification",GRP_PROFILE_MUTE_ALL_MBRS:"muteAllMembers",SNS_ADD_TYPE_SINGLE:"Add_Type_Single",SNS_ADD_TYPE_BOTH:"Add_Type_Both",SNS_DELETE_TYPE_SINGLE:"Delete_Type_Single",SNS_DELETE_TYPE_BOTH:"Delete_Type_Both",SNS_APPLICATION_TYPE_BOTH:"Pendency_Type_Both",SNS_APPLICATION_SENT_TO_ME:"Pendency_Type_ComeIn",SNS_APPLICATION_SENT_BY_ME:"Pendency_Type_SendOut",SNS_APPLICATION_AGREE:"Response_Action_Agree",SNS_APPLICATION_AGREE_AND_ADD:"Response_Action_AgreeAndAdd",SNS_CHECK_TYPE_BOTH:"CheckResult_Type_Both",SNS_CHECK_TYPE_SINGLE:"CheckResult_Type_Single",SNS_TYPE_NO_RELATION:"CheckResult_Type_NoRelation",SNS_TYPE_A_WITH_B:"CheckResult_Type_AWithB",SNS_TYPE_B_WITH_A:"CheckResult_Type_BWithA",SNS_TYPE_BOTH_WAY:"CheckResult_Type_BothWay",NET_STATE_CONNECTED:"connected",NET_STATE_CONNECTING:"connecting",NET_STATE_DISCONNECTED:"disconnected",MSG_AT_ALL:"__kImSDK_MesssageAtALL__",READ_ALL_C2C_MSG:"readAllC2CMessage",READ_ALL_GROUP_MSG:"readAllGroupMessage",READ_ALL_MSG:"readAllMessage",USER_STATUS_UNKNOWN:0,USER_STATUS_ONLINE:1,USER_STATUS_OFFLINE:2,USER_STATUS_UNLOGINED:3,IOS_OFFLINE_PUSH_NO_SOUND:"push.no_sound",IOS_OFFLINE_PUSH_DEFAULT_SOUND:"default"},fe={NEW_INVITATION_RECEIVED:"newInvitationReceived",INVITEE_ACCEPTED:"ts_invitee_accepted",INVITEE_REJECTED:"ts_invitee_rejected",INVITATION_CANCELLED:"ts_invitation_cancelled",INVITATION_TIMEOUT:"ts_invitation_timeout",INVITATION_MODIFIED:"ts_invitation_modified",ACTION_TYPE_UNKNOWN:0,ACTION_TYPE_INVITE:1,ACTION_TYPE_CANCEL_INVITE:2,ACTION_TYPE_ACCEPT_INVITE:3,ACTION_TYPE_REJECT_INVITE:4,ACTION_TYPE_INVITE_TIMEOUT:5},Nt=x(function A(){J(this,A),this.cache=[],this.options=null},[{key:"use",value:function(A){if(typeof A!="function")throw"middleware must be a function";return this.cache.push(A),this}},{key:"next",value:function(A){if(this.middlewares&&0<this.middlewares.length)return this.middlewares.shift().call(this,this.options,this.next.bind(this))}},{key:"run",value:function(A){return this.middlewares=this.cache.map(function(g){return g}),this.options=A,this.next()}}]),ke=x(function A(){var g=0<arguments.length&&arguments[0]!==void 0?arguments[0]:0,i=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0;J(this,A),this.high=g,this.low=i},[{key:"equal",value:function(A){return A!==null&&this.low===A.low&&this.high===A.high}},{key:"toString",value:function(){var A=Number(this.high).toString(16),g=Number(this.low).toString(16);if(g.length<8)for(var i=8-g.length;i;)g="0"+g,i--;return A+g}}]),Xe={TEST:{CHINA:{DEFAULT:"wss://wss-dev.tim.qq.com"},OVERSEA:{DEFAULT:"wss://wss-dev.tim.qq.com"},SINGAPORE:{DEFAULT:"wss://wsssgp-dev.im.qcloud.com"},KOREA:{DEFAULT:"wss://wsskr-dev.im.qcloud.com"},GERMANY:{DEFAULT:"wss://wssger-dev.im.qcloud.com"},IND:{DEFAULT:"wss://wssind-dev.im.qcloud.com"},JPN:{DEFAULT:"wss://wssjpn-dev.im.qcloud.com"},USA:{DEFAULT:"wss://wssusa-dev.im.qcloud.com"},INDONESIA:{DEFAULT:"wss://wssidn-dev.im.qcloud.com"}},PRODUCTION:{CHINA:{DEFAULT0:"wss://*w4c.my-imcloud.com",DEFAULT:"wss://wss.im.qcloud.com",IPV6:"wss://wssv6.im.qcloud.com",BACKUP:"wss://wss.tim.qq.com",BACKUP_WEB:"wss://*w4c.my-cpaas.com",BACKUP_CN:"wss://wss.im.tencent.cn",STAT:"https://events.im.qcloud.com",ANYCAST:"wss://162.14.13.203"},OVERSEA:{DEFAULT0:"wss://*w4c.my-imcloud.com",DEFAULT:"wss://wss.im.qcloud.com",IPV6:"wss://wssv6.im.qcloud.com",BACKUP:"wss://wss.my-imcloud.com",BACKUP_WEB:"wss://*w4c.my-cpaas.com",BACKUP_CN:"wss://wss.im.tencent.cn",STAT:"https://api.my-imcloud.com"},SINGAPORE:{DEFAULT0:"wss://*w4s.my-imcloud.com",DEFAULT:"wss://wsssgp.im.qcloud.com",IPV6:"wss://wsssgpv6.im.qcloud.com",BACKUP:"wss://wsssgp.my-imcloud.com",BACKUP_WEB:"wss://*w4s.my-cpaas.com",STAT:"https://apisgp.my-imcloud.com",ANYCAST:"wss://162.14.19.159"},KOREA:{DEFAULT0:"wss://*w4k.my-imcloud.com",DEFAULT:"wss://wsskr.im.qcloud.com",IPV6:"wss://wsskrv6.im.qcloud.com",BACKUP:"wss://wsskr.my-imcloud.com",BACKUP_WEB:"wss://*w4k.my-cpaas.com",STAT:"https://apikr.my-imcloud.com",ANYCAST:"wss://162.14.13.104"},GERMANY:{DEFAULT0:"wss://*w4g.my-imcloud.com",DEFAULT:"wss://wssger.im.qcloud.com",IPV6:"wss://wssgerv6.im.qcloud.com",BACKUP:"wss://wssger.my-imcloud.com",BACKUP_WEB:"wss://*w4g.my-cpaas.com",STAT:"https://apiger.my-imcloud.com",ANYCAST:"wss://162.14.3.17"},IND:{DEFAULT0:"wss://*w4i.my-imcloud.com",DEFAULT:"wss://wssind.my-imcloud.com",IPV6:"wss://wssindv6.im.qcloud.com",BACKUP:"wss://wssind.im.qcloud.com",BACKUP_WEB:"wss://*w4i.my-cpaas.com",STAT:"https://apiind.my-imcloud.com",ANYCAST:"wss://162.14.19.46"},JPN:{DEFAULT0:"wss://*w4j.my-imcloud.com",DEFAULT:"wss://wssjpn.im.qcloud.com",IPV6:"wss://wssjpnv6.im.qcloud.com",BACKUP:"wss://wssjpn.my-imcloud.com",BACKUP_WEB:"wss://*w4j.my-cpaas.com",STAT:"https://apijpn.my-imcloud.com",ANYCAST:"wss://162.14.13.254"},USA:{DEFAULT0:"wss://*w4u.my-imcloud.com",DEFAULT:"wss://wssusa.im.qcloud.com",IPV6:"wss://wssusav6.im.qcloud.com",BACKUP:"wss://wssusa.my-imcloud.com",BACKUP_WEB:"wss://*w4u.my-cpaas.com",STAT:"https://apiusa.my-imcloud.com",ANYCAST:"wss://162.14.10.42"},INDONESIA:{DEFAULT0:"wss://*w4y.my-imcloud.com",DEFAULT:"wss://wssidn.im.qcloud.com",IPV6:"wss://wssidnv6.im.qcloud.com",BACKUP:"wss://wssidn.my-imcloud.com",BACKUP_WEB:"wss://*w4y.my-cpaas.com",STAT:"https://apiidn.my-imcloud.com",ANYCAST:"wss://43.129.34.169"}}},wt={ANDROID:2,IOS:3,MAC:4,WEB:7,WX_MP:8,QQ_MP:9,TT_MP:10,BAIDU_MP:11,ALI_MP:12,IPAD:13,UNI_NATIVE_APP:15,DONUT_NATIVE_APP:19,NS_NATIVE_APP:20,RN_NATIVE_APP:21},gg="1.7.3",Tg=537048168,RI="CHINA",RA={HOST:{CURRENT:{DEFAULT:"wss://wss.im.qcloud.com",STAT:"https://events.im.qcloud.com"},setCurrent:function(){this.CURRENT=Xe.PRODUCTION[0<arguments.length&&arguments[0]!==void 0?arguments[0]:RI]}},NAME:{OPEN_IM:"openim",OPEN_IM_MSG_EXT:"openim_msg_ext_http_svc",GRP:"group_open_http_svc",GRP_AV:"group_open_avchatroom_http_svc",GRP_COMMUNITY:"million_group_open_http_svc",GRP_ATTR:"group_open_attr_http_svc",FD:"sns",PROFILE:"profile",RECENT_CONTACT:"recentcontact",BIG_GRP_NO_AUTH:"group_open_http_noauth_svc",BIG_GRP_POLLING:"group_open_long_polling_http_svc",BIG_GRP_POLLING_NO_AUTH:"group_open_long_polling_http_noauth_svc",IM_OPEN_STAT:"imopenstat",IM_COS_SIGN:"im_cos_sign_svr",CUSTOM_UPLOAD:"im_cos_msg",HEARTBEAT:"heartbeat",IM_OPEN_PUSH:"im_open_push",IM_OPEN_STATUS:"im_open_status",IM_LONG_MSG:"im_long_msg",IM_CONFIG_MANAGER:"im_sdk_config_mgr",STAT_SERVICE:"StatSvc",OVERLOAD_PUSH:"OverLoadPush",IM_MSG_AUDIT_MGR:"im_msg_audit_mgr",TUIROOM_SVR:"tui_room_svr",IM_OPEN_TRANSLATE:"im_open_translate",IM_OPEN_SPEECH:"im_open_speech",MSG_SEARCH:"message_search",GRP_SEARCH:"group_search",GRP_MEMBER_SEARCH:"group_member_search",USER_SEARCH:"user_search",FOLLOW:"follow",OFFLINE_PUSH_REPORT:"offline_push_report",IM_MSG_LOGIC:"im_msg_db_logic"}},nt={SEARCH_GRP_SNS:new ke(0,Math.pow(2,1)).toString(),AV_HISTORY_MSG:new ke(0,Math.pow(2,2)).toString(),GRP_COMMUNITY:new ke(0,Math.pow(2,3)).toString(),MSG_TO_SPECIFIED_GRP_MBR:new ke(0,Math.pow(2,4)).toString(),AV_MBR_LIST:new ke(0,Math.pow(2,6)).toString(),USER_STATUS:new ke(0,Math.pow(2,7)).toString(),CONV_MARK:new ke(0,Math.pow(2,9)).toString(),CONV_GROUP:new ke(0,Math.pow(2,10)).toString(),AV_BAN_MBR:new ke(0,Math.pow(2,11)).toString(),MSG_EXT:new ke(0,Math.pow(2,13)).toString(),GRP_COUNTER:new ke(0,Math.pow(2,15)).toString(),PLUGIN_TRANSLATE:new ke(Math.pow(2,6)).toString(),PLUGIN_VOICE_TO_TEXT:new ke(Math.pow(2,7)).toString(),PLUGIN_CS:new ke(Math.pow(2,8)).toString(),PLUGIN_PUSH:new ke(Math.pow(2,9)).toString(),PLUGIN_BOT:new ke(Math.pow(2,10)).toString(),MSG_REACTION:new ke(Math.pow(2,16)).toString(),FOLLOW:new ke(Math.pow(2,20)).toString()},Ti="group_profile",$t=["Type","Name","Introduction","Notification","FaceUrl","Owner_Account","CreateTime","InfoSeq","LastInfoTime","LastMsgTime","MemberNum","MaxMemberNum","ApplyJoinOption","NextMsgSeq","ShutUpAllMember","InviteJoinOption"],Ro=["Role","JoinTime","MsgSeq","MsgFlag"],yi="web.sdk.qcloud.com",Ri="web.sdk.cloud.tencent.cn",Lt="web.sdk.tencent.cn";RA.HOST.setCurrent(RI);for(var ct,U=typeof wx<"u"&&typeof wx.getSystemInfoSync=="function"&&(wx.getSystemInfoSync().platform==="mac"||wx.getSystemInfoSync().platform==="windows"),kg=typeof wx<"u"&&typeof wx.getSystemInfoSync=="function"&&!!wx.getSystemInfoSync().fontSizeSetting||U,Dg=kg&&typeof wx.createGamePortal=="function",rg=typeof qq<"u"&&typeof qq.getSystemInfoSync=="function"&&!!qq.getSystemInfoSync().fontSizeSetting,og=typeof tt<"u"&&typeof tt.getSystemInfoSync=="function"&&!!tt.getSystemInfoSync().fontSizeSetting,EI=typeof swan<"u"&&typeof swan.getSystemInfoSync=="function"&&!!swan.getSystemInfoSync().fontSizeSetting,tI=typeof my<"u"&&typeof my.getSystemInfoSync=="function"&&!!my.getSystemInfoSync().fontSizeSetting,U=typeof jd<"u"&&typeof jd.getSystemInfoSync=="function",QI=typeof uni<"u"&&typeof window>"u"&&typeof uni.requireNativePlugin=="function",eA=kg&&le(wx.miniapp)==="object",Ei=typeof uni<"u",xe=kg||rg||og||EI||tI||QI||U,W=typeof window>"u"&&!xe&&typeof VE<"u"&&VE.NativeScriptGlobals!==void 0,gI=typeof VE<"u"&&(VE.nativeModuleProxy!==void 0||VE.ReactNative!==void 0),ze=typeof uni<"u"?!xe:typeof window<"u"&&!xe&&!gI,_t=rg?qq:og?tt:EI?swan:tI?my:kg?wx:QI?uni:U?jd:{},Ng=ze&&window&&window.navigator&&window.navigator.userAgent||"",Wi=(U="WEB",/(micromessenger|webbrowser)/i.test(Ng)?U="WEB":rg?U="QQ_MP":og?U="TT_MP":EI?U="BAIDU_MP":tI?U="ALI_MP":kg?U=eA?"DONUT_NATIVE_APP":"WX_MP":QI?U="UNI_NATIVE_APP":W?U="NS_NATIVE_APP":gI&&(U="RN_NATIVE_APP"),wt[U]),eA=/iPad/i.test(Ng),W=/iPhone/i.test(Ng)&&!eA,U=/iPod/i.test(Ng),pI=W||eA||U,oo=(W=Ng.match(/OS (\d+)_/i))&&W[1]?W[1]:null,NI=/Android/i.test(Ng),Ko=(eA=Ng.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i))?(U=eA[1]&&parseFloat(eA[1]),W=eA[2]&&parseFloat(eA[2]),U&&W?parseFloat(eA[1]+"."+eA[2]):U||null):null,W=/Edge/i.test(Ng),eA=!W&&/Chrome/i.test(Ng),po=/MSIE/.test(Ng)||-1<Ng.indexOf("Trident")&&-1<Ng.indexOf("rv:11.0"),Po=U=!(U=(U=/MSIE\s(\d+)\.\d/.exec(Ng))&&parseFloat(U[1]))&&/Trident\/7.0/i.test(Ng)&&/rv:11.0/.test(Ng)?11:U,U=/Safari/i.test(Ng)&&!eA&&!NI&&!W,Mo=/Windows/i.test(Ng),ZE=/MAC OS X/i.test(Ng),sB=ze&&typeof Worker<"u"&&!po,Vo=NI||pI,Gg=ze&&window.tencent_cloud_im_csig_flutter_for_web_25F_cy!==void 0,Bo=typeof window<"u"&&window.navigator!==void 0&&(eA=window.navigator.standalone,!(!pI||eA||U)),pi=typeof console<"u"?console:typeof VE<"u"&&VE.console?VE.console:typeof window<"u"&&window.console?window.console:{},wo=function(){},Yi=["assert","clear","count","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],TB=Yi.length;TB--;)ct=Yi[TB],console[ct]||(pi[ct]=wo);function FI(){var A=new Date;return A.setTime(Bg()),A}function Pg(){Wt=0}function Qi(){return Math.floor(Bg()/1e3)}var YB=pi,Wt=0,Bg=function(){return new Date().getTime()+Wt},Fg=0;function $I(){return nE()?"%c Chat %c":"Chat"}function Eo(){var A=FI();return A.toLocaleTimeString("en-US",{hour12:!1})+"."+(function(g){var i;switch(g.toString().length){case 1:i="00"+g;break;case 2:i="0"+g;break;default:i=g}return i})(A.getMilliseconds())}var N={arguments2String:function(A){var g="";if(A.length===1)g=A[0];else for(var i=0,B=A.length;i<B;i++){if(fo(A[i]))try{g+=jE(A[i])?JSON.stringify(A[i],["message","code"]):JSON.stringify(A[i])}catch(a){g+=a?a.message:"";break}else g+=A[i];g+=" "}return g},_exec:function(A,g){nE()?YB[A]($I(),"background:#0abf5b; padding:1px; border-radius:3px; color: #fff","background:transparent",Eo(),g):YB[A]("".concat($I()," ").concat(Eo()," ").concat(g))},d:function(){var A;Fg<=-1&&(A=this.arguments2String(arguments),this._exec("debug",A))},l:function(){var A;Fg<=0&&(A=this.arguments2String(arguments),this._exec("log",A))},log:function(){var A;Fg<=0&&(A=this.arguments2String(arguments),this._exec("log",A))},i:function(){var A;Fg<=1&&(A=this.arguments2String(arguments),this._exec("info",A))},w:function(){var A;Fg<=2&&(A=this.arguments2String(arguments),this._exec("warn",A))},e:function(){var A;Fg<=3&&(A=this.arguments2String(arguments),this._exec("error",A))},setLevel:function(A){A<4&&this._exec("log","set level from "+Fg+" to "+A),Fg=A},getLevel:function(){return Fg}},Qo={JPG:1,JPEG:1,GIF:2,PNG:3,BMP:4,UNKNOWN:255},W="Tag_Profile_IM_",Te={NICK:"".concat(W,"Nick"),GENDER:"".concat(W,"Gender"),BIRTHDAY:"".concat(W,"BirthDay"),LOCATION:"".concat(W,"Location"),SELFSIGNATURE:"".concat(W,"SelfSignature"),ALLOWTYPE:"".concat(W,"AllowType"),LANGUAGE:"".concat(W,"Language"),AVATAR:"".concat(W,"Image"),MESSAGESETTINGS:"".concat(W,"MsgSettings"),ADMINFORBIDTYPE:"".concat(W,"AdminForbidType"),LEVEL:"".concat(W,"Level"),ROLE:"".concat(W,"Role")},Jg={GROUP:"".concat("Tag_SNS_IM_","Group"),REMARK:"".concat("Tag_SNS_IM_","Remark"),ADDSOURCE:"".concat("Tag_SNS_IM_","AddSource"),ADDWORDING:"".concat("Tag_SNS_IM_","Wording"),ADDTIME:"".concat("Tag_SNS_IM_","AddTime")},eA="Gender_Type_",nB={UNKNOWN:"".concat(eA,"Unknown"),FEMALE:"".concat(eA,"Female"),MALE:"".concat(eA,"Male")},rB={NONE:"".concat("AdminForbid_Type_","None"),SEND_OUT:"".concat("AdminForbid_Type_","SendOut")},Mi={NEED_CONFIRM:"".concat("AllowType_Type_","NeedConfirm"),ALLOW_ANY:"".concat("AllowType_Type_","AllowAny"),DENY_ANY:"".concat("AllowType_Type_","DenyAny")},ao="JoinedSuccess",yg="WaitAdminApproval",JI="@TOPIC#_",mo=Object.prototype.hasOwnProperty;function JA(A){if(A==null)return!0;if(typeof A=="boolean")return!1;if(typeof A=="number")return A===0;if(typeof A=="string"||typeof A=="function"||Array.isArray(A))return A.length===0;if(A instanceof Error)return A.message==="";if(pt(A)){for(var g in A)if(mo.call(A,g))return!1;return!0}return!!(Ai(A)||wi(A)||mi(A))&&A.size===0}function Ai(A){return bI(A)==="map"}function wi(A){return bI(A)==="set"}function mi(A){return bI(A)==="file"}function We(A){return A!==null&&(typeof A=="number"&&!isNaN(+A)||le(A)==="object"&&A.constructor===Number)}function Rg(A){return A!==null&&le(A)==="object"}function pt(A){if(le(A)==="object"&&A!==null){if((A=Object.getPrototypeOf(A))===null)return 1;for(var g=A;Object.getPrototypeOf(g)!==null;)g=Object.getPrototypeOf(g);return A===g}}function te(A){return typeof Array.isArray=="function"?Array.isArray(A):bI(A)==="array"}function Wo(A){return te(A)&&0<A.length}function vg(A){return typeof A=="function"}function ei(A){return bI(A)==="filelist"}function cI(A){return typeof A=="string"&&(A=A[0],!/[^a-zA-Z0-9]/.test(A))}function Si(A,g,i,B){if(!fo(A)||!fo(g))return 0;for(var a,C=0,r=Object.keys(g),h=0,y=r.length;h<y;h++)if(a=r[h],!(DA(g[a])||i&&i.includes(a)))if(fo(A[a])&&fo(g[a]))C+=Si(A[a],g[a],i,B);else{if(B&&B.includes(g[a]))continue;A[a]!==g[a]&&(A[a]=g[a],C+=1)}return C}function ai(A,g){var i,B=new Map,a=K(A.entries());try{for(a.s();!(i=a.n()).done;){var C=Ae(i.value,2),r=C[0],h=C[1];h&&B.set(r,g?JSON.stringify(h):JSON.parse(JSON.stringify(h)))}}catch(y){a.e(y)}finally{a.f()}return B}function Ig(A){if(A.length===0)return 0;for(var g=0,i=0,B=typeof document<"u"&&document.characterSet!==void 0?document.characterSet:"UTF-8";A[g]!==void 0;)i+=A[g++].charCodeAt[g]<=255?1:B===!1?3:2;return i}function qI(A){return A=A||99999999,Math.round(Math.random()*A)}function HI(A,g){for(var i in A)if(A[i]===g)return 1}function So(A){return A.indexOf("http://")===-1||A.indexOf("https://")===-1?"https://"+A:A.replace(/https|http/,"https")}function JB(A){if(Object.getOwnPropertyNames(A).length===0)return Object.create(null);var g,i,B=Array.isArray(A)?[]:Object.create(null);for(i in A)A[i]!==null?A[i]!==void 0?(g=le(A[i]),0<=["string","number","function","boolean"].indexOf(g)?B[i]=A[i]:B[i]=JB(A[i])):B[i]=void 0:B[i]=null;return B}var pg=["url"],ve=function(A){return typeof A=="string"},DA=function(A){return A===void 0},fo=function(A){return te(A)||Rg(A)},jE=function(A){return A instanceof Error},bI=function(A){return Object.prototype.toString.call(A).match(/^\[object (.*)\]$/)[1].toLowerCase()},cB=(Date.now||(Date.now=function(){return new Date().getTime()}),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"),qB=cB.length,QA={};function IA(A,g){var i;return!(!te(A)||!te(g))&&(i=!1,g.forEach(function(C){var a=C.key,C=C.value,r=A.find(function(h){return h.key===a});r?r.value!==C&&(r.value=C,i=!0):(A.push({key:a,value:C}),i=!0)}),i)}function mA(A){return JA(A)?[]:A.filter(function(g){return g.isModified===!0})}function YA(A){if(pt(A)&&pt(A.webhookInfo)){var g=[];if(A.webhookInfo.disableCloudMessagePreHook&&g.push("ForbidBeforeSendMsgCallback"),A.webhookInfo.disableCloudMessagePostHook&&g.push("ForbidAfterSendMsgCallback"),g.length!==0)return g}}function KA(A){return JA(A)?[]:A.filter(function(g){return g.isModified===!1})}function WA(A){return A===V.GRP_AVCHATROOM}function Qe(i){var g=i.type,i=i.groupID;return g===V.GRP_COMMUNITY||"".concat(i).startsWith("@TGS#_")&&!"".concat(i).includes(JI)}function oe(A){return"".concat(A).startsWith("@TGS#_")&&"".concat(A).includes(JI)}function se(A){return ve(A)&&A.slice(0,3)===V.CONV_C2C}function Ge(A){return ve(A)&&A.slice(0,5)===V.CONV_GROUP}function Ye(A){return ve(A)&&A===V.CONV_SYSTEM}function st(A,g){var i={};return Object.keys(A).forEach(function(B){i[B]=g(A[B],B)}),i}function Qt(A){return gI?Promise.resolve({width:0,height:0}):xe?new Promise(function(g,i){_t.getImageInfo({src:A,success:function(B){g({width:B.width,height:B.height})},fail:function(){g({width:0,height:0})}})}):po&&Po===9?Promise.resolve({width:0,height:0}):new Promise(function(g,i){var B=new Image;B.onload=function(){g({width:this.width,height:this.height}),B=null},B.onerror=function(){g({width:0,height:0}),B=null},B.src=A})}function Ne(){function A(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return"".concat(A()+A()).concat(A()).concat(A()).concat(A()).concat(A()).concat(A()).concat(A())}function it(){var A=NI?"android":pI?"ios":Mo?"windows":ZE?"mac":"unknown";if(xe)try{var g=_t.getSystemInfoSync().platform;g!==void 0&&(A=g)}catch{}return A}function qg(A,g){A=A.split("."),g=g.split(".");for(var i=Math.max(A.length,g.length);A.length<i;)A.push("0");for(;g.length<i;)g.push("0");for(var B=0;B<i;B++){var a=parseInt(A[B]),C=parseInt(g[B]);if(C<a)return 1;if(a<C)return-1}return 0}function cg(i){var g=i.originUrl,g=g===void 0?void 0:g,B=i.originWidth,a=i.originHeight,i=i.min,i=i===void 0?198:i,B=parseInt(B),a=parseInt(a),C={url:void 0,width:0,height:0};return(B<=a?B:a)<=i?(C.url=g,C.width=B,C.height=a):(a<=B?(C.width=Math.ceil(B*i/a),C.height=i):(C.width=i,C.height=Math.ceil(a*i/B)),a=g&&-1<g.indexOf("?")?"".concat(g,"&"):"".concat(g,"?"),C.url="".concat(a,i===198?"imageView2/3/w/198/h/198":"imageView2/3/w/720/h/720")),DA(g)?dA(C,pg):C}function MI(A){var g=A[2];A[2]=A[1],A[1]=g;for(var i=0;i<A.length;i++)A[i].setType(i)}function Ut(A){return A=A.servcmd,A.slice(A.indexOf(".")+1)}function ht(A,g){return Math.round(Number(A)*Math.pow(10,g))/Math.pow(10,g)}function HB(A,g){return A.includes(g)}function Ji(A,g){return A.includes(g)}function hg(A){return A.split(JI)[0]}function Ci(A,g,i){if(DA(g))return"";switch(A){case V.MSG_TEXT:return g.text;case V.MSG_IMAGE:return i?"[Image]":"[图片]";case V.MSG_LOCATION:return i?"[Location]":"[位置]";case V.MSG_AUDIO:return i?"[Voice]":"[语音]";case V.MSG_VIDEO:return i?"[Video]":"[视频]";case V.MSG_FILE:return i?"[File]":"[文件]";case V.MSG_CUSTOM:return i?"[Custom Messages]":"[自定义消息]";case V.MSG_GRP_TIP:return i?"[Group Notification]":"[群提示消息]";case V.MSG_GRP_SYS_NOTICE:return i?"[Group System Message]":"[群系统通知]";case V.MSG_FACE:return i?"[Animated Sticker]":"[动画表情]";case V.MSG_MERGER:return i?"[Chat Record]":"[聊天记录]";default:return""}}function Ke(A){return A===V.MSG_TEXT||A===V.MSG_CUSTOM||A===V.MSG_LOCATION||A===V.MSG_FACE}function ti(A){var g=[];if(ve(A)){var i=A.length;if(i!==0)for(var B=i-1;0<=B;B--)A[B]==="1"&&g.push(Math.pow(2,i-B-1))}return g}function nE(){return!po&&!xe}function bB(A){return"the length of userIDList cannot exceed ".concat(A)}function xB(A){var g;if(te(A)&&A.length!==0)return g=0,A.forEach(function(i){g+=i}),g.toFixed(0)}function NQ(A){var g;if(te(A)&&A.length!==0)return g=0,A.forEach(function(i){g+=i}),(g/A.length).toFixed(0)}function Lg(A,B,a){var B=!(1<arguments.length&&B!==void 0)||B,a=!(2<arguments.length&&a!==void 0)||a,C=Date.now();return B?a?"".concat(C-A," ms"):"".concat(Math.round((C-A)/1e3)," s"):a?C-A:Math.round((C-A)/1e3)}function Zo(A){return!!(A&&1<A)}function Da(A,g,i,B){var a,C,r;return g===void 0||(a=!0,g.required&&JA(A)&&(N.e("[".concat(i,'] Missing required params: "').concat(B,'".')),a=!1),JA(A)||(C=bI(A))===(r=g.type.toLowerCase())||C==="asyncfunction"&&r==="function"||(N.e("[".concat(i,'] Invalid params: type check failed for "').concat(B,'". Expected ').concat(g.type,".")),a=!1),g.validator&&!g.validator(A,i,B)&&(N.e("[".concat(i,'] Invalid params: custom validator check failed for "').concat(B,'".')),a=!1),a)}function ng(A){return!(!A||!(se(A)||Ge(A)||Ye(A))&&((A=CA("InvalidConversationID",A))&&N.w(A),1))}function bA(A){A.desc!==""&&CA("API_REFER")!==""&&N.w("[".concat(A.api,"] | ").concat(A.paramName," | ").concat(A.desc,", ").concat(CA("API_REFER")).concat(A.api))}function Vg(){return CA("StringRequiredLog")}function OB(A){return CA("NonEmptyStringRequiredLog",A)}function jo(){return CA("NumberRequiredLog")}function qi(){return CA("UndefinedNotAllowedLog")}function Xo(){return CA("FileRequiredLog")}function Hi(){return CA("FunctionRequiredLog")}function xI(){return CA("ArrayRequiredLog")}function bi(){return CA("NonEmptyArrayLog")}function hB(){return CA("CallbackMissingLog")}function rE(){return CA("PositiveIntegerRequiredLog")}function Zi(A,g){return CA("StringNotLongerThanLog",A,g)}function uB(A,g){return CA("NumberGreaterThanLog",A,g)}function XE(A,g){return CA("NumberGreaterOrEqualLog",A,g)}function zE(A){return CA("KeyValueStringRequiredLog",A)}function OI(){return CA("PlainObjectRequiredLog")}function Co(){return CA("NonEmptyContentRequiredLog")}function KI(){return CA("FileNotSelectedLog")}function so(){return CA("MessageInstanceRequiredLog")}function KB(){return CA("NonAnonymousFunctionLog")}function lB(){return CA("MessageExtensionNotAvailableLog")}function PB(){return CA("MessageReactionRequiredLog")}function dB(A,g){return CA("ContainsUnsupportedTypeLog",A,g)}function ko(A,g,i,r){var a=r.allowUndefined,C=r.allowEmpty,r=r.maxLength;return DA(A)?!!a||(bA({api:g,paramName:i,desc:qi()}),!1):te(A)?!(A.length===0&&(bA({api:g,paramName:i,desc:bi()}),!C)||r&&A.length>r&&(bA({api:g,paramName:i,desc:CA("MaximumArrayLengthLog",i,r)}),1)):(bA({api:g,paramName:i,desc:xI()}),!1)}function si(A,g,i,r){var a=r.allowUndefined,C=r.min,r=r.max;return DA(A)?!!a||(bA({api:g,paramName:i,desc:qi()}),!1):We(A)?We(C)&&A<C?(bA({api:g,paramName:i,desc:C===0?XE(i,C):uB(i,C-1)}),!1):!(We(r)&&r<A&&(bA({api:g,paramName:i,desc:CA("MaximumNumberLog",i,r)}),1)):(bA({api:g,paramName:i,desc:jo()}),!1)}function ee(A){return{code:0,data:A||{}}}function ye(A){return Promise.resolve(ee(A))}function EA(A){var g,i=1<arguments.length&&arguments[1]!==void 0&&arguments[1];return A instanceof GA?(i&&TA!==null&&TA.emit(qA.ERROR,A),Promise.reject(A)):A instanceof Error?(g=new GA({code:z.UNCAUGHT_ERROR}),i&&TA!==null&&TA.emit(qA.ERROR,g),Promise.reject(g)):DA(A)||DA(A.code)?Promise.reject(new GA({code:z.UNCAUGHT_ERROR})):(g=new GA(A),i&&TA!==null&&TA.emit(qA.ERROR,g),Promise.reject(g))}var PI="unSend",Hg="success",gi="fail",xi="notStart",Ga="pending",_="resolved",S="rejected",U={type:"String",required:!0},W={type:"Array",required:!0},eA={type:"Object",required:!0},ME={type:"Boolean",required:!0},ge={type:"number",required:!0},H={keywordListForMsg:{type:"Array",required:!1,validator:function(A,g,i){return ko(A,g,i,{allowUndefined:!0,allowEmpty:!0,maxLength:5})}},keywordListExceptMsg:{type:"Array",required:!0,validator:function(A,g,i){return ko(A,g,i,{allowUndefined:!1,allowEmpty:!1,maxLength:5})}},keywordListMatchType:{type:"String",required:!1,validator:function(A,g,i){return!A||A==="or"||A==="and"||bA({api:g,paramName:i,desc:"".concat(A," is invalid match type")})}},cursor:{type:"String",required:!1},count:{type:"Number",required:!1,validator:function(A,g,i){return si(A,g,i,{allowUndefined:!0,min:1,max:100})}},groupTypeList:{type:"Array",required:!1,validator:function(A,g,i){var B;return!A||!(!ko(A,g,i,{allowUndefined:!0,allowEmpty:!0})||(B=[V.GRP_PUBLIC,V.GRP_COMMUNITY,V.GRP_WORK,V.GRP_MEETING],0<A.filter(function(a){return B.indexOf(a)===-1}).length&&(bA({api:g,paramName:i,desc:dB(i,"group")}),1)))}}},CA=null,uA={hookGetAPITips:function(A){CA=A},login:{userID:U,userSig:U},addToBlacklist:{userIDList:W},removeFromBlacklist:{userIDList:W},on:[{name:"eventName",type:"String",validator:function(A,g,i){return typeof A=="string"&&A.length!==0||(bA({api:g,paramName:i,desc:OB(i)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,i){return typeof A!="function"?(bA({api:g,paramName:i,desc:Hi()}),!1):(A.name===""&&bA({api:g,paramName:i,desc:KB()}),!0)}}],once:[{name:"eventName",type:"String",validator:function(A,g,i){return typeof A=="string"&&A.length!==0||(bA({api:g,paramName:i,desc:OB(i)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,i){return typeof A!="function"?(bA({api:g,paramName:i,desc:Hi()}),!1):(A.name===""&&bA({api:g,paramName:i,desc:KB()}),!0)}}],off:[{name:"eventName",type:"String",validator:function(A,g,i){return typeof A=="string"&&A.length!==0||(bA({api:g,paramName:i,desc:OB(i)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,i){return typeof A!="function"?(bA({api:g,paramName:i,desc:Hi()}),!1):(A.name===""&&bA({api:g,paramName:i,desc:KB()}),!0)}}],sendMessage:[F({name:"message"},eA)],setMessageExtensions:[F(F({name:"message"},eA),{},{validator:function(A,g,i){return A.status===Hg&&A.isSupportExtension===!0||(bA({api:g,paramName:i,desc:lB()}),!1)}}),F({name:"extensions"},W)],getMessageExtensions:[F(F({name:"message"},eA),{},{validator:function(A,g,i){return A.status===Hg&&A.isSupportExtension===!0||(bA({api:g,paramName:i,desc:lB()}),!1)}})],deleteMessageExtensions:[F(F({name:"message"},eA),{},{validator:function(A,g,i){return A.status===Hg&&A.isSupportExtension===!0||(bA({api:g,paramName:i,desc:lB()}),!1)}})],addMessageReaction:[F(F({name:"message"},eA),{},{validator:function(A,g,i){return A.status===Hg||(bA({api:g,paramName:i,desc:PB()}),!1)}}),F({name:"reactionID"},U)],removeMessageReaction:[F(F({name:"message"},eA),{},{validator:function(A,g,i){return A.status===Hg||(bA({api:g,paramName:i,desc:PB()}),!1)}}),F({name:"reactionID"},U)],getMessageReactions:{messageList:F({},W)},getAllUserListOfMessageReaction:{message:F(F({},eA),{},{validator:function(A,g,i){return A.status===Hg||(bA({api:g,paramName:i,desc:PB()}),!1)}}),reactionID:F({},U),nextSeq:{type:"Number"},count:{type:"Number"}},getMessageList:{conversationID:F(F({},U),{},{validator:ng}),nextReqMessageID:{type:"String"},count:{type:"Number",validator:function(A,g,i){return!(!DA(A)&&!/^[1-9][0-9]*$/.test(A)&&(bA({api:g,paramName:i,desc:rE()}),1))}}},getMessageListHopping:{conversationID:F(F({},U),{},{validator:ng}),sequence:{type:"Number"},time:{type:"Number"},direction:{type:"Number",validator:function(A,g,i){return!(!DA(A)&&A!==0&&A!==1&&(bA({api:g,paramName:i,desc:CA("0Or1RequiredLog")}),1))}},count:{type:"Number",validator:function(A,g,i){return!(!DA(A)&&!/^[1-9][0-9]*$/.test(A)&&(bA({api:g,paramName:i,desc:rE}),1))}}},setMessageRead:{conversationID:F(F({},U),{},{validator:ng})},setAllMessageRead:{scope:{type:"String",required:!1,validator:function(A,g,i){return!A||[V.READ_ALL_C2C_MSG,V.READ_ALL_GROUP_MSG,V.READ_ALL_MSG].indexOf(A)!==-1||(bA({api:g,paramName:i,desc:CA("ValidScopeRequired")}),!1)}}},getConversationProfile:[F(F({name:"conversationID"},U),{},{validator:ng})],clearHistoryMessage:[F(F({name:"conversationID"},U),{},{validator:ng})],pinConversation:{conversationID:F(F({},U),{},{validator:ng}),isPinned:F({},ME)},setConversationDraft:{conversationID:F(F({},U),{},{validator:ng}),draftText:{type:"String",validator:function(A,g,i){return!!ve(A)||(bA({api:g,paramName:i,desc:Vg()}),!1)}}},setConversationCustomData:{conversationIDList:F({},W),customData:{type:"String",validator:function(A,g,i){return ve(A)?!(256<A.length&&(bA({api:g,paramName:i,desc:Zi(i,256)}),1)):(bA({api:g,paramName:i,desc:Vg()}),!1)}}},markConversation:{conversationIDList:F({},W),markType:{type:"number",validator:function(A,g,i){return We(A)?A<=0?(bA({api:g,paramName:i,desc:uB(i,0)}),!1):!(A>=Math.pow(2,64)&&(bA({api:g,paramName:i,desc:CA("NumberLessThanLog",i,"Math.pow(2,64)")}),1)):(bA({api:g,paramName:i,desc:jo()}),!1)}},enableMark:F({},ME)},createConversationGroup:{conversationIDList:F({},W),groupName:F(F({},U),{},{validator:function(A,g,i){return!(!A||32<A.length&&(bA({api:g,paramName:i,desc:Zi(i,32)}),1))}})},deleteConversationGroup:[F({name:"groupName"},U)],renameConversationGroup:{oldName:F({},U),newName:F(F({},U),{},{validator:function(A,g,i){return!(!A||32<A.length&&(bA({api:g,paramName:i,desc:Zi(i,32)}),1))}})},addConversationsToGroup:{conversationIDList:F({},W),groupName:F({},U)},deleteConversationsFromGroup:{conversationIDList:F({},W),groupName:F({},U)},getGroupList:{groupProfileFilter:{type:"Array"}},getGroupProfile:{groupID:U,groupCustomFieldFilter:{type:"Array"},memberCustomFieldFilter:{type:"Array"}},getGroupProfileAdvance:{groupIDList:W},createGroup:{name:U},joinGroup:{groupID:U,type:{type:"String"},applyMessage:{type:"String"}},quitGroup:[F({name:"groupID"},U)],pinGroupMessage:{groupID:U,message:eA,isPinned:ME},getPinnedGroupMessageList:[F({name:"groupID"},U)],handleApplication:{message:eA,handleAction:U,handleMessage:{type:"String"}},changeGroupOwner:{groupID:U,newOwnerID:U},updateGroupProfile:{groupID:U,muteAllMembers:{type:"Boolean"}},dismissGroup:[F({name:"groupID"},U)],searchGroupByID:[F({name:"groupID"},U)],getGroupOnlineMemberCount:[F({name:"groupID"},U)],initGroupAttributes:{groupID:U,groupAttributes:F(F({},eA),{},{validator:function(A,g,i){var B=!0;return Object.keys(A).forEach(function(a){if(!ve(A[a]))return bA({api:g,paramName:i,desc:zE("value")}),B=!1}),B}})},setGroupAttributes:{groupID:U,groupAttributes:F(F({},eA),{},{validator:function(A,g,i){var B=!0;return Object.keys(A).forEach(function(a){if(!ve(A[a]))return bA({api:g,paramName:i,desc:zE("value")}),B=!1}),B}})},deleteGroupAttributes:{groupID:U,keyList:{type:"Array",validator:function(A,g,i){var B;return DA(A)||!te(A)?(bA({api:g,paramName:i,desc:xI()}),!1):!!JA(A)||(B=!0,A.forEach(function(a){if(!ve(a))return bA({api:g,paramName:i,desc:CA("StringArrayRequiredLog")}),B=!1}),B)}}},getGroupAttributes:{groupID:U,keyList:{type:"Array",validator:function(A,g,i){var B;return DA(A)||!te(A)?(bA({api:g,paramName:i,desc:xI()}),!1):!!JA(A)||(B=!0,A.forEach(function(a){if(!ve(a))return bA({api:g,paramName:i,desc:zE("key")}),B=!1}),B)}}},setGroupCounters:{groupID:U,counters:eA},increaseGroupCounter:{groupID:U,key:U,value:ge},decreaseGroupCounter:{groupID:U,key:U,value:ge},getGroupCounters:{groupID:U},getGroupMemberList:{groupID:U,count:{type:"Number"}},getGroupMemberProfile:{groupID:U,userIDList:W,memberCustomFieldFilter:{type:"Array"}},addGroupMember:{groupID:U,userIDList:W},setGroupMemberRole:{groupID:U,userID:U,role:U},setGroupMemberMuteTime:{groupID:U,userID:U,muteTime:{type:"Number",validator:function(A){return 0<=A}}},setGroupMemberNameCard:{groupID:U,userID:{type:"String"},nameCard:{type:"String",validator:function(A,g,i){return ve(A)?(A.length,!0):(bA({api:g,paramName:i,desc:Vg()}),!1)}}},setGroupMemberCustomField:{groupID:U,userID:{type:"String"},memberCustomField:W},deleteGroupMember:{groupID:U},markGroupMemberList:{groupID:U,markType:{type:"number",validator:function(A,g,i){return We(A)?!(A<1e3&&(bA({api:g,paramName:i,desc:XE(i,1e3)}),1)):(bA({api:g,paramName:i,desc:jo()}),!1)}},userIDList:F({},W),enableMark:F({},ME)},createTextMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){return pt(A)?ve(A.text)?A.text.length!==0||(bA({api:g,paramName:"payload.text",desc:Co()}),!1):(bA({api:g,paramName:"payload.text",desc:Vg()}),!1):(bA({api:g,paramName:i,desc:OI()}),!1)}})},createTextAtMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){return pt(A)?ve(A.text)?A.text.length===0?(bA({api:g,paramName:"payload.text",desc:Co()}),!1):!(A.atUserList&&!te(A.atUserList)&&(bA({api:g,paramName:"payload.atUserList",desc:xI()}),1)):(bA({api:g,paramName:"payload.text",desc:Vg()}),!1):(bA({api:g,paramName:i,desc:OI()}),!1)}})},createCustomMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){return pt(A)?A.data&&!ve(A.data)?(bA({api:g,paramName:"payload.data",desc:Vg()}),!1):A.description&&!ve(A.description)?(bA({api:g,paramName:"payload.description",desc:Vg()}),!1):!(A.extension&&!ve(A.extension)&&(bA({api:g,paramName:"payload.extension",desc:Vg()}),1)):(bA({api:g,paramName:"payload",desc:OI()}),!1)}})},createImageMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){if(!pt(A))return bA({api:g,paramName:i,desc:OI()}),!1;if(DA(A.file))return bA({api:g,paramName:"payload.file",desc:qi()}),!1;if(ze){if(!(A.file instanceof HTMLInputElement||mi(A.file)))return pt(A.file)&&typeof uni<"u"?A.file.tempFilePaths.length!==0&&A.file.tempFiles.length!==0||(bA({api:g,paramName:"payload.file",desc:KI()}),!1):(bA({api:g,paramName:"payload.file",desc:Xo()}),!1);if(A.file instanceof HTMLInputElement&&A.file.files.length===0)return bA({api:g,paramName:"payload.file",desc:KI()}),!1}return!0},onProgress:{type:"Function",required:!1,validator:function(A,g,i){return DA(A)&&bA({api:g,paramName:i,desc:hB()}),!0}}})},createAudioMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){return!!pt(A)||(bA({api:g,paramName:i,desc:OI()}),!1)}}),onProgress:{type:"Function",required:!1,validator:function(A,g,i){return DA(A)&&bA({api:g,paramName:i,desc:hB()}),!0}}},createVideoMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){if(!pt(A))return bA({api:g,paramName:i,desc:OI()}),!1;if(DA(A.file))return bA({api:g,paramName:"payload.file",desc:qi()}),!1;if(ze){if(!(A.file instanceof HTMLInputElement||mi(A.file)))return pt(A.file)&&typeof uni<"u"?!!mi(A.file.tempFile)||(bA({api:g,paramName:"payload.file",desc:KI()}),!1):(bA({api:g,paramName:"payload.file",desc:Xo()}),!1);if(A.file instanceof HTMLInputElement&&A.file.files.length===0)return bA({api:g,paramName:"payload.file",desc:KI()}),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(A,g,i){return DA(A)&&bA({api:g,paramName:i,desc:hB()}),!0}}},createFaceMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){return pt(A)?We(A.index)?!!ve(A.data)||(bA({api:g,paramName:"payload.data",desc:Vg()}),!1):(bA({api:g,paramName:"payload.index",desc:jo()}),!1):(bA({api:g,paramName:i,desc:OI()}),!1)}})},createFileMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){if(!pt(A))return bA({api:g,paramName:i,desc:OI()}),!1;if(DA(A.file))return bA({api:g,paramName:"payload.file",desc:qi()}),!1;if(ze){if(!(A.file instanceof HTMLInputElement||mi(A.file)))return pt(A.file)&&typeof uni<"u"?A.file.tempFilePaths.length!==0&&A.file.tempFiles.length!==0||(bA({api:g,paramName:"payload.file",desc:KI()}),!1):(bA({api:g,paramName:"payload.file",desc:Xo()}),!1);if(A.file instanceof HTMLInputElement&&A.file.files.length===0)return bA({api:g,paramName:"payload.file",desc:KI()}),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(A,g,i){return DA(A)&&bA({api:g,paramName:i,desc:hB()}),!0}}},createLocationMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){return pt(A)?ve(A.description)?We(A.longitude)?!!We(A.latitude)||(bA({api:g,paramName:"payload.latitude",desc:jo()}),!1):(bA({api:g,paramName:"payload.longitude",desc:jo()}),!1):(bA({api:g,paramName:"payload.description",desc:Vg()}),!1):(bA({api:g,paramName:i,desc:OI()}),!1)}})},createMergerMessage:{to:U,conversationType:U,payload:F(F({},eA),{},{validator:function(A,g,i){var B;return JA(A.messageList)?(bA({api:g,paramName:"payload.messageList",desc:bi()}),!1):JA(A.compatibleText)?(bA({api:g,paramName:"payload.compatibleText",desc:OB("compatibleText")}),!1):(B=!1,A.messageList.forEach(function(a){a.status===gi&&(B=!0)}),!B||(bA({api:g,paramName:"payload.messageList",desc:CA("MergeFailedMessageLog")}),!1))}})},revokeMessage:[F(F({name:"message"},eA),{},{validator:function(A,g,i){return JA(A)?(bA({api:g,paramName:i,desc:so()}),!1):A.conversationType===V.CONV_SYSTEM?(bA({api:g,paramName:i,desc:CA("MessageCanBeRevokedDesc")}),!1):A.isRevoked!==!0||(bA({api:g,paramName:i,desc:CA("MessageRevokedLog")}),!1)}})],deleteMessage:[F(F({name:"messageList"},W),{},{validator:function(A,g,i){return!JA(A)||(bA({api:g,paramName:i,desc:bi()}),!1)}})],translateText:{sourceTextList:W,sourceLanguage:U,targetLanguage:U},convertVoiceToText:{message:F(F({},eA),{},{validator:function(A,g,i){return JA(A)?(bA({api:g,paramName:i,desc:so()}),!1):A.type===V.MSG_AUDIO&&A.status===Hg||(bA({api:g,paramName:i,desc:CA("AudioMessageRequiredLog")}),!1)}})},modifyMessage:[F(F({name:"message"},eA),{},{validator:function(A,g,i){return JA(A)?(bA({api:g,paramName:i,desc:so()}),!1):A.conversationType===V.CONV_SYSTEM?(bA({api:g,paramName:i,desc:CA("MessageCanBeModifiedLog")}),!1):A._onlineOnlyFlag!==!0||(bA({api:g,paramName:i,desc:CA("OnlineMessageNotSupportLog")}),!1)}})],searchCloudMessages:{keywordList:H.keywordListForMsg,keywordListMatchType:H.keywordListMatchType,cursor:H.cursor,senderUserIDList:{type:"Array",required:!1,validator:function(A,g,i){return ko(A,g,i,{allowUndefined:!0,allowEmpty:!0,maxLength:5})}},messageTypeList:{type:"Array",required:!1,validator:function(A,g,i){var B;return!A||!(!ko(A,g,i,{allowUndefined:!0,allowEmpty:!0})||(B=[V.MSG_TEXT,V.MSG_IMAGE,V.MSG_AUDIO,V.MSG_FILE,V.MSG_VIDEO,V.MSG_LOCATION,V.MSG_CUSTOM,V.MSG_MERGER],0<A.filter(function(a){return B.indexOf(a)===-1}).length&&(bA({api:g,paramName:i,desc:dB(i,"message")}),1)))}},conversationID:{type:"String",required:!1,validator:function(A){return!A||ng(A)}},timePosition:{type:"number",required:!1,validator:function(A,g,i){return si(A,g,i,{allowUndefined:!0,min:0})}},timePeriod:{type:"number",required:!1,validator:function(A,g,i){return si(A,g,i,{allowUndefined:!0,min:0})}}},searchCloudUsers:{keywordList:H.keywordListExceptMsg,keywordListMatchType:H.keywordListMatchType,cursor:H.cursor,count:H.count,miniBirthday:{type:"Number",required:!1,validator:function(A,g,i){return si(A,g,i,{allowUndefined:!0,min:0})}},maxBirthday:{type:"Number",required:!1,validator:function(A,g,i){return si(A,g,i,{allowUndefined:!0,min:0})}},gender:{type:"String",required:!1,validator:function(A,g,i){return!A||A===V.GENDER_FEMALE||A===V.GENDER_MALE||bA({api:g,paramName:i,desc:"".concat(A," is invalid match type")})}}},searchCloudGroups:{keywordList:H.keywordListExceptMsg,keywordListMatchType:H.keywordListMatchType,cursor:H.cursor,count:H.count,groupTypeList:H.groupTypeList},searchCloudGroupMembers:{keywordList:H.keywordListExceptMsg,keywordListMatchType:H.keywordListMatchType,cursor:H.cursor,count:H.count,groupTypeList:H.groupTypeList,groupIDList:{type:"Array",required:!1,validator:function(A,g,i){return ko(A,g,i,{allowUndefined:!0,allowEmpty:!0})}}},getUserProfile:{userIDList:{type:"Array",validator:function(A,g,i){return te(A)?(A.length===0&&bA({api:g,paramName:i,desc:bi()}),!0):(bA({api:g,paramName:i,desc:xI()}),!1)}}},updateMyProfile:{profileCustomField:{type:"Array",validator:function(A,g,i){return!!DA(A)||!!te(A)||(bA({api:g,paramName:i,desc:xI()}),!1)}}},setSelfStatus:{customStatus:{type:"String",validator:function(A,g,i){return!!ve(A)||(bA({api:g,paramName:i,desc:Vg()}),!1)}}},getUserStatus:{userIDList:{type:"Array",validator:function(A,g,i){return te(A)?A.length!==0||(bA({api:g,paramName:i,desc:bi()}),!1):(bA({api:g,paramName:i,desc:xI()}),!1)}}},subscribeUserStatus:{userIDList:{type:"Array",validator:function(A,g,i){return te(A)?A.length!==0||(bA({api:g,paramName:i,desc:bi()}),!1):(bA({api:g,paramName:i,desc:xI()}),!1)}}},unsubscribeUserStatus:{userIDList:{type:"Array",validator:function(A,g,i){return!A||!!te(A)||(bA({api:g,paramName:i,desc:xI()}),!1)}}},addFriend:{to:U,source:{type:"String",required:!0,validator:function(A,g,i){return!(!A||(A.startsWith("AddSource_Type_")?8<A.replace("AddSource_Type_","").length&&(bA({api:g,paramName:i,desc:Zi("keyword",8)}),1):(bA({api:g,paramName:i,desc:CA("SourcePrefixLog")}),1)))}},remark:{type:"String",required:!1,validator:function(A,g,i){return!(ve(A)&&96<A.length&&(bA({api:g,paramName:i,desc:Zi(i,96)}),1))}}},deleteFriend:{userIDList:W},checkFriend:{userIDList:W},getFriendProfile:{userIDList:W},updateFriend:{userID:U,remark:{type:"String",required:!1,validator:function(A,g,i){return!(ve(A)&&96<A.length&&(bA({api:g,paramName:i,desc:Zi(i,96)}),1))}},friendCustomField:{type:"Array",required:!1,validator:function(A,g,i){var B;return!A||(te(A)?(B=!0,A.forEach(function(a){return ve(a.key)&&a.key.indexOf("Tag_SNS_Custom")!==-1?ve(a.value)?8<a.key.replace("Tag_SNS_Custom_","").length?(bA({api:g,paramName:i,desc:Zi("keyword",8)}),B=!1):void 0:(bA({api:g,paramName:i,desc:zE("value")}),B=!1):(bA({api:g,paramName:i,desc:CA("FriendCustomFieldPrefixLog")}),B=!1)}),B):(bA({api:g,paramName:i,desc:xI()}),!1))}}},acceptFriendApplication:{userID:U},refuseFriendApplication:{userID:U},deleteFriendApplication:{userID:U},createFriendGroup:{name:U},deleteFriendGroup:{name:U},addToFriendGroup:{name:U,userIDList:W},removeFromFriendGroup:{name:U,userIDList:W},renameFriendGroup:{oldName:U,newName:U},sendMessageReadReceipt:[{name:"messageList",type:"Array",validator:function(A,g,i){return te(A)?A.length!==0||(bA({api:g,paramName:i,desc:bi()}),!1):(bA({api:g,paramName:i,desc:xI()}),!1)}}],getMessageReadReceiptList:[{name:"messageList",type:"Array",validator:function(A,g,i){return te(A)?A.length!==0||(bA({api:g,paramName:i,desc:bi()}),!1):(bA({api:g,paramName:i,desc:xI()}),!1)}}],createTopicInCommunity:{groupID:U,topicName:U},deleteTopicFromCommunity:{groupID:U,topicIDList:{type:"Array",validator:function(A,g,i){return!A||!!te(A)||(bA({api:g,paramName:i,desc:xI()}),!1)}}},updateTopicProfile:{groupID:U,topicID:U},getTopicList:{groupID:U,topicIDList:{type:"Array",validator:function(A,g,i){return!A||!!te(A)||(bA({api:g,paramName:i,desc:xI()}),!1)}}},followUser:[F({name:"userIDList"},W)],unfollowUser:[F({name:"userIDList"},W)],getMyFollowingList:[F(F({name:"startIndex"},U),{},{required:!1})],getMyFollowersList:[F(F({name:"startIndex"},U),{},{required:!1})],getMutualFollowersList:[F(F({name:"startIndex"},U),{},{required:!1})],getUserFollowInfo:[F(F({name:"userIDList"},W),{},{required:!1})],checkFollowType:[F({name:"userIDList"},W)],addSignalingListener:[{name:"eventName",type:"String",validator:function(A,g,i){return typeof A=="string"&&A.length!==0||(bA({api:g,paramName:i,desc:OB(i)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,i){return typeof A!="function"?(bA({api:g,paramName:i,desc:Hi()}),!1):(A.name===""&&bA({api:g,paramName:i,desc:KB()}),!0)}}],removeSignalingListener:[{name:"eventName",type:"String",validator:function(A,g,i){return typeof A=="string"&&A.length!==0||(bA({api:g,paramName:i,desc:OB(i)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,i){return typeof A!="function"?(bA({api:g,paramName:i,desc:Hi()}),!1):(A.name===""&&bA({api:g,paramName:i,desc:KB()}),!0)}}],invite:{userID:U},inviteSync:[F(F({},eA),{},{validator:function(A,g,i){return pt(A)?!!ve(A.userID)||(bA({api:g,paramName:"options.userID",desc:Vg()}),!1):(bA({api:g,paramName:"options",desc:OI()}),!1)}}),{name:"successCb",type:"Function",required:!1,validator:function(A,g,i){return DA(A)&&bA({api:g,paramName:i,desc:Hi()}),!0}},{name:"errorCb",type:"Function",required:!1,validator:function(A,g,i){return DA(A)&&bA({api:g,paramName:i,desc:Hi()}),!0}}],inviteInGroup:{groupID:U,inviteeList:W},inviteInGroupSync:[F(F({},eA),{},{validator:function(A,g,i){return pt(A)?ve(A.groupID)?!!te(A.inviteeList)||(bA({api:g,paramName:"options.inviteeList",desc:xI()}),!1):(bA({api:g,paramName:"options.groupID",desc:Vg()}),!1):(bA({api:g,paramName:"options",desc:OI()}),!1)}}),{name:"successCb",type:"Function",required:!1,validator:function(A,g,i){return DA(A)&&bA({api:g,paramName:i,desc:Hi()}),!0}},{name:"errorCb",type:"Function",required:!1,validator:function(A,g,i){return DA(A)&&bA({api:g,paramName:i,desc:Hi()}),!0}}],accept:{inviteID:U},reject:{inviteID:U},getSignalingInfo:[F(F({name:"message"},eA),{},{validator:function(A,g,i){return!JA(A)||(bA({api:g,paramName:i,desc:so()}),!1)}})],modifyInvitation:{inviteID:U,data:U}},fA={login:1,logout:1,getLoginUser:1,getServerTime:1,on:1,once:1,off:1,setLogLevel:1,registerPlugin:1,destroy:1,isReady:1,createTextMessage:1,createTextAtMessage:1,createImageMessage:1,createAudioMessage:1,createVideoMessage:1,createCustomMessage:1,createFaceMessage:1,createFileMessage:1,createLocationMessage:1,createMergerMessage:1,downloadMergerMessage:1,createForwardMessage:1,sendMessage:1,resendMessage:1,revokeMessage:1,deleteMessage:1,translateText:1,convertVoiceToText:1,modifyMessage:1,sendMessageReadReceipt:1,getGroupMessageReadMemberList:1,getMessageReadReceiptList:1,setMessageExtensions:1,getMessageExtensions:1,deleteMessageExtensions:1,addMessageReaction:1,removeMessageReaction:1,getMessageReactions:1,getAllUserListOfMessageReaction:1,getMessageList:1,findMessage:1,getMessageListHopping:1,setMessageRead:1,setAllMessageRead:1,getConversationList:1,getConversationProfile:1,deleteConversation:1,setConversationDraft:1,pinConversation:1,getTotalUnreadMessageCount:1,setConversationCustomData:1,markConversation:1,createConversationGroup:1,getConversationGroupList:1,deleteConversationGroup:1,renameConversationGroup:1,addConversationsToGroup:1,deleteConversationsFromGroup:1,clearHistoryMessage:1,setMessageRemindType:1,setAllReceiveMessageOpt:1,getAllReceiveMessageOpt:1,getGroupList:1,getGroupProfile:1,createGroup:1,joinGroup:1,updateGroupProfile:1,quitGroup:1,dismissGroup:1,changeGroupOwner:1,searchGroupByID:1,getGroupApplicationList:1,handleGroupApplication:1,pinGroupMessage:1,getPinnedGroupMessageList:1,initGroupAttributes:1,setGroupAttributes:1,deleteGroupAttributes:1,getGroupAttributes:1,setGroupCounters:1,increaseGroupCounter:1,decreaseGroupCounter:1,getGroupCounters:1,getJoinedCommunityList:1,createTopicInCommunity:1,deleteTopicFromCommunity:1,updateTopicProfile:1,getTopicList:1,getGroupMemberProfile:1,getGroupMemberList:1,addGroupMember:1,deleteGroupMember:1,setGroupMemberNameCard:1,setGroupMemberMuteTime:1,setGroupMemberRole:1,setGroupMemberCustomField:1,getGroupOnlineMemberCount:1,markGroupMemberList:1,getMyProfile:1,getUserProfile:1,updateMyProfile:1,setSelfStatus:1,getUserStatus:1,subscribeUserStatus:1,unsubscribeUserStatus:1,getBlacklist:1,addToBlacklist:1,removeFromBlacklist:1,searchCloudMessages:1,searchCloudUsers:1,searchCloudGroups:1,searchCloudGroupMembers:1,getFriendList:1,addFriend:1,deleteFriend:1,checkFriend:1,updateFriend:1,getFriendProfile:1,getFriendApplicationList:1,refuseFriendApplication:1,deleteFriendApplication:1,acceptFriendApplication:1,setFriendApplicationRead:1,getFriendGroupList:1,createFriendGroup:1,renameFriendGroup:1,deleteFriendGroup:1,addToFriendGroup:1,removeFromFriendGroup:1,followUser:1,unfollowUser:1,getMyFollowingList:1,getMyFollowersList:1,getMutualFollowersList:1,getUserFollowInfo:1,checkFollowType:1,callExperimentalAPI:1,addSignalingListener:1,removeSignalingListener:1,invite:1,inviteSync:1,inviteInGroup:1,inviteInGroupSync:1,cancel:1,accept:1,reject:1,getSignalingInfo:1,modifyInvitation:1},GA=(gA(No,Ct(Error)),x(No)),z={NO_SDKAPPID:2e3,NO_ACCOUNT_TYPE:2001,NO_IDENTIFIER:2002,NO_USERSIG:2003,NO_TINYID:2022,NO_A2KEY:2023,USER_NOT_LOGGED_IN:2024,REPEAT_LOGIN:2025,COS_UNDETECTED:2040,COS_GET_SIG_FAIL:2041,MSG_SEND_FAIL:2100,MSG_SEND_FAIL_NOT_IN_AV:2101,MSG_INSTANCE_REQUIRED:2105,MSG_INVALID_CONV_TYPE:2106,MSG_F_IS_EMPTY:2108,MSG_ONPROGRESS_ERR:2109,MSG_REVOKE_FAIL:2110,MSG_DELETE_FAIL:2111,MSG_UNREAD_ALL_FAIL:2112,READ_RECEIPT_MSG_LIST_EMPTY:2114,MSG_SEND_GRP_WITH_TOPIC_FAIL:2115,CANNOT_DELETE_GRP_SYSTEM_NOTICE:2116,TRANSLATE_TEXT_FAIL:2117,VOICE_TO_TEXT_FAIL:2118,UNSUPPORTED_VOICE_FORMAT:2119,MSG_I_SELECT_F_FIRST:2251,MSG_I_TYPES_LIMIT:2252,MSG_I_SIZE_LIMIT:2253,MSG_A_UPLOAD_FAIL:2300,MSG_A_SIZE_LIMIT:2301,MSG_V_UPLOAD_FAIL:2350,MSG_V_SIZE_LIMIT:2351,MSG_V_TYPES_LIMIT:2352,MSG_F_UPLOAD_FAIL:2400,MSG_F_SELECT_F_FIRST:2401,MSG_F_SIZE_LIMIT:2402,MSG_F_URL_IS_EMPTY:2403,MSG_MERGER_TYPE_INVALID:2450,MSG_MERGER_KEY_INVALID:2451,MSG_MERGER_DOWNLOAD_FAIL:2452,MSG_FORWARD_TYPE_INVALID:2453,MSG_FORWARD_INVALID_ELEMENTS:2454,MSG_MODIFY_CONFLICT:2480,MSG_MODIFY_DISABLED_IN_AV:2481,CONV_NOT_FOUND:2500,USER_OR_GRP_NOT_FOUND:2501,CONV_UN_RECORDED_TYPE:2502,INVALID_CONV_ID:2503,ILLEGAL_GRP_TYPE:2600,ILLEGAL_GRP_ID:2602,CANNOT_FIND_GRP:2603,CANNOT_CHANGE_OWNER_IN_AV:2620,CANNOT_CHANGE_OWNER_TO_SELF:2621,MEMBER_NOT_IN_GRP:2623,JOIN_GRP_FAIL:2660,CANNOT_ADD_MEMBER_IN_AV:2661,CANNOT_JOIN_NON_AV_WITHOUT_LOGIN:2662,NOT_OWNER:2681,INVALID_MEMBER_ROLE:2683,CANNOT_SET_SELF_MEMBER_ROLE:2684,CANNOT_MUTE_SELF:2685,BAN_DURATION_INVALID:2686,OPERATION_NOT_SUPPORTED_IN_AV:2687,NOT_MY_FRIEND:2700,ALREADY_MY_FRIEND:2701,FRIEND_GRP_EXISTED:2710,FRIEND_GRP_NOT_EXIST:2711,FRIEND_APPLICATION_NOT_EXIST:2716,UPDATE_PROFILE_INVALID_PARAM:2721,UPDATE_PROFILE_NO_KEY:2722,CANNOT_ADD_SELF_TO_BLACKLIST:2742,NETWORK_ERROR:2800,NETWORK_TIMEOUT:2801,NO_NETWORK:2805,UNCAUGHT_ERROR:2903,INVALID_OPERATION:2905,INVALID_TRTC_CMD:2995,OVER_FREQUENCY_LIMIT:2996,NO_PROTOCOL:2997,NO_MODULE:2998,SDK_IS_NOT_READY:2999,LOGGING_IN:3e3,LOGIN_FAILED:3001,KICKED_OUT_MULT_DEVICE:3002,KICKED_OUT_MULT_ACCOUNT:3003,KICKED_OUT_USERSIG_EXPIRED:3004,LOGGED_OUT:3005,KICKED_OUT_REST_API:3006,ILLEGAL_TOPIC_ID:3021,NO_USE:3122,PROFANITY_FOUND:3123,OPTIONS_IS_EMPTY:3153,MSG_A2KEY_EXPIRED:20002,ACCOUNT_A2KEY_EXPIRED:70001,HELLO_ANSWER_KICKED_OUT:1002,OPEN_SERVICE_OVERLOAD_ERROR:60022,SIGNALING_INVALID_INVITE_ID:8010,SIGNALING_NO_PERMISSION:8011,SIGNALING_ALREADY_EXISTS:8012,INVALID_CANCEL_MESSAGE:8020},TA=null,ge=x(function A(g){J(this,A),this._m=g,this._n=""},[{key:"isLoggedIn",value:function(){return this._m.get(12).isLoggedIn()}},{key:"isOversea",value:function(){return this._m.get(12).isOversea()}},{key:"isPrivateNetWork",value:function(){var A=this._m.get(12);return A.isPrivateNetWork()&&!A.getFileDownloadProxy()}},{key:"getFileDownloadProxy",value:function(){return this._m.get(12).getFileDownloadProxy()}},{key:"getDownloadFileAuthKey",value:function(){return this._m.get(12).getDownloadFileAuthKey()}},{key:"getMyUserID",value:function(){return this._m.get(12).getUserID()}},{key:"getMyTinyID",value:function(){return this._m.get(12).getTinyID()}},{key:"getSDKAppID",value:function(){return this._m.get(12).getSDKAppID()}},{key:"isIntl",value:function(){return this._m.get(12).isIntl()}},{key:"isUsingChatCore",value:function(){return this._m.get(12).isUsingChatCore()}},{key:"isDevMode",value:function(){return this._m.get(12).isDevMode()}},{key:"get",value:function(A){return this._m.get(A)}},{key:"getPlatform",value:function(){return Wi}},{key:"getCloudConfig",value:function(A){return this._m.get(23).getCloudConfig(A)}},{key:"emitOEvt",value:function(A,g){this._m.getOEmitInst().emit(A,g)}},{key:"emitIEvt",value:function(A,g){this._m.getIEmitInst().emit(A,g)}},{key:"getIEmitInst",value:function(){return this._m.getIEmitInst()}},{key:"req",value:function(A){return this._m.get(20).req(A)}},{key:"canIUse",value:function(A){return this._m.get(27).canIUse(A)}},{key:"getErrMsg",value:function(A,g,i){return this._m.getErrMsg(A,g,i)}},{key:"warn",value:function(A,g,i){A=this.getErrMsg(A,g,i),A&&N.w(A)}},{key:"noUse",value:function(A){var g=z.NO_USE;return EA({code:g,message:this.getErrMsg(g,A)})}}]),O={LOGIN:"wslogin",LOGOUT:"wslogout",HELLO:"wshello",KICK_OTHER:"KickOther",SYNC_UNREAD_MSG:"getmsg",SEND_C2C_MSG:"sendmsg",SEND_GRP_MSG:"send_group_msg",GET_USER_PROFILE:"portrait_get_all",UPDATE_MY_PROFILE:"portrait_set",GET_BL:"black_list_get",ADD_TO_BL:"black_list_add",RM_FROM_BL:"black_list_delete",GET_FD_LIST:"friend_get",GET_FD_PROFILE:"friend_get_specified",CHECK_FD:"friend_check",DEL_FD:"friend_delete",ADD_FD:"friend_add",UPDATE_FD:"friend_update",RESPOND_FD_APPLICATION:"friend_response",GET_FD_APPLICATION_LIST:"pendency_get",DEL_FD_APPLICATION:"pendency_delete",REFUSE_FD_APPLICATION:"pendency_refuse",REPORT_FD_APPLICATION:"pendency_report",GET_FD_GRP_LIST:"group_get",CREATE_FD_GRP:"group_add",DEL_FD_GRP:"group_delete",UPDATE_FD_GRP:"group_update",REVOKE_C2C_MSG:"msgwithdraw",SET_C2C_MSG_READ:"msgreaded",SET_C2C_PEER_MUTE_NOTIFICATIONS:"set_c2c_peer_mute_notifications",GET_C2C_PEER_MUTE_NOTIFICATIONS:"get_c2c_peer_mute_notifications",GET_C2C_ROAMING_MSG:"getroammsg",GET_C2C_PEER_READ_TIME:"get_peer_read_time",DEL_C2C_MSG:"delete_c2c_msg_ramble",MODIFY_C2C_MSG:"modify_c2c_msg",MODIFY_C2C_MSG_EXT:"set_key_values",GET_C2C_MSG_EXT:"get_key_values",ADD_C2C_MSG_REACTION:"reaction_add",RM_C2C_MSG_REACTION:"reaction_del",GET_C2C_MSG_REACTIONS:"reaction_multi_stat",GET_C2C_MSG_REACTION_USER_LIST:"reaction_iterate",PAGING_GET_CONV_LIST:"page_get",DEL_CONV:"batch_delete",CLEAR_HISTORY_MSG:"clear_msg",PIN_CONV:"top",DEL_GROUP_AT_TIPS:"deletemsg",SET_CONV_CUSTOM_DATA:"set_conv_custom_data",MARK_CONV:"mark_contact",CREATE_CONV_GRP:"create_contact_group",DEL_CONV_GRP:"del_contact_group",RENAME_CONV_GRP:"update_contact_group",ADD_CONV_TO_GRP:"add_conv_to_group",DEL_CONV_FROM_GRP:"del_conv_from_group",GET_CONV_GRP_LIST:"get_contact_group",SEARCH_CONV_GRP_MARK:"search_contact_group",GET_GRP_LIST:"get_joined_group_list",GET_GRP_PROFILE:"get_group_self_member_info",CREATE_GRP:"create_group",DISMISS_GRP:"destroy_group",UPDATE_GRP_PROFILE:"modify_group_base_info",APPLY_JOIN_GRP:"apply_join_group",APPLY_JOIN_GRP_NOAUTH:"apply_join_group_noauth",QUIT_GRP:"quit_group",SEARCH_GRP:"get_group_public_info",CHANGE_GRP_OWNER:"change_group_owner",HANDLE_GRP_APPLICATION:"handle_apply_join_group",HANDLE_INVITE_JOIN_GRP:"handle_invite_join_permission_group",HANDLE_GRP_INVITATION:"handle_invite_join_group",REVOKE_GRP_MSG:"group_msg_recall",SET_GRP_MSG_READ:"msg_read_report",SET_ALL_MSG_READ:"read_all_unread_msg",GET_GRP_ROAMING_MSG:"group_msg_get",GET_READ_RECEIPT:"get_group_msg_receipt",SEND_READ_RECEIPT:"group_msg_receipt",SEND_C2C_READ_RECEIPT:"c2c_msg_read_receipt",GET_READ_RECEIPT_DETAIL:"get_group_msg_receipt_detail",GET_GRP_RECEIPTS_BY_USERS:"get_group_msg_receipts_by_users",GET_GRP_PENDENCY:"get_pendency",DEL_GRP_SYSTEM_NOTICE:"deletemsg",AV_POLLING:"get_msg",AV_NOAUTH_POLLING:"get_msg_noauth",GET_ONLINE_MBR_NUM:"get_online_member_num",DEL_GRP_MSG:"delete_group_ramble_msg_by_seq",MODIFY_GRP_MSG:"modify_group_msg",SET_GRP_ATTR:"set_group_attr",MODIFY_GRP_ATTR:"modify_group_attr",DEL_GRP_ATTR:"delete_group_attr",CLEAR_GRP_ATTR:"clear_group_attr",GET_GRP_ATTR:"get_group_attr",MODIFY_GRP_MSG_EXT:"group_set_key_values",GET_GRP_MSG_EXT:"group_get_key_values",GET_GRP_NOTIFY:"batch_get_group_notify",UPDATE_GRP_COUNTER:"update_group_counter",GET_GRP_COUNTER:"get_group_counter",ADD_GRP_MSG_REACTION:"group_reaction_add",RM_GRP_MSG_REACTION:"group_reaction_del",GET_GRP_MSG_REACTIONS:"group_reaction_multi_stat",GET_GRP_MSG_REACTION_USER_LIST:"group_reaction_iterate",PIN_GRP_MSG:"pin_message",UNPIN_GRP_MSG:"unpin_message",GET_PINNED_GRP_MSG_LIST:"get_pinned_messages",GET_LIVE_HISTORY_MSG:"get_huge_group_msg",GET_GRP_MBR_LIST:"get_group_member_info",GET_AV_MBR_LIST:"get_members",GET_GRP_MBR_PROFILE:"get_specified_group_member_info",ADD_GRP_MBR:"add_group_member",DEL_GRP_MBR:"delete_group_member",BAN_AV_MBR:"ban_group_member",MODIFY_GRP_MBR_INFO:"modify_group_member_info",MARK_AV_MBR_INFO:"modify_user_info",COS_SIGN:"cos",COS_PRE_SIG:"pre_sig",SIMPLE_COS_PRE_SIG:"simple_sig",GET_IMAGE_INFO:"get_imageinfo",GET_IP:"get_final_ip",VIDEO_COVER:"video_cover",SSO_STAT:"tim_web_report_v2",PING:"alive",MSG_PUSH:"msg_push",CS:"query",GRP_CS:"query_grp",MBR_CS:"query_grp_member",USER_CS:"query_user",MULTI_MSG_PUSH:"multi_msg_push_ws",MSG_PUSH_ACK:"ws_msg_push_ack",STATUS_FORCE_OFFLINE:"stat_forceoffline",UPLOAD_MERGER_MSG:"save_relay_json_msg",DOWNLOAD_MERGER_MSG:"get_relay_json_msg",FETCH_CLOUD_CTRL_CONFIG:"fetch_config",PUSHED_CLOUD_CTRL_CONFIG:"push_configv2",FETCH_COMMERCIAL_CONFIG:"fetch_imsdk_purchase_bitsv2",PUSHED_COMMERCIAL_CONFIG:"push_imsdk_purchase_bitsv2",OVERLOAD_NOTIFY:"notify2",CREATE_TOPIC:"create_topic",DEL_TOPIC:"destroy_topic",UPDATE_TOPIC_PROFILE:"modify_topic",GET_TOPIC_LIST:"get_topic",SET_SELF_STATUS:"ws_set_custom_status",GET_USER_STATUS:"ws_get_user_status",SUB_USER_STATUS:"ws_status_subscribe",UNSUB_USER_STATUS:"ws_status_unsubscribe",STAT_BACKGROUND:"ws_stat_background",STAT_FOREGROUND:"ws_stat_foreground",SET_TOKEN:"ws_stat_settoken",PUSH_REPORT:"uniapp_sdk_report",GET_PROFANITY_LIST:"get_local_words",TRANSLATE_TEXT:"ws_batch_trans_text",VOICE_TO_TEXT:"ws_sentence_recognition",FOLLOW:"follow_add",UNFOLLOW:"follow_delete",GET_FOLLOW:"follow_get",GET_FOLLOW_INFO:"follow_get_info",CHECK_FOLLOW_TYPE:"follow_check",SET_ALL_RECEIVE_MSG_OPT:"ws_set_do_not_disturb",GET_ALL_RECEIVE_MSG_OPT:"ws_get_do_not_disturb"},Je="networkRTT",Oe="messageE2EDelay",Ht="sendMessageC2C",Ug="sendMessageGroup",Wg="sendMessageGroupAV",GI="sendMessageRichMedia",ug="cosUpload",Zg="messageReceivedGroup",VI="messageReceivedGroupAVPush",vI="messageReceivedGroupAVPull",ae=$($($($($($($($($($({},Je,2),Oe,3),Ht,4),Ug,5),Wg,6),GI,7),Zg,8),VI,9),vI,10),ug,11),$e={info:4,warning:5,error:6},wI={wifi:1,"2g":2,"3g":3,"4g":4,"5g":5,unknown:6,none:7,online:8},WI={login:4,plugin_search:16,plugin_translate:16,plugin_voice_to_text:16,plugin_cs:16,plugin_push:16,plugin_bot:16,plugin_emoji_reaction:16,tui_key_features:16},wA=x(LI,[{key:"updateTimeStamp",value:function(){this.timestamp=Bg()}},{key:"start",value:function(A){return this._startts=A,this}},{key:"end",value:function(){var A,g=this,i=0<arguments.length&&arguments[0]!==void 0&&arguments[0];this._sentFlag||(this._netMonitorModule&&(A=this._netMonitorModule.getNetworkType(),this.setNetworkType(A)),A=Bg(),this.costTime===0&&(this.costTime=A-this._startts),this.setMoreMessage("startts:".concat(this._startts," endts:").concat(A)),i?(this._sentFlag=!0,this._eventStatModule&&this._eventStatModule.pushIn(this)):setTimeout(function(){g._sentFlag=!0,g._eventStatModule&&g._eventStatModule.pushIn(g)},0))}},{key:"setError",value:function(A){var g;return A instanceof Error?this._sentFlag||(g=!0,(g=this._netMonitorModule?this._netMonitorModule.isOnline():g)?(A.code&&this.setCode(A.code),A.message&&this.setMoreMessage(A.message)):this.setCode(z.NO_NETWORK),this.setLevel("error")):N.w("".concat(this._n,".setError value not instanceof Error, please check!")),this}},{key:"setCode",value:function(A){return DA(A)||this._sentFlag||(A==="ECONNABORTED"&&(this.code=103),We(A)?this.code=A:N.w("".concat(this._n,".setCode value not a number, please check!"),A,le(A))),this}},{key:"setMessage",value:function(A){return DA(A)||this._sentFlag||(We(A)&&(this.message=A.toString()),ve(A)&&(this.message=A)),this}},{key:"setCostTime",value:function(A){return this.costTime=A,this}},{key:"setLevel",value:function(A){return DA(A)||this._sentFlag||(this.level=$e[A]),this}},{key:"setMoreMessage",value:function(A){return JA(this.moreMessage)?this.moreMessage="".concat(A):this.moreMessage+=" ".concat(A),this}},{key:"setNetworkType",value:function(A){return DA(A)?N.w("".concat(this._n,".setNetworkType value is undefined, please check!")):(A=wI[A.toLowerCase()],DA(A)||(this.networkType=A)),this}},{key:"getStartTs",value:function(){return this._startts}},{key:"setUIPlatform",value:function(A){return this.uiPlatform=A,this}},{key:"setExtension",value:function(A){return this.extension=A,this}},{key:"setEventType",value:function(A){return this.eventType=A,this}}],[{key:"bindEventStatModule",value:function(A){LI.prototype._eventStatModule=A}},{key:"bindNetMonitorModule",value:function(A){LI.prototype._netMonitorModule=A}}]),FQ=x(function A(g){J(this,A),this.type=V.MSG_TEXT,this.content={text:g.text||""}},[{key:"setText",value:function(A){this.content.text=A}},{key:"sendable",value:function(){return this.content.text.length!==0}}]);function LI(A){J(this,LI),this._n="SSOLogData",this.eventType=WI[A]||0,this.timestamp=0,this.networkType=8,this.code=0,this.message="",this.moreMessage="",this.extension=A,this.costTime=0,this.duplicate=!1,this.level=4,this.uiPlatform=void 0,this._sentFlag=!1,this._startts=Bg()}function No(a){J(this,No),g=f(this,No);var g,i=a.code,B=a.message,a=a.data;return g.code=i,B?g.message=B:g._getErrMsg&&(g.message=g._getErrMsg(g.code)),g.data=a||{},g}function Ag(A,g,i,C){var a,C=3<arguments.length&&C!==void 0?C:[];return A&&(a=A,g&&(A.startsWith("http://")?a=A.replace(/^http:\/\/[^/]+/,g):A.startsWith("https://")&&(a=A.replace(/^https:\/\/[^/]+/,g))),i&&a.indexOf("authKey=")===-1&&GB(a,C)?(-1<a.indexOf("?")?"".concat(a,"&authKey="):"".concat(a,"?authKey=")).concat(i):a)}function vQ(A,g,a){var B=2<arguments.length&&a!==void 0?a:[],a=g[0].content||g[0].payload;return A===V.MSG_IMAGE?a.imageInfoArray.forEach(function(C){GB(C.imageUrl,B)&&(C.imageUrl=DB(C.imageUrl))}):A===V.MSG_VIDEO?(GB(a.snapshotUrl,B)&&(a.snapshotUrl=DB(a.snapshotUrl),a.thumbUrl=DB(a.thumbUrl)),GB(a.remoteVideoUrl,B)&&(a.remoteVideoUrl=DB(a.remoteVideoUrl))):A===V.MSG_AUDIO?GB(a.remoteAudioUrl,B)&&(a.remoteAudioUrl=DB(a.remoteAudioUrl)):A===V.MSG_FILE?GB(a.fileUrl,B)&&(a.fileUrl=DB(a.fileUrl)):A===V.MSG_MERGER&&(A=(a=g[0].content||g[0].payload).downloadKey,a=(a=a.messageList)===void 0?[]:a,JA(A===void 0?"":A))&&a.forEach(function(C){vQ(C.messageBody[0].type,C.messageBody,B)}),g}function DB(A){if(!A||A.indexOf("authKey=")===-1)return A;for(var A=A.split("?"),g=A[1].split("&"),i=0,B=0;B<g.length;B++)if(-1<g[B].indexOf("authKey=")){i=B;break}return g.splice(i,1),0<g.length?"".concat(A[0],"?").concat(g.join("&")):A[0]}function GB(A,g){var i=!1;if(A){var A=A.match(/:\/\/([0-9]?\.)?(.[^/:]+)/),B=A&&A[2]||"";if(B.includes("rich-dev"))return 1;for(var a=0;a<g.length;a++)if(B.endsWith(g[a])){i=!0;break}}return i}var zo=x(function A(g,i,B,a){J(this,A),this._imageMemoryURL="",this._fileDownloadProxy=i,this._authKey=B,this._fileDNList=a,xe||gI?this.createImageDataASURL(g.file):this.createImageDataASURLInWeb(g.file),this._initImageInfoModel(),this.type=V.MSG_IMAGE,this._percent=0,this.content={imageFormat:g.imageFormat||Qo.UNKNOWN,uuid:g.uuid,imageInfoArray:[]},this.initImageInfoArray(g.imageInfoArray),this._autoFixUrl()},[{key:"_initImageInfoModel",value:function(){var A=this;this._ImageInfoModel=function(g){this.instanceID=qI(9999999),this.sizeType=g.type||0,this.type=0,this.size=g.size||0,this.width=g.width||0,this.height=g.height||0,this.imageUrl=g.imageUrl||g.url||"",this.url=Ag(g.url||A._imageMemoryURL,A._fileDownloadProxy,A._authKey,A._fileDNList)},this._ImageInfoModel.prototype={setSizeType:function(g){this.sizeType=g},setType:function(g){this.type=g},setImageUrl:function(g){g&&(this.imageUrl=Ag(g,A._fileDownloadProxy,A._authKey,A._fileDNList))},getImageUrl:function(){return this.imageUrl}}}},{key:"initImageInfoArray",value:function(A){for(var g,i=0,B=null;i<=2;)g=DA(A)||DA(A[i])?{type:0,size:0,width:0,height:0,url:""}:A[i],(B=new this._ImageInfoModel(g)).setSizeType(i+1),B.setType(i),this.addImageInfo(B),i++;this.updateAccessSideImageInfoArray()}},{key:"updateImageInfoArray",value:function(A){for(var g,i=this.content.imageInfoArray.length,B=0;B<i;B++)g=this.content.imageInfoArray[B],A[B].size&&(g.size=A[B].size),A[B].url&&g.setImageUrl(A[B].url),A[B].width&&(g.width=A[B].width),A[B].height&&(g.height=A[B].height)}},{key:"_autoFixUrl",value:function(){for(var A=this.content.imageInfoArray.length,g="",i="",B=["http","https"],a=null,C=0;C<A;C++)this.content.imageInfoArray[C].url&&(a=this.content.imageInfoArray[C]).imageUrl!==""&&(i=a.imageUrl.slice(0,a.imageUrl.indexOf("://")+1),g=a.imageUrl.slice(a.imageUrl.indexOf("://")+1),B.indexOf(i)<0&&(i="https:"),this.content.imageInfoArray[C].setImageUrl([i,g].join("")))}},{key:"updatePercent",value:function(A){this._percent=A,1<this._percent&&(this._percent=1)}},{key:"updateImageFormat",value:function(A){this.content.imageFormat=Qo[A.toUpperCase()]||Qo.UNKNOWN}},{key:"createImageDataASURLInWeb",value:function(A){A!==void 0&&0<A.files.length&&(this._imageMemoryURL=window.URL.createObjectURL(A.files[0]))}},{key:"createImageDataASURL",value:function(A){A&&A.url&&(this._imageMemoryURL=A.url)}},{key:"replaceImageInfo",value:function(A,g){this.content.imageInfoArray[g]instanceof this._ImageInfoModel||(this.content.imageInfoArray[g]=A)}},{key:"addImageInfo",value:function(A){3<=this.content.imageInfoArray.length||this.content.imageInfoArray.push(A)}},{key:"updateAccessSideImageInfoArray",value:function(){var A=this.content.imageInfoArray,i=A[0],g=i.width,g=g===void 0?0:g,i=i.height,i=i===void 0?0:i;g!==0&&i!==0&&(MI(A),Object.assign(A[2],cg({originWidth:g,originHeight:i,min:720})))}},{key:"sendable",value:function(){return this.content.imageInfoArray.length!==0&&this.content.imageInfoArray[0].imageUrl!==""&&this.content.imageInfoArray[0].size!==0}}]),VB=x(function A(g){J(this,A),this.type=V.MSG_FACE,this.content=g||null},[{key:"sendable",value:function(){return this.content!==null}}]),YC=x(function A(g,i,B,a){J(this,A),this.type=V.MSG_AUDIO,this._percent=0,this._fileDownloadProxy=i,this._authKey=B,this._fileDNList=a,this.content={downloadFlag:2,second:g.second,size:g.size,url:Ag(g.url,this._fileDownloadProxy,this._authKey,this._fileDNList),remoteAudioUrl:Ag(g.url||"",this._fileDownloadProxy,this._authKey,this._fileDNList),uuid:g.uuid}},[{key:"updatePercent",value:function(A){this._percent=A,1<this._percent&&(this._percent=1)}},{key:"updateAudioUrl",value:function(A){this.content.remoteAudioUrl=Ag(A,this._fileDownloadProxy,this._authKey,this._fileDNList)}},{key:"sendable",value:function(){return this.content.remoteAudioUrl!==""}}]),gn={from:!0,groupID:!0,groupName:!0,to:!0},LQ=x(function A(g){J(this,A),this.type=V.MSG_GRP_TIP,this.content={},this._initContent(g)},[{key:"_initContent",value:function(A){var g=this;Object.keys(A).forEach(function(i){switch(i){case"remarkInfo":break;case"groupProfile":g.content.groupProfile={},g._initGroupProfile(A[i]);break;case"operatorInfo":g.content.operatorInfo={},g._initOperatorInfo(A[i]);break;case"memberInfoList":case"msgMemberInfo":g._updateMemberList(A[i]);break;case"memberExtraInfo":case"onlineMemberInfo":break;case"memberNum":g.content[i]=A[i],g.content.memberCount=A[i];break;case"newGroupProfile":g.content.newGroupProfile={},g._initNewGroupProfile(A[i]);break;default:g.content[i]=A[i]}}),this.content.userIDList||(this.content.userIDList=[this.content.operatorID])}},{key:"_initGroupProfile",value:function(A){for(var g=Object.keys(A),i=0;i<g.length;i++){var B=g[i];gn[B]&&(this.content.groupProfile[B]=A[B])}}},{key:"_initOperatorInfo",value:function(A){for(var g=Object.keys(A),i=0;i<g.length;i++){var B=g[i];this.content.operatorInfo[B]=A[B]}}},{key:"_updateMemberList",value:function(A){JA(this.content.memberList)?this.content.memberList=A:this.content.memberList.forEach(function(g){A.forEach(function(i){g.userID===i.userID&&Object.assign(g,i)})})}},{key:"_initNewGroupProfile",value:function(A){for(var g=Object.keys(A),i=0;i<g.length;i++){var B=g[i];this.content.newGroupProfile[B]=B!=="muteAllMembers"?A[B]:A[B]===1}}}]),hu={from:!0,groupID:!0,groupName:!0,to:!0,groupType:!0},Vr=x(function A(g){J(this,A),this.type=V.MSG_GRP_SYS_NOTICE,this.content={},this._initContent(g)},[{key:"_initContent",value:function(A){var g=this;Object.keys(A).forEach(function(i){switch(i){case"memberInfoList":break;case"remarkInfo":g.content.handleMessage=A[i];break;case"groupProfile":g.content.groupProfile={},g._initGroupProfile(A[i]);break;default:g.content[i]=A[i]}})}},{key:"_initGroupProfile",value:function(A){for(var g=Object.keys(A),i=0;i<g.length;i++){var B=g[i];hu[B]&&(B==="groupName"?this.content.groupProfile.name=A[B]:this.content.groupProfile[B]=A[B])}}}]),yB=x(function A(g,i,B,a){J(this,A),this.type=V.MSG_FILE,this._percent=0;var C=this._getFileInfo(g);this.content={downloadFlag:2,fileUrl:Ag(g.url||g.fileUrl,i,B,a)||"",uuid:g.uuid,fileName:C.name||"",fileSize:C.size||0}},[{key:"_getFileInfo",value:function(A){var g,i;return DA(A.fileName)||DA(A.fileSize)?(g=A.file.files[0],QI&&(g.path&&g.path.indexOf(".")!==-1&&(i=g.path.slice(g.path.lastIndexOf(".")+1).toLowerCase(),g.type=i,g.name||(g.name="".concat(qI(999999),".").concat(i))),g.name||(g.type="",g.name=g.path.slice(g.path.lastIndexOf("/")+1).toLowerCase()),g.suffix&&(g.type=g.suffix),g.url||(g.url=g.path)),{size:g.size,name:g.name}):{size:A.fileSize,name:A.fileName}}},{key:"updatePercent",value:function(A){this._percent=A,1<this._percent&&(this._percent=1)}},{key:"updateFileUrl",value:function(A){this.content.fileUrl=A}},{key:"sendable",value:function(){return this.content.fileUrl!==""&&this.content.fileName!==""&&this.content.fileSize!==0}}]),In=x(function A(g){J(this,A),this.type=V.MSG_CUSTOM,this.content={data:g.data||"",description:g.description||"",extension:g.extension||""}},[{key:"setData",value:function(A){return this.content.data=A,this}},{key:"setDescription",value:function(A){return this.content.description=A,this}},{key:"setExtension",value:function(A){return this.content.extension=A,this}},{key:"sendable",value:function(){return this.content.data.length!==0||this.content.description.length!==0||this.content.extension.length!==0}}]),no=x(function A(g,i,B,a){J(this,A),this.type=V.MSG_VIDEO,this._percent=0,this._fileDownloadProxy=i,this._authKey=B,this._fileDNList=a,this.content={remoteVideoUrl:Ag(g.remoteVideoUrl||g.videoUrl||"",this._fileDownloadProxy,this._authKey,this._fileDNList),videoFormat:g.videoFormat,videoSecond:parseInt(g.videoSecond,10),videoSize:g.videoSize,videoUrl:Ag(g.videoUrl,this._fileDownloadProxy,this._authKey,this._fileDNList),videoDownloadFlag:2,videoUUID:g.videoUUID,thumbUUID:g.thumbUUID,thumbFormat:g.thumbFormat,thumbWidth:g.thumbWidth,snapshotWidth:g.thumbWidth,thumbHeight:g.thumbHeight,snapshotHeight:g.thumbHeight,thumbSize:g.thumbSize,snapshotSize:g.thumbSize,thumbDownloadFlag:2,thumbUrl:Ag(g.thumbUrl,this._fileDownloadProxy,this._authKey,this._fileDNList),snapshotUrl:Ag(g.thumbUrl,this._fileDownloadProxy,this._authKey,this._fileDNList)}},[{key:"updatePercent",value:function(A){this._percent=A,1<this._percent&&(this._percent=1)}},{key:"updateVideoUrl",value:function(A){A&&(this.content.remoteVideoUrl=Ag(A,this._fileDownloadProxy,this._authKey,this._fileDNList))}},{key:"updateSnapshotInfo",value:function(B){var g=B.snapshotUrl,i=B.snapshotWidth,B=B.snapshotHeight;JA(g)||(this.content.thumbUrl=this.content.snapshotUrl=g),JA(i)||(this.content.thumbWidth=this.content.snapshotWidth=Number(i)),JA(B)||(this.content.thumbHeight=this.content.snapshotHeight=Number(B))}},{key:"sendable",value:function(){return this.content.remoteVideoUrl!==""}}]),ya=x(function A(a){J(this,A),this.type=V.MSG_LOCATION;var i=a.description,B=a.longitude,a=a.latitude;this.content={description:i,longitude:B,latitude:a}},[{key:"sendable",value:function(){return!0}}]),JC=x(function A(g,i,B,a){var C,r;J(this,A),this.from=g.from,this.messageSender=g.from,this.time=g.time,this.messageSequence=g.sequence,this.clientSequence=g.clientSequence||g.sequence,this.messageRandom=g.random,this.cloudCustomData=g.cloudCustomData||"",this.clientTime=g.clientTime||void 0,g.ID?(this.ID=g.ID||"",this.nick=g.nick||"",this.avatar=g.avatar||"",g.messageBody?this.messageBody=JSON.parse(JSON.stringify(g.messageBody)):this.messageBody=[{type:g.type,payload:g.payload}],g.conversationType?g.conversationType.startsWith(V.CONV_C2C)?this.receiverUserID=g.to:g.conversationType.startsWith(V.CONV_GROUP)&&(this.receiverGroupID=g.to):g.receiverGroupID?this.receiverGroupID=g.receiverGroupID:g.receiverUserID&&(this.receiverUserID=g.receiverUserID),this.messageReceiver=g.to||g.messageReceiver):(this.nick=g.nick||"",this.avatar=g.avatar||"",this.messageBody=[],C=g.elements[0].type,r=g.elements[0].content,this._patchRichMediaPayload(C,r),this._updateRichMediaDownloadUrl(C,r,i,B,a),C===V.MSG_MERGER?this.messageBody.push({type:C,payload:new Ra(r,i,B,a).content}):this.messageBody.push({type:C,payload:r}),g.groupID&&(this.receiverGroupID=g.groupID,this.messageReceiver=g.groupID),g.to&&(this.receiverUserID=g.to,this.messageReceiver=g.to),this.ID="".concat(g.tinyID,"-").concat(g.clientTime,"-").concat(g.random))},[{key:"_patchRichMediaPayload",value:function(A,g){A===V.MSG_IMAGE?g.imageInfoArray.forEach(function(i){!i.imageUrl&&i.url&&(i.imageUrl=i.url,i.sizeType=i.type,i.type===1?i.type=0:i.type===3&&(i.type=1))}):A===V.MSG_VIDEO?!g.remoteVideoUrl&&g.videoUrl&&(g.remoteVideoUrl=g.videoUrl):A===V.MSG_AUDIO?!g.remoteAudioUrl&&g.url&&(g.remoteAudioUrl=g.url):A===V.MSG_FILE&&!g.fileUrl&&g.url&&(g.fileUrl=g.url,g.url=void 0)}},{key:"_updateRichMediaDownloadUrl",value:function(A,g,i,B,a){(i||B)&&(A===V.MSG_IMAGE?g.imageInfoArray.forEach(function(C){C.imageUrl=Ag(C.imageUrl,i,B,a),C.url=Ag(C.url,i,B,a)}):A===V.MSG_VIDEO?(g.remoteVideoUrl=Ag(g.remoteVideoUrl,i,B,a),g.videoUrl=Ag(g.videoUrl,i,B,a),g.thumbUrl=Ag(g.thumbUrl,i,B,a),g.snapshotUrl=Ag(g.thumbUrl,i,B,a),g.snapshotHeight=g.thumbHeight,g.snapshotWidth=g.thumbWidth):A===V.MSG_AUDIO?(g.remoteAudioUrl=Ag(g.remoteAudioUrl,i,B,a),g.url=Ag(g.url,i,B,a)):A===V.MSG_FILE&&(g.fileUrl=Ag(g.fileUrl,i,B,a)))}}]),Ra=x(function A(g,i,B,a){var C,r,h,y,R,M,q;J(this,A),this.type=V.MSG_MERGER,this.content={downloadKey:"",pbDownloadKey:"",messageList:[],title:"",abstractList:[],compatibleText:"",version:0,layersOverLimit:!1},g.downloadKey?(r=g.downloadKey,h=g.pbDownloadKey,y=g.title,R=g.abstractList,M=g.compatibleText,C=g.version,this.content.downloadKey=r,this.content.pbDownloadKey=h,this.content.title=y,this.content.abstractList=R,this.content.compatibleText=M,this.content.version=C||0):JA(g.messageList)?g.layersOverLimit===1&&(this.content.layersOverLimit=!0):(r=g.messageList,h=g.title,y=g.abstractList,R=g.compatibleText,M=g.version,q=[],r.forEach(function(j){JA(j)||(j=new JC(j,i,B,a),q.push(j))}),this.content.messageList=q,this.content.title=h,this.content.abstractList=y,this.content.compatibleText=R,this.content.version=M||0)},[{key:"sendable",value:function(){return!JA(this.content.messageList)||!JA(this.content.downloadKey)}}]),UQ={1:V.MSG_PRIORITY_HIGH,2:V.MSG_PRIORITY_NORMAL,3:V.MSG_PRIORITY_LOW,4:V.MSG_PRIORITY_LOWEST},jg=x(function A(g){J(this,A),this.ID="",this.conversationID=g.conversationID||null,this.conversationType=g.conversationType||V.CONV_C2C,this.conversationSubType=g.conversationSubType,this.time=g.time||Math.ceil(Date.now()/1e3),this.sequence=g.sequence||0,this.clientSequence=g.clientSequence||g.sequence||0,this.random=g.random||g.random===0?g.random:qI(),this.priority=this._computePriority(g.priority),this.nick=g.nick||"",this.avatar=g.avatar||"",this.isPeerRead=!1,this.nameCard="",this.hasRiskContent=Zo(g.checkResult),this._elements=[],this.isPlaceMessage=g.isPlaceMessage||0,this.isRevoked=g.isPlaceMessage===2||g.msgFlagBits===8,this.from=g.from||null,this.to=g.to||null,this.flow="",this.isSystemMessage=g.isSystemMessage||!1,this.protocol=g.protocol||"JSON",this.isResend=!1,this.isRead=!1,this.status=g.status||Hg,this._onlineOnlyFlag=!1,this._groupAtInfoList=[],this._relayFlag=!1,this.atUserList=[],this.cloudCustomData=g.cloudCustomData||"",this.isDeleted=!1,this.isModified=!!g.messageVersion,this._isExcludedFromUnreadCount=!(!g.messageControlInfo||g.messageControlInfo.excludedFromUnreadCount!==1),this._isExcludedFromLastMessage=!(!g.messageControlInfo||g.messageControlInfo.excludedFromLastMessage!==1),this.clientTime=g.clientTime||Qi()||0,this.senderTinyID=g.senderTinyID||g.tinyID||"",this.readReceiptInfo=g.readReceiptInfo||{readCount:void 0,unreadCount:void 0,isPeerRead:void 0,timestamp:0},this.needReadReceipt=g.needReadReceipt===!0||g.needReadReceipt===1,this.version=g.messageVersion||0,this.isBroadcastMessage=g.isBroadcastMessage||!1,this._receiverList=g.receiverList||void 0,this.isSupportExtension=g.isSupportExtension===!0||g.isSupportExtension===1,this._cmConfigID=g.customModerationConfigurationID,this.revoker=g.revokerInfo&&g.revokerInfo.revoker||"",this.revokerInfo=g.revokerInfo||{userID:"",nick:"",avatar:""},this.revokeReason=g.revokeReason||"",this.pinnerInfo=g.pinnerInfo||null,this.level=g.level||0,this.reInitialize(g.currentUser),this.extractGroupInfo(g.groupProfile||null),this.handleGroupAtInfo(g),this.initC2CReadReceiptInfo(g)},[{key:"elements",get:function(){return this._elements}},{key:"getElements",value:function(){return this._elements}},{key:"extractGroupInfo",value:function(A){A!==null&&(ve(A.nick)&&(this.nick=A.nick),ve(A.avatar)&&(this.avatar=A.avatar),We(A.level)&&(this.level=A.level),A=A.messageFromAccountExtraInformation,pt(A))&&ve(A.nameCard)&&(this.nameCard=A.nameCard)}},{key:"handleGroupAtInfo",value:function(A){var g=this;A.payload&&A.payload.atUserList&&A.payload.atUserList.forEach(function(i){i!==V.MSG_AT_ALL?(g._groupAtInfoList.push({groupAtAllFlag:0,groupAtUserID:i}),g.atUserList.push(i)):(g._groupAtInfoList.push({groupAtAllFlag:1}),g.atUserList.push(V.MSG_AT_ALL))}),te(A.groupAtInfo)&&A.groupAtInfo.forEach(function(i){i.groupAtAllFlag===0?g.atUserList.push(i.groupAtUserID):i.groupAtAllFlag===1&&g.atUserList.push(V.MSG_AT_ALL)})}},{key:"getGroupAtInfoList",value:function(){return this._groupAtInfoList}},{key:"_initProxy",value:function(){this._elements[0]&&(this.payload=this._elements[0].content,this.type=this._elements[0].type)}},{key:"reInitialize",value:function(A){A&&(this.status=this.from?Hg:PI,!this.from)&&(this.from=A),this._initFlow(A),this._initSequence(A),this._concatConversationID(A),this.generateMessageID()}},{key:"isSendable",value:function(){return this._elements.length!==0&&(this._relayFlag===!0||typeof this._elements[0].sendable=="function"&&this._elements[0].sendable())}},{key:"_initTo",value:function(A){this.conversationType===V.CONV_GROUP&&(this.to=A.groupID)}},{key:"_initSequence",value:function(A){var g,i,B;this.clientSequence===0&&A&&(this.clientSequence=!!(A=A)&&(QA[A]===void 0&&(B=new Date,g="3".concat(B.getHours()).slice(-2),i="0".concat(B.getMinutes()).slice(-2),B="0".concat(B.getSeconds()).slice(-2),QA[A]=parseInt([g,i,B,"0001"].join("")),B=i=g=null,N.l("autoIncrementIndex start index:".concat(QA[A]))),QA[A]++)),this.sequence===0&&this.conversationType===V.CONV_C2C&&(this.sequence=this.clientSequence)}},{key:"generateMessageID",value:function(){this.from===V.CONV_SYSTEM&&(this.senderTinyID="144115198244471703"),this.ID="".concat(this.senderTinyID,"-").concat(this.clientTime,"-").concat(this.random)}},{key:"_initFlow",value:function(A){A!==""&&(A===this.from?(this.flow="out",this.isRead=!0):this.flow="in")}},{key:"_concatConversationID",value:function(A){var g=this.to,i=this.conversationType;i!==V.CONV_SYSTEM?(A=i===V.CONV_C2C?A===this.from?g:this.from:this.to,this.conversationID=A?"".concat(i).concat(A):null):this.conversationID=V.CONV_SYSTEM}},{key:"isElement",value:function(A){return A instanceof FQ||A instanceof zo||A instanceof VB||A instanceof YC||A instanceof yB||A instanceof no||A instanceof LQ||A instanceof Vr||A instanceof In||A instanceof ya||A instanceof Ra}},{key:"setElement",value:function(A,g,i,B){var a=this;if(this.isElement(A))this._elements=[A];else{var C=function(h){if(h.type&&h.content)switch(h.type){case V.MSG_TEXT:a.setTextElement(h.content);break;case V.MSG_IMAGE:a.setImageElement(h.content,g,i,B);break;case V.MSG_AUDIO:a.setAudioElement(h.content,g,i,B);break;case V.MSG_FILE:a.setFileElement(h.content,g,i,B);break;case V.MSG_VIDEO:a.setVideoElement(h.content,g,i,B);break;case V.MSG_CUSTOM:a.setCustomElement(h.content);break;case V.MSG_LOCATION:a.setLocationElement(h.content);break;case V.MSG_GRP_TIP:a.setGroupTipElement(h.content);break;case V.MSG_GRP_SYS_NOTICE:a.setGroupSystemNoticeElement(h.content);break;case V.MSG_FACE:a.setFaceElement(h.content);break;case V.MSG_MERGER:a.setMergerElement(h.content,g,i,B)}};if(te(A))for(var r=0;r<A.length;r++)C(A[r]);else C(A)}this._initProxy()}},{key:"clearElement",value:function(){this._elements.length=0}},{key:"setTextElement",value:function(A){A=typeof A=="string"?A:A.text,A=new FQ({text:A}),this._elements.push(A)}},{key:"setImageElement",value:function(A,g,i,B){A=new zo(A,g,i,B),this._elements.push(A)}},{key:"setAudioElement",value:function(A,g,i,B){A=new YC(A,g,i,B),this._elements.push(A)}},{key:"setFileElement",value:function(A,g,i,B){A=new yB(A,g,i,B),this._elements.push(A)}},{key:"setVideoElement",value:function(A,g,i,B){A=new no(A,g,i,B),this._elements.push(A)}},{key:"setLocationElement",value:function(A){A=new ya(A),this._elements.push(A)}},{key:"setCustomElement",value:function(A){A=new In(A),this._elements.push(A)}},{key:"setGroupTipElement",value:function(A){var g,i={},B=A.operationType;JA(A.memberInfoList)?A.operatorInfo&&(i=A.operatorInfo):B!==V.GRP_TIP_MBR_JOIN&&B!==V.GRP_TIP_MBR_KICKED_OUT&&B!==V.GRP_TIP_MBR_SET_ADMIN&&B!==V.GRP_TIP_MBR_CANCELED_ADMIN||(i=A.memberInfoList[0]),JA(A.memberExtraInfo)||(g=A.memberExtraInfo.reason,A.msgMemberInfo.forEach(function(a){a.reason=g})),B=i.nick,i=i.avatar,ve(B)&&(this.nick=B),ve(i)&&(this.avatar=i),B=new LQ(A),this._elements.push(B)}},{key:"setGroupSystemNoticeElement",value:function(A){A=new Vr(A),this._elements.push(A)}},{key:"setFaceElement",value:function(A){A=new VB(A),this._elements.push(A)}},{key:"setMergerElement",value:function(A,g,i,B){A=new Ra(A,g,i,B),this._elements.push(A)}},{key:"setIsRead",value:function(A){this.isRead=A}},{key:"setRelayFlag",value:function(A){this._relayFlag=A}},{key:"_computePriority",value:function(A){if(!DA(A)){if(ve(A)&&Object.values(UQ).indexOf(A)!==-1)return A;if(We(A)&&(A=""+A,Object.keys(UQ).indexOf(A)!==-1))return UQ[A]}return V.MSG_PRIORITY_NORMAL}},{key:"setNickAndAvatar",value:function(i){var g=i.nick,i=i.avatar;ve(g)&&(this.nick=g),ve(i)&&(this.avatar=i)}},{key:"setNameCard",value:function(A){ve(A)&&(this.nameCard=A)}},{key:"initC2CReadReceiptInfo",value:function(i){var g=i.readReceiptSentByPeer,i=i.timestamp,i=i===void 0?0:i;this.conversationType===V.CONV_C2C&&this.needReadReceipt===!0&&(this.readReceiptInfo.isPeerRead=(g===void 0?void 0:g)===1,this.readReceiptInfo.timestamp=i)}}]),qC=["sound","FCMChannelID"],HC=["ignoreIOSBadge","disableVoipPush","enableIOSBackgroundNotification"],Wr={HonorImportance:{range:["LOW","NORMAL"],defaultValue:void 0},MeizuNotifyType:{range:[0,1],defaultValue:void 0}},on={enableIOSBackgroundNotification:{range:[!0,!1],defaultValue:!1},interruptionLevel:{range:["passive","active","time-sensitive","critical"],defaultValue:"active"}};function Bn(A,g){for(var i in g){var B,a;Object.prototype.hasOwnProperty.call(g,i)&&(B=(a=g[i]).range,a=a.defaultValue,A[i]=B.includes(A[i])?A[i]:a)}return A}function pa(A){if(pt(A))return{pushFlag:A.disablePush===!0?1:0,title:A.title||"",desc:A.description||"",ext:A.extension||"",apnsInfo:(i=(g=A).apnsInfo,B=(B=g.ignoreIOSBadge)!==void 0&&B,g=g.disableVoipPush,a=(i=Bn(i===void 0?{}:i,on)).ignoreIOSBadge,C=i.disableVoipPush,r=i.enableIOSBackgroundNotification,i=dA(i,HC),a=a===!0||B===!0?1:0,B=void 0,DA(g)||(B=g===!1?1:0),DA(C)||(B=C===!1?1:0),F(F({},i),{},{badgeMode:a,isVoipPush:B,contentAvailable:r?1:0})),androidInfo:(C=(C=(g=A).androidInfo)===void 0?{}:C,g=g.androidOPPOChannelID,g=C.OPPOChannelID||(g===void 0?"":g),C=Bn(C,Wr),i=(i=C.sound)===void 0?"":i,a=(a=C.FCMChannelID)===void 0?"":a,F(F({},dA(C,qC)),{},{Sound:(i=(C=i).lastIndexOf("."))===-1?C:C.slice(0,i),OPPOChannelID:g,GoogleChannelID:a}))};var g,i,B,a,C,r}gA(_Q,ge);var En=x(_Q,[{key:"onNewMessage",value:function(C){var r=C.dataList,g=C.isInstantMessage,B=C.C2CRemainingUnreadList,a=C.C2CPairUnreadList,i=C.isSyncingEnded,C=C.isOnlineSync,r=(g||N.l("".concat(this._n,".onNewMessage C2CPairUnreadList:"),a,"C2CRemainingUnreadList:",B),this._assembly({dataList:r,C2CRemainingUnreadList:B,C2CPairUnreadList:a,isInstantMessage:g,isOnlineSync:C})),B=r.conversationOptionsList,a=r.messageList,C=r.isUnreadC2CMessage,r=mA(a),r=(0<r.length&&this.emitOEvt(qA.MESSAGE_MODIFIED,r),this.get(11).onNewMessage({conversationOptionsList:B,isInstantMessage:g,isUnreadC2CMessage:C,isSyncingEnded:i}),KA(a));g&&0<r.length&&this.emitOEvt(qA.MESSAGE_RECEIVED,r),a.length=0}},{key:"_assembly",value:function(A){for(var g=A.dataList,i=A.C2CRemainingUnreadList,B=A.C2CPairUnreadList,a=A.isInstantMessage,C=A.isOnlineSync,r=null,h=[],y=[],R={},M=this.get(26),q=!1,j=this.get(11),Z=this.get(4),A=this.get(17),oA=this.getFileDownloadProxy(),hA=this.getDownloadFileAuthKey(),cA=A.getFileDNList(),UA=0,vA=g.length;UA<vA;UA++)if(this._isC2CNotice(g[UA]))this._noticeFromUnreadDBList.push(g[UA].eventArray[0].c2CNotifyMsgArray[0]);else{var Ie=g[UA],Be=(Ie.currentUser=this.getMyUserID(),Ie.conversationType=V.CONV_C2C,Ie.isSystemMessage=!!Ie.isSystemMessage,(DA(Ie.nick)||DA(Ie.avatar))&&(q=!0),(r=new jg(Ie)).setElement(Ie.elements,oA,hA,cA),r.setNickAndAvatar({nick:Ie.nick,avatar:Ie.avatar}),r.conversationID);if(a){if(this._msgFromUnreadDBMap.get(r.ID))continue;var qe,me,dt=!1,ut=(r.from!==this.getMyUserID()?(me=j.getLatestMessageSentByPeer(Be))&&(qe=me.nick,me=me.avatar,q?r.setNickAndAvatar({nick:qe,avatar:me}):qe===r.nick&&me===r.avatar||(dt=!0)):(qe=j.getLatestMessageSentByMe(Be))&&(me=qe.nick,ut=qe.avatar,me===r.nick&&ut===r.avatar||(j.modifyMessageSentByMe({conversationID:Be,latestNick:r.nick,latestAvatar:r.avatar}),Z.mockOnNickAvatarModified(r.nick,r.avatar))),g[UA].isModified===1);if(j.isMessageSentByCurrentInstance(r)?r.isModified=ut:ut=!1,Ie.msgLifeTime===0)r._onlineOnlyFlag=!0,j.isMessageSentByCurrentInstance(r)||y.push(r);else{if(!j.pushIntoMessageList(y,r,ut))continue;dt&&(j.modifyMessageSentByPeer({conversationID:Be,latestNick:r.nick,latestAvatar:r.avatar}),j.updateUserProfileSpecifiedKey({conversationID:Be,nick:r.nick,avatar:r.avatar}))}a&&0<r.clientTime&&M.addMessageDelay(r.clientTime)}else this._msgFromUnreadDBMap.set(r.ID,r);if(Ie.msgLifeTime!==0){if(r._onlineOnlyFlag===!1){if(dt=j.getLastMessageTime(Be),We(dt)&&r.time<dt)continue;a&&(DA(R[Be])?(Ie=0,r.flow!=="in"||r._isExcludedFromUnreadCount||(Ie=1),R[Be]=h.push({conversationID:Be,unreadCount:Ie,type:r.conversationType,subType:r.conversationSubType,lastMessage:r._isExcludedFromLastMessage?"":r})-1):(Ie=R[Be],h[Ie].type=r.conversationType,h[Ie].subType=r.conversationSubType,h[Ie].lastMessage=r._isExcludedFromLastMessage?"":r,r.flow!=="in"||r._isExcludedFromUnreadCount||h[Ie].unreadCount++))}}else r._onlineOnlyFlag=!0}this._handleNoticeFromUnreadDB();var ig=!1;if(te(B)&&0<B.length)for(var jt=0,Xt=B.length;jt<Xt;jt++)(function(dg){if(B[dg].from!==V.CONV_SYSTEM){ig=!0;var Ze=h.find(function(rt){return rt.conversationID==="".concat(V.CONV_C2C).concat(B[dg].from)});C&&!Ze||(Ze?Ze.unreadCount=B[dg].unreadCount:h.push({conversationID:"".concat(V.CONV_C2C).concat(B[dg].from),unreadCount:B[dg].unreadCount,type:V.CONV_C2C}))}})(jt);if(te(i))for(var Xi=0,Mg=i.length;Xi<Mg;Xi++)(function(dg){h.find(function(Ze){return Ze.conversationID==="".concat(V.CONV_C2C).concat(i[dg].from)})||h.push({conversationID:"".concat(V.CONV_C2C).concat(i[dg].from),type:V.CONV_C2C,lastMsgTime:i[dg].lastMsgTime})})(Xi);return{conversationOptionsList:h,messageList:y,isUnreadC2CMessage:ig}}},{key:"getMessageListFromUnreadDB",value:function(){return pA(this._msgFromUnreadDBMap.values())}},{key:"_isC2CNotice",value:function(A){return A=A.eventArray,!(!te(A)||A[0].event!==10)}},{key:"_handleNoticeFromUnreadDB",value:function(){var A,g=this._noticeFromUnreadDBList.length;g!==0&&(N.l("".concat(this._n,"._handleNoticeFromUnreadDB count:").concat(g)),A=[],this._noticeFromUnreadDBList.forEach(function(i){i.hasOwnProperty("c2cMessageRevokedNotify")&&A.push(i)}),this.onMsgRevoked({dataList:A}),this._noticeFromUnreadDBList.length=0,A.length=0)}},{key:"onMsgRevoked",value:function(A,g){var i,B=this,a=this.get(11),C=[];A.dataList.forEach(function(r){r.c2cMessageRevokedNotify&&(r=r.c2cMessageRevokedNotify.revokedInfos,DA(r)||r.forEach(function(h){var y=B.getMyUserID()===h.from?"".concat(V.CONV_C2C).concat(h.to):"".concat(V.CONV_C2C).concat(h.from);i=a.revoke(y,h.sequence,h.random);var R,M=h.revokerInfo&&h.revokerInfo.revoker,q=h.revokerInfo&&h.revokerInfo.reason||"";i?R=i:(R={conversationID:y,sequence:h.sequence},h.tinyID&&h.clientTime&&h.random&&(R.ID="".concat(h.tinyID,"-").concat(h.clientTime,"-").concat(h.random)),h.time&&(R.time=h.time)),R&&(R.revoker=M,R.revokeReason=q,R.revokerInfo={userID:M,nick:"",avatar:""},C.push(R))}))}),C.length!==0&&(N.l("".concat(this._n,".onMsgRevoked count:").concat(C.length," updateUnreadCount:").concat(g)),a.onMessageRevoked(C,g),a.updateRevokerInfo(C).then(function(r){B.emitOEvt(qA.MESSAGE_REVOKED,r)}))}},{key:"onMsgReadReceipt",value:function(A){var g=this;A.dataList.forEach(function(i){var B;JA(i.c2cMessageReadReceipt)||(B=i.c2cMessageReadReceipt.to,i.c2cMessageReadReceipt.uinPairReadArray.forEach(function(C){var C=C.peerReadTime,r=(N.l("".concat(g._n,".onMsgReadReceipt to:").concat(B," peerReadTime:").concat(C)),"".concat(V.CONV_C2C).concat(B)),h=g.get(11);h.recordPeerReadTime(r,C),h.updateMsgIsPeerReadProp(r,C)}))})}},{key:"onMsgReadNotice",value:function(A){var g=this;A.dataList.forEach(function(i){var B;JA(i.c2cMessageReadNotice)||(B=g.get(11),i.c2cMessageReadNotice.uinPairReadArray.forEach(function(C){var r=C.from,C=C.peerReadTime,r=(N.l("".concat(g._n,".onMsgReadNotice from:").concat(r," lastReadTime:").concat(C)),"".concat(V.CONV_C2C).concat(r));B.updateIsReadAfterReadReport({conversationID:r,lastMessageTime:C}),B.updateUnreadCount(r)}))})}},{key:"onMsgModified",value:function(A){N.l("".concat(this._n,".onMsgModified options:"),A);var g=this.get(11);A.dataList.forEach(function(i){g.onMessageModified(F(F({},i),{},{conversationType:V.CONV_C2C}))})}},{key:"onReadReceiptList",value:function(A){N.l("".concat(this._n,".onReadReceiptList options:"),A),this.get(11).updateReadReceiptInfo(A.dataList)}},{key:"sendMessage",value:function(A,g){return A=this._createC2CMessagePack(A,g),this.req(A)}},{key:"_createC2CMessagePack",value:function(A,g){var i=null,B=(g&&(g.offlinePushInfo&&(i=g.offlinePushInfo),g.onlineUserOnly===!0)&&(i?i.disablePush=!0:i={disablePush:!0}),""),a=(ve(A.cloudCustomData)&&0<A.cloudCustomData.length&&(B=A.cloudCustomData),[]),C=(pt(g)&&pt(g.messageControlInfo)&&(C=(h=g.messageControlInfo).excludedFromUnreadCount,r=h.excludedFromLastMessage,h=h.excludedFromContentModeration,C===!0&&a.push("NoUnread"),r===!0&&a.push("NoLastMsg"),h===!0)&&a.push("NoMsgCheck"),this.isOnlineMessage(A,g)?0:void 0),r=JSON.parse(JSON.stringify(A.getElements())),h=this.get(17).getFileDNList();return{P:O.SEND_C2C_MSG,data:{fromAccount:this.getMyUserID(),toAccount:A.to,msgBody:vQ(A.type,r,h),cloudCustomData:B,msgSeq:A.sequence,msgRandom:A.random,msgLifeTime:C,nick:A.nick,avatar:A.avatar,offlinePushInfo:pa(i),messageControlInfo:C!==0?a:void 0,clientTime:A.clientTime,needReadReceipt:A.needReadReceipt===!0?1:0,isSupportExtension:A.isSupportExtension===!0?1:0,isRelayMessage:A._relayFlag===!0?1:0,cmConfigID:A._cmConfigID,forbidCallbackControl:YA(g)}}}},{key:"isOnlineMessage",value:function(A,g){return!(!g||g.onlineUserOnly!==!0)}},{key:"revokeMessage",value:function(A){return this.req({P:O.REVOKE_C2C_MSG,data:{msgInfo:{fromAccount:A.from,toAccount:A.to,msgSeq:A.sequence,msgRandom:A.random,msgTimeStamp:A.time}}})}},{key:"deleteMessage",value:function(i){var g=i.to,i=i.keyList;return N.l("".concat(this._n,".deleteMessage toAccount:").concat(g," count:").concat(i.length)),this.req({P:O.DEL_C2C_MSG,data:{fromAccount:this.getMyUserID(),to:g,keyList:i}})}},{key:"modifyRemoteMessage",value:function(M){var g=M.from,i=M.to,B=M.version,B=B===void 0?0:B,a=M.sequence,C=M.random,r=M.time,h=M.payload,y=M.type,R=M.cloudCustomData,M=M._elements,q=void 0;return Ke(y)&&(1<M.length&&M.splice(0,1,{type:y,content:h}),q=M),this.req({P:O.MODIFY_C2C_MSG,data:{from:g,to:i,version:B,sequence:a,random:C,time:r,elements:q,cloudCustomData:R}})}},{key:"setMessageRead",value:function(C){var g=this,i=C.conversationID,B=C.lastMessageTime,a="".concat(this._n,".").concat("setMessageRead"),C="convID:".concat(i," lastMessageTime:").concat(B),r=(N.l("".concat(a," ").concat(C)),We(B)||this.warn("DoNotModifyLastTime"),new wA("setMessageRead"));return r.setMessage(C),this.req({P:O.SET_C2C_MSG_READ,data:{C2CMsgReaded:{cookie:"",C2CMsgReadedItem:[{toAccount:i.replace("C2C",""),lastMessageTime:B,receipt:1}]}}}).then(function(){r.end(),N.l("".concat(a," ok"));var h=g.get(11);return h.updateIsReadAfterReadReport({conversationID:i,lastMessageTime:B}),h.updateUnreadCount(i),ee()}).catch(function(h){return r.setError(h).end(),N.l("".concat(a," failed. error:"),h),EA(h)})}},{key:"getRoamingMessage",value:function(h){var g=this,i="".concat(this._n,".").concat("getRoamingMessage"),B=h.peerAccount,a=h.conversationID,C=h.count,r=h.lastMessageTime,h=h.messageKey,y="peerAccount:".concat(B," count:").concat(C||15," lastMessageTime:").concat(r||0," messageKey:").concat(h),R=(N.l("".concat(i," ").concat(y)),new wA("getRoamingMessage"));return this.req({P:O.GET_C2C_ROAMING_MSG,data:{peerAccount:B,count:C||15,lastMessageTime:r||0,messageKey:h}}).then(function(Z){var Z=Z.data,q=Z.complete,Ie=Z.messageList,j=Z.messageKey,Z=Z.lastMessageTime,oA=(DA(Ie)?N.l("".concat(i," ok. complete:").concat(q," but messageList is undefined!")):N.l("".concat(i," ok. complete:").concat(q," count:").concat(Ie.length)),R.setMessage("".concat(y," complete:").concat(q," length:").concat(Ie.length)).end(),g.get(11)),hA=q===1,cA=(hA&&oA.setCompleted(a),[]),UA=oA.onRoamingMessage(Ie,a,!0,cA),vA=(oA.modifyMessageList(a),oA.updateIsRead(a),oA.updateRoamingMsgKeyAndTime(a,j,Z),""),Ie=(0<UA.length?vA=UA[0].ID:(q=oA.getLocalOldestMessage(a))&&(vA=q.ID),oA.getPeerReadTime(a));return N.l("".concat(i," update isPeerRead property. convID:").concat(a," peerReadTime:").concat(Ie)),Ie?(oA.updateMsgIsPeerReadProp(a,Ie),N.l("".concat(i," nextReqID:").concat(vA," storedMsgCount:").concat(UA.length)),{nextReqID:vA,storedMessageList:UA,assembledMessageList:cA,isPullingCompleted:hA}):(j=a.replace(V.CONV_C2C,""),g.getRemotePeerReadTime([j]).then(function(){return oA.updateMsgIsPeerReadProp(a,oA.getPeerReadTime(a)),N.l("".concat(i," nextReqID:").concat(vA," storedMsgCount:").concat(UA.length)),{nextReqID:vA,storedMessageList:UA,assembledMessageList:cA,isPullingCompleted:hA}}))}).catch(function(M){return R.setMessage(y).setError(M).end(),N.w("".concat(i," failed. error:"),M),EA(M)})}},{key:"getRoamingMessagesHopping",value:function(A){var g=this,i="".concat(this._n,".").concat("getRoamingMessagesHopping"),B=A.peerAccount,a=A.time,a=a===void 0?0:a,C=A.count,r=A.direction,h="".concat(V.CONV_C2C).concat(B),y="peerAccount:".concat(B," count:").concat(C," time:").concat(a," direction:").concat(r),R=(N.l("".concat(i," ").concat(y)),new wA("getRoamingMessagesHopping"));return this.req({P:O.GET_C2C_ROAMING_MSG,data:{peerAccount:B,count:C+1,lastMessageTime:a,direction:r}}).then(function(q){var q=q.data,hA=q.complete,oA=q.messageList,oA=oA===void 0?[]:oA,q=q.lastMessageTime,Z="complete:".concat(hA," count:").concat(oA.length),j=(N.l("".concat(i," ok. ").concat(Z)),R.setMessage("".concat(y," ").concat(Z)).end(),hA!==1&&(r===1?oA.pop():oA.shift()),g.get(11)),Z=j.onRoamingMessage(oA,h,!1),oA=(g._modifyMessageList(h,Z),g._computeResult({complete:hA,lastMessageTime:q,resultList:Z})),hA=(j.storeHoppingMessageList(oA.messageList),j.getPeerReadTime(h));return N.l("".concat(i," update isPeerRead property. convID:").concat(h," peerReadTime:").concat(hA)),hA?j.updateMsgIsPeerReadProp(h,hA):(q=h.replace(V.CONV_C2C,""),g.getRemotePeerReadTime([q]).then(function(){j.updateMsgIsPeerReadProp(h,j.getPeerReadTime(h))})),ee(oA)}).catch(function(M){return R.setMessage(y).setError(M).end(),N.w("".concat(i," failed. error:"),M),EA(M)})}},{key:"_computeResult",value:function(B){var g=B.complete,g=g===void 0?0:g,i=B.lastMessageTime,B=B.resultList,B={messageList:pA(B===void 0?[]:B),isCompleted:!1,nextMessageTime:""};return g===1?B.isCompleted=!0:B.nextMessageTime=i,B}},{key:"_modifyMessageList",value:function(A,g){if(A=this.get(11).getLocalConversation(A),A)for(var i=A.userProfile.nick,B=A.userProfile.avatar,A=this.get(4).getNickAndAvatarByUserID(this.getMyUserID()),a=A.nick,C=A.avatar,r=g.length-1;0<=r;r--){var h=g[r];h.flow==="in"&&(h.nick!==i&&h.setNickAndAvatar({nick:i}),h.avatar!==B)&&h.setNickAndAvatar({avatar:B}),h.flow==="out"&&(h.nick!==a&&h.setNickAndAvatar({nick:a}),h.avatar!==C)&&h.setNickAndAvatar({avatar:C})}}},{key:"getRemotePeerReadTime",value:function(A){var g,i=this,B="".concat(this._n,".").concat("getRemotePeerReadTime");return JA(A)?Promise.resolve():(g=new wA("getRemotePeerReadTime"),N.l("".concat(B," userIDList:").concat(A)),this.req({P:O.GET_C2C_PEER_READ_TIME,data:{userIDList:A}}).then(function(a){var C=a.data.peerReadTimeList;N.l("".concat(B," ok. peerReadTimeList:").concat(C));for(var r="",h=i.get(11),y=0;y<A.length;y++)r+="".concat(A[y],"-").concat(C[y]," "),0<C[y]&&h.recordPeerReadTime("".concat(V.CONV_C2C).concat(A[y]),C[y]);g.setMessage(r).end()}).catch(function(a){g.setError(a).end(),N.w("".concat(B," failed. error:"),a)}))}},{key:"sendReadReceipt",value:function(C){var g,i=C[0].conversationID.replace(V.CONV_C2C,""),B=new wA("sendReadReceipt"),a=(B.setMessage("peerAccount:".concat(i)),this.getMyUserID()),C=C.filter(function(r){return r.from!==a&&r.needReadReceipt===!0}).map(function(r){return{fromAccount:r.from,toAccount:r.to,sequence:r.sequence,random:r.random,time:r.time,clientTime:r.clientTime}});return C.length===0?EA({code:z.READ_RECEIPT_MSG_LIST_EMPTY}):(g="".concat(this._n,".").concat("sendReadReceipt"),N.l("".concat(g,". peerAccount:").concat(i," length:").concat(C.length)),this.req({P:O.SEND_C2C_READ_RECEIPT,data:{peerAccount:i,messageInfoList:C}}).then(function(r){return B.end(),N.l("".concat(g," ok")),ee()}).catch(function(r){return B.setError(r).end(),N.w("".concat(g," failed. error:"),r),EA(r)}))}},{key:"getReadReceiptList",value:function(A){var g=A[0].conversationID.replace(V.CONV_C2C,"");return N.l("".concat(this._n,".getReadReceiptList peerAccount:").concat(g," msgCount:").concat(A.length)),ye({messageList:A})}},{key:"getMessageExtensions",value:function(A,g){return N.l("".concat(this._n,".getMessageExtensions startSequence:").concat(g)),this.req({P:O.GET_C2C_MSG_EXT,data:{from:A.from,to:A.to,messageKey:this.getMessageKey(A),startSequence:g}})}},{key:"modifyMsgExts",value:function(A,g){var i=2<arguments.length&&arguments[2]!==void 0?arguments[2]:1;return N.l("".concat(this._n,".modifyMsgExts operateType:").concat(i)),this.req({P:O.MODIFY_C2C_MSG_EXT,data:{from:A.from,to:A.to,messageKey:this.getMessageKey(A),extensionList:g,operateType:i}})}},{key:"getMessageKey",value:function(B){var g=B.clientSequence,i=B.random,B=B.time;return"".concat(g,"_").concat(i,"_").concat(B)}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._msgFromUnreadDBMap.clear(),this._noticeFromUnreadDBList.length=0}}]),ag={A2KEY_AND_TINYID_UPDATED:"_inner".concat(1),CLOUD_CONFIG:"_inner".concat(2),PROFILE_UPDATED:"_inner".concat(3),CONV_SYNC_COMPLETED:"_inner".concat(4),C2C_UNREAD_HANDLE_COMPLETED:"_inner".concat(5)},uu=x(function A(g){J(this,A),this._convM=g,this._map=new Map,this._n="MsgListHandler",this._latestMsgSentByPeerMap=new Map,this._latestMsgSentByMeMap=new Map,this._hoppingMsgMap=new Map,this.TOPIC_MSG_LIMIT=1e3,this._convM.getIEmitInst().on(ag.CLOUD_CONFIG,this._onCloudConfig,this)},[{key:"_onCloudConfig",value:function(){var A=this._convM.getCloudConfig("topic_msg_limit");DA(A)||(this.TOPIC_MSG_LIMIT=Number(A)),N.l("".concat(this._n,"._onCloudConfig topicMsgLimit:").concat(this.TOPIC_MSG_LIMIT))}},{key:"onCheckTimer",value:function(A){if(A%20==0&&0<this._map.size){var g,i=K(this._map);try{for(i.s();!(g=i.n()).done;){var B=Ae(g.value,2),a=B[0],C=B[1];a.includes(JI)&&C.size>=this.TOPIC_MSG_LIMIT&&this._convM.clearMemMsg(a,!0)}}catch(r){i.e(r)}finally{i.f()}}}},{key:"pushIn",value:function(A){var g=1<arguments.length&&arguments[1]!==void 0&&arguments[1],i=A.conversationID,B=!0,a=(this._map.has(i)||this._map.set(i,new Map),this._getUniqueIDOfMsg(A));if(this._map.get(i).has(a)){var C=this._map.get(i).get(a);if(!g||C.isModified===!0)return!1}return this._map.get(i).set(a,A),this._setLatestMsgSentByPeer(i,A),this._setLatestMsgSentByMe(i,A),B}},{key:"unshift",value:function(A,g){var i;if(te(A)?0<A.length&&(i=A[0].conversationID,this._unshiftMultipleMsgs(A,g)):(i=A.conversationID,this._unshiftSingleMsg(A,g)),i){var B=Array.from(this._map.get(i).values()),A=B.length;if(A!==0){for(var a=A-1;0<=a;a--)if(B[a].flow==="out"){this._setLatestMsgSentByMe(i,B[a]);break}if(i.startsWith(V.CONV_C2C)){for(var C=A-1;0<=C;C--)if(B[C].flow==="in"){this._setLatestMsgSentByPeer(i,B[C]);break}}}}}},{key:"_unshiftSingleMsg",value:function(A,g){var i,B,a=A.conversationID,C=this._getUniqueIDOfMsg(A);this._map.has(a)?(i=this._map.get(a),B=Array.from(i),i.has(C)||(B.unshift([C,A]),this._map.set(a,new Map(B)),g.push(A))):(this._map.set(a,new Map),this._map.get(a).set(C,A),g.push(A))}},{key:"_unshiftMultipleMsgs",value:function(A,g){for(var i=A.length,B=[],a=A[0].conversationID,C=this._map.get(a),r=this._map.has(a)?Array.from(C):[],h=0;h<i;h++){var y=this._getUniqueIDOfMsg(A[h]);C&&C.has(y)||(B.push([y,A[h]]),g.push(A[h]))}this._map.set(a,new Map(B.concat(r)))}},{key:"remove",value:function(i){var g=i.conversationID,i=this._getUniqueIDOfMsg(i);this._map.has(g)&&this._map.get(g).delete(i)}},{key:"revoke",value:function(A,g,i){var B;return this._map.has(A)?(B=this._map.get(A),this._updateMsgIsRevoked(B,g,i)):this._hoppingMsgMap.has(A)?(B=this._hoppingMsgMap.get(A),this._updateMsgIsRevoked(B,g,i)):null}},{key:"_updateMsgIsRevoked",value:function(A,g,i){var B,a=K(A);try{for(a.s();!(B=a.n()).done;){var C=Ae(B.value,2)[1];if(C.sequence===g&&(DA(i)||C.random===i))return C.isRevoked||(C.isRevoked=!0),C}}catch(r){a.e(r)}finally{a.f()}}},{key:"removeByConvID",value:function(A){var g=this._map.has(A);N.l("".concat(this._n,".removeByConvID convID:").concat(A," has:").concat(g)),g&&(this._map.delete(A),this._latestMsgSentByPeerMap.delete(A),this._latestMsgSentByMeMap.delete(A))}},{key:"findMessage",value:function(A){return this._findMsg(A,this._map)||this._findMsg(A,this._hoppingMsgMap)}},{key:"_findMsg",value:function(A,g){var i,B=null,a=K(g);try{for(a.s();!(i=a.n()).done;)for(var C=pA(Ae(i.value,2)[1].values()),r=C.length,h=0;h<r;h++)if(C[h].ID===A){B=C[h];break}}catch(y){a.e(y)}finally{a.f()}return B}},{key:"updateMsgIsPeerReadProp",value:function(A,g){var i,B=[];return this._map.has(A)?(i=this._map.get(A),B=this._updateMsgIsPeerReadProp(i,g)):this._hoppingMsgMap.has(A)&&(i=this._hoppingMsgMap.get(A),B=this._updateMsgIsPeerReadProp(i,g)),N.l("".concat(this._n,".updateMsgIsPeerReadProp convID:").concat(A," peerReadTime:").concat(g," count:").concat(B.length)),B}},{key:"_updateMsgIsPeerReadProp",value:function(A,g){var i,B=[],a=K(A);try{for(a.s();!(i=a.n()).done;){var C=Ae(i.value,2)[1];C.time<=g&&!C.isPeerRead&&C.flow==="out"&&(C.isPeerRead=!0,B.push(C))}}catch(r){a.e(r)}finally{a.f()}return B}},{key:"updateMsgIsModifiedProp",value:function(A){var g=A.conversationID;this._map.has(g)&&(A=this._getUniqueIDOfMsg(A),g=this._map.get(g).get(A))&&(g.isModified=!0)}},{key:"hasLocalMsgList",value:function(A){return this._map.has(A)}},{key:"getLocalMsgList",value:function(A){return this.hasLocalMsgList(A)?pA(this._map.get(A).values()):[]}},{key:"getLocalMaxSeq",value:function(A){return this.hasLocalMsgList(A)?(A=pA(this._map.get(A).values()).map(function(g){return g.sequence}),Math.max.apply(Math,pA(A))):0}},{key:"getLocalMaxTime",value:function(A){return this.hasLocalMsgList(A)?(A=pA(this._map.get(A).values()).map(function(g){return g.time}),Math.max.apply(Math,pA(A))):0}},{key:"hasLocalMsg",value:function(A,g){for(var i=!1,B=this.getLocalMsgList(A),a=B.length,C=0;C<a;C++)B[C].ID===g&&(i=!0);return i}},{key:"getLocalMsg",value:function(A,g){for(var i=null,B=this.getLocalMsgList(A),a=B.length,C=0;C<a;C++)if(B[C].ID===g){i=B[C];break}return i}},{key:"getLocalLastMsg",value:function(A){for(var g=this.getLocalMsgList(A),i=void 0,B=g.length-1;0<=B;B--)if(g[B].status===Hg){i=g[B];break}return i}},{key:"getLocalSecondLastMsg",value:function(A){return A=this.getLocalMsgList(A),A[A.length-2]}},{key:"getLocalOldestMsg",value:function(A){return this.getLocalMsgList(A)[0]}},{key:"_setLatestMsgSentByPeer",value:function(A,g){A.startsWith(V.CONV_C2C)&&g.flow==="in"&&this._latestMsgSentByPeerMap.set(A,g)}},{key:"_setLatestMsgSentByMe",value:function(A,g){g.flow==="out"&&this._latestMsgSentByMeMap.set(A,g)}},{key:"getLatestMsgSentByPeer",value:function(A){return this._latestMsgSentByPeerMap.get(A)}},{key:"getLatestMsgSentByMe",value:function(A){return this._latestMsgSentByMeMap.get(A)}},{key:"modifyMsgSentByPeer",value:function(a){var g=a.conversationID,i=a.latestNick,B=a.latestAvatar,a=this._map.get(g);if(!JA(a)){var C=Array.from(a.values()),a=C.length;if(a!==0){for(var r=null,h=0,y=!1,R=a-1;0<=R;R--)C[R].flow==="in"&&((r=C[R]).nick!==i&&(r.setNickAndAvatar({nick:i}),y=!0),r.avatar!==B&&(r.setNickAndAvatar({avatar:B}),y=!0),y)&&(h+=1);N.l("".concat(this._n,".modifyMsgSentByPeer convID:").concat(g," count:").concat(h))}}}},{key:"modifyMsgSentByMe",value:function(a){var g=a.conversationID,i=a.latestNick,B=a.latestAvatar,a=this._map.get(g);if(!JA(a)){var C=Array.from(a.values()),a=C.length;if(a!==0){for(var r=null,h=0,y=!1,R=a-1;0<=R;R--)C[R].flow==="out"&&((r=C[R]).nick!==i&&(r.setNickAndAvatar({nick:i}),y=!0),r.avatar!==B&&(r.setNickAndAvatar({avatar:B}),y=!0),y)&&(h+=1);N.l("".concat(this._n,".modifyMsgSentByMe convID:").concat(g," count:").concat(h))}}}},{key:"getTopicConvIDList",value:function(A){return pA(this._map.keys()).filter(function(g){return g.startsWith("".concat(V.CONV_GROUP).concat(A))})}},{key:"onMsgModified",value:function(A,g){var i,B,a,C;return(this._map.has(A)||this._hoppingMsgMap.has(A))&&(i="".concat(this._n,".onMsgModified"),a=this._getUniqueIDOfMsg(g),C=!!(B=this._getTargetMsg(A,a)),N.l("".concat(i," convID:").concat(A," uniqueID:").concat(a," has:").concat(C)),C)?(A=g.messageVersion,a=g.elements,C=g.cloudCustomData,g=g.checkResult,N.l("".concat(i," localVersion:").concat(B.version," remoteVersion:").concat(A)),B.version<A?(B.version=A,B._elements=JSON.parse(JSON.stringify(a)),B.payload=B._elements[0].content,B.type=B._elements[0].type,B.cloudCustomData=C,B.isModified=!0,B.hasRiskContent=Zo(g),{isUpdated:!0,message:B}):{isUpdated:!1,message:B}):{isUpdated:!1,message:null}}},{key:"_getUniqueIDOfMsg",value:function(C){var g=C.from,i=C.to,B=C.random,a=C.sequence,C=C.time;return"".concat(g,"-").concat(i,"-").concat(B,"-").concat(a,"-").concat(C)}},{key:"_getTargetMsg",value:function(A,g){if(this._map.has(A))return this._map.get(A).get(g);var i=void 0;if(this._hoppingMsgMap.has(A)){for(var B=pA(this._hoppingMsgMap.get(A).values()),a=0;a<B.length;a++)if(this._getUniqueIDOfMsg(B[a])===g){i=B[a];break}}return i}},{key:"storeHoppingMsgList",value:function(A){if(A.length!==0){var g=A[0].conversationID,i=A.length;this._hoppingMsgMap.has(g)||this._hoppingMsgMap.set(g,new Map);for(var B=this._hoppingMsgMap.get(g),a=0;a<i;a++){var C=A[a];B.has(C.ID)||B.set(C.ID,C)}}}},{key:"getHoppingMsg",value:function(A,g){if(this._hoppingMsgMap.has(A))return this._hoppingMsgMap.get(A).get(g)}},{key:"findMsgBySeq",value:function(A,g){var i=[];return this._map.has(A)&&i.push.apply(i,pA(this._map.get(A).values())),this._hoppingMsgMap.has(A)&&i.push.apply(i,pA(this._hoppingMsgMap.get(A).values())),i.find(function(B){return B.sequence===g})}},{key:"reset",value:function(){this._map.clear(),this._latestMsgSentByPeerMap.clear(),this._latestMsgSentByMeMap.clear(),this._hoppingMsgMap.clear()}}]);function _Q(A){return J(this,_Q),(A=f(this,_Q,[A]))._n="C2CModule",A._msgFromUnreadDBMap=new Map,A._noticeFromUnreadDBList=[],A}function Qn(A){this.mixin(A)}Qn.mixin=function(A){A=A.prototype||A,A._isReady=!1,A.ready=function(g){if(g)return this._isReady?void(1<arguments.length&&arguments[1]!==void 0&&arguments[1]?g.call(this):setTimeout(g,1)):(this._readyQueue=this._readyQueue||[],void this._readyQueue.push(g))},A.triggerReady=function(){var g=this;this._isReady=!0,setTimeout(function(){var i=g._readyQueue;g._readyQueue=[],i&&0<i.length&&i.forEach(function(B){B.call(this)},g)},1)},A.resetReady=function(){this._isReady=!1,this._readyQueue=[]},A.isReady=function(){return this._isReady}};function Ma(A,g,i){return DA(A)?{lastTime:0,lastSequence:0,fromAccount:"",messageForShow:"",payload:null,type:"",isRevoked:!1,cloudCustomData:"",onlineOnlyFlag:!1,nick:"",nameCard:"",version:0,isPeerRead:!1,revoker:null}:i&&A.ID||A instanceof jg?{lastTime:A.time||0,lastSequence:A.sequence||0,fromAccount:A.from||"",messageForShow:Ci(A.type,A.payload,g),payload:A.payload||null,type:A.type||null,isRevoked:A.isRevoked||!1,cloudCustomData:A.cloudCustomData||"",onlineOnlyFlag:A._onlineOnlyFlag||!1,nick:A.nick||"",nameCard:A.nameCard||"",version:A.version||0,isPeerRead:A.isPeerRead||!1,revoker:A.revoker||null}:F(F({},A),{},{messageForShow:Ci(A.type,A.payload,g)})}function bC(A,g){return JA(A)?{lastTime:0,lastSequence:0,fromAccount:"",payload:null,type:"",messageForShow:"",nick:"",avatar:"",version:0,cloudCustomData:"",isRevoked:!1,revoker:null}:{lastTime:A.time||0,lastSequence:A.sequence||0,fromAccount:A.from||"",payload:A.payload||null,type:A.type||"",messageForShow:Ci(A.type,A.payload,g),nick:A.nick||"",avatar:A.avatar||"",version:A.version||0,cloudCustomData:A.cloudCustomData||"",isRevoked:A.isRevoked||!1,revoker:A.revoker||null}}function xC(A){var g=String(A).replace(/[=]+$/,""),i="";if(g.length%4==1)return"";for(var B,a,C=0,r=0;a=g.charAt(r++);~a&&(B=C%4?64*B+a:a,C++%4)&&(i+=String.fromCharCode(255&B>>(-2*C&6))))a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a);try{return decodeURIComponent(escape(i))}catch{return""}}var lu=["jpg","jpeg","gif","png","bmp","image","webp"],du=["mp4","quicktime","mov","video"],WB=x(function A(g){var i=this;J(this,A),JA(g)||(this.userID=g.userID||"",this.nick=g.nick||"",this.gender=g.gender||"",this.birthday=g.birthday||0,this.location=g.location||"",this.selfSignature=g.selfSignature||"",this.allowType=g.allowType||V.ALLOW_TYPE_ALLOW_ANY,this.language=g.language||0,this.avatar=g.avatar||"",this.messageSettings=g.messageSettings||0,this.adminForbidType=g.adminForbidType||V.FORBID_TYPE_NONE,this.level=g.level||0,this.role=g.role||0,this.lastUpdatedTime=g.lastUpdatedTime||0,this.profileCustomField=[],JA(g.profileCustomField))||g.profileCustomField.forEach(function(B){i.profileCustomField.push({key:B.key,value:B.value})})},[{key:"validate",value:function(A){var g,i=!0,B="";if(JA(A))return{valid:!1,tips:"empty options"};if(A.profileCustomField)for(var a=A.profileCustomField.length,C=null,r=0;r<a;r++){if(C=A.profileCustomField[r],!ve(C.key)||C.key.indexOf("Tag_Profile_Custom")===-1)return{valid:!1,tips:"The prefix of keys of the custom profile key-value pairs (which is profileCustomField) must be Tag_Profile_Custom"};if(!ve(C.value))return{valid:!1,tips:"The type of values of the custom profile key-value pairs (which is profileCustomField) must be String"}}for(g in A)if(Object.prototype.hasOwnProperty.call(A,g)){if(g==="profileCustomField")continue;if(JA(A[g])&&!ve(A[g])&&!We(A[g])){B="key:"+g+", invalid value:"+A[g],i=!1;continue}switch(g){case"nick":ve(A[g])||(i=!(B="nick must be a string")),500<Ig(A[g])&&(B="nick name limited: must less than or equal to ".concat(500," bytes, current size: ").concat(Ig(A[g])," bytes"),i=!1);break;case"gender":HI(nB,A.gender)||(B="key:gender, invalid value:"+A.gender,i=!1);break;case"birthday":We(A.birthday)||(i=!(B="birthday must be a number"));break;case"location":ve(A.location)||(i=!(B="location must be a string"));break;case"selfSignature":ve(A.selfSignature)||(i=!(B="selfSignature must be a string"));break;case"allowType":HI(Mi,A.allowType)||(B="key:allowType, invalid value:"+A.allowType,i=!1);break;case"language":We(A.language)||(i=!(B="language must be a number"));break;case"avatar":ve(A.avatar)||(i=!(B="avatar must be a string"));break;case"messageSettings":A.messageSettings!==0&&A.messageSettings!==1&&(i=!(B="messageSettings must be 0 or 1"));break;case"adminForbidType":HI(rB,A.adminForbidType)||(B="key:adminForbidType, invalid value:"+A.adminForbidType,i=!1);break;case"level":We(A.level)||(i=!(B="level must be a number"));break;case"role":We(A.role)||(i=!(B="role must be a number"));break;default:B="unknown key:"+g+" "+A[g],i=!1}}return{valid:i,tips:B}}}]),wa=x(function A(g){J(this,A),this.MAX_LENGTH=g,this.map=new Map},[{key:"set",value:function(A){var g;this.map.size>=this.MAX_LENGTH&&(g=this.map.entries().next().value[0],this.map.delete(g)),this.map.set(A,1)}},{key:"has",value:function(A){return this.map.has(A)}},{key:"delete",value:function(A){this.has(A)&&this.map.delete(A)}},{key:"reset",value:function(){this.map.clear()}}]),Zr=["groupID","name","avatar","type","introduction","notification","ownerID","selfInfo","createTime","infoSequence","lastInfoTime","lastMessage","nextMessageSeq","memberNum","maxMemberNum","memberList","joinOption","groupCustomField","muteAllMembers","isSupportTopic","inviteOption","_lastRevokedTime"],Fo=x(function A(g){J(this,A),this.groupID="",this.name="",this.avatar="",this.type="",this.introduction="",this.notification="",this.ownerID="",this.createTime="",this.infoSequence="",this.lastInfoTime="",this.selfInfo={messageRemindType:"",joinTime:"",nameCard:"",role:"",userID:"",memberCustomField:void 0,readedSequence:0,excludedUnreadSequenceList:void 0},this.lastMessage={lastTime:"",lastSequence:"",fromAccount:"",messageForShow:""},this.nextMessageSeq="",this.memberNum="",this.memberCount="",this.maxMemberNum="",this.maxMemberCount="",this.joinOption="",this.inviteOption="",this.groupCustomField=[],this.muteAllMembers=!1,this.isSupportTopic=!1,this._lastRevokedTime=0,this._initGroup(g)},[{key:"memberNum",get:function(){return this.memberCount},set:function(A){}},{key:"maxMemberNum",get:function(){return this.maxMemberCount},set:function(A){}},{key:"_initGroup",value:function(A){for(var g in A)Zr.indexOf(g)<0||(g!=="selfInfo"?(g==="memberNum"&&(this.memberCount=A[g]),g==="maxMemberNum"&&(this.maxMemberCount=A[g]),g!=="isSupportTopic"?this[g]=A[g]:this.isSupportTopic=A[g]===1):this.updateSelfInfo(A[g]))}},{key:"updateGroup",value:function(i){var g=this,i=(i.appid=void 0,i.grossTopicNextMsgSeq=void 0,i.selfInfo&&(i.selfInfo.grossTopicReadSeq=void 0),JSON.parse(JSON.stringify(i)));i.lastMsgTime&&(this.lastMessage.lastTime=i.lastMsgTime),DA(i.muteAllMembers)||(i.muteAllMembers==="On"?i.muteAllMembers=!0:i.muteAllMembers=!1),i.groupCustomField&&IA(this.groupCustomField,i.groupCustomField),DA(i.memberNum)||(this.memberCount=i.memberNum),DA(i.maxMemberNum)||(this.maxMemberCount=i.maxMemberNum),DA(i.isSupportTopic)||(this.isSupportTopic=We(i.isSupportTopic)?i.isSupportTopic===1:i.isSupportTopic),Si(this,i,["members","errorCode","lastMsgTime","groupCustomField","memberNum","maxMemberNum","isSupportTopic"]),te(i.members)&&0<i.members.length&&i.members.forEach(function(B){B.userID===g.selfInfo.userID&&Si(g.selfInfo,B,["sequence"])})}},{key:"updateSelfInfo",value:function(A){A={nameCard:A.nameCard,joinTime:A.joinTime,role:A.role,messageRemindType:A.messageRemindType,readedSequence:A.readedSequence,excludedUnreadSequenceList:A.excludedUnreadSequenceList},Si(this.selfInfo,F({},A),[],["",null,void 0,0,NaN])}},{key:"setSelfNameCard",value:function(A){this.selfInfo.nameCard=A}}]),RB=x(function A(g,i){var B=2<arguments.length&&arguments[2]!==void 0&&arguments[2];J(this,A),this.conversationID=g.conversationID||"",this.unreadCount=g.unreadCount||0,this.type=g.type||"",this.lastMessage=Ma(g.lastMessage,i,B),g.lastMsgTime&&(this.lastMessage.lastTime=g.lastMsgTime),this._isInfoCompleted=!1,this.peerReadTime=g.peerReadTime||0,this.groupAtInfoList=[],this.remark=g.remark||"",this.isPinned=g.isPinned||!1,this.messageRemindType=g.messageRemindType,this.markList=g.markList||[],this.customData=g.customData||"",this.conversationGroupList=g.conversationGroupList||[],this.draftText=g.draftText||"",this._initProfile(g),this.subType=this.groupProfile?this.groupProfile.type:""},[{key:"toAccount",get:function(){return this.conversationID.startsWith(V.CONV_C2C)?this.conversationID.replace(V.CONV_C2C,""):this.conversationID.startsWith(V.CONV_GROUP)?this.conversationID.replace(V.CONV_GROUP,""):""}},{key:"_initProfile",value:function(A){var g=this;Object.keys(A).forEach(function(i){switch(i){case"userProfile":g.userProfile=A.userProfile;break;case"groupProfile":g.groupProfile=A.groupProfile}}),DA(this.userProfile)&&this.type===V.CONV_C2C?this.userProfile=new WB({userID:A.conversationID.replace("C2C","")}):DA(this.groupProfile)&&this.type===V.CONV_GROUP&&(this.groupProfile=new Fo({groupID:A.conversationID.replace("GROUP","")}))}},{key:"updateUnreadCount",value:function(B){var g=B.nextUnreadCount,i=B.isFromGetConversations,B=B.isUnreadC2CMessage;DA(g)||(WA(this.subType)?this.unreadCount=0:i&&this.type===V.CONV_GROUP||i&&this.type===V.CONV_TOPIC||B&&this.type===V.CONV_C2C?this.unreadCount=g:this.unreadCount=this.unreadCount+g)}},{key:"updateLastMessage",value:function(A){this.lastMessage=Ma(A)}},{key:"updateGroupAtInfoList",value:function(A){var g;this._isNeedMergeGroupAtInfo(A)||((g=(m(g=A.groupAtType)||rA(g)||_e(g)||MA()).slice(0)).indexOf(V.CONV_AT_ME)!==-1&&g.indexOf(V.CONV_AT_ALL)!==-1&&(g=[V.CONV_AT_ALL_AT_ME]),g={from:A.from,groupID:A.groupID,topicID:A.topicID,messageSequence:A.sequence,atTypeArray:g,__random:A.__random,__sequence:A.__sequence},this.groupAtInfoList.push(g))}},{key:"_isNeedMergeGroupAtInfo",value:function(A){var g,i=A.groupID,B=A.sequence;return!!Qe({groupID:i})&&(g=!1,this.groupAtInfoList.forEach(function(a){a.messageSequence===B&&(-1<a.atTypeArray.indexOf(V.CONV_AT_ME)&&-1<A.groupAtType.indexOf(V.CONV_AT_ALL)&&(a.atTypeArray=[V.CONV_AT_ALL_AT_ME]),-1<a.atTypeArray.indexOf(V.CONV_AT_ALL)&&-1<A.groupAtType.indexOf(V.CONV_AT_ME)&&(a.atTypeArray=[V.CONV_AT_ALL_AT_ME],a.__random=A.__random,a.__sequence=A.__sequence),g=!0)}),g)}},{key:"clearGroupAtInfoList",value:function(){this.groupAtInfoList.length=0}},{key:"reduceUnreadCount",value:function(){return 1<=this.unreadCount&&(--this.unreadCount,!0)}},{key:"isLastMessageRevoked",value:function(i){var g=i.sequence,i=i.time;return this.type===V.CONV_C2C&&g===this.lastMessage.lastSequence&&i===this.lastMessage.lastTime||this.type===V.CONV_GROUP&&g===this.lastMessage.lastSequence}},{key:"setLastMessageRevoked",value:function(A){this.lastMessage.isRevoked=A}},{key:"setLastMessageRevoker",value:function(A){this.lastMessage.revoker=A}},{key:"setDraftText",value:function(A){this.draftText=A}}]),ma=$($($({},V.MSG_REMIND_ACPT_AND_NOTE,0),V.MSG_REMIND_DISCARD,1),V.MSG_REMIND_ACPT_NOT_NOTE,2),jr=x(function A(g){J(this,A),this._convM=g,this._n="MsgRemindHandler"},[{key:"onAllRcvMsgOptNotify",value:function(A){A=this._handleResult(A),this._convM.emitOEvt(qA.ALL_RECEIVE_MESSAGE_OPT_UPDATED,A)}},{key:"getC2CMsgRemindType",value:function(A){var g=this,i="".concat(this._n,".getC2CMsgRemindType");return this._convM.req({P:O.GET_C2C_PEER_MUTE_NOTIFICATIONS,data:{toAccount:this._convM.getMyUserID(),userIDList:A}}).then(function(B){N.l("".concat(i," ok. userIDList:").concat(A)),B=B.data.muteFlagList,g._convM.onC2CMsgRemindTypeFetched(B)}).catch(function(B){N.e("".concat(i," failed. error:"),B)})}},{key:"set",value:function(A){return A.groupID?this._setGroupMsgRemindType(A):te(A.userIDList)?this._setC2CMsgRemindType(A):void 0}},{key:"_setGroupMsgRemindType",value:function(A){var g=this,i="".concat(this._n,".").concat("_setGroupMsgRemindType"),B=A.groupID,a=A.messageRemindType,C="groupID:".concat(B," messageRemindType:").concat(a),r=new wA("_setGroupMsgRemindType"),h=(r.setMessage(C),this._get(7));return h?h.modifyGroupMemberInfo({groupID:B,messageRemindType:a,userID:this._convM.getMyUserID()}).then(function(){r.end(),N.l("".concat(i," ok. ").concat(C));var y=g.onGroupMsgRemindTypeUpdated(A);return g._convM.onTotalUnreadCountUpdate(),ee(y)}).catch(function(y){return r.setError(y).end(),N.e("".concat(i," failed. error:"),y),EA(y)}):EA({code:z.NO_MODULE})}},{key:"onGroupMsgRemindTypeUpdated",value:function(a){var g,i,B=a.groupID,a=a.messageRemindType,C=(N.l("".concat(this._n,".onGroupMsgRemindTypeUpdated groupID:").concat(B," messageRemindType:").concat(a)),this._get(7).getLocalGroupProfile(B));return C&&(C.selfInfo.messageRemindType=a),oe(B)?(g=hg(i=B),(i=this._get(10).getLocalTopic(g,i))&&i.updateSelfInfo({messageRemindType:a})&&this._convM.emitOEvt(qA.TOPIC_UPDATED,{groupID:g,topic:i}),{topic:i}):(this._convM.patchMsgRemindType({ID:B,isC2CConversation:!1,messageRemindType:a})&&this._emitConvUpdate(),{group:C})}},{key:"_setC2CMsgRemindType",value:function(r){var g=this,i="".concat(this._n,".").concat("_setC2CMsgRemindType"),B=r.userIDList,a=r.messageRemindType,C=B.slice(0,30),r=ma[a]||0,h="userIDList:".concat(C," messageRemindType:").concat(a),y=new wA("_setC2CMsgRemindType");return y.setMessage(h),this._convM.req({P:O.SET_C2C_PEER_MUTE_NOTIFICATIONS,data:{userIDList:C,muteFlag:r}}).then(function(j){y.end();var j=j.data.errorList,M=[],q=[],j=(te(j)&&j.forEach(function(oA){M.push(oA.userID),q.push({userID:oA.userID,code:oA.errorCode})}),C.filter(function(oA){return M.indexOf(oA)===-1})),Z=(N.l("".concat(i," ok. ").concat(h," successUserIDList:").concat(j," failureUserIDList:").concat(JSON.stringify(q))),0);return j.forEach(function(oA){g._convM.patchMsgRemindType({ID:oA,isC2CConversation:!0,messageRemindType:a})&&(Z+=1)}),1<=Z&&g._emitConvUpdate(),C.length=M.length=0,g._convM.onTotalUnreadCountUpdate(),ye({successUserIDList:j.map(function(oA){return{userID:oA}}),failureUserIDList:q})}).catch(function(R){return y.setError(R).end(),N.e("".concat(i," failed. error:"),R),EA(R)})}},{key:"_get",value:function(A){return this._convM.get(A)}},{key:"_emitConvUpdate",value:function(){this._convM.emitConvUpdate(!0,!1)}},{key:"setAllRcvMsgOpt",value:function(r){var g="".concat(this._n,".").concat("setAllRcvMsgOpt"),i=r.messageRemindType,i=i===void 0?V.MSG_REMIND_ACPT_NOT_NOTE:i,B=r.isRepeated,B=B===void 0||B,C=this._calcStartAndEndTime(r),a=C.startTime,a=a===void 0?0:a,C=C.endTime,C=C===void 0?0:C,r=JSON.stringify(r),h=new wA("setAllRcvMsgOpt");return h.setMessage(r),N.l("".concat(g," options:").concat(r)),this._convM.req({P:O.SET_ALL_RECEIVE_MSG_OPT,data:{messageRemindType:ma[i],startTime:a,endTime:C,isRepeated:B?1:0}}).then(function(y){return h.end(),N.l("".concat(g," ok.")),ee(y)}).catch(function(y){return h.setError(y).end(),N.e("".concat(g," failed. error:"),y),EA(y)})}},{key:"_calcStartAndEndTime",value:function(C){var g=C.startHour,g=g===void 0?0:g,i=C.startMinute,i=i===void 0?0:i,B=C.startSecond,B=B===void 0?0:B,a=C.duration,a=a===void 0?0:a,C=C.isRepeated,C=C===void 0||C,h=new Date,y=h.getFullYear(),r=h.getMonth(),h=h.getDate(),y=Math.round(new Date(y,r,h,g,i,B).getTime()/1e3);return{startTime:y,endTime:C&&86400<=a?y+86400:y+a}}},{key:"getAllRcvMsgOpt",value:function(){var A=this,g="".concat(this._n,".").concat("getAllRcvMsgOpt"),i=new wA("getAllRcvMsgOpt");return this._convM.req({P:O.GET_ALL_RECEIVE_MSG_OPT,data:{toAccount:this._convM.getMyUserID()}}).then(function(B){return B=B.data,i.setMessage(JSON.stringify(B)).end(),N.l("".concat(g," ok. data:").concat(JSON.stringify(B))),B=A._handleResult(B),ee(B)}).catch(function(B){return i.setError(B).end(),N.e("".concat(g," failed. error:"),B),EA(B)})}},{key:"_handleResult",value:function(a){var g=a.messageRemindType,i=a.startTime,B=a.endTime,a=a.isRepeated,C=V.MSG_REMIND_ACPT_AND_NOTE;return g===1&&(C=V.MSG_REMIND_DISCARD),{messageRemindType:C=g===2?V.MSG_REMIND_ACPT_NOT_NOTE:C,startTime:i,endTime:B,isRepeated:a===1}}},{key:"reset",value:function(){N.l("".concat(this._n,".reset"))}}]),Du=x(function A(g){J(this,A),this._convM=g,this._n="ConvGroupHandler",this._convGroupMap=new Map,this._startIndex=0,this._pagingStatus=xi},[{key:"setConvCustomData",value:function(A){var g=this,i="".concat(this._n,".").concat("setConvCustomData"),B=A.conversationIDList,a=A.customData,C=(N.l("".concat(i," options:"),A),new wA("setConvCustomData")),r=(C.setMessage(JSON.stringify(A)),{fromAccount:this._getMyUserID(),itemList:[]}),h=[],y=[];return B.forEach(function(R){var M;return g._hasLocalConv(R)?se(R)||Ge(R)?(M={operationType:2,contactItem:void 0,customMark:a},se(R)?M.contactItem={type:1,toAccount:R.replace(V.CONV_C2C,"")}:Ge(R)&&(M.contactItem={type:2,groupID:R.replace(V.CONV_GROUP,"")}),void r.itemList.push(M)):(g._onConvIDInvalid(y,R),!0):(g._onConvNotFound(y,R),!0)}),y.length===B.length?ye({successConversationIDList:h,failureConversationIDList:y}):this._convM.req({P:O.SET_CONV_CUSTOM_DATA,data:r}).then(function(Z){C.end(),N.l("".concat(i," ok"));var M,q,j,Z=Z.data.resultItem;return te(Z)&&(j=!1,Z.forEach(function(oA){M=g._concatConvID(oA.contactItem),oA.resultCode===0?(h.push(M),(q=g._getLocalConv(M))&&q.customData!==a&&(q.customData=a,j=!0)):y.push({conversationID:M,code:oA.resultCode,message:oA.resultInfo})}),j===!0)&&g._emitConvUpdate(),ee({successConversationIDList:h,failureConversationIDList:y})}).catch(function(R){return C.setError(R).end(),N.e("".concat(i," failed. error:"),R),EA(R)})}},{key:"markConv",value:function(A){var g,i,B,a,C,r,h,y,R,M,q=this;return this._convM.canIUse(nt.CONV_MARK)?(g="".concat(this._n,".").concat("markConv"),i=A.conversationIDList,B=A.markType,a=A.enableMark,N.l("".concat(g," options:"),A),C=new wA("markConv"),r=void C.setMessage(JSON.stringify(A)),h=void 0,A=this._getFlagBit(B),a===!0?h=[A]:r=[A],y={fromAccount:this._getMyUserID(),itemList:[]},R=[],M=[],i.forEach(function(j){var Z;return q._hasLocalConv(j)?se(j)||Ge(j)?(Z={operationType:1,contactItem:void 0,clearMark:r,setMark:h},se(j)?Z.contactItem={type:1,toAccount:j.replace(V.CONV_C2C,"")}:Ge(j)&&(Z.contactItem={type:2,groupID:j.replace(V.CONV_GROUP,"")}),void y.itemList.push(Z)):(q._onConvIDInvalid(M,j),!0):(q._onConvNotFound(M,j),!0)}),M.length===i.length?ye({successConversationIDList:R,failureConversationIDList:M}):this._convM.req({P:O.MARK_CONV,data:y}).then(function(cA){C.end(),N.l("".concat(g," ok"));var Z,oA,hA,cA=cA.data.resultItem;return te(cA)&&(hA=!1,cA.forEach(function(UA){var vA;Z=q._concatConvID(UA.contactItem),UA.resultCode===0?(R.push(Z),(oA=q._getLocalConv(Z))&&(vA=oA.markList.indexOf(B),a===!0?vA===-1&&(oA.markList.push(B),hA=!0):vA!==-1&&(oA.markList.splice(vA,1),hA=!0))):M.push({conversationID:Z,code:UA.resultCode,message:UA.resultInfo})}),hA===!0)&&q._emitConvUpdate(),ee({successConversationIDList:R,failureConversationIDList:M})}).catch(function(j){return C.setError(j).end(),N.e("".concat(g," failed. error:"),j),EA(j)})):this._convM.noUse("markConv")}},{key:"getLocalConvGroupList",value:function(){var A=this;return N.l("".concat(this._n,".getLocalConvGroupList pagingStatus:").concat(this._pagingStatus)),this._pagingStatus===S?this.getRemoteConvGroupList().then(function(){return ee(pA(A._convGroupMap.values()))}):ye(pA(this._convGroupMap.values()))}},{key:"searchConvGroupAndMark",value:function(A,g){var i=this,B="".concat(this._n,".searchConvGroupAndMark"),a=[];return A.forEach(function(C){g===1?a.push({type:1,toAccount:C}):g===2&&a.push({type:2,groupID:C})}),N.l("".concat(B," type:").concat(g," list:"),A),this._convM.req({P:O.SEARCH_CONV_GRP_MARK,data:{fromAccount:this._getMyUserID(),contactItem:a}}).then(function(h){var h=h.data,r=h.contactItem,h=h.groupItem;N.l("".concat(B," ok. contactItem:"),r,"groupItem:",h),i._fillConvGroupMap(h),i._handleContactItem(r),i._emitConvUpdate()}).catch(function(C){N.w("".concat(B," failed. error:"),C)})}},{key:"_fillConvGroupMap",value:function(A){var g=this;te(A)&&A.forEach(function(a){var B=a.convGroupID,a=a.groupName;g._convGroupMap.set(B,a)})}},{key:"_handleContactItem",value:function(A){var g,i=this;te(A)&&A.forEach(function(B){var a=[],C=B.standardMark,r=B.customData,h=B.convGroupIDList;te(h)&&h.forEach(function(y){i._convGroupMap.has(y)&&a.push(i._convGroupMap.get(y))}),g=i._concatConvID(B),(g=i._getLocalConv(g))&&(g.markList=ti(C),g.customData=r||"",g.conversationGroupList=[].concat(a))})}},{key:"getRemoteConvGroupList",value:function(){var A=this,g="".concat(this._n,".getRemoteConvGroupList");return this._pagingStatus=Ga,this._convM.req({P:O.GET_CONV_GRP_LIST,data:{fromAccount:this._getMyUserID(),startIndex:this._startIndex}}).then(function(r){var r=r.data,B=r.completeFlag,a=r.contactItem,C=r.nextStartIndex,C=C===void 0?0:C,r=r.groupItem;if(A._startIndex=C,N.l("".concat(g," completeFlag:").concat(B," nextStartIndex:").concat(C,", groupItem:"),r,"contactItem:",a),A._fillConvGroupMap(r),A._handleContactItem(a),B===0)return A.getRemoteConvGroupList();B===1&&(A._pagingStatus=_,A._emitConvUpdate(),A._emitConvGroupListUpdate())}).catch(function(i){A._pagingStatus=S,N.w("".concat(g," failed. error:"),i)})}},{key:"createConvGroup",value:function(A){var g,i,B,a,C,r,h=this;return this._convM.canIUse(nt.CONV_GROUP)?(g="".concat(this._n,".").concat("createConvGroup"),N.l("".concat(g," options:"),A),(i=new wA("createConvGroup")).setMessage(JSON.stringify(A)),B=A.groupName,A=A.conversationIDList,a={fromAccount:this._getMyUserID(),itemList:[{groupName:B,contactItem:[]}]},C=[],r=[],A.forEach(function(y){return h._hasLocalConv(y)?se(y)||Ge(y)?void(se(y)?a.itemList[0].contactItem.push({type:1,toAccount:y.replace(V.CONV_C2C,"")}):Ge(y)&&a.itemList[0].contactItem.push({type:2,groupID:y.replace(V.CONV_GROUP,"")})):(h._onConvIDInvalid(r,y),!0):(h._onConvNotFound(r,y),!0)}),r.length===A.length?ye({successConversationIDList:C,failureConversationIDList:r}):this._convM.req({P:O.CREATE_CONV_GRP,data:a}).then(function(Z){i.end(),N.l("".concat(g," ok"));var R,M,q,Z=Z.data.groupResultItem[0],j=Z.groupItem,Z=Z.resultItem;return pt(j)&&(h._convGroupMap.set(j.convGroupID,j.groupName),h._emitConvGroupListUpdate()),te(Z)&&(q=!1,Z.forEach(function(oA){R=h._concatConvID(oA.contactItem),oA.resultCode===0?(C.push(R),(M=h._getLocalConv(R))&&M.conversationGroupList.indexOf(B)===-1&&(M.conversationGroupList.push(B),q=!0)):r.push({conversationID:R,code:oA.resultCode,message:oA.resultInfo})}),q===!0)&&(h._emitConvUpdate(),h._emitConvGroupListUpdate()),ee({successConversationIDList:C,failureConversationIDList:r})}).catch(function(y){return i.setError(y).end(),N.e("".concat(g," failed. error:"),y),EA(y)})):this._convM.noUse("createConvGroup")}},{key:"deleteConvGroup",value:function(A){var g,i,B=this;return this._convM.canIUse(nt.CONV_GROUP)?(g="".concat(this._n,".").concat("deleteConvGroup"),N.l("".concat(g," groupName:").concat(A)),(i=new wA("deleteConvGroup")).setMessage(A),this._convM.req({P:O.DEL_CONV_GRP,data:{fromAccount:this._getMyUserID(),groupName:[A]}}).then(function(r){i.end(),N.l("".concat(g," ok"));var C,r=r.data.groupItem;te(r)&&(C=!1,r.forEach(function(h){B._convGroupMap.has(h.convGroupID)&&(B._convGroupMap.delete(h.convGroupID),C=!0)}),C===!0)&&B._emitConvGroupListUpdate(),B._eraseFromConversationGroupList([A])}).catch(function(a){return i.setError(a).end(),N.e("".concat(g," failed. error:"),a),EA(a)})):this._convM.noUse("deleteConvGroup")}},{key:"renameConvGroup",value:function(A){var g,i,B,a,C=this;return this._convM.canIUse(nt.CONV_GROUP)?(g="".concat(this._n,".").concat("renameConvGroup"),N.l("".concat(g," options:"),A),(i=new wA("renameConvGroup")).setMessage(JSON.stringify(A)),B=A.oldName,a=A.newName,this._convM.req({P:O.RENAME_CONV_GRP,data:{fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:1,oldName:B,newName:a}}}).then(function(R){i.end(),N.l("".concat(g," ok")),R=R.data.updateGroupResult.convGroupID,C._convGroupMap.set(R,a),C._emitConvGroupListUpdate();var h,y,R=C._convM.getLocalConvList(),M=!1;R.forEach(function(q){h=q.conversationGroupList,(y=h.indexOf(B))!==-1&&(h.splice(y,1,a),M=!0)}),M===!0&&C._emitConvUpdate()}).catch(function(r){return i.setError(r).end(),N.e("".concat(g," failed. error:"),r),EA(r)})):this._convM.noUse("renameConvGroup")}},{key:"addConvsToGroup",value:function(A){var g,i,B,a,C,r,h,y=this;return this._convM.canIUse(nt.CONV_GROUP)?(g="".concat(this._n,".").concat("addConvsToGroup"),N.l("".concat(g," options:"),A),(i=new wA("addConvsToGroup")).setMessage(JSON.stringify(A)),B=A.conversationIDList,a=A.groupName,C={fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:2,groupName:a,updateItem:[]}},r=[],h=[],B.forEach(function(R){return y._hasLocalConv(R)?se(R)||Ge(R)?void(se(R)?C.updateGroup.updateItem.push({operationType:1,contactItem:{type:1,toAccount:R.replace(V.CONV_C2C,"")}}):Ge(R)&&C.updateGroup.updateItem.push({operationType:1,contactItem:{type:2,groupID:R.replace(V.CONV_GROUP,"")}})):(y._onConvIDInvalid(h,R),!0):(y._onConvNotFound(h,R),!0)}),h.length===B.length?ye({successConversationIDList:r,failureConversationIDList:h}):this._convM.req({P:O.ADD_CONV_TO_GRP,data:C}).then(function(Z){i.end(),N.l("".concat(g," ok"));var M,q,j,Z=Z.data.updateGroupResult.contactResultItem;return te(Z)&&(j=!1,Z.forEach(function(oA){M=y._concatConvID(oA.contactItem),oA.resultCode===0?(q=y._getLocalConv(M))&&q.conversationGroupList.indexOf(a)===-1&&(q.conversationGroupList.push(a),r.push(M),j=!0):h.push({conversationID:M,code:oA.resultCode,message:oA.resultInfo})}),j===!0)&&(y._emitConvUpdate(),y._emitConvInGroupUpdate(a)),ee({successConversationIDList:r,failureConversationIDList:h})}).catch(function(R){return i.setError(R).end(),N.e("".concat(g," failed. error:"),R),EA(R)})):this._convM.noUse("addConvsToGroup")}},{key:"deleteConvsFromGroup",value:function(A){var g,i,B,a,C,r,h,y=this,R="deleteConvsFromGroup";return this._convM.canIUse(nt.CONV_GROUP)?(g="".concat(this._n,".").concat(R),N.l("".concat(g," options:"),A),(i=new wA(R)).setMessage(JSON.stringify(A)),B=A.conversationIDList,a=A.groupName,C={fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:2,groupName:a,updateItem:[]}},r=[],h=[],B.forEach(function(M){return y._hasLocalConv(M)?se(M)||Ge(M)?void(se(M)?C.updateGroup.updateItem.push({operationType:2,contactItem:{type:1,toAccount:M.replace(V.CONV_C2C,"")}}):Ge(M)&&C.updateGroup.updateItem.push({operationType:2,contactItem:{type:2,groupID:M.replace(V.CONV_GROUP,"")}})):(y._onConvIDInvalid(h,M),!0):(y._onConvNotFound(h,M),!0)}),h.length===B.length?ye({successConversationIDList:r,failureConversationIDList:h}):this._convM.req({P:O.DEL_CONV_FROM_GRP,data:C}).then(function(oA){i.end(),N.l("".concat(g," ok"));var q,j,Z,oA=oA.data.updateGroupResult.contactResultItem;return te(oA)&&(Z=!1,oA.forEach(function(hA){var cA;q=y._concatConvID(hA.contactItem),hA.resultCode===0?(j=y._getLocalConv(q))&&(cA=j.conversationGroupList.indexOf(a))!==-1&&(j.conversationGroupList.splice(cA,1),r.push(q),Z=!0):h.push({conversationID:q,code:hA.resultCode,message:hA.resultInfo})}),Z===!0)&&(y._emitConvUpdate(),y._emitConvInGroupUpdate(a)),ee({successConversationIDList:r,failureConversationIDList:h})}).catch(function(M){return i.setError(M).end(),N.e("".concat(g," failed. error:"),M),EA(M)})):this._convM.noUse(R)}},{key:"onConvMarkUpdated",value:function(A){var g,i,B=this;JA(A)||(N.l("".concat(this._n,".onConvMarkUpdated markItemList:"),A),i=!1,A.forEach(function(y){var C=y.recentContactItem,r=y.optType,h=y.standardMark,y=y.customMark;g=B._concatConvID(C),(g=B._getLocalConv(g))&&(r===1?i=B._diffStandardMark(g,h):r===2?i=B._diffCustomMark(g,y):r===3&&(C=B._diffStandardMark(g,h),r=B._diffCustomMark(g,y),i=C||r))}),i===!0&&this._emitConvUpdate())}},{key:"_diffStandardMark",value:function(A,i){var i=ti(i),B=!1;return(function(a,C){if(a!==C){if(!a||!C||a.length!==C.length)return!1;for(var r=0,h=a.length;r<h;r++)if(a[r]!==C[r])return!1}return!0})(A.markList,i)!==!0&&(A.markList=i,B=!0),B}},{key:"_diffCustomMark",value:function(A,g){var i=!1;return A.customData!==g&&g!==void 0&&(A.customData=g,i=!0),i}},{key:"onConvGroupCreated",value:function(A){var g=this,i=(N.l("".concat(this._n,".onConvGroupCreated resultList:"),A),!1),B=!1;te(A)&&(A.forEach(function(a){var y=a.msgGroupItem,C=y.groupID,r=y.groupName;g._convGroupMap.get(C)!==r&&(g._convGroupMap.set(C,r),B=!0);var h,y=a.msgRecentContactItem;te(y)&&y.forEach(function(R){h=g._concatConvID(R),(h=g._getLocalConv(h))&&h.conversationGroupList.indexOf(r)===-1&&(h.conversationGroupList.push(r),i=!0)})}),i===!0&&this._emitConvUpdate(),B===!0)&&this._emitConvGroupListUpdate()}},{key:"onConvGroupDeleted",value:function(A){var g,i=this,B=(N.l("".concat(this._n,".onConvGroupDeleted groupItemList:"),A),[]);te(A)&&(g=!1,A.forEach(function(r){var C=r.groupID,r=r.groupName;i._convGroupMap.has(C)&&(i._convGroupMap.delete(C),g=!0,B.push(r))}),g===!0)&&this._emitConvGroupListUpdate(),this._eraseFromConversationGroupList(B)}},{key:"_eraseFromConversationGroupList",value:function(A){JA(A)||(this._convM.getLocalConvList().forEach(function(g){g.conversationGroupList=g.conversationGroupList.filter(function(i){return!A.includes(i)})}),this._emitConvUpdate())}},{key:"onConvGroupNameUpdated",value:function(A){N.l("".concat(this._n,".onConvGroupNameUpdated options:"),A);var g,i,B,a=A.groupID,C=A.groupName,r=A.oldGroupName;this._convGroupMap.get(a)!==C&&(this._convGroupMap.set(a,C),this._emitConvGroupListUpdate(),A=this._convM.getLocalConvList(),B=!1,A.forEach(function(h){g=h.conversationGroupList,(i=g.indexOf(r))!==-1&&(g.splice(i,1,C),B=!0)}),B===!0)&&this._emitConvUpdate()}},{key:"onConvInGroupUpdated",value:function(r){var g,i,B,a=this,C=(N.l("".concat(this._n,".onConvInGroupUpdated options:"),r),r.oldGroupName),r=r.recentContactUpdateGroupItem;te(r)&&(B=!1,r.forEach(function(R){var y=R.contactOptType,R=R.recentContactItem;g=a._concatConvID(R),(g=a._getLocalConv(g))&&(i=g.conversationGroupList.indexOf(C),y===1?i===-1&&(g.conversationGroupList.push(C),B=!0):y===2&&i!==-1&&(g.conversationGroupList.splice(i,1),B=!0))}),B===!0)&&(this._emitConvUpdate(),this._emitConvInGroupUpdate(C))}},{key:"onConvAddedToOrDeletedFromGroup",value:function(a){var g,i,B=this,C=(N.l("".concat(this._n,".onConvAddedToOrDeletedFromGroup options:"),a),a.msgRecentContactItem),a=a.msgRecentContactUpdateContactItem,C=this._concatConvID(C),r=this._getLocalConv(C);r&&te(a)&&(i=!1,a.forEach(function(R){var y=R.groupOptType,R=R.recentContactGroupItem.groupName;g=r.conversationGroupList.indexOf(R),y===1?g===-1&&(r.conversationGroupList.push(R),i=!0):y===2&&g!==-1&&(r.conversationGroupList.splice(g,1),i=!0),i===!0&&B._emitConvInGroupUpdate(R)}),i===!0)&&this._emitConvUpdate()}},{key:"onConvGroupListSynced",value:function(A){te(A)&&A.length!==0&&(N.l("".concat(this._n,".onConvGroupListSynced groupItem:"),A),this._fillConvGroupMap(A))}},{key:"getConvGroupListByID",value:function(A){var g,i=this;if(!JA(A))return g=[],A.forEach(function(B){i._convGroupMap.has(B)&&g.push(i._convGroupMap.get(B))}),g}},{key:"_onConvNotFound",value:function(A,g){A.push({conversationID:g,code:z.CONV_NOT_FOUND,message:this._convM.getErrMsg(z.CONV_NOT_FOUND)})}},{key:"_onConvIDInvalid",value:function(A,g){A.push({conversationID:g,code:z.INVALID_CONV_ID,message:this._convM.getErrMsg(z.INVALID_CONV_ID)})}},{key:"_getFlagBit",value:function(A){for(var g=A.toString(2),i=g.length,B=i-1;0<=B;B--)if(g[B]==="1")return i-B-1}},{key:"_concatConvID",value:function(C){var g,i=C.type,B=C.to,a=C.groupID,C=C.userID;return i===1?DA(C)?DA(B)||(g="".concat(V.CONV_C2C).concat(B)):g="".concat(V.CONV_C2C).concat(C):i===2&&(g="".concat(V.CONV_GROUP).concat(a)),g}},{key:"_getMyUserID",value:function(){return this._convM.getMyUserID()}},{key:"_getLocalConv",value:function(A){return this._convM.getLocalConversation(A)}},{key:"_hasLocalConv",value:function(A){return this._convM.hasLocalConversation(A)}},{key:"_emitConvUpdate",value:function(){this._convM.emitConvUpdate(!0,!1)}},{key:"_emitConvGroupListUpdate",value:function(){this._convM.emitOEvt(qA.CONVERSATION_GROUP_LIST_UPDATED,pA(this._convGroupMap.values()))}},{key:"_emitConvInGroupUpdate",value:function(A){var g={groupName:A,conversationList:[]},i=this._convM.getLocalConvList();g.conversationList=i.filter(function(B){return B.conversationGroupList.includes(A)}),this._convM.emitOEvt(qA.CONVERSATION_IN_GROUP_UPDATED,g)}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._convGroupMap.clear(),this._startIndex=0,this._pagingStatus=xi}}]),Sa=(gA(hE,ge),x(hE,[{key:"_initListeners",value:function(){var A=this.getIEmitInst();A.on(ag.A2KEY_AND_TINYID_UPDATED,this._init,this),A.on(ag.PROFILE_UPDATED,this._onProfileUpdated,this),A.on(ag.CLOUD_CONFIG,this._onCloudConfig,this)}},{key:"_init",value:function(){var A=this,g=(N.l("".concat(this._n,"._init")),this.get(13).getItem("conversationMap")),i=this.isIntl(),B=this.isUsingChatCore();if(g){for(var a=g.length,C=0;C<a;C++){var r=g[C];r&&(this._isNonExistentAccount(r.conversationID)||r.groupProfile&&WA(r.groupProfile.type))||this._convMap.set(r.conversationID,new RB(g[C],i,B))}this.emitConvUpdate(!0,!1)}this.ready(function(){0<A._tmpGroupList.length&&(A.updateConvGroupProfile(A._tmpGroupList),A._tmpGroupList.length=0)}),this.syncConvList()}},{key:"_isNonExistentAccount",value:function(A){var g;return(g=A.startsWith(V.CONV_C2C)?A.replace(V.CONV_C2C,""):g)==="@TLS#ERROR"||g==="@TLS#NOT_FOUND"}},{key:"onCheckTimer",value:function(A){this.isLoggedIn()&&this._msgListHandler.onCheckTimer(A)}},{key:"onMessageSent",value:function(A){this._onSendOrRcvMsg({conversationOptionsList:A.conversationOptionsList,isInstantMessage:!0})}},{key:"onNewMessage",value:function(A){this._onSendOrRcvMsg(A)}},{key:"_onSendOrRcvMsg",value:function(A){var g=this,i=A.conversationOptionsList,B=A.isInstantMessage,B=B===void 0||B,a=A.isUnreadC2CMessage,a=a!==void 0&&a,C=A.updateUnreadCount,C=C===void 0||C,r=A.isSyncingEnded,r=r!==void 0&&r;this._isReady?i.length!==0?(B===!0&&this._checkNewConv(i),this._updateLocalConvList({conversationOptionsList:i,isInstantMessage:B,isUnreadC2CMessage:a,isFromGetConversations:!1,updateUnreadCount:C}),B||(this._convIDFromUnreadDBMap=new Map([].concat(pA(this._convIDFromUnreadDBMap),pA(i.map(function(h){return[h.conversationID,1]})))),this._diffAndDeleteConv(),r&&this.emitIEvt(ag.C2C_UNREAD_HANDLE_COMPLETED)),0<i.filter(function(h){return!g._isConvNeedShow(h.conversationID)}).length||this.emitConvUpdate()):r&&this.emitIEvt(ag.C2C_UNREAD_HANDLE_COMPLETED):this.ready(function(){g._onSendOrRcvMsg(A)})}},{key:"updateConvGroupProfile",value:function(A){var g,i=this;te(A)&&A.length===0||(this._convMap.size!==0?(g=!1,A.forEach(function(B){var a="".concat(V.CONV_GROUP).concat(B.groupID);i._convMap.has(a)&&(g=!0,(a=i._convMap.get(a)).groupProfile=JSON.parse(JSON.stringify(B)),a.lastMessage.lastSequence<B.nextMessageSeq&&(a.lastMessage.lastSequence=B.nextMessageSeq-1),a.subType||(a.subType=B.type))}),g&&this.emitConvUpdate(!0,!1)):this._tmpGroupList=A)}},{key:"onMessageRevoked",value:function(A,g){var i,B,a,C=this;A.length!==0&&(i=null,B=!1,a=[],A.forEach(function(r){(i=C._convMap.get(r.conversationID))&&(g&&i.reduceUnreadCount()&&(B=i.type!==V.CONV_TOPIC),i.type===V.CONV_TOPIC?a.push(r):i.isLastMessageRevoked({sequence:r.sequence,time:r.time})&&(i.setLastMessageRevoked(!0),i.setLastMessageRevoker(r.revoker),B=!0))}),this.get(10).onMessageRevoked(a),B)&&this.emitConvUpdate(!0,!1)}},{key:"updateRevokerInfo",value:function(A){for(var g=new Set,i=0;i<A.length;i++){var B=A[i].revoker;g.add(B)}var a=pA(g),C=this.get(4);return new Promise(function(r){C.getUserProfile({userIDList:a}).then(function(h){if(h=h.data,!te(h)||h.length===0)return r(A);var y,R={},M=K(h);try{for(M.s();!(y=M.n()).done;){var q=y.value,j=q.userID,Z=q.nick,oA=q.avatar;R[j]={nick:Z,avatar:oA}}}catch(hA){M.e(hA)}finally{M.f()}A.forEach(function(hA){var cA=hA.revoker;R[cA]&&(hA.revokerInfo.nick=R[cA].nick||"",hA.revokerInfo.avatar=R[cA].avatar||"")}),r(A)}).catch(function(){r(A)})})}},{key:"isLastMessageRevoked",value:function(A){var g=!1,i=A.conversationID,B=A.sequence,a=A.time,C=this._convMap.get(i);return C&&(g=C.type===V.CONV_TOPIC?this.get(10).isLastMessageRevoked({topicID:i.replace(V.CONV_GROUP,""),sequence:B}):C.isLastMessageRevoked({sequence:B,time:a})),N.l("".concat(this._n,".isLastMessageRevoked options:"),A,"ret:".concat(g)),g}},{key:"onMessageDeleted",value:function(A){var g=this;if(A.length!==0){var i=null;A.forEach(function(y){(i=g._msgListHandler.getLocalMsg(y.conversationID,y.ID))&&(i.isDeleted=!0),y!==i&&(y.isDeleted=!0)});for(var A=A[0].conversationID,B=this._msgListHandler.getLocalMsgList(A),a={},C=B.length-1;0<=C;C--)if(!B[C].isDeleted){a=B[C];break}var r,h=this._convMap.get(A);h&&(r=!1,h.lastMessage.lastSequence===a.sequence&&h.lastMessage.lastTime===a.time||(JA(a)&&(a=void 0),h.updateLastMessage(a),h.type!==V.CONV_TOPIC&&(r=!0),N.l("".concat(this._n,".onMessageDeleted. update convID:").concat(A," with lastMessage:"),h.lastMessage)),A.startsWith(V.CONV_C2C)&&this.updateUnreadCount(A),r)&&this.emitConvUpdate(!0,!1)}}},{key:"onMessageModified",value:function(A){var g="".concat(this._n,".onMessageModified"),M=A.conversationType,i=A.from,B=A.to,a=A.time,C=A.sequence,r=A.elements,h=A.cloudCustomData,y=A.messageVersion,q=this.getMyUserID(),R="".concat(M).concat(B),q=(B===q&&M===V.CONV_C2C&&(R="".concat(M).concat(i)),this._msgListHandler.onMsgModified(R,A)),M=q.isUpdated,q=q.message,j=(M===!0&&this.emitOEvt(qA.MESSAGE_MODIFIED,[q]),this._isTopicConv(R));return q===null?N.l("".concat(g," message is null! options:"),A):N.l("".concat(g," isUpdated:").concat(M," isTopicMessage:").concat(j," from:").concat(i," to:").concat(B," sequence:").concat(q.sequence," time:").concat(q.time)),j?this.get(10).onMessageModified(A):(M=this._convMap.get(R))&&(i=M.lastMessage)&&i.lastTime===a&&i.lastSequence===C&&i.version!==y&&(N.l("".concat(g," convID:").concat(R," lastMessage updated")),i.type=r[0].type,i.payload=r[0].content,i.messageForShow=Ci(i.type,i.payload,this.isIntl()),i.cloudCustomData=h,i.version=y,this.emitConvUpdate(!0,!1)),q}},{key:"onNewGroupAtTips",value:function(i){var g=this,i=i.dataList,B=null;i.forEach(function(a){a.groupAtTips?B=a.groupAtTips:a.elements?B=F(F({},a.elements),{},{sync:!0}):a.groupAtType&&(B=F(F({},a),{},{sync:!0})),B.__random=a.random,B.__sequence=a.clientSequence,g._tmpGroupAtTipsList.push(B)}),N.l("".concat(this._n,".onNewGroupAtTips isReady:").concat(this._isReady),this._tmpGroupAtTipsList),this._isReady&&this._handleGroupAtTipsList()}},{key:"_handleGroupAtTipsList",value:function(){var A,g=this;this._tmpGroupAtTipsList.length!==0&&(A=!1,this._tmpGroupAtTipsList.forEach(function(i){var B=i.groupID,a=i.from,C=i.topicID,C=C===void 0?void 0:C,r=i.sync,r=r!==void 0&&r;a!==g.getMyUserID()&&(DA(C)?(a=g._convMap.get("".concat(V.CONV_GROUP).concat(B)))&&(a.updateGroupAtInfoList(i),A=!0):((B=g._convMap.get("".concat(V.CONV_GROUP).concat(C)))&&(B.updateGroupAtInfoList(i),g.get(10).onAtInfoUpdated({topicID:C,groupAtInfoList:B.groupAtInfoList})),JA(B)&&r&&(g.updateTopicConversation([{conversationID:"".concat(V.CONV_GROUP).concat(C),type:V.CONV_TOPIC}]),g._convMap.get("".concat(V.CONV_GROUP).concat(C)).updateGroupAtInfoList(i))))}),A&&this.emitConvUpdate(!0,!1),this._tmpGroupAtTipsList.length=0)}},{key:"_checkNewConv",value:function(A){var g=this,i=[],B=[];A.forEach(function(a){g._convMap.has(a.conversationID)||(a.type===V.CONV_C2C?i.push(a.conversationID.replace(V.CONV_C2C,"")):a.type===V.CONV_GROUP&&B.push(a.conversationID.replace(V.CONV_GROUP,"")))}),0<i.length&&(this._onNewC2CConv(i),i=null),0<B.length&&(this._onNewGroupConv(B),B=null)}},{key:"_onNewC2CConv",value:function(A){var g=this.get(6);return Promise.all([g.getRemotePeerReadTime(A),this._msgRemindHandler.getC2CMsgRemindType(A),this._convGroupHandler.searchConvGroupAndMark(A,1)])}},{key:"_onNewGroupConv",value:function(A){var g=this.get(7);return g?Promise.all([g.getMsgRemindType(A),this._convGroupHandler.searchConvGroupAndMark(A,2)]):Promise.resolve()}},{key:"_setStorageConvList",value:function(){var A=0<arguments.length&&arguments[0]!==void 0&&arguments[0],g=this.getLocalConvList().filter(function(i){return i.type===V.CONV_C2C||i.type===V.CONV_GROUP&&i.lastMessage.type!==V.MSG_GRP_TIP}).slice(0,20).map(function(i){return{conversationID:i.conversationID,type:i.type,subType:i.subType,lastMessage:i.lastMessage,groupProfile:i.groupProfile,userProfile:i.userProfile}});this.get(13).setItem("conversationMap",g,A)}},{key:"emitConvUpdate",value:function(){var A=!(0<arguments.length&&arguments[0]!==void 0)||arguments[0],g=!(1<arguments.length&&arguments[1]!==void 0)||arguments[1],i=this.getLocalConvList();g&&(g=this.get(7))&&g.updateGroupLastMessage(i),A&&(this.get(12).isPartialUpdatedConvs()?(this._diffConvMap(this._convMapForDiff,this._convMap),0<this._partialUpdatedConvMap.size&&(this.emitOEvt(qA.CONVERSATION_LIST_UPDATED),this.onTotalUnreadCountUpdate(),this._convMapForDiff.clear(),this._convMapForDiff=ai(this._convMap,!0)),this._convMapForDiff.size===0&&(this._convMapForDiff=ai(this._convMap,!0))):(this.emitOEvt(qA.CONVERSATION_LIST_UPDATED),this.onTotalUnreadCountUpdate()))}},{key:"_diffConvMap",value:function(A,g){var i,B=K(g);try{for(B.s();!(i=B.n()).done;){var a=Ae(i.value,2),C=a[0],r=a[1];A.has(C)&&JSON.stringify(r)===A.get(C)||this._partialUpdatedConvMap.set(C,r)}}catch(h){B.e(h)}finally{B.f()}}},{key:"getPartialUpdatedConvs",value:function(){var A=pA(ai(this._partialUpdatedConvMap,!1).values());return this._partialUpdatedConvMap.clear(),A}},{key:"getLocalConvList",value:function(){var A=this;return pA(this._convMap.values()).filter(function(g){return A._isConvNeedShow(g.conversationID)})}},{key:"getLocalConversation",value:function(A){return this._convMap.get(A)}},{key:"hasLocalConversation",value:function(A){return this._convMap.has(A)}},{key:"getLocalOldestMessage",value:function(A){return this._msgListHandler.getLocalOldestMsg(A)}},{key:"syncConvList",value:function(){var A=this,g=!(0<arguments.length&&arguments[0]!==void 0)||arguments[0],i="syncConvList",B=new wA(i);return this._pagingStatus===xi&&this._convMap.clear(),this._pagingGetConvList(g).then(function(a){var C=NQ(A._pagingGetCostList),r=xB(A._pagingGetCostList),r=(A._pagingGetCostList.length=0,A._pagingStatus=_,A._diffAndDeleteConv(),A.emitConvUpdate(!0,!1),A._setStorageConvList(),A._handleC2CPeerReadTime(),A.emitIEvt(ag.CONV_SYNC_COMPLETED),"count:".concat(A._convMap.size," sum:").concat(r," avg:").concat(C));return N.l("".concat(A._n,".").concat(i,". ").concat(r)),B.setMessage(r).end(),a}).catch(function(a){return A._pagingStatus=S,B.setMessage(A._pagingTs).setError(a).end(),EA(a)})}},{key:"_diffAndDeleteConv",value:function(){var A,g=this;this.isSyncCompleted()&&(A=[],this._convMap.forEach(function(i,B){!g._pagingConvIDMap.has(B)&&g._convIDFromUnreadDBMap.has(B)&&(g._convMap.delete(B),A.push(B))}),N.l("".concat(this._n,"._diffAndDeleteConv list:").concat(A)),A=null)}},{key:"_pagingGetConvList",value:function(){var A=this,g=!(0<arguments.length&&arguments[0]!==void 0)||arguments[0],i="".concat(this._n,"._pagingGetConvList"),B=(N.l("".concat(i," incrementalPullFlag:").concat(g," ts:").concat(this._pagingTs," startIdx:").concat(this._pagingStartIdx)+" pinnedTs:".concat(this._pagingPinnedTs," pinnedStartIdx:").concat(this._pagingPinnedStartIdx)),Date.now());return this._pagingStatus=Ga,this.req({P:O.PAGING_GET_CONV_LIST,data:{fromAccount:this.getMyUserID(),timeStamp:g?this._pagingTs:0,startIndex:g?this._pagingStartIdx:0,pinnedTimeStamp:g?this._pagingPinnedTs:0,pinnedStartIndex:g?this._pagingPinnedStartIdx:0,orderType:1}}).then(function(q){var q=q.data,C=q.completeFlag,r=q.conversations,r=r===void 0?[]:r,h=q.timeStamp,y=q.startIndex,R=q.pinnedTimeStamp,M=q.pinnedStartIndex,q=q.groupItem;if(A._pagingGetCostList.push(Lg(B,!1)),N.l("".concat(i," ok. completeFlag:").concat(C," count:").concat(r.length," cost:").concat(Lg(B))),A._convGroupHandler.onConvGroupListSynced(q),0<r.length&&(q=A._getConvOptions(r),A._pagingConvIDMap=new Map([].concat(pA(A._pagingConvIDMap),pA(q.map(function(j){return[j.conversationID,1]})))),A._updateLocalConvList({conversationOptionsList:q,isFromGetConversations:!0,updateUnreadCount:!0}),A.isLoggedIn())&&A.emitConvUpdate(),!A._isReady){if(!A.isLoggedIn())return ye();A.triggerReady()}return A._pagingTs=h,A._pagingStartIdx=y,A._pagingPinnedTs=R,A._pagingPinnedStartIdx=M,C!==1?A._pagingGetConvList():(A._handleGroupAtTipsList(),A._convGroupHandler.getRemoteConvGroupList(),ye())}).catch(function(a){throw!A.isLoggedIn()||A._isReady||(N.w("".concat(i," failed. error:"),a),A.triggerReady()),a})}},{key:"_updateLocalConvList",value:function(B){var g=B.isFromGetConversations,i=Date.now(),B=this._getTmpConvListMapping(B).newConvList;this._convMap=new Map(this._sortConvList(pA(this._convMap))),g||this._updateUserOrGroupProfile(B),N.l("".concat(this._n,"._updateLocalConvList cost:").concat(Lg(i)))}},{key:"_getTmpConvListMapping",value:function(A){for(var g=A.conversationOptionsList,i=A.isFromGetConversations,B=A.isInstantMessage,a=A.isUnreadC2CMessage,C=a!==void 0&&a,r=A.updateUnreadCount,h=[],y=[],R=this.get(7),M=this.get(8),q=this.isIntl(),j=this.isUsingChatCore(),Z=0,oA=g.length;Z<oA;Z++){var hA=new RB(g[Z],q,j),cA=hA.conversationID,UA=hA.type;if(!this._isNonExistentAccount(cA)){if(this._convMap.has(cA)){var vA=this._convMap.get(cA);if(i&&UA!==V.CONV_TOPIC){this._convMap.set(cA,hA),UA===V.CONV_C2C?hA.unreadCount=vA.unreadCount:UA===V.CONV_GROUP&&(hA.groupProfile=JSON.parse(JSON.stringify(vA.groupProfile)));continue}var Ie=["unreadCount","allowType","adminForbidType","payload"],Be=(B===!1&&Ie.push("lastMessage"),typeof B=="boolean"&&Ie.push("isPinned"),g[Z].lastMessage),qe=!DA(Be);qe||g[Z].type===V.CONV_TOPIC||this._onLastMsgNotExist(g[Z]),DA(B)&&qe&&vA.lastMessage.payload===null&&(vA.lastMessage.payload=Be.payload),JA(vA.lastMessage.revoker)||(vA.lastMessage.revoker=null),Si(vA,hA,Ie,[null,void 0,"",0,NaN]),r===!0&&vA.updateUnreadCount({nextUnreadCount:hA.unreadCount,isFromGetConversations:i,isUnreadC2CMessage:C}),B&&qe&&(Be.payload&&(vA.lastMessage.payload=Be.payload),vA.type===V.CONV_GROUP)&&(vA.lastMessage.nameCard=Be.nameCard,vA.lastMessage.nick=Be.nick),qe&&vA.lastMessage.cloudCustomData!==Be.cloudCustomData&&(vA.lastMessage.cloudCustomData=Be.cloudCustomData||"")}else UA===V.CONV_GROUP&&R?(Ie=hA.groupProfile.groupID,(qe=R.getLocalGroupProfile(Ie))&&(hA.groupProfile=qe,r===!0)&&hA.updateUnreadCount({nextUnreadCount:0})):UA===V.CONV_C2C&&(vA=cA.replace(V.CONV_C2C,""),M)&&M.isMyFriend(vA)&&(hA.remark=M.getFriendRemark(vA)),h.push(hA),this._convMap.set(cA,hA);this._convMap.get(cA).type===V.CONV_TOPIC&&y.push(this._convMap.get(cA))}}for(var me=this.get(10),dt=0,ut=y.length;dt<ut;dt++){var jt=y[dt],ig=jt.conversationID,jt=jt.groupAtInfoList;JA(jt)||me.onAtInfoUpdated({topicID:ig.replace(V.CONV_GROUP,""),groupAtInfoList:jt})}return{newConvList:h}}},{key:"_onLastMsgNotExist",value:function(A){new wA("lastMsgNotExist").setMessage(JSON.stringify(A)).end()}},{key:"_sortConvList",value:function(A){var g=[],i=[],B=[],a=[];return A.forEach(function(C){(C[1].isPinned===!0?JA(C[1].lastMessage.lastTime)?i:g:JA(C[1].lastMessage.lastTime)?a:B).push(C)}),g.sort(function(C,r){return r[1].lastMessage.lastTime-C[1].lastMessage.lastTime}).concat(i).concat(B.sort(function(C,r){return r[1].lastMessage.lastTime-C[1].lastMessage.lastTime})).concat(a)}},{key:"_sortConvListAndEmitEvent",value:function(){this._convMap=new Map(this._sortConvList(pA(this._convMap))),this.emitConvUpdate(!0,!1)}},{key:"_updateUserOrGroupProfile",value:function(A){var g,i,B,a,C=this;A.length!==0&&(g=[],i=[],B=this.get(4),a=this.get(7),A.forEach(function(r){var h;r.type===V.CONV_C2C?g.push(r.toAccount):r.type===V.CONV_GROUP&&(h=r.toAccount,a.hasLocalGroup(h)?r.groupProfile=a.getLocalGroupProfile(h):i.push(h))}),N.l("".concat(this._n,"._updateUserOrGroupProfile userIDList:").concat(g," groupIDList:").concat(i)),0<g.length&&B.getUserProfile({userIDList:g}).then(function(r){r=r.data,te(r)?r.forEach(function(h){C._doUpdateUserProfile("".concat(V.CONV_C2C).concat(h.userID),h)}):C._doUpdateUserProfile("".concat(V.CONV_C2C).concat(r.userID),r)}),0<i.length)&&a.getGroupProfileAdvance({groupIDList:i,responseFilter:{groupBaseInfoFilter:["Type","Name","FaceUrl"]}}).then(function(h){var h=h.data.successGroupList,y=!1;h.forEach(function(R){var M="".concat(V.CONV_GROUP).concat(R.groupID);C._convMap.has(M)&&(M=C._convMap.get(M),Si(M.groupProfile,R,[],[null,void 0,"",0,NaN]),!M.subType&&R.type&&(M.subType=R.type),y=!0)}),y&&C.emitConvUpdate()})}},{key:"_doUpdateUserProfile",value:function(A,g){this.hasLocalConversation(A)&&(this.getLocalConversation(A).userProfile=g,this.emitConvUpdate())}},{key:"_getConvOptions",value:function(a){var g=this,i=[],a=a.filter(function(h){var r=h.type,h=h.userID;return r===1&&!g._isNonExistentAccount(h)||r===2}),B=this.getMyUserID(),a=a.map(function(C){var r;return DA(C.lastMsg)&&(C.lastMsg={elements:[]}),C.type===1?(r={userID:C.userID,nick:C.peerNick,avatar:C.peerAvatar},i.push(r),{conversationID:"".concat(V.CONV_C2C).concat(C.userID),type:V.CONV_C2C,lastMessage:{lastTime:C.time,lastSequence:C.sequence,fromAccount:C.lastC2CMsgFromAccount,type:C.lastMsg.elements[0]?C.lastMsg.elements[0].type:null,payload:C.lastMsg.elements[0]?g._amendLayersOverLimitProp(C.lastMsg.elements[0].content,C.lastMsg.elements[0].type):null,cloudCustomData:C.lastMsg.cloudCustomData||"",isRevoked:C.lastMessageFlag===8,onlineOnlyFlag:!1,nick:"",nameCard:"",version:0,isPeerRead:C.lastC2CMsgFromAccount===B&&C.time<=C.c2cPeerReadTime,revoker:C.lastMsg.revokerInfo?C.lastMsg.revokerInfo.revoker:null},unreadCount:0,userProfile:new WB(r),peerReadTime:C.c2cPeerReadTime,isPinned:C.isPinned===1,customData:C.customMark||"",markList:ti(C.standardMark),conversationGroupList:g._convGroupHandler.getConvGroupListByID(C.contactGroupId),remark:C.friendRemark||"",messageRemindType:g._transMsgRemindType(C.messageRemindType)}):{conversationID:"".concat(V.CONV_GROUP).concat(C.groupID),type:V.CONV_GROUP,lastMessage:F(F({lastTime:C.time,lastSequence:C.sequence,fromAccount:C.msgGroupFromAccount},g._patchTypeAndPayload(C)),{},{cloudCustomData:C.lastMsg.cloudCustomData||"",isRevoked:C.lastMessageFlag===2,onlineOnlyFlag:!1,nick:C.senderNick||"",nameCard:C.senderNameCard||"",revoker:C.lastMsg.revokerInfo?C.lastMsg.revokerInfo.revoker:null}),groupProfile:new Fo({groupID:C.groupID,name:C.groupNick,avatar:C.groupImage,type:C.groupType,nextMessageSeq:C.nextMessageSeq}),unreadCount:g._computeGroupUnreadCount(C),peerReadTime:0,isPinned:C.isPinned===1,version:0,customData:C.customMark||"",markList:ti(C.standardMark),conversationGroupList:g._convGroupHandler.getConvGroupListByID(C.contactGroupId),messageRemindType:g._transMsgRemindType(C.messageRemindType)}});return 0<i.length&&this.get(4).onConvProfileUpdated(i),a}},{key:"_transMsgRemindType",value:function(A){var g="";return A===0?g=V.MSG_REMIND_ACPT_AND_NOTE:A===1?g=V.MSG_REMIND_DISCARD:A===2?g=V.MSG_REMIND_ACPT_NOT_NOTE:A===3&&(g=V.NOT_RECEIVE_OFFLINE_PUSH_EXCEPT_AT),g}},{key:"_computeGroupUnreadCount",value:function(g){var i=g.unreadCount,g=g.noUnreadCount,i=(i===void 0?0:i)-(g===void 0?0:g);return 0<i?i:0}},{key:"_patchTypeAndPayload",value:function(B){var B=B.lastMsg,g=B.event,i=B.elements,i=i===void 0?[]:i,B=B.groupTips,B=B===void 0?{}:B;return DA(g===void 0?void 0:g)||JA(B)?{type:i[0]?i[0].type:null,payload:i[0]?this._amendLayersOverLimitProp(i[0].content,i[0].type):null}:((g=new jg(B)).setElement({type:V.MSG_GRP_TIP,content:F(F({},B.elements),{},{groupProfile:B.groupProfile})}),i=JSON.parse(JSON.stringify(g.payload)),g=null,{type:V.MSG_GRP_TIP,payload:i})}},{key:"_amendLayersOverLimitProp",value:function(A,g){var i=this.getFileDownloadProxy(),B=this.getDownloadFileAuthKey(),a=this.get(17).getFileDNList(),C=A.layersOverLimit,r=null;return g===V.MSG_IMAGE&&(r=new zo(A,i,B,a)),g===V.MSG_VIDEO&&(r=new no(A,i,B,a)),g===V.MSG_SOUND&&(r=new YC(A,i,B,a)),g===V.MSG_FILE&&((r=new yB(A,i,B,a)).content.url=void 0),C===0?A.layersOverLimit=!1:C===1&&(A.layersOverLimit=!0),r&&Object.assign(A,r.content),A}},{key:"getLocalMessageList",value:function(A){return this._msgListHandler.getLocalMsgList(A)}},{key:"deleteLocalMessage",value:function(A){A instanceof jg&&this._msgListHandler.remove(A)}},{key:"onConvDeleted",value:function(A){te(A)&&(A=A.map(function(a){var i=a.type,B=a.userID,a=a.groupID;return i===1?"".concat(V.CONV_C2C).concat(B):i===2?"".concat(V.CONV_GROUP).concat(a):void 0}),N.l("".concat(this._n,".onConvDeleted convIDList:").concat(A)),this.deleteLocalConvList(A))}},{key:"onConvPinnedStatus",value:function(A,g){var i,B=this;te(A)&&(i=!1,A.forEach(function(y){var C,r=y.type,h=y.userID,y=y.groupID;r===1?C=B.getLocalConversation("".concat(V.CONV_C2C).concat(h)):r===2&&(C=B.getLocalConversation("".concat(V.CONV_GROUP).concat(y))),C&&(N.l("".concat(B._n,".onConvPinnedStatus convID:").concat(C.conversationID," localPinned:").concat(C.isPinned," remotePinned:").concat(g)),g?C.isPinned||(C.isPinned=!0,i=!0):C.isPinned&&(C.isPinned=!1,i=!0))}),i)&&this._sortConvListAndEmitEvent()}},{key:"getMessageList",value:function(a){var g=this,i=a.conversationID,B=a.nextReqMessageID,a=a.count,C="".concat(this._n,".getMessageList"),y=this.getLocalConversation(i),r="";if(y&&y.groupProfile&&(r=y.groupProfile.type),WA(r))return N.l("".concat(C," not available in ").concat(r,". convID:").concat(i)),ye({messageList:[],nextReqMessageID:"",isCompleted:!0});(DA(a)||15<a)&&(a=15),B||this._isMeInCommunity(i)||this.clearMemMsg(i);var h=this._computeRemainingCount({conversationID:i,nextReqMessageID:B}),y=this._completedMap.has(i);return N.l("".concat(C," convID:").concat(i," isEverCleared:").concat(this._isEverCleared(i)," nextReqMessageID:").concat(B)+" remainingCount:".concat(h," count:").concat(a," isCompleted:").concat(y)),this._needGetHistory({conversationID:i,remainingCount:h,count:a})?this.getHistoryMessages({conversationID:i,nextReqMessageID:B,count:20}).then(function(q){var M=q.nextReqID,hA=q.storedMessageList,cA=q.assembledMessageList,q=q.isPullingCompleted,j=g._completedMap.has(i),Z=hA,oA=(0<h&&(Z=g._msgListHandler.getLocalMsgList(i).slice(0,hA.length+h)),{nextReqMessageID:void 0,messageList:void 0,isCompleted:void 0}),hA=(g._isEverCleared(i)?(oA.nextReqMessageID=M,oA.messageList=cA,oA.isCompleted=q):(oA.nextReqMessageID=j?"":M,oA.messageList=Z,oA.isCompleted=j),oA.messageList.filter(function(UA){return UA.isRevoked})||[]),cA=oA.messageList.map(function(UA){return UA.sequence});return N.l("".concat(C," ret.nextReqMessageID:").concat(oA.nextReqMessageID," ret.isCompleted:").concat(oA.isCompleted," sequenceList:"),cA),te(hA)&&hA.length!==0?g.updateRevokerInfo(hA).then(function(UA){return UA.forEach(function(vA){var Ie=vA.revokerInfo;oA.messageList=oA.messageList.map(function(Be){return Be.ID===vA.ID&&Ie&&(Be.revokeReason=Ie.reason||"",Be.revokerInfo={userID:Ie.revoker||Be.revoker,nick:Ie.nick,avatar:Ie.avatar}),Be})}),ee(oA)}):ee(oA)}):(this.modifyMessageList(i),r=this._getMsgListFromMem({conversationID:i,nextReqMessageID:B,count:a}),ye(r))}},{key:"_isEverCleared",value:function(A){return this._everClearedMap.has(A)}},{key:"_getMsgListFromMem",value:function(R){var g=R.conversationID,i=R.nextReqMessageID,R=R.count,B="".concat(this._n,"._getMsgListFromMem"),a=this._msgListHandler.getLocalMsgList(g),C=a.length,r=se(g),h=0,y={isCompleted:!1,nextReqMessageID:"",messageList:[]},R=(i?(h=r?a.findIndex(function(M){return M.ID===i}):a.findIndex(function(M){return M.sequence+""===i}))>R?(y.messageList=a.slice(h-R,h),y.nextReqMessageID=r?a[h-R].ID:a[h-R].sequence+""):(y.messageList=a.slice(0,h),y.isCompleted=!0):R<C?(y.messageList=a.slice(h=C-R,C),y.nextReqMessageID=r?a[h].ID:a[h].sequence+""):(y.messageList=a.slice(0,C),y.isCompleted=!0),y.messageList.map(function(M){return M.sequence}));return N.l("".concat(B," convID:").concat(g)+" ret.nextReqMessageID:".concat(y.nextReqMessageID," ret.isCompleted:").concat(y.isCompleted," sequenceList:").concat(R)),y}},{key:"getMessageListHopping",value:function(h){var g,i,B=h.conversationID,a=h.sequence,C=h.time,r=h.count,h=h.direction,h=h===void 0?0:h;return(DA(r)||15<r)&&(r=15),B.startsWith(V.CONV_C2C)?(g=this.get(6),i=B.replace(V.CONV_C2C,""),g.getRoamingMessagesHopping({peerAccount:i,time:C,count:r,direction:h})):B.startsWith(V.CONV_GROUP)?(g=this.get(7),i=B.replace(V.CONV_GROUP,""),g.getRoamingMessagesHopping({groupID:i,sequence:a,count:r,direction:h})):void 0}},{key:"_computeRemainingCount",value:function(a){var g,i=a.conversationID,B=a.nextReqMessageID,a=this._msgListHandler.getLocalMsgList(i),C=a.length;return N.l("".concat(this._n,"._computeRemainingCount convID:").concat(i," nextReqMessageID:").concat(B," length:").concat(C)),B?(g=0,se(i)?g=a.findIndex(function(r){return r.ID===B}):Ge(i)&&(g=B.indexOf("-")!==-1?a.findIndex(function(r){return r.ID===B}):a.findIndex(function(r){return r.sequence+""===B})),g===-1?0:g):C}},{key:"_needGetHistory",value:function(B){var g=B.conversationID,i=B.remainingCount,B=B.count,a=this.getLocalConversation(g),C="";return a&&a.groupProfile&&(C=a.groupProfile.type),!(Ye(g)||WA(C)||!this._isEverCleared(g)&&(a=i<=B&&!this._completedMap.has(g),N.l("".concat(this._n,"._needGetHistory convID:").concat(g," ret:").concat(a)),!a))}},{key:"_isTopicConv",value:function(A){return A=A.replace(V.CONV_GROUP,""),oe(A)}},{key:"getHistoryMessages",value:function(R){var g,i,B,a,C,r,h=R.conversationID,y=R.count,R=R.nextReqMessageID;return h===V.CONV_SYSTEM?ye():(y=20<y?20:15,g=null,se(h)?(r=0,i="",B=!1,C=this._roamingMsgKeyAndTimeMap.has(h),R&&(B=!0,C?(r=this._roamingMsgKeyAndTimeMap.get(h).lastMessageTime,i=this._roamingMsgKeyAndTimeMap.get(h).messageKey):(a=this._msgListHandler.findMessage(R))&&(r=a.time,N.l("".concat(this._n,".getHistoryMessages convID:").concat(h," isRelayInfoExisted:").concat(C," lastMessageTime:").concat(r)))),(g=this.get(6)).getRoamingMessage({conversationID:h,peerAccount:h.replace(V.CONV_C2C,""),count:y,lastMessageTime:B?r:0,messageKey:B?i:""})):Ge(h)?(g=this.get(7))?(a=h.replace(V.CONV_GROUP,""),C=null,this._convMap.has(h)&&!oe(a)&&(C=this._convMap.get(h).lastMessage),r=0,R?r=Number(R):C&&(r=C.lastSequence),g.getRoamingMessage({conversationID:h,groupID:a,count:y,sequence:r})):EA({code:z.NO_MODULE}):ye())}},{key:"patchConvLastMessage",value:function(A){var g,i,B=1<arguments.length&&arguments[1]!==void 0&&arguments[1],a=this.getLocalConversation(A);a&&(g=(i=a.lastMessage).messageForShow,i=i.payload,JA(g)||JA(i)||B)&&(g=this._msgListHandler.getLocalMsgList(A)).length!==0&&(i=g[g.length-1],N.l("".concat(this._n,".patchConvLastMessage bForceUpdate:").concat(B," convID:").concat(A," payload:"),i.payload),a.updateLastMessage(i))}},{key:"onRoamingMessage",value:function(){for(var A,g,i=0<arguments.length&&arguments[0]!==void 0?arguments[0]:[],y=1<arguments.length?arguments[1]:void 0,B=!(2<arguments.length&&arguments[2]!==void 0)||arguments[2],a=3<arguments.length?arguments[3]:void 0,C=y.startsWith(V.CONV_C2C)?V.CONV_C2C:V.CONV_GROUP,r=null,h=[],y=[],cA=0,UA=i.length,R=C===V.CONV_GROUP,M=this.getFileDownloadProxy(),q=this.getDownloadFileAuthKey(),j=te(a),Z=this.get(17).getFileDNList(),oA=function(){R?--cA:++cA},hA=function(){return R?UA<=cA:cA<UA},cA=R?i.length-1:0,UA=R?0:i.length;hA();oA())i[cA].isPlaceMessage!==1&&((r=new jg(i[cA])).to=i[cA].to,C!==V.CONV_GROUP||DA(i[cA].topicID)||(r.to=i[cA].topicID),r.isSystemMessage=!!i[cA].isSystemMessage,r.conversationType=C,A=i[cA].event===4?{type:V.MSG_GRP_TIP,content:F(F({},i[cA].elements),{},{groupProfile:i[cA].groupProfile})}:i[cA].elements,R||r.setNickAndAvatar({nick:i[cA].nick,avatar:i[cA].avatar}),JA(A)?((g=new wA("emptyMessageBody")).setMessage("from:".concat(r.from," to:").concat(r.to," sequence:").concat(r.sequence," event:").concat(i[cA].event)),g.setLevel("warning").end()):(r.setElement(A,M,q,Z),r.reInitialize(this.getMyUserID()),h.push(r),j&&a.push(r)));return oA=hA=null,B?(this._msgListHandler.unshift(h,y),h=null,y):h}},{key:"findMessage",value:function(A){return this._msgListHandler.findMessage(A)}},{key:"_isMeInCommunity",value:function(A){var g=!0;return this._isTopicConv(A)&&(A=hg(A.replace(V.CONV_GROUP,"")),this.get(7).hasLocalGroup(A)||(g=!1,N.l("".concat(this._n,"._isMeInCommunity groupID:").concat(A," ret:").concat(g)))),g}},{key:"deleteTopicRoamingInfo",value:function(A){var g=this;Qe({groupID:A})&&this._msgListHandler.getTopicConvIDList(A).forEach(function(i){g.clearMemMsg(i)})}},{key:"deleteGroupRoamingInfo",value:function(A){A="".concat(V.CONV_GROUP).concat(A),0<this._msgListHandler.getLocalMsgList(A).length&&this.clearMemMsg(A)}},{key:"setMessageRead",value:function(B){var g=B.conversationID,i=this.getLocalConversation(g),B="".concat(this._n,".setMessageRead");if(N.l("".concat(B," convID:").concat(g," unreadCount:").concat(i?i.unreadCount:0)),!i||(i.type!==V.CONV_GROUP&&i.type!==V.CONV_TOPIC||JA(i.groupAtInfoList)||this.deleteGroupAtTips(g),i.unreadCount===0))return ye();var a=this._msgListHandler.getLocalLastMsg(g),C=i.lastMessage.lastTime,r=this._msgListHandler.getLocalMaxTime(g),r=(C<r&&(N.l("".concat(B," update lastMessageTime from ").concat(C," to ").concat(r)),C=r),this._msgListHandler.getLocalMaxSeq(g)),h=i.lastMessage.lastSequence,y=(h<r&&(N.l("".concat(B," update lastMessageSeq from ").concat(h," to ").concat(r)),h=r),i.type===V.CONV_TOPIC&&DA(a)&&(B=this.get(10),a=hg(r=g.replace(V.CONV_GROUP,"")),B=B.getLocalTopic(a,r))&&(h=B.nextMessageSeq-1),null);switch(i.type){case V.CONV_C2C:return(y=this.get(6))?y.setMessageRead({conversationID:g,lastMessageTime:C}):EA({code:z.NO_MODULE});case V.CONV_GROUP:case V.CONV_TOPIC:return(y=this.get(7))?y.setMessageRead({conversationID:g,lastMessageSeq:h}):EA({code:z.NO_MODULE});case V.CONV_SYSTEM:return i.unreadCount=0,this.emitConvUpdate(!0,!1),ye();default:return ye()}}},{key:"setAllMessageRead",value:function(){var A,g=this,i=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},B="setAllMessageRead",a="".concat(this._n,".").concat(B),C=(i.scope||(i.scope=V.READ_ALL_MSG),N.l("".concat(a," options:"),i),this._createSetAllMessageReadPack(i));return C.readAllC2CMessage===0&&C.groupMessageReadInfoList.length===0?ye():(A=new wA(B),this.req({P:O.SET_ALL_MSG_READ,data:C}).then(function(r){return r=r.data,r=g._handleAllMsgRead(r),A.setMessage("scope:".concat(i.scope," failureGroups:").concat(JSON.stringify(r))).end(),ye()}).catch(function(r){return A.setError(r).end(),N.w("".concat(a," failed. error:"),r),EA({code:r&&r.code?r.code:z.MSG_UNREAD_ALL_FAIL,message:r&&r.message?r.message:void 0})}))}},{key:"setConvCustomData",value:function(A){return this._convGroupHandler.setConvCustomData(A)}},{key:"markConv",value:function(A){return this._convGroupHandler.markConv(A)}},{key:"getConvGroupList",value:function(){return this._convGroupHandler.getLocalConvGroupList()}},{key:"createConvGroup",value:function(A){return this._convGroupHandler.createConvGroup(A)}},{key:"deleteConvGroup",value:function(A){return this._convGroupHandler.deleteConvGroup(A)}},{key:"renameConvGroup",value:function(A){return this._convGroupHandler.renameConvGroup(A)}},{key:"addConvsToGroup",value:function(A){return this._convGroupHandler.addConvsToGroup(A)}},{key:"deleteConvsFromGroup",value:function(A){return this._convGroupHandler.deleteConvsFromGroup(A)}},{key:"onConvMarkUpdated",value:function(A){this._convGroupHandler.onConvMarkUpdated(A)}},{key:"onConvGroupCreated",value:function(A){this._convGroupHandler.onConvGroupCreated(A)}},{key:"onConvGroupDeleted",value:function(A){this._convGroupHandler.onConvGroupDeleted(A)}},{key:"onConvGroupNameUpdated",value:function(A){this._convGroupHandler.onConvGroupNameUpdated(A)}},{key:"onConvInGroupUpdated",value:function(A){this._convGroupHandler.onConvInGroupUpdated(A)}},{key:"onConvAddedToOrDeletedFromGroup",value:function(A){this._convGroupHandler.onConvAddedToOrDeletedFromGroup(A)}},{key:"_getConvLastMessageSeq",value:function(i){var g=this._msgListHandler.getLocalLastMsg(i.conversationID),i=i.lastMessage.lastSequence;return i=g&&i<g.sequence?g.sequence:i}},{key:"_getConvLastMessageTime",value:function(i){var g=this._msgListHandler.getLocalLastMsg(i.conversationID),i=i.lastMessage.lastTime;return i=g&&i<g.time?g.time:i}},{key:"_createSetAllMessageReadPack",value:function(A){var g,i={readAllC2CMessage:0,groupMessageReadInfoList:[]},B=A.scope,a=K(this._convMap);try{for(a.s();!(g=a.n()).done;){var C,r=Ae(g.value,2)[1];if(0<r.unreadCount)if(r.type===V.CONV_C2C&&i.readAllC2CMessage===0){if(B===V.READ_ALL_MSG)i.readAllC2CMessage=1;else if(B===V.READ_ALL_C2C_MSG){i.readAllC2CMessage=1;break}}else r.type!==V.CONV_GROUP||B!==V.READ_ALL_GROUP_MSG&&B!==V.READ_ALL_MSG||(C=this._getConvLastMessageSeq(r),i.groupMessageReadInfoList.push({groupID:r.groupProfile.groupID,messageSequence:C}))}}catch(h){a.e(h)}finally{a.f()}return i}},{key:"onPushedAllMessageRead",value:function(A){this._handleAllMsgRead(A)}},{key:"_handleAllMsgRead",value:function(g){var i=g.groupMessageReadInfoList,g=g.readAllC2CMessage,i=this._parseGroupReadInfo(i);return 1<=this._updateAllConvUnreadCount({readAllC2CMessage:g})&&this.emitConvUpdate(!0,!1),i}},{key:"_parseGroupReadInfo",value:function(A){var g=[];if(A&&A.length)for(var i=0,B=A.length;i<B;i++){var h=A[i],a=h.groupID,C=h.sequence,r=h.retCode,h=h.lastMessageSeq;DA(r)?this._remoteGroupReadSeqMap.set(a,h):(this._remoteGroupReadSeqMap.set(a,C),r!==0&&g.push("".concat(a,"-").concat(C,"-").concat(r)))}return g}},{key:"_updateAllConvUnreadCount",value:function(A){var g,i=A.readAllC2CMessage,B=0,a=K(this._convMap);try{for(a.s();!(g=a.n()).done;){var C,r,h,y,R=Ae(g.value,2),M=R[0],q=R[1];1<=q.unreadCount&&(i===1&&q.type===V.CONV_C2C?(C=this._getConvLastMessageTime(q),this.updateIsReadAfterReadReport({conversationID:M,lastMessageTime:C})):q.type===V.CONV_GROUP&&(r=M.replace(V.CONV_GROUP,""),this._remoteGroupReadSeqMap.has(r))&&(h=this._remoteGroupReadSeqMap.get(r),y=this._getConvLastMessageSeq(q),this.updateIsReadAfterReadReport({conversationID:M,remoteReadSequence:h}),h<=y)&&this._remoteGroupReadSeqMap.delete(r),this.updateUnreadCount(M,!1))&&(B+=1)}}catch(j){a.e(j)}finally{a.f()}return B}},{key:"isRemoteRead",value:function(B){var g,i=B.conversationID,B=B.sequence,a=i.replace(V.CONV_GROUP,""),C=!1;return this._remoteGroupReadSeqMap.has(a)&&(B<=(g=this._remoteGroupReadSeqMap.get(a))&&(C=!0,N.l("".concat(this._n,".isRemoteRead convID:").concat(i," msgSeq:").concat(B," remoteReadSeq:").concat(g))),g+10<=B)&&this._remoteGroupReadSeqMap.delete(a),C}},{key:"updateIsReadAfterReadReport",value:function(A){var g=A.conversationID,i=A.lastMessageSeq,B=A.lastMessageTime,a=this._msgListHandler.getLocalMsgList(g);if(a.length!==0){for(var C,r=a.length-1;0<=r;r--)if(C=a[r],!(B&&C.time>B||i&&C.sequence>i)){if(C.flow==="in"&&C.isRead)break;C.setIsRead(!0)}}}},{key:"updateUnreadCount",value:function(A){var g,i=!(1<arguments.length&&arguments[1]!==void 0)||arguments[1],B=!1,a=this.getLocalConversation(A),C=this._msgListHandler.getLocalMsgList(A);if(a)return(g=a.unreadCount)!==(C=C.filter(function(r){return!r.isRead&&!r._onlineOnlyFlag&&!r.isDeleted}).length)&&(a.unreadCount=C,B=!0,N.l("".concat(this._n,".updateUnreadCount from ").concat(g," to ").concat(C,", convID:").concat(A)),i===!0)&&this.emitConvUpdate(!0,!1),B&&a.type===V.CONV_TOPIC&&(g=a.unreadCount,C=this.get(10),i=A.replace(V.CONV_GROUP,""),C.onUnreadCountUpdatedFromConv(i,g)),B}},{key:"clearGroupAtInfoList",value:function(A){var g,i=!(1<arguments.length&&arguments[1]!==void 0)||arguments[1],B=this.getLocalConversation(A);B&&0<B.groupAtInfoList.length&&(B.clearGroupAtInfoList(),N.l("".concat(this._n,".clearGroupAtInfoList convID:").concat(A)),B.type===V.CONV_TOPIC&&(B=B.groupAtInfoList,g=this.get(10),A=A.replace(V.CONV_GROUP,""),g.onAtInfoUpdated({topicID:A,groupAtInfoList:B})),i===!0)&&this.emitConvUpdate(!0,!1)}},{key:"updateReadReceiptInfo",value:function(y){var g,i,B,a=this,h=y.userID,C=h===void 0?void 0:h,h=y.groupID,r=h===void 0?void 0:h,h=y.readReceiptList,y=y.timestamp,R=y===void 0?0:y;JA(h)||(g=[],DA(C)?DA(r)||(i="".concat(V.CONV_GROUP).concat(r),h.forEach(function(j){var Z=j.tinyID,oA=j.clientTime,hA=j.random,q=j.readCount,j=j.unreadCount,Z="".concat(Z,"-").concat(oA,"-").concat(hA),oA=a._msgListHandler.getLocalMsg(i,Z)||a._msgListHandler.getHoppingMsg(i,Z),hA={groupID:r,messageID:Z,readCount:0,unreadCount:0};oA&&(We(q)&&(oA.readReceiptInfo.readCount=q,hA.readCount=q),We(j)&&(oA.readReceiptInfo.unreadCount=j,hA.unreadCount=j),g.push(hA))})):(B="".concat(V.CONV_C2C).concat(C),h.forEach(function(q){var j=q.tinyID,Z=q.clientTime,q=q.random,j="".concat(j,"-").concat(Z,"-").concat(q),Z=a._msgListHandler.getLocalMsg(B,j)||a._msgListHandler.getHoppingMsg(B,j);Z&&!Z.readReceiptInfo.isPeerRead&&(Z.readReceiptInfo.isPeerRead=!0,Z.readReceiptInfo.timestamp=R,g.push({userID:C,messageID:j,isPeerRead:!0,timestamp:R}))})),0<g.length&&this.emitOEvt(qA.MESSAGE_READ_RECEIPT_RECEIVED,g))}},{key:"updateIsRead",value:function(A){var g=this.getLocalConversation(A),i=this.getLocalMessageList(A);if(g&&i.length!==0&&!Ye(g.type)){for(var B=[],a=0,C=i.length;a<C;a++)i[a].flow!=="in"?i[a].flow!=="out"||i[a].isRead||i[a].setIsRead(!0):B.push(i[a]);var r=0;r=g.type===V.CONV_C2C?(A=B.slice(-g.unreadCount).filter(function(y){return y.isRevoked}).length,B.length-g.unreadCount-A):B.length-g.unreadCount;for(var h=0;h<r&&!B[h].isRead;h++)B[h].setIsRead(!0)}}},{key:"deleteGroupAtTips",value:function(A){var g,i,B,a=this,C="".concat(this._n,".deleteGroupAtTips"),r=(N.l("".concat(C)),this._convMap.get(A));return!r||(g=r.groupAtInfoList).length===0?Promise.resolve():(r=void 0,A.startsWith(V.CONV_GROUP)&&(r=A.replace(V.CONV_GROUP,"")),i=pA(g),(Qe({groupID:r})||oe(r))&&(i=g.filter(function(h){return!h.atTypeArray.includes(V.CONV_AT_ALL)})).length===0?(this.clearGroupAtInfoList(A,!1),Promise.resolve()):(B=this.getMyUserID(),this.req({P:O.DEL_GROUP_AT_TIPS,data:{messageListToDelete:i.map(function(h){return{from:h.from,to:B,messageSeq:h.__sequence,messageRandom:h.__random,groupID:DA(h.topicID)?h.groupID:h.topicID}})}}).then(function(){return N.l("".concat(C," ok. count:").concat(g.length)),a.clearGroupAtInfoList(A,!1),Promise.resolve()}).catch(function(h){return N.e("".concat(C," failed. error:"),h),EA(h)})))}},{key:"appendToMessageList",value:function(A){return this._msgListHandler.pushIn(A)}},{key:"setMessageRandom",value:function(A){this._sll.set(A.random)}},{key:"deleteMessageRandom",value:function(A){this._sll.delete(A.random)}},{key:"pushIntoMessageList",value:function(A,g,i){return!(!this._msgListHandler.pushIn(g,i)||this._sll.has(g.random)&&!i||(A.push(g),0))}},{key:"revoke",value:function(A,g,i){return this._msgListHandler.revoke(A,g,i)}},{key:"getPeerReadTime",value:function(A){return this._peerReadTimeMap.get(A)}},{key:"recordPeerReadTime",value:function(A,g){(!this._peerReadTimeMap.has(A)||this._peerReadTimeMap.get(A)<g)&&this._peerReadTimeMap.set(A,g)}},{key:"updateMsgIsPeerReadProp",value:function(A,g){var i;A.startsWith(V.CONV_C2C)&&0<g&&(0<(i=this._msgListHandler.updateMsgIsPeerReadProp(A,g)).length&&this.emitOEvt(qA.MESSAGE_READ_BY_PEER,i),this._convMap.has(A))&&!JA(i=this._convMap.get(A).lastMessage)&&i.fromAccount===this.getMyUserID()&&i.lastTime<=g&&!i.isPeerRead&&(i.isPeerRead=!0,this.emitConvUpdate(!0,!1))}},{key:"updateMsgIsModifiedProp",value:function(A){this._msgListHandler.updateMsgIsModifiedProp(A)}},{key:"setCompleted",value:function(A){N.l("".concat(this._n,".setCompleted convID:").concat(A)),this._completedMap.set(A,!0)}},{key:"updateRoamingMsgKeyAndTime",value:function(A,g,i){this._roamingMsgKeyAndTimeMap.set(A,{messageKey:g,lastMessageTime:i})}},{key:"getConvList",value:function(A){var g,i=this,B="".concat(this._n,".").concat("getConvList"),a="pagingStatus:".concat(this._pagingStatus,", local conversation count:").concat(this._convMap.size,", options:").concat(JSON.stringify(A));return N.l("".concat(B,". ").concat(a)),this._pagingStatus===S?((g=new wA("getConvList")).setMessage(a),this.syncConvList().then(function(){g.end();var C=i._getConvList(A);return ee({conversationList:C,isSyncCompleted:i.isSyncCompleted()})}).catch(function(C){return g.setError(C).end(),N.e("".concat(B," failed. error:"),C),EA(C)})):(a=this._getConvList(A),N.l("".concat(B,". returned conversation count:").concat(a.length)),ye({conversationList:a,isSyncCompleted:this.isSyncCompleted()}))}},{key:"_getConvList",value:function(A){var g,i,B,a,C,r=this;return DA(A)?this.getLocalConvList():te(A)?A.length===0?[]:this.getLocalConvList().filter(function(h){return A.includes(h.conversationID)}):pt(A)?(g=A.type,i=A.markType,B=A.groupName,a=A.hasUnreadCount,C=A.hasGroupAtInfo,this.getLocalConvList().filter(function(h){return r._filterType(h,g)&&r._filterMarkType(h,i)&&r._filterGroupName(h,B)&&r._filterUnreadCount(h,a)&&r._filterGroupAtInfo(h,C)})):[]}},{key:"_filterType",value:function(A,g){return g!==V.CONV_C2C&&g!==V.CONV_GROUP||A.type===g}},{key:"_filterGroupName",value:function(A,g){return!ve(g)||(g===""?A.conversationGroupList.length===0:A.conversationGroupList.includes(g))}},{key:"_filterMarkType",value:function(A,g){return!We(g)||(g===0?A.markList.length===0:A.markList.includes(g))}},{key:"_filterUnreadCount",value:function(A,g){var i=!0;return g===!0?i=1<=A.unreadCount:g===!1&&(i=A.unreadCount===0),i}},{key:"_filterGroupAtInfo",value:function(A,g){var i=!0;return g===!0?i=1<=A.groupAtInfoList.length:g===!1&&(i=A.groupAtInfoList.length===0),i}},{key:"_handleC2CPeerReadTime",value:function(){var A,g=K(this._convMap);try{for(g.s();!(A=g.n()).done;){var i=Ae(A.value,2),B=i[0],a=i[1];a.type===V.CONV_C2C&&this.recordPeerReadTime(B,a.peerReadTime)}}catch(C){g.e(C)}finally{g.f()}}},{key:"_isPagingGetGroupListCompleted",value:function(){var A=this.get(7);return!A||A.isPagingGetCompleted()}},{key:"_getLocalGroupCount",value:function(){var A=this.get(7);return A?A.getLocalGroupList().length:0}},{key:"_hasLocalGroup",value:function(A){var g=this.get(7);return!!g&&g.hasLocalGroup(A.replace(V.CONV_GROUP,""))}},{key:"getConversationProfile",value:function(A){var g,i=this,B=!1;if(this._convMap.has(A)?g=this._convMap.get(A):(g=new RB({conversationID:A,type:se(A)?V.CONV_C2C:V.CONV_GROUP},this.isIntl(),this.isUsingChatCore()),B=!0),g._isInfoCompleted||g.type===V.CONV_SYSTEM)return ye({conversation:g});if(Ge(A)){if(!this.get(7))return EA({code:z.NO_MODULE});if(!this._hasLocalGroup(A))return ye({conversation:g})}var a="".concat(this._n,".").concat("getConversationProfile"),C=new wA("getConversationProfile");return N.l("".concat(a,". convID:").concat(A," remark:").concat(g.remark," lastMessage:"),g.lastMessage),this._getUserOrGroupProfile(g).then(function(r){C.setMessage("convID:".concat(A," unreadCount:").concat(r.data.conversation.unreadCount)).end();var h,y=i.get(8);if(y&&g.type===V.CONV_C2C&&(h=A.replace(V.CONV_C2C,""),y.isMyFriend(h))&&(y=y.getFriendRemark(h),g.remark!==y)&&(g.remark=y,N.l("".concat(a,". convID:").concat(A," patch remark:").concat(g.remark))),N.l("".concat(a," ok. isNewConv:").concat(B," convID:").concat(A)),B){if(g.type===V.CONV_C2C)return i._onNewC2CConv([A.replace(V.CONV_C2C,"")]).then(function(){return ye({conversation:g})});if(g.type===V.CONV_GROUP)return i._onNewGroupConv([A.replace(V.CONV_GROUP,"")]).then(function(){return ye({conversation:g})})}return r}).catch(function(r){return C.setError(r).setMessage("convID:".concat(A)).end(),N.e("".concat(a," failed. error:"),r),EA(r)})}},{key:"_getUserOrGroupProfile",value:function(A){var g=this;return A.type===V.CONV_C2C?this.get(4).getUserProfile({userIDList:[A.toAccount]}).then(function(i){return i=i.data,i.length===0?EA({code:z.USER_OR_GRP_NOT_FOUND}):(A.userProfile=i[0],A._isInfoCompleted=!0,g._insertConvAfterTopmost(A),ye({conversation:A}))}):this.get(7).getGroupProfile({groupID:A.toAccount}).then(function(i){return A.groupProfile=i.data.group,A._isInfoCompleted=!0,g._insertConvAfterTopmost(A),ye({conversation:A})})}},{key:"_insertConvAfterTopmost",value:function(A){var g,i;A instanceof RB&&!this._convMap.has(A.conversationID)&&(i=(g=pA(this._convMap)).findIndex(function(B){return B[1].isPinned===!1}),g.splice(i,0,[A.conversationID,A]),this._convMap=new Map(g),this._setStorageConvList(),this.emitConvUpdate(!0,!1))}},{key:"_onProfileUpdated",value:function(A){var g=this;A.data.forEach(function(i){var B=i.userID;B===g.getMyUserID()?g._onMyProfileModified({latestNick:i.nick,latestAvatar:i.avatar}):(B=g._convMap.get("".concat(V.CONV_C2C).concat(B)))&&(B.userProfile=i)})}},{key:"_onCloudConfig",value:function(A){this.getCloudConfig("pull_on_invite")==="0"&&(this._bPullOnInvite=!1),N.l("".concat(this._n,"._onCloudConfig bPullOnInvite:").concat(this._bPullOnInvite))}},{key:"disableMsgPullOnInvite",value:function(){this._bPullOnInvite=!1}},{key:"isSyncCompleted",value:function(){return this._pagingStatus===_}},{key:"_errorLog",value:function(A,g,i,B){var a=new Error("Params validate failed."),C="".concat(this.getErrMsg("API_REFER")).concat(A);throw N.w("[".concat(A,"] | ").concat(g," | ").concat(this.getErrMsg(i,B),", ").concat(C)),N.e("[".concat(A,"] Invalid ").concat(g,": type check failed for ").concat(g,".")),a}},{key:"_isValidConvID",value:function(A){return se(A)||Ge(A)||Ye(A)}},{key:"deleteConversation",value:function(A){var g=this,i="deleteConversation";return ve(A)||Rg(A)||this._errorLog(i,"options","StringOrObjectRequiredLog"),ve(A)?(this._isValidConvID(A)||this._errorLog(i,"options","InvalidConversationID",A),N.l("".concat(this._n,".").concat(i," convID:").concat(A)),this.deleteConvList({conversationIDList:[A],flag:1})):(te(A.conversationIDList)||this._errorLog(i,"conversationIDList","ArrayRequiredLog"),A.conversationIDList.length===0&&this._errorLog(i,"conversationIDList","NonEmptyArrayLog"),A.conversationIDList.forEach(function(B){g._isValidConvID(B)||g._errorLog(i,"conversationIDList","InvalidConversationID",B)}),"clearHistoryMessage"in A&&typeof A.clearHistoryMessage!="boolean"&&this._errorLog(i,"clearHistoryMessage","BooleanRequiredLog"),100<A.conversationIDList.length&&(A.conversationIDList=A.conversationIDList.slice(0,100)),this.deleteConvList(A))}},{key:"deleteConvList",value:function(C){var g=C.conversationIDList,g=g===void 0?[]:g,i=C.clearHistoryMessage,i=i===void 0||i,C=C.flag,B=C===void 0?0:C,a="".concat(this._n,".").concat("deleteConvList"),C="convIDList:".concat(g," clearHistoryMessage:").concat(i),r=(N.l("".concat(a," ").concat(C)),new wA("deleteConvList"));return r.setMessage(C),Promise.all([this.rmLocalOnlyConvList(g),this.rmLocalAndRemoteConvList(g,i)]).then(function(h){return r.end(),h=[].concat(pA(h[0]),pA(h[1])),h.length===0?EA(new GA({code:z.CONV_NOT_FOUND})):(N.l("".concat(a," ok")),ye(B===1?{conversationID:h[0]}:{conversationIDList:h}))}).catch(function(h){return r.setError(h).end(),N.e("".concat(a," failed. error:"),h),EA(h)})}},{key:"rmLocalOnlyConvList",value:function(A){var g=this;return A.filter(function(i){var B;return!!g._convMap.has(i)&&((B=g.getLocalConversation(i).type)!==V.CONV_GROUP||g._hasLocalGroup(i)?B===V.CONV_SYSTEM&&(g.get(7).deleteGroupSystemNotice({messageList:g._msgListHandler.getLocalMsgList(i)}),g.deleteLocalConv(i),!0):(g.deleteLocalConv(i),!0))})}},{key:"rmLocalAndRemoteConvList",value:function(A,g){var i=this,B={fromAccount:this.getMyUserID(),conversationList:[],clearHistoryMessage:g?1:0};return A.forEach(function(a){var C;i._convMap.has(a)&&((C=i.getLocalConversation(a).type)===V.CONV_C2C?B.conversationList.push({toAccount:a.replace(C,""),type:1}):C===V.CONV_GROUP&&i._hasLocalGroup(a)&&B.conversationList.push({toGroupID:a.replace(C,""),type:2}))}),B.conversationList.length===0?[]:this.req({P:O.DEL_CONV,data:B}).then(function(a){var C=[];return 0<a.data.resultList.length&&a.data.resultList.map(function(r){r.code===0&&(r=r.type===1?"".concat(V.CONV_C2C).concat(r.to):"".concat(V.CONV_GROUP).concat(r.groupID),C.push(r))}),i.deleteLocalConvList(C),C})}},{key:"setConvDraft",value:function(i){var g=i.conversationID,i=i.draftText,B="".concat(this._n,".").concat("setConvDraft");return N.l("".concat(B," convID:").concat(g," draftText:").concat(i)),this._convMap.has(g)?((B=this._convMap.get(g)).setDraftText(i),this.emitConvUpdate(),ye({code:0,conversation:B})):EA({code:z.CONV_NOT_FOUND})}},{key:"clearHistoryMessage",value:function(A){var g=this,i={fromAccount:this.getMyUserID(),toAccount:void 0,type:void 0,toGroupID:void 0};if(!this._convMap.has(A))return EA({code:z.CONV_NOT_FOUND});var B=this._convMap.get(A).type;if(B===V.CONV_C2C)i.type=1,i.toAccount=A.replace(V.CONV_C2C,"");else{if(B!==V.CONV_GROUP)return B===V.CONV_SYSTEM?(this.get(7).deleteGroupSystemNotice({messageList:this._msgListHandler.getLocalMsgList(A)}),ye({conversationID:A})):EA({code:z.CONV_UN_RECORDED_TYPE});i.type=2,i.toGroupID=A.replace(V.CONV_GROUP,"")}var a="".concat(this._n,".").concat("clearHistoryMessage"),C=new wA("clearHistoryMessage");return C.setMessage("convID:".concat(A)),N.l("".concat(a,". convID:").concat(A)),this.setMessageRead({conversationID:A}).then(function(){return g.req({P:O.CLEAR_HISTORY_MSG,data:i})}).then(function(){C.end(),N.l("".concat(a," ok")),g.clearMemMsg(A);var r=g.getLocalConversation(A);return r&&(r.updateLastMessage(),g._sortConvListAndEmitEvent()),ye({conversationID:A})}).catch(function(r){return C.setError(r).end(),N.e("".concat(a," failed. error:"),r),EA(r)})}},{key:"pinConversation",value:function(A){var g,i,B,a=this,C=A.conversationID,r=A.isPinned,h=this.getLocalConversation(C);return h&&h.isPinned===r?ye({conversationID:C}):Ye(C)?(h&&(h.isPinned=r),this._sortConvListAndEmitEvent(),ye({conversationID:C})):(A=null,se(C)?A={type:1,toAccount:C.replace(V.CONV_C2C,"")}:Ge(C)&&(A={type:2,groupID:C.replace(V.CONV_GROUP,"")}),A===null?EA({code:z.INVALID_CONV_ID}):(g="".concat(this._n,".").concat("pinConversation"),i="convID:".concat(C," isPinned:").concat(r),(B=new wA("pinConversation")).setMessage(i),N.l("".concat(g,". ").concat(i)),this.req({P:O.PIN_CONV,data:{fromAccount:this.getMyUserID(),operationType:r===!0?1:2,itemList:[A]}}).then(function(){return B.end(),N.l("".concat(g," ok")),h?h.isPinned!==r&&(h.isPinned=r):a._convMap.set(C,new RB({conversationID:C,type:se(C)?V.CONV_C2C:V.CONV_GROUP,isPinned:r},a.isIntl(),a.isUsingChatCore())),a._sortConvListAndEmitEvent(),ee({conversationID:C})}).catch(function(y){return B.setError(y).end(),N.e("".concat(g," failed. error:"),y),EA(y)})))}},{key:"setMessageRemindType",value:function(A){return this._msgRemindHandler.set(A)}},{key:"patchMsgRemindType",value:function(A){var g=A.ID,a=A.isC2CConversation,i=A.messageRemindType,B=!1,a=this.getLocalConversation("".concat(a?V.CONV_C2C:V.CONV_GROUP).concat(g));return a&&a.messageRemindType!==i&&(a.messageRemindType=i,B=!0),N.l("".concat(this._n,".patchMsgRemindType options:"),A,"ret:".concat(B)),B}},{key:"onC2CMsgRemindTypeFetched",value:function(A){var g,i=this;te(A)&&0<A.length&&(g=0,A.forEach(function(C){var a=C.userID,C=C.muteFlag,C=i._transMsgRemindType(C);i.patchMsgRemindType({ID:a,isC2CConversation:!0,messageRemindType:C})===!0&&(g+=1)}),N.l("".concat(this._n,".onC2CMsgRemindTypeFetched updateCount:").concat(g)),1<=g)&&this.emitConvUpdate(!0,!1)}},{key:"onC2CMsgRemindTypeSynced",value:function(A){var g=this,i="".concat(this._n,".onC2CMsgRemindTypeSynced");A.dataList.forEach(function(B){var a;JA(B.muteNotificationsSync)||(a=(B=B.muteNotificationsSync).to,B=B.muteFlag,B=g._transMsgRemindType(B),g.patchMsgRemindType({ID:a,isC2CConversation:!(a=0),messageRemindType:B})&&(a+=1),N.l("".concat(i," updateCount:").concat(a)),1<=a&&g.emitConvUpdate(!0,!1))})}},{key:"onGroupMsgRemindTypeUpdated",value:function(A){this._msgRemindHandler.onGroupMsgRemindTypeUpdated(A)}},{key:"deleteLocalConv",value:function(A){var g=!(1<arguments.length&&arguments[1]!==void 0)||arguments[1],i=this._convMap.has(A);N.l("".concat(this._n,".deleteLocalConv convID:").concat(A," has:").concat(i)),i&&(this._convMap.delete(A),this._convMapForDiff.delete(A),this.clearMemMsg(A),this._setStorageConvList(!0),g)&&(i=!this._isTopicConv(A),this.emitConvUpdate(i,!1))}},{key:"pullMsgOnInvite",value:function(A){var g,i,B,a,C,r=this.get(7);r&&(g="".concat(this._n,".pullMsgOnInvite"),N.l("".concat(g," flag:").concat(this._bPullOnInvite)),this._bPullOnInvite)&&(C=this.getLocalLastMessage(A),i=this.getLocalSecondLastMessage(A),a=B=1,C&&(B=C.sequence),i&&(a=i.sequence),C=r.getGroupRemoteLastSeq(A.replace(V.CONV_GROUP,"")),N.l("".concat(g," convID:").concat(A," localLastSeq:").concat(B," localSecondLastSeq:").concat(a," remoteLastSeq:").concat(C)),this.clearMemMsg(A),1<B-a?this._recursiveGetMsgList([],A,!1,B,a):1<C-B&&this._recursiveGetMsgList([],A,!0,C,B))}},{key:"_recursiveGetMsgList",value:function(A,g,i,B,a,C){var r=this;this.getMessageList({conversationID:g,nextReqMessageID:C}).then(function(M){var M=M.data,y=M.messageList,R=M.isCompleted,M=M.nextReqMessageID,q=y.filter(function(j){return i?j.sequence>a&&j.sequence<=B:j.sequence>a&&j.sequence<B});A.unshift.apply(A,pA(q)),!R&&0<y.length&&y[0].sequence>a&&A.length<60?r._recursiveGetMsgList(A,g,i,B,a,M):r._emitMsgReceived(g,A)})}},{key:"_emitMsgReceived",value:function(A,g){var i,B,a=this;0<g.length&&(g=g.filter(function(C,r,h){return r===h.findIndex(function(y){return y.sequence===C.sequence})}),i=this.hasLocalConversation(A),B=g.map(function(C){return C.sequence}),N.l("".concat(this._n,"._emitMsgReceived convID:").concat(A," has:").concat(i," count:").concat(B.length," sequenceList:"),B),this.emitOEvt(qA.MESSAGE_RECEIVED,g),i?this.patchConvLastMessage(A,!0):this.getConversationProfile(A).then(function(){a.patchConvLastMessage(A,!0)}))}},{key:"deleteLocalConvList",value:function(A){var g=this,i=!1;A.forEach(function(B){g._convMap.has(B)&&(g.deleteLocalConv(B,!1),i=!0)}),N.l("".concat(this._n,".deleteLocalConvList convID:").concat(A," isConvIDExisted:").concat(i)),i&&this.emitConvUpdate(!0,!1)}},{key:"isMessageSentByCurrentInstance",value:function(A){return!(!this._msgListHandler.hasLocalMsg(A.conversationID,A.ID)&&!this._sll.has(A.random))}},{key:"modifyMessageList",value:function(A){var g,i;A.startsWith(V.CONV_C2C)&&this._convMap.has(A)&&(i=this._convMap.get(A),g=Date.now(),this._msgListHandler.modifyMsgSentByPeer({conversationID:A,latestNick:i.userProfile.nick,latestAvatar:i.userProfile.avatar}),i=this.get(4).getNickAndAvatarByUserID(this.getMyUserID()),this._msgListHandler.modifyMsgSentByMe({conversationID:A,latestNick:i.nick,latestAvatar:i.avatar}),N.l("".concat(this._n,".modifyMessageList convID:").concat(A," cost:").concat(Lg(g))))}},{key:"updateUserProfileSpecifiedKey",value:function(B){N.l("".concat(this._n,".updateUserProfileSpecifiedKey options:"),B);var g=B.conversationID,i=B.nick,B=B.avatar;this._convMap.has(g)&&(g=this._convMap.get(g).userProfile,ve(i)&&g.nick!==i&&(g.nick=i),ve(B)&&g.avatar!==B&&(g.avatar=B),this.emitConvUpdate(!0,!1))}},{key:"_onMyProfileModified",value:function(A){var g=this,i=this.getLocalConvList(),B=Date.now();i.forEach(function(a){g.modifyMessageSentByMe(F({conversationID:a.conversationID},A))}),N.l("".concat(this._n,"._onMyProfileModified. modify all messages sent by me, cost:").concat(Lg(B)))}},{key:"modifyMessageSentByMe",value:function(A){this._msgListHandler.modifyMsgSentByMe(A)}},{key:"getLatestMessageSentByMe",value:function(A){return this._msgListHandler.getLatestMsgSentByMe(A)}},{key:"modifyMessageSentByPeer",value:function(A){this._msgListHandler.modifyMsgSentByPeer(A)}},{key:"getLatestMessageSentByPeer",value:function(A){return this._msgListHandler.getLatestMsgSentByPeer(A)}},{key:"pushIntoNoticeResult",value:function(A,g){return!(!this._msgListHandler.pushIn(g)||this._sll.has(g.random)||(A.push(g),0))}},{key:"getLocalLastMessage",value:function(A){return this._msgListHandler.getLocalLastMsg(A)}},{key:"getLocalSecondLastMessage",value:function(A){return this._msgListHandler.getLocalSecondLastMsg(A)}},{key:"checkAndPatchRemark",value:function(){var A,g,i=this.get(8);this._convMap.size!==0&&i&&(A=pA(this._convMap.values()).filter(function(B){return B.type===V.CONV_C2C})).length!==0&&(g=0,A.forEach(function(B){var a=B.conversationID.replace(V.CONV_C2C,"");i.isMyFriend(a)&&(a=i.getFriendRemark(a),B.remark!==a)&&(B.remark=a,g+=1)}),N.l("".concat(this._n,".checkAndPatchRemark. c2cConvCount:").concat(A.length," patchedCount:").concat(g)),0<g)&&this.emitConvUpdate(!0,!1)}},{key:"updateTopicConversation",value:function(A){this._updateLocalConvList({conversationOptionsList:A,isFromGetConversations:!0,updateUnreadCount:!0})}},{key:"sendReadReceipt",value:function(A){var g=A[0],i=null;return g.conversationType===V.CONV_C2C?i=this._m.get(6):g.conversationType===V.CONV_GROUP&&(i=this._m.get(7)),i?i.sendReadReceipt(A):EA({code:z.NO_MODULE})}},{key:"getReadReceiptList",value:function(A){var g=A[0],i=null;return g.conversationType===V.CONV_C2C?i=this._m.get(6):g.conversationType===V.CONV_GROUP&&(i=this._m.get(7)),i?i.getReadReceiptList(A):EA({code:z.NO_MODULE})}},{key:"getLastMessageTime",value:function(A){return A=this.getLocalConversation(A),A?A.lastMessage.lastTime:0}},{key:"getTotalUnreadCount",value:function(){var A=this.getLocalConvList(),g=0;return A.forEach(function(i){i.type===V.CONV_SYSTEM||i.messageRemindType!==""&&i.messageRemindType!==V.MSG_REMIND_ACPT_AND_NOTE||(g+=i.unreadCount)}),g}},{key:"onTotalUnreadCountUpdate",value:function(){var A=this.getTotalUnreadCount();this._convTotalUnreadCount!==A&&(N.l("".concat(this._n,".onTotalUnreadCountUpdate from ").concat(this._convTotalUnreadCount," to ").concat(A)),this._convTotalUnreadCount=A,this.emitOEvt(qA.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED))}},{key:"_isConvNeedShow",value:function(B){var g,i,B=this.getLocalConversation(B);return!(!DA(B)&&(g=B.type===V.CONV_TOPIC,i=B.type===V.CONV_GROUP&&B.groupProfile.type===V.GRP_ROOM,B=B.type===V.CONV_GROUP&&B.groupProfile.type===V.GRP_LIVE,g||i||B))}},{key:"setAllRcvMsgOpt",value:function(A){return this._msgRemindHandler.setAllRcvMsgOpt(A)}},{key:"getAllRcvMsgOpt",value:function(){return this._msgRemindHandler.getAllRcvMsgOpt()}},{key:"onAllRcvMsgOptNotify",value:function(A){this._msgRemindHandler.onAllRcvMsgOptNotify(A)}},{key:"clearUnreadCount",value:function(A){A=this.getLocalConversation(A),A&&0<A.unreadCount&&(A.unreadCount=0,this.emitConvUpdate(!0,!1))}},{key:"storeHoppingMessageList",value:function(A){this._msgListHandler.storeHoppingMsgList(A)}},{key:"clearMemMsg",value:function(A){var g=1<arguments.length&&arguments[1]!==void 0&&arguments[1];N.l("".concat(this._n,".clearMemMsg convID:").concat(A," isOverLimit:").concat(g)),this._msgListHandler.removeByConvID(A),this._completedMap.delete(A),this._roamingMsgKeyAndTimeMap.delete(A),this._everClearedMap.set(A,1)}},{key:"findMsgBySeq",value:function(A,g){return this._msgListHandler.findMsgBySeq(A,g)}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._setStorageConvList(!0),this._pagingStatus=xi,this._msgListHandler.reset(),this._msgRemindHandler.reset(),this._roamingMsgKeyAndTimeMap.clear(),this._sll.reset(),this._peerReadTimeMap.clear(),this._completedMap.clear(),this._convMap.clear(),this._pagingTs=0,this._pagingStartIdx=0,this._pagingPinnedTs=0,this._pagingPinnedStartIdx=0,this._remoteGroupReadSeqMap.clear(),this._convTotalUnreadCount=0,this._pagingGetCostList.length=0,this._pagingConvIDMap.clear(),this._convIDFromUnreadDBMap.clear(),this._pagingGetCostList.length=0,this._convMapForDiff.clear(),this._partialUpdatedConvMap.clear(),this._everClearedMap.clear(),this._bPullOnInvite=!0,this._convGroupHandler.reset(),this.resetReady()}}])),Gu=x(function A(g){J(this,A),this._grpM=g,this._n="GroupTipsHandler",this._cachedGroupTipsMap=new Map,this._checkCountMap=new Map,this.MAX_CHECK_COUNT=4},[{key:"onCheckTimer",value:function(A){A%1==0&&0<this._cachedGroupTipsMap.size&&this._check()}},{key:"_check",value:function(){var A=this;this._cachedGroupTipsMap.forEach(function(g,i){var B=A._checkCountMap.get(i),a=A._grpM.hasLocalGroup(i);N.l("".concat(A._n,"._check groupID:").concat(i," hasLocalGroup:").concat(a," checkCount:").concat(B)),a?(A._notifyCachedGroupTips(i),A._checkCountMap.delete(i),A._grpM.deleteUnjoinedAVChatRoom(i)):B>=A.MAX_CHECK_COUNT?(A._deleteCachedGroupTips(i),A._checkCountMap.delete(i)):A._checkCountMap.set(i,++B)})}},{key:"onNewGroupTips",value:function(B){N.l("".concat(this._n,".onNewGroupTips options:").concat(JSON.stringify(B.dataList)));var B=this._assembly(B),g=B.eventDataList,i=B.result,B=B.AVChatRoomMessageList;0<B.length&&this._grpM.onAVChatRoomMessage(B),0<i.length&&(this._grpM.emitOEvt(qA.MESSAGE_RECEIVED,i),this._handleTips(i)),0<g.length&&(this._grpM.updateNextMessageSeq(g),this._grpM.get(11).onNewMessage({conversationOptionsList:g,isInstantMessage:!0}))}},{key:"_assembly",value:function(A){for(var g=A.event,i=A.dataList,B=null,a=[],C=[],r={},h=[],y=0,R=i.length;y<R;y++){var M=JB(i[y]);if(!(g===6&&(this._grpM.isGroupAttributesUpdatedNotice(M)||this._grpM.isGroupCountersNotice(M)))){var hA=M.groupProfile,q=hA.groupID,j=hA.communityType,j=j===void 0?0:j,Z=hA.topicID,Z=Z===void 0?void 0:Z,oA=hA.invisible,hA=hA.groupType,hA=hA===void 0?void 0:hA,cA=M.elements.operationType;if(cA!==16&&cA!==17){var cA=void 0,UA=this._grpM.isMessageFromTopic(j,Z),vA=(UA&&(cA=V.CONV_TOPIC,M.to=Z),this._grpM.hasLocalGroup(q));if(vA||!this._grpM.isUnjoinedAVChatRoom(q))if(vA||UA)if(this._grpM.isMessageFromOrToAVChatroom(q))M.event=g,h.push(M);else if(M.currentUser=this._grpM.getMyUserID(),M.conversationType=V.CONV_GROUP,(B=new jg(M)).setElement({type:V.MSG_GRP_TIP,content:F(F({},M.elements),{},{groupProfile:M.groupProfile})}),B.isSystemMessage=!1,oA!==1){var vA=this._grpM.get(11),UA=B,oA=UA.conversationID,UA=UA.sequence;if(g===6)B._onlineOnlyFlag=!0,C.push(B);else if(!vA.pushIntoNoticeResult(C,B))continue;this._grpM.isMessageFromCommunityOfTopic(j,Z)||g===6&&vA.getLocalConversation(oA)||(g!==6&&this._qualityStat(B),j=vA.isRemoteRead({conversationID:oA,sequence:UA}),DA(r[oA])?(Z=0,B.flow!=="in"||B._isExcludedFromUnreadCount||B._onlineOnlyFlag||j||(Z=1),r[oA]=a.push({conversationID:oA,unreadCount:Z,type:DA(cA)?B.conversationType:cA,subType:B.conversationSubType,lastMessage:B._isExcludedFromLastMessage?"":B})-1):(a[vA=r[oA]].type=B.conversationType,a[vA].subType=B.conversationSubType,a[vA].lastMessage=B._isExcludedFromLastMessage?"":B,B.flow!=="in"||B._isExcludedFromUnreadCount||B._onlineOnlyFlag||j||a[vA].unreadCount++))}else this._qualityStat(B);else this._cacheAndCompare({groupID:q,event:g,item:M,groupType:hA})}else this._grpM.onPinnedMessageNotify(M)}}return{eventDataList:a,result:C,AVChatRoomMessageList:h}}},{key:"_qualityStat",value:function(A){this._grpM.get(26).addMessageSequence({key:Zg,message:A})}},{key:"_handleTips",value:function(A){var g=this;A.forEach(function(i){switch(i.payload.operationType){case 1:g._onNewMemberComeIn(i);break;case 2:g._onMemberQuit(i);break;case 3:g._onMemberKickedOut(i);break;case 4:g._onMemberSetAdmin(i);break;case 5:g._onMemberCancelledAdmin(i);break;case 6:g._onGroupProfileModified(i);break;case 7:g._onMemberInfoModified(i);break;case 8:g._onTopicProfileUpdated(i);break;default:N.w("".concat(g._n,"._handleTips unknown operationType:").concat(i.payload.operationType))}})}},{key:"_onNewMemberComeIn",value:function(i){var i=i.payload,g=i.memberNum,i=i.groupProfile.groupID,i=this._grpM.getLocalGroupProfile(i);i&&We(g)&&i.memberCount!==g&&(i.memberCount=g,this._updateConvGroupProfile(i))}},{key:"_onMemberQuit",value:function(A){var i=A.payload,g=i.memberNum,i=i.groupProfile.groupID,B=this._grpM.getLocalGroupProfile(i);B&&We(g)&&B.memberCount!==g&&(B.memberCount=g,this._updateConvGroupProfile(B)),this._grpM.getGroupMemberHandler().deleteLocalGroupMembers(i,A.payload.userIDList)}},{key:"_onMemberKickedOut",value:function(A){var i=A.payload,g=i.memberNum,i=i.groupProfile.groupID,B=this._grpM.getLocalGroupProfile(i);B&&We(g)&&B.memberCount!==g&&(B.memberCount=g,this._updateConvGroupProfile(B)),this._grpM.getGroupMemberHandler().deleteLocalGroupMembers(i,A.payload.userIDList)}},{key:"_updateConvGroupProfile",value:function(A){this._grpM.get(11).updateConvGroupProfile([A])}},{key:"_onMemberSetAdmin",value:function(i){var g=i.payload.groupProfile.groupID,i=i.payload.userIDList,B=this._grpM.getGroupMemberHandler();i.forEach(function(a){a=B.getLocalGroupMemberInfo(g,a),a&&a.updateRole(V.GRP_MBR_ROLE_ADMIN)})}},{key:"_onMemberCancelledAdmin",value:function(i){var g=i.payload.groupProfile.groupID,i=i.payload.userIDList,B=this._grpM.getGroupMemberHandler();i.forEach(function(a){a=B.getLocalGroupMemberInfo(g,a),a&&a.updateRole(V.GRP_MBR_ROLE_MEMBER)})}},{key:"_onGroupProfileModified",value:function(a){var g=this,a=a.payload,i=a.newGroupProfile,r=a.groupProfile,B=a.operatorInfo,a=r.groupID,C=this._grpM.getLocalGroupProfile(a),r=(Object.keys(i).forEach(function(h){switch(h){case"ownerID":g._ownerChanged(C,i);break;case"groupName":C.name=i[h];break;default:C[h]=i[h]}}),DA(B)||C.selfInfo.userID!==B.userID||Object.keys(B).forEach(function(h){var y;h==="nameCard"?C.updateSelfInfo({nameCard:B[h]}):h==="role"&&(y="",B[h]===400?y=V.GRP_MBR_ROLE_OWNER:B[h]===300?y=V.GRP_MBR_ROLE_ADMIN:B[h]===200&&(y=V.GRP_MBR_ROLE_MEMBER),C.updateSelfInfo({role:y}))}),!C.isSupportTopic);this._grpM.emitGroupListUpdate(!0,r)}},{key:"_ownerChanged",value:function(a,h){var i,B,a=a.groupID,C=this._grpM.getLocalGroupProfile(a),r=this._grpM.getMyUserID(),h=h.ownerID;r===h&&(r=(B=this._grpM.getGroupMemberHandler()).getLocalGroupMemberInfo(a,r),i=this._grpM.getLocalGroupProfile(a).ownerID,B=B.getLocalGroupMemberInfo(a,i),C.updateGroup({ownerID:h,selfInfo:{role:V.GRP_MBR_ROLE_OWNER}}),r&&r.updateRole(V.GRP_MBR_ROLE_OWNER),B)&&B.updateRole(V.GRP_MBR_ROLE_MEMBER)}},{key:"_onMemberInfoModified",value:function(A){var g=A.to,B=A.payload,i=B.groupProfile,B=B.memberList,a=i.groupID,C=(oe(g)&&this._updateTopicMuteTime(A),this._grpM.getGroupMemberHandler());B.forEach(function(r){var h=C.getLocalGroupMemberInfo(a,r.userID);h&&We(r.muteTime)&&h.updateMuteUntil(r.muteTime)})}},{key:"_updateTopicMuteTime",value:function(B){var g=B.to,B=B.payload,a=B.groupProfile,B=B.memberList,i=B===void 0?[]:B,B=this._grpM.get(10),a=a.groupID,C=B.getLocalTopic(a,g);if(C){for(var r=!1,h=0;h<i.length;h++){var y=i[h];if(y.userID===this._grpM.getMyUserID()&&0<=y.muteTime){C.updateSelfInfo({muteTime:y.muteTime}),r=!0;break}}r&&this._grpM.emitOEvt(qA.TOPIC_UPDATED,{groupID:a,topic:C})}}},{key:"_onTopicProfileUpdated",value:function(A){var i=A.payload,g=i.groupProfile.groupID,i=i.newTopicInfo;this._grpM.get(10).onTopicProfileUpdated(F({groupID:g,topicID:A.to},i))}},{key:"_cacheGroupTips",value:function(A,g){this._cachedGroupTipsMap.has(A)||this._cachedGroupTipsMap.set(A,[]),this._cachedGroupTipsMap.get(A).push(g)}},{key:"_deleteCachedGroupTips",value:function(A){this._cachedGroupTipsMap.has(A)&&this._cachedGroupTipsMap.delete(A)}},{key:"_notifyCachedGroupTips",value:function(A,g){var i=this,B=this._cachedGroupTipsMap.get(A)||[];N.l("".concat(this._n,"._notifyCachedGroupTips groupID:").concat(A," groupType:").concat(g," count:").concat(B.length)),B.forEach(function(a){i.onNewGroupTips(a)}),this._deleteCachedGroupTips(A)}},{key:"_cacheAndCompare",value:function(B){var g=B.groupID,a=B.event,i=B.item,B=B.groupType,a=(N.l("".concat(this._n,"._cacheAndCompare groupID:").concat(g," groupType:").concat(B)),this._cacheGroupTips(g,{event:a,dataList:[i]}),{groupID:g,type:B});B===V.GRP_AVCHATROOM?this._grpM.hasLocalGroup(g)?this._notifyCachedGroupTips(g,B):this._grpM.setUnjoinedAVChatRoom(g):(this._grpM.updateGroupMap([a]),this._notifyCachedGroupTips(g,B)),this._checkCountMap.has(g)||this._checkCountMap.set(g,0)}},{key:"reset",value:function(){this._cachedGroupTipsMap.clear(),this._checkCountMap.clear()}}]),yu=x(function A(g){J(this,A),this._grpM=g,this._n="CommonGroupHandler",this.tempConversationList=null,this._cachedGroupMessageMap=new Map,this._checkCountMap=new Map,this.MAX_CHECK_COUNT=4,this.PAGING_GRP_COUNT_LIMIT=200,this._pagingStatus=xi,this._pagingGetCostList=[],g.getIEmitInst().on(ag.A2KEY_AND_TINYID_UPDATED,this.syncGroupList,this)},[{key:"onCheckTimer",value:function(A){A%1==0&&0<this._cachedGroupMessageMap.size&&this._check()}},{key:"_check",value:function(){var A=this;this._cachedGroupMessageMap.forEach(function(g,i){var B=A._checkCountMap.get(i),a=A._grpM.hasLocalGroup(i);N.l("".concat(A._n,"._check groupID:").concat(i," hasLocalGroup:").concat(a," checkCount:").concat(B)),a?(A._notifyCachedGroupMessage(i),A._checkCountMap.delete(i),A._grpM.deleteUnjoinedAVChatRoom(i)):B>=A.MAX_CHECK_COUNT?(A._deleteCachedGroupMessage(i),A._checkCountMap.delete(i)):A._checkCountMap.set(i,++B)})}},{key:"updateLastMsg",value:function(A){var g="".concat(this._n,".updateLastMsg");if(this._grpM.getGroupMap().size!==0){for(var i,B,a,C,r=!1,h=A.length,y=0;y<h;y++)(i=A[y]).type===V.CONV_GROUP&&i.lastMessage.lastSequence!==0&&i.lastMessage.payload!==null&&(B=i.conversationID.split(/^GROUP/)[1],B=this._grpM.getLocalGroupProfile(B))&&(a=B.lastMessage,C=i.lastMessage,JSON.stringify(a)!==JSON.stringify(C))&&(B.lastMessage=F({},i.lastMessage),r=!0);N.l("".concat(g," convCount:").concat(h," groupCount:").concat(this._grpM.getLocalGroupList().length," isUpdated:").concat(r)),r&&(this._grpM.sortLocalGroupList(),this._grpM.emitGroupListUpdate(!0,!1))}else this.tempConversationList=A}},{key:"onNewMessage",value:function(A){var B=this._assembly(A),g=B.conversationOptionsList,i=B.messageList,B=B.AVChatRoomMessageList,B=(0<B.length&&this._grpM.onAVChatRoomMessage(B),mA(i)),B=(0<B.length&&this._grpM.emitOEvt(qA.MESSAGE_MODIFIED,B),0<g.length&&(this._grpM.get(11).onNewMessage({conversationOptionsList:g,isInstantMessage:A.isInstantMessage!==!1,updateUnreadCount:A.updateUnreadCount!==!1}),this._grpM.updateNextMessageSeq(g)),KA(i));0<B.length&&this._grpM.emitOEvt(qA.MESSAGE_RECEIVED,B),i.length=0}},{key:"_assembly",value:function(A){var g=A.dataList,i=A.event,B=A.isInstantMessage,a=null,C=[],r=[],h=[],y={},R=this._grpM.getFileDownloadProxy(),M=this._grpM.getDownloadFileAuthKey(),q=this._grpM.get(17).getFileDNList(),j=g.length;1<j&&g.sort(function(jt,Xt){return jt.sequence-Xt.sequence});for(var Z=this._grpM.get(11),oA=this._grpM.get(4),hA=0;hA<j;hA++){var cA,UA=JB(g[hA]),me=UA.groupProfile,vA=me.groupID,Ie=me.communityType,Ie=Ie===void 0?0:Ie,Be=me.topicID,Be=Be===void 0?void 0:Be,qe=me.invisible,me=me.groupType,me=me===void 0?void 0:me,dt=void 0,ut=this._grpM.isMessageFromTopic(Ie,Be),ig=(ut&&(dt=V.CONV_TOPIC,UA.to=Be),this._grpM.hasLocalGroup(vA));!ig&&this._grpM.isUnjoinedAVChatRoom(vA)||(ig||ut?this._grpM.isMessageFromOrToAVChatroom(vA)?(UA.event=i,h.push(UA)):(UA.currentUser=this._grpM.getMyUserID(),UA.conversationType=V.CONV_GROUP,UA.isSystemMessage=!!UA.isSystemMessage,(a=new jg(UA)).setElement(UA.elements,R,M,q),qe!==1?(ig=g[hA].isModified===1,Z.isMessageSentByCurrentInstance(a)?a.isModified=ig:ig=!1,UA.onlineOnlyFlag===1?(a._onlineOnlyFlag=!0,Z.isMessageSentByCurrentInstance(a)||r.push(a)):this._grpM.isMessageFromCommunityOfTopic(Ie,Be)?r.push(a):(a.from===this._grpM.getMyUserID()&&(ut=Z.getLatestMessageSentByMe(a.conversationID))&&(qe=ut.nick,Ie=ut.avatar,qe===a.nick&&Ie===a.avatar||(Z.modifyMessageSentByMe({conversationID:cA,latestNick:a.nick,latestAvatar:a.avatar}),oA.mockOnNickAvatarModified(a.nick,a.avatar))),Z.pushIntoMessageList(r,a,ig)&&(this._qualityStat(B,a),cA=(Be=a).conversationID,ut=Be.sequence,qe=Z.isRemoteRead({conversationID:cA,sequence:ut}),DA(y[cA])?(Ie=0,a.flow!=="in"||a._isExcludedFromUnreadCount||qe||(Ie=1),y[cA]=C.push({conversationID:cA,unreadCount:Ie,type:DA(dt)?a.conversationType:dt,subType:a.conversationSubType,lastMessage:a._isExcludedFromLastMessage?"":a})-1):(C[ig=y[cA]].type=DA(dt)?a.conversationType:dt,C[ig].subType=a.conversationSubType,C[ig].lastMessage=a._isExcludedFromLastMessage?"":a,a.flow!=="in"||a._isExcludedFromUnreadCount||qe||C[ig].unreadCount++)))):this._qualityStat(B,a)):this._cacheAndCompare({groupID:vA,event:i,item:UA,groupType:me}))}return{conversationOptionsList:C,messageList:r,AVChatRoomMessageList:h}}},{key:"_qualityStat",value:function(A,g){var i=this._grpM.get(26);i.addMessageSequence({key:Zg,message:g}),A&&0<g.clientTime&&i.addMessageDelay(g.clientTime)}},{key:"onMsgRevoked",value:function(A,g){var i=this,B=this._grpM.get(11),a=[],C=[];A.dataList.forEach(function(r){var h=r.elements.revokedInfos,y=r.revokerInfo,R=r.groupProfile,M=!1;R&&(M=Qe({groupID:R.groupID})||!JA(R.topicID)),DA(h)||h.forEach(function(q){var j,Z=JA(q.topicID)?"GROUP".concat(q.groupID):"GROUP".concat(q.topicID),oA=B.getLocalConversation(Z),hA=q.revokerInfo&&q.revokerInfo.revoker||y&&y.revoker,cA=y&&y.reason||"";oA&&WA(oA.type)?j={conversationID:Z,sequence:q.sequence,ID:"".concat(q.tinyID,"-").concat(q.clientTime,"-").concat(q.random)}:(oA=B.revoke(Z,q.sequence,q.random))?j=oA:(j={conversationID:Z,sequence:q.sequence},q.tinyID&&q.clientTime&&q.random&&(j.ID="".concat(q.tinyID,"-").concat(q.clientTime,"-").concat(q.random)),q.time&&(j.time=q.time)),j&&(j.revoker=hA,j.revokeReason=cA,j.revokerInfo={userID:hA,nick:"",avatar:""},(M?(j.revokerInfo.nick=R.nick,j.revokerInfo.avatar=R.avatar,a):C).push(j))})}),C.length===0&&a.length===0||(B.onMessageRevoked([].concat(a,C),g),0<a.length&&this._grpM.emitOEvt(qA.MESSAGE_REVOKED,a),0<C.length&&B.updateRevokerInfo(C).then(function(r){i._grpM.emitOEvt(qA.MESSAGE_REVOKED,r)}))}},{key:"_groupListTreeShaking",value:function(A){for(var g=new Map(pA(this._grpM.getGroupMap())),i=0,B=A.length;i<B;i++)g.delete(A[i].groupID);this._grpM.hasJoinedAVChatRoom()&&this._grpM.getJoinedAVChatRoom().forEach(function(h){g.delete(h)}),this._grpM.getGroupMap().forEach(function(h,y){h.isSupportTopic&&g.delete(y)});for(var a=pA(g.keys()),C=0,r=a.length;C<r;C++)this._grpM.deleteGroup(a[C])}},{key:"syncGroupList",value:function(){var A,g,i=this,B=0<arguments.length&&arguments[0]!==void 0&&arguments[0],a=(this._pagingStatus===xi&&this._grpM.clearGroupMap(),pA($t)),C=this.PAGING_GRP_COUNT_LIMIT,r=[];return B===!0?this._pagingGetGroupListWithTopic({limit:C,offset:0,groupBaseInfoFilter:a,groupList:r}):(B="syncGroupList",A="".concat(this._n,".").concat(B),g=new wA(B),this._pagingGetGroupList({limit:C,offset:0,groupBaseInfoFilter:a,groupList:r}).then(function(){var h=NQ(i._pagingGetCostList),y=xB(i._pagingGetCostList),R=(i._pagingGetCostList.length=0,i._pagingStatus=_,i._groupListTreeShaking(r),i._grpM.updateGroupMap(r),i._grpM.getLocalGroupList().length),R="count:".concat(R," sum:").concat(y," avg:").concat(h);return N.l("".concat(A," ok. ").concat(R)),g.setMessage(R).end(),i.tempConversationList&&(i.updateLastMsg(i.tempConversationList),i.tempConversationList=null),i._grpM.emitGroupListUpdate(!0,!0),ee({groupList:i._grpM.getLocalGroupList()})}).catch(function(h){return i._pagingStatus=S,g.setError(h).end(),N.e("".concat(A," failed. error:"),h),EA(h)}))}},{key:"getGroupList",value:function(){var A,g=this,i="".concat(this._n,".").concat("getGroupList");return N.l("".concat(i," pagingStatus:").concat(this._pagingStatus)),this._pagingStatus===S||this._pagingStatus===xi?this.syncGroupList().then(function(){var B=g._grpM.getLocalGroupList();return ee({groupList:B,isSyncCompleted:g.isPagingGetCompleted()})}).catch(function(B){return N.e("".concat(i," failed. error:"),B),EA(B)}):(A=this._grpM.getLocalGroupList(),N.l("".concat(i,". returned group count:").concat(A.length)),ye({groupList:A,isSyncCompleted:this.isPagingGetCompleted()}))}},{key:"isPagingGetCompleted",value:function(){return this._pagingStatus===_}},{key:"_pagingGetGroupList",value:function(A){var g=this,i="".concat(this._n,".").concat("_pagingGetGroupList"),y=A.isCommunityRelay,B=y!==void 0&&y,a=A.limit,C=A.offset,r=A.groupBaseInfoFilter,h=A.groupList,y=void 0,R=(B&&(y=V.GRP_COMMUNITY,r.push("AtInfoList")),Date.now());return this._grpM.req({P:O.GET_GRP_LIST,data:{type:y,memberAccount:this._grpM.getMyUserID(),limit:a,offset:C,responseFilter:{groupBaseInfoFilter:r,selfInfoFilter:["Role","JoinTime","MsgFlag","MsgSeq"]}}}).then(function(Z){var Z=Z.data,q=Z.groups,q=q===void 0?[]:q,Z=Z.totalCount,q=(h.push.apply(h,pA(q)),g._handleGroupAtInfoWithoutTopic(B,q),C+a),j=!(q<Z),Z="offset:".concat(C," limit:").concat(a," total:").concat(Z," isCompleted:").concat(j," ")+"current:".concat(h.length," isCommunityRelay:").concat(B);return g._pagingGetCostList.push(Lg(R,!1)),N.l("".concat(i," ok. ").concat(Z," cost:").concat(Lg(R))),B||j?!B&&j?(N.l("".concat(i," start to get community list")),C=0,g._pagingGetGroupList({limit:a,offset:C,groupBaseInfoFilter:r,groupList:h,isCommunityRelay:!0})):B&&!j?(C=q,g._pagingGetGroupList({limit:a,offset:C,groupBaseInfoFilter:r,groupList:h,isCommunityRelay:!0})):ee({groupList:h}):(C=q,g._pagingGetGroupList({limit:a,offset:C,groupBaseInfoFilter:r,groupList:h}))}).catch(function(M){return M.code===10018?(N.w("".concat(g.logPrefix," response size exceeds the limit, request count:").concat(a)),a=50,g._pagingGetGroupList({limit:a,offset:C,groupBaseInfoFilter:r,groupList:h,isCommunityRelay:B})):B?(M.code===11e3&&N.l("".concat(i," ok. community unavailable")),ye({groupList:h})):EA(M)})}},{key:"_pagingGetGroupListWithTopic",value:function(A){var g=this,i="".concat(this._n,"._pagingGetGroupListWithTopic"),B=A.limit,a=A.offset,C=A.groupBaseInfoFilter,r=A.groupList,h=Date.now();return this._grpM.req({P:O.GET_GRP_LIST,data:{type:V.GRP_COMMUNITY,memberAccount:this._grpM.getMyUserID(),limit:B,offset:a,responseFilter:{groupBaseInfoFilter:C,selfInfoFilter:pA(Ro)},isSupportTopic:1,needAppDefineData:1}}).then(function(R){var R=R.data,M=R.groups,R=R.totalCount,M=(r.push.apply(r,pA(M===void 0?[]:M)),a+B),q=!(M<R);return N.l("".concat(i," ok. offset:").concat(a," limit:").concat(B," totalCount:").concat(R," isCompleted:").concat(q," currentCount:").concat(r.length," cost:").concat(Lg(h))),q?(g._grpM.updateGroupMap(r),g._grpM.emitGroupListUpdate(!0,!1),R=g._grpM.getLocalGroupList().filter(function(j){return j.isSupportTopic===!0}),ee({groupList:R})):(a=M,g._pagingGetGroupListWithTopic({limit:B,offset:a,groupBaseInfoFilter:C,groupList:r}))}).catch(function(y){return y.code===10018?(N.w("".concat(g.logPrefix," response size exceeds the limit, request count:").concat(B)),B=50,g._pagingGetGroupListWithTopic({limit:B,offset:a,groupBaseInfoFilter:C,groupList:r})):EA(y)})}},{key:"_cacheGroupMessage",value:function(A,g){this._cachedGroupMessageMap.has(A)||this._cachedGroupMessageMap.set(A,[]),this._cachedGroupMessageMap.get(A).push(g)}},{key:"_deleteCachedGroupMessage",value:function(A){this._cachedGroupMessageMap.has(A)&&this._cachedGroupMessageMap.delete(A)}},{key:"_notifyCachedGroupMessage",value:function(A,g){var i=this,B=this._cachedGroupMessageMap.get(A)||[];N.l("".concat(this._n,"._notifyCachedGroupMessage groupID:").concat(A," groupType:").concat(g," count:").concat(B.length)),B.forEach(function(a){i.onNewMessage(a)}),this._deleteCachedGroupMessage(A)}},{key:"_cacheAndCompare",value:function(B){var g=B.groupID,a=B.event,i=B.item,B=B.groupType,a=(N.l("".concat(this._n,"._cacheAndCompare groupID:").concat(g," groupType:").concat(B)),this._cacheGroupMessage(g,{event:a,dataList:[i]}),{groupID:g,type:B});B===V.GRP_AVCHATROOM?this._grpM.hasLocalGroup(g)?this._notifyCachedGroupMessage(g,B):this._grpM.setUnjoinedAVChatRoom(g):(this._grpM.updateGroupMap([a]),this._notifyCachedGroupMessage(g,B)),this._checkCountMap.has(g)||this._checkCountMap.set(g,0)}},{key:"_handleGroupAtInfoWithoutTopic",value:function(A,g){var i=this;A&&g.length!==0&&g.forEach(function(C){var a=C.groupID,C=C.groupAtInfoList,r=[];DA(C)||(C.forEach(function(h){r.push(F(F({},h),{},{groupID:a}))}),i._grpM.get(11).onNewGroupAtTips({dataList:r}))})}},{key:"setPagingGroupCount",value:function(A){DA(A)||(this.PAGING_GRP_COUNT_LIMIT=parseInt(A,10))}},{key:"reset",value:function(){this.PAGING_GRP_COUNT_LIMIT=200,this._cachedGroupMessageMap.clear(),this._checkCountMap.clear(),this._pagingStatus=xi,this._pagingGetCostList=[]}}]),Ru=x(function A(g){J(this,A),this._grpM=g,this._n="GroupAttributesHandler",this._groupAttributesMap=new Map,this._groupAttributesCopy={},this.CACHE_EXPIRE_TIME=3e4,this._grpM.getIEmitInst().on(ag.CLOUD_CONFIG,this._onCloudConfig,this)},[{key:"_onCloudConfig",value:function(){var A=this._grpM.getCloudConfig("grp_attr_cache_time");DA(A)||(this.CACHE_EXPIRE_TIME=Number(A))}},{key:"updateLocalMainSequenceOnReconnected",value:function(){this._groupAttributesMap.forEach(function(A){A.localMainSequence=0})}},{key:"isGroupAttributesUpdatedNotice",value:function(i){var g=i.to,i=i.elements.newGroupProfile,B=!DA(i)&&!JA(i.groupAttributeOption);return B&&this._onGroupAttributesUpdated({groupID:g,groupAttributeOption:i.groupAttributeOption}),B}},{key:"_onGroupAttributesUpdated",value:function(h){var g,i=this,B=h.groupID,h=h.groupAttributeOption,a=h.mainSequence,C=h.isWithChangedAttributeInfo,r=h.groupAttributeList,r=r===void 0?[]:r,h=h.operationType;N.l("".concat(this._n,".onGroupAttributesUpdated. ")+"groupID:".concat(B," isWithChangedAttributeInfo:").concat(C," operationType:").concat(h)),DA(h)||(this._groupAttributesCopy=this._getCachedAttributes({groupID:B}),(g=a-this._getLocalGroupAttributes(B).localMainSequence)!=0&&(C===1&&g==1?(this._refreshCachedGroupAttributes({groupID:B,remoteMainSequence:a,groupAttributeList:r,operationType:h}),this._emitGroupAttributesUpdated(B)):this._hasLocalGroupAttributes(B)&&(C=this._getLocalGroupAttributes(B).avChatRoomKey,this._getGroupAttributes({groupID:B,avChatRoomKey:C}).then(function(){i._emitGroupAttributesUpdated(B)}))))}},{key:"initGroupAttributesCache",value:function(i){var g=i.groupID,i=i.avChatRoomKey,i=i===void 0?void 0:i;this._groupAttributesMap.set(g,{lastUpdateTime:0,localMainSequence:0,remoteMainSequence:0,attributes:new Map,avChatRoomKey:i}),N.l("".concat(this._n,".initGroupAttributesCache groupID:").concat(g," avChatRoomKey:").concat(i))}},{key:"initGroupAttributes",value:function(C){var g=this,i=C.groupID,B=C.groupAttributes,C=this._getLocalGroupAttributes(i),a=C.remoteMainSequence,C=C.avChatRoomKey,r=new wA("initGroupAttributes");return r.setMessage("groupID:".concat(i," avChatRoomKey:").concat(C," mainSequence:").concat(a)),this._grpM.req({P:O.SET_GRP_ATTR,data:{groupID:i,avChatRoomKey:C,mainSequence:a,groupAttributeList:this._transformGroupAttributes(B)}}).then(function(R){N.l("".concat(g._n,".").concat("initGroupAttributes"," ok. groupID:").concat(i));var R=R.data,y=R.mainSequence,R=pA(R.groupAttributeList);return R.forEach(function(M){M.value=B[M.key]}),g._groupAttributesCopy=g._getCachedAttributes({groupID:i}),g._refreshCachedGroupAttributes({groupID:i,remoteMainSequence:y,groupAttributeList:R,operationType:1}),g._emitGroupAttributesUpdated(i),r.end(),ee({groupAttributes:B})}).catch(function(h){return r.setError(h).end(),EA(h)})}},{key:"setGroupAttributes",value:function(y){var g=this,i="".concat(this._n,".").concat("setGroupAttributes"),B=y.groupID,a=y.groupAttributes,y=this._getLocalGroupAttributes(B),C=y.remoteMainSequence,r=y.avChatRoomKey,h=y.attributes,y=this._transformGroupAttributes(a),R=(y.forEach(function(M){var q=M.key;M.sequence=0,h.has(q)&&(M.sequence=h.get(q).sequence)}),new wA("setGroupAttributes"));return R.setMessage("groupID:".concat(B," groupAttributes:").concat(JSON.stringify(a))),N.l("".concat(i,". groupID:").concat(B," mainSequence:").concat(C)),this._grpM.req({P:O.MODIFY_GRP_ATTR,data:{groupID:B,avChatRoomKey:r,mainSequence:C,groupAttributeList:y}}).then(function(j){N.l("".concat(i," ok."));var j=j.data,q=j.mainSequence,j=pA(j.groupAttributeList);return j.forEach(function(Z){Z.value=a[Z.key]}),g._groupAttributesCopy=g._getCachedAttributes({groupID:B}),g._refreshCachedGroupAttributes({groupID:B,remoteMainSequence:q,groupAttributeList:j,operationType:2}),g._emitGroupAttributesUpdated(B),R.end(),ee({groupAttributes:a})}).catch(function(M){return R.setError(M).end(),EA(M)})}},{key:"deleteGroupAttributes",value:function(B){var g=this,i=B.groupID,B=B.keyList,B=B===void 0?[]:B,h=this._getLocalGroupAttributes(i),a=h.remoteMainSequence,R=h.avChatRoomKey,C=h.attributes,r=pA(C.keys()),h=O.CLEAR_GRP_ATTR,y=3,R={groupID:i,avChatRoomKey:R,mainSequence:a},M=[],q=(0<B.length&&(r=[],h=O.DEL_GRP_ATTR,y=4,B.forEach(function(j){var Z=0;C.has(j)&&(Z=C.get(j).sequence,r.push(j)),M.push({key:j,sequence:Z})}),R.groupAttributeList=M),new wA("deleteGroupAttributes"));return q.setMessage("groupID:".concat(i," mainSequence:").concat(a," keyList:").concat(B," proto:").concat(h)),this._grpM.req({P:h,data:R}).then(function(j){return N.l("".concat(g._n,".").concat("deleteGroupAttributes"," ok. groupID:").concat(i)),j=j.data.mainSequence,g._groupAttributesCopy=g._getCachedAttributes({groupID:i}),g._refreshCachedGroupAttributes({groupID:i,remoteMainSequence:j,groupAttributeList:M,operationType:y}),g._emitGroupAttributesUpdated(i),q.end(),ee({keyList:r})}).catch(function(j){return q.setError(j).end(),EA(j)})}},{key:"getGroupAttributes",value:function(A){var g=this,i="".concat(this._n,".").concat("getGroupAttributes"),B=A.groupID,h=this._getLocalGroupAttributes(B),a=h.avChatRoomKey,C=h.lastUpdateTime,r=h.localMainSequence,h=h.remoteMainSequence,y=new wA("getGroupAttributes");return y.setMessage("groupID:".concat(B," localMainSequence:").concat(r," remoteMainSequence:").concat(h," keyList:").concat(A.keyList)),Date.now()-C>=this.CACHE_EXPIRE_TIME||r<h?this._getGroupAttributes({groupID:B,avChatRoomKey:a}).then(function(R){return y.setMoreMessage("from remote. count:".concat(R.length)).end(),N.l("".concat(i," from remote. groupID:").concat(B)),R=g._getCachedAttributes(A),ee({groupAttributes:R})}).catch(function(R){return y.setError(R).end(),EA(R)}):(y.setMoreMessage("from cache localMainSequence:".concat(r," remoteMainSequence:").concat(h)).end(),N.l("".concat(i," from cache. groupID:").concat(B)),C=this._getCachedAttributes(A),ye({groupAttributes:C}))}},{key:"_getGroupAttributes",value:function(A){var g=this,i=0;return DA(A.avChatRoomKey)||(i=1),this._grpM.req({P:O.GET_GRP_ATTR,data:F(F({},A),{},{groupType:i})}).then(function(C){N.l("".concat(g._n,"._getGroupAttributes ok. groupID:").concat(A.groupID));var C=C.data,a=C.mainSequence,a=a===void 0?0:a,C=C.groupAttributeList,r=pA(C);return g._refreshCachedGroupAttributes({groupID:A.groupID,remoteMainSequence:a,groupAttributeList:r,operationType:5}),C}).catch(function(B){return EA(B)})}},{key:"_refreshCachedGroupAttributes",value:function(a){var g=a.groupID,i=a.remoteMainSequence,B=a.groupAttributeList,a=a.operationType;if(this._hasLocalGroupAttributes(g)){var C=this._getLocalGroupAttributes(g),r=C.localMainSequence;if(a===5||i-r==1)C.remoteMainSequence=i,C.localMainSequence=i,C.lastUpdateTime=Date.now(),this._updateCachedAttributes({groupAttributes:C,groupAttributeList:B,operationType:a});else{if(r===i)return;C.remoteMainSequence=i}this._groupAttributesMap.set(g,C),B="operationType:".concat(a," localMainSequence:").concat(r," remoteMainSequence:").concat(i),N.l("".concat(this._n,"._refreshCachedGroupAttributes. ").concat(B))}}},{key:"_getCachedAttributes",value:function(i){var g=i.groupID,i=i.keyList,i=i===void 0?[]:i,B={};if(this._hasLocalGroupAttributes(g)){var a=this._getLocalGroupAttributes(g).attributes;if(0<i.length)i.forEach(function(y){a.has(y)&&(B[y]=a.get(y).value)});else{var C,r=K(a.keys());try{for(r.s();!(C=r.n()).done;){var h=C.value;B[h]=a.get(h).value}}catch(y){r.e(y)}finally{r.f()}}}return B}},{key:"_updateCachedAttributes",value:function(B){var g=B.groupAttributes,i=B.groupAttributeList,B=B.operationType;B!==3?B!==4?(B===1&&g.attributes.clear(),i.forEach(function(h){var C=h.key,r=h.value,h=h.sequence;g.attributes.set(C,{value:r,sequence:h})})):i.forEach(function(a){g.attributes.delete(a.key)}):g.attributes.clear()}},{key:"_hasLocalGroupAttributes",value:function(A){return this._groupAttributesMap.has(A)}},{key:"_getLocalGroupAttributes",value:function(A){return this._hasLocalGroupAttributes(A)||this.initGroupAttributesCache({groupID:A}),this._groupAttributesMap.get(A)}},{key:"_transformGroupAttributes",value:function(A){var g=[];return Object.keys(A).forEach(function(i){g.push({key:i,value:A[i]})}),g}},{key:"_emitGroupAttributesUpdated",value:function(A){var g=this._getCachedAttributes({groupID:A}),B=this._computeAttrChangedInfo(g),i=B.updatedKeyList,B=B.deletedKeyList;N.l("".concat(this._n,"._emitGroupAttributesUpdated update:").concat(i.length,", delete:").concat(B.length)),i.length===0&&B.length===0||this._grpM.emitOEvt(qA.GROUP_ATTRIBUTES_UPDATED,{groupID:A,groupAttributes:g,updatedKeyList:i,deletedKeyList:B})}},{key:"_computeAttrChangedInfo",value:function(A){var g=this,i=[],B=[];return Object.keys(A).forEach(function(a){A[a]!==g._groupAttributesCopy[a]&&i.push(a)}),Object.keys(this._groupAttributesCopy).forEach(function(a){DA(A[a])&&B.push(a)}),this._groupAttributesCopy={},{updatedKeyList:i,deletedKeyList:B}}},{key:"deleteLocalGroupAttributes",value:function(A){this._hasLocalGroupAttributes(A)&&this._groupAttributesMap.delete(A)}},{key:"reset",value:function(){this._groupAttributesMap.clear(),this._groupAttributesCopy={},this.CACHE_EXPIRE_TIME=3e4}}]),OC=x(function A(g){J(this,A),this._grpM=g,this._n="GroupCountersHandler",this._groupCountersMap=new Map,this.EXPIRE_TIME=3e4,this._grpM.getIEmitInst().on(ag.CLOUD_CONFIG,this._onCloudConfig,this)},[{key:"_onCloudConfig",value:function(){var A=this._grpM.getCloudConfig("grp_counter_expire_time");DA(A)||(this.EXPIRE_TIME=Number(A))}},{key:"isGroupCountersNotice",value:function(i){var g=i.to,i=i.elements.groupCounterInfo,B=!1;return JA(i)||(this._onGroupCountersUpdated({groupID:g,groupCounterInfo:i}),B=!0),B}},{key:"_onGroupCountersUpdated",value:function(A){var g=this,i=A.groupID;A.groupCounterInfo.forEach(function(r){var a=r.type,C=r.groupCounterSeq,r=r.counterList,r=r===void 0?[]:r;a!==0&&a!==2||(g._updateLocalGroupCounters({groupID:i,groupCounterSeq:C,counterList:r}),r.forEach(function(h){g._grpM.emitOEvt(qA.GROUP_COUNTER_UPDATED,{groupID:i,key:h.key,value:h.value})})),a===1&&g._deleteLocalGroupCounters({groupID:i,groupCounterSeq:C,counterList:r})}),N.l("".concat(this._n,"._onGroupCountersUpdated groupID:").concat(i))}},{key:"initGroupCountersCache",value:function(i){var g=i.groupID,i=i.avChatRoomKey;this._groupCountersMap.set(g,{lastUpdateTime:0,groupCounterSeq:0,counters:new Map,avChatRoomKey:i}),N.l("".concat(this._n,".initGroupCountersCache groupID:").concat(g," avChatRoomKey:").concat(i))}},{key:"setGroupCounters",value:function(A){var g,i,B,a,C;return this._grpM.canIUse(nt.GRP_COUNTER)?(g="".concat(this._n,".").concat("setGroupCounters"),i=A.groupID,A=A.counters,A=this._convertObjectToList(A),B=this._getLocalGroupCounters(i).avChatRoomKey,a="groupID:".concat(i," count:").concat(A.length),(C=new wA("setGroupCounters")).setMessage("".concat(a)),N.l("".concat(g,". ").concat(a)),this._updateGroupCounters({groupID:i,counterList:A,avChatRoomKey:B,mode:"Set"}).then(function(r){return C.end(),N.l("".concat(g," ok.")),ee({counters:r})}).catch(function(r){return C.setError(r).end(),N.e("".concat(g," failed. error:"),r),EA(r)})):this._grpM.noUse("setGroupCounters")}},{key:"increaseGroupCounter",value:function(A){var g,i,B,a,C,r,h="increaseGroupCounter";return this._grpM.canIUse(nt.GRP_COUNTER)?(g="".concat(this._n,".").concat(h),i=A.groupID,B=A.key,A=A.value,a=this._getLocalGroupCounters(i).avChatRoomKey,C="groupID:".concat(i," key:").concat(B," value:").concat(A),(r=new wA(h)).setMessage("".concat(C)),N.l("".concat(g,". ").concat(C)),this._updateGroupCounters({groupID:i,counterList:[{key:B,value:A}],avChatRoomKey:a,mode:"Increase"}).then(function(y){return r.end(),N.l("".concat(g," ok.")),ee({counters:y})}).catch(function(y){return r.setError(y).end(),N.e("".concat(g," failed. error:"),y),EA(y)})):this._grpM.noUse(h)}},{key:"decreaseGroupCounter",value:function(A){var g,i,B,a,C,r,h="decreaseGroupCounter";return this._grpM.canIUse(nt.GRP_COUNTER)?(g="".concat(this._n,".").concat(h),i=A.groupID,B=A.key,A=A.value,a=this._getLocalGroupCounters(i).avChatRoomKey,C="groupID:".concat(i," key:").concat(B," value:").concat(A),(r=new wA(h)).setMessage("".concat(C)),N.l("".concat(g,". ").concat(C)),this._updateGroupCounters({groupID:i,counterList:[{key:B,value:A}],avChatRoomKey:a,mode:"Decrease"}).then(function(y){return r.end(),N.l("".concat(g," ok.")),ee({counters:y})}).catch(function(y){return r.setError(y).end(),N.e("".concat(g," failed. error:"),y),EA(y)})):this._grpM.noUse(h)}},{key:"getGroupCounters",value:function(r){var g=this;if(!this._grpM.canIUse(nt.GRP_COUNTER))return this._grpM.noUse("getGroupCounters");var i="".concat(this._n,".").concat("getGroupCounters"),B=r.groupID,r=r.keyList,a=r===void 0?[]:r,r=this._getLocalGroupCounters(B),C=r.avChatRoomKey,r=r.lastUpdateTime,h=new wA("getGroupCounters");return h.setMessage("groupID:".concat(B)),Date.now()-r>=this.EXPIRE_TIME?this._getRemoteGroupCounters({groupID:B,avChatRoomKey:C}).then(function(y){return h.setMoreMessage("from remote. count:".concat(y.length)).end(),N.l("".concat(i," from remote. groupID:").concat(B)),y=g._getLocalCounters(B,a),ee({counters:y})}).catch(function(y){return h.setError(y).end(),EA(y)}):(h.setMoreMessage("from cache").end(),N.l("".concat(i," from cache. groupID:").concat(B)),r=this._getLocalCounters(B,a),ye({counters:r}))}},{key:"_getRemoteGroupCounters",value:function(A){var g=this;return this._grpM.req({P:O.GET_GRP_COUNTER,data:F({},A)}).then(function(a){var a=a.data,B=a.counterList,B=B===void 0?[]:B,a=a.groupCounterSeq;return g._updateLocalGroupCounters({groupID:A.groupID,counterList:B,groupCounterSeq:a}),N.l("".concat(g._n,"._getRemoteGroupCounters ok. groupID:").concat(A.groupID)),B}).catch(function(i){return EA(i)})}},{key:"_convertObjectToList",value:function(A){var g=[];return Object.keys(A).forEach(function(i){g.push({key:i,value:A[i]})}),g}},{key:"_updateGroupCounters",value:function(A){var g="".concat(this._n,"._updateGroupCounters"),i=A.groupID,B=A.avChatRoomKey,a=A.mode;return N.l("".concat(g,". groupID:").concat(i," avChatRoomKey:").concat(B," mode:").concat(a)),this._grpM.req({P:O.UPDATE_GRP_COUNTER,data:F({},A)}).then(function(r){N.l("".concat(g," ok."));var r=r.data.counterList,h={};return(r===void 0?[]:r).forEach(function(M){var R=M.key,M=M.value;h[R]=M}),h}).catch(function(C){return EA(C)})}},{key:"_hasLocalGroupCounters",value:function(A){return this._groupCountersMap.has(A)}},{key:"_getLocalGroupCounters",value:function(A){return this._hasLocalGroupCounters(A)||this.initGroupCountersCache({groupID:A}),this._groupCountersMap.get(A)}},{key:"_updateLocalGroupCounters",value:function(r){var g,i,B,a=r.groupID,C=r.counterList,C=C===void 0?[]:C,r=r.groupCounterSeq;this._hasLocalGroupCounters(a)&&(B=this._getLocalGroupCounters(a),g=B.counters,i=B.avChatRoomKey,B=B.groupCounterSeq,0<r&&r<B||(C.forEach(function(R){var y=R.key,R=R.value;g.set(y,R)}),this._groupCountersMap.set(a,{lastUpdateTime:Date.now(),groupCounterSeq:r,counters:g,avChatRoomKey:i})))}},{key:"_deleteLocalGroupCounters",value:function(C){var g,i,B=C.groupID,a=C.counterList,a=a===void 0?[]:a,C=C.groupCounterSeq;this._hasLocalGroupCounters(B)&&(i=this._getLocalGroupCounters(B),g=i.counters,i=i.avChatRoomKey,a.forEach(function(r){g.delete(r.key)}),this._groupCountersMap.set(B,{lastUpdateTime:Date.now(),groupCounterSeq:C,counters:g,avChatRoomKey:i}))}},{key:"_getLocalCounters",value:function(A,g){var i={};if(this._hasLocalGroupCounters(A)){var B=this._getLocalGroupCounters(A).counters;if(0<g.length)g.forEach(function(h){B.has(h)&&(i[h]=B.get(h))});else{var a,C=K(B.keys());try{for(C.s();!(a=C.n()).done;){var r=a.value;i[r]=B.get(r)}}catch(h){C.e(h)}finally{C.f()}}}return i}},{key:"reset",value:function(){this._groupCountersMap.clear(),this.EXPIRE_TIME=3e4}}]),KC=x(function A(r){J(this,A);var i=r.manager,B=r.groupID,a=r.onInit,C=r.onSuccess,r=r.onFail;this._n="Polling",this._manager=i,this._grpM=i._grpM,this._onInit=a,this._onSuccess=C,this._onFail=r,this._groupID=B,this._timeoutID=-1,this._isRunning=!1,this._proto=O.AV_POLLING},[{key:"start",value:function(){var A=this._grpM.isLoggedIn();A||(this._proto=O.AV_NOAUTH_POLLING),N.l("".concat(this._n,".start pollingInterval:").concat(this._manager.getPollingInterval(this._groupID)," isLoggedIn:").concat(A)),this._isRunning=!0,this._request()}},{key:"isRunning",value:function(){return this._isRunning}},{key:"_request",value:function(){var A=this,g=this._onInit(this._groupID);this._grpM.req({P:this._proto,data:g}).then(function(i){A._onSuccess(A._groupID,i),A.isRunning()&&(-1<A._timeoutID&&clearTimeout(A._timeoutID),A._timeoutID=setTimeout(A._request.bind(A),A._manager.getPollingInterval(A._groupID)))}).catch(function(i){A._onFail(A._groupID,i),A.isRunning()&&(-1<A._timeoutID&&clearTimeout(A._timeoutID),A._timeoutID=setTimeout(A._request.bind(A),A._manager.MAX_POLLING_INTERVAL))})}},{key:"stop",value:function(){N.l("".concat(this._n,".stop timerID:").concat(this._timeoutID)),-1<this._timeoutID&&(clearTimeout(this._timeoutID),this._timeoutID=-1),this._isRunning=!1}},{key:"getPollingTimerID",value:function(){return this._timeoutID}}]),TQ={3:!0,4:!0,5:!0,6:!0,17:!0,20:!0,21:!0,100:!0},Xr=x(function A(g){J(this,A),this._grpM=g,this._n="AVChatRoomHandler",this._joinedGroupMap=new Map,this._pollingRequestInfoMap=new Map,this._pollingInstanceMap=new Map,this._seqSll=new wa(200),this._IDSll=new wa(100),this._reportMessageStackedCount=0,this._onlineMemberCountMap=new Map,this.DEFAULT_EXPIRE_TIME=60,this.DEFAULT_POLLING_INTERVAL=300,this.MAX_POLLING_INTERVAL=2e3,this.DEFAULT_POLLING_NO_MESSAGE_COUNT=20,this.DEFAULT_POLLING_INTERVAL_PLUS=2e3,this._startBroadcastSeq=1,this._broadcastMessageIDMap=new Map,this.DEFAULT_POLLING_SIMPLIFIED_MSG=0,this._pollingIntervalMap=new Map,this._pollingNoMessageCountMap=new Map},[{key:"hasJoinedAVChatRoom",value:function(){var A=[];return 0<(A=0<this._joinedGroupMap.size?pA(this._joinedGroupMap.values()).filter(function(g){return g.type===V.GRP_AVCHATROOM}):A).length}},{key:"getJoinedLiveList",value:function(){var A=[];return A=0<this._joinedGroupMap.size?pA(this._joinedGroupMap.values()).filter(function(g){return g.type===V.GRP_LIVE}):A}},{key:"checkJoinedAVChatRoomByID",value:function(A){return this._joinedGroupMap.has(A)}},{key:"getJoinedAVChatRoom",value:function(){return 0<this._joinedGroupMap.size?pA(this._joinedGroupMap.keys()):[]}},{key:"_updatedata",value:function(A){var g=this._pollingRequestInfoMap.get(A);return A===pA(this._pollingInstanceMap.keys())[0]?F(F({},g),{},{startBroadcastSeq:this._startBroadcastSeq,simplifiedMessage:this.DEFAULT_POLLING_SIMPLIFIED_MSG}):F(F({},g),{},{simplifiedMessage:this.DEFAULT_POLLING_SIMPLIFIED_MSG})}},{key:"_handleSuccess",value:function(A,g){var i,y=g.data,B=y.key,a=y.nextSeq,C=y.rspMsgList,r=y.errorCode,h=y.nextBroadcastSeq,y=y.broadcastMessageList;r!==0?(r=this._pollingRequestInfoMap.get(A),i=new wA("longPollingAVError"),r=r?"".concat(r.key,"-").concat(r.startSeq):"requestInfo is undefined",i.setMessage("".concat(A,"-").concat(r,"-").concat(g.errorInfo)).setCode(g.errorCode).end(!0)):this.checkJoinedAVChatRoomByID(A)&&(ve(B)&&We(a)&&this._pollingRequestInfoMap.set(A,{key:B,startSeq:a}),We(h)&&h>this._startBroadcastSeq&&(this._startBroadcastSeq=h),te(C)&&0<C.length?(C.forEach(function(R){R.to=R.groupID}),this.onMessage(C,A)):(i=this._getPollingNoMessageCount(A),this._updatePollingNoMessageCount(A,i+=1),i===this.DEFAULT_POLLING_NO_MESSAGE_COUNT&&(r=this.DEFAULT_POLLING_INTERVAL+this.DEFAULT_POLLING_INTERVAL_PLUS,this._pollingIntervalMap.set(A,r))),this._onBroadcastMessage(y))}},{key:"_handleFailure",value:function(A,g){}},{key:"onMessage",value:function(A,g){if(te(A)&&A.length!==0){var i="".concat(this._n,".onMessage"),B=(g&&(i+=" groupID:".concat(g)),this._getPollingNoMessageCount(g)!==0&&(this._updatePollingNoMessageCount(g,0),this._pollingIntervalMap.set(g,this.DEFAULT_POLLING_INTERVAL)),null),a=[],C=this._get(11),r=this._get(26),h=A.length,y=(1<h&&A.sort(function(oA,hA){return oA.sequence-hA.sequence}),this._get(12).isUnlimitedAVChatRoom()),R=!1;N.getLevel()<=0&&(g=A.map(function(oA){return oA.sequence}),N.l("".concat(i," count:").concat(g.length," sequenceList:").concat(g)),g.length=0);for(var M=0;M<h;M++){var q=this.restoreMessageFromSimplified(A[M]);if(TQ[q.event]){if(q.event===6&&(this._grpM.isGroupAttributesUpdatedNotice(q)||this._grpM.isGroupCountersNotice(q)))continue;if(q.event!==20)if(q.event!==21)if(q.event!==100){var B=this.packMessage(q,q.event),j=q.isModified===1,R=q.isHistoryMessage===1;if(!y){if(this._seqSll.has(B.sequence))continue;this._seqSll.set(B.sequence)}var Z=this._IDSll.has(B.ID);Z?N.w("".concat(i," ID:").concat(B.ID," has:").concat(Z)):(this._IDSll.set(B.ID),Z=!1,!R&&this._isMessageSentByCurrentInstance(B)?j&&(Z=!0,B.isModified=j,C.updateMsgIsModifiedProp(B)):Z=!0,Z&&(B.conversationType===V.CONV_SYSTEM&&B.payload.operationType===5&&this._onGroupDismissed(B.payload.groupProfile.groupID),R||B.conversationType===V.CONV_SYSTEM||(j=B.conversationID.replace(V.CONV_GROUP,""),this._pollingInstanceMap.has(j)?this._grpM.isLoggedIn()&&r.addMessageSequence({key:vI,message:B}):(B.type!==V.MSG_GRP_TIP&&0<B.clientTime&&r.addMessageDelay(B.clientTime),r.addMessageSequence({key:VI,message:B}))),a.push(B)))}else this.onRoomCustomData(q);else this._get(34).onMessageReactionNotify({event:21,dataList:q.elements.messageReactionNotifyList});else this.handleMessageRevokedNotice(q)}else N.w("".concat(i,". unknown event:").concat(q.event))}a.length!==0&&(0<(g=mA(a)).length&&this._grpM.emitOEvt(qA.MESSAGE_MODIFIED,g),R||0<(g=this.packConversationOption(a)).length&&C.onNewMessage({conversationOptionsList:g,isInstantMessage:!0}),this._checkMessageStacked(a),0<(g=KA(a)).length&&this._grpM.emitOEvt(qA.MESSAGE_RECEIVED,g),a.length=0)}}},{key:"handleMessageRevokedNotice",value:function(A){var g=this,i=A.groupID,B=A.elements.revokeMsgList,a=A.revokerInfo,C=[];B.forEach(function(R){var M=R.tinyID,h=R.clientTime,y=R.random,R=R.sequence,M={conversationID:"".concat(V.CONV_GROUP).concat(i),ID:"".concat(M,"-").concat(h,"-").concat(y),revoker:a.revoker,revokeReason:a.reason||"",revokerInfo:{userID:a.revoker,nick:"",avatar:""},sequence:R};C.push(M)}),C.length!==0&&this._get(11).updateRevokerInfo(C).then(function(r){g._grpM.emitOEvt(qA.MESSAGE_REVOKED,r)})}},{key:"isBroadcastOrNormal",value:function(A){return A===3||A===17}},{key:"isGroupTip",value:function(A){return A===4||A===6}},{key:"isGroupSystemNotice",value:function(A){return A===5}},{key:"restoreGroupTipElements",value:function(){var A=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},a=A.operatorInfo,a=a===void 0?{}:a,C=A.operatorID,g=A.userIDList,g=g===void 0?[]:g,i=A.operationType,i=(We(A.groupJoinType)||i!==1&&i!==2||(A.groupJoinType=i===2?0:1),a.userID),B=a.avatar,a=a.nick,C=(A.operatorInfo={userID:i===void 0?C:i,avatar:B===void 0?"":B,nick:a===void 0?"":a},g.map(function(r){return{userID:r}}));return A.memberInfoList=A.memberInfoList||C,A}},{key:"restoreMessageFromSimplified",value:function(A){var g,i,B,a=A.event;return this.isBroadcastOrNormal(a)&&(A.cloudCustomData=A.cloudCustomData||"",A.elements=A.elements.map(function(C){var r;return C.type===V.MSG_CUSTOM&&(r=C.content,C.content=F({data:"",description:"",extension:""},r===void 0?{}:r)),C})),(this.isGroupTip(a)||this.isGroupSystemNotice(a))&&(A.from=A.from||"@TIM#SYSTEM"),this.isGroupTip(a)&&(A.elements=this.restoreGroupTipElements(A.elements),i=(B=(B=A.elements)===void 0?{}:B).operationType,g=B.operatorInfo,i===1)&&(i=[{userID:(g===void 0?{}:g).userID}],B.memberInfoList=B.memberInfoList||i),this.isGroupSystemNotice(a)&&(B=(g=A.elements).memberInfoList,i=g.operatorInfo,A.elements.memberInfoList=F({userID:A.elements.operatorID,avatar:"",nick:""},B=B||(i===void 0?{}:i)),A.elements=F({authentication:"",remarkInfo:"",messageKey:1e3*A.time},A.elements),a=Object.keys(A.elements).filter(function(C){return C!=="operatorInfo"}).reduce(function(C,r){return F(F({},C),{},$({},r,A.elements[r]))},{}),A.elements=a),A}},{key:"_onGroupDismissed",value:function(A){N.l("".concat(this._n,"._onGroupDismissed groupID:").concat(A)),this._grpM.deleteLocalGroupAndConversation(A),this.reset(A)}},{key:"_checkMessageStacked",value:function(i){var g="MessageStacked",i=i.length;100<=i&&(this._grpM.warn(g,i),this._reportMessageStackedCount<5)&&(new wA(g).setMessage("count:".concat(i," groupID:").concat(pA(this._joinedGroupMap.keys()))).setLevel("warning").end(),this._reportMessageStackedCount+=1)}},{key:"_isMessageSentByCurrentInstance",value:function(A){return!!this._get(11).isMessageSentByCurrentInstance(A)}},{key:"packMessage",value:function(B,a){B.currentUser=this._grpM.getMyUserID(),B.conversationType=a===5?V.CONV_SYSTEM:V.CONV_GROUP,B.isSystemMessage=!!B.isSystemMessage;var i=new jg(B),B=this.packElements(B,a),a=this._grpM.getFileDownloadProxy(),C=this._grpM.getDownloadFileAuthKey(),r=this._get(17).getFileDNList();return i.setElement(B,a,C,r),i}},{key:"packElements",value:function(A,g){return g===4||g===6?(this._updateMemberCountByGroupTips(A),{type:V.MSG_GRP_TIP,content:F(F({},A.elements),{},{groupProfile:A.groupProfile})}):g===5?{type:V.MSG_GRP_SYS_NOTICE,content:F(F({},A.elements),{},{groupProfile:F(F({},A.groupProfile),{},{groupID:A.groupID})})}:A.elements}},{key:"packConversationOption",value:function(A){for(var g=new Map,i=0;i<A.length;i++){var B,a=A[i],C=a.conversationID;g.has(C)?((B=g.get(C)).lastMessage=a).flow==="in"&&B.unreadCount++:g.set(C,{conversationID:a.conversationID,unreadCount:a.flow==="out"?0:1,type:a.conversationType,subType:a.conversationSubType,lastMessage:a})}return pA(g.values())}},{key:"_updateMemberCountByGroupTips",value:function(C){var g,i,B,a=C.groupProfile.groupID,C=C.elements.onlineMemberInfo,C=C===void 0?void 0:C;JA(C)||(g=(g=C.onlineMemberNum)===void 0?0:g,C=(C=C.expireTime)===void 0?this.DEFAULT_EXPIRE_TIME:C,i=this._onlineMemberCountMap.get(a)||{},B=Date.now(),JA(i)?Object.assign(i,{lastReqTime:0,lastSyncTime:0,latestUpdateTime:B,memberCount:g,expireTime:C}):(i.latestUpdateTime=B,i.memberCount=g),this._onlineMemberCountMap.set(a,i))}},{key:"_onBroadcastMessage",value:function(A){if(!JA(A)){for(var g=[],i=A.length,B=null,a=0;a<i;a++){var C=this.restoreMessageFromSimplified(A[a]);TQ[C.event]?((B=this.packMessage(C,C.event)).isBroadcastMessage=!0,this._broadcastMessageIDMap.has(B.ID)||(g.push(B),this._broadcastMessageIDMap.set(B.ID,1))):N.w("".concat(this._n,"._onBroadcastMessage unknown event:").concat(C.event))}0<g.length&&this._grpM.emitOEvt(qA.MESSAGE_RECEIVED,g)}}},{key:"start",value:function(A){var g;this._pollingInstanceMap.has(A)?(g=this._pollingInstanceMap.get(A)).isRunning()||g.start():((g=new KC({manager:this,groupID:A,onInit:this._updatedata.bind(this),onSuccess:this._handleSuccess.bind(this),onFail:this._handleFailure.bind(this)})).start(),this._pollingInstanceMap.set(A,g),N.l("".concat(this._n,".start groupID:").concat(A)))}},{key:"handleJoinResult",value:function(A){var g=this;return this._preCheck(A.group).then(function(){var i=A.longPollingKey,B=A.group,a=B.groupID;return g._joinedGroupMap.set(a,B),g._grpM.updateGroupMap([B]),g._grpM.deleteUnjoinedAVChatRoom(a),g._grpM.emitGroupListUpdate(!0,!1),DA(i)?ye({status:ao,group:B}):Promise.resolve()})}},{key:"startRunLoop",value:function(A){var g=this;return this.handleJoinResult(A).then(function(){var i=A.longPollingKey,B=A.group,a=A.startSeq,C=B.groupID;return g._pollingRequestInfoMap.set(C,{key:i,startSeq:a===void 0?0:a}),g.start(C),g._reportLongPollingCount(),g._grpM.isLoggedIn()?ye({status:ao,group:B}):ye({status:ao})})}},{key:"_preCheck",value:function(A){var g=this;if(!this._get(12).isUnlimitedAVChatRoom()&&this.hasJoinedAVChatRoom()){var B=Ae(this._joinedGroupMap.entries().next().value,2),i=B[0],B=B[1];if(this._grpM.isLoggedIn()&&B.selfInfo.role!==V.GRP_MBR_ROLE_OWNER&&B.ownerID!==this._grpM.getMyUserID())return this._grpM.quitGroup(i,"av").catch(function(a){return g.reset(i),Promise.resolve()});this._grpM.deleteLocalGroupAndConversation(i),this.reset(i)}return Promise.resolve()}},{key:"joinWithoutAuth",value:function(A){var g=this,i=A.groupID,B="".concat(this._n,".").concat("joinWithoutAuth"),a=new wA("joinWithoutAuth");return this._grpM.req({P:O.APPLY_JOIN_GRP_NOAUTH,data:A}).then(function(C){if(C=C.data.longPollingKey,a.setMessage("groupID:".concat(i," longPollingKey:").concat(C)).end(!0),DA(C))return EA({code:z.CANNOT_JOIN_NON_AV_WITHOUT_LOGIN});N.l("".concat(B," ok. groupID:").concat(i)),g._get(11).setCompleted("".concat(V.CONV_GROUP).concat(i));var r=new Fo({groupID:i});return g.startRunLoop({group:r,longPollingKey:C}),ee({status:ao})}).catch(function(C){return N.e("".concat(B," failed. groupID:").concat(i," error:"),C),a.setError(C).setMessage("groupID:".concat(i)).end(!0),EA(C)}).finally(function(){g._grpM.get(14).reportAtOnce()})}},{key:"getGroupOnlineMemberCount",value:function(A){var g=this._onlineMemberCountMap.get(A)||{},i=Date.now();return JA(g)||i-g.lastSyncTime>1e3*g.expireTime&&1e4<i-g.latestUpdateTime&&3e3<i-g.lastReqTime?(g.lastReqTime=i,this._onlineMemberCountMap.set(A,g),this._getGroupOnlineMemberCount(A).then(function(B){return ee({memberCount:B.memberCount})}).catch(function(B){return EA(B)})):ye({memberCount:g.memberCount})}},{key:"_getGroupOnlineMemberCount",value:function(A){var g=this,i="".concat(this._n,".").concat("_getGroupOnlineMemberCount"),B=new wA("_getGroupOnlineMemberCount");return this._grpM.requestOnlineCount(A).then(function(h){var C=g._onlineMemberCountMap.get(A)||{},h=h.data,r=h.memberCount,r=r===void 0?0:r,h=h.expireTime,h=h===void 0?g.DEFAULT_EXPIRE_TIME:h,y=(N.l("".concat(i," ok. groupID:").concat(A," memberCount:").concat(r," expireTime:").concat(h)),Date.now());return JA(C)&&(C.lastReqTime=y),g._onlineMemberCountMap.set(A,Object.assign(C,{lastSyncTime:y,latestUpdateTime:y,memberCount:r,expireTime:h})),{memberCount:r}}).catch(function(a){return N.w("".concat(i," failed. error:"),a),B.setCode(a.code).setMessage("groupID:".concat(A," error:").concat(JSON.stringify(a))).end(),Promise.reject(a)})}},{key:"_get",value:function(A){return this._grpM.get(A)}},{key:"setPollingInterval",value:function(A){DA(A)||(We(A)?this.DEFAULT_POLLING_INTERVAL=A:this.DEFAULT_POLLING_INTERVAL=parseInt(A,10))}},{key:"setPollingIntervalPlus",value:function(A){DA(A)||(We(A)?this.DEFAULT_POLLING_INTERVAL_PLUS=A:this.DEFAULT_POLLING_INTERVAL_PLUS=parseInt(A,10))}},{key:"setPollingNoMessageCount",value:function(A){DA(A)||(We(A)?this.DEFAULT_POLLING_NO_MESSAGE_COUNT=A:this.DEFAULT_POLLING_NO_MESSAGE_COUNT=parseInt(A,10))}},{key:"setPollingSimplifiedMessage",value:function(A){DA(A)||A!=="0"&&A!=="1"||(this.DEFAULT_POLLING_SIMPLIFIED_MSG=parseInt(A,10))}},{key:"getPollingInterval",value:function(A){return this._pollingIntervalMap.get(A)||this.DEFAULT_POLLING_INTERVAL}},{key:"onAVChatRoomMemberBanned",value:function(A){A=A.payload.groupProfile.groupID,N.l("".concat(this._n,".onAVChatRoomMemberBanned groupID:").concat(A)),this._grpM.deleteLocalGroupAndConversation(A),this.reset(A)}},{key:"restartPolling",value:function(){N.l("".concat(this._n,".restartPolling count:").concat(this._pollingInstanceMap.size));var A,g=K(this._pollingInstanceMap.values());try{for(g.s();!(A=g.n()).done;){var i=A.value;i.stop(),i.start()}}catch(B){g.e(B)}finally{g.f()}}},{key:"getPollingTimerID",value:function(A){var g;return this._pollingInstanceMap.has(A)?(g=this._pollingInstanceMap.get(A).getPollingTimerID(),N.l("".concat(this._n,".getPollingTimerID groupID:").concat(A," timerID:").concat(g)),g):-1}},{key:"hasPollingInstance",value:function(A){return this._pollingInstanceMap.has(A)}},{key:"onRoomCustomData",value:function(a){var g=a.groupID,i=a.sequence,B=a.time,a=a.elements,a=a&&a.content;this._get(30).onRoomCustomDataReceived(a),N.l("".concat(this._n,".onRoomCustomData groupID:").concat(g," sequence:").concat(i," time:").concat(B," data:").concat(a))}},{key:"startLiveLongPolling",value:function(B){var g=B.group,i=B.longPollingKey,B=B.startSeq,a=g.groupID;return this._joinedGroupMap.set(a,g),this._grpM.updateGroupMap([g]),this._pollingRequestInfoMap.set(a,{key:i,startSeq:B}),this.start(a),this._reportLongPollingCount(),ye({status:ao,group:g})}},{key:"stopLiveLongPolling",value:function(A){var g=this._pollingInstanceMap.get(A);g&&g.stop(),this._seqSll.reset(),this._IDSll.reset(),this._pollingInstanceMap.delete(A),this._joinedGroupMap.delete(A),this._pollingRequestInfoMap.delete(A),this._pollingIntervalMap.delete(A),this._pollingNoMessageCountMap.delete(A),this._reportMessageStackedCount=0}},{key:"_updatePollingNoMessageCount",value:function(A,g){this._pollingNoMessageCountMap.set(A,g)}},{key:"_getPollingNoMessageCount",value:function(A){return this._pollingNoMessageCountMap.get(A)||0}},{key:"_reportLongPollingCount",value:function(){var A,g,i,B=this._joinedGroupMap.size;1<B&&(A=this._get(12).isUnlimitedAVChatRoom()?1:0,g=[],i=[],this._joinedGroupMap.values().forEach(function(a){var C=a.groupID;(a.type===V.GRP_LIVE?i:g).push(C)}),new wA("longPollingCount").setMessage("".concat(B)).setMoreMessage("av:".concat(g.join(",")," live:").concat(i.join(","))).setEventType(29).setCode(A).end())}},{key:"reset",value:function(A){if(A){N.l("".concat(this._n,".reset groupID:").concat(A));var g=this._pollingInstanceMap.get(A);g&&g.stop(),this._pollingInstanceMap.delete(A),this._joinedGroupMap.delete(A),this._pollingRequestInfoMap.delete(A),this._onlineMemberCountMap.delete(A),this._pollingIntervalMap.delete(A),this._pollingNoMessageCountMap.delete(A)}else{N.l("".concat(this._n,".reset all"));var i,B=K(this._pollingInstanceMap.values());try{for(B.s();!(i=B.n()).done;)i.value.stop()}catch(a){B.e(a)}finally{B.f()}this._pollingInstanceMap.clear(),this._joinedGroupMap.clear(),this._pollingRequestInfoMap.clear(),this._onlineMemberCountMap.clear(),this._broadcastMessageIDMap.clear(),this._pollingIntervalMap.clear(),this._pollingNoMessageCountMap.clear(),this.DEFAULT_POLLING_INTERVAL=300,this.DEFAULT_POLLING_NO_MESSAGE_COUNT=20,this.DEFAULT_POLLING_INTERVAL_PLUS=2e3}this._seqSll.reset(),this._IDSll.reset(),this._reportMessageStackedCount=0}}]),zr=x(function A(g){J(this,A),this.userID="",this.avatar="",this.nick="",this.role="",this.joinTime="",this.lastSendMsgTime="",this.nameCard="",this.muteUntil=0,this.memberCustomField=[],this.isOnline=!1,this.updateMember(g)},[{key:"updateMember",value:function(A){DA(A.onlineStatus)||(this.isOnline=A.onlineStatus==="Online");var g=[null,void 0,"",0,NaN];A.memberCustomField&&IA(this.memberCustomField,A.memberCustomField),Si(this,A,["memberCustomField","marks","onlineStatus"],g)}},{key:"updateRole",value:function(A){["Owner","Admin","Member"].indexOf(A)<0||(this.role=A)}},{key:"updateMuteUntil",value:function(A){DA(A)||(this.muteUntil=Math.floor((Date.now()+1e3*A)/1e3))}},{key:"updateNameCard",value:function(A){DA(A)||(this.nameCard=A)}},{key:"updateMemberCustomField",value:function(A){A&&IA(this.memberCustomField,A)}}]),pu=x(function A(g){J(this,A),this._grpM=g,this._n="GroupMemberHandler",this.groupMemberListMap=new Map,this.avChatRoomMembersReqInfoMap=new Map,this.avChatRoomMembersFreqCount=4,this.avChatRoomMembersFreqInterval=30,this.DEFAULT_MEMBER_INFO_FILTER=["Role","JoinTime","NameCard","ShutUpUntil","OnlineStatus"],this._grpM.getIEmitInst().on(ag.PROFILE_UPDATED,this._onProfileUpdated,this)},[{key:"setAVChatRoomMembersFrequencyLimit",value:function(A){var g;DA(A)||(g=(A=JSON.parse(A)).interval,A=A.count,g&&A&&(this.avChatRoomMembersFreqCount=A,this.avChatRoomMembersFreqInterval=g))}},{key:"_onProfileUpdated",value:function(A){for(var g=this,i=A.data,B=0;B<i.length;B++)(function(){var a=i[B];g.groupMemberListMap.forEach(function(C){C.has(a.userID)&&C.get(a.userID).updateMember({nick:a.nick,avatar:a.avatar})})})()}},{key:"deleteGroupMemberList",value:function(A){this.groupMemberListMap.delete(A)}},{key:"getGroupMemberList",value:function(h){var g,i=this,B=h.groupID,a=h.role,a=a===void 0?void 0:a,q=h.offset,C=q===void 0?0:q,q=h.count,r=q===void 0?15:q,q=h.filter,h=q===void 0?void 0:q,y="".concat(this._n,".").concat("getGroupMemberList"),q=this._grpM.hasLocalGroup(B);if(N.l("".concat(y," groupID:").concat(B," role:").concat(a," offset:").concat(C," count:").concat(r," hasLocalGroup:").concat(q)),!q)return ye({memberList:[],offset:0});if(this._grpM.getLocalGroupProfile(B).type===V.GRP_AVCHATROOM){if(this._grpM.canIUse(nt.AV_MBR_LIST))return this._isFrequencyOverLimit(B)?EA({code:z.OVER_FREQUENCY_LIMIT,message:this._grpM.getErrMsg(z.OVER_FREQUENCY_LIMIT,"".concat(O.GET_AV_MBR_LIST,"-").concat(B))}):this._getAVChatRoomMemberList({groupID:B,offset:C,filter:h});this._grpM.warn("LiveOnlineMember")}a!==V.GRP_MBR_ROLE_ADMIN&&a!==V.GRP_MBR_ROLE_OWNER&&a!==V.GRP_MBR_ROLE_MEMBER||(g=a);var R=new wA("getGroupMemberList"),M=0,q={groupID:B,limit:100<r?100:r,memberRoleFilter:g?[g]:void 0,memberInfoFilter:this.DEFAULT_MEMBER_INFO_FILTER},j=(Qe({groupID:B})?q.next="".concat(C):M=(q.offset=C)+r,[]);return this._grpM.req({P:O.GET_GRP_MBR_LIST,data:q}).then(function(cA){var cA=cA.data,oA=cA.members,hA=cA.memberNum,cA=cA.next,cA=cA===void 0?void 0:cA;return DA(cA)||(M=JA(cA)?0:cA),te(oA)&&oA.length!==0?(i._grpM.hasLocalGroup(B)&&(i._grpM.getLocalGroupProfile(B).memberNum=hA),j=i._updateLocalGroupMemberMap(B,oA),i._grpM.get(4).getUserProfile({userIDList:oA.map(function(UA){return UA.userID}),tagList:[Te.NICK,Te.AVATAR]})):(M=0,Promise.resolve([]))}).then(function(oA){var oA=oA.data;return te(oA)&&oA.length!==0?(oA=oA.map(function(hA){return{userID:hA.userID,nick:hA.nick,avatar:hA.avatar}}),i._updateLocalGroupMemberMap(B,oA),j.length<r&&(M=0),R.setMessage("groupID:".concat(B," offset:").concat(C," count:").concat(r)).end(),N.l("".concat(y," ok.")),ee({memberList:j,offset:M})):ye({memberList:[],offset:M})}).catch(function(Z){return R.setError(Z).end(),N.e("".concat(y," failed. error:"),Z),EA(Z)})}},{key:"_getAVChatRoomMemberList",value:function(a){var g=this,i=a.groupID,B=a.offset,a=a.filter,C="".concat(this._n,".").concat("_getAVChatRoomMemberList"),r=new wA("_getAVChatRoomMemberList");return r.setMessage("groupID:".concat(i," offset:").concat(B," filter:").concat(a)),this._grpM.req({P:O.GET_AV_MBR_LIST,data:{groupID:i,offset:B,filter:a}}).then(function(y){var y=y.data,R=y.memberList,R=R===void 0?[]:R,y=y.offset,y=y===void 0?0:y,R=(r.end(),N.l("".concat(C," ok. member count:").concat(R.length,", next request timestamp:").concat(y)),R.map(function(M){return F(F({},M),{},{onlineStatus:"Online"})})),R=g._updateLocalGroupMemberMap(i,R);return ee({memberList:R,offset:y})}).catch(function(h){return r.setError(h).end(),N.e("".concat(C," failed. error:"),h),EA(h)})}},{key:"_isFrequencyOverLimit",value:function(A){var g,i;return!this.avChatRoomMembersReqInfoMap.has(A)||(g=(i=this.avChatRoomMembersReqInfoMap.get(A)).startTime,i=i.requestCount,Date.now()-g>1e3*this.avChatRoomMembersFreqInterval)?(this.avChatRoomMembersReqInfoMap.set(A,{startTime:Date.now(),requestCount:1}),!1):(this.avChatRoomMembersReqInfoMap.set(A,{startTime:g,requestCount:i+=1}),i>this.avChatRoomMembersFreqCount)}},{key:"getGroupMemberProfile",value:function(A){var g,i=this,B="getGroupMemberProfile",h="".concat(this._n,".").concat(B),a="groupID:".concat(A.groupID),C=(5<A.userIDList.length?a+=" userIDList.length:".concat(A.userIDList.length):a+=" userIDList:".concat(A.userIDList),N.l("".concat(h," ").concat(a)),50<A.userIDList.length&&(A.userIDList=A.userIDList.slice(0,50)),A.groupID),r=A.userIDList,h=this._grpM.getLocalGroupProfile(C);return h&&WA(h.type)?EA({code:h=z.OPERATION_NOT_SUPPORTED_IN_AV,message:this._grpM.getErrMsg(h,B)}):((g=new wA(B)).setMessage(a),this._getGroupMemberProfileAdvance(F(F({},A),{},{userIDList:r})).then(function(y){return y=y.data.members,te(y)&&y.length!==0?(i._updateLocalGroupMemberMap(C,y),i._grpM.get(4).getUserProfile({userIDList:y.map(function(R){return R.userID}),tagList:[Te.NICK,Te.AVATAR]})):ye([])}).then(function(y){return y=y.data.map(function(R){return{userID:R.userID,nick:R.nick,avatar:R.avatar}}),i._updateLocalGroupMemberMap(C,y),y=r.filter(function(R){return i.hasLocalGroupMember(C,R)}).map(function(R){return i.getLocalGroupMemberInfo(C,R)}),g.end(),ee({memberList:y})}))}},{key:"addGroupMember",value:function(A){var g=this,i="".concat(this._n,".").concat("addGroupMember"),B=A.groupID,a=this._grpM.getLocalGroupProfile(B),C=a.type,r=new wA("addGroupMember");return r.setMessage("groupID:".concat(B," groupType:").concat(C)),WA(C)?(C=new GA({code:z.CANNOT_ADD_MEMBER_IN_AV}),r.setError(C).end(),EA(C)):(A.userIDList=A.userIDList.map(function(h){return{userID:h}}),N.l("".concat(i," groupID:").concat(B)),this._grpM.req({P:O.ADD_GRP_MBR,data:A}).then(function(q){var q=q.data.members,y=(N.l("".concat(i," ok")),q.filter(function(Z){return Z.result===1}).map(function(Z){return Z.userID})),R=q.filter(function(Z){return Z.result===0}).map(function(Z){return Z.userID}),M=q.filter(function(Z){return Z.result===2}).map(function(Z){return Z.userID}),q=q.filter(function(Z){return Z.result===4}).map(function(Z){return Z.userID}),j="groupID:".concat(A.groupID,", ")+"successUserIDList:".concat(y,", ")+"failureUserIDList:".concat(R,", ")+"existedUserIDList:".concat(M,", ")+"overLimitUserIDList:".concat(q);return r.setMoreMessage(j).end(),y.length===0?ee({successUserIDList:y,failureUserIDList:R,existedUserIDList:M,overLimitUserIDList:q}):(g._updateConvGroupProfile(a),ee({successUserIDList:y,failureUserIDList:R,existedUserIDList:M,overLimitUserIDList:q,group:a}))}).catch(function(h){return r.setError(h).end(),N.e("".concat(i," failed. error:"),h),EA(h)}))}},{key:"deleteGroupMember",value:function(A){var g,i,B=this,a="".concat(this._n,".").concat("deleteGroupMember"),C=A.groupID,r=A.userIDList,h=this._grpM.getLocalGroupProfile(C);return DA(h)?EA({code:z.CANNOT_FIND_GRP}):WA(h.type)?this._grpM.canIUse(nt.AV_BAN_MBR)?this._banAVChatRoomMember(A):this._grpM.noUse("deleteGroupMember"):(g="groupID:".concat(C," ").concat(5<r.length?"userIDList.length:".concat(r.length):"userIDList:".concat(r)),N.l("".concat(a," groupID:").concat(C," userIDList:"),r),(i=new wA("deleteGroupMember")).setMessage(g),this._grpM.req({P:O.DEL_GRP_MBR,data:A}).then(function(){return i.end(),N.l("".concat(a," ok")),B._updateConvGroupProfile(h),B.deleteLocalGroupMembers(C,r),ee({group:h,userIDList:r})}).catch(function(y){return i.setError(y).end(),N.e("".concat(a," failed. error:"),y),EA(y)}))}},{key:"_updateConvGroupProfile",value:function(A){this._grpM.get(11).updateConvGroupProfile([A])}},{key:"_banAVChatRoomMember",value:function(A){var g=this,i="".concat(this._n,".").concat("_banAVChatRoomMember"),B=A.groupID,a=A.userIDList,C="groupID:".concat(B," ").concat(5<a.length?"userIDList.length:".concat(a.length):"userIDList:".concat(a)),r=new wA("_banAVChatRoomMember"),h=(r.setMessage(C),N.l("".concat(i," groupID:").concat(B," userIDList:"),a),this._grpM.getLocalGroupProfile(B));return DA(A.duration)||A.duration===0?EA({code:z.BAN_DURATION_INVALID}):this._grpM.req({P:O.BAN_AV_MBR,data:A}).then(function(){return r.end(),N.l("".concat(i," ok")),g.deleteLocalGroupMembers(B,a),ee({group:h,userIDList:a})}).catch(function(y){return r.setError(y).end(),N.e("".concat(i," failed. error:"),y),EA(y)})}},{key:"setGroupMemberMuteTime",value:function(r){var g,i,B=this,a=r.groupID,C=r.userID,r=r.muteTime,h="".concat(this._n,".").concat("setGroupMemberMuteTime");return C===this._grpM.getMyUserID()?EA({code:z.CANNOT_MUTE_SELF}):(g="groupID:".concat(a," userID:").concat(C," muteTime:").concat(r),N.l("".concat(h," ").concat(g)),(i=new wA("setGroupMemberMuteTime")).setMessage(g),this.modifyGroupMemberInfo({groupID:a,userID:C,muteTime:r}).then(function(y){i.end(),N.l("".concat(h," ok"));var R=B._grpM.getLocalGroupProfile(a);return ee({group:R,member:y})}).catch(function(y){return i.setError(y).end(),N.e("".concat(h," failed. error:"),y),EA(y)}))}},{key:"setGroupMemberRole",value:function(r){var g,i,B="".concat(this._n,".").concat("setGroupMemberRole"),a=r.groupID,C=r.userID,r=r.role,h="groupID:".concat(a," userID:").concat(C," role:").concat(r),y=this._grpM.getLocalGroupProfile(a);return y&&y.selfInfo.role!==V.GRP_MBR_ROLE_OWNER?EA({code:z.NOT_OWNER}):(g=[V.GRP_MBR_ROLE_ADMIN,V.GRP_MBR_ROLE_MEMBER],Qe({groupID:a})&&g.push(V.GRP_MBR_ROLE_CUSTOM),g.indexOf(r)<0?EA({code:z.INVALID_MEMBER_ROLE}):C===this._grpM.getMyUserID()?EA({code:z.CANNOT_SET_SELF_MEMBER_ROLE}):((i=new wA("setGroupMemberRole")).setMessage(h),N.l("".concat(B," ").concat(h)),this.modifyGroupMemberInfo({groupID:a,userID:C,role:r}).then(function(R){return i.end(),N.l("".concat(B," ok")),ee({group:y,member:R})}).catch(function(R){return i.setError(R).end(),N.e("".concat(B," failed. error:"),R),EA(R)})))}},{key:"_filterProfanity",value:function(A,g){var i,B=this._grpM.get(29);return!B||(i=(B=B.filterText(g[A],"group_member_profile")).isAllowedToSend,B=B.modifiedText,i===!0&&(g[A]=B,!0))}},{key:"setGroupMemberNameCard",value:function(A){var g,i,B,a,C,r=this,h="setGroupMemberNameCard",y="".concat(this._n,".").concat(h);return A.nameCard&&this._filterProfanity("nameCard",A)===!1?EA({code:z.PROFANITY_FOUND}):(g=A.groupID,a=A.userID,i=a===void 0?this._grpM.getMyUserID():a,B=A.nameCard,a="groupID:".concat(g," userID:").concat(i," nameCard:").concat(B),N.l("".concat(y," ").concat(a)),(A=this._grpM.getLocalGroupProfile(g))&&WA(A.type)?EA({code:A=z.OPERATION_NOT_SUPPORTED_IN_AV,message:this._grpM.getErrMsg(A,h)}):((C=new wA(h)).setMessage(a),this.modifyGroupMemberInfo({groupID:g,userID:i,nameCard:B}).then(function(R){N.l("".concat(y," ok")),C.end();var M=r._grpM.getLocalGroupProfile(g);return i===r._grpM.getMyUserID()&&M&&M.setSelfNameCard(B),ee({group:M,member:R})}).catch(function(R){return C.setError(R).end(),N.e("".concat(y," failed. error:"),R),EA(R)})))}},{key:"setGroupMemberCustomField",value:function(h){var g,i=this,B="setGroupMemberCustomField",a="".concat(this._n,".").concat(B),C=h.groupID,r=h.userID,r=r===void 0?this._grpM.getMyUserID():r,h=h.memberCustomField,y="groupID:".concat(C," userID:").concat(r," memberCustomField:").concat(JSON.stringify(h)),R=(N.l("".concat(a," ").concat(y)),this._grpM.getLocalGroupProfile(C));return R&&WA(R.type)?EA({code:R=z.OPERATION_NOT_SUPPORTED_IN_AV,message:this._grpM.getErrMsg(R,B)}):((g=new wA(B)).setMessage(y),this.modifyGroupMemberInfo({groupID:C,userID:r,memberCustomField:h}).then(function(M){g.end(),N.l("".concat(a," ok"));var q=i._grpM.getLocalGroupProfile(C);return ee({group:q,member:M})}).catch(function(M){return g.setError(M).end(),N.e("".concat(a," failed. error:"),M),EA(M)}))}},{key:"modifyGroupMemberInfo",value:function(A){var g=this,i=A.groupID,B=A.userID,a=void 0;return oe(i)&&(i=hg(a=i)),this._grpM.req({P:O.MODIFY_GRP_MBR_INFO,data:F(F({},A),{},{groupID:i,topicID:a})}).then(function(){var C;return g.hasLocalGroupMember(i,B)?(C=g.getLocalGroupMemberInfo(i,B),DA(A.muteTime)||C.updateMuteUntil(A.muteTime),DA(A.role)||C.updateRole(A.role),DA(A.nameCard)||C.updateNameCard(A.nameCard),DA(A.memberCustomField)||C.updateMemberCustomField(A.memberCustomField),C):(C=g._grpM.getLocalGroupProfile(i))&&!WA(C.type)?g.getGroupMemberProfile({groupID:i,userIDList:[B]}).then(function(r){return Ae(r.data.memberList,1)[0]}):void 0})}},{key:"markGroupMemberList",value:function(C){var g="".concat(this._n,".").concat("markGroupMemberList"),i=C.groupID,B=C.markType,y=C.enableMark,C=C.userIDList,a=C===void 0?[]:C,C="groupID:".concat(i," markType:").concat(B," enableMark:").concat(y," userIDList count:").concat(a.length),r=(N.l("".concat(g," ").concat(C)),2),h=[],y=(y===!0&&(r=1),pA(a)),R=(500<a.length&&(y=a.slice(0,500),N.w("".concat(g," ").concat(bB(500)))),y.forEach(function(M){h.push({userID:M,markType:[B]})}),y=null,new wA("markGroupMemberList"));return R.setMessage(C),this._grpM.req({P:O.MARK_AV_MBR_INFO,data:{groupID:i,operationType:r,memberList:h}}).then(function(Z){var Z=Z.data.memberList,Z=Z===void 0?[]:Z,q=[],j=[],Z=(Z.length===a.length?q.push.apply(q,pA(a)):(Z.forEach(function(oA){q.push(oA.userID)}),a.forEach(function(oA){q.includes(oA)||j.push(oA)})),"success count:".concat(q.length," fail count:").concat(j.length));return R.setMessage(Z).end(),N.l("".concat(g," ok. ").concat(Z)),ee({successUserIDList:q,failureUserIDList:j})}).catch(function(M){return R.setError(M).end(),N.e("".concat(g," failed. error:"),M),EA(M)})}},{key:"_getGroupMemberProfileAdvance",value:function(A){return this._grpM.req({P:O.GET_GRP_MBR_PROFILE,data:F(F({},A),{},{memberInfoFilter:A.memberInfoFilter||this.DEFAULT_MEMBER_INFO_FILTER})})}},{key:"_updateLocalGroupMemberMap",value:function(A,g){var i=this;return te(g)&&g.length!==0?g.map(function(B){return i.hasLocalGroupMember(A,B.userID)?i.getLocalGroupMemberInfo(A,B.userID).updateMember(B):i.setLocalGroupMember(A,new zr(B)),i.getLocalGroupMemberInfo(A,B.userID)}):[]}},{key:"deleteLocalGroupMembers",value:function(A,g){var i=this.groupMemberListMap.get(A);i&&g.forEach(function(B){i.delete(B)})}},{key:"getLocalGroupMemberInfo",value:function(A,g){return this.groupMemberListMap.has(A)?this.groupMemberListMap.get(A).get(g):null}},{key:"setLocalGroupMember",value:function(A,g){this.groupMemberListMap.has(A)?this.groupMemberListMap.get(A).set(g.userID,g):(g=new Map().set(g.userID,g),this.groupMemberListMap.set(A,g))}},{key:"getLocalGroupMemberList",value:function(A){return this.groupMemberListMap.get(A)}},{key:"hasLocalGroupMember",value:function(A,g){return this.groupMemberListMap.has(A)&&this.groupMemberListMap.get(A).has(g)}},{key:"hasLocalGroupMemberMap",value:function(A){return this.groupMemberListMap.has(A)}},{key:"deleteAVChatRoomMembersReqInfo",value:function(A){this.avChatRoomMembersReqInfoMap.delete(A)}},{key:"reset",value:function(){this.groupMemberListMap.clear(),this.avChatRoomMembersReqInfoMap.clear(),this.avChatRoomMembersFreqCount=4,this.avChatRoomMembersFreqInterval=30}}]),$r=x(function A(g){J(this,A),this._grpM=g,this._n="GroupPinMessageHandler"},[{key:"onPinnedMessageNotify",value:function(R){var g,i,B=R.to,R=R.elements,a=R.pinnedMessage,C=R.unPinnedMessageInfo,r=R.operationType,R=R.operatorInfo,h=R.userID,y=R.nick,y=y===void 0?"":y,R=R.avatar,R=R===void 0?"":R,M=null,q=!1;r===16?(q=!0,a.conversationType=V.CONV_GROUP,(M=new jg(a)).setElement(a.elements[0]),M.pinnerInfo={userID:h,nick:y,avatar:R}):(r=C.clientTime,a=C.random,g=C.senderTinyId,i=C.serverTime,C=C.sequence,M={ID:"".concat(g,"-").concat(r,"-").concat(a),sequence:C,random:a,time:i,clientTime:r}),this._grpM.emitOEvt(qA.PINNED_GROUP_MESSAGE_UPDATED,{groupID:B,message:M,isPinned:q,operatorInfo:{userID:h,nick:y,avatar:R}})}},{key:"pinGroupMessage",value:function(B){var g="".concat(this._n,".").concat("pinGroupMessage"),i=B.groupID,a=B.message,B=B.isPinned,a=a.sequence,r="groupID:".concat(i," sequence:").concat(a),C=new wA("pinGroupMessage"),r=(C.setMessage(r),N.l("".concat(g," ").concat(r)),i),h=void 0;return oe(i)&&(r=hg(h=i)),this._grpM.req({P:B?O.PIN_GRP_MSG:O.UNPIN_GRP_MSG,data:{groupID:r,topicID:h,sequence:a,operator:this._grpM.getMyUserID()}}).then(function(y){return C.end(),N.l("".concat(g," ok.")),ee()}).catch(function(y){return C.setError(y).end(),N.e("".concat(g," failed. error:"),y),EA(y)})}},{key:"getPinnedGroupMessageList",value:function(A){var g=this,i="".concat(this._n,".").concat("getPinnedGroupMessageList"),B=new wA("getPinnedGroupMessageList"),a=(B.setMessage(A),A),C=void 0;return oe(A)&&(a=hg(C=A)),this._grpM.req({P:O.GET_PINNED_GRP_MSG_LIST,data:{groupID:a,topicID:C}}).then(function(r){return r=r.data.pinnedMessageList,r=r===void 0?[]:r,B.setMoreMessage("count:".concat(r.length)).end(),N.l("".concat(i," ok, groupID:").concat(A," count:").concat(r.length)),g._updatePinnerInfo(A,r).then(function(h){return ee({messageList:h})})}).catch(function(r){return B.setError(r).end(),N.e("".concat(i," failed. error:"),r),EA(r)})}},{key:"_updatePinnerInfo",value:function(A,g){if(JA(g))return Promise.resolve([]);for(var i=new Set,B={},a={},C=[],r=[],h=this._grpM.get(11),y=this._grpM.get(4),R="".concat(V.CONV_GROUP).concat(A),M=0;M<g.length;M++){var j=g[M],q=j.userID,j=j.sequence,Z=h.findMsgBySeq(R,j);i.add(q),B[j]=q,Z?C.push(Z):r.push(j)}return Promise.all([this._getMessagesBySequences(A,r),y.getUserProfile({userIDList:pA(i)})]).then(function(cA){var cA=Ae(cA,2),hA=cA[0],cA=cA[1].data;return(cA===void 0?[]:cA).forEach(function(Be){var vA=Be.userID,Ie=Be.nick,Be=Be.avatar;a[vA]={userID:vA,nick:Ie===void 0?"":Ie,avatar:Be===void 0?"":Be}}),C.push.apply(C,pA(hA)),C.forEach(function(UA){var vA=UA.sequence,vA=B[vA];UA.pinnerInfo=a[vA]||{userID:vA,nick:"",avatar:""}}),C.sort(function(UA,vA){return UA.sequence-vA.sequence}),i.clear(),C})}},{key:"_getMessagesBySequences",value:function(A,g){var i,B,a=this;return JA(g)?Promise.resolve([]):(B=void 0,oe(i=A)&&(i=hg(B=A)),this._grpM.req({P:O.GET_GRP_ROAMING_MSG,data:{groupID:i,topicID:B,reqMsgSeqList:g,getType:3}}).then(function(r){var r=r.data.messageList,r=r===void 0?[]:r,h=(N.l("".concat(a._n,".getMessagesBySequences ok, groupID:").concat(A," sequenceList:").concat(g," result:").concat(r.length)),"".concat(V.CONV_GROUP).concat(A));return a._grpM.get(11).onRoamingMessage(r,h,!1)}))}}]),Mu=[17,18,20],Ac=x(function A(g){J(this,A),this._grpM=g,this._n="GroupSystemNoticeHandler",this.pendencyMap=new Map},[{key:"onNewGroupSystemNotice",value:function(i){var a=i.dataList,g=i.isSyncingEnded,i=i.isInstantMessage,a=(N.d("".concat(this._n,".onReceiveSystemNotice count:").concat(a.length)),this._assembly({notifiesList:a,isInstantMessage:i})),B=a.eventDataList,a=a.result;0<B.length&&(this._grpM.get(11).onNewMessage({conversationOptionsList:B,isInstantMessage:i}),this._onReceivedGroupSystemNotice({result:a,isInstantMessage:i})),i?0<a.length&&this._grpM.emitOEvt(qA.MESSAGE_RECEIVED,a):g===!0&&this._clearGroupSystemNotice()}},{key:"_assembly",value:function(A){for(var g=A.notifiesList,i=A.isInstantMessage,B=null,a=g.length,h=0,C=[],r={conversationID:V.CONV_SYSTEM,unreadCount:0,type:V.CONV_SYSTEM,subType:null,lastMessage:null},h=0;h<a;h++){var y=g[h],M=y.groupProfile,R=M.communityType,M=M.topicID,M=M===void 0?void 0:M,j=y.elements,q=j.topicIDList,q=q===void 0?void 0:q,j=j.operationType;if(!((R===void 0?0:R)!==2||JA(M)&&JA(q))){if(Mu.includes(j)){this._handleTopicSystemNotice(y);continue}JA(M)||(y.to=M)}y.elements.operationType!==15&&(y.currentUser=this._grpM.getMyUserID(),y.conversationType=V.CONV_SYSTEM,y.conversationID=V.CONV_SYSTEM,(B=new jg(y)).setElement({type:V.MSG_GRP_SYS_NOTICE,content:F(F({},y.elements),{},{groupProfile:F({},y.groupProfile)})}),B.isSystemMessage=!0,(B.sequence===1&&B.random===1||B.sequence===2&&B.random===2)&&(B.sequence=qI(),B.random=qI(),B.generateMessageID(),N.l("".concat(this._n,"._assembly regenerate ID:").concat(B.ID))),this._grpM.get(11).pushIntoNoticeResult(C,B))&&(i?r.unreadCount++:B.setIsRead(!0),r.subType=B.conversationSubType)}return r.lastMessage=C[C.length-1],{eventDataList:0<C.length?[r]:[],result:C}}},{key:"_clearGroupSystemNotice",value:function(){var A=this;this._getPendencyList().then(function(i){i.forEach(function(a){A.pendencyMap.set("".concat(a.from,"_").concat(a.groupID,"_").concat(a.to),a)});var i=A._grpM.get(11).getLocalMessageList(V.CONV_SYSTEM),B=[];i.forEach(function(a){var h=a.payload,C=h.operatorID,r=h.operationType,h=h.groupProfile;r===1&&(r="".concat(C,"_").concat(h.groupID,"_").concat(h.to),C=A.pendencyMap.get(r))&&We(C.handled)&&C.handled!==0&&B.push(a)}),A.deleteGroupSystemNotice({messageList:B})})}},{key:"deleteGroupSystemNotice",value:function(A){var g=this,i="".concat(this._n,".deleteGroupSystemNotice");return te(A.messageList)&&A.messageList.length!==0?(N.l("".concat(i," ")+A.messageList.map(function(B){return B.ID})),this._grpM.req({P:O.DEL_GRP_SYSTEM_NOTICE,data:{messageListToDelete:A.messageList.map(function(B){return{from:V.CONV_SYSTEM,messageSeq:B.clientSequence,messageRandom:B.random}})}}).then(function(){N.l("".concat(i," ok"));var B=g._grpM.get(11);return A.messageList.forEach(function(a){B.deleteLocalMessage(a)}),ee()}).catch(function(B){return N.e("".concat(i," error:"),B),EA(B)})):ye()}},{key:"_getPendencyList",value:function(){var A=this,B=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},g=B.type,i=B.startTime,B=B.limit;return this._grpM.req({P:O.GET_GRP_PENDENCY,data:{type:g===void 0?void 0:g,startTime:i===void 0?0:i,limit:B===void 0?20:B,handleAccount:this._grpM.getMyUserID()}}).then(function(a){var C=a.data.pendencyList;return a.data.nextStartTime!==0?A._getPendencyList({startTime:a.data.nextStartTime}).then(function(r){return[].concat(pA(C),pA(r))}):C})}},{key:"getGroupApplicationList",value:function(){var A=this;return this._getPendencyList().then(function(g){return A._getPendencyList({type:V.GRP_COMMUNITY}).then(function(i){return g.push.apply(g,pA(i)),A._handlePendencyResult(g)}).catch(function(i){return A._handlePendencyResult(g)})})}},{key:"_handlePendencyResult",value:function(A){var g=this,i=[];return A.forEach(function(B){g.pendencyMap.set("".concat(B.from,"_").concat(B.groupID,"_").concat(B.to),B),B.handled===0&&i.push({applicant:B.from,applicantNick:B.fromUserNickName,groupName:B.groupName,groupID:B.groupID,authentication:B.authentication,messageKey:B.time,applicationType:B.applicationType,userID:B.userID,note:B.note})}),ye({applicationList:i})}},{key:"_onReceivedGroupSystemNotice",value:function(A){var g=this,i=A.result;A.isInstantMessage&&i.forEach(function(B){switch(B.payload.operationType){case 1:break;case 2:g._onApplyJoinGroup(B);break;case 3:break;case 4:g._onMemberKicked(B);break;case 5:g._onGroupDismissed(B);break;case 6:break;case 7:g._onInviteGroup(B);break;case 8:g._onQuitGroup(B);break;case 9:g._onSetManager(B);break;case 10:g._onDeleteManager(B);break;case 11:case 12:case 15:break;case 20:g._onMessageRemindTypeSynced(B);break;case 21:g._grpM.onAVChatRoomMemberBanned(B)}})}},{key:"_onApplyJoinGroup",value:function(B){var g=this,B=B.payload.groupProfile,i=B.groupID,B=B.groupType,a=this._grpM.hasLocalGroup(i);N.l("".concat(this._n,"._onApplyJoinGroup groupID:").concat(i," groupType:").concat(B," hasGroup:").concat(a)),a||WA(B)||this._grpM.getGroupProfile({groupID:i}).then(function(r){var r=r.data.group;r&&(g._grpM.updateGroupMap([r]),r=!r.isSupportTopic,g._grpM.emitGroupListUpdate(!0,r))})}},{key:"_onMemberKicked",value:function(A){A=A.payload.groupProfile.groupID,this._grpM.hasLocalGroup(A)&&this._grpM.deleteLocalGroupAndConversation(A)}},{key:"_onGroupDismissed",value:function(g){var g=g.payload.groupProfile.groupID,i=(this._grpM.hasLocalGroup(g)&&this._grpM.deleteLocalGroupAndConversation(g),this._grpM._AVChatRoomHandler);i&&i.checkJoinedAVChatRoomByID(g)&&i.reset(g)}},{key:"_onInviteGroup",value:function(B){var g=this,i=B.payload.groupProfile.groupID,B=this._grpM.hasLocalGroup(i);N.l("".concat(this._n,"._onInviteGroup groupID:").concat(i," hasGroup:").concat(B)),this._grpM.getGroupProfile({groupID:i}).then(function(){g._grpM.emitGroupListUpdate(),g._grpM.get(11).pullMsgOnInvite("".concat(V.CONV_GROUP).concat(i))})}},{key:"_onQuitGroup",value:function(i){var i=i.payload.groupProfile,g=i.groupID,i=i.groupType,B=this._grpM.hasLocalGroup(g);N.l("".concat(this._n,"._onQuitGroup groupID:").concat(g," groupType:").concat(i," hasGroup:").concat(B)),B&&this._grpM.deleteLocalGroupAndConversation(g)}},{key:"_onSetManager",value:function(i){var i=i.payload.groupProfile,g=i.to,i=i.groupID,i=this._grpM.getGroupMemberHandler().getLocalGroupMemberInfo(i,g);i&&i.updateRole(V.GRP_MBR_ROLE_ADMIN)}},{key:"_onDeleteManager",value:function(i){var i=i.payload.groupProfile,g=i.to,i=i.groupID,i=this._grpM.getGroupMemberHandler().getLocalGroupMemberInfo(i,g);i&&i.updateRole(V.GRP_MBR_ROLE_MEMBER)}},{key:"_onMessageRemindTypeSynced",value:function(i){var g=i.payload.groupProfile.groupID,i=i.payload.messageRemindType;this._grpM.get(11).onGroupMsgRemindTypeUpdated({groupID:g,messageRemindType:i})}},{key:"_handleTopicSystemNotice",value:function(C){var i=C.groupProfile,g=i.groupID,i=i.topicID,C=C.elements,B=C.operationType,a=C.topicIDList,C=C.messageRemindType,r=this._grpM.get(10);B===17?r.onTopicCreated({groupID:g,topicID:i}):B===18?r.onTopicDeleted({groupID:g,topicIDList:a}):B===20&&r.onMessageRemindTypeUpdated({groupID:g,topicID:i,messageRemindType:C})}},{key:"reset",value:function(){this.pendencyMap.clear()}}]),Kg=["relayFlag"],ec=(gA(cE,ge),x(cE,[{key:"_onCloudConfig",value:function(){var A=this.getCloudConfig("polling_interval"),g=this.getCloudConfig("polling_interval_plus"),i=this.getCloudConfig("polling_no_msg_count"),B=this.getCloudConfig("polling_simplified_msg"),a=this.getCloudConfig("paging_grp_count"),C=this.getCloudConfig("av_members_freq_limit");N.l("".concat(this._n,"._onCloudConfig pollingInterval:").concat(A)+" pollingIntervalPlus:".concat(g," pollingNoMessageCount:").concat(i)+" pollingSimplifiedMessage:".concat(B," pagingGroupCount:").concat(a)+" avChatRoomMembersFrequencyLimit:".concat(C)),this._AVChatRoomHandler.setPollingInterval(A),this._AVChatRoomHandler.setPollingIntervalPlus(g),this._AVChatRoomHandler.setPollingNoMessageCount(i),this._AVChatRoomHandler.setPollingSimplifiedMessage(B),this._commonGroupHandler.setPagingGroupCount(a),this._groupMemberHandler.setAVChatRoomMembersFrequencyLimit(C)}},{key:"onCheckTimer",value:function(A){this.isLoggedIn()&&(this._commonGroupHandler.onCheckTimer(A),this._groupTipsHandler.onCheckTimer(A))}},{key:"guardForAVChatRoom",value:function(A){var g,i=this;return A.conversationType!==V.CONV_GROUP||(g=oe(A.to)?hg(A.to):A.to,this.hasLocalGroup(g))?ye():this.getGroupProfile({groupID:g}).then(function(a){var a=a.data.group.type;return N.l("".concat(i._n,".guardForAVChatRoom. groupID:").concat(g," type:").concat(a)),a===V.GRP_AVCHATROOM?EA(new GA({code:a=z.MSG_SEND_FAIL_NOT_IN_AV,message:i.getErrMsg(a,A.from,g),data:{message:A}})):ye()})}},{key:"checkJoinedAVChatRoomByID",value:function(A){return this._AVChatRoomHandler.checkJoinedAVChatRoomByID(A)}},{key:"onNewMessage",value:function(A){this._commonGroupHandler.onNewMessage(A)}},{key:"updateNextMessageSeq",value:function(A){var g,i=this;te(A)&&(g=this.get(10),A.forEach(function(B){var a=B.conversationID.replace(V.CONV_GROUP,"");oe(a)&&g.updateUnreadCountAndLastMsg(a,B.lastMessage),i.groupMap.has(a)&&(i.groupMap.get(a).nextMessageSeq=B.lastMessage.sequence+1)}))}},{key:"onNewGroupTips",value:function(A){this._groupTipsHandler.onNewGroupTips(A)}},{key:"onMsgRevoked",value:function(A){this._commonGroupHandler.onMsgRevoked(A,!(1<arguments.length&&arguments[1]!==void 0)||arguments[1])}},{key:"onNewGroupSystemNotice",value:function(A){this._groupSystemNoticeHandler.onNewGroupSystemNotice(A)}},{key:"onMsgReadNotice",value:function(A){var g=this;A.dataList.forEach(function(a){var B,a=a.elements.groupMessageReadNotice;DA(a)||(B=g.get(11),a.forEach(function(h){var y=h.groupID,r=h.topicID,r=r===void 0?void 0:r,h=h.lastMessageSeq,y=(N.l("".concat(g._n,".onMsgReadNotice groupID:").concat(y," lastMessageSeq:").concat(h)),"".concat(V.CONV_GROUP).concat(y)),R=!0;JA(r)||(y="".concat(V.CONV_GROUP).concat(r),R=!1),B.updateIsReadAfterReadReport({conversationID:y,lastMessageSeq:h}),B.updateUnreadCount(y,R),B.clearGroupAtInfoList(y,R)}))})}},{key:"onReadReceiptList",value:function(A){var g=this;N.l("".concat(this._n,".onReadReceiptList options:"),A),A.dataList.forEach(function(C){var B=C.groupProfile,C=C.elements,B=B.groupID,a=g.get(11),C=C.readReceiptList;a.updateReadReceiptInfo({groupID:B,readReceiptList:C})})}},{key:"onMsgModified",value:function(A){N.l("".concat(this._n,".onMsgModified options:"),A);var g=this.get(11);A.dataList.forEach(function(i){g.onMessageModified(F(F({},i),{},{conversationType:V.CONV_GROUP,to:i.topicID||i.groupID}))})}},{key:"deleteGroupSystemNotice",value:function(A){this._groupSystemNoticeHandler.deleteGroupSystemNotice(A)}},{key:"initGroupMap",value:function(A){this.groupMap.set(A.groupID,new Fo(A))}},{key:"clearGroupMap",value:function(){this.groupMap.clear()}},{key:"deleteGroup",value:function(A){this.groupMap.delete(A)}},{key:"updateGroupMap",value:function(A){var g,i=this,B=this.get(11);A.forEach(function(y){g=y.groupID,i.groupMap.has(g)?i.groupMap.get(g).updateGroup(y):(i.groupMap.set(g,new Fo(y)),B.deleteGroupRoamingInfo(g))});var a,C=this.getMyUserID(),r=K(this.groupMap);try{for(r.s();!(a=r.n()).done;){var h=Ae(a.value,2)[1];h.selfInfo.userID=C,h.selfInfo.role==="Owner"&&(h.ownerID=C)}}catch(y){r.e(y)}finally{r.f()}}},{key:"getGroupMap",value:function(){return this.groupMap}},{key:"getLocalGroupList",value:function(){return pA(this.groupMap.values()).filter(function(A){return A.type!==V.GRP_ROOM&&A.type!==V.GRP_LIVE})}},{key:"getLocalGroupProfile",value:function(A){return this.groupMap.get(A)}},{key:"sortLocalGroupList",value:function(){var A=pA(this.groupMap).filter(function(g){return g=Ae(g,2),g[0],!JA(g[1].lastMessage)});A.sort(function(g,i){return i[1].lastMessage.lastTime-g[1].lastMessage.lastTime}),this.groupMap=new Map(pA(A))}},{key:"updateGroupLastMessage",value:function(A){this._commonGroupHandler.updateLastMsg(A)}},{key:"emitGroupListUpdate",value:function(){var A=!(0<arguments.length&&arguments[0]!==void 0)||arguments[0],g=!(1<arguments.length&&arguments[1]!==void 0)||arguments[1],i=this.getLocalGroupList();A&&this.emitOEvt(qA.GROUP_LIST_UPDATED),g&&(A=JSON.parse(JSON.stringify(i)),this.get(11).updateConvGroupProfile(A))}},{key:"getMyNameCardByGroupID",value:function(A){return A=this.getLocalGroupProfile(A),A?A.selfInfo.nameCard:""}},{key:"isPagingGetCompleted",value:function(){return this._commonGroupHandler.isPagingGetCompleted()}},{key:"getMsgRemindType",value:function(A){var g=this;return!te(A)||A.length===0||(A=A.filter(function(i){return!WA(g.getLocalGroupProfile(i).type)})).length===0?Promise.resolve():(N.l("".concat(this._n,".getMsgRemindType groupIDList:").concat(A)),this.getGroupProfileAdvance({groupIDList:A,responseFilter:{memberInfoFilter:["MsgFlag"]}}).then(function(B){var B=B.data.successGroupList,a=g.get(11);B.forEach(function(C){a.onGroupMsgRemindTypeUpdated({groupID:C.groupID,messageRemindType:te(C.members)?C.members[0].messageRemindType:""})})}))}},{key:"getGroupList",value:function(){return this._commonGroupHandler.getGroupList()}},{key:"syncCommunityWithTopic",value:function(){return this._commonGroupHandler.syncGroupList(!0)}},{key:"getGroupProfile",value:function(A){var g=this,i="".concat(this._n,".").concat("getGroupProfile"),B=new wA("getGroupProfile"),a=A.groupID,C=A.groupCustomFieldFilter,C=(N.l("".concat(i," groupID:").concat(a)),{groupIDList:[a],responseFilter:{groupBaseInfoFilter:pA($t),groupCustomFieldFilter:C,memberInfoFilter:[].concat(pA(Ro),["NameCard"])}});return this.getGroupProfileAdvance(C).then(function(y){var y=y.data,h=y.successGroupList,y=y.failureGroupList;return N.l("".concat(i," ok")),0<y.length?EA(y[0]):((y=WA(h[0].type)&&!g.hasLocalGroup(a)?new Fo(h[0]):(g.updateGroupMap(h),g.getLocalGroupProfile(a))).isSupportTopic||g.get(11).updateConvGroupProfile([y]),B.setMessage("groupID:".concat(a," type:").concat(y.type," muteAllMembers:").concat(y.muteAllMembers," ownerID:").concat(y.ownerID)).end(),ee({group:y}))}).catch(function(r){return B.setError(r).setMessage("groupID:".concat(A.groupID)).end(),N.e("".concat(i," failed. error:"),r),EA(r)})}},{key:"getGroupProfileAdvance",value:function(A){var g,i="".concat(this._n,".getGroupProfileAdvance"),C=A.groupIDList,B=(te(C)&&50<C.length&&(this.warn("GetGroupProfileLimit"),C.length=50),[]),a=[],C=(C.forEach(function(r){(Qe({groupID:r})?a:B).push(r)}),[]);return 0<B.length&&(g=this._getGroupProfileAdvance(F(F({},A),{},{groupIDList:B})),C.push(g)),0<a.length&&(g=this._getGroupProfileAdvance(F(F({},A),{},{groupIDList:a,relayFlag:0<B.length})),C.push(g)),Promise.all(C).then(function(r){var h=[],y=[];return r.forEach(function(R){h.push.apply(h,pA(R.successGroupList)),y.push.apply(y,pA(R.failureGroupList))}),ee({successGroupList:h,failureGroupList:y})}).catch(function(r){return N.e("".concat(i," failed. error:"),r),EA(r)})}},{key:"_getGroupProfileAdvance",value:function(A){var g=this,i=A.relayFlag,B=i!==void 0&&i,a=dA(A,Kg);return this.req({P:O.GET_GRP_PROFILE,data:a}).then(function(C){return N.l("".concat(g._n,"._getGroupProfileAdvance ok. options:"),a),C=C.data.groups,{successGroupList:C.filter(function(r){return DA(r.errorCode)||r.errorCode===0}),failureGroupList:C.filter(function(r){return r.errorCode&&r.errorCode!==0}).map(function(r){return new GA({code:r.errorCode,message:r.errorInfo,data:{groupID:r.groupID}})})}}).catch(function(C){return B&&Qe({groupID:A.groupIDList[0]})?{successGroupList:[],failureGroupList:[]}:EA(C)})}},{key:"createGroup",value:function(A){var g=this,i=[V.GRP_PUBLIC,V.GRP_WORK,V.GRP_MEETING,V.GRP_AVCHATROOM,V.GRP_COMMUNITY],B="".concat(this._n,".").concat("createGroup"),a=A.type,C=A.groupID;if(A.name&&this._filterProfanity("name",A)===!1)return EA({code:z.PROFANITY_FOUND});if(A.introduction&&this._filterProfanity("introduction",A)===!1)return EA({code:z.PROFANITY_FOUND});if(A.notification&&this._filterProfanity("notification",A)===!1)return EA({code:z.PROFANITY_FOUND});if(!i.includes(a))return EA({code:z.ILLEGAL_GRP_TYPE});if(!Qe({type:a})){if(!JA(C)&&Qe({groupID:C}))return EA({code:z.ILLEGAL_GRP_ID});A.isSupportTopic=void 0}if(WA(a)&&!DA(A.memberList)&&0<A.memberList.length&&(A.memberList=void 0),this._canIUseJoinOption(a)||DA(A.joinOption)||(A.joinOption=void 0),Qe({type:a})){if(!JA(C)&&!Qe({groupID:C}))return EA({code:z.ILLEGAL_GRP_ID});A.isSupportTopic=A.isSupportTopic===!0?1:0}var r=new wA("createGroup"),h=(N.l("".concat(B," options:"),A),null),y=[];return this.req({P:O.CREATE_GRP,data:F(F({},A),{},{ownerID:this.getMyUserID(),webPushFlag:1})}).then(function(hA){var M,q,j,hA=hA.data,Z=hA.groupID,hA=hA.overLimitUserIDList,oA=hA===void 0?[]:hA,hA=(h=Z,y=oA,"groupType:".concat(A.type," groupID:").concat(Z," overLimitUserIDList:").concat(oA));return r.setMessage(hA).end(),N.l("".concat(B," ok. ").concat(hA)),A.type===V.GRP_AVCHATROOM||A.type===V.GRP_COMMUNITY&&A.isSupportTopic===1||(JA(A.memberList)||JA(oA)||(A.memberList=A.memberList.filter(function(cA){return oA.indexOf(cA.userID)===-1})),g.updateGroupMap([F(F({},A),{},{groupID:Z})]),hA=g.get(2),j="",M=0,A.type===V.GRP_COMMUNITY?(j=g.isIntl()?"Create Community":"创建社群",M=1):j=g.isIntl()?"Create Group":"创建群组",q=g.get(4).getMyNick(),j=hA.createCustomMessage({to:Z,conversationType:V.CONV_GROUP,payload:{data:JSON.stringify({businessID:"group_create",content:j,cmd:M,opUser:q||g.getMyUserID(),version:4})}}),hA.sendMessageInstance(j),g.emitGroupListUpdate()),g.getGroupProfile({groupID:Z})}).then(function(M){var M=M.data.group,j=M.selfInfo,q=j.nameCard,j=j.joinTime;return M.updateSelfInfo({nameCard:q,joinTime:j,messageRemindType:V.MSG_REMIND_ACPT_AND_NOTE,role:V.GRP_MBR_ROLE_OWNER}),ee({group:M,overLimitUserIDList:y})}).catch(function(R){var M;return r.setMessage("groupType:".concat(A.type)).setError(R).end(),R.code===10010||R.code===10007?(g._silentlyGetGroupProfile(R.code,h),g.updateGroupMap([F(F({},A),{},{groupID:h})]),(M=g.getLocalGroupProfile(h)).selfInfo.role=V.GRP_MBR_ROLE_OWNER,ee({group:M,overLimitUserIDList:y})):(N.e("".concat(B," failed. error:"),R),EA(R))})}},{key:"dismissGroup",value:function(A){var g=this,i="".concat(this._n,".").concat("dismissGroup"),B="groupID:".concat(A),a=new wA("dismissGroup");return a.setMessage(B),N.l("".concat(i," ").concat(B)),this.req({P:O.DISMISS_GRP,data:{groupID:A}}).then(function(){return a.end(),N.l("".concat(i," ok")),g.deleteLocalGroupAndConversation(A),g.checkJoinedAVChatRoomByID(A)&&g._AVChatRoomHandler.reset(A),g._groupAttributesHandler.deleteLocalGroupAttributes(A),ee({groupID:A})}).catch(function(C){return a.setError(C).end(),N.e("".concat(i," failed. error:"),C),EA(C)})}},{key:"updateGroupProfile",value:function(A){var g,i,B=this,a="".concat(this._n,".").concat("updateGroupProfile");return this.hasLocalGroup(A.groupID)&&(g=this.getLocalGroupProfile(A.groupID).type,this._canIUseJoinOption(g)||DA(A.joinOption)||(N.w("".concat(a," joinOption is unavailable for Work/Meeting/AVChatRoom")),A.joinOption=void 0)),DA(A.muteAllMembers)||(A.muteAllMembers?A.muteAllMembers="On":A.muteAllMembers="Off"),A.name&&this._filterProfanity("name",A)===!1||A.introduction&&this._filterProfanity("introduction",A)===!1||A.notification&&this._filterProfanity("notification",A)===!1?EA({code:z.PROFANITY_FOUND}):((i=new wA("updateGroupProfile")).setMessage(JSON.stringify(A)),N.l("".concat(a," groupID:").concat(A.groupID)),this.req({P:O.UPDATE_GRP_PROFILE,data:A}).then(function(){return i.end(),N.l("".concat(a," ok")),B.hasLocalGroup(A.groupID)&&B.groupMap.get(A.groupID).updateGroup(A),ee({group:B.groupMap.get(A.groupID)})}).catch(function(C){return i.setError(C).end(),N.l("".concat(a," failed. error:"),C),EA(C)}))}},{key:"_filterProfanity",value:function(A,g){var i,B=this.get(29);return!B||(i=(B=B.filterText(g[A],Ti)).isAllowedToSend,B=B.modifiedText,i===!0&&(g[A]=B,!0))}},{key:"joinGroup",value:function(A){var g,i=this,B=A.groupID,a="".concat(this._n,".joinGroup");return this.deleteUnjoinedAVChatRoom(B),this.hasLocalGroup(B)?this.isLoggedIn()?(g=new wA("applyJoinGroup"),this.getGroupProfile({groupID:B}).then(function(){return g.setMessage("groupID:".concat(B," joinedStatus:").concat(V.JOIN_STATUS_ALREADY_IN_GROUP)).end(),ye({status:V.JOIN_STATUS_ALREADY_IN_GROUP})}).catch(function(C){return g.setMessage("groupID:".concat(B," unjoined")).end(),N.w("".concat(a," ").concat(B," was unjoined, now join!")),i.groupMap.delete(B),i.applyJoinGroup(A)})):ye({status:V.JOIN_STATUS_ALREADY_IN_GROUP}):(N.l("".concat(a," groupID:").concat(B)),this.isLoggedIn()?this.applyJoinGroup(A):this._AVChatRoomHandler.joinWithoutAuth(A))}},{key:"applyJoinGroup",value:function(A){var g,i,B=this,a="".concat(this._n,".").concat("applyJoinGroup"),C=A.groupID;return JA(A.applyMessage)||this._filterProfanity("applyMessage",A)!==!1?(g=new wA("applyJoinGroup"),A=F({},A),(i=this.canIUse(nt.AV_HISTORY_MSG))&&(A.historyMessageFlag=1),this.get(11).deleteTopicRoamingInfo(C),this.req({P:O.APPLY_JOIN_GRP,data:A}).then(function(Z){var Z=Z.data,h=Z.joinedStatus,y=Z.longPollingKey,R=Z.startSeq,M=Z.avChatRoomFlag,q=Z.avChatRoomKey,j=Z.messageList,Z="groupID:".concat(C," joinedStatus:").concat(h," longPollingKey:").concat(y," startSeq:").concat(R)+" avChatRoomFlag:".concat(M," canGetAVChatRoomHistoryMsg:").concat(i,",")+" historyMsgCount:".concat(JA(j)?0:j.length);switch(g.setMessage(Z).end(),N.l("".concat(a," ok. ").concat(Z)),h){case yg:return ee({status:yg});case ao:return B.getGroupProfile({groupID:C}).then(function(hA){return hA=hA.data.group,B._handleJoinResult({group:hA,avChatRoomFlag:M,longPollingKey:y,startSeq:R,avChatRoomKey:q,messageList:j})}).catch(function(hA){var cA;return hA.code===10010||hA.code===10007?(B._silentlyGetGroupProfile(hA.code,C),cA=new Fo({groupID:C}),B.updateGroupMap([cA]),B._handleJoinResult({group:cA,avChatRoomFlag:M,longPollingKey:y,startSeq:R,avChatRoomKey:q,messageList:j})):(N.e("".concat(a," failed. error:"),hA),EA(hA))});default:var oA=new GA({code:z.JOIN_GRP_FAIL});return N.e("".concat(a," failed. error:"),oA),EA(oA)}}).catch(function(r){return g.setMessage("groupID:".concat(C)).setError(r).end(),N.e("".concat(a," failed. error:"),r),EA(r)})):EA({code:z.PROFANITY_FOUND})}},{key:"_handleJoinResult",value:function(A){var g=this,i=A.group,B=A.avChatRoomFlag,a=A.longPollingKey,C=A.startSeq,r=A.avChatRoomKey,h=A.messageList,y=i.groupID;return B===1?(this.get(11).setCompleted("".concat(V.CONV_GROUP).concat(y)),this._groupAttributesHandler.initGroupAttributesCache({groupID:y,avChatRoomKey:r}),this._groupCountersHandler.initGroupCountersCache({groupID:y,avChatRoomKey:r}),(A=DA(a)?this._AVChatRoomHandler.handleJoinResult({group:i}):this._AVChatRoomHandler.startRunLoop({group:i,longPollingKey:a,startSeq:C})).then(function(){g._onAVChatRoomHistoryMessage(h,y)}),A):(this.emitGroupListUpdate(!0,!1),ee({status:ao,group:i}))}},{key:"quitGroup",value:function(A){var g,i=this,a=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"outer",B="".concat(this._n,".").concat("quitGroup"),a="groupID:".concat(A," from:").concat(a),C=(N.l("".concat(B," ").concat(a)),this.checkJoinedAVChatRoomByID(A));return C||this.hasLocalGroup(A)?C&&!this.isLoggedIn()?(N.l("".concat(B," anonymously ok. ").concat(a)),this.deleteLocalGroupAndConversation(A),this._AVChatRoomHandler.reset(A),ye({groupID:A})):((g=new wA("quitGroup")).setMessage(a),this.req({P:O.QUIT_GRP,data:{groupID:A}}).then(function(){return g.end(),N.l("".concat(B," ok")),i.deleteLocalGroupAndConversation(A),C&&i._AVChatRoomHandler.reset(A),i._groupAttributesHandler.deleteLocalGroupAttributes(A),ee({groupID:A})}).catch(function(r){return g.setError(r).end(),N.e("".concat(B," failed. error:"),r),EA(r)})):EA({code:z.MEMBER_NOT_IN_GRP})}},{key:"searchGroupByID",value:function(A){var g="".concat(this._n,".").concat("searchGroupByID"),i={groupIDList:[A]},B=new wA("searchGroupByID");return B.setMessage("groupID:".concat(A)),N.l("".concat(g," groupID:").concat(A)),this.req({P:O.SEARCH_GRP,data:i}).then(function(a){if(a=a.data.groupProfile,a[0].errorCode!==0)throw new GA({code:a[0].errorCode,message:a[0].errorInfo});return B.end(),N.l("".concat(g," ok")),ee({group:new Fo(a[0])})}).catch(function(a){return B.setError(a).end(),N.w("".concat(g," failed. error:"),a),EA(a)})}},{key:"changeGroupOwner",value:function(A){var g,i=this,B="".concat(this._n,".").concat("changeGroupOwner");return this.hasLocalGroup(A.groupID)&&this.getLocalGroupProfile(A.groupID).type===V.GRP_AVCHATROOM?EA({code:z.CANNOT_CHANGE_OWNER_IN_AV}):A.newOwnerID===this.getMyUserID()?EA({code:z.CANNOT_CHANGE_OWNER_TO_SELF}):((g=new wA("changeGroupOwner")).setMessage("groupID:".concat(A.groupID," newOwnerID:").concat(A.newOwnerID)),N.l("".concat(B," groupID:").concat(A.groupID)),this.req({P:O.CHANGE_GRP_OWNER,data:A}).then(function(){g.end(),N.l("".concat(B," ok"));var a,C=A.groupID,r=A.newOwnerID,h=(i.groupMap.get(C).ownerID=r,i._groupMemberHandler.getLocalGroupMemberList(C));return h instanceof Map&&(a=h.get(i.getMyUserID()),DA(a)||(a.updateRole("Member"),i.groupMap.get(C).selfInfo.role="Member"),a=h.get(r),DA(a)||a.updateRole("Owner")),i.emitGroupListUpdate(!0,!1),ee({group:i.groupMap.get(C)})}).catch(function(a){return g.setError(a).end(),N.e("".concat(B," failed. error:"),a),EA(a)}))}},{key:"getGroupApplicationList",value:function(){return this._groupSystemNoticeHandler.getGroupApplicationList()}},{key:"handleGroupApplication",value:function(A){var g,i,B,a,C,r=this,h="".concat(this._n,".").concat("handleGroupApplication"),y=A.handleAction,R=A.handleMessage,M=A.message,q=A.application,j=(M?(g=M.payload.operatorID,i=M.payload.groupProfile.groupID,B=M.payload.authentication,a=M.payload.messageKey):q&&(g=q.applicant,i=q.groupID,B=q.authentication,a=q.messageKey),O.HANDLE_GRP_APPLICATION),Z=(q&&q.applicationType===2&&(j=O.HANDLE_INVITE_JOIN_GRP,C=q.userID),new wA("handleGroupApplication"));return Z.setMessage("groupID:".concat(i)),N.l("".concat(h," groupID:").concat(i)),this.req({P:j,data:{handleAction:y,handleMessage:R,applicant:g,invitee:C,groupID:i,authentication:B,messageKey:a}}).then(function(){return Z.end(),N.l("".concat(h," ok")),M&&r._groupSystemNoticeHandler.deleteGroupSystemNotice({messageList:[A.message]}),ee({group:r.getLocalGroupProfile(i)})}).catch(function(oA){return Z.setError(oA).end(),N.e("".concat(h," failed. error"),oA),EA(oA)})}},{key:"handleGroupInvitation",value:function(A){var g=this,i="".concat(this._n,".").concat("handleGroupInvitation"),r=A.message.payload,B=r.groupProfile.groupID,a=r.authentication,C=r.messageKey,r=r.operatorID,h=A.handleAction,y=new wA("handleGroupInvitation");return y.setMessage("groupID:".concat(B," inviter:").concat(r," handleAction:").concat(h)),N.l("".concat(i," groupID:").concat(B," inviter:").concat(r," handleAction:").concat(h)),this.req({P:O.HANDLE_GRP_INVITATION,data:F(F({},A),{},{inviter:r,groupID:B,authentication:a,messageKey:C})}).then(function(){return y.end(),N.l("".concat(i," ok")),g._groupSystemNoticeHandler.deleteGroupSystemNotice({messageList:[A.message]}),ee({group:g.getLocalGroupProfile(B)})}).catch(function(R){return y.setError(R).end(),N.e("".concat(i," failed. error"),R),EA(R)})}},{key:"getGroupOnlineMemberCount",value:function(A){var g=this,i="".concat(this._n,".getGroupOnlineMemberCount"),B=this._AVChatRoomHandler.checkJoinedAVChatRoomByID(A),a=this.hasLocalGroup(A);if(N.l("".concat(i," groupID:").concat(A," isAVChatRoom:").concat(B," has:").concat(a)),B)return this._AVChatRoomHandler.getGroupOnlineMemberCount(A);if(!a)return ye({memberCount:0});if(B=Date.now(),this._onlineMemberCountMap.has(A)){if(a=this._onlineMemberCountMap.get(A),B-a.lastReqTime<=6e4)return ye({memberCount:a.memberCount});a.lastReqTime=B}return this.requestOnlineCount(A).then(function(C){return C=C.data.memberCount,C=C===void 0?0:C,g._onlineMemberCountMap.set(A,{lastReqTime:Date.now(),memberCount:C}),N.l("".concat(i," ok. groupID:").concat(A," memberCount:").concat(C)),ye({memberCount:C})}).catch(function(C){return N.w("".concat(i," failed. error:"),C),Promise.reject(C)})}},{key:"requestOnlineCount",value:function(A){return this.req({P:O.GET_ONLINE_MBR_NUM,data:{groupID:A}})}},{key:"hasLocalGroup",value:function(A){return this.groupMap.has(A)}},{key:"deleteLocalGroupAndConversation",value:function(A){var g=this.checkJoinedAVChatRoomByID(A),i=(N.l("".concat(this._n,".deleteLocalGroupAndConversation groupID:").concat(A," isJoinedAVChatRoom:").concat(g)),this.get(11)),B="".concat(V.CONV_GROUP).concat(A);g&&(this._AVChatRoomHandler.reset(A),this._deleteLocalGroup(A),i.deleteLocalConv(B),this._groupMemberHandler.deleteAVChatRoomMembersReqInfo(A)),Qe({groupID:A})&&(g=this.getLocalGroupProfile(A))&&g.isSupportTopic===!0&&this.get(10).deleteTopicListInCommunity(A),i.clearUnreadCount(B),i.setCompleted(B),this._deleteLocalGroup(A),this._onlineMemberCountMap.delete(A),this.emitGroupListUpdate(!0,!1)}},{key:"_deleteLocalGroup",value:function(A){this.groupMap.delete(A),this._groupMemberHandler.deleteGroupMemberList(A)}},{key:"sendMessage",value:function(A,g){return te(A._receiverList)&&0<A._receiverList.length&&!this.canIUse(nt.MSG_TO_SPECIFIED_GRP_MBR)?this.noUse("Targeted Group Message"):(A=this.createGroupMessagePack(A,g),this.req(A))}},{key:"createGroupMessagePack",value:function(A,g){var i=null,B=(g&&g.offlinePushInfo&&(i=g.offlinePushInfo),""),a=(ve(A.cloudCustomData)&&0<A.cloudCustomData.length&&(B=A.cloudCustomData),[]),C=(pt(g)&&pt(g.messageControlInfo)&&(C=(R=g.messageControlInfo).excludedFromUnreadCount,r=R.excludedFromLastMessage,R=R.excludedFromContentModeration,C===!0&&a.push("NoUnread"),r===!0&&a.push("NoLastMsg"),R===!0)&&a.push("NoMsgCheck"),void 0),r=(te(A._receiverList)&&0<A._receiverList.length&&(C=A._receiverList,50<A._receiverList.length)&&(C=A._receiverList.slice(0,50),this.warn("ReceiverListLimit")),this.isOnlineMessage(A,g)?1:0),R=JSON.parse(JSON.stringify(A.getElements())),h=this.get(17).getFileDNList(),y=A.getGroupAtInfoList(),R={fromAccount:this.getMyUserID(),groupID:A.to,msgBody:vQ(A.type,R,h),cloudCustomData:B,random:A.random,priority:A.priority,clientSequence:A.clientSequence,groupAtInfo:A.type!==V.MSG_TEXT||JA(y)?void 0:y,onlineOnlyFlag:r,clientTime:A.clientTime,offlinePushInfo:pa(i),messageControlInfo:r==0?a:void 0,needReadReceipt:A.needReadReceipt!==!0||this.isMessageFromOrToAVChatroom(A.to)?0:1,receiverList:C,isSupportExtension:A.isSupportExtension===!0?1:0,isRelayMessage:A._relayFlag===!0?1:0,cmConfigID:A._cmConfigID,forbidCallbackControl:YA(g)};return oe(A.to)&&(R.groupID=hg(A.to),R.topicID=A.to),{P:O.SEND_GRP_MSG,data:R}}},{key:"revokeMessage",value:function(A){var g={groupID:A.to,msgSeqList:[{msgSeq:A.sequence}]};return oe(A.to)&&(g.groupID=hg(A.to),g.topicID=A.to),this.req({P:O.REVOKE_GRP_MSG,data:g})}},{key:"deleteMessage",value:function(i){var g=i.to,i=i.keyList,i=(N.l("".concat(this._n,".deleteMessage groupID:").concat(g," count:").concat(i.length)),{groupID:g,deleter:this.getMyUserID(),keyList:i});return oe(g)&&(i.groupID=hg(g),i.topicID=g),this.req({P:O.DEL_GRP_MSG,data:i})}},{key:"modifyRemoteMessage",value:function(r){var R=r.to,g=r.sequence,i=r.payload,B=r.type,a=r.version,a=a===void 0?0:a,C=r.cloudCustomData,r=r._elements,h=R,y=void 0,R=(oe(R)&&(h=hg(R),y=R),void 0);return Ke(B)&&(1<r.length&&r.splice(0,1,{type:B,content:i}),R=r),this.req({P:O.MODIFY_GRP_MSG,data:{groupID:h,topicID:y,sequence:g,version:a,elements:R,cloudCustomData:C}})}},{key:"getRoamingMessage",value:function(C){var g=this,i="".concat(this._n,".").concat("getRoamingMessage"),B=C.conversationID,a=C.groupID,C=C.sequence,r=new wA("getRoamingMessage"),h=0,y=void 0;return oe(a)&&(a=hg(y=a)),this._computeLastSequence({groupID:a,topicID:y,sequence:C}).then(function(R){return h=R,N.l("".concat(i," groupID:").concat(a," startSequence:").concat(h)),g.req({P:O.GET_GRP_ROAMING_MSG,data:{groupID:a,count:21,sequence:h,topicID:y}})}).then(function(j){var q=j.data,cA=q.messageList,M=q.complete,q=q.invisibleSequenceList,q=q===void 0?[]:q,j=j.data.nextSequence,j=j===void 0?0:j,Z=(DA(cA)?N.l("".concat(i," ok. complete:").concat(M," nextSequence:").concat(j," but messageList is undefined!")):N.l("".concat(i," ok. complete:").concat(M," nextSequence:").concat(j," count:").concat(cA.length)),r.setMessage("groupID:".concat(a," topicID:").concat(y," startSequence:").concat(h," complete:").concat(M," nextSequence:").concat(j)).end(),g.get(11)),oA=[],hA=[],cA=(JA(cA)||(oA=Z.onRoamingMessage(cA,B,!0,hA),Z.updateIsRead(B),Z.patchConvLastMessage(B)),M===2||j<1);return cA&&(Z.setCompleted(B),j=""),N.l("".concat(i," isPullingCompleted:").concat(cA," nextReqID:").concat(j," storedMsgCount:").concat(oA.length)+" invisibleSeqCount:".concat(q.length)),{nextReqID:j+"",storedMessageList:oA,assembledMessageList:hA,isPullingCompleted:cA}}).catch(function(R){return r.setError(R).setMessage("groupID:".concat(a," topicID:").concat(y," startSequence:").concat(h)).end(),N.w("".concat(i," failed. error:"),R),EA(R)})}},{key:"_getGroupIDOfMessage",value:function(A){return A.conversationID.replace(V.CONV_GROUP,"")}},{key:"getReadReceiptList",value:function(A){var g,i="".concat(this._n,".").concat("getReadReceiptList"),B=this._getGroupIDOfMessage(A[0]),a=this.getMyUserID(),C=A.filter(function(r){return r.from===a&&r.needReadReceipt===!0}).map(function(r){return{sequence:r.sequence}});return N.l("".concat(i," groupID:").concat(B," sequenceList:").concat(JSON.stringify(C))),C.length===0?ye({messageList:A}):((g=new wA("getReadReceiptList")).setMessage("groupID:".concat(B)),this.req({P:O.GET_READ_RECEIPT,data:{groupID:B,sequenceList:C}}).then(function(r){return g.end(),N.l("".concat(i," ok")),r=r.data.readReceiptList,te(r)&&r.forEach(function(h){A.forEach(function(y){h.code===0&&h.sequence===y.sequence&&(y.readReceiptInfo.readCount=h.readCount,y.readReceiptInfo.unreadCount=h.unreadCount)})}),ee({messageList:A})}).catch(function(r){return g.setError(r).end(),N.w("".concat(i," failed. error:"),r),EA(r)}))}},{key:"sendReadReceipt",value:function(C){var g="".concat(this._n,".").concat("sendReadReceipt"),i=this._getGroupIDOfMessage(C[0]),B=new wA("sendReadReceipt"),a=(B.setMessage("groupID:".concat(i)),this.getMyUserID()),C=C.filter(function(r){return r.from!==a&&r.needReadReceipt===!0}).map(function(r){return{sequence:r.sequence}});return C.length===0?EA({code:z.READ_RECEIPT_MSG_LIST_EMPTY}):(N.l("".concat(g,". sequenceList:").concat(JSON.stringify(C))),this.req({P:O.SEND_READ_RECEIPT,data:{groupID:i,sequenceList:C}}).then(function(r){return B.end(),N.l("".concat(g," ok")),ee()}).catch(function(r){return B.setError(r).end(),N.w("".concat(g," failed. error:"),r),EA(r)}))}},{key:"getReadReceiptDetail",value:function(M){var g=this,a=M.message,y=M.filter,R=M.cursor,M=M.count,i=this._getGroupIDOfMessage(a),B=a.ID,a=a.sequence,C="".concat(this._n,".").concat("getReadReceiptDetail"),r=this._receiptDetailCompleteMap.get(B)||!1,h=y!==0&&y!==1?0:y,y=ve(R)?R:"",R=!We(M)||M<=0||100<=M?100:M,M="groupID:".concat(i," sequence:").concat(a," cursor:").concat(y," filter:").concat(h," completeFlag:").concat(r),q=(N.l("".concat(C," ").concat(M)),{cursor:"",isCompleted:!1,messageID:B,unreadUserIDList:[],readUserIDList:[]}),j=new wA("getReadReceiptDetail");return j.setMessage(M),this.req({P:O.GET_READ_RECEIPT_DETAIL,data:{groupID:i,sequence:a,flag:h,cursor:y,count:R}}).then(function(UA){j.end();var UA=UA.data,oA=UA.cursor,hA=UA.isCompleted,cA=UA.unreadUserIDList,UA=UA.readUserIDList;return q.cursor=oA,hA===1&&(q.isCompleted=!0,g._receiptDetailCompleteMap.set(B,!0)),h===0?q.readUserIDList=UA.map(function(vA){return vA.userID}):h===1&&(q.unreadUserIDList=cA.map(function(vA){return vA.userID})),N.l("".concat(C," ok")),ee(q)}).catch(function(Z){return j.setError(Z).end(),N.w("".concat(C," failed. error:"),Z),EA(Z)})}},{key:"getGroupReceiptsByUsers",value:function(B){var g="".concat(this._n,".").concat("getGroupReceiptsByUsers"),i=B.groupID,B=B.dataList,B=B===void 0?[]:B,a="groupID:".concat(i," dataList length:").concat(B.length);return N.l("".concat(g," ").concat(a)),B.length===0&&N.w("".concat(g," dataList is empty.")),this.req({P:O.GET_GRP_RECEIPTS_BY_USERS,data:{groupID:i,dataList:B}}).then(function(C){return C=C.data.dataList,C=C===void 0?[]:C,N.l("".concat(g," ok.")),ee({dataList:C})}).catch(function(C){return N.w("".concat(g," failed. error:"),C),EA(C)})}},{key:"getRoamingMessagesHopping",value:function(A){var g=this,i="".concat(this._n,".").concat("getRoamingMessagesHopping"),B=A.groupID,a=A.count,C=A.sequence,r=A.direction,h=void 0;return DA(C)&&r===1?ye({messageList:[],isCompleted:!0,nextMessageSeq:""}):(oe(B)&&(B=hg(h=B)),this._computeReqSeqHopping({groupID:B,topicID:h,sequence:C}).then(function(y){DA(C)||r!==1||(y=C+a-1);var R="".concat(h?"topicID:".concat(h):"groupID:".concat(B)," sequence:").concat(C," reqSeq:").concat(y," direction:").concat(r),M=(N.l("".concat(i," ").concat(R)),new wA("getRoamingMessagesHopping"));return g.req({P:O.GET_GRP_ROAMING_MSG,data:{groupID:B,topicID:h,count:a,sequence:y}}).then(function(oA){var oA=oA.data,UA=oA.messageList,UA=UA===void 0?[]:UA,j=oA.complete,Z=oA.nextSequence,Z=Z===void 0?0:Z,oA=oA.invisibleSequenceList,oA=oA===void 0?[]:oA,cA="complete:".concat(j," nextSequence:").concat(Z," remoteMsgCount:").concat(UA.length," invisibleSequenceList:").concat(oA),cA=(M.setMessage("".concat(R," ").concat(cA)).end(),N.l("".concat(i," ok. ").concat(cA)),"".concat(V.CONV_GROUP).concat(A.groupID)),hA=g.get(11),cA=hA.onRoamingMessage(UA,cA,!1),UA=g._computeResult({groupID:A.groupID,direction:r,sequence:C,remoteMessageList:UA,processedMessageList:cA,complete:j,nextSequence:Z,invisibleSequenceList:oA});return hA.storeHoppingMessageList(UA.messageList),ee(UA)}).catch(function(q){return M.setError(q).setMessage("groupID:".concat(B," sequence:").concat(C," count:").concat(a)).end(),N.w("".concat(i," failed. error:"),q),EA(q)})}))}},{key:"_computeReqSeqHopping",value:function(a){var g=this,i=a.groupID,B=a.topicID,B=B===void 0?void 0:B,a=a.sequence,a=a===void 0?void 0:a;return 0<a?Promise.resolve(a):DA(B)?this.getGroupProfileAdvance({groupIDList:[i],responseFilter:{groupBaseInfoFilter:["NextMsgSeq"]}}).then(function(r){var r=r.data.successGroupList,h=0;return JA(r)||(h=r[0].nextMessageSeq-1),N.l("".concat(g._n,"._computeReqSeqHopping groupID:").concat(i," lastSequence:").concat(h," from remote")),h}).catch(function(C){return EA(C)}):Promise.resolve(0)}},{key:"_computeResult",value:function(R){var g={messageList:[],isCompleted:!1,nextMessageSeq:""},i=R.groupID,B=R.direction,a=R.sequence,C=R.remoteMessageList,C=C===void 0?[]:C,r=R.processedMessageList,r=r===void 0?[]:r,h=R.complete,y=R.nextSequence,R=R.invisibleSequenceList;if(B===0)return g.nextMessageSeq=y,(h===2||y<1)&&(g.isCompleted=!0,g.nextMessageSeq=""),g.messageList=r,g;if(B===1){if(JA(C)){if(JA(R))return g.isCompleted=!0,g.nextMessageSeq="",g;g.nextMessageSeq=R[0]+1}else h=C[0].sequence,y=R[0]||0,g.nextMessageSeq=y<h?h+1:y+1;return r.forEach(function(M){M.sequence>=a&&g.messageList.push(M)}),(Qe({groupID:i})||oe(i))&&g.messageList.length===0&&C[0].sequence<a&&(g.isCompleted=!0,g.nextMessageSeq=""),g}}},{key:"setMessageRead",value:function(C){var g=this,i=C.conversationID,B=C.lastMessageSeq,a="".concat(this._n,".").concat("setMessageRead"),C="convID:".concat(i," lastMessageSeq:").concat(B),r=(N.l("".concat(a," ").concat(C)),We(B)||this.warn("DoNotModifyLastSeq"),new wA("setMessageRead")),h=(r.setMessage(C),i.replace(V.CONV_GROUP,"")),y=void 0;return oe(h)&&(h=hg(y=h)),this.req({P:O.SET_GRP_MSG_READ,data:{groupID:h,topicID:y,messageReadSeq:B}}).then(function(){r.end(),N.l("".concat(a," ok"));var R,M=g.get(11),q=(M.updateIsReadAfterReadReport({conversationID:i,lastMessageSeq:B}),!0);return!DA(y)&&(q=!1,R=g.get(10).getLocalTopic(h,y))&&R.updateSelfInfo({readedSequence:B}),M.updateUnreadCount(i,q),ee()}).catch(function(R){return r.setError(R).end(),N.l("".concat(a," failed. error:"),R),EA(R)})}},{key:"_computeLastSequence",value:function(B){var g=B.groupID,i=B.topicID,i=i===void 0?void 0:i,B=B.sequence;return 0<B?Promise.resolve(B):DA(i)?this.getGroupLastSequence(g):Promise.resolve(0)}},{key:"getGroupLastSequence",value:function(A){var g="".concat(this._n,".").concat("getGroupLastSequence"),i=new wA("getGroupLastSequence"),B=0,a="",C="groupID:".concat(A);if(this.hasLocalGroup(A)){var r=this.getLocalGroupProfile(A),h=r.lastMessage;if(0<h.lastSequence&&h.onlineOnlyFlag===!1)return B=h.lastSequence,a="".concat(C,", ").concat(B," from group.lastMessage.lastSequence"),N.l("".concat(g," ").concat(a)),i.setMessage(a).end(),Promise.resolve(B);if(1<r.nextMessageSeq)return B=r.nextMessageSeq-1,a="".concat(C,", ").concat(B," from group.nextMessageSeq"),N.l("".concat(g," ").concat(a)),i.setMessage(a).end(),Promise.resolve(B)}return h=this.get(11).getLocalConversation("GROUP".concat(A)),h&&h.lastMessage.lastSequence&&h.lastMessage.onlineOnlyFlag===!1?(B=h.lastMessage.lastSequence,a="".concat(C,", ").concat(B," from conversation.lastMessage.lastSequence"),N.l("".concat(g," ").concat(a)),i.setMessage(a).end(),Promise.resolve(B)):this.getGroupProfileAdvance({groupIDList:[A],responseFilter:{groupBaseInfoFilter:["NextMsgSeq"]}}).then(function(y){return y=y.data.successGroupList,JA(y)?N.w("".concat(g," ").concat(C,", empty successGroupList")):(B=y[0].nextMessageSeq-1,a="".concat(C,", ").concat(B," from remote"),N.l("".concat(g," ").concat(a))),i.setMessage(a).end(),B}).catch(function(y){return i.setError(y).setMessage(C).end(),N.w("".concat(g," failed. error:"),y),EA(y)})}},{key:"isMessageFromOrToAVChatroom",value:function(A){return this._AVChatRoomHandler.checkJoinedAVChatRoomByID(A)}},{key:"hasJoinedAVChatRoom",value:function(){return this._AVChatRoomHandler.hasJoinedAVChatRoom()}},{key:"getJoinedAVChatRoom",value:function(){return this._AVChatRoomHandler.getJoinedAVChatRoom()}},{key:"getGroupRemoteLastSeq",value:function(A){return A=this.getLocalGroupProfile(A),A?A.nextMessageSeq-1:1}},{key:"isOnlineMessage",value:function(A,g){return!(!this._canIUseOnlineOnlyFlag(A)||!g||g.onlineUserOnly!==!0)}},{key:"_canIUseOnlineOnlyFlag",value:function(A){var g=this.getJoinedAVChatRoom();return!g||!g.includes(A.to)||A.conversationType!==V.CONV_GROUP}},{key:"_onAVChatRoomHistoryMessage",value:function(A,g){var i;JA(A)||(N.l("".concat(this._n,"._onAVChatRoomHistoryMessage groupID:").concat(g," count:").concat(A.length)),i=[],A.forEach(function(B){i.push(F(F({},B),{},{isHistoryMessage:1}))}),this.onAVChatRoomMessage(i,g))}},{key:"onAVChatRoomMessage",value:function(A){this._AVChatRoomHandler.onMessage(A,1<arguments.length&&arguments[1]!==void 0?arguments[1]:"")}},{key:"onAVChatRoomMemberBanned",value:function(A){this._AVChatRoomHandler.onAVChatRoomMemberBanned(A)}},{key:"setUnjoinedAVChatRoom",value:function(A){this._unjoinedAVChatRoomList.set(A,1)}},{key:"deleteUnjoinedAVChatRoom",value:function(A){this._unjoinedAVChatRoomList.has(A)&&this._unjoinedAVChatRoomList.delete(A)}},{key:"isUnjoinedAVChatRoom",value:function(A){return this._unjoinedAVChatRoomList.has(A)}},{key:"isGroupAttributesUpdatedNotice",value:function(A){return this._groupAttributesHandler.isGroupAttributesUpdatedNotice(A)}},{key:"updateLocalMainSequenceOnReconnected",value:function(){this._groupAttributesHandler.updateLocalMainSequenceOnReconnected()}},{key:"initGroupAttributes",value:function(A){return this._groupAttributesHandler.initGroupAttributes(A)}},{key:"setGroupAttributes",value:function(A){return this._groupAttributesHandler.setGroupAttributes(A)}},{key:"deleteGroupAttributes",value:function(A){return this._groupAttributesHandler.deleteGroupAttributes(A)}},{key:"getGroupAttributes",value:function(A){return this._groupAttributesHandler.getGroupAttributes(A)}},{key:"isMessageFromTopic",value:function(A,g){return A===2&&!JA(g)}},{key:"isMessageFromCommunityOfTopic",value:function(A,g){return A===2&&JA(g)}},{key:"getMessageExtensions",value:function(A,g){return N.l("".concat(this._n,".getMessageExtensions startSequence:").concat(g)),this.req({P:O.GET_GRP_MSG_EXT,data:{groupID:A.to,messageSequence:A.sequence,startSequence:g}})}},{key:"modifyMsgExts",value:function(A,g){var i=2<arguments.length&&arguments[2]!==void 0?arguments[2]:1;return N.l("".concat(this._n,".modifyMsgExts operateType:").concat(i)),this.req({P:O.MODIFY_GRP_MSG_EXT,data:{groupID:A.to,messageSequence:A.sequence,extensionList:g,operateType:i}})}},{key:"_genNotifyReqList",value:function(A){for(var g,i,B,a,C=[],r=0,h=A.length;r<h;r++)g=A[r],a=this.getLocalGroupProfile(g).type,i=this._getGroupLastRevokedTime(g),B=1e3*Bg(),a={notifyType:1,limit:20,type:Qe({type:a,groupID:g})?V.GRP_COMMUNITY:void 0,groupID:g,beginTime:i,endTime:B},C.push(a);return C}},{key:"getNotice",value:function(B){var g=this,i="".concat(this._n,".getNotice"),B=B.filter(function(a){var C;return!!g.hasLocalGroup(a)&&(C=(a=g.getLocalGroupProfile(a)).type,a=a.isSupportTopic,!WA(C))&&!a});B.length!==0&&(N.l("".concat(i," list:").concat(B)),this.req({P:O.GET_GRP_NOTIFY,data:{notifyReqList:this._genNotifyReqList(B)}}).then(function(h){var C,r,h=h.data.notifyRspList,y=[];te(h)&&(C={dataList:[]},r="".concat(i," ok."),h.forEach(function(R){var M=R.nextRevokedTime,q=R.groupID,j=R.notifyList;r+=" groupID:".concat(q," nextRevokedTime:").concat(M," count:").concat(j.length,`
`),C.dataList.push({elements:{revokedInfos:g._genRevokedInfos(R)}}),M!==0?(g._setGroupLastRevokedTime(q,M),y.push(q)):g._setGroupLastRevokedTime(q,1e3*Bg())}),N.l(r),g.onMsgRevoked(C,!1)),0<y.length&&g.getNotice(y)}).catch(function(a){N.e("".concat(i," failed. error:"),a)}))}},{key:"_genRevokedInfos",value:function(A){var g=A.notifyList,i=A.groupID,B=[];return te(g)&&g.forEach(function(a){B.push({groupID:i,sequence:a.sequence,random:a.random,revokerInfo:F({},a.revokerInfo)})}),B}},{key:"_getGroupLastRevokedTime",value:function(A){return this.hasLocalGroup(A)?this.getLocalGroupProfile(A)._lastRevokedTime:0}},{key:"_setGroupLastRevokedTime",value:function(A,g){this.hasLocalGroup(A)&&(this.getLocalGroupProfile(A)._lastRevokedTime=g)}},{key:"isGroupCountersNotice",value:function(A){return this._groupCountersHandler.isGroupCountersNotice(A)}},{key:"setGroupCounters",value:function(A){return this._groupCountersHandler.setGroupCounters(A)}},{key:"increaseGroupCounter",value:function(A){return this._groupCountersHandler.increaseGroupCounter(A)}},{key:"decreaseGroupCounter",value:function(A){return this._groupCountersHandler.decreaseGroupCounter(A)}},{key:"getGroupCounters",value:function(A){return this._groupCountersHandler.getGroupCounters(A)}},{key:"getGroupMemberHandler",value:function(){return this._groupMemberHandler}},{key:"getGroupMemberList",value:function(A){return this._groupMemberHandler.getGroupMemberList(A)}},{key:"getGroupMemberProfile",value:function(A){return this._groupMemberHandler.getGroupMemberProfile(A)}},{key:"addGroupMember",value:function(A){return this._groupMemberHandler.addGroupMember(A)}},{key:"deleteGroupMember",value:function(A){return this._groupMemberHandler.deleteGroupMember(A)}},{key:"setGroupMemberMuteTime",value:function(A){return this._groupMemberHandler.setGroupMemberMuteTime(A)}},{key:"setGroupMemberRole",value:function(A){return this._groupMemberHandler.setGroupMemberRole(A)}},{key:"setGroupMemberNameCard",value:function(A){return this._groupMemberHandler.setGroupMemberNameCard(A)}},{key:"setGroupMemberCustomField",value:function(A){return this._groupMemberHandler.setGroupMemberCustomField(A)}},{key:"markGroupMemberList",value:function(A){return this._groupMemberHandler.markGroupMemberList(A)}},{key:"modifyGroupMemberInfo",value:function(A){return this._groupMemberHandler.modifyGroupMemberInfo(A)}},{key:"restartPolling",value:function(){this._AVChatRoomHandler.restartPolling()}},{key:"getPollingTimerID",value:function(A){var g;return A&&(g=this.getLocalGroupProfile(A))&&WA(g.type)?this._AVChatRoomHandler.getPollingTimerID(A):-1}},{key:"_canIUseJoinOption",value:function(A){return A===V.GRP_PUBLIC||Qe({type:A})}},{key:"_silentlyGetGroupProfile",value:function(A,g){var i=setTimeout(this.getGroupProfile.bind(this,{groupID:g}),3e3);this._timeoutIDs.push(i),N.l("".concat(this._n,"._silentlyGetGroupProfile errorCode:").concat(A," groupID:").concat(g," timeoutIDs:").concat(this._timeoutIDs))}},{key:"_clearTimeoutIDs",value:function(){this._timeoutIDs.forEach(function(A){A&&clearTimeout(A)}),this._timeoutIDs=[]}},{key:"startMessageLongPolling",value:function(a){var g,i=a.groupID,B=a.longPollingKey,a=a.longPollingSequence,a=a===void 0?1:a,C=this.get(12).isUnlimitedAVChatRoom();if(!JA(B))return this._AVChatRoomHandler.hasPollingInstance(i)&&this.stopMessageLongPolling({groupID:i}),g=this._AVChatRoomHandler.getJoinedLiveList(),!C&&0<g.length&&this.stopMessageLongPolling({groupID:g[0].groupID}),g=new Fo({groupID:i,type:V.GRP_LIVE}),N.l("".concat(this._n,".startMessageLongPolling isUnlimited:").concat(C," groupID:").concat(i," longPollingKey:").concat(B," longPollingSequence:").concat(a)),this._getLiveHistoryMessages({groupID:i,longPollingKey:B,startSeq:a}),this._AVChatRoomHandler.startLiveLongPolling({group:g,longPollingKey:B,startSeq:a});console.warn("".concat(this._n,".startMessageLongPolling longPollingKey is empty."))}},{key:"stopMessageLongPolling",value:function(g){var g=g.groupID,i=this.get(11);return this._AVChatRoomHandler.stopLiveLongPolling(g),this._deleteLocalGroup(g),i.deleteLocalConv("".concat(V.CONV_GROUP).concat(g)),N.l("".concat(this._n,".stopMessageLongPolling ok, groupID:").concat(g)),ye({groupID:g})}},{key:"_getLiveHistoryMessages",value:function(A){var g=this,i=A.groupID;this.req({P:O.GET_LIVE_HISTORY_MSG,data:A}).then(function(B){B=B.data.messageList,B=B===void 0?[]:B,N.log("".concat(g._n,"._getLiveHistoryMessages ok, groupID:").concat(i," count:").concat(B.length)),0<B.length&&g._onAVChatRoomHistoryMessage(B,i)}).catch(function(B){N.log("".concat(g._n,"._getLiveHistoryMessages failed, groupID:").concat(i," info:"),B)})}},{key:"onPinnedMessageNotify",value:function(A){this._groupPinMessageHandler.onPinnedMessageNotify(A)}},{key:"pinGroupMessage",value:function(A){return this._groupPinMessageHandler.pinGroupMessage(A)}},{key:"getPinnedGroupMessageList",value:function(A){return this._groupPinMessageHandler.getPinnedGroupMessageList(A)}},{key:"reset",value:function(){this.groupMap.clear(),this._unjoinedAVChatRoomList.clear(),this._receiptDetailCompleteMap.clear(),this._onlineMemberCountMap.clear(),this._commonGroupHandler.reset(),this._groupSystemNoticeHandler.reset(),this._groupTipsHandler.reset(),this._groupAttributesHandler.reset(),this._groupCountersHandler.reset(),this._AVChatRoomHandler.reset(),this._groupMemberHandler.reset(),this._clearTimeoutIDs()}}])),wu=["topicID","topicName","avatar","introduction","notification","unreadCount","muteAllMembers","customData","groupAtInfoList","nextMessageSeq","selfInfo"],mu=x(function A(g,i){J(this,A),this.topicID="",this.topicName="",this.avatar="",this.introduction="",this.notification="",this.unreadCount=0,this.muteAllMembers=!1,this.customData="",this.groupAtInfoList=[],this.nextMessageSeq=0,this.lastMessage=bC(g.lastMessage,i),this.selfInfo={muteTime:0,readedSequence:0,messageRemindType:"",excludedUnreadSequenceList:void 0},this._initTopic(g)},[{key:"_initTopic",value:function(A){for(var g in A)wu.indexOf(g)<0||(g==="selfInfo"?this.updateSelfInfo(A[g]):this[g]=g==="muteAllMembers"?A[g]===1:A[g])}},{key:"updateUnreadCount",value:function(){this.unreadCount=0<arguments.length&&arguments[0]!==void 0?arguments[0]:0}},{key:"updateNextMessageSeq",value:function(A){this.nextMessageSeq=A}},{key:"updateLastMessage",value:function(A){this.lastMessage=bC(A)}},{key:"updateGroupAtInfoList",value:function(A){this.groupAtInfoList=JSON.parse(JSON.stringify(A))}},{key:"updateTopic",value:function(A){DA(A.selfInfo)||this.updateSelfInfo(A.selfInfo),DA(A.muteAllMembers)||(this.muteAllMembers=A.muteAllMembers===1),Si(this,A,["groupID","lastMessageTime","selfInfo","muteAllMembers","lastMsg"])}},{key:"updateSelfInfo",value:function(A){return Si(this.selfInfo,A,[],[""])===0}},{key:"reduceUnreadCount",value:function(){return 1<=this.unreadCount&&(--this.unreadCount,!0)}},{key:"isLastMessageRevoked",value:function(A){return A.sequence===this.lastMessage.lastSequence}},{key:"setLastMessageRevoked",value:function(A){this.lastMessage.isRevoked=A}},{key:"setLastMessageRevoker",value:function(A){this.lastMessage.revoker=A}}]),PC=(gA(WC,ge),x(WC,[{key:"_onCloudConfig",value:function(){var A=this.getCloudConfig("topic_cache_time"),g=this.getCloudConfig("topic_last_active_time");DA(A)||(this.TOPIC_CACHE_TIME=Number(A)),DA(g)||(this.TOPIC_LAST_ACTIVE_TIME=Number(g))}},{key:"onTopicCreated",value:function(A){var g=A.groupID;this.resetGetTopicTime(g),this.emitOEvt(qA.TOPIC_CREATED,A)}},{key:"onTopicDeleted",value:function(A){var g=this,i=A.groupID,B=A.topicIDList;(B===void 0?[]:B).forEach(function(a){g._deleteLocalTopic(i,a)}),this.emitOEvt(qA.TOPIC_DELETED,A)}},{key:"onTopicProfileUpdated",value:function(A){var g=A.groupID,i=A.topicID,i=this.getLocalTopic(g,i);i&&(i.updateTopic(A),this.emitOEvt(qA.TOPIC_UPDATED,{groupID:g,topic:i}))}},{key:"onTopicLatestMsg",value:function(a){var g,i,a=a||{},B=a.topicLatestMessage,a=a.excludedUnreadSequenceList;JA(B)||(g=B.groupProfile.topicID,B.conversationType=V.CONV_GROUP,B.to=g,(i=new jg(B)).setElement(B.elements),this.updateUnreadCountAndLastMsg(g,i,a))}},{key:"onMessageRemindTypeUpdated",value:function(a){var g,i=a.groupID,B=a.topicID,a=a.messageRemindType,C=this.getLocalTopic(i,B);C&&((g=C.updateSelfInfo({messageRemindType:a}))&&this.emitOEvt(qA.TOPIC_UPDATED,{groupID:i,topic:C}),N.l("".concat(this._n,".onMessageRemindTypeUpdated topicID:").concat(B," messageRemindType:").concat(a," isUpdated:").concat(g)))}},{key:"onAtInfoUpdated",value:function(g){var B=g.topicID,g=g.groupAtInfoList,i=hg(B),B=this.getLocalTopic(i,B);B&&!DA(g)&&(B.updateGroupAtInfoList(g),this.emitOEvt(qA.TOPIC_UPDATED,{groupID:i,topic:B}))}},{key:"onUnreadCountUpdatedFromConv",value:function(B){var g=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0,i=hg(B),B=this.getLocalTopic(i,B);B&&B.unreadCount!==g&&(B.updateUnreadCount(g),g===0&&B.updateSelfInfo({readedSequence:B.lastMessage.lastSequence}),this.emitOEvt(qA.TOPIC_UPDATED,{groupID:i,topic:B}))}},{key:"onMessageSent",value:function(a){var g,i,B=a.groupID,C=a.topicID,a=a.lastMessage,C=this.getLocalTopic(B,C);C&&(i=(g=(g=a.sequence)===void 0?0:g)+1)>C.nextMessageSeq&&(C.updateNextMessageSeq(i),C.updateLastMessage(a),C.updateSelfInfo({readedSequence:g}),C.updateUnreadCount(0),this.emitOEvt(qA.TOPIC_UPDATED,{groupID:B,topic:C}))}},{key:"onMessageModified",value:function(A){var g,i=A.to,B=A.time,a=A.sequence,C=A.elements,r=A.cloudCustomData,h=A.messageVersion,y=hg(i),R=this.getLocalTopic(y,i);R&&(g=R.lastMessage,N.d("".concat(this._n,".onMessageModified topicID:").concat(i," lastMessage:"),JSON.stringify(g),"options:",JSON.stringify(A)),g)&&(g.payload===null||g.lastTime===B&&g.lastSequence===a&&g.version!==h)&&(g.type=C[0].type,g.payload=C[0].content,g.messageForShow=Ci(g.type,g.payload,this.isIntl()),g.cloudCustomData=r,g.version=h,g.lastSequence=a,g.lastTime=B,this.emitOEvt(qA.TOPIC_UPDATED,{groupID:y,topic:R}))}},{key:"onMessageRevoked",value:function(A){var g,i,B,a=this;A.length!==0&&(i=g=null,B=!1,A.forEach(function(C){var r=C.to;i=hg(r),(g=a.getLocalTopic(i,r))&&(g.reduceUnreadCount()&&(B=!0),g.isLastMessageRevoked(C)&&(g.setLastMessageRevoked(!0),g.setLastMessageRevoker(C.revoker),B=!0),(r=g.selfInfo.excludedUnreadSequenceList||[]).push(C.sequence),g.updateSelfInfo({excludedUnreadSequenceList:r}))}),B)&&this.emitOEvt(qA.TOPIC_UPDATED,{groupID:i,topic:g})}},{key:"isLastMessageRevoked",value:function(g){var B=g.topicID,g=g.sequence,i=hg(B),i=this.getLocalTopic(i,B),B=!1;return B=i?i.isLastMessageRevoked({sequence:g}):B}},{key:"updateUnreadCountAndLastMsg",value:function(A,g,i){var B,a=hg(A),C=this.getLocalTopic(a,A);C&&(B=C.selfInfo.excludedUnreadSequenceList||[],DA(i)||(B=i),g._isExcludedFromUnreadCount&&B.push(g.sequence),C.updateSelfInfo({excludedUnreadSequenceList:B}),N.l("".concat(this._n,".updateUnreadCountAndLastMsg seq:").concat(g.sequence," lastSeq:").concat(C.lastMessage.lastSequence)),g.sequence>C.lastMessage.lastSequence)&&(C.updateLastMessage(g),i=g.sequence+1,C.updateNextMessageSeq(i),B=this._computeUnreadCount(C),C.updateUnreadCount(B),(g=this.get(11).getLocalConversation("".concat(V.CONV_GROUP).concat(A)))&&g.updateUnreadCount({nextUnreadCount:B,isFromGetConversations:!0}),this.emitOEvt(qA.TOPIC_UPDATED,{groupID:a,topic:C}))}},{key:"getJoinedCommunityList",value:function(){return this.get(7).syncCommunityWithTopic()}},{key:"createTopicInCommunity",value:function(A){var g,i=this,B="".concat(this._n,".").concat("createTopicInCommunity"),a=A.topicID;return DA(a)||oe(a)?A.topicName&&this._filterProfanity("topicName",A)===!1||A.introduction&&this._filterProfanity("introduction",A)===!1||A.notification&&this._filterProfanity("notification",A)===!1?EA({code:z.PROFANITY_FOUND}):(g=new wA("createTopicInCommunity"),this.req({P:O.CREATE_TOPIC,data:F({},A)}).then(function(C){return C=C.data.topicID,g.setMessage("topicID:".concat(C)).end(),N.l("".concat(B," ok. topicID:").concat(C)),i._updateTopicMap([F(F({},A),{},{topicID:C})]),ee({topicID:C})}).catch(function(C){return g.setError(C).end(),N.e("".concat(B," failed. error:"),C),EA(C)})):EA({code:z.ILLEGAL_TOPIC_ID})}},{key:"deleteTopicFromCommunity",value:function(a){var g=this,i="".concat(this._n,".").concat("deleteTopicFromCommunity"),B=a.groupID,a=a.topicIDList,a=a===void 0?[]:a,C=new wA("deleteTopicFromCommunity");return C.setMessage("groupID:".concat(B," topicIDList:").concat(a)),this.req({P:O.DEL_TOPIC,data:{groupID:B,topicIDList:a}}).then(function(R){var R=R.data.resultList,h=[],y=[],R=((R===void 0?[]:R).forEach(function(Z){var q=Z.topicID,j=Z.errorCode,Z=Z.errorInfo;j===0?h.push({topicID:q}):y.push({topicID:q,code:j,message:Z})}),"success count:".concat(h.length,", fail count:").concat(y.length));return C.setMoreMessage(R).end(),N.l("".concat(i," ok. ").concat(R)),h.forEach(function(M){g._deleteLocalTopic(B,M.topicID)}),ee({successTopicList:h,failureTopicList:y})}).catch(function(r){return C.setError(r).end(),N.e("".concat(i," failed. error:"),r),EA(r)})}},{key:"updateTopicProfile",value:function(A){var g,i=this,B="".concat(this._n,".").concat("updateTopicProfile");return N.l("".concat(B," options:"),A),A.topicName&&this._filterProfanity("topicName",A)===!1||A.introduction&&this._filterProfanity("introduction",A)===!1||A.notification&&this._filterProfanity("notification",A)===!1?EA({code:z.PROFANITY_FOUND}):((g=new wA("updateTopicProfile")).setMessage("groupID:".concat(A.groupID," topicID:").concat(A.topicID)),DA(A.muteAllMembers)||(A.muteAllMembers=A.muteAllMembers===!0?"On":"Off"),this.req({P:O.UPDATE_TOPIC_PROFILE,data:F({},A)}).then(function(){return g.end(),N.l("".concat(B," ok")),i._updateTopicMap([A]),ee({topic:i.getLocalTopic(A.groupID,A.topicID)})}).catch(function(a){return g.setError(a).end(),N.e("".concat(B," failed. error:"),a),EA(a)}))}},{key:"getTopicList",value:function(a){var g=this,i="".concat(this._n,".").concat("getTopicList"),B=a.groupID,a=a.topicIDList,a=a===void 0?[]:a,C=a.length===0,r=new wA("getTopicList");if(r.setMessage("groupID:".concat(B)),this._getTopicTimeMap.has(B)){var y=this._getTopicTimeMap.get(B),h=y.isGetAll,y=y.time;if((h||!h&&!C)&&Date.now()-y<1e3*this.TOPIC_CACHE_TIME&&(h=this._getLocalTopicList(B,a),C||h.length===a.length))return r.setMoreMessage("from cache, topic count:".concat(h.length)).end(),N.l("".concat(i," groupID:").concat(B," from cache, topic count:").concat(h.length)),ye({successTopicList:h,failureTopicList:[]})}return this.req({P:O.GET_TOPIC_LIST,data:{groupID:B,topicIDList:a}}).then(function(Z){var Z=Z.data.topicInfoList,M=[],q=[],j=[],Z=((Z===void 0?[]:Z).forEach(function(vA){var hA=vA.topic,cA=vA.selfInfo,UA=vA.errorCode,vA=vA.errorInfo,Ie=hA.topicID;UA===0?(M.push(F(F({},hA),{},{selfInfo:cA})),q.push(Ie)):j.push({topicID:Ie,code:UA,message:vA})}),g._updateTopicMap(M),g._handleTopicAtInfo(M),"success count:".concat(q.length,", fail count:").concat(j.length)),Z=(r.setMoreMessage(Z).end(),N.l("".concat(i," groupID:").concat(B," from remote, ").concat(Z)),[]);return JA(q)||(g._getTopicTimeMap.set(B,{time:Date.now(),isGetAll:C}),Z=g._getLocalTopicList(B,q)),ee({successTopicList:Z,failureTopicList:j})}).catch(function(R){return r.setError(R).end(),N.e("".concat(i," failed. error:"),R),EA(R)})}},{key:"hasLocalTopic",value:function(A,g){return!!this._topicMap.has(A)&&this._topicMap.get(A).has(g)}},{key:"getLocalTopic",value:function(A,g){var i=null;return i=this._topicMap.has(A)?this._topicMap.get(A).get(g):i}},{key:"_getLocalTopicList",value:function(i){var g=1<arguments.length&&arguments[1]!==void 0?arguments[1]:[],i=this._topicMap.get(i),B=[];return i&&(B=pA(i.values())),g.length===0?B:B.filter(function(a){return g.includes(a.topicID)})}},{key:"_deleteLocalTopic",value:function(A,g){this._topicMap.has(A)&&this._topicMap.get(A).has(g)&&(this._topicMap.get(A).delete(g),N.l("".concat(this._n,"._deleteLocalTopic groupID:").concat(A," topicID:").concat(g)))}},{key:"_updateTopicMap",value:function(A){var g=this,i=[];A.forEach(function(h){var a=h.groupID,C=h.topicID,r=null,h=(g._topicMap.has(a)||g._topicMap.set(a,new Map),g._topicMap.get(a).has(C)?(r=g._topicMap.get(a).get(C)).updateTopic(h):(g._getTopicLastMessage(h),r=new mu(h,g.isIntl()),g._topicMap.get(a).set(C,r)),g._computeUnreadCount(r));r.updateUnreadCount(h),i.push({conversationID:"".concat(V.CONV_GROUP).concat(C),type:V.CONV_TOPIC,unreadCount:h})}),0<i.length&&this.get(11).updateTopicConversation(i)}},{key:"resetGetTopicTime",value:function(A){var g=this;DA(A)?pA(this._getTopicTimeMap.keys()).forEach(function(i){g._getTopicTimeMap.set(i,0)}):this._getTopicTimeMap.set(A,0)}},{key:"getTopicListOnReconnected",value:function(){var A=this,g=pA(this._topicMap.keys()),i=[],B=this.get(11);g.forEach(function(a){var C=[],r=A._getLocalTopicList(a);B.deleteTopicRoamingInfo(a),r.forEach(function(h){var y=h.lastMessage.lastTime,y=y===void 0?0:y;Date.now()-1e3*y<1e3*A.TOPIC_LAST_ACTIVE_TIME&&C.push(h.topicID)}),0<C.length&&i.push({groupID:a,topicIDList:C})}),N.l("".concat(this._n,".getTopicListOnReconnected. active community count:").concat(i.length)),this._relayGetTopicList(i)}},{key:"_relayGetTopicList",value:function(A){var g,i,B,a=this;A.length!==0&&(i=5<(g=A.shift()).topicIDList.length?"topicIDList.length:".concat(g.topicIDList.length):"topicIDList:".concat(g.topicIDList),(B=new wA("relayGetTopicList")).setMessage(i),N.l("".concat(this._n,"._relayGetTopicList. ").concat(i)),this.getTopicList(g).then(function(){B.end(),a._relayGetTopicList(A)}).catch(function(C){B.setError(C).end(),a._relayGetTopicList(A)}))}},{key:"_handleTopicAtInfo",value:function(A){var g=this;A.length!==0&&A.forEach(function(C){var B=C.groupID,a=C.topicID,C=C.groupAtInfoList,r=[];DA(C)||(C.forEach(function(h){r.push(F(F({},h),{},{groupID:B,topicID:a}))}),g.get(11).onNewGroupAtTips({dataList:r}))})}},{key:"_getTopicLastMessage",value:function(A){var g;DA(A.lastMsg)||(g={time:A.lastMsg.time,sequence:A.lastMsg.sequence,from:A.lastMsg.from,payload:A.lastMsg.elements[0]?A.lastMsg.elements[0].content:null,type:A.lastMsg.elements[0]?A.lastMsg.elements[0].type:"",nick:A.lastMsg.nick,avatar:A.lastMsg.avatar,version:A.lastMsg.messageVersion,cloudCustomData:A.lastMsg.cloudCustomData,isRevoked:A.lastMsg.isPlaceMessage===2,revoker:JA(A.lastMsg.revokerInfo)?null:A.lastMsg.revokerInfo.revoker},A.lastMessage=g)}},{key:"deleteTopicListInCommunity",value:function(A){var g=this,i=this._getLocalTopicList(A),B=this.get(11);i.forEach(function(a){a=a.topicID,g._deleteLocalTopic(A,a),g._getTopicTimeMap.delete(A),B.deleteLocalConv("".concat(V.CONV_GROUP).concat(a))})}},{key:"_computeUnreadCount",value:function(A){var g,a=A.selfInfo,i=a.excludedUnreadSequenceList,B=a.readedSequence,a=A.nextMessageSeq-A.selfInfo.readedSequence-1;return te(i)&&(g=0,i.forEach(function(C){B<C&&C<=A.nextMessageSeq-1&&(g+=1)}),1<=g)&&(a-=g),a<0?0:a}},{key:"_filterProfanity",value:function(A,g){var i,B=this.get(29);return!B||(i=(B=B.filterText(g[A],Ti)).isAllowedToSend,B=B.modifiedText,i===!0&&(g[A]=B,!0))}},{key:"getMessageExtensions",value:function(A,g){N.l("".concat(this._n,".getMessageExtensions startSequence:").concat(g));var i=hg(A.to);return this.req({P:O.GET_GRP_MSG_EXT,data:{groupID:i,topicID:A.to,messageSequence:A.sequence,startSequence:g}})}},{key:"modifyMsgExts",value:function(A,g){var i=2<arguments.length&&arguments[2]!==void 0?arguments[2]:1,B=(N.l("".concat(this._n,".modifyMsgExts operateType:").concat(i)),hg(A.to));return this.req({P:O.MODIFY_GRP_MSG_EXT,data:{groupID:B,topicID:A.to,messageSequence:A.sequence,extensionList:g,operateType:i}})}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._topicMap.clear(),this._getTopicTimeMap.clear(),this.TOPIC_CACHE_TIME=300,this.TOPIC_LAST_ACTIVE_TIME=3600}}])),tc=x(function A(g){J(this,A),this._userM=g,this._n="ProfileHandler",this.TAG="profile",this.MAX_USER_COUNT=1e3,this.CHUNK_SIZE=100,this.accountProfileMap=new Map,this.expirationTime=864e5,this.strangerProfileMap=new Map,this.strangerProfileExpirationTime=600,this._userM.getIEmitInst().on(ag.CLOUD_CONFIG,this._onCloudConfig,this)},[{key:"_onCloudConfig",value:function(){var A=this._userM.getCloudConfig("stranger_profile_expiration_time");N.l("".concat(this._n,"._onCloudConfig profileExpirationTime:").concat(A)),DA(A)||(this.strangerProfileExpirationTime=parseInt(A,10))}},{key:"getUserProfile",value:function(A){for(var g=this,i="".concat(this._n,".").concat("getUserProfile"),a=A.userIDList,B=a===void 0?[]:a,a=A.bFromGetMyProfile,C=a!==void 0&&a,r=[],h=[],y=0,R=B.length;y<R;y++){var M,q=B[y];this._contains(q)?(M=this._getProfileFromMap(q),h.push(M)):this._isStrangerProfileExpired(q)?r.push(q):(M=this.strangerProfileMap.get(q),h.push(M))}if(r.length===0)return N.l("".concat(i," from cache, total:").concat(h.length)),ye(h);r.length>this.MAX_USER_COUNT&&(N.w("".concat(i," ").concat(bB(this.MAX_USER_COUNT))),r.length=this.MAX_USER_COUNT);var j=[],Z=this._userM.getMyAccount(),oA=(this._chunkUserIDList(r,this.CHUNK_SIZE).forEach(function(UA){j.push(g._getUserProfile(F(F({},A),{},{userIDList:UA,fromAccount:Z})))}),r.length),hA=new wA("getUserProfile"),cA=(hA.setMessage(5<oA?"count:".concat(oA):"userIDList:".concat(r)),Date.now());return Promise.allSettled(j).then(function(){var UA=[],vA=0,Ie={},Be=((0<arguments.length&&arguments[0]!==void 0?arguments[0]:[]).forEach(function(me){var dt;me.status==="fulfilled"&&te(me.value)&&(vA+=me.value.length,UA.push.apply(UA,pA(me.value))),me.status==="rejected"&&(dt=(me=me.reason||{}).code,me=me.message,Ie.code=dt,Ie.message=me)}),oA-vA),qe="query:".concat(oA," success:").concat(vA," fail:").concat(Be," from cache:").concat(h.length);return h.length!==0||oA!==Be||JA(Ie)?(UA.push.apply(UA,h),hA.setMoreMessage("".concat(qe," total:").concat(UA.length)).end(),N.l("".concat(i," ").concat(qe," total:").concat(UA.length," cost:").concat(Lg(cA))),ee(C?UA[0]:UA)):(hA.setMoreMessage("".concat(qe," error:").concat(JSON.stringify(Ie))).end(),N.e("".concat(i," ").concat(qe," error:").concat(JSON.stringify(Ie)," cost:").concat(Lg(cA))),EA(Ie))})}},{key:"_isStrangerProfileExpired",value:function(A){return!!this._userM.isMyFriend(A)||(A=(A=(this.strangerProfileMap.get(A)||{}).lastUpdatedTime)===void 0?0:A,Date.now()-A>1e3*this.strangerProfileExpirationTime)}},{key:"_getUserProfile",value:function(A){var g=this,i="".concat(this._n,".").concat("_getUserProfile"),B=A.userIDList,a=[];return B.forEach(function(C){a.push({toAccount:C,standardSequence:0,customSequence:0})}),A.userItem=a,this._userM.req({P:O.GET_USER_PROFILE,data:A}).then(function(C){return g._handleResponse(C)}).catch(function(C){return N.e("".concat(i," failed. error:"),C),EA(C)})}},{key:"getMyProfile",value:function(){var A,g=this._userM.getMyAccount(),i="".concat(this._n,".getMyProfile");return N.l("".concat(i," myAccount:").concat(g)),this._fill(),this._contains(g)?(A=this._getProfileFromMap(g),N.d("".concat(i," from cache, myProfile:").concat(JSON.stringify(A))),ye(A)):this.getUserProfile({fromAccount:g,userIDList:[g],bFromGetMyProfile:!0})}},{key:"_handleResponse",value:function(A){var g=A.data.userProfileItem;if(!te(g))return[];for(var i=[],A=Date.now(),B=0,a=g.length;B<a;B++){var r=g[B],C=r.to,r=r.profileItem;C!=="@TLS#NOT_FOUND"&&C!==""&&(C=this._update(C,this._getLatestProfileFromResponse(C,r)).latestProfile,i.push(C))}return N.l("".concat(this._n,"._handleResponse cost:").concat(Lg(A))),i}},{key:"_getLatestProfileFromResponse",value:function(A,g){var i={userID:A,profileCustomField:[]};if(!JA(g))for(var B=0,a=g.length;B<a;B++)if(-1<g[B].tag.indexOf("Tag_Profile_Custom"))i.profileCustomField.push({key:g[B].tag,value:g[B].value});else switch(g[B].tag){case Te.NICK:i.nick=g[B].value;break;case Te.GENDER:i.gender=g[B].value;break;case Te.BIRTHDAY:i.birthday=g[B].value;break;case Te.LOCATION:i.location=g[B].value;break;case Te.SELFSIGNATURE:i.selfSignature=g[B].value;break;case Te.ALLOWTYPE:i.allowType=g[B].value;break;case Te.LANGUAGE:i.language=g[B].value;break;case Te.AVATAR:i.avatar=g[B].value;break;case Te.MESSAGESETTINGS:i.messageSettings=g[B].value;break;case Te.ADMINFORBIDTYPE:i.adminForbidType=g[B].value;break;case Te.LEVEL:i.level=g[B].value;break;case Te.ROLE:i.role=g[B].value;break;default:N.w("".concat(this._n,"._getLatestProfileFromResponse unknown tag:"),g[B].tag,g[B].value)}return i}},{key:"updateMyProfile",value:function(A){var g=this,i="".concat(this._n,".").concat("updateMyProfile");if(A.nick&&this._userM.filterProfanity("nick",A)===!1)return EA({code:z.PROFANITY_FOUND});if(A.selfSignature&&this._userM.filterProfanity("selfSignature",A)===!1)return EA({code:z.PROFANITY_FOUND});var B=new wA("updateMyProfile"),a=(B.setMessage(JSON.stringify(A)),new WB().validate(A));if(!a.valid)return B.setCode(z.UPDATE_PROFILE_INVALID_PARAM).setMoreMessage("info:".concat(a.tips)).end(),N.e("".concat(i," info:").concat(a.tips)),EA({code:z.UPDATE_PROFILE_INVALID_PARAM});var C,r,h=[];for(C in A)Object.prototype.hasOwnProperty.call(A,C)&&(C==="profileCustomField"?A.profileCustomField.forEach(function(y){h.push({tag:y.key,value:y.value})}):h.push({tag:Te[C.toUpperCase()],value:A[C]}));return h.length===0?(a=new GA({code:z.UPDATE_PROFILE_NO_KEY}),B.setError(a).end(),N.e("".concat(i," failed. error:"),a),EA(a)):(r=this._userM.getMyAccount(),this._userM.req({P:O.UPDATE_MY_PROFILE,data:{fromAccount:r,profileItem:h}}).then(function(y){B.end(),N.i("".concat(i," ok"));var M=g._update(r,A),R=M.isProfileUpdated,M=M.latestProfile;return R===!0&&g._userM.emitOEvt(qA.PROFILE_UPDATED,[M]),ye(M)}).catch(function(y){return B.setError(y).end(),N.e("".concat(i," failed. error:"),y),EA(y)}))}},{key:"onProfileModified",value:function(A){var g=A.dataList;if(!JA(g)){var i=g.length;N.d("".concat(this._n,".onProfileModified count:").concat(i," dataList:"),A.dataList);for(var B=[],a=0;a<i;a++){var r=g[a].userID,r=this._update(r,this._getLatestProfileFromResponse(r,g[a].profileList)),C=r.isProfileUpdated,r=r.latestProfile;C===!0&&B.push(r)}0<B.length&&(this._userM.emitIEvt(ag.PROFILE_UPDATED,B),this._userM.emitOEvt(qA.PROFILE_UPDATED,B))}}},{key:"_fill",value:function(){if(this.accountProfileMap.size===0){for(var A=this._getCachedProfiles(),g=Date.now(),i=0,B=A.length;i<B;i++)g-A[i].lastUpdatedTime<this.expirationTime&&this.accountProfileMap.set(A[i].userID,new WB(A[i]));N.l("".concat(this._n,"._fill from cache, size:").concat(this.accountProfileMap.size))}}},{key:"_update",value:function(A,g){var i,B=!1,a=Date.now();return this._contains(A)?(i=this._getProfileFromMap(A),g.profileCustomField&&IA(i.profileCustomField,g.profileCustomField)===!0&&(i.lastUpdatedTime=a,B=!0),0<Si(i,g,["profileCustomField"])&&(i.lastUpdatedTime=a,B=!0)):((i=new WB(g)).lastUpdatedTime=a,(this._userM.isMyFriend(A)||A===this._userM.getMyAccount()?(B=!0,this.accountProfileMap):this.strangerProfileMap).set(A,i)),this._flush(A===this._userM.getMyAccount()),{isProfileUpdated:B,latestProfile:i}}},{key:"_flush",value:function(A){var g=pA(this.accountProfileMap.values()),i=this._userM.getStorageModule();N.d("".concat(this._n,"._flush length:").concat(g.length," flushAtOnce:").concat(A)),i.setItem(this.TAG,g,A)}},{key:"_contains",value:function(A){return this.accountProfileMap.has(A)}},{key:"_getProfileFromMap",value:function(A){return this.accountProfileMap.get(A)}},{key:"_getCachedProfiles",value:function(){var A=this._userM.getStorageModule().getItem(this.TAG);return JA(A)?[]:A}},{key:"onConvProfileUpdated",value:function(A){for(var g,i,B,a=[],C=0,r=A.length;C<r;C++)i=(g=A[C]).userID,this._userM.isMyFriend(i)&&(this._contains(i)?(B=this._getProfileFromMap(i),0<Si(B,g)&&a.push(i)):a.push(g.userID));a.length!==0&&(N.l("".concat(this._n,".onConvProfileUpdated toAccountList:").concat(a)),this.getUserProfile({userIDList:a}))}},{key:"getNickAndAvatarByUserID",value:function(A){return this._contains(A)?{nick:(A=this._getProfileFromMap(A)).nick,avatar:A.avatar}:{nick:"",avatar:""}}},{key:"getUserNickAndAvatar",value:function(A){var g,i=this,B=pA(new Set(A)),a=(N.l("".concat(this._n,".getUserNickAndAvatar userIDList.length:").concat(A.length," uniqueUserIDList.length:").concat(B.length)),[]);return A.length===0?Promise.resolve(a):(A=this._chunkUserIDList(B,this.CHUNK_SIZE),g=[],A.forEach(function(C){g.push(i.getUserProfile({userIDList:C}))}),Promise.all(g).then(function(C){return C.forEach(function(r){r=r.data.map(function(h){return{userID:h.userID,nick:h.nick,avatar:h.avatar}}),a.push.apply(a,pA(r))}),a}))}},{key:"_chunkUserIDList",value:function(A,g){return Array.from({length:Math.ceil(A.length/g)},function(i,B){return A.slice(B*g,(B+1)*g)})}},{key:"getMyLocalProfile",value:function(){var A=this._userM.getMyAccount();return this._contains(A)?this._getProfileFromMap(A):{}}},{key:"reset",value:function(){this._flush(!0),this.accountProfileMap.clear(),this.strangerProfileMap.clear(),this.strangerProfileExpirationTime=600}}]),VC=x(function A(g){J(this,A)}),Su=x(function A(g){J(this,A),this._userM=g,this._n="BlacklistHandler",this._blacklistMap=new Map,this._startIndex=0},[{key:"getLocalBlacklist",value:function(){return pA(this._blacklistMap.keys())}},{key:"getBlacklist",value:function(){var A=this,g="".concat(this._n,".getBlacklist"),i={fromAccount:this._userM.getMyAccount(),maxLimited:100,startIndex:this._startIndex},B=new wA("getBlacklist");return this._userM.req({P:O.GET_BL,data:i}).then(function(r){var r=r.data,C=r.blackListItem,r=r.startIndex,h=JA(C)?0:C.length;B.setMessage("count:".concat(h)).end(),N.i("".concat(g," ok")),A._startIndex=r,A._handleResponse(C,!0),A._userM.emitOEvt(qA.BLACKLIST_UPDATED,pA(A._blacklistMap.keys())),A._startIndex!==0&&A.getBlacklist()}).catch(function(a){return B.setError(a).end(),N.e("".concat(g," failed. error:"),a),EA(a)})}},{key:"addBlacklist",value:function(A){var g,i,B=this,a=new wA("addToBlacklist"),C="".concat(this._n,".addBlacklist"),r=this._userM.getMyAccount();return A.userIDList.length===1&&A.userIDList[0]===r?(i=this._userM.getErrMsg(g=z.CANNOT_ADD_SELF_TO_BLACKLIST),a.setCode(g).setMessage(i).end(),i=new GA({code:g}),N.e("".concat(C," failed. error:"),i),EA(i)):(A.userIDList.includes(r)&&(A.userIDList=A.userIDList.filter(function(h){return h!==r})),A.fromAccount=this._userM.getMyAccount(),A.toAccount=A.userIDList,this._userM.req({P:O.ADD_TO_BL,data:A}).then(function(h){return a.setMessage(5<A.userIDList.length?"userIDList.length:".concat(A.userIDList.length):"userIDList:".concat(A.userIDList)).end(),N.i("".concat(C," ok")),B._handleResponse(h.resultItem,!0),ee(pA(B._blacklistMap.keys()))}).catch(function(h){return a.setError(h).end(),N.e("".concat(C," failed. error:"),h),EA(h)}))}},{key:"_handleResponse",value:function(A,g){if(!JA(A))for(var i,B,a,C=0,r=A.length;C<r;C++)B=A[C].to,a=A[C].resultCode,!DA(a)&&a!==0||(g?((i=this._blacklistMap.has(B)?this._blacklistMap.get(B):new VC).userID=B,JA(A[C].addBlackTimeStamp)||(i.timeStamp=A[C].addBlackTimeStamp),this._blacklistMap.set(B,i)):this._blacklistMap.has(B)&&(i=this._blacklistMap.get(B),this._blacklistMap.delete(B)));N.l("".concat(this._n,"._handleResponse total:").concat(this._blacklistMap.size," bAdd:").concat(g))}},{key:"deleteBlacklist",value:function(A){var g=this,i="".concat(this._n,".deleteBlacklist"),B=new wA("removeFromBlacklist");return A.fromAccount=this._userM.getMyAccount(),A.toAccount=A.userIDList,this._userM.req({P:O.RM_FROM_BL,data:A}).then(function(a){return B.setMessage(5<A.userIDList.length?"userIDList.length:".concat(A.userIDList.length):"userIDList:".concat(A.userIDList)).end(),N.i("".concat(i," ok")),g._handleResponse(a.data.resultItem,!1),ee(pA(g._blacklistMap.keys()))}).catch(function(a){return B.setError(a).end(),N.e("".concat(i," failed. error:"),a),EA(a)})}},{key:"onAccountDeleted",value:function(A){for(var g=0,i=A.length;g<i;g++){var B=A[g];this._blacklistMap.has(B)&&this._blacklistMap.delete(B)}var a=A.length;0<a&&(N.l("".concat(this._n,".onAccountDeleted count:").concat(a," ").concat(a<30?"userIDList:".concat(A):"")),this._userM.emitOEvt(qA.BLACKLIST_UPDATED,pA(this._blacklistMap.keys())))}},{key:"onAccountAdded",value:function(A){for(var g,i=[],B=0,a=A.length;B<a;B++)g=A[B],this._blacklistMap.has(g)||(this._blacklistMap.set(g,new VC({userID:g})),i.push(g));0<i.length&&(N.l("".concat(this._n,".onAccountAdded count:").concat(i.length," userIDList:"),i),this._userM.emitOEvt(qA.BLACKLIST_UPDATED,pA(this._blacklistMap.keys())))}},{key:"reset",value:function(){this._blacklistMap.clear(),this._startIndex=0}}]),ZB=x(function A(g){J(this,A),this._userM=g,this._n="UserStatusHandler",this.MAX_QUERY_USER_COUNT=500,this.MAX_SUBSCRIBE_USER_COUNT=100,this.MAX_UNSUBSCRIBE_USER_COUNT=100,this._userM.getIEmitInst().on(ag.CLOUD_CONFIG,this._onCloudConfig,this)},[{key:"_onCloudConfig",value:function(){var A=this._userM.getCloudConfig("status_query_count"),g=this._userM.getCloudConfig("status_sub_count"),i=this._userM.getCloudConfig("status_unsub_count");N.l("".concat(this._n,"._onCloudConfig statusQueryCount:").concat(A," statusSubscribeCount:").concat(g)+" statusUnsubscribeCount:".concat(i)),DA(A)||(this.MAX_QUERY_USER_COUNT=parseInt(A,10)),DA(A)||(this.MAX_SUBSCRIBE_USER_COUNT=parseInt(g,10)),DA(A)||(this.MAX_UNSUBSCRIBE_USER_COUNT=parseInt(i,10))}},{key:"onUserStatusUpdated",value:function(B){var B=B.dataList,g=this._userM.getMyUserID(),i=this._userM.get(12),B=B.map(function(h){var C=h.to,r=h.statusType,h=h.customStatus,h=xC(h);return C===g&&i.setCustomStatus(h),{userID:C,statusType:r,customStatus:h}});N.l("".concat(this._n,".onUserStatusUpdated list:").concat(JSON.stringify(B))),this._userM.emitOEvt(qA.USER_STATUS_UPDATED,B)}},{key:"setSelfStatus",value:function(A){var g,i,B=this,a="".concat(this._n,".setSelfStatus");return this._userM.filterProfanity("customStatus",A)===!1?EA({code:z.PROFANITY_FOUND}):(g=new wA("setSelfStatus"),i=A.customStatus,this._userM.req({P:O.SET_SELF_STATUS,data:{customStatus:i}}).then(function(C){return g.setMessage("customStatus:".concat(i)).end(),N.l("".concat(a," ok. customStatus:").concat(i)),B._userM.get(12).setCustomStatus(i),ee({userID:B._userM.getMyUserID(),statusType:1,customStatus:i})}).catch(function(C){return g.setError(C).end(),N.e("".concat(a," failed. error:"),C),EA(C)}))}},{key:"getUserStatus",value:function(B){var g="".concat(this._n,".").concat("getUserStatus"),B=B.userIDList,i=B===void 0?[]:B,B=this._userM.getMyUserID(),a=pA(i),C=void 0,r=a.indexOf(B);if(-1<r&&(a.splice(r,1),C={userID:B,statusType:1,customStatus:this._userM.get(12).getCustomStatus()}),a.length===0)return ye({successUserList:[C],failureUserList:[]});if(!this._userM.canIUse(nt.USER_STATUS))return this._userM.noUse("getUserStatus");a.length>this.MAX_QUERY_USER_COUNT&&(N.w("".concat(g," ").concat(bB(this.MAX_QUERY_USER_COUNT))),a=i.slice(0,this.MAX_QUERY_USER_COUNT));var h=new wA("getUserStatus");return this._userM.req({P:O.GET_USER_STATUS,data:{userIDList:a}}).then(function(M){var M=M.data,R=M.successUserList,R=R===void 0?[]:R,M=M.failureUserList,M=M===void 0?[]:M,R=R.map(function(hA){var Z=hA.userID,oA=hA.statusType,hA=hA.customStatus;return{userID:Z,statusType:oA,customStatus:xC(hA)}}),M=M.map(function(cA){var Z=cA.userID,oA=cA.invalidUserID,hA=cA.errorCode,cA=cA.errorInfo;return{userID:JA(oA)?Z:oA,code:hA,message:cA}}),q=(DA(C)||R.unshift(C),"userID count:".concat(i.length,", success count:").concat(R.length,", fail count:").concat(M.length));return h.setMessage("".concat(q)).end(),N.l("".concat(g," ok. ").concat(q,".")),ee({successUserList:R,failureUserList:M})}).catch(function(y){return h.setMessage("userID count:".concat(i.length)).setError(y).end(),N.e("".concat(g," failed. error:"),y),EA(y)})}},{key:"subscribeUserStatus",value:function(A){var g,i,B,a,C="subscribeUserStatus";return this._userM.canIUse(nt.USER_STATUS)?(g="".concat(this._n,".").concat(C),(i=pA(A=(A=A.userIDList)===void 0?[]:A)).length>this.MAX_SUBSCRIBE_USER_COUNT&&(N.w("".concat(g," ").concat(bB(this.MAX_SUBSCRIBE_USER_COUNT))),i=A.slice(0,this.MAX_SUBSCRIBE_USER_COUNT)),B=new wA(C),a="userID count:".concat(A.length),N.l("".concat(g," ").concat(a)),this._userM.req({P:O.SUB_USER_STATUS,data:{userIDList:i}}).then(function(r){return r=r.data.failureUserList,r=(r===void 0?[]:r).map(function(q){var y=q.userID,R=q.invalidUserID,M=q.errorCode,q=q.errorInfo;return{userID:JA(R)?y:R,code:M,message:q}}),B.setMessage("".concat(a," fail count:").concat(r.length)).end(),N.l("".concat(g," ok. fail count:").concat(r.length,".")),ee({failureUserList:r})}).catch(function(r){return B.setMessage(a).setError(r).end(),N.e("".concat(g," failed. error:"),r),EA(r)})):this._userM.noUse(C)}},{key:"unsubscribeUserStatus",value:function(A){var g,i,B,a,C="unsubscribeUserStatus";return this._userM.canIUse(nt.USER_STATUS)?(g="".concat(this._n,".").concat(C),i=pA(A=(A=(A||{}).userIDList)===void 0?[]:A),A.length>this.MAX_UNSUBSCRIBE_USER_COUNT&&(N.w("".concat(g," ").concat(bB(this.MAX_UNSUBSCRIBE_USER_COUNT))),i=A.slice(0,this.MAX_UNSUBSCRIBE_USER_COUNT)),B=new wA(C),a="userID count:".concat(A.length),N.l("".concat(g," ").concat(a)),A={userIDList:i},i.length===0&&(A.userIDList=void 0,A.unsubscribeAll=1),this._userM.req({P:O.UNSUB_USER_STATUS,data:A}).then(function(r){return r=r.data.failureUserList,r=(r===void 0?[]:r).map(function(q){var y=q.userID,R=q.invalidUserID,M=q.errorCode,q=q.errorInfo;return{userID:JA(R)?y:R,code:M,message:q}}),B.setMessage("".concat(a," fail count:").concat(r.length)).end(),N.l("".concat(g," ok. fail count:").concat(r.length,".")),ee({failureUserList:r})}).catch(function(r){return B.setMessage("".concat(a)).setError(r).end(),N.e("".concat(g," failed. error:"),r),EA(r)})):this._userM.noUse(C)}},{key:"reset",value:function(){this.MAX_QUERY_USER_COUNT=500,this.MAX_SUBSCRIBE_USER_COUNT=100,this.MAX_UNSUBSCRIBE_USER_COUNT=100}}]),gc=(gA(pB,ge),x(pB,[{key:"onContextUpdated",value:function(A){this._profileHandler.getMyProfile(),this._blacklistHandler.getBlacklist()}},{key:"mockOnNickAvatarModified",value:function(A,g){N.l("".concat(this._n,"._mockOnNickAvatarModified nick:").concat(A," avatar:").concat(g)),this.onProfileModified({dataList:[{pushType:1,userID:this.getMyUserID(),profileList:[{tag:Te.NICK,value:A},{tag:Te.AVATAR,value:g}]}]})}},{key:"onProfileModified",value:function(A){this._profileHandler.onProfileModified(A)}},{key:"onRelationChainModified",value:function(B){var g,i,B=B.dataList;JA(B)||(g=[],B.forEach(function(a){a.blackListDelAccount&&g.push.apply(g,pA(a.blackListDelAccount))}),0<g.length&&this._blacklistHandler.onAccountDeleted(g),i=[],B.forEach(function(a){a.blackListAddAccount&&i.push.apply(i,pA(a.blackListAddAccount))}),0<i.length&&this._blacklistHandler.onAccountAdded(i))}},{key:"onConvProfileUpdated",value:function(A){this._profileHandler.onConvProfileUpdated(A)}},{key:"getMyAccount",value:function(){return this.getMyUserID()}},{key:"getMyNick",value:function(){return this._profileHandler.getNickAndAvatarByUserID(this.getMyUserID()).nick}},{key:"getMyLevel",value:function(){return this._profileHandler.getMyLocalProfile().level||0}},{key:"getMyProfile",value:function(){return this._profileHandler.getMyProfile()}},{key:"getStorageModule",value:function(){return this.get(13)}},{key:"filterProfanity",value:function(A,g){var i,B=this.get(29);return!B||(i=(B=B.filterText(g[A],"user_profile")).isAllowedToSend,B=B.modifiedText,i===!0&&(g[A]=B,!0))}},{key:"isMyFriend",value:function(A){var g=this.get(8);return!!g&&g.isMyFriend(A)}},{key:"getUserProfile",value:function(A){return this._profileHandler.getUserProfile(A)}},{key:"updateMyProfile",value:function(A){return this._profileHandler.updateMyProfile(A)}},{key:"getNickAndAvatarByUserID",value:function(A){return this._profileHandler.getNickAndAvatarByUserID(A)}},{key:"getUserNickAndAvatar",value:function(A){return this._profileHandler.getUserNickAndAvatar(A)}},{key:"getLocalBlacklist",value:function(){var A=this._blacklistHandler.getLocalBlacklist();return ye(A)}},{key:"addBlacklist",value:function(A){return this._blacklistHandler.addBlacklist(A)}},{key:"deleteBlacklist",value:function(A){return this._blacklistHandler.deleteBlacklist(A)}},{key:"onUserStatusUpdated",value:function(A){this._userStatusHandler.onUserStatusUpdated(A)}},{key:"setSelfStatus",value:function(A){return this._userStatusHandler.setSelfStatus(A)}},{key:"getUserStatus",value:function(A){return this._userStatusHandler.getUserStatus(A)}},{key:"subscribeUserStatus",value:function(A){return this._userStatusHandler.subscribeUserStatus(A)}},{key:"unsubscribeUserStatus",value:function(A){return this._userStatusHandler.unsubscribeUserStatus(A)}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._profileHandler.reset(),this._blacklistHandler.reset(),this._userStatusHandler.reset()}}])),Ic=x(function A(g,i){J(this,A),this._m=g,this._isLoggedIn=!1,this._SDKAppID=i.SDKAppID,this._userID=i.userID||"",this._userSig=i.userSig||"",this._version="3.5.9",this._a2Key="",this._tinyID="",this._customStatus="",this._contentType="json",this._unlimitedAVChatRoom=i.unlimitedAVChatRoom,this._scene=i.scene||"",this._oversea=i.oversea,this._instanceID=i.instanceID,this._statusInstanceID=0,this._isDevMode=i.devMode,this._isTestEnv=i.testEnv,this._proxyServer=i.proxyServer,this._fileUploadProxy=i.fileUploadProxy,this._fileDownloadProxy=i.fileDownloadProxy,this._applicationID=0,this._isPartialUpdatedConvs=i.partialUpdatedConversations,this._isIndependentDomainDisabled=i.disableIndependentDomain,this._isUsingChatCore=!1,this._uiPlatform=0,this._authKey="",this._customLoginInfo=""},[{key:"isLoggedIn",value:function(){return this._isLoggedIn}},{key:"isOversea",value:function(){return this._oversea}},{key:"isPrivateNetWork",value:function(){return this._proxyServer}},{key:"isDevMode",value:function(){return this._isDevMode}},{key:"isTestEnv",value:function(){return this._isTestEnv}},{key:"isPartialUpdatedConvs",value:function(){return this._isPartialUpdatedConvs}},{key:"isIndependentDomainDisabled",value:function(){return this._isIndependentDomainDisabled}},{key:"isSingaporeSite",value:function(){return 2e7<=this._SDKAppID&&this._SDKAppID<3e7||172e7<=this._SDKAppID&&this._SDKAppID<173e7}},{key:"isKoreaSite",value:function(){return 3e7<=this._SDKAppID&&this._SDKAppID<4e7||173e7<=this._SDKAppID&&this._SDKAppID<174e7}},{key:"isGermanySite",value:function(){return 4e7<=this._SDKAppID&&this._SDKAppID<5e7||174e7<=this._SDKAppID&&this._SDKAppID<175e7}},{key:"isIndiaSite",value:function(){return 5e7<=this._SDKAppID&&this._SDKAppID<6e7||175e7<=this._SDKAppID&&this._SDKAppID<176e7}},{key:"isJapanSite",value:function(){return 6e7<=this._SDKAppID&&this._SDKAppID<7e7||176e7<=this._SDKAppID&&this._SDKAppID<177e7}},{key:"isUSASite",value:function(){return 7e7<=this._SDKAppID&&this._SDKAppID<8e7||177e7<=this._SDKAppID&&this._SDKAppID<178e7}},{key:"isIndonesiaSite",value:function(){return 8e7<=this._SDKAppID&&this._SDKAppID<9e7||178e7<=this._SDKAppID&&this._SDKAppID<179e7}},{key:"isIntl",value:function(){return(A=this._SDKAppID)===0||2e7<=A&&A<9e7||172e7<=A&&A<179e7;var A}},{key:"isUnlimitedAVChatRoom",value:function(){return this._unlimitedAVChatRoom}},{key:"isUsingChatCore",value:function(){return this._isUsingChatCore}},{key:"setUsingChatCore",value:function(A){this._isUsingChatCore=A}},{key:"getUIPlatform",value:function(){return this._uiPlatform}},{key:"setUIPlatform",value:function(A){this._uiPlatform=A}},{key:"setUserID",value:function(A){this._userID=A}},{key:"getUserID",value:function(){return this._userID}},{key:"setUserSig",value:function(A){this._userSig=A}},{key:"getUserSig",value:function(){return this._userSig}},{key:"getSDKAppID",value:function(){return this._SDKAppID}},{key:"setTinyID",value:function(A){this._tinyID=A,this._isLoggedIn=!0}},{key:"getTinyID",value:function(){return this._tinyID}},{key:"setCustomStatus",value:function(A){this._customStatus=A}},{key:"getCustomStatus",value:function(){return this._customStatus}},{key:"getScene",value:function(){return Gg?window.tencent_cloud_im_csig_flutter_for_web_25F_cy:this._isTUIKit()?"tuikit":this._scene}},{key:"getInstanceID",value:function(){return this._instanceID}},{key:"getStatusInstanceID",value:function(){return this._statusInstanceID}},{key:"setStatusInstanceID",value:function(A){this._statusInstanceID=A}},{key:"getVersion",value:function(){return this._version}},{key:"getA2Key",value:function(){return this._a2Key}},{key:"setA2Key",value:function(A){this._a2Key=A}},{key:"getContentType",value:function(){return this._contentType}},{key:"getProxyServer",value:function(){return this._proxyServer}},{key:"getFileUploadProxy",value:function(){return this._fileUploadProxy}},{key:"getFileDownloadProxy",value:function(){return this._fileDownloadProxy}},{key:"setApplicationID",value:function(A){this._applicationID=A}},{key:"getApplicationID",value:function(){return this._applicationID}},{key:"setDowloadFileAuthKey",value:function(A){this._authKey=A}},{key:"getDownloadFileAuthKey",value:function(){return this._authKey}},{key:"setCustomLoginInfo",value:function(A){this._customLoginInfo=A}},{key:"getCustomLoginInfo",value:function(){return this._customLoginInfo}},{key:"_isTUIKit",value:function(){var A=!1,g=!1,i=!1,B=!1,h=[];xe&&(h=Object.keys(_t));for(var a=0,C=(h=ze?Object.keys(Ei?uni:window):h).length;a<C;a++)if(h[a].toLowerCase().includes("uikit")){A=!0;break}var r,h=null,y=(xe&&!vg(_t.createGamePortal)&&vg(getApp)&&!DA(getApp())&&(r=getApp().globalData,pt(r))&&r.isTUIKit===!0&&(g=!0),this._m.get(13).getStorageSync("TIM_".concat(this._SDKAppID,"_isTUIKit"))===!0&&(i=!0),null);if(kg&&!og&&typeof uni>"u"&&__wxConfig&&(y=__wxConfig.pages),rg&&typeof uni>"u"&&__qqConfig&&(y=__qqConfig.pages),te(y)&&0<y.length){for(var R=0,M=y.length;R<M;R++)if(y[R].toLowerCase().includes("tui")){B=!0;break}y=null}return A||g||i||B}},{key:"reset",value:function(){this._isLoggedIn=!1,this._userSig="",this._a2Key="",this._tinyID="",this._customStatus="",this._statusInstanceID=0}}]),ro={"k-vue2-pc":1,"k-vue2-h5":2,"k-vue2-h5-uni":3,"k-vue2-app-uni":4,"k-vue2-mp-uni":5,"k-vue2-pc-uni":6,"k-vue3-pc":7,"k-vue3-h5":8,"k-vue3-h5-uni":9,"k-vue3-app-uni":10,"k-vue3-mp-uni":11,"k-vue3-pc-uni":12,"k-rn":13},an=(gA(YQ,ge),x(YQ,[{key:"onCheckTimer",value:function(A){this.isLoggedIn()&&A%this._helloInterval==0&&this._hello()}},{key:"getPushModule",value:function(){var A=void 0,g=this.get(36),i=this.get(28);return g.canIUseTIMPush()?A=g:i.canIUseOfflinePush()&&(A=i),A}},{key:"login",value:function(A){if(this.isLoggedIn())return i=this.getMyUserID(),(i=this.getErrMsg("RepeatLogin",i))&&N.w(i),ye({actionStatus:"OK",errorCode:0,errorInfo:i,repeatLogin:!0});if(Date.now()-this._lastLoginTs<=15e3)return this.warn("LoggingIn",A.userID),EA({code:z.REPEAT_LOGIN});N.l("".concat(this._n,".login userID:").concat(A.userID));var g,i=this._checkLoginInfo(A);return i.code!==0?EA(i):(i=this.get(12),g=A.userID,A=A.userSig,i.setUserID(g),i.setUserSig(A),this.get(20).updateProtocolConfig(),this._login())}},{key:"_login",value:function(){var A=this,g=this.get(12),i=g.getScene(),B=0,a=i,C=(i&&i.startsWith("k-")&&(a=ro[i],i="tuikit"),new wA("login")),h=(C.setMessage("".concat(a)).setMoreMessage("identifier:".concat(this.getMyUserID())),i==="tuikit"),r=0,h=(Ei?r=h?a===3||a===4||a===5||a===6?31:a===9||a===10||a===11||a===12?32:4:3:xe?r=Dg?36:i==="tuikit"?12:11:ze?r=Gg?i==="flutter_web_uikit"?21:20:this._isReactUIKit()?Vo?25:24:h?a===1||a===2?29:a===7||a===8?30:Vo?17:14:Vo?16:13:a===13&&(r=38),C.setUIPlatform(r),g.setUIPlatform(r),this.getPushModule()),y=(h&&(this._isWebUniapp=h.getUniAppPlatform(),a=this._getStatusInstanceID(),g.setStatusInstanceID(a),this.get(20).updateProtocolConfig(),B=h.getDeviceBrand()),"".concat(this._n,"._login"));return this._lastLoginTs=Date.now(),this.req({P:O.LOGIN,data:{deviceBrand:B,isWebUniapp:this._isWebUniapp,customInfo:g.getCustomLoginInfo()}}).then(function(R){A._lastLoginTs=0;var qe=Date.now(),M=null,vA=R.data,q=vA.a2Key,j=vA.tinyID,Z=vA.helloInterval,oA=vA.instanceID,hA=vA.timeStamp,cA=vA.customStatus,cA=cA===void 0?"":cA,UA=vA.purchaseBits,vA=vA.authKey,vA=vA===void 0?"":vA,Ie=1e3*hA,Be=qe-C.getStartTs(),Be=Ie+parseInt(Be/2)-qe,qe=C.getStartTs()+Be;if(C.start(qe),qe=Ie,Wt=Be,(Ie=new Date).setTime(qe),N.i("baseTime from server:".concat(Ie," offset:").concat(Wt)),j){if(q)return qe=A.get(21).getSocketID(),Ie=xC(cA),cA="socketID:".concat(qe," scene:").concat(i," helloInterval:").concat(Z," instanceID:").concat(oA," timeStamp:").concat(hA)+" offset:".concat(Be," customStatus:").concat(Ie," isWebUniapp:").concat(A._isWebUniapp),N.l("".concat(y," ok. ").concat(cA)),hA=qe="",kg&&vg(_t.getAccountInfoSync)&&(Be=_t.getAccountInfoSync().miniProgram)&&(qe=Be.appId,hA=Be.envVersion),C.setMoreMessage("".concat(cA," href:").concat(ze?window.location.href:""," mpAppId:").concat(qe," envVersion:").concat(hA," authKey:").concat(vA)).end(),g.setA2Key(q),g.setTinyID(j),g.setStatusInstanceID(oA),g.setCustomStatus(Ie),g.setDowloadFileAuthKey(vA),UA&&A.get(27).onPushedConfig({errorCode:0,expiredTime:0,purchaseBits:UA}),A.get(20).updateProtocolConfig(),A.emitIEvt(ag.A2KEY_AND_TINYID_UPDATED),A._helloInterval=Z,A.triggerReady(),(Be=A.getPushModule())&&(uni.setStorageSync("timUniAppInstanceID",oA),Be.init()),A._fetchCloudControlConfig(),A.get(29).init(),R;M=new GA({code:z.NO_A2KEY})}else M=new GA({code:z.NO_TINYID});throw C.setError(M).end(),M}).catch(function(R){return C.setError(R).end(!0),A._m.setNotReadyReason(z.LOGIN_FAILED),N.e("".concat(y," failed. error:"),R),A._lastLoginTs=0,A._m.onLoginFailed(),EA(R)})}},{key:"logout",value:function(){var A=this,g=0<arguments.length&&arguments[0]!==void 0?arguments[0]:0,i="".concat(this._n,".logout"),B=this.isLoggedIn();return N.i("".concat(i," type:").concat(g," isLoggedIn:").concat(B," isWebUniapp:").concat(this._isWebUniapp)),B?(new wA("logout").setMessage("identifier:".concat(this.getMyUserID())).end(!0),g===0&&this._m.setNotReadyReason(z.LOGGED_OUT),this.req({P:O.LOGOUT,data:{type:g,isWebUniapp:this._isWebUniapp}}).then(function(){return A.resetReady(),ye({})}).catch(function(a){return N.e("".concat(i," error:"),a),A.resetReady(),ye({})})):EA({code:z.USER_NOT_LOGGED_IN})}},{key:"getLoginUser",value:function(){return this.isLoggedIn()?this.getMyUserID():""}},{key:"_fetchCloudControlConfig",value:function(){this.get(23).fetchConfig()}},{key:"_getStatusInstanceID",value:function(){return uni.getStorageSync("timUniAppInstanceID")||0}},{key:"_hello",value:function(){var A=this;this._lastWsHelloTs=Date.now(),this.req({P:O.HELLO,data:{isWebUniapp:this._isWebUniapp}}).catch(function(g){N.w("".concat(A._n,"._hello error:"),g)})}},{key:"getLastWsHelloTs",value:function(){return this._lastWsHelloTs}},{key:"_checkLoginInfo",value:function(A){var g=0;return JA(this.get(12).getSDKAppID())?g=z.NO_SDKAPPID:JA(A.userID)?g=z.NO_IDENTIFIER:JA(A.userSig)&&(g=z.NO_USERSIG),{code:g}}},{key:"_isReactUIKit",value:function(){return ze&&window.tencent_cloud_im_csig_react_uikit_23F_xa!==void 0}},{key:"onMultipleAccountKickedOut",value:function(A){var g=this;new wA("kickedOut").setMessage("type:".concat(V.KICKED_OUT_MULT_ACCOUNT," newInstanceInfo:").concat(JSON.stringify(A))).end(!0),N.w("".concat(this._n,".onMultipleAccountKickedOut userID:").concat(this.getMyUserID()," newInstanceInfo:"),A),this.logout(1).then(function(){g.emitOEvt(qA.KICKED_OUT,{type:V.KICKED_OUT_MULT_ACCOUNT}),g._m.setNotReadyReason(z.KICKED_OUT_MULT_ACCOUNT),g._m.reset()})}},{key:"onMultipleDeviceKickedOut",value:function(A){var g=this;new wA("kickedOut").setMessage("type:".concat(V.KICKED_OUT_MULT_DEVICE," newInstanceInfo:").concat(JSON.stringify(A))).end(!0),N.w("".concat(this._n,".onMultipleDeviceKickedOut userID:").concat(this.getMyUserID()," newInstanceInfo:"),A),this.logout(1).then(function(){g.emitOEvt(qA.KICKED_OUT,{type:V.KICKED_OUT_MULT_DEVICE}),g._m.setNotReadyReason(z.KICKED_OUT_MULT_DEVICE),g._m.reset()})}},{key:"onUserSigExpired",value:function(){new wA("kickedOut").setMessage(V.KICKED_OUT_USERSIG_EXPIRED).end(!0),N.w("".concat(this._n,".onUserSigExpired userID:").concat(this.getMyUserID())),this.get(12).getStatusInstanceID()!==0&&(this.emitOEvt(qA.KICKED_OUT,{type:V.KICKED_OUT_USERSIG_EXPIRED}),this._m.setNotReadyReason(z.KICKED_OUT_USERSIG_EXPIRED),this._m.reset())}},{key:"onRestApiKickedOut",value:function(A){new wA("kickedOut").setMessage("type:".concat(V.KICKED_OUT_REST_API," newInstanceInfo:").concat(JSON.stringify(A))).end(!0),N.w("".concat(this._n,".onRestApiKickedOut userID:").concat(this.getMyUserID()," newInstanceInfo:"),A),this.get(12).getStatusInstanceID()!==0&&(this.emitOEvt(qA.KICKED_OUT,{type:V.KICKED_OUT_REST_API}),this._m.setNotReadyReason(z.KICKED_OUT_REST_API),this._m.reset(),this.get(21).onRestApiKickedOut())}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this.resetReady(),this._helloInterval=120,this._lastLoginTs=0,this._lastWsHelloTs=0,this._isWebUniapp=0}}]));function YQ(A){return J(this,YQ),(A=f(this,YQ,[A]))._n="SignModule",A._helloInterval=120,A._lastLoginTs=0,A._lastWsHelloTs=0,A._isWebUniapp=0,Qn.mixin(A),A}function pB(A){return J(this,pB),(A=f(this,pB,[A]))._n="UserModule",A._profileHandler=new tc(A),A._blacklistHandler=new Su(A),A._userStatusHandler=new ZB(A),A.getIEmitInst().on(ag.A2KEY_AND_TINYID_UPDATED,A.onContextUpdated,A),A}function WC(A){return J(this,WC),(A=f(this,WC,[A]))._n="TopicModule",A._topicMap=new Map,A._getTopicTimeMap=new Map,A.TOPIC_CACHE_TIME=300,A.TOPIC_LAST_ACTIVE_TIME=3600,A.getIEmitInst().on(ag.CLOUD_CONFIG,A._onCloudConfig,A),A}function cE(A){return J(this,cE),(A=f(this,cE,[A]))._n="GroupModule",A._commonGroupHandler=new yu(A),A._groupAttributesHandler=new Ru(A),A._groupCountersHandler=new OC(A),A._AVChatRoomHandler=new Xr(A),A._groupTipsHandler=new Gu(A),A._groupSystemNoticeHandler=new Ac(A),A._groupMemberHandler=new pu(A),A._groupPinMessageHandler=new $r(A),A.groupMap=new Map,A._unjoinedAVChatRoomList=new Map,A._receiptDetailCompleteMap=new Map,A._onlineMemberCountMap=new Map,A._timeoutIDs=[],A.getIEmitInst().on(ag.CLOUD_CONFIG,A._onCloudConfig,A),A}function hE(A){return J(this,hE),(A=f(this,hE,[A]))._n="ConvModule",Qn.mixin(A),A._msgListHandler=new uu(A),A._msgRemindHandler=new jr(A),A._convGroupHandler=new Du(A),A._sll=new wa(100),A._pagingStatus=xi,A._pagingTs=0,A._pagingStartIdx=0,A._pagingPinnedTs=0,A._pagingPinnedStartIdx=0,A._pagingConvIDMap=new Map,A._convIDFromUnreadDBMap=new Map,A._convMap=new Map,A._tmpGroupList=[],A._tmpGroupAtTipsList=[],A._peerReadTimeMap=new Map,A._completedMap=new Map,A._roamingMsgKeyAndTimeMap=new Map,A._remoteGroupReadSeqMap=new Map,A._convTotalUnreadCount=0,A._pagingGetCostList=[],A._convMapForDiff=new Map,A._partialUpdatedConvMap=new Map,A._everClearedMap=new Map,A._bPullOnInvite=!0,A._initListeners(),A}function fa(){return null}function ic(A){var g=A.get(12);return{SDKType:10,SDKAppID:g.getSDKAppID(),SDKVersion:g.getVersion(),tinyID:Number(g.getTinyID()),userID:g.getUserID(),platform:A.getPlatform(),instanceID:g.getInstanceID(),traceID:Bg()}}var fu=x(function A(g){J(this,A),this._m=g,this._n="StorageModule",this._storageQueue=new Map,this._errorTolerantHandle()},[{key:"_errorTolerantHandle",value:function(){xe||typeof window<"u"&&this._canIUseCookies()||(this.getItem=fa,this.setItem=fa,this.removeItem=fa,this.clear=fa)}},{key:"onCheckTimer",value:function(A){A%20==0&&this._storageQueue.size!==0&&this._doFlush()}},{key:"_doFlush",value:function(){try{var A,g=K(this._storageQueue);try{for(g.s();!(A=g.n()).done;){var i=Ae(A.value,2),B=i[0],a=i[1];this._setStorageSync(this._getKey(B),a)}}catch(C){g.e(C)}finally{g.f()}this._storageQueue.clear()}catch(C){N.w("".concat(this._n,"._doFlush error:"),C)}}},{key:"_getPrefix",value:function(){var A=this._m.get(12);return"TIM_".concat(A.getSDKAppID(),"_").concat(A.getUserID(),"_")}},{key:"_getKey",value:function(A){return"".concat(this._getPrefix()).concat(A)}},{key:"getItem",value:function(A){var g=!(1<arguments.length&&arguments[1]!==void 0)||arguments[1];try{var i=g?this._getKey(A):A;return this.getStorageSync(i)}catch(B){return N.w("".concat(this._n,".getItem error:"),B),{}}}},{key:"setItem",value:function(A,g){var i;2<arguments.length&&arguments[2]!==void 0&&arguments[2]?(i=!(3<arguments.length&&arguments[3]!==void 0)||arguments[3]?this._getKey(A):A,this._setStorageSync(i,g)):this._storageQueue.set(A,g)}},{key:"clear",value:function(){try{xe?_t.clearStorageSync():this._canIUseCookies()&&localStorage.clear()}catch(A){N.w("".concat(this._n,".clear error:"),A)}}},{key:"removeItem",value:function(A){var g=!(1<arguments.length&&arguments[1]!==void 0)||arguments[1];try{var i=g?this._getKey(A):A;this._removeStorageSync(i)}catch(B){N.w("".concat(this._n,".removeItem error:"),B)}}},{key:"getSize",value:function(A){var g=this,i=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"b";try{var B={size:0,limitSize:5242880,unit:i};if(Object.defineProperty(B,"leftSize",{enumerable:!0,get:function(){return B.limitSize-B.size}}),xe&&(B.limitSize=1024*_t.getStorageInfoSync().limitSize),A)B.size=JSON.stringify(this.getItem(A)).length+this._getKey(A).length;else if(xe)_t.getStorageInfoSync().keys.forEach(function(C){B.size+=JSON.stringify(g.getStorageSync(C)).length+g._getKey(C).length});else if(this._canIUseCookies())for(var a in localStorage)localStorage.hasOwnProperty(a)&&(B.size+=localStorage.getItem(a).length+a.length);return this._convertUnit(B)}catch(C){N.w("".concat(this._n," error:"),C)}}},{key:"_convertUnit",value:function(A){var g,i={},B=A.unit;for(g in i.unit=B,A)typeof A[g]=="number"&&(B.toLowerCase()==="kb"?i[g]=Math.round(A[g]/1024):B.toLowerCase()==="mb"?i[g]=Math.round(A[g]/1024/1024):i[g]=A[g]);return i}},{key:"_setStorageSync",value:function(A,g){xe?tI?my.setStorageSync({key:A,data:g}):_t.setStorageSync(A,g):this._canIUseCookies()&&localStorage.setItem(A,JSON.stringify(g))}},{key:"getStorageSync",value:function(A){return xe?tI?my.getStorageSync({key:A}).data:_t.getStorageSync(A):this._canIUseCookies()?JSON.parse(localStorage.getItem(A)):{}}},{key:"_removeStorageSync",value:function(A){xe?tI?my.removeStorageSync({key:A}):_t.removeStorageSync(A):this._canIUseCookies()&&localStorage.removeItem(A)}},{key:"_canIUseCookies",value:function(){return typeof window<"u"&&navigator&&navigator.cookieEnabled&&localStorage}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._doFlush()}}]),oc=x(function A(g){J(this,A),this._n="SSOLogBody",this._report=[]},[{key:"pushIn",value:function(A){N.d("".concat(this._n,".pushIn"),this._report.length,A),this._report.push(A)}},{key:"backfill",value:function(A){var g;te(A)&&A.length!==0&&(N.d("".concat(this._n,".backfill"),this._report.length,A.length),(g=this._report).unshift.apply(g,pA(A)))}},{key:"getLogsNumInMemory",value:function(){return this._report.length}},{key:"isEmpty",value:function(){return this._report.length===0}},{key:"_reset",value:function(){this._report.length=0,this._report=[]}},{key:"getLogsInMemory",value:function(){var A=this._report.slice();return this._reset(),A}}]),ku=(gA(ka,ge),x(ka,[{key:"reportAtOnce",value:function(){this._report()}},{key:"_onLoginSuccess",value:function(){var A=this,g=this.get(13),i=g.getItem(this.TAG,!1);!JA(i)&&vg(i.forEach)&&(N.l("".concat(this._n,"._onLoginSuccess. logs count:").concat(i.length)),i.forEach(function(B){A._reportBody.pushIn(B)}),g.removeItem(this.TAG,!1))}},{key:"_onCloudConfig",value:function(){var A=this.getCloudConfig("evt_rpt_threshold"),g=this.getCloudConfig("evt_rpt_waiting"),i=this.getCloudConfig("evt_rpt_level"),B=this.getCloudConfig("evt_rpt_sdkappid_bl"),a=this.getCloudConfig("evt_rpt_tinyid_wl");DA(A)||(this.MIN_THRESHOLD=Number(A)),DA(g)||(this.WAITING_TIME=Number(g)),DA(i)||(this.REPORT_LEVEL=i.split(",").map(function(C){return Number(C)})),DA(B)||(this.REPORT_SDKAPPID_BLACKLIST=B.split(",").map(function(C){return Number(C)})),DA(a)||(this.REPORT_TINYID_WHITELIST=a.split(","))}},{key:"pushIn",value:function(A){A instanceof wA&&(A.updateTimeStamp(),this._reportBody.pushIn(A),this._reportBody.getLogsNumInMemory()>=this.MIN_THRESHOLD)&&this._report()}},{key:"onCheckTimer",value:function(){Date.now()<this._lastReportTime+this.WAITING_TIME||this._reportBody.isEmpty()||this._report()}},{key:"_filterLogs",value:function(A){var g=this,B=this.get(12),i=B.getSDKAppID(),B=B.getTinyID();return HB(this.REPORT_SDKAPPID_BLACKLIST,i)&&!Ji(this.REPORT_TINYID_WHITELIST,B)?[]:A.filter(function(a){return g.REPORT_LEVEL.includes(a.level)})}},{key:"_report",value:function(){var A,g,i=this;this._reportBody.isEmpty()||(A=this._reportBody.getLogsInMemory(),(g=this._filterLogs(A)).length!==0?(g={header:ic(this),event:g},this.req({P:O.SSO_STAT,data:F({},g)}).then(function(){i._lastReportTime=Date.now()}).catch(function(B){N.w("".concat(i._n,"._report failed. error:"),B),i._lastReportTime=Date.now(),i._reportBody.backfill(A),i._reportBody.getLogsNumInMemory()>i.MAX_THRESHOLD&&i._flushAtOnce()})):this._lastReportTime=Date.now())}},{key:"_flushAtOnce",value:function(){var A=this.get(13),g=A.getItem(this.TAG,!1),i=this._reportBody.getLogsInMemory(),B="".concat(this._n,"._flushAtOnce");JA(g)?(N.l("".concat(B," count:").concat(i.length)),A.setItem(this.TAG,i,!0,!1)):((i=i.concat(g)).length>this.MAX_THRESHOLD&&(i=i.slice(0,this.MAX_THRESHOLD)),N.l("".concat(B," count:").concat(i.length)),A.setItem(this.TAG,i,!0,!1))}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._lastReportTime=0,this._report(),this.REPORT_SDKAPPID_BLACKLIST=[],this.REPORT_TINYID_WHITELIST=[]}}])),Cn="none",vo="online",$E=x(function A(g){J(this,A),this._m=g,this._networkType=vo,this._n="NetMonitorModule",this._mpNetworkStatusCallback=null,this._webOnlineCallback=null,this._webOfflineCallback=null,this._removeListener=null,this._m.getIEmitInst().on(ag.A2KEY_AND_TINYID_UPDATED,this._startRN,this)},[{key:"_startRN",value:function(){var A,g=this;gI&&(A=this._m.get(18).getPlugin("chat-network-monitor"))&&(this._removeListener=A.addEventListener(function(a){var B=a.isConnected,a=a.type;g._networkType!==a&&g._onNetworkStatusChange({isConnected:B!==void 0&&B,networkType:a})}))}},{key:"start",value:function(){var A=this,g="".concat(this._n,".start");xe?(_t.getNetworkType({success:function(i){A._networkType=i.networkType||i.subtype||"",i.networkType===Cn?N.w("".concat(g," no network, please check!")):N.i("".concat(g," networkType:").concat(i.networkType))}}),this._mpNetworkStatusCallback=this._onNetworkStatusChange.bind(this),_t.onNetworkStatusChange(this._mpNetworkStatusCallback)):ze&&(this._networkType=vo,this._webOnlineCallback=this._onWebOnline.bind(this),this._webOfflineCallback=this._onWebOffline.bind(this),window.addEventListener("online",this._webOnlineCallback),window.addEventListener("offline",this._webOfflineCallback))}},{key:"_onWebOnline",value:function(){this._onNetworkStatusChange({isConnected:!0,networkType:vo})}},{key:"_onWebOffline",value:function(){this._onNetworkStatusChange({isConnected:!1,networkType:Cn})}},{key:"_onNetworkStatusChange",value:function(i){var g=i.isConnected,i=i.networkType,B="".concat(this._n,"._onNetworkStatusChange"),a=!1,C="previous:".concat(this._networkType," current:").concat(i);g?(N.i("".concat(B," ").concat(C)),this._networkType!==i&&(a=!0,this._networkType=i,this._m.get(21).reConnect(!0))):this._networkType!==i&&(a=!0,this._networkType=i,N.w("".concat(B," no network, please check!")),this._m.get(21).offline()),a&&new wA("networkChange").setMessage("isConnected:".concat(g," ").concat(C)).end()}},{key:"isOnline",value:function(){return this._networkType!==Cn}},{key:"getNetworkType",value:function(){return this._networkType}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),xe?this._mpNetworkStatusCallback!==null&&(_t.offNetworkStatusChange&&_t.offNetworkStatusChange(this._mpNetworkStatusCallback),this._mpNetworkStatusCallback=null):ze?(this._webOnlineCallback!==null&&(window.removeEventListener("online",this._webOnlineCallback),this._webOnlineCallback=null),this._onWebOffline!==null&&(window.removeEventListener("offline",this._webOfflineCallback),this._webOfflineCallback=null)):gI&&this._removeListener&&(this._removeListener(),this._removeListener=null)}}]);function ka(A){J(this,ka),(A=f(this,ka,[A]))._n="EventStatModule",A.TAG="im-ssolog-event",A._reportBody=new oc,A.MIN_THRESHOLD=20,A.MAX_THRESHOLD=100,A.WAITING_TIME=6e4,A.REPORT_LEVEL=[4,5,6],A.REPORT_SDKAPPID_BLACKLIST=[],A.REPORT_TINYID_WHITELIST=[],A._lastReportTime=Date.now();var g=A.getIEmitInst();return g.on(ag.A2KEY_AND_TINYID_UPDATED,A._onLoginSuccess,A),g.on(ag.CLOUD_CONFIG,A._onCloudConfig,A),A}function ot(A,g){return A(g={exports:{}},g.exports),g.exports}var sn=ot(function(A){var g=Object.prototype.hasOwnProperty,i="~";function B(){}function a(y,R,M){this.fn=y,this.context=R,this.once=M||!1}function C(y,R,M,q,j){if(typeof M!="function")throw new TypeError("The listener must be a function");return M=new a(M,q||y,j),q=i?i+R:R,y._events[q]?y._events[q].fn?y._events[q]=[y._events[q],M]:y._events[q].push(M):(y._events[q]=M,y._eventsCount++),y}function r(y,R){--y._eventsCount==0?y._events=new B:delete y._events[R]}function h(){this._events=new B,this._eventsCount=0}Object.create&&(B.prototype=Object.create(null),new B().__proto__||(i=!1)),h.prototype.eventNames=function(){var y,R,M=[];if(this._eventsCount===0)return M;for(R in y=this._events)g.call(y,R)&&M.push(i?R.slice(1):R);return Object.getOwnPropertySymbols?M.concat(Object.getOwnPropertySymbols(y)):M},h.prototype.listeners=function(R){var R=i?i+R:R,M=this._events[R];if(!M)return[];if(M.fn)return[M.fn];for(var q=0,j=M.length,Z=new Array(j);q<j;q++)Z[q]=M[q].fn;return Z},h.prototype.listenerCount=function(y){return y=i?i+y:y,y=this._events[y],y?y.fn?1:y.length:0},h.prototype.emit=function(y,R,M,q,j,Z){var oA=i?i+y:y;if(!this._events[oA])return!1;var hA,cA=this._events[oA],UA=arguments.length;if(cA.fn){switch(cA.once&&this.removeListener(y,cA.fn,void 0,!0),UA){case 1:return cA.fn.call(cA.context),!0;case 2:return cA.fn.call(cA.context,R),!0;case 3:return cA.fn.call(cA.context,R,M),!0;case 4:return cA.fn.call(cA.context,R,M,q),!0;case 5:return cA.fn.call(cA.context,R,M,q,j),!0;case 6:return cA.fn.call(cA.context,R,M,q,j,Z),!0}for(Be=1,hA=new Array(UA-1);Be<UA;Be++)hA[Be-1]=arguments[Be];cA.fn.apply(cA.context,hA)}else for(var vA,Ie=cA.length,Be=0;Be<Ie;Be++)switch(cA[Be].once&&this.removeListener(y,cA[Be].fn,void 0,!0),UA){case 1:cA[Be].fn.call(cA[Be].context);break;case 2:cA[Be].fn.call(cA[Be].context,R);break;case 3:cA[Be].fn.call(cA[Be].context,R,M);break;case 4:cA[Be].fn.call(cA[Be].context,R,M,q);break;default:if(!hA)for(vA=1,hA=new Array(UA-1);vA<UA;vA++)hA[vA-1]=arguments[vA];cA[Be].fn.apply(cA[Be].context,hA)}return!0},h.prototype.on=function(y,R,M){return C(this,y,R,M,!1)},h.prototype.once=function(y,R,M){return C(this,y,R,M,!0)},h.prototype.removeListener=function(y,R,M,q){if(y=i?i+y:y,this._events[y])if(R){var j=this._events[y];if(j.fn)j.fn!==R||q&&!j.once||M&&j.context!==M||r(this,y);else{for(var Z=0,oA=[],hA=j.length;Z<hA;Z++)(j[Z].fn!==R||q&&!j[Z].once||M&&j[Z].context!==M)&&oA.push(j[Z]);oA.length?this._events[y]=oA.length===1?oA[0]:oA:r(this,y)}}else r(this,y);return this},h.prototype.removeAllListeners=function(y){return y?(y=i?i+y:y,this._events[y]&&r(this,y)):(this._events=new B,this._eventsCount=0),this},h.prototype.off=h.prototype.removeListener,h.prototype.addListener=h.prototype.on,h.prefixed=i,A.exports=h.EventEmitter=h}),Bc=["rich.my-imcloud.com","imrich.qcloud.com"],Nu=["requestSnapshotUrl"],Fu=(gA(Na,ge),x(Na,[{key:"_init",value:function(){this._fileDownloadProxy=this.getFileDownloadProxy(),this._authKey=this.getDownloadFileAuthKey();var A=this.get(18);this.TIMUploadPlugin=A.getPlugin("tim-upload-plugin"),this.TIMUploadPlugin?this._initUploaderMethod():(this.COSSDK=A.getPlugin(A=xe?"cos-wx-sdk":"cos-js-sdk"),this.COSSDK?(this._getAuthorizationKey(),this.warn("CosReplacement",A)):this.warn("PluginUndetected"))}},{key:"_onCloudConfig",value:function(){var A=this,g="".concat(this._n,"._onCloudConfig"),i=this.getCloudConfig("upload_size_limit"),B=this.getCloudConfig("simple_cos"),a=this.getCloudConfig("file_dn_list");if(N.l("".concat(g," uploadSizeLimit:").concat(i," simpleCos:").concat(B)),!DA(i))try{var C=JSON.parse(i);this.UPLOAD_SIZE_LIMIT={A:C.a?1048576*parseInt(C.a):this.UPLOAD_SIZE_LIMIT.A,F:C.f?1048576*parseInt(C.f):this.UPLOAD_SIZE_LIMIT.F,I:C.i?1048576*parseInt(C.i):this.UPLOAD_SIZE_LIMIT.I,V:C.v?1048576*parseInt(C.v):this.UPLOAD_SIZE_LIMIT.V}}catch{}if(DA(B)||(this.isSimpleCos=B==="1"),!DA(a))try{JSON.parse(a).forEach(function(r){A._fileDNList.includes(r)||A._fileDNList.push(r)})}catch{}}},{key:"_getAuthorizationKey",value:function(){var A=this,g="".concat(this._n,".").concat("_getAuthorizationKey"),i=new wA("_getAuthorizationKey"),B=Math.ceil(Date.now()/1e3);this.req({P:O.COS_SIGN,data:{duration:this.expiredTimeLimit}}).then(function(C){var C=C.data,r=(N.l("".concat(g," ok. data:"),C),C.expiredTime-B);i.setMessage("requestId:".concat(C.requestId," requestTime:").concat(B," expiredTime:").concat(C.expiredTime," diff:").concat(r,"s")).end(),!xe&&C.region&&(A.region=C.region),A.appid=C.appid,A.bucketName=C.bucketName,A.ciUrl=C.ciUrl,A.directory=C.directory,A.downloadUrl=C.downloadUrl,A.uploadUrl=C.uploadUrl,A.cosOptions={secretId:C.secretId,secretKey:C.secretKey,sessionToken:C.sessionToken,expiredTime:C.expiredTime},N.l("".concat(g," ok. region:").concat(A.region," bucketName:").concat(A.bucketName)),A._initUploaderMethod()}).catch(function(a){i.setError(a).end(),N.w("".concat(g," failed. error:"),a)})}},{key:"_getCosPreSigUrl",value:function(A){var g=this,i="".concat(this._n,".").concat("_getCosPreSigUrl"),B=Math.ceil(Date.now()/1e3),a=new wA("_getCosPreSigUrl"),C={uploadMethod:A.uploadMethod,platform:this.getPlatform(),SDKAppID:this.getSDKAppID(),userID:A.userID,conversationType:A.conversationType,uploadConfig:[{fileID:1,fileType:A.fileType,fileName:A.fileName}]},r=O.SIMPLE_COS_PRE_SIG;return this.isSimpleCos||(C={fileType:A.fileType,fileName:A.fileName,uploadMethod:A.uploadMethod,duration:A.duration},r=O.COS_PRE_SIG),this.req({P:r,data:C}).then(function(M){g.tryCount=0;var y,R,M=M.data||{},q=(N.l("".concat(i," ok. isSimpleCos:").concat(g.isSimpleCos," data:"),M),"");return q=g.isSimpleCos?(y=(R=M.preSig[0]).uploadUrl,R=R.fileKey,"uploadIP:".concat(M.uploadIP," uploadUrl:").concat(y," fileKey:").concat(R," cost:").concat(Lg(B))):"requestId:".concat(M.requestId," expiredTime:").concat(M.expiredTime," diff:").concat(M.expiredTime-B,"s"),a.setMessage(q).end(),M}).catch(function(h){return h.code===-1&&(h.code=z.COS_GET_SIG_FAIL),a.setError(h).end(),N.w("".concat(i," failed. error:"),h),g.tryCount<1?(g.tryCount++,g._getCosPreSigUrl(A)):(g.tryCount=0,EA({code:z.COS_GET_SIG_FAIL}))})}},{key:"_initUploaderMethod",value:function(){var A=this;this.TIMUploadPlugin?(this.timUploadPlugin=new this.TIMUploadPlugin,this._cosUploadMethod=function(g,i){A.timUploadPlugin.uploadFile(g,i)}):this.appid&&(this.cos=xe?new this.COSSDK({ForcePathStyle:!0,getAuthorization:this._getAuthorization.bind(this)}):new this.COSSDK({getAuthorization:this._getAuthorization.bind(this)}),this._cosUploadMethod=xe?function(g,i){A.cos.postObject(g,i)}:function(g,i){A.cos.uploadFiles(g,i)})}},{key:"onCheckTimer",value:function(A){!this.COSSDK||this.TIMUploadPlugin||this.isLoggedIn()&&A%60==0&&Math.ceil(Date.now()/1e3)>=this.cosOptions.expiredTime-120&&this._getAuthorizationKey()}},{key:"getFileDNList",value:function(){return this._fileDNList}},{key:"_getAuthorization",value:function(A,g){g({TmpSecretId:this.cosOptions.secretId,TmpSecretKey:this.cosOptions.secretKey,XCosSecurityToken:this.cosOptions.sessionToken,ExpiredTime:this.cosOptions.expiredTime})}},{key:"upload",value:function(A){if(A._relayFlag===!0)return Promise.resolve();var g=this.get(26);switch(A.type){case V.MSG_IMAGE:return g.addTotalCount(ug),this._uploadImage(A);case V.MSG_FILE:return g.addTotalCount(ug),this._uploadFile(A);case V.MSG_AUDIO:return g.addTotalCount(ug),this._uploadAudio(A);case V.MSG_VIDEO:return g.addTotalCount(ug),this._uploadVideo(A);default:return Promise.resolve()}}},{key:"_uploadImage",value:function(A){var g=this,i=this.get(2),B=A.getElements()[0],a=i.getMessageOption(A.clientSequence);return this.doUploadImage({file:a.payload.file,to:a.to,message:A,onProgress:function(C){if(B.updatePercent(C),vg(a.onProgress))try{a.onProgress(C)}catch{return EA({code:z.MSG_ONPROGRESS_ERR})}}}).then(function(vA){var r=vA.location,h=vA.fileType,y=vA.fileSize,R=vA.width,M=vA.height,q=vA.smallImageUrl,j=vA.smallImageWidth,Z=vA.smallImageHeight,oA=vA.largeImageUrl,hA=vA.largeImageWidth,cA=vA.largeImageHeight,UA=vA.imageInfoArray,vA=g.isPrivateNetWork()?r:So(r);B.updateImageFormat(h);var Ie,Be,qe={size:y,url:vA,width:R,height:M};if(UA&&0<UA.length)for(var me=0;me<UA.length;me++){var dt=UA[me];dt.type===1?Ie=dt:dt.type===2?Be=dt:qe=F(F({},qe),dt)}else Be=q&&oA?(Ie={url:q,width:j,height:Z},{url:oA,width:hA,height:cA}):(Ie=cg({originUrl:vA,originWidth:R,originHeight:M,min:198}),cg({originUrl:vA,originWidth:R,originHeight:M,min:720}));return B.updateImageInfoArray([F({},qe),F({},Be),F({},Ie)]),A})}},{key:"_uploadFile",value:function(A){var g=this,i=this.get(2),B=A.getElements()[0],a=i.getMessageOption(A.clientSequence);return this.doUploadFile({file:a.payload.file,to:a.to,message:A,onProgress:function(C){if(B.updatePercent(C),vg(a.onProgress))try{a.onProgress(C)}catch{return EA({code:z.MSG_ONPROGRESS_ERR})}}}).then(function(r){var r=r.location,h=r;return g.isPrivateNetWork()||(h=Ag(h=So(r),g._fileDownloadProxy,g._authKey,g._fileDNList)),B.updateFileUrl(h),A})}},{key:"_uploadAudio",value:function(A){var g=this,i=this.get(2),B=A.getElements()[0],a=i.getMessageOption(A.clientSequence);return this.doUploadAudio({file:a.payload.file,to:a.to,message:A,onProgress:function(C){if(B.updatePercent(C),vg(a.onProgress))try{a.onProgress(C)}catch{return EA({code:z.MSG_ONPROGRESS_ERR})}}}).then(function(C){return C=C.location,C=g.isPrivateNetWork()?C:So(C),B.updateAudioUrl(C),A})}},{key:"_uploadVideo",value:function(A){var g=this,i=this.get(2),B=A.getElements()[0],a=i.getMessageOption(A.clientSequence);return this.doUploadVideo({file:a.payload.file,to:a.to,message:A,onProgress:function(C){if(B.updatePercent(C),vg(a.onProgress))try{a.onProgress(C)}catch{return EA({code:z.MSG_ONPROGRESS_ERR})}}}).then(function(r){var h=r.location,r=r.snapshotInfo,h=g.isPrivateNetWork()?h:So(h);return B.updateVideoUrl(h),JA(r)||B.updateSnapshotInfo(r),A})}},{key:"_checkSizeError",value:function(A){var g="";return A==="A"?g="audio":A==="I"?g="image":A==="V"?g="video":A==="F"&&(g="file"),EA({code:z["MSG_".concat(A,"_SIZE_LIMIT")],message:this.getErrMsg("UploadSizeLimit",g,"".concat(this.UPLOAD_SIZE_LIMIT[A]/1048576,"MB"))})}},{key:"doUploadImage",value:function(A){var g,i,B=this;return!A.file||this._isEmptyFileList(A.file.files)?EA({code:z.MSG_I_SELECT_F_FIRST}):(g=this._checkImageType(A.file))!==!0||(g=this._checkImageSize(A.file))!==!0?g:(i=null,this._setUploadFileType(1),this.uploadByCOS(A).then(function(a){if(i=a,B.isPrivateNetWork())return Qt(a.location);if(te(i.imageInfoArray)){var C=i.imageInfoArray.find(function(r){return r.type===3});if(C)return C}return gI?{width:A.file.width,height:A.file.height}:(C=So(a.location),B.COSSDK?Qt(C):Qt(C=Ag(C,B._fileDownloadProxy,B._authKey,B._fileDNList)))}).then(function(a){return i.width=a.width,i.height=a.height,Promise.resolve(i)}))}},{key:"_checkImageType",value:function(A){var g="",g=xe?A.url.slice(A.url.lastIndexOf(".")+1):gI?A.type.split("/")[1]:A.files[0].name.slice(A.files[0].name.lastIndexOf(".")+1);return 0<=lu.indexOf(g.toLowerCase())||EA({code:z.MSG_I_TYPES_LIMIT})}},{key:"_checkImageSize",value:function(A){return(A=(xe||gI?A:A.files[0]).size)===0?EA({code:z.MSG_F_IS_EMPTY}):A<this.UPLOAD_SIZE_LIMIT.I||this._checkSizeError("I")}},{key:"doUploadFile",value:function(A){return!A.file||this._isEmptyFileList(A.file.files)?EA({code:z.MSG_F_SELECT_F_FIRST}):A.file.files[0].size>this.UPLOAD_SIZE_LIMIT.F?this._checkSizeError("F"):A.file.files[0].size===0?EA({code:z.MSG_F_IS_EMPTY}):(this._setUploadFileType(255),this.uploadByCOS(A))}},{key:"doUploadVideo",value:function(A){return A.file.videoFile.size>this.UPLOAD_SIZE_LIMIT.V?this._checkSizeError("V"):A.file.videoFile.size===0?EA({code:z.MSG_F_IS_EMPTY}):du.indexOf(A.file.videoFile.type)===-1?EA({code:z.MSG_V_TYPES_LIMIT}):(this._setUploadFileType(2),xe||gI?this.handleVideoUpload(F(F({},A),{},{file:A.file.videoFile})):ze?this.handleVideoUpload(A):void 0)}},{key:"handleVideoUpload",value:function(A){var g=this;return new Promise(function(i,B){g.uploadByCOS(A).then(function(a){i(a)}).catch(function(){g.uploadByCOS(A).then(function(a){i(a)}).catch(function(){B(new GA({code:z.MSG_V_UPLOAD_FAIL}))})})})}},{key:"doUploadAudio",value:function(A){return A.file?A.file.size>this.UPLOAD_SIZE_LIMIT.A?this._checkSizeError("A"):A.file.size===0?EA({code:z.MSG_F_IS_EMPTY}):(this._setUploadFileType(3),this.uploadByCOS(A)):EA({code:z.MSG_A_UPLOAD_FAIL})}},{key:"uploadByCOS",value:function(A){var g,i,B,a,C=this;return vg(this._cosUploadMethod)?this.timUploadPlugin?this._uploadWithPreSigUrl(A):(g=new wA("upload"),i="".concat(this._n,".uploadByCOS"),B=Date.now(),a=this._getFile(A),new Promise(function(r,h){var y=xe?C._createCosOptionsWXMiniApp(A):C._createCosOptionsWeb(A),R=C;C._cosUploadMethod(y,function(M,q){var j,Z,oA=Object.create(null);q?M||te(q.files)&&q.files[0].error?(j=new GA({code:z.MSG_F_UPLOAD_FAIL}),g.setError(j).end(),N.l("".concat(i," failed. error:"),q.files[0].error),q.files[0].error.statusCode===403&&C._getAuthorizationKey(),h(j)):(oA.fileName=a.name,oA.fileSize=a.size,oA.fileType=a.type.slice(a.type.indexOf("/")+1).toLowerCase(),oA.location=(xe?q:q.files[0].data).Location,j=Date.now()-B,q=R._formatFileSize(a.size),Z=R._formatSpeed(1e3*a.size/j),q="size:".concat(q," time:").concat(j,"ms speed:").concat(Z),N.l("".concat(i," success. name:").concat(a.name," ").concat(q)),r(oA),(Z=C.get(26)).addCost(ug,j),Z.addFileSize(ug,a.size),g.setMessage(q).end()):(oA=new GA({code:z.MSG_F_UPLOAD_FAIL}),g.setError(oA).end(),N.w("".concat(i," failed. error:"),M),M.statusCode===403&&C._getAuthorizationKey(),h(oA))})})):(this.warn("PluginUndetected"),EA({code:z.COS_UNDETECTED}))}},{key:"_uploadWithPreSigUrl",value:function(A){var g=this,i="".concat(this._n,"._uploadWithPreSigUrl"),B=this._getFile(A);return this._createCosOptionsPreSigUrl(A).then(function(a){return new Promise(function(C,r){var h=new wA("upload"),y=a.requestSnapshotUrl,R=y===void 0?void 0:y,M=dA(a,Nu),q=Date.now();g._cosUploadMethod(M,function(j,Z){if(j||Z.statusCode===403)hA="".concat(DA(j)?"":JSON.stringify(j)," ").concat(DA(Z)?"":JSON.stringify(Z)),h.setMessage(hA).end(),j={HttpStatusCode:9999,CostTime:Lg(q,!1),error:j,url:a.url},Z.data&&Z.data.uploadIP&&(j.uploadIP=Z.data.uploadIP),g._uploadSSOLog(j),N.l("".concat(i," failed, error:").concat(hA)),r(new GA({code:z.MSG_F_UPLOAD_FAIL}));else{var oA=Object.create(null),j=Z.data.location||"",hA=(g.isPrivateNetWork()||j.indexOf("https://")!==0&&j.indexOf("http://")!==0||(j=j.split("//")[1]),oA.fileName=B.name,oA.fileSize=B.size,oA.fileType=B.type.slice(B.type.indexOf("/")+1).toLowerCase(),oA.location=j,Lg(q,!1)),j=g._formatFileSize(B.size),cA=g._formatSpeed(1e3*B.size/hA),j="bytes:".concat(B.size," size:").concat(j," time:").concat(hA,"ms speed:").concat(cA," res:").concat(JSON.stringify(Z)),cA=(N.l("".concat(i," ok. name:").concat(B.name," ").concat(j)),h.setMessage(j).end(),{HttpStatusCode:Z.statusCode,FileSize:B.size,CostTime:hA,url:a.url}),j=(Z.data&&Z.data.uploadIP&&(cA.uploadIP=Z.data.uploadIP),g._uploadSSOLog(cA),g.get(26)),cA=(j.addCost(ug,hA),j.addFileSize(ug,B.size),[]);if(M.thumbUrl&&M.largeUrl&&cA.push.apply(cA,[g._getSmallImageInfoByUrl(M.thumbUrl,oA),g._getLargeImageInfoByUrl(M.largeUrl,oA)]),g.uploadFileType===1&&g.isSimpleCos&&!g.isPrivateNetWork()&&(cA.push(g._getImageInfoArray(M.downloadUrl,oA)),Z.data.uploadIP)&&cA.push(g._getDownloadIP(M.downloadUrl.split("//")[1].split("/")[0],oA)),R&&cA.push(g._getSnapshotInfoByUrl(R,oA)),0<cA.length)return Promise.all(cA).then(function(){C(oA)});C(oA)}})})})}},{key:"_getDownloadIP",value:function(A,g){var i="".concat(this._n,"._getDownloadIP"),B=Date.now();return this.req({P:O.GET_IP,data:{domainName:A}}).then(function(a){var C;a.data&&a.data.ip&&(N.l("".concat(i," ok. downloadIP:").concat(a.data.ip," cost:").concat(Lg(B))),(C=g.location.split("/"))[0]=a.data.ip,g.location=C.join("/"))}).catch(function(a){})}},{key:"_getImageInfoArray",value:function(A,g){var i=this,B="".concat(this._n,"._getImageInfoArray"),a=Date.now();return this.req({P:O.GET_IMAGE_INFO,data:{imageUrl:A}}).then(function(C){return C=C.data||{},N.l("".concat(B," ok. data: ").concat(JSON.stringify(C)," cost:").concat(Lg(a))),g.imageInfoArray=C.imageInfoArray,C}).catch(function(C){g.imageInfoArray=void 0,i._uploadSSOLog({HttpStatusCode:1e4,CostTime:Lg(a,!1),url:A})})}},{key:"_uploadSSOLog",value:function(A){var g,i;this.isSimpleCos&&((g=new wA).setEventType(18),A.error&&g.setError(new GA(A.error)),i="HttpStatusCode:".concat(A.HttpStatusCode,"|CosRequestId:").concat(A.CosRequestId||"","|")+"FileAlreadyExist:".concat(A.FileAlreadyExist||0,"|FileSize:").concat(A.FileSize||0,"|CostTime:").concat(A.CostTime),A.uploadIP&&(i+="|FinalIP:".concat(A.uploadIP)),g.setMessage("OK").setMoreMessage(A.url).setExtension(i).end())}},{key:"_getRawOrUploadProxyUrl",value:function(A){var g=this.get(12).getFileUploadProxy(),i=A;return i=g?A.replace(/^https:\/\/[^/]+/,g):i}},{key:"_getFile",value:function(A){return te(A.file.files)||ei(A.file.files)?A.file.files[0]:A.file}},{key:"_formatFileSize",value:function(A){return A<1024?A+"B":A<1048576?Math.floor(A/1024)+"KB":Math.floor(A/1048576)+"MB"}},{key:"_formatSpeed",value:function(A){return A<=1048576?ht(A/1024,1)+"KB/s":ht(A/1048576,1)+"MB/s"}},{key:"_createCosOptionsWeb",value:function(A){var g=this._getFile(A),i=g.name,i=i.slice(i.lastIndexOf(".")),i=this._genFileName("".concat(qI(999999)).concat(i));return{files:[{Bucket:"".concat(this.bucketName,"-").concat(this.appid),Region:this.region,Key:"".concat(this.directory,"/").concat(i),Body:g}],SliceSize:1048576,onProgress:function(B){if(typeof A.onProgress=="function")try{A.onProgress(B.percent)}catch(a){N.w("onProgress callback error:",a)}},onFileFinish:function(B,a,C){}}}},{key:"_createCosOptionsWXMiniApp",value:function(A){var i=this._getFile(A),g=this._genFileName(i.name),i=i.url;return{Bucket:"".concat(this.bucketName,"-").concat(this.appid),Region:this.region,Key:"".concat(this.directory,"/").concat(g),FilePath:i,onProgress:function(B){if(N.l(JSON.stringify(B)),typeof A.onProgress=="function")try{A.onProgress(B.percent)}catch(a){N.w("onProgress callback error:",a)}}}}},{key:"_createCosOptionsPreSigUrl",value:function(A){var g,i=this,B="",a="",r=0,C=this._getFile(A),r=xe||gI?(B=A.message.type===V.MSG_FILE||A.message.type===V.MSG_VIDEO?(g=(g=C.name).slice(g.lastIndexOf(".")),this._genFileName("".concat(qI(999999)).concat(g))):this._genFileName(C.name),a=C.url,1):(g=(g=C.name).slice(g.lastIndexOf(".")),B=this._genFileName("".concat(qI(999999)).concat(g)),a=C,0);return this._getCosPreSigUrl({fileType:this.uploadFileType,fileName:B,uploadMethod:r,duration:this.duration,userID:A.message.from,conversationType:se(A.message.conversationID)?1:2}).then(function(oA){var Z=i.isSimpleCos?oA.preSig[0]:oA,y=Z.uploadUrl,R=Z.downloadUrl,M=Z.requestSnapshotUrl,M=M===void 0?void 0:M,q=Z.thumbUrl,j=Z.largeUrl,Z=Z.fileKey,oA=oA.uploadIP,oA=oA===void 0?"":oA;return{url:i._getRawOrUploadProxyUrl(y),fileType:i.uploadFileType,fileName:B,resources:a,downloadUrl:R,requestSnapshotUrl:M,thumbUrl:q,largeUrl:j,fileKey:Z,uploadIP:!i.isPrivateNetWork()&&oA,onProgress:function(hA){if(typeof A.onProgress=="function")try{A.onProgress(hA.percent)}catch(cA){N.w("onProgress callback error:",cA),N.e(cA)}}}})}},{key:"_genFileName",value:function(A){return"".concat(Ne(),"-").concat(A)}},{key:"_setUploadFileType",value:function(A){this.uploadFileType=A}},{key:"_getSnapshotInfoByUrl",value:function(A,g){var i=this,B="_getSnapshotInfoByUrl",a=new wA(B);return this.req({P:O.VIDEO_COVER,data:{platform:this.getPlatform(),coverName:this._genFileName(qI(99999)),requestSnapshotUrl:A}}).then(function(h){var r,h=(h.data||{}).snapshotUrl;return N.l("".concat(i._n,".").concat(B," ok. snapshotUrl:").concat(h)),a.setMessage("snapshotUrl:".concat(h)).end(),JA(h)?{}:Qt(r=Ag(h,i._fileDownloadProxy,i._authKey,i._fileDNList)).then(function(y){g.snapshotInfo={snapshotUrl:r,snapshotWidth:y.width,snapshotHeight:y.height}})}).catch(function(C){return N.w("".concat(i._n,".").concat(B," failed. error:"),C),a.setCode(C.errorCode).setMessage(C.errorInfo).end(),{}})}},{key:"_getSmallImageInfoByUrl",value:function(A,g){return Qt(Ag(A,this._fileDownloadProxy,this._authKey,this._fileDNList)).then(function(i){g.smallImageUrl=A,g.smallImageWidth=i.width,g.smallImageHeight=i.height})}},{key:"_getLargeImageInfoByUrl",value:function(A,g){return Qt(Ag(A,this._fileDownloadProxy,this._authKey,this._fileDNList)).then(function(i){g.largeImageUrl=A,g.largeImageWidth=i.width,g.largeImageHeight=i.height})}},{key:"_isEmptyFileList",value:function(A){return!(!ei(A)||A.length!==0)}},{key:"reset",value:function(){N.l("".concat(this._n,".reset"))}}])),vu=["downloadKey","pbDownloadKey","messageList"],Lu=x(function A(g){J(this,A),this._n="MergerMessageHandler",this._msgM=g},[{key:"uploadMergerMessage",value:function(B,g){var i="".concat(this._n,".").concat("uploadMergerMessage"),B=(N.d("".concat(i," message:"),B,"messageBytes:".concat(g)),JSON.parse(JSON.stringify(B.payload)).messageList),a=B.length,C=this._msgM.get(17).getFileDNList(),r=new wA("uploadMergerMessage");return B.forEach(function(h){vQ(h.messageBody[0].type,h.messageBody,C)}),this._msgM.req({P:O.UPLOAD_MERGER_MSG,data:{messageList:B}}).then(function(y){N.d("".concat(i," ok. response:"),y.data);var y=y.data,R=y.pbDownloadKey,y=y.downloadKey,R={pbDownloadKey:R,downloadKey:y,messageNumber:a};return r.setMessage("".concat(a,"-").concat(g,"-").concat(y)).end(),R}).catch(function(h){throw N.w("".concat(i," failed. error:"),h),r.setError(h).end(),h})}},{key:"downloadMergerMessage",value:function(A){var g=this,i="".concat(this._n,".").concat("downloadMergerMessage"),B=(N.d("".concat(i," message:"),A),A.payload.downloadKey),a=this._msgM.getFileDownloadProxy(),C=this._msgM.getDownloadFileAuthKey(),r=new wA("downloadMergerMessage");return r.setMessage("downloadKey:".concat(B)),this._msgM.req({P:O.DOWNLOAD_MERGER_MSG,data:{downloadKey:B}}).then(function(h){N.d("".concat(i," ok. response:"),h.data);var y,R,M=g._msgM.get(17).getFileDNList();return vg(A.clearElement)?((y=A.payload).downloadKey,y.pbDownloadKey,y.messageList,y=dA(y,vu),A.clearElement(),A.setElement({type:A.type,content:F({messageList:h.data.messageList},y)},a,C,M)):(R=[],h.data.messageList.forEach(function(q){JA(q)||(q=new JC(q,a,C,M),R.push(q))}),A.payload.messageList=R,A.payload.downloadKey="",A.payload.pbDownloadKey=""),r.end(),A}).catch(function(h){throw N.w("".concat(i," failed. key:").concat(B," error:"),h),r.setError(h).end(),h})}},{key:"createMergerMessagePack",value:function(A,g,i){return A.conversationType===V.CONV_C2C?this._createC2CMergerMessagePack(A,g,i):this._createGroupMergerMessagePack(A,g,i)}},{key:"_createC2CMergerMessagePack",value:function(A,g,y){var B=null,a=(g&&(g.offlinePushInfo&&(B=g.offlinePushInfo),g.onlineUserOnly===!0)&&(B?B.disablePush=!0:B={disablePush:!0}),[]),C=(pt(g)&&pt(g.messageControlInfo)&&(C=(h=g.messageControlInfo).excludedFromUnreadCount,r=h.excludedFromLastMessage,h=h.excludedFromContentModeration,C===!0&&a.push("NoUnread"),r===!0&&a.push("NoLastMsg"),h===!0)&&a.push("NoMsgCheck"),""),r=(ve(A.cloudCustomData)&&0<A.cloudCustomData.length&&(C=A.cloudCustomData),y.pbDownloadKey),h=y.downloadKey,y=y.messageNumber,q=A.payload,R=q.title,M=q.abstractList,q=q.compatibleText,j=this._msgM.get(6),j=j&&j.isOnlineMessage(A,g)?0:void 0;return{P:O.SEND_C2C_MSG,data:{fromAccount:this._msgM.getMyUserID(),toAccount:A.to,msgBody:[{msgType:A.type,msgContent:{pbDownloadKey:r,downloadKey:h,title:R,abstractList:M,compatibleText:q,messageNumber:y}}],cloudCustomData:C,clientTime:A.clientTime,msgSeq:A.sequence,msgRandom:A.random,msgLifeTime:j,offlinePushInfo:pa(B),messageControlInfo:j!==0?a:void 0,isSupportExtension:A.isSupportExtension===!0?1:0,isRelayMessage:A._relayFlag===!0?1:0}}}},{key:"_createGroupMergerMessagePack",value:function(A,Z,y){var B=null,a=(Z&&Z.offlinePushInfo&&(B=Z.offlinePushInfo),[]),C=(pt(Z)&&pt(Z.messageControlInfo)&&(C=(h=Z.messageControlInfo).excludedFromUnreadCount,r=h.excludedFromLastMessage,h=h.excludedFromContentModeration,C===!0&&a.push("NoUnread"),r===!0&&a.push("NoLastMsg"),h===!0)&&a.push("NoMsgCheck"),""),r=(ve(A.cloudCustomData)&&0<A.cloudCustomData.length&&(C=A.cloudCustomData),y.pbDownloadKey),h=y.downloadKey,y=y.messageNumber,q=A.payload,R=q.title,M=q.abstractList,q=q.compatibleText,j=this._msgM.get(7),Z=j&&j.isOnlineMessage(A,Z)?1:0;return{P:O.SEND_GRP_MSG,data:{fromAccount:this._msgM.getMyUserID(),groupID:A.to,msgBody:[{msgType:A.type,msgContent:{pbDownloadKey:r,downloadKey:h,title:R,abstractList:M,compatibleText:q,messageNumber:y}}],random:A.random,priority:A.priority,clientSequence:A.clientSequence,groupAtInfo:void 0,cloudCustomData:C,onlineOnlyFlag:Z,offlinePushInfo:pa(B),clientTime:A.clientTime,needReadReceipt:A.needReadReceipt!==!0||j.isMessageFromOrToAVChatroom(A.to)?0:1,messageControlInfo:Z==0?a:void 0,isSupportExtension:A.isSupportExtension===!0?1:0,isRelayMessage:A._relayFlag===!0?1:0}}}}]),Ec={ERR_SVR_COMM_SENSITIVE_TEXT:80001,ERR_SVR_COMM_BODY_SIZE_LIMIT:80002,OPEN_SERVICE_OVERLOAD_ERROR:60022,ERR_SVR_MSG_PKG_PARSE_FAILED:20001,ERR_SVR_MSG_INTERNAL_AUTH_FAILED:20002,ERR_SVR_MSG_INVALID_ID:20003,ERR_SVR_MSG_PUSH_DENY:20006,ERR_SVR_MSG_IN_PEER_BLACKLIST:20007,ERR_SVR_MSG_BOTH_NOT_FRIEND:20009,ERR_SVR_MSG_NOT_PEER_FRIEND:20010,ERR_SVR_MSG_NOT_SELF_FRIEND:20011,ERR_SVR_MSG_SHUTUP_DENY:20012,ERR_SVR_GROUP_INVALID_PARAMETERS:10004,ERR_SVR_GROUP_PERMISSION_DENY:10007,ERR_SVR_GROUP_NOT_FOUND:10010,ERR_SVR_GROUP_INVALID_GROUPID:10015,ERR_SVR_GROUP_REJECT_FROM_THIRDPARTY:10016,ERR_SVR_GROUP_SHUTUP_DENY:10017,MSG_SEND_FAIL:2100,OVER_FREQUENCY_LIMIT:2996},Qc=[z.MSG_ONPROGRESS_ERR,z.MSG_I_SELECT_F_FIRST,z.MSG_I_TYPES_LIMIT,z.MSG_F_IS_EMPTY,z.MSG_I_SIZE_LIMIT,z.MSG_F_SELECT_F_FIRST,z.MSG_F_SIZE_LIMIT,z.MSG_V_SIZE_LIMIT,z.MSG_V_TYPES_LIMIT,z.MSG_A_UPLOAD_FAIL,z.MSG_A_SIZE_LIMIT,z.COS_UNDETECTED];function Na(A){J(this,Na),(A=f(this,Na,[A]))._n="UploadModule",A.TIMUploadPlugin=null,A.timUploadPlugin=null,A.COSSDK=null,A._cosUploadMethod=null,A.expiredTimeLimit=600,A.appid=0,A.bucketName="",A.ciUrl="",A.directory="",A.downloadUrl="",A.uploadUrl="",A.region="ap-shanghai",A.cos=null,A.cosOptions={secretId:"",secretKey:"",sessionToken:"",expiredTime:0},A.uploadFileType="",A.duration=900,A.tryCount=0,A.UPLOAD_SIZE_LIMIT={A:20971520,F:104857600,I:20971520,V:104857600},A.isSimpleCos=!1,A._fileDownloadProxy="",A._authKey="",A._fileDNList=Bc;var g=A.getIEmitInst();return g.on(ag.A2KEY_AND_TINYID_UPDATED,A._init,A),g.on(ag.CLOUD_CONFIG,A._onCloudConfig,A),A}function ZC(A){var g=!1;return Object.values(Ec).includes(A)&&(g=!0),g=120001<=A&&A<=13e4||10100<=A&&A<=10200?!0:g}gA(Ua,ge);var ac=x(Ua,[{key:"createTextMessage",value:function(i){var B=this.getMyUserID(),g=(i.currentUser=B,i.senderTinyID=this.getMyTinyID(),new jg(i)),i=ve(i.payload)?i.payload:i.payload.text,i=new FQ({text:i}),B=this._getNickAndAvatarByUserID(B);return g.setElement(i),g.setNickAndAvatar(B),g.setNameCard(this._getNameCardByGroupID(g)),g}},{key:"createImageMessage",value:function(A){var g=this.getMyUserID(),i=(A.currentUser=g,A.senderTinyID=this.getMyTinyID(),new jg(A));if(xe){var a=A.payload.file;if(mi(a))return void this.warn("FileUnsupportedInMP","createImageMessage");var B=a.tempFiles[0].path||a.tempFiles[0].tempFilePath,a={url:B,name:B.slice(B.lastIndexOf("/")+1),size:a.tempFiles&&a.tempFiles[0].size||1,type:B.slice(B.lastIndexOf(".")+1).toLowerCase()};A.payload.file=a}else gI?(a={url:(B=A.payload.file).uri,name:B.fileName,size:B.fileSize||1,type:B.type,width:B.width,height:B.height},A.payload.file=a):ze&&(mi(A.payload.file)?(B=A.payload.file,A.payload.file={files:[B]}):pt(A.payload.file)&&typeof uni<"u"&&(a=A.payload.file.tempFiles[0],A.payload.file={files:[a]}));return B=this.get(17).getFileDNList(),a=new zo({imageFormat:Qo.UNKNOWN,uuid:this._generateUUID(A.payload.file),file:A.payload.file},this.getFileDownloadProxy(),this.getDownloadFileAuthKey(),B),B=this._getNickAndAvatarByUserID(g),i.setElement(a),i.setNickAndAvatar(B),i.setNameCard(this._getNameCardByGroupID(i)),this._messageOptionsMap.set(i.clientSequence,A),i}},{key:"createAudioMessage",value:function(A){var B=A.payload.file,g=(xe&&(g={url:B.tempFilePath,name:B.tempFilePath.slice(B.tempFilePath.lastIndexOf("/")+1),size:B.fileSize,second:parseInt(B.duration)/1e3,type:B.tempFilePath.slice(B.tempFilePath.lastIndexOf(".")+1).toLowerCase()},A.payload.file=g),gI&&(g={url:B.uri,name:B.uri.slice(B.uri.lastIndexOf("/")+1),size:B.fileSize||1,second:Math.floor(B.duration/1e3),type:B.uri.slice(B.uri.lastIndexOf(".")+1).toLowerCase()},A.payload.file=g,JA(B.uri))&&this.warn("VoiceFileInRN"),this.getMyUserID()),a=(A.currentUser=g,A.senderTinyID=this.getMyTinyID(),this.get(17).getFileDNList()),i=new jg(A),B=new YC({second:Math.floor(B.duration/1e3),size:B.fileSize||B.size||1,url:B.tempFilePath||B.uri,uuid:this._generateUUID(A.payload.file)},this.getFileDownloadProxy(),this.getDownloadFileAuthKey(),a),a=this._getNickAndAvatarByUserID(g);return i.setElement(B),i.setNickAndAvatar(a),i.setNameCard(this._getNameCardByGroupID(i)),this._messageOptionsMap.set(i.clientSequence,A),i}},{key:"createVideoMessage",value:function(A){var g=this.getMyUserID(),B=(A.currentUser=g,A.senderTinyID=this.getMyTinyID(),A.payload.file.thumbUrl="",A.payload.file.thumbSize=0,{});if(xe){if(mi(A.payload.file))return void this.warn("FileUnsupportedInMP","createVideoMessage");var a=A.payload.file;te(a.tempFiles)&&(a=a.tempFiles[0]),B.url=a.tempFilePath,B.name=a.tempFilePath.slice(a.tempFilePath.lastIndexOf("/")+1),B.size=a.size||1,B.second=a.duration||0,B.type=this._getVideoFileType(a)}else gI?(a=A.payload.file,B.url=a.uri,B.name=a.fileName,B.size=a.fileSize||1,B.second=a.duration||0,B.type=a.type.split("/")[1]):ze&&(mi(A.payload.file)?(a=A.payload.file,A.payload.file.files=[a]):pt(A.payload.file)&&typeof uni<"u"&&(a=A.payload.file.tempFile,A.payload.file.files=[a]),a=A.payload.file,B.url=window.URL.createObjectURL(a.files[0]),B.name=a.files[0].name,B.size=a.files[0].size||1,B.second=a.files[0].duration||0,B.type=a.files[0].type.split("/")[1]);A.payload.file.videoFile=B;var a=this.get(17).getFileDNList(),i=new jg(A),B=new no({videoFormat:B.type,videoSecond:ht(B.second,0),videoSize:B.size,remoteVideoUrl:"",videoUrl:B.url,videoUUID:this._generateUUID(A.payload.file.videoFile),thumbUUID:this._generateUUID(A.payload.file.videoFile,"jpg"),thumbWidth:A.payload.file.width||200,thumbHeight:A.payload.file.height||200,thumbUrl:A.payload.file.thumbUrl,thumbSize:A.payload.file.thumbSize,thumbFormat:"jpg"},this.getFileDownloadProxy(),this.getDownloadFileAuthKey(),a),a=this._getNickAndAvatarByUserID(g);return i.setElement(B),i.setNickAndAvatar(a),i.setNameCard(this._getNameCardByGroupID(i)),this._messageOptionsMap.set(i.clientSequence,A),i}},{key:"_getVideoFileType",value:function(A){var g=A.tempFilePath.slice(A.tempFilePath.lastIndexOf(".")+1).toLowerCase();return QI&&A.fileType||g}},{key:"createCustomMessage",value:function(i){var B=this.getMyUserID(),g=(i.currentUser=B,i.senderTinyID=this.getMyTinyID(),new jg(i)),i=new In({data:i.payload.data,description:i.payload.description,extension:i.payload.extension}),B=this._getNickAndAvatarByUserID(B);return g.setElement(i),g.setNickAndAvatar(B),g.setNameCard(this._getNameCardByGroupID(g)),g}},{key:"createFaceMessage",value:function(i){var B=this.getMyUserID(),g=(i.currentUser=B,i.senderTinyID=this.getMyTinyID(),new jg(i)),i=new VB(i.payload),B=this._getNickAndAvatarByUserID(B);return g.setElement(i),g.setNickAndAvatar(B),g.setNameCard(this._getNameCardByGroupID(g)),g}},{key:"createMergerMessage",value:function(B){var g=this.getMyUserID(),g=(B.currentUser=g,B.senderTinyID=this.getMyTinyID(),this._getNickAndAvatarByUserID(g)),i=new jg(B),B=new Ra(B.payload);return i.setElement(B),i.setNickAndAvatar(g),i.setNameCard(this._getNameCardByGroupID(i)),i.setRelayFlag(!0),i}},{key:"createForwardMessage",value:function(A){var g,i,B=A.to,a=A.conversationType,C=A.priority,r=A.payload,h=A.needReadReceipt,y=A.receiverList;return te(r._elements)?(g=this.getMyUserID(),i=this._getNickAndAvatarByUserID(g),r.type===V.MSG_GRP_TIP?EA({code:z.MSG_FORWARD_TYPE_INVALID}):(a={to:B,conversationType:a,conversationID:"".concat(a).concat(B),priority:C,isPlaceMessage:0,status:PI,currentUser:g,senderTinyID:this.getMyTinyID(),cloudCustomData:A.cloudCustomData||r.cloudCustomData||"",needReadReceipt:h,receiverList:y,isSupportExtension:A.isSupportExtension||!1},(B=new jg(a)).setElement(r._elements[0]),B.setNickAndAvatar(i),B.setNameCard(this._getNameCardByGroupID(r)),B.setRelayFlag(!0),B)):EA({code:z.MSG_FORWARD_INVALID_ELEMENTS})}},{key:"downloadMergerMessage",value:function(A){return this._mergerMessageHandler.downloadMergerMessage(A)}},{key:"createFileMessage",value:function(A){if(xe){if(!kg&&!rg&&!QI)return;var B=_t.getSystemInfoSync().SDKVersion;if(kg&&qg(B,"2.5.0")<0)return void this.warn("WXChooseMessageFile");if(rg&&qg(B,"1.18.0")<0)return void this.warn("QQChooseMessageFile")}ze||QI?mi(A.payload.file)?(B=A.payload.file,A.payload.file={files:[B]}):pt(A.payload.file)&&typeof uni<"u"&&(i=(B=A.payload.file).tempFiles,B=B.files,g=null,te(i)?g=i[0]:te(B)&&(g=B[0]),A.payload.file={files:[g]}):kg||rg?(B=F(F({},(i=A.payload.file.tempFiles)[0]),{},{url:i[0].path}),A.payload.file={files:[B]}):gI&&(i=F(F({},g=A.payload.file),{},{url:g.uri}),A.payload.file={files:[i]});var B=this.getMyUserID(),g=(A.currentUser=B,A.senderTinyID=this.getMyTinyID(),new jg(A)),i=new yB({uuid:this._generateUUID(A.payload.file),file:A.payload.file}),B=this._getNickAndAvatarByUserID(B);return g.setElement(i),g.setNickAndAvatar(B),g.setNameCard(this._getNameCardByGroupID(g)),this._messageOptionsMap.set(g.clientSequence,A),g}},{key:"createLocationMessage",value:function(i){var B=this.getMyUserID(),g=(i.currentUser=B,i.senderTinyID=this.getMyTinyID(),new jg(i)),i=new ya(i.payload),B=this._getNickAndAvatarByUserID(B);return g.setElement(i),g.setNickAndAvatar(B),g.setNameCard(this._getNameCardByGroupID(g)),g}},{key:"_onNoModule",value:function(){return EA({code:z.NO_MODULE})}},{key:"sendMessageInstance",value:function(A,g){var i=this;if(this.get(29).filterMessage(A,g)===!1)return A.hasRiskContent=!0,this._onSendMessageFailed(A,new GA({code:z.PROFANITY_FOUND}));var B,a,C,r,h=null;if(A.conversationType===V.CONV_C2C)h=this.get(6);else{if(A.conversationType!==V.CONV_GROUP)return EA({code:z.MSG_INVALID_CONV_TYPE});h=this.get(7)}return h?(a="".concat(this._n,".sendMessageInstance"),C=this.get(11),r=h.isOnlineMessage(A,g),this.get(17).upload(A).then(function(){return i._getSendMessageSpecifiedKey(A)===GI&&i.get(26).addSuccessCount(ug),i._guardForGroup(A).then(function(){if(!A.isSendable())return EA({code:z.MSG_F_URL_IS_EMPTY});i._addSendMessageTotalCount(A),B=Date.now();var y=(function(R){var M="utf-8";ze&&document&&(M=document.charset.toLowerCase());var q,j=0,Z=R.length;if(M==="utf-8"||M==="utf8")for(var oA=0;oA<Z;oA++)(q=R.codePointAt(oA))<=127?j+=1:q<=2047?j+=2:q<=65535?j+=3:(j+=4,oA++);else if(M==="utf-16"||M==="utf16")for(var hA=0;hA<Z;hA++)(q=R.codePointAt(hA))<=65535?j+=2:(j+=4,hA++);else j=R.replace(/[^\x00-\xff]/g,"aa").length;return j})(JSON.stringify(A));return A.type===V.MSG_MERGER&&11264<y?i._mergerMessageHandler.uploadMergerMessage(A,y).then(function(R){return R=i._mergerMessageHandler.createMergerMessagePack(A,g,R),i.req(R)}):(C.setMessageRandom(A),h.sendMessage(A,g))}).then(function(j){var j=j.data,R=j.time,M=j.sequence,q=j.readReceiptCode,j=j.messageDropReason,j=(We(q)&&q!==0&&(new wA("sendMessageWithReceipt").setMessage("from:".concat(A.from," to:").concat(A.to," sequence:").concat(M," readReceiptCode:").concat(q)).end(),N.w("".concat(a," readReceiptCode:").concat(q," message:").concat(i.getErrMsg(q)))),j&&(q=new wA("messageDropReason"),j="from:".concat(A.from," to:").concat(A.to," sequence:").concat(M," messageDropReason:").concat(j),q.setMessage(j).end(),N.w("".concat(a," ").concat(j))),i._addSendMessageSuccessCount(A,B),i._messageOptionsMap.delete(A.clientSequence),A.isResend===!0&&(q=C.findMessage(A.ID))&&(N.l("".concat(a," resend ok. ID:").concat(q.ID)),C.deleteLocalMessage(q)),A.status=Hg,A.time=R,!1);return A.conversationType===V.CONV_GROUP?A.sequence=M:A.conversationType===V.CONV_C2C&&(q=C.getLatestMessageSentByMe(A.conversationID))&&(R=q.nick,M=q.avatar,R===A.nick&&M===A.avatar||(j=!0)),j&&C.modifyMessageSentByMe({conversationID:A.conversationID,latestNick:A.nick,latestAvatar:A.avatar}),r===!0?A._onlineOnlyFlag=!0:(C.appendToMessageList(A),q=A,pt(g)&&pt(g.messageControlInfo)&&(g.messageControlInfo.excludedFromLastMessage===!0&&(A._isExcludedFromLastMessage=!0,q=""),g.messageControlInfo.excludedFromUnreadCount===!0)&&(A._isExcludedFromUnreadCount=!0),R=A.conversationType,oe(A.to)&&(R=V.CONV_TOPIC,i.get(10).onMessageSent({groupID:hg(A.to),topicID:A.to,lastMessage:q})),C.onMessageSent({conversationOptionsList:[{conversationID:A.conversationID,unreadCount:0,type:R,subType:A.conversationSubType,lastMessage:q}]})),A._relayFlag||A.type!=="TIMImageElem"||MI(A.payload.imageInfoArray),ee({message:A})})}).catch(function(y){return i._onSendMessageFailed(A,y,r)})):this._onNoModule()}},{key:"_guardForGroup",value:function(A){if(A.conversationType!==V.CONV_GROUP)return Promise.resolve();var g=this.get(7);if(!g)return this._onNoModule();if(Qe({groupID:A.to})){var i=g.getLocalGroupProfile(A.to);if(i&&i.isSupportTopic)return EA({code:z.MSG_SEND_GRP_WITH_TOPIC_FAIL})}return g.guardForAVChatRoom(A)}},{key:"_onSendMessageFailed",value:function(A,g){var a=2<arguments.length&&arguments[2]!==void 0&&arguments[2],i="".concat(this._n,"._onSendMessageFailed"),B=(A.status=gi,g.code!==80001&&g.code!==80004||(A.hasRiskContent=!0),this.get(11)),C=(B.deleteMessageRandom(A),10100<=g.code&&g.code<=10200||120001<=g.code&&g.code<=13e4),a=(a||C||B.appendToMessageList(A)===!0&&N.l("".concat(i," message stored, ID:").concat(A.ID)),this._addSendMessageFailCountOnUser(A,g),new wA("sendMessage")),C="head.seq:".concat(g.data.headSeq," type:").concat(A.type," from:").concat(A.from," to:").concat(A.to);return ze&&("connection"in navigator&&(B=navigator.connection,C+=" downlink:".concat(B.downlink," effectiveType:").concat(B.effectiveType," rtt:").concat(B.rtt)),"memory"in window.performance)&&(B=window.performance.memory,C+=" usedJSHeapSize:".concat(B.usedJSHeapSize," totalJSHeapSize:").concat(B.totalJSHeapSize," jsHeapSizeLimit:").concat(B.jsHeapSizeLimit)),a.setMessage(C).setError(g).end(),N.e("".concat(i," ").concat(C," error:"),g),EA(new GA({code:g&&g.code?g.code:z.MSG_SEND_FAIL,message:g&&g.message?g.message:void 0,data:{message:A}}))}},{key:"_getSendMessageSpecifiedKey",value:function(A){if([V.MSG_IMAGE,V.MSG_AUDIO,V.MSG_VIDEO,V.MSG_FILE].includes(A.type))return GI;if(A.conversationType===V.CONV_C2C)return Ht;if(A.conversationType===V.CONV_GROUP){var g=this.get(7);if(g&&(g=g.getLocalGroupProfile(A.to),g))return A=g.type,WA(A)?Wg:Ug}}},{key:"_addSendMessageTotalCount",value:function(A){A=this._getSendMessageSpecifiedKey(A),A&&this.get(26).addTotalCount(A)}},{key:"_addSendMessageSuccessCount",value:function(B,g){var i,B=this._getSendMessageSpecifiedKey(B);B&&((i=this.get(26)).addSuccessCount(B),i.addCost(B,Lg(g,!1)))}},{key:"_addSendMessageFailCountOnUser",value:function(C,B){var i,B=B.code,B=B===void 0?-1:B,a=this.get(26),C=this._getSendMessageSpecifiedKey(C);C===GI&&(i=!1,i=Qc.includes(B)?!0:i)?a.addFailedCountOfUserSide(ug):ZC(B)&&C&&a.addFailedCountOfUserSide(C)}},{key:"resendMessage",value:function(A,g){return A.isResend=!0,A.status=PI,this.sendMessageInstance(A,g)}},{key:"revokeMessage",value:function(A){var g,i,B=this,a=null;return A.conversationType===V.CONV_C2C?a=this.get(6):A.conversationType===V.CONV_GROUP&&(a=this.get(7)),a?((g=new wA("revokeMessage")).setMessage("type:".concat(A.type," from:").concat(A.from," to:").concat(A.to)),i="".concat(this._n,".").concat("revokeMessage"),a.revokeMessage(A).then(function(r){var r=r.data.recallRetList;return JA(r)||r[0].retCode===0?(N.i("".concat(i," ok. ID:").concat(A.ID)),A.isRevoked=!0,g.end(),B.get(11).onMessageRevoked([A]),ee({message:A})):(r=new GA({code:r[0].retCode,data:{message:A}}),g.setCode(r.code).setMoreMessage(r.message).end(),EA(r))}).catch(function(C){g.setError(C).end();var r=new GA({code:C&&C.code?C.code:z.MSG_REVOKE_FAIL,message:C&&C.message?C.message:void 0,data:{message:A}});return N.w("".concat(i," failed. error:"),C),EA(r)})):this._onNoModule()}},{key:"deleteMessage",value:function(A){var g=this,i=null,B=A[0],a=B.conversationID,C="",r=[],h=[];if(B.conversationType===V.CONV_C2C)i=this.get(6),C=a.replace(V.CONV_C2C,""),A.forEach(function(M){M&&M.status===Hg&&M.conversationID===a&&(M._onlineOnlyFlag||r.push("".concat(M.sequence,"_").concat(M.random,"_").concat(M.time)),h.push(M))});else if(B.conversationType===V.CONV_GROUP)i=this.get(7),C=a.replace(V.CONV_GROUP,""),A.forEach(function(M){M&&M.status===Hg&&M.conversationID===a&&(M._onlineOnlyFlag||r.push("".concat(M.sequence)),h.push(M))});else if(B.conversationType===V.CONV_SYSTEM)return EA({code:z.CANNOT_DELETE_GRP_SYSTEM_NOTICE});if(!i)return this._onNoModule();if(r.length===0)return this._onMessageDeleted(h);30<r.length&&(r=r.slice(0,30),h=h.slice(0,30));var y=new wA("deleteMessage"),R=(y.setMessage("to:".concat(C," count:").concat(r.length)),"".concat(this._n,".").concat("deleteMessage"));return i.deleteMessage({to:C,keyList:r}).then(function(M){return y.end(),N.i("".concat(R," ok")),g._onMessageDeleted(h)}).catch(function(M){return y.setError(M).end(),N.w("".concat(R," failed. error:"),M),M=new GA({code:M&&M.code?M.code:z.MSG_DELETE_FAIL,message:M&&M.message?M.message:void 0}),EA(M)})}},{key:"_onMessageDeleted",value:function(A){return this.get(11).onMessageDeleted(A),ye({messageList:A})}},{key:"translateText",value:function(a){var g="".concat(this._n,".").concat("translateText"),i=a.sourceTextList,B=a.sourceLanguage,a=a.targetLanguage,C=new wA("translateText");return C.setMessage("sourceLanguage:".concat(B," targetLanguage:").concat(a)),this.req({P:O.TRANSLATE_TEXT,data:{sourceTextList:i,source:B||"auto",target:a,from:this.getMyTinyID(),SDKAppID:this.getSDKAppID()}}).then(function(R){var R=R.data,h=R.error,y=R.requestID,R=R.translatedTextList;if(h.code===0)return C.end(),N.i("".concat(g," ok. requestID:").concat(y)),ee({translatedTextList:R});throw F(F({},h),{},{requestID:y})}).catch(function(r){return C.setCode(r.code).setMoreMessage(r.requestID).end(),N.w("".concat(g," failed. error:"),r),EA({code:r.code||z.TRANSLATE_TEXT_FAIL,message:r.message})})}},{key:"convertVoiceToText",value:function(a){var g,i,B,r=a.message,a=a.language,C=r.payload.url,r=(r.from===this.getMyUserID()&&r.flow==="out"&&(C=r.payload.remoteAudioUrl),/\.(wav|pcm|ogg-opus|speex|silk|mp3|m4a|aac|amr)/);return r.test(C)?(r=r.exec(C)[1]||"mp3",g="16k_zh-PY",a?a==="zh (cmn-Hans-CN)"?g="16k_zh":a==="en-US"?g="16k_en":a==="yue-Hant-HK"?g="16k_yue":a==="ja-JP"&&(g="16k_ja"):g="16k_zh-PY",a="serviceType:".concat(g," url:").concat(C),i="".concat(this._n,".").concat("convertVoiceToText"),N.i("".concat(i," ").concat(a)),(B=new wA("convertVoiceToText")).setMessage(a),this.req({P:O.VOICE_TO_TEXT,data:{url:C,language:g,SDKAppID:this.getSDKAppID(),format:r}}).then(function(M){var M=M.data,y=M.error,R=M.requestID,M=M.result;if(y.code===0)return B.end(),N.i("".concat(i," ok. requestID:").concat(R)),ee({result:M});throw F(F({},y),{},{requestID:R})}).catch(function(h){return B.setCode(h.code).setMoreMessage(h.requestID||"").end(),N.w("".concat(i," failed. error:"),h),EA({code:z.VOICE_TO_TEXT_FAIL})})):EA({code:z.UNSUPPORTED_VOICE_FORMAT})}},{key:"modifyRemoteMessage",value:function(A){var g=this;if(this.get(29).filterMessage(A)===!1)return A.hasRiskContent=!0,EA({code:z.PROFANITY_FOUND,data:{message:A}});var i=null,B=A.conversationType,a=A.to;if(B===V.CONV_C2C)i=this.get(6);else if(B===V.CONV_GROUP){if(!(i=this.get(7)))return this._onNoModule();if(i.isMessageFromOrToAVChatroom(a))return EA({code:z.MSG_MODIFY_DISABLED_IN_AV,data:{message:A}})}var C=new wA("modifyMessage"),r=(C.setMessage("to:".concat(a)),"".concat(this._n,".modifyRemoteMessage"));return i.modifyRemoteMessage(A).then(function(h){return C.end(),N.i("".concat(r," ok")),h=g._onModifyRemoteMessageResp(A,h.data),ee({message:h})}).catch(function(h){var y;return C.setCode(h.code).setMoreMessage(h.message).end(),N.w("".concat(r," failed. error:"),h),h.code===20027?(y=g._onModifyRemoteMessageResp(A,h.data),EA({code:z.MSG_MODIFY_CONFLICT,data:{message:y}})):EA({code:h.code,message:h.message,data:{message:A}})})}},{key:"_onModifyRemoteMessageResp",value:function(h,M){N.d("".concat(this._n,"._onModifyRemoteMessageResp options:"),M);var i=h.conversationType,B=h.from,a=h.to,C=h.random,r=h.sequence,h=h.time,y=M.elements,R=M.messageVersion,M=M.cloudCustomData,M=M===void 0?"":M;return this.get(11).onMessageModified({conversationType:i,from:B,to:a,time:h,random:C,sequence:r,elements:y,cloudCustomData:M,messageVersion:R})}},{key:"_generateUUID",value:function(A,g){var i=this.get(12),i="".concat(i.getSDKAppID(),"-").concat(i.getUserID(),"-").concat((function(){for(var B="",a=32;0<a;--a)B+=cB[Math.floor(Math.random()*qB)];return B})());return(g=g||(A=(g=te((g=A).files)?A.files[0]:g).name||g.value||g.url||g.tempFilePath)&&A.slice(A.lastIndexOf(".")+1))?"".concat(i,".").concat(g):i}},{key:"getMessageOption",value:function(A){return this._messageOptionsMap.get(A)}},{key:"_getNickAndAvatarByUserID",value:function(A){return this.get(4).getNickAndAvatarByUserID(A)}},{key:"_getNameCardByGroupID",value:function(A){if(A.conversationType===V.CONV_GROUP){var g=this.get(7);if(g)return g.getMyNameCardByGroupID(A.to)}return""}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._messageOptionsMap.clear()}}]),AQ=(gA(La,ge),x(La,[{key:"onMsgExtNotify",value:function(C){var g=this,C=C.dataList,h=C.messageInfo,i=C.operateType,B=C.operateResultList,a=C.tinyID,C=C.globalSequence,r=h.clientTime,h=h.random,y="".concat(a,"-").concat(r,"-").concat(h),R=[],M=[],q=(N.l("".concat(this._n,".onMsgExtNotify messageID:").concat(y," operateType:").concat(i," globalSequence:").concat(C)),this._updateGlobalSeq(y,C),!1),j=!1;B.forEach(function(Z){var oA=Z.extensions,oA=oA===void 0?[]:oA,hA=Z.clearSequence;i===1?(q=!0,oA.forEach(function(cA){R.push({key:cA.key,value:cA.value})}),g._updateLocalExt(y,oA)):i===2?(j=!0,oA.forEach(function(cA){M.push(cA.key)}),g._updateLocalExt(y,oA)):i===3&&(j=!0,g._hasLocalExt(y)&&g._getLocalExt(y).forEach(function(cA,UA){cA.seq<=hA&&!JA(cA.value)&&M.push(UA)}),g._clearLocalExt(y,hA))}),q&&this.emitOEvt(qA.MESSAGE_EXTENSIONS_UPDATED,{messageID:y,extensions:R}),j&&this.emitOEvt(qA.MESSAGE_EXTENSIONS_DELETED,{messageID:y,keyList:M})}},{key:"setMessageExtensions",value:function(A,g){var i,B,a,C,r,h,y,R="setMessageExtensions";return this.canIUse(nt.MSG_EXT)?(i="".concat(this._n,".").concat(R),B=A.ID,a=A.conversationID,C=A.sequence,r=A.time,h=pA(g),20<g.length&&(h=g.slice(0,20),N.w("".concat(i,". the length of extensions cannot exceed 20."))),g="convID:".concat(a," messageID:").concat(B," sequence:").concat(C," time:").concat(r," count:").concat(h.length),(y=new wA(R)).setMessage(g),N.l("".concat(i," ").concat(g)),this._modifyMsgExts(A,h).then(function(j){var q=j.resultList,Z=j.successCount,j=j.failureCount,Z="successCount:".concat(Z," failCount:").concat(j);return y.setMoreMessage(Z).end(),N.l("".concat(i," ok. ").concat(Z)),ee({extensions:q})}).catch(function(M){return y.setError(M).end(),N.e("".concat(i," failed. error:"),M),EA(M)})):this.noUse(R)}},{key:"getMessageExtensions",value:function(A){var g,i,B,a,C,r,h,y=this,R="getMessageExtensions";return this.canIUse(nt.MSG_EXT)?(g="".concat(this._n,".").concat(R),i=A.ID,C=A.conversationID,B=A.sequence,a=A.time,C="convID:".concat(C," messageID:").concat(i," sequence:").concat(B," time:").concat(a),(r=new wA(R)).setMessage(C),h=void N.l("".concat(g," ").concat(C)),this.getMsgExtsMap.has(i)&&(h=this._getGlobalSeq(i)),this._getMsgExts(A,h).then(function(M){return r.end(),N.l("".concat(g," ok. extCount:").concat(M.length)),DA(h)&&0<M.length&&y.getMsgExtsMap.set(i,1),ee({extensions:M})}).catch(function(M){return r.setError(M).end(),N.e("".concat(g," failed. error:"),M),EA(M)})):this.noUse(R)}},{key:"deleteMessageExtensions",value:function(A,g){var i,B,a,C,r,h,y,R="deleteMessageExtensions";return this.canIUse(nt.MSG_EXT)?(i="".concat(this._n,".").concat(R),B=[],a=3,JA(g)||(a=2,g.forEach(function(M){B.push({key:M,value:"",seq:0})})),g=A.ID,h=A.conversationID,C=A.sequence,r=A.time,h="convID:".concat(h," messageID:").concat(g," sequence:").concat(C," time:").concat(r," operateType:").concat(a),(y=new wA(R)).setMessage(h),N.l("".concat(i," ").concat(h)),this._modifyMsgExts(A,B,a).then(function(Z){var q=Z.resultList,j=Z.successCount,Z=Z.failureCount,oA="";return a===2&&(oA="success count:".concat(j," fail count:").concat(Z)),y.setMoreMessage("".concat(oA)).end(),N.l("".concat(i," ok. ").concat(oA)),ee({extensions:q})}).catch(function(M){return y.setError(M).end(),N.e("".concat(i," failed. error:"),M),EA(M)})):this.noUse(R)}},{key:"_modifyMsgExts",value:function(A,g){var i=this,B=2<arguments.length&&arguments[2]!==void 0?arguments[2]:1,a=oe(A.to)?V.CONV_TOPIC:A.conversationType,C=void 0,r=(B!==3&&(C=this._getReqExts(A,g)),null);switch(a){case V.CONV_C2C:r=this.get(6);break;case V.CONV_GROUP:r=this.get(7);break;case V.CONV_TOPIC:r=this.get(10);break;default:return EA({code:z.NO_MODULE})}return r.modifyMsgExts(A,C,B).then(function(R){var R=R.data,y=R.extensions,R=R.seq,M=[],q=0,j=0,Z=[];return(y=JA(y)?[]:y).forEach(function(vA){var hA=vA.errorCode,vA=vA.extension,cA=vA.key,UA=vA.value,vA=vA.seq;M.push({code:hA,key:cA,value:UA}),hA===0?q++:j++,Z.push({key:cA,value:UA,seq:vA})}),i._updateGlobalSeq(A.ID,R),0<Z.length&&(i._updateLocalExt(A.ID,Z),Z=null),{resultList:M,successCount:q,failureCount:j}}).catch(function(h){return EA(h)})}},{key:"_getReqExts",value:function(A,g){var i,B=[];return this._hasLocalExt(A.ID)?(i=this._getLocalExt(A.ID),g.forEach(function(r){var C=r.key,r=r.value,h=0;i.has(C)&&(h=i.get(C).seq),B.push({key:C,value:r,seq:h})})):g.forEach(function(r){var C=r.key,r=r.value;B.push({key:C,value:r,seq:0})}),B}},{key:"_getMsgExts",value:function(A,g){var i=this,B="".concat(this._n,"._getMsgExts"),a=A.ID,C=A.to,r=null;switch(oe(C)?V.CONV_TOPIC:A.conversationType){case V.CONV_C2C:r=this.get(6);break;case V.CONV_GROUP:r=this.get(7);break;case V.CONV_TOPIC:r=this.get(10);break;default:return EA({code:z.NO_MODULE})}return r.getMessageExtensions(A,g).then(function(M){var M=M.data,q=M.extensions,y=M.completeFlag,R=M.globalSequence,M=M.clearSequence,q=JA(q)?[]:q;return N.l("".concat(B," ok. completeFlag:").concat(y," globalSequence:").concat(R," clearSequence:").concat(M," count:").concat(q.length)),i._updateLocalExt(a,q),i._clearLocalExt(a,M),i._updateGlobalSeq(a,R),y!==1?(M=q.slice(-1)[0].seq+1,i._getMsgExts(A,M)):i._getLocalExtList(a)}).catch(function(h){return EA(h)})}},{key:"_hasLocalExt",value:function(A){return this.msgExtMap.has(A)}},{key:"_getLocalExt",value:function(A){return this.msgExtMap.get(A)}},{key:"_updateLocalExt",value:function(A,g){this._hasLocalExt(A)||this.msgExtMap.set(A,new Map);var i=this._getLocalExt(A);g.forEach(function(r){var a=r.key,C=r.value,r=r.seq;i.set(a,{value:C===void 0?"":C,seq:r})})}},{key:"_clearLocalExt",value:function(A,g){var i;g<=0||!this._hasLocalExt(A)||(i=this._getLocalExt(A)).forEach(function(B,a){B.seq<=g&&i.delete(a)})}},{key:"_getLocalExtList",value:function(A){var g=[];return this._hasLocalExt(A)&&this._getLocalExt(A).forEach(function(i,B){i=i.value,JA(i)||g.push({key:B,value:i})}),g}},{key:"_getGlobalSeq",value:function(A){return this.globalSeqMap.get(A)}},{key:"_updateGlobalSeq",value:function(A,g){this.globalSeqMap.set(A,g)}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this.msgExtMap.clear(),this.globalSeqMap.clear(),this.getMsgExtsMap.clear()}}])),Cc=(gA(qQ,ge),x(qQ,[{key:"onReactionNotifyList",value:function(i){var g=this,i=(i||{}).dataList;(i===void 0?[]:i).forEach(function(a){var r=a.C2CMessageInfo,h=a.groupMessageInfo,h=h===void 0?{}:h,a=a.reactionList,a=a===void 0?[]:a,r=F(F({},r===void 0?{}:r),h),h=r.tinyID,C=r.clientTime,r=r.random,h="".concat(h,"-").concat(C,"-").concat(r),y=[];a.forEach(function(R){DA(R.userIDList)&&(R.userIDList=[],R.count=0),y.push.apply(y,pA(R.userIDList))}),N.l("".concat(g._n,".onReactionNotifyList messageID:").concat(h," reactionList:").concat(a.length)),g._handleReactionSummary([{messageID:h,reactionList:a}],y).then(function(R){g.emitOEvt(qA.MESSAGE_REACTIONS_UPDATED,F({},R[0]))})})}},{key:"onReactionNotify",value:function(i){var i=i.dataList||{},B=i.C2CMessageInfo,a=i.groupMessageInfo,a=a===void 0?{}:a,g=i.reactionID,i=i.operateType,B=F(F({},B===void 0?{}:B),a),a=B.tinyID,C=B.clientTime,B=B.random,a="".concat(a,"-").concat(C,"-").concat(B),C=(N.l("".concat(this._n,".onReactionNotify messageID:").concat(a," reactionID:").concat(g," operateType:").concat(i)),i===1?this._addReactedByMyselfMap(a,g):this._removeReactedByMyselfMap(a,g),"".concat(a,"-").concat(g));this._reactionInfoMap.has(C)&&((B=this._reactionInfoMap.get(C)).reactedByMyself=i===1,this.emitOEvt(qA.MESSAGE_REACTIONS_UPDATED,{messageID:a,reactionList:[B]}))}},{key:"addMessageReaction",value:function(A,g){var i,B,a,C,r=this,h="addMessageReaction";return this.canIUse(nt.MSG_REACTION)?(i="".concat(this._n,".").concat(h),C=A.ID,B=A.conversationID,B="convID:".concat(B," messageID:").concat(C," reactionID:").concat(g),(a=new wA(h)).setMessage(B),N.l("".concat(i," ").concat(B)),C=this._createReactionOperationPack(A,g,1),this._addReactedByMyselfMap(A.ID,g),this.req(C).then(function(){return a.end(),N.l("".concat(i," ok.")),ee()}).catch(function(y){return r._removeReactedByMyselfMap(A.ID,g),a.setError(y).end(),N.e("".concat(i," failed. error:"),y),EA(y)})):this.noUse(h)}},{key:"removeMessageReaction",value:function(A,g){var i,B,a,C,r="removeMessageReaction";return this.canIUse(nt.MSG_REACTION)?(i="".concat(this._n,".").concat(r),C=A.ID,B=A.conversationID,B="convID:".concat(B," messageID:").concat(C," reactionID:").concat(g),(a=new wA(r)).setMessage(B),N.l("".concat(i," ").concat(B)),C=this._createReactionOperationPack(A,g,2),this._removeReactedByMyselfMap(A.ID,g),this.req(C).then(function(){return a.end(),N.l("".concat(i," ok.")),ee()}).catch(function(h){return a.setError(h).end(),N.e("".concat(i," failed. error:"),h),EA(h)})):this.noUse(r)}},{key:"getMessageReactions",value:function(A){var g,i,B,a,C,r,h=this,y="getMessageReactions";return this.canIUse(nt.MSG_REACTION)?(g="".concat(this._n,".").concat(y),i=A.messageList,r=A.maxUserCountPerReaction,B=i[0].conversationID,B="convID:".concat(B," maxUserCountPerReaction:").concat(r," msgCount:").concat(i.length),(a=new wA(y)).setMessage(B),N.l("".concat(g," ").concat(B)),C=new Map,r=this._createReactionSummaryPack(F(F({},A),{},{messageIDMap:C})),this.req(r).then(function(M){var M=M.data.resultList,q=[],j=[];return(M===void 0?[]:M).forEach(function(hA){var oA=hA.messageKey,oA=oA===void 0?void 0:oA,cA=hA.messageSequence,cA=cA===void 0?void 0:cA,hA=hA.reactionList,hA=hA===void 0?[]:hA,cA=DA(oA)?C.get(cA):C.get(oA);q.push({messageID:cA,reactionList:hA}),hA.forEach(function(UA){j.push.apply(j,pA(UA.userIDList))})}),h._handleReactionSummary(q,j)}).then(function(R){return a.end(),N.l("".concat(g," ok.")),C.clear(),ee({resultList:R})}).catch(function(R){return a.setError(R).end(),N.e("".concat(g," failed. error:"),R),EA(R)})):this.noUse(y)}},{key:"getAllUserListOfMessageReaction",value:function(A){var g,i,B,a,C,r,h,y,R=this,M="getAllUserListOfMessageReaction";return this.canIUse(nt.MSG_REACTION)?(g="".concat(this._n,".").concat(M),C=A.message,i=A.reactionID,B=A.nextSeq,a=A.count,y=C.ID,C=C.conversationID,C="convID:".concat(C," messageID:").concat(y," reactionID:").concat(i," nextSeq:").concat(B," count:").concat(a),(r=new wA(M)).setMessage(C),N.l("".concat(g," ").concat(C)),h={userList:[],nextSeq:0,isCompleted:!1},y=this._createReactionUserListPack(A),this.req(y).then(function(Z){var Z=Z.data,j=Z.userIDList,j=j===void 0?[]:j,Z=Z.nextSeq,Z=Z===void 0?0:Z;return h.nextSeq=Z,h.isCompleted=Z===0,R.get(4).getUserNickAndAvatar(j)}).then(function(q){return h.userList=q,r.end(),N.l("".concat(g," ok.")),ee(h)}).catch(function(q){return r.setError(q).end(),N.e("".concat(g," failed. error:"),q),EA(q)})):this.noUse(M)}},{key:"_createReactionOperationPack",value:function(A,r,i){var B,a,C=void 0,r={reactionID:r,userIDList:[this.getMyUserID()]};return A.conversationType===V.CONV_C2C&&(B=this.get(6),C=i===1?O.ADD_C2C_MSG_REACTION:O.RM_C2C_MSG_REACTION,r.from=A.from,r.to=A.to,r.messageKey=B.getMessageKey(A)),A.conversationType===V.CONV_GROUP&&(B=void 0,a=A.to,oe(A.to)&&(a=hg(B=A.to)),C=i===1?O.ADD_GRP_MSG_REACTION:O.RM_GRP_MSG_REACTION,r.groupID=a,r.topicID=B,r.messageSequence=A.sequence),{P:C,data:r}}},{key:"_createReactionSummaryPack",value:function(h){var g,i,B,a=h.messageList,C=h.maxUserCountPerReaction,C=C===void 0?10:C,r=h.messageIDMap,h=a[0],y=void 0,R=void 0;return h.conversationType===V.CONV_C2C&&(g=this.get(6),i=a.map(function(M){var q=g.getMessageKey(M);return r.set(q,M.ID),q}),y=O.GET_C2C_MSG_REACTIONS,R={from:h.from,to:h.to,messageKeyList:i,count:C}),h.conversationType===V.CONV_GROUP&&(i=void 0,B=h.to,oe(h.to)&&(B=hg(i=h.to)),h=a.map(function(M){return r.set(M.sequence,M.ID),M.sequence}),y=O.GET_GRP_MSG_REACTIONS,R={groupID:B,topicID:i,messageSequenceList:h,count:C}),{P:y,data:R}}},{key:"_createReactionUserListPack",value:function(B){var g=B.message,C=B.reactionID,i=B.nextSeq,B=B.count,B=B===void 0?100:B,a=void 0,C={reactionID:C,nextSeq:i===void 0?0:i,count:100<B?100:B};return g.conversationType===V.CONV_C2C&&(i=this.get(6),a=O.GET_C2C_MSG_REACTION_USER_LIST,C.from=g.from,C.to=g.to,C.messageKey=i.getMessageKey(g)),g.conversationType===V.CONV_GROUP&&(B=void 0,i=g.to,oe(g.to)&&(i=hg(B=g.to)),a=O.GET_GRP_MSG_REACTION_USER_LIST,C.groupID=i,C.topicID=B,C.messageSequence=g.sequence),{P:a,data:C}}},{key:"_handleReactionSummary",value:function(A,g){var i=this;return this.get(4).getUserNickAndAvatar(g).then(function(B){var a=[];return A.forEach(function(C){var r=[];C.reactionList.forEach(function(M){var y=M.reactionID,R=M.count,j=M.userIDList,M=M.reactedByMyself,M=M===void 0?void 0:M,q=[],j=(j.forEach(function(Z){B.forEach(function(oA){Z===oA.userID&&q.push(oA)})}),{reactionID:y,totalUserCount:R,partialUserList:q,reactedByMyself:i._computeReactedByMyself({reactedByMyself:M,messageID:C.messageID,reactionID:y})});r.push(j),DA(M)&&!i._reactedByMyselfMap.has(C.messageID)&&(R="".concat(C.messageID,"-").concat(y),i._reactionInfoMap.set(R,j))}),a.push({messageID:C.messageID,reactionList:r})}),a})}},{key:"_addReactedByMyselfMap",value:function(A,g){this._reactedByMyselfMap.has(A)||this._reactedByMyselfMap.set(A,[]),A=this._reactedByMyselfMap.get(A),A.indexOf(g)===-1&&A.push(g)}},{key:"_removeReactedByMyselfMap",value:function(A,g){this._reactedByMyselfMap.has(A)&&-1<(g=(A=this._reactedByMyselfMap.get(A)).indexOf(g))&&A.splice(g,1)}},{key:"_computeReactedByMyself",value:function(B){var g=B.reactedByMyself,i=B.messageID,B=B.reactionID;return DA(g)?!!this._reactedByMyselfMap.has(i)&&this._reactedByMyselfMap.get(i).includes(B):g===1}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._reactedByMyselfMap.clear(),this._reactionInfoMap.clear()}}])),sc=(gA(va,ge),x(va,[{key:"sendMessage",value:function(A){var g=this,i=this._createMsg(A);if(i===null)return EA({code:z.MSG_SEND_FAIL});this._addSendMessageTotalCount(i);var B=Date.now();return this.get(11).setMessageRandom(i),this._sendComboMessage(i,A).then(function(r){var r=r.data,h=r.time,C=r.sequence,r=r.readReceiptCode,r=(We(r)&&r!==0&&(new wA("sendMessageWithReceipt").setMessage("from:".concat(i.from," to:").concat(i.to," sequence:").concat(C," readReceiptCode:").concat(r)).end(),N.w("".concat(g._n,".sendMessage readReceiptCode:").concat(r," message:").concat(g.getErrMsg(r)))),g._addSendMessageSuccessCount(i,B),g.get(11)),h=(i.status=Hg,i.time=h,i.conversationType===V.CONV_GROUP&&(i.sequence=C),r.appendToMessageList(i),i);return i._isExcludedFromLastMessage===!0&&(h=""),r.onMessageSent({conversationOptionsList:[{conversationID:i.conversationID,unreadCount:0,type:i.conversationType,subType:i.conversationSubType,lastMessage:h}]}),ee({message:i})}).catch(function(a){return g._onSendMessageFailed(i,a)})}},{key:"_sendComboMessage",value:function(A,g){var i=this._m.get(20),B="";return A.conversationType===V.CONV_C2C&&(B="".concat(RA.NAME.OPEN_IM,".").concat(O.SEND_C2C_MSG)),A.conversationType===V.CONV_GROUP&&(B="".concat(RA.NAME.GRP,".").concat(O.SEND_GRP_MSG)),i.sendComboMessage({servcmd:B,data:g})}},{key:"_createMsg",value:function(A){var g="".concat(this._n,"._createMsg"),i=null;try{var B,a=this.getMyUserID(),C=this.get(4),r={};r.senderTinyID=this.getMyTinyID(),r.currentUser=a,r.from=A.From_Account||a,r.level=C.getMyLevel(),A.GroupId?(r.conversationID="".concat(V.CONV_GROUP).concat(A.GroupId),r.conversationType=V.CONV_GROUP,r.to=A.GroupId):A.To_Account&&(r.conversationID="".concat(V.CONV_C2C).concat(A.To_Account),r.conversationType=V.CONV_C2C,r.to=A.To_Account),r.time=A.MsgTimeStamp||0,r.random=A.Random||A.MsgRandom||0,r.priority=A.MsgPriority,ve(A.CloudCustomData)&&0<A.CloudCustomData.length&&(r.cloudCustomData=A.CloudCustomData),te(A.SendMsgControl)&&(r.messageControlInfo={},A.SendMsgControl.includes("NoUnread")&&(r.messageControlInfo.excludedFromUnreadCount=1),A.SendMsgControl.includes("NoLastMsg"))&&(r.messageControlInfo.excludedFromLastMessage=1),r.conversationType===V.CONV_GROUP&&te(A.To_Account)&&0<A.To_Account.length&&(B=A.To_Account,50<A.To_Account.length&&(B=A.To_Account.slice(0,50),N.w("".concat(g," To_Account must be less than or equal to 50."))),r.receiverList=pA(B),A.To_Account=pA(B)),A.IsNeedReadReceipt!==1&&A.NeedReadReceipt!==1||(r.needReadReceipt=!0),A.SupportMessageExtension===1&&(r.isSupportExtension=!0),(i=new jg(r)).status=PI,A.MsgClientTime=i.clientTime,i.conversationType===V.CONV_C2C&&(A.MsgSeq=i.sequence);for(var h,y=A.MsgBody.length,R=0;R<y;R++)(h=A.MsgBody[R]).MsgType==="TIMTextElem"?i.setTextElement(h.MsgContent.Text):h.MsgType==="TIMCustomElem"?i.setCustomElement({data:h.MsgContent.Data||"",description:h.MsgContent.Desc||"",extension:h.MsgContent.Ext||""}):h.MsgType==="TIMFaceElem"&&i.setFaceElement({index:h.MsgContent.Index,data:h.MsgContent.Data});var M=i.getElements();i.payload=M[0].content,i.type=M[0].type}catch(q){i=null,N.e("".concat(g," failed. error:"),q)}return i}},{key:"_onSendMessageFailed",value:function(A,g){A.status=gi,this.get(11).deleteMessageRandom(A),this._addSendMessageFailCountOnUser(A,g);var i=new wA("sendMessage"),B="head.seq:".concat(g.data.headSeq," type:").concat(A.type," from:").concat(A.from," to:").concat(A.to);return i.setMessage(B).setError(g).end(),N.e("".concat(this._n,"._onSendMessageFailed ").concat(B," error:"),g),EA(new GA({code:g&&g.code?g.code:z.MSG_SEND_FAIL,message:g&&g.message?g.message:void 0,data:{message:A}}))}},{key:"_getSendMessageSpecifiedKey",value:function(A){if(A.conversationType===V.CONV_C2C)return Ht;if(A.conversationType===V.CONV_GROUP){var A=this.get(7).getLocalGroupProfile(A.to);if(A)return A=A.type,WA(A)?Wg:Ug}}},{key:"_addSendMessageTotalCount",value:function(A){A=this._getSendMessageSpecifiedKey(A),A&&this.get(26).addTotalCount(A)}},{key:"_addSendMessageSuccessCount",value:function(B,g){var i,B=this._getSendMessageSpecifiedKey(B);B&&((i=this.get(26)).addSuccessCount(B),i.addCost(B,Lg(g,!1)))}},{key:"_addSendMessageFailCountOnUser",value:function(a,i){var i=i.code,i=i===void 0?-1:i,B=this.get(26),a=this._getSendMessageSpecifiedKey(a);ZC(i)&&a&&B.addFailedCountOfUserSide(a)}}])),nc=(gA(Fa,ge),x(Fa,[{key:"registerPlugin",value:function(A){var g=this,i="0";Object.keys(A).forEach(function(B){g.plugins[B]=A[B],B==="tim-upload-plugin"&&typeof A[B].getVersion=="function"&&(i=A[B].getVersion())}),new wA("registerPlugin").setMessage("".concat(Object.keys(A))).setMoreMessage("version:".concat(i)).end()}},{key:"getPlugin",value:function(A){return this.plugins[A]}},{key:"reset",value:function(){}}])),rc=(gA(JQ,ge),x(JQ,[{key:"_init",value:function(){this._startSync({cookie:this._cookie,syncFlag:0,isOnlineSync:0})}},{key:"_startSync",value:function(A){var g=this,i=A.cookie,B=A.syncFlag,a=A.isOnlineSync,C="".concat(this._n,"._startSync"),r=(N.l("".concat(C," options:"),A),new wA("syncUnread"));r.setMessage(JSON.stringify(A)),this.req({P:O.SYNC_UNREAD_MSG,data:{cookie:i,syncFlag:B,isOnlineSync:a}}).then(function(h){var R=h.data,y=R.cookie,R=R.syncFlag,M="$cookie:".concat(y," syncFlag:").concat(R);N.l("".concat(C," ok. ").concat(M)),g._cookie=y,r.setMoreMessage(M).end(),JA(y)||(R===0||R===1?(g._dispatch(F(F({},h.data),{},{isSyncingEnded:!1})),g._startSync({cookie:y,syncFlag:R,isOnlineSync:0})):R===2&&g._dispatch(F(F({},h.data),{},{isSyncingEnded:!0})))}).catch(function(h){r.setError(h).end(),N.e("".concat(C," failed. error:"),h)})}},{key:"_dispatch",value:function(A){A.eventArray&&this.get(20).onMessage({head:{},body:{eventArray:A.eventArray,isInstantMessage:this._onlineSyncFlag,isSyncingEnded:A.isSyncingEnded}}),this.get(6).onNewMessage({dataList:A.messageList,isInstantMessage:!!A.isSyncingEnded&&this._onlineSyncFlag,C2CRemainingUnreadList:A.C2CRemainingUnreadList,C2CPairUnreadList:A.C2CPairUnreadList,isSyncingEnded:A.isSyncingEnded,isOnlineSync:this._onlineSyncFlag})}},{key:"syncOnNeed",value:function(){N.l("".concat(this._n,".syncOnNeed cookie:").concat(this._cookie)),this._onlineSyncFlag=!0,this._startSync({cookie:this._cookie,syncFlag:0,isOnlineSync:1})}},{key:"syncOnReconnected",value:function(){N.l("".concat(this._n,".syncOnReconnected cookie:").concat(this._cookie)),this._onlineSyncFlag=!0,this._startSync({cookie:this._cookie,syncFlag:0,isOnlineSync:0})}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._onlineSyncFlag=!1,this._cookie=""}}])),uE={req:{toAccount:"To_Account",fromAccount:"From_Account",to:"To_Account",from:"From_Account",groupID:"GroupId",groupAtUserID:"GroupAt_Account",extension:"Ext",data:"Data",description:"Desc",elements:"MsgBody",sizeType:"Type",downloadFlag:"Download_Flag",thumbUUID:"ThumbUUID",videoUUID:"VideoUUID",remoteAudioUrl:"Url",remoteVideoUrl:"VideoUrl",videoUrl:"",imageUrl:"URL",fileUrl:"Url",uuid:"UUID",priority:"MsgPriority",receiverUserID:"To_Account",receiverGroupID:"GroupId",messageSender:"SenderId",messageReceiver:"ReceiverId",nick:"From_AccountNick",avatar:"From_AccountHeadurl",messageNumber:"MsgNum",pbDownloadKey:"PbMsgKey",downloadKey:"JsonMsgKey",applicationType:"PendencyType",userIDList:"To_Account",groupNameList:"GroupName",userID:"To_Account",groupAttributeList:"GroupAttr",mainSequence:"AttrMainSeq",avChatRoomKey:"BytesKey",attributeControl:"AttrControl",sequence:"seq",messageControlInfo:"SendMsgControl",updateSequence:"UpdateSeq",clientTime:"MsgClientTime",sequenceList:"MsgSeqList",topicID:"TopicId",customData:"CustomString",isSupportTopic:"SupportTopic",isWebUniapp:"is_web_uniapp",isSupportExtension:"SupportMessageExtension",messageSequence:"MsgSeq",messageKey:"MsgKey",startSequence:"startSeq",simplifiedMessage:"DownsizeFlag",isRelayMessage:"IsRelayMsg",reactionID:"Reaction",messageSequenceList:"MsgSeqList",messageKeyList:"MsgKeyList",cmConfigID:"CustomModerationConfigID"},res:{MsgPriority:"priority",ThumbUUID:"thumbUUID",VideoUUID:"videoUUID",Download_Flag:"downloadFlag",GroupId:"groupID",Member_Account:"userID",MsgList:"messageList",SyncFlag:"syncFlag",To_Account:"to",From_Account:"from",MsgSeq:"sequence",MsgRandom:"random",MsgTime:"time",MsgTimeStamp:"time",MsgContent:"content",MsgBody:"elements",From_AccountNick:"nick",From_AccountHeadurl:"avatar",GroupWithdrawInfoArray:"revokedInfos",GroupReadInfoArray:"groupMessageReadNotice",LastReadMsgSeq:"lastMessageSeq",WithdrawC2cMsgNotify:"c2cMessageRevokedNotify",C2cWithdrawInfoArray:"revokedInfos",C2cReadedReceipt:"c2cMessageReadReceipt",ReadC2cMsgNotify:"c2cMessageReadNotice",LastReadTime:"peerReadTime",MsgRand:"random",MsgType:"type",MsgShow:"messageShow",NextMsgSeq:"nextMessageSeq",FaceUrl:"avatar",ProfileDataMod:"profileModify",Profile_Account:"userID",ValueBytes:"value",ValueNum:"value",NoticeSeq:"noticeSequence",NotifySeq:"notifySequence",MsgFrom_AccountExtraInfo:"messageFromAccountExtraInformation",Operator_Account:"operatorID",OpType:"operationType",ReportType:"operationType",UserId:"userID",User_Account:"userID",List_Account:"userIDList",MsgOperatorMemberExtraInfo:"operatorInfo",MsgMemberExtraInfo:"memberInfoList",ImageUrl:"avatar",NickName:"nick",MsgGroupNewInfo:"newGroupProfile",MsgAppDefinedData:"groupCustomField",Owner_Account:"ownerID",GroupFaceUrl:"avatar",GroupIntroduction:"introduction",GroupNotification:"notification",GroupApplyJoinOption:"joinOption",MsgKey:"messageKey",GroupInfo:"groupProfile",ShutupTime:"muteTime",Desc:"description",Ext:"extension",GroupAt_Account:"groupAtUserID",MsgNum:"messageNumber",PbMsgKey:"pbDownloadKey",JsonMsgKey:"downloadKey",MsgModifiedFlag:"isModified",PendencyItem:"applicationItem",PendencyType:"applicationType",AddTime:"time",AddSource:"source",AddWording:"wording",ProfileImImage:"avatar",PendencyAdd:"friendApplicationAdded",FrienPencydDel_Account:"friendApplicationDeletedUserIDList",Peer_Account:"userID",GroupAttr:"groupAttributeList",GroupAttrAry:"groupAttributeList",AttrMainSeq:"mainSequence",seq:"sequence",GroupAttrOption:"groupAttributeOption",BytesChangedKeys:"changedKeyList",GroupAttrInfo:"groupAttributeList",GroupAttrSeq:"mainSequence",PushChangedAttrValFlag:"isWithChangedAttributeInfo",SubKeySeq:"sequence",Val:"value",MsgGroupFromCardName:"senderNameCard",MsgGroupFromNickName:"senderNick",C2cNick:"peerNick",C2cImage:"peerAvatar",SendMsgControl:"messageControlInfo",NoLastMsg:"excludedFromLastMessage",NoUnread:"excludedFromUnreadCount",UpdateSeq:"updateSequence",MuteNotifications:"muteFlag",MsgClientTime:"clientTime",TinyId:"tinyID",GroupMsgReceiptList:"readReceiptList",ReadNum:"readCount",UnreadNum:"unreadCount",TopicId:"topicID",MillionGroupFlag:"communityType",SupportTopic:"isSupportTopic",MsgTopicNewInfo:"newTopicInfo",ShutupAll:"muteAllMembers",CustomString:"customData",TopicFaceUrl:"avatar",TopicIntroduction:"introduction",TopicNotification:"notification",TopicIdArray:"topicIDList",MsgVersion:"messageVersion",C2cMsgModNotifys:"c2cMessageModified",GroupMsgModNotifys:"groupMessageModified",ApplyJoinOption:"joinOption",MsgFlag:"messageRemindType",AtInfoList:"groupAtInfoList",AtFlagList:"groupAtType",AtMsgSeq:"sequence",BanDuration:"duration",BanDescription:"reason",NotVisible:"invisible",BytesTag:"tag",BytesValue:"value",RptBytesValue:"value",LatestSeq:"globalSequence",ClearSeq:"clearSequence",SupportMessageExtension:"isSupportExtension",ExtensionList:"extensions",GroupCounter:"counterList",Revoker_Account:"revoker",MsgExtensionNotify:"messageExtensionNotify",ExtensionC2cMsgInfo:"messageInfo",ExtensionGroupMsgInfo:"messageInfo",MsgOptType:"operateType",SetKVInfo:"operateResultList",DeleteKVInfo:"operateResultList",ClearKVInfo:"operateResultList",MsgKeyValue:"extensions",ClearMsgSeq:"clearSequence",MsgLastSeq:"globalSequence",InviteJoinOption:"inviteOption",MemberList_Account:"inviteeList",MsgMemberExtraInfoList:"inviteeInfoList",E:"event",GInf:"groupProfile",MCT:"clientTime",MR:"random",MP:"priority",MTS:"time",GId:"groupID",MS:"sequence",CCD:"cloudCustomData",F_Account:"from",F_Hd:"avatar",F_NN:"nick",GN:"groupName",GT:"groupType",IsSys:"isSystemMessage",OpInf:"operatorInfo",Img:"avatar",NN:"nick",OnlineInf:"onlineMemberInfo",ET:"expireTime",Num:"onlineMemberNum",Opt:"operationType",O_Account:"operatorID",RT:"operationType",UDF:"userDefinedField",L_Account:"userIDList",IsPlaceMsg:"isPlaceMessage",MsgCheckResult:"checkResult",Results:"resultList",Reaction:"reactionID",Reaction_Account:"userIDList",MsgReactionNotifyList:"messageReactionNotifyList",MsgReactionNotify:"messageReactionNotify",MsgReactionSummary:"reactionList",C2CMsgInfo:"C2CMessageInfo",GroupMsgInfo:"groupMessageInfo",int32_err_code:"errorCode",str_err_msg:"errorMsg",MsgDropReason:"messageDropReason",ReactedByMe:"reactedByMyself",Level:"messageRemindType",PeerReadTime:"timestamp",NoUnreadSeqList:"excludedUnreadSequenceList",NewMsg:"topicLatestMessage",PinnedMsg:"pinnedMessage",SdkGroupMessageId:"unPinnedMessageInfo",From_AccountLevel:"level",F_Ll:"level"},ignoreKeyWord:["C2C","ID","USP"]};function JQ(A){return J(this,JQ),(A=f(this,JQ,[A]))._n="SyncUnreadMsgModule",A._cookie="",A._onlineSyncFlag=!1,A.getIEmitInst().on(ag.A2KEY_AND_TINYID_UPDATED,A._init,A),A}function Fa(A){return J(this,Fa),(A=f(this,Fa,[A]))._n="PluginModule",A.plugins={},A}function va(A){return J(this,va),(A=f(this,va,[A]))._n="ComboMsgModule",A}function qQ(A){return J(this,qQ),(A=f(this,qQ,[A]))._n="MsgReactionModule",A._reactedByMyselfMap=new Map,A._reactionInfoMap=new Map,A}function La(A){return J(this,La),(A=f(this,La,[A]))._n="MsgExtModule",A.msgExtMap=new Map,A.globalSeqMap=new Map,A.getMsgExtsMap=new Map,A}function Ua(A){return J(this,Ua),(A=f(this,Ua,[A]))._n="MessageModule",A._messageOptionsMap=new Map,A._mergerMessageHandler=new Lu(A),A}function jC(A,g){if(typeof A=="string"||Array.isArray(A))return g=Object.assign({pascalCase:!1},g),(A=Array.isArray(A)?A.map(function(i){return i.trim()}).filter(function(i){return i.length}).join("-"):A.trim()).length===0?"":A.length===1?g.pascalCase?A.toUpperCase():A.toLowerCase():(A=A=(A=A!==A.toLowerCase()?lE(A):A).replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,function(i,B){return B.toUpperCase()}).replace(/\d+(\w|$)/g,function(i){return i.toUpperCase()}),g.pascalCase?A.charAt(0).toUpperCase()+A.slice(1):A);throw new TypeError("Expected the input to be `string | string[]`")}var lE=function(A){for(var g=!1,i=!1,B=!1,a=0;a<A.length;a++){var C=A[a];g&&/[a-zA-Z]/.test(C)&&C.toUpperCase()===C?(A=A.slice(0,a)+"-"+A.slice(a),B=i,i=!(g=!1),a++):i&&B&&/[a-zA-Z]/.test(C)&&C.toLowerCase()===C?(A=A.slice(0,a-1)+"-"+A.slice(a-1),B=i,g=!(i=!1)):(g=C.toLowerCase()===C&&C.toUpperCase()!==C,B=i,i=C.toUpperCase()===C&&C.toLowerCase()!==C)}return A};function eQ(A,g){var i=0;return(function B(a,C){var r,h,y,R;return 100<++i?(i--,a):te(a)?(r=a.map(function(M){return Rg(M)?B(M,C):M}),i--,r):Rg(a)?(h=a,y=function(M,q){if(!cI(q))return!1;if(q!==jC(q))for(var j=0;j<uE.ignoreKeyWord.length&&!q.includes(uE.ignoreKeyWord[j]);j++);var Z;return DA(C[q])?(Z=q)[0].toUpperCase()+jC(Z).slice(1):C[q]},R=Object.create(null),Object.keys(h).forEach(function(M){var q=y(h[M],M);q&&(R[q]=h[M])}),r=st(r=R,function(M,q){return te(M)||Rg(M)?B(M,C):M}),i--,r):void 0})(A,g)}for(var XC=String.fromCharCode,zC=function(A){var g=0|A.charCodeAt(0);if(55296<=g)if(g<56320)if(A=0|A.charCodeAt(1),56320<=A&&A<=57343){if(65535<(g=(g<<10)+A-56613888|0))return XC(240|g>>>18,128|g>>>12&63,128|g>>>6&63,128|63&g)}else g=65533;else g<=57343&&(g=65533);return g<=2047?XC(192|g>>>6,128|63&g):XC(224|g>>>12,128|g>>>6&63,128|63&g)},tQ=function(A){for(var g=A===void 0?"":(""+A).replace(/[\x80-\uD7ff\uDC00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g,zC),i=0|g.length,B=new Uint8Array(i),a=0;a<i;a=a+1|0)B[a]=0|g.charCodeAt(a);return B},_a=x(function A(g){var i,B,a=this,C=(J(this,A),(this._handler=g).getURL());this._socket=null,this._workerSocket=null,this._id=qI(),this._handler.getIsWorkerEnabled()?(B=URL.createObjectURL(new Blob([';let _socket = null;onmessage = function(event) { if (event.data.cmd === "start") { const url = event.data.url; _socket = new WebSocket(url); _socket.binaryType = "arraybuffer"; _socket.onopen = function() { postMessage({ callback: "onOpen", extensions: _socket.extensions }); }; _socket.onclose = function(e) { postMessage({ callback: "onClose", e: { code: e.code, reason: e.reason } }); }; _socket.onmessage = function(e) { postMessage({ callback: "onMessage", data: e.data }); }; _socket.onerror = function(e) { postMessage({ callback: "onError", e: { isTrusted: "true" } }); }; } else if (event.data.cmd === "sendMessage") { if (_socket !== null) { _socket.send(event.data.data); } } else if (event.data.cmd === "stop") { if (_socket !== null) { _socket.close(event.data.code); _socket = null; } }};'],{type:"application/javascript; charset=utf-8"})),this._workerSocket=new Worker(B),(i=this)._workerSocket.onmessage=function(r){var R=r.data,h=R.callback,y=R.e,R=R.extensions;h==="onOpen"?i._onOpen(R):h==="onClose"?i._onClose(y):h==="onError"?i._onError(y):h==="onMessage"&&i._onMessage(r.data)},this._workerSocket.postMessage({cmd:"start",id:this._id,url:C})):xe?(B={"content-type":"application/json"},tI?(_t.connectSocket({url:C,header:B}),_t.onSocketClose(this._onClose.bind(this)),_t.onSocketOpen(this._onOpen.bind(this)),_t.onSocketMessage(this._onMessage.bind(this)),_t.onSocketError(this._onError.bind(this))):og?this._socket=_t.connectSocket({url:C,header:B,success:function(){a._bindEventsInMini()},fail:function(r){a._onFail({code:r.errNo,reason:r.errMsg})}}):(this._socket=_t.connectSocket({url:C,header:B,complete:function(){}}),this._bindEventsInMini())):(this._socket=new WebSocket(C),this._socket.binaryType="arraybuffer",this._socket.onopen=this._onOpen.bind(this,this._socket.extensions),this._socket.onmessage=this._onMessage.bind(this),this._socket.onclose=this._onClose.bind(this),this._socket.onerror=this._onError.bind(this)),this._canIUseBinaryFrame=g.canIUseBinaryFrame()},[{key:"getID",value:function(){return this._id}},{key:"getClient",value:function(){return this._socket}},{key:"_bindEventsInMini",value:function(){this._socket.onOpen(this._onOpen.bind(this)),this._socket.onMessage(this._onMessage.bind(this)),this._socket.onClose(this._onClose.bind(this)),this._socket.onError(this._onError.bind(this))}},{key:"_onOpen",value:function(A){this._handler.onOpen({id:this._id,res:JSON.stringify(A)})}},{key:"_onClose",value:function(A){this._handler.onClose({id:this._id,e:A})}},{key:"_onFail",value:function(A){this._handler.onFail({id:this._id,e:A})}},{key:"_onMessage",value:function(A){A=this._canIUseBinaryFrame?this._isAppCompressedData(A.data)?this._handler.inflate(A.data):(function(g){for(var i=new Uint8Array(g),B="",a=0,C=i.length;a<C;){var r=i[a],h=0,y=0;if(r<=127?(h=0,y=255&r):r<=223?(h=1,y=31&r):r<=239?(h=2,y=15&r):r<=244&&(h=3,y=7&r),0<C-a-h)for(var R=0;R<h;)y=y<<6|63&(r=i[a+R+1]),R+=1;else y=65533,h=C-a;B+=String.fromCodePoint(y),a+=h+1}return B})(A.data):A.data,this._handler.onMessage({data:A})}},{key:"_isAppCompressedData",value:function(A){return A=new Uint8Array(A),A[0]===67&&A[1]===79&&A[2]===77&&A[3]===80}},{key:"_onError",value:function(A){this._handler.onError({id:this._id,e:A})}},{key:"setIsWorkerEnabled",value:function(A){this._isWorkerEnabled=!0}},{key:"close",value:function(A){this._workerSocket&&(this._workerSocket.postMessage({cmd:"stop",code:A}),this._workerSocket.terminate(),this._workerSocket=null),tI?(_t.offSocketClose(),_t.offSocketMessage(),_t.offSocketOpen(),_t.offSocketError(),_t.closeSocket()):this._socket&&(xe?(this._socket.onClose(function(){}),this._socket.onOpen(function(){}),this._socket.onMessage(function(){}),this._socket.onError(function(){})):(this._socket.onopen=null,this._socket.onmessage=null,this._socket.onclose=null,this._socket.onerror=null),EI?this._socket.close({code:A}):this._socket.close(A),this._socket=null)}},{key:"send",value:function(A){this._workerSocket?this._workerSocket.postMessage({cmd:"sendMessage",data:this._canIUseBinaryFrame?tQ(A.data).buffer:A.data}):tI?_t.sendSocketMessage({data:A.data,fail:function(){A.fail&&A.requestID&&A.fail(A.requestID)}}):this._socket&&(xe?this._socket.send({data:this._canIUseBinaryFrame?tQ(A.data).buffer:A.data,fail:function(){A.fail&&A.requestID&&A.fail(A.requestID)}}):this._socket.send(this._canIUseBinaryFrame?tQ(A.data):A.data))}}]),$C=["keyMap"],gQ=["keyMap"],HQ="connected",nn="connecting",jB="disconnected",As=x(function A(g){J(this,A),this._chM=g,this._n="SocketHandler",this._promiseMap=new Map,this._readyState=jB,this._simpleRequestMap=new Map,this.MAX_SIZE=100,this._startSequence=qI(),this._startTs=0,this._reConnectFlag=!1,this._nextPingTs=0,this._reConnectCount=0,this.MAX_RECONNECT_COUNT=3,this._socketID=-1,this._random=0,this._socket=null,this._url="",this._onOpenTs=0,this._canIUseBinaryFrame=!0,this._isWorkerEnabled=!0,this._currentSite=RI,this._setWebsocketHost(),this._initConnection(),this._addAppVisibilityListener()},[{key:"_addAppVisibilityListener",value:function(){var A=this;og&&_t.onAppShow(function(){N.l("".concat(A._n,"._addAppVisibilityListener onAppShow readyState:").concat(A._readyState)),A._readyState===jB&&A._initConnection()})}},{key:"_setWebsocketHost",value:function(){var A=this._chM.get(12);this._currentSite=RI,this._chM.isOversea()&&(this._currentSite="OVERSEA"),A.isSingaporeSite()?this._currentSite="SINGAPORE":A.isKoreaSite()?this._currentSite="KOREA":A.isGermanySite()?this._currentSite="GERMANY":A.isIndiaSite()?this._currentSite="IND":A.isJapanSite()?this._currentSite="JPN":A.isUSASite()?this._currentSite="USA":A.isIndonesiaSite()&&(this._currentSite="INDONESIA"),RA.HOST.setCurrent(this._currentSite)}},{key:"_initConnection",value:function(){var g=this._chM.get(12).getSDKAppID()+"",A=this._chM.get(12).isIndependentDomainDisabled(),A=(DA(RA.HOST.CURRENT.BACKUP)?this._url=RA.HOST.CURRENT.DEFAULT:this._url===""?this._url=A?RA.HOST.CURRENT.DEFAULT:RA.HOST.CURRENT.DEFAULT0.replace("*",g):-1<this._url.indexOf(g)?this._url=RA.HOST.CURRENT.DEFAULT:this._url===RA.HOST.CURRENT.DEFAULT?this._url=RA.HOST.CURRENT.IPV6:this._url===RA.HOST.CURRENT.IPV6?this._url=ze?this._genRandomDomain():RA.HOST.CURRENT.BACKUP:this._isWebBackupUrl(this._url)||this._url===RA.HOST.CURRENT.BACKUP?this._canIUseBackupCN()?this._url=RA.HOST.CURRENT.BACKUP_CN:this._canIUseAnyCast()?this._url=RA.HOST.CURRENT.ANYCAST:this._url=RA.HOST.CURRENT.DEFAULT:this._url===RA.HOST.CURRENT.BACKUP_CN?this._url=this._canIUseAnyCast()?RA.HOST.CURRENT.ANYCAST:RA.HOST.CURRENT.DEFAULT:this._url===RA.HOST.CURRENT.ANYCAST&&(RA.HOST.CURRENT.ANYCAST="",this._url=RA.HOST.CURRENT.DEFAULT),this._chM.get(12)),g=A.getProxyServer();JA(g)||(this._url=g),A.isTestEnv()&&(this._url=Xe.TEST[this._currentSite].DEFAULT),this._connect(),this._nextPingTs=0}},{key:"_genRandomDomain",value:function(){var A=Math.floor(10001*Math.random())+1e4;return RA.HOST.CURRENT.BACKUP_WEB.replace("*",A)}},{key:"_isWebBackupUrl",value:function(A){return A.includes("my-cpaas.com")}},{key:"_canIUseAnyCast",value:function(){return ze&&RA.HOST.CURRENT.ANYCAST}},{key:"_canIUseBackupCN",value:function(){return RA.HOST.CURRENT.BACKUP_CN}},{key:"onCheckTimer",value:function(A){A%1==0&&(this._checkPromiseMap(),this._checkNativeAppWS())}},{key:"_checkPromiseMap",value:function(){var A=this;this._promiseMap.size!==0&&this._promiseMap.forEach(function(C,i){var B=C.reject,a=C.timestamp,C=C.headSeq,r=15e3;i.indexOf(O.LOGIN)!==-1?r=9e4:i.indexOf(O.PING)!==-1&&(r=3e3),Date.now()-a>=r&&(N.l("".concat(A._n,"._checkPromiseMap request timeout, delete requestID:").concat(i)),A._promiseMap.delete(i),B(new GA({code:z.NETWORK_TIMEOUT,data:{headSeq:C}})),A._chM.onRequestTimeout())})}},{key:"_checkNativeAppWS",value:function(){QI&&!this.isConnected()&&this._reConnect()}},{key:"onOpen",value:function(A){var g,i;this._readyState!==jB&&(this._onOpenTs=Date.now(),i=A.id,A=A.res,this._socketID=i,g=Lg(this._startTs,!1),i="socketID:".concat(i," res:").concat(A),N.l("".concat(this._n,"._onOpen cost:").concat(g," ms. ").concat(i)),new wA("wsOnOpen").setMessage(g).setCostTime(g).setMoreMessage(i).end(),this._readyState=HQ,this._reConnectCount=0,this._resend(),this._reConnectFlag===!0&&(this._chM.onReconnected(),this._reConnectFlag=!1),this._chM.onOpen())}},{key:"onClose",value:function(B){var g=new wA("wsOnClose"),i=B.id,B=B.e,a="sourceSocketID:".concat(i," currentSocketID:").concat(this._socketID," code:").concat(B.code," reason:").concat(B.reason),C=0;this._onOpenTs!==0&&(C=Date.now()-this._onOpenTs),g.setMessage(C).setCostTime(C).setMoreMessage(a).setCode(B.code).end(!0),N.l("".concat(this._n,"._onClose ").concat(a," onlineTime:").concat(C)),i===this._socketID&&(this._readyState=jB,C<1e3?this._chM.onReconnectFailed():this._chM.onClose())}},{key:"onError",value:function(i){var g=i.id,i=i.e,B="sourceSocketID:".concat(g," currentSocketID:").concat(this._socketID);new wA("wsOnError").setMessage(i.errMsg||JSON.stringify(i,["message","code"])).setMoreMessage(B).setLevel("error").end(!0),N.w("".concat(this._n,"._onError"),i,B),g===this._socketID&&(this._readyState=jB,this._chM.onError())}},{key:"onFail",value:function(g){this._readyState=jB;var i=g.id,g=g.e,i="currentSocketID:".concat(i," code:").concat(g.code," reason:").concat(g.reason);new wA("wsOnFail").setMessage(i).setCode(g.code).end(!0),N.l("".concat(this._n,"._onFail ").concat(i))}},{key:"onMessage",value:function(A){var g,i,B,a,C,r;try{g=JSON.parse(A.data)}catch{new wA("jsonParseError").setMessage(A.data).end()}g&&g.head&&(A=this._getRequestIDFromHead(g.head),i=g.body,this._chM.get(30).isTRTCCommand(A)||(r=Ut(g.head),i=(function h(y,R){var M,q,j;return te(y)?y.map(function(Z){return Rg(Z)?h(Z,R):Z}):Rg(y)?(M=y,q=function(Z,oA){return DA(R[oA])?jC(oA):R[oA]},j={},Object.keys(M).forEach(function(Z){j[q(M[Z],Z)]=M[Z]}),st(j,function(Z){return te(Z)||Rg(Z)?h(Z,R):Z})):void 0})(g.body,this._getResKeyMap(r))),N.d("".concat(this._n,".onMessage ret:").concat(JSON.stringify(i)," requestID:").concat(A," has:").concat(this._promiseMap.has(A))),this._setNextPingTs(),this._promiseMap.has(A)?(B=(r=this._promiseMap.get(A)).resolve,a=r.reject,C=r.timestamp,r=r.headSeq,this._promiseMap.delete(A),this._calcRTT(C),i.errorCode&&i.errorCode!==0?(this._chM.onErrorCodeNotZero(i),a(new GA({code:i.errorCode,message:i.errorInfo||"",data:A.includes(O.MODIFY_C2C_MSG)||A.includes(O.MODIFY_GRP_MSG)?{elements:i.elements,messageVersion:i.messageVersion,cloudCustomData:i.cloudCustomData,headSeq:r}:{headSeq:r}}))):B(ee(i))):this._chM.onMessage({head:g.head,body:i}))}},{key:"_calcRTT",value:function(A){A=Date.now()-A,this._chM.get(26).addRTT(A)}},{key:"_connect",value:function(){if(this._readyState!==nn&&this._readyState!==HQ){if(this._startTs=Date.now(),this._onOpenTs=0,this._readyState=nn,this._socket=new _a(this),this._socketID=this._socket.getID(),og){var A=this._socket.getClient().readyState;if(DA(A))return void(this._readyState=jB)}new wA("wsConnect").setMessage("socketID:".concat(this._socketID," url:").concat(this.getURL())).end(),N.l("".concat(this._n,"._connect isWorkerEnabled:").concat(this.getIsWorkerEnabled()," socketID:").concat(this._socketID," url:").concat(this.getURL()))}}},{key:"getURL",value:function(){this._chM.isDevMode()&&(this._canIUseBinaryFrame=!1);var A=it(),g=((tI||kg&&A==="windows"||QI)&&(this._canIUseBinaryFrame=!1),-1),B=(A==="ios"?g=oo||-1:A==="android"&&(g=Ko||-1),this._chM.get(12)),i=this._chM.getPlatform(),a=B.getSDKAppID(),B=B.getInstanceID(),a="sdkappid=".concat(a,"&instanceid=").concat(B,"&random=").concat(this._getRandom(),"&platform=").concat(i,"&host=").concat(A)+"&version=".concat(g,"&sdkversion=").concat("3.5.9");return Dg&&(a+="&isminigame=1"),this._chM.canIUseInflate()&&(a+="&compress=gzip"),(this._canIUseBinaryFrame?"".concat(this._url,"/binfo?"):"".concat(this._url,"/info?")).concat(a)}},{key:"_closeConnection",value:function(A){N.l("".concat(this._n,"._closeConnection socketID:").concat(this._socketID)),this._socket&&(this._socket.close(A),this._socketID=-1,this._socket=null,this._readyState=jB)}},{key:"_resend",value:function(){var A=this;if(N.l("".concat(this._n,"._resend reConnectFlag:").concat(this._reConnectFlag),"promiseMap.size:".concat(this._promiseMap.size," simpleRequestMap.size:").concat(this._simpleRequestMap.size)),0<this._promiseMap.size&&this._promiseMap.forEach(function(M,h){var y=M.uplinkData,R=M.resolve,M=M.reject;h.indexOf(O.AV_POLLING)!==-1?A._promiseMap.delete(h):(A._promiseMap.set(h,{resolve:R,reject:M,timestamp:Date.now(),uplinkData:y}),A._execute(h,y))}),0<this._simpleRequestMap.size){var g,i=K(this._simpleRequestMap);try{for(i.s();!(g=i.n()).done;){var B=Ae(g.value,2),a=B[0],C=B[1];this._execute(a,C)}}catch(r){i.e(r)}finally{i.f()}this._simpleRequestMap.clear()}}},{key:"send",value:function(A){var g=this,i=(A.head.seq=this._getSequence(),A.head.reqtime=Math.floor(Date.now()/1e3),A.head.cs=this._calcCheckSum(A.head.servcmd,A.body),A.keyMap,dA(A,$C)),B=this._getRequestIDFromHead(A.head),a=JSON.stringify(i);return new Promise(function(C,r){g._promiseMap.set(B,{resolve:C,reject:r,timestamp:Date.now(),uplinkData:a,headSeq:A.head.seq}),N.d("".concat(g._n,".send uplinkData:").concat(JSON.stringify(i)," requestID:").concat(B," readyState:").concat(g._readyState)),g._readyState!==HQ?g._reConnect():(g._execute(B,a),g._chM.get(26).addRequestCount())})}},{key:"simplySend",value:function(g){g.head.seq=this._getSequence(),g.head.reqtime=Math.floor(Date.now()/1e3),g.keyMap;var i=dA(g,gQ),g=this._getRequestIDFromHead(g.head),i=JSON.stringify(i);this._readyState!==HQ?(this._simpleRequestMap.size<this.MAX_SIZE?this._simpleRequestMap.set(g,i):N.l("".concat(this._n,".simplySend. simpleRequestMap is full, drop request!")),this._reConnect()):this._execute(g,i)}},{key:"_execute",value:function(A,g){this._socket.send({data:g,fail:xe?this._onSendFail.bind(this):void 0,requestID:A})}},{key:"_onSendFail",value:function(A){N.l("".concat(this._n,"._onSendFail requestID:").concat(A)),this._chM.onSendFail()}},{key:"_getSequence",value:function(){var A;if(this._startSequence<2415919103)return A=this._startSequence,this._startSequence+=1,this._startSequence===2415919103&&(this._startSequence=qI()),A}},{key:"_getRequestIDFromHead",value:function(A){return A.servcmd+A.seq}},{key:"_getResKeyMap",value:function(A){return A=this._chM.getKeyMap(A),F(F({},uE.res),A.res)}},{key:"_reConnect",value:function(){this._readyState!==HQ&&this._readyState!==nn&&this.forcedReconnect()}},{key:"forcedReconnect",value:function(){var A="".concat(this._n,".forcedReconnect");N.l("".concat(A," count:").concat(this._reConnectCount," readyState:").concat(this._readyState)),this._reConnectFlag=!0,this._resetRandom(),this._reConnectCount<this.MAX_RECONNECT_COUNT?(this._reConnectCount+=1,this._closeConnection(4001),this._initConnection()):(this._reConnectCount=0,this._chM.get(15).isOnline()?(N.w("".concat(A," disconnected from wsserver but network is ok, continue...")),this._closeConnection(4001),this._initConnection()):this._chM.onReconnectFailed())}},{key:"getReconnectFlag",value:function(){return this._reConnectFlag}},{key:"_setNextPingTs",value:function(){this._nextPingTs=QI?Date.now()+5e3:Date.now()+1e4}},{key:"getNextPingTs",value:function(){return this._nextPingTs}},{key:"isConnected",value:function(){return this._readyState===HQ}},{key:"canIUseBinaryFrame",value:function(){return this._canIUseBinaryFrame}},{key:"getSocketID",value:function(){return this._socketID}},{key:"inflate",value:function(A){if(this._chM.canIUseInflate())return this._chM.get(37).inflate(A)}},{key:"setIsWorkerEnabled",value:function(A){N.l("".concat(this._n,".setIsWorkerEnabled flag:").concat(A)),this._isWorkerEnabled=A}},{key:"getIsWorkerEnabled",value:function(){return this._isWorkerEnabled&&sB}},{key:"_getRandom",value:function(){return this._random===0&&(this._random=Math.random()),this._random}},{key:"_resetRandom",value:function(){this._random=0}},{key:"_calcCheckSum",value:function(A,g){if(A.indexOf(O.PING)!==-1||A.indexOf(O.LOGIN)!==-1||A.indexOf(O.LOGOUT)!==-1||A.indexOf(O.AV_POLLING)!==-1||A.indexOf(O.AV_NOAUTH_POLLING)!==-1)return 0;for(var i=tQ(JSON.stringify(g)),B=4294967295,a=0,C=i.length;a<C;a++){B^=i[a];for(var r=0;r<8;r++)(1&B)==1?B=B>>>1^3988292384:B>>>=1}return(4294967295^B)>>>0}},{key:"close",value:function(){N.l("".concat(this._n,".close")),this._closeConnection(4e3),this._promiseMap.clear(),this._startSequence=qI(),this._readyState=jB,this._simpleRequestMap.clear(),this._reConnectFlag=!1,this._reConnectCount=0,this._onOpenTs=0,this._url="",this._random=0,this._canIUseBinaryFrame=!0,this._isWorkerEnabled=!0}}]),Ta=function(A,g,i){return new Promise(function(B,a){var C,r,h="application/x-www-form-urlencoded;charset=UTF-8";xe?_t.request({url:g,data:i,method:A,timeout:3e3,header:{"content-type":h},success:function(y){y&&y.data&&y.data.NetCheckInfo&&N.l("".concat("getconninfo ok in"," miniapp. ret:"),y.data),B()},fail:function(){a(new GA({code:z.NETWORK_ERROR}))}}):(C=new XMLHttpRequest,r=setTimeout(function(){C.abort(),a(new GA({code:z.NETWORK_TIMEOUT}))},3e3),C.onreadystatechange=function(){C.readyState===4&&(r&&clearTimeout(r),C.status===200||C.status===304?(C.responseText&&-1<C.responseText.indexOf("NetCheckInfo")&&N.l("".concat("getconninfo ok in"," web. ret:"),JSON.parse(C.responseText)),B()):a(new GA({code:z.NETWORK_ERROR})))},C.open(A,g,!0),C.setRequestHeader("Content-type",h),i?C.send(i):C.send())})},cc=(gA(es,ge),x(es,[{key:"onCheckTimer",value:function(A){this._socketHandler&&(this.isLoggedIn()?(0<this._timerForNotLoggedIn&&(clearInterval(this._timerForNotLoggedIn),this._timerForNotLoggedIn=-1),this._socketHandler.onCheckTimer(A)):this._socketHandler.onCheckTimer(1),this._checkNextPing())}},{key:"onErrorCodeNotZero",value:function(A){this.get(20).onErrorCodeNotZero(A)}},{key:"onMessage",value:function(A){this.get(20).onMessage(A)}},{key:"send",value:function(A){return this._socketHandler?this._previousState!==V.NET_STATE_CONNECTED&&A.head.servcmd.includes(O.SSO_STAT)?(this.reConnect(),this.isPrivateNetWork()?Promise.resolve():this._sendLogViaHTTP(A)):this._socketHandler.send(A):Promise.reject()}},{key:"_sendLogViaHTTP",value:function(i){var g=RA.HOST.CURRENT.STAT,g="".concat(g,"/v4/imopenstat/tim_web_report_v2?sdkappid=").concat(i.head.sdkappid,"&reqtime=").concat(Date.now()),i=JSON.stringify(i.body);return Ta("POST",g,i)}},{key:"simplySend",value:function(A){return this._socketHandler?this._socketHandler.simplySend(A):Promise.reject()}},{key:"onOpen",value:function(){this._ping()}},{key:"onClose",value:function(){this._socketHandler&&this._socketHandler.getReconnectFlag()&&this._emitNetStateChangeEvent(V.NET_STATE_DISCONNECTED),this.reConnect()}},{key:"onError",value:function(){xe&&!QI&&this.warn("DomainNameInMP"),this._emitNetStateChangeEvent(V.NET_STATE_DISCONNECTED)}},{key:"getKeyMap",value:function(A){return this.get(20).getKeyMap(A)}},{key:"onRequestTimeout",value:function(){3e4<=Date.now()-this._lastDiagnoseTS&&this.diagnose()}},{key:"onSendFail",value:function(){this._emitNetStateChangeEvent(V.NET_STATE_DISCONNECTED)}},{key:"onReconnected",value:function(){N.l("".concat(this._n,".onReconnected cost:").concat(Lg(this._disconnectedTS,!0,!0))),this._m.restartTimer(),this.get(20).onReconnected(Lg(this._disconnectedTS,!1,!1)),this._disconnectedTS=0,this._emitNetStateChangeEvent(V.NET_STATE_CONNECTED)}},{key:"onReconnectFailed",value:function(){N.l("".concat(this._n,".onReconnectFailed")),this._emitNetStateChangeEvent(V.NET_STATE_DISCONNECTED)}},{key:"setIsWorkerEnabled",value:function(A){this._socketHandler&&this._socketHandler.setIsWorkerEnabled(!1)}},{key:"offline",value:function(){this._emitNetStateChangeEvent(V.NET_STATE_DISCONNECTED)}},{key:"reConnect",value:function(){var A=0<arguments.length&&arguments[0]!==void 0&&arguments[0],g=!1,i=(this._socketHandler&&(g=this._socketHandler.getReconnectFlag()),"forcedFlag:".concat(A," fatalErrorFlag:").concat(this._fatalErrorFlag," previousState:").concat(this._previousState," reconnectFlag:").concat(g));N.l("".concat(this._n,".reConnect ").concat(i)),this._fatalErrorFlag||!this._socketHandler||A!==!0&&this._previousState===V.NET_STATE_CONNECTING&&g||(this._socketHandler.forcedReconnect(),this._emitNetStateChangeEvent(V.NET_STATE_CONNECTING))}},{key:"_emitNetStateChangeEvent",value:function(A){this._previousState!==A&&(N.l("".concat(this._n,"._emitNetStateChangeEvent from ").concat(this._previousState," to ").concat(A)),A===V.NET_STATE_DISCONNECTED&&this._disconnectedTS===0&&(this._disconnectedTS=Date.now(),this.diagnose()),this._previousState=A,this.emitOEvt(qA.NET_STATE_CHANGE,{state:A}))}},{key:"_ping",value:function(){var A,g=this;this._probing!==!0&&(this._probing=!0,A=this.get(20).getProtocolData({P:O.PING}),this.send(A).then(function(){g._probing=!1}).catch(function(i){g._probing=!1;var B=g.get(15).isOnline();N.w("".concat(g._n,"._ping failed. bOnline:").concat(B," error:"),i),i&&i.code===60002?(new wA("error").setMessage("code:".concat(i.code," message:").concat(i.message)).end(),g._fatalErrorFlag=!0,g._emitNetStateChangeEvent(V.NET_STATE_DISCONNECTED)):B?g.reConnect():g._emitNetStateChangeEvent(V.NET_STATE_DISCONNECTED)}))}},{key:"_checkNextPing",value:function(){this._socketHandler&&this._socketHandler.isConnected()&&Date.now()>=this._socketHandler.getNextPingTs()&&this._ping()}},{key:"dealloc",value:function(){this._socketHandler&&(this._socketHandler.close(),this._socketHandler=null),-1<this._timerForNotLoggedIn&&clearInterval(this._timerForNotLoggedIn)}},{key:"onRestApiKickedOut",value:function(){this._socketHandler&&(this._socketHandler.close(),this.reConnect(!0))}},{key:"canIUseInflate",value:function(){return this._m.canIUseInflate()}},{key:"getSocketID",value:function(){if(this._socketHandler)return this._socketHandler.getSocketID()}},{key:"diagnose",value:function(){this.isPrivateNetWork()||(this._lastDiagnoseTS=Date.now(),this._diagnoseBySSO(),this._diagnoseByCDN())}},{key:"_diagnoseBySSO",value:function(){var A=this,g=this._socketHandler.getURL(),i=g.split("/")[2];i.startsWith("ws")&&(g=g.slice(g.indexOf("info?")+5),i="https://".concat(i,"/v3/netcheck/getconninfo?").concat(g,"&reqtime=").concat(Date.now()),Ta("GET",i).catch(function(B){N.w("".concat(A._n,"._diagnoseBySSO failed. error:"),B)}))}},{key:"_diagnoseByCDN",value:function(){var A=this,g=this._socketHandler.getURL(),g=g.slice(g.indexOf("info?")+5),g="https://boce-cdn.my-imcloud.com/v3/netcheck/getconninfo?".concat(g,"&reqtime=").concat(Date.now());Ta("GET",g).catch(function(i){N.w("".concat(A._n,"._diagnoseByCDN failed. error:"),i)})}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._previousState=V.NET_STATE_CONNECTED,this._probing=!1,this._fatalErrorFlag=!1,this._timerForNotLoggedIn=setInterval(this.onCheckTimer.bind(this),1e3),this._disconnectedTS=0,this._lastDiagnoseTS=0}}])),Uu=["a2","tinyid"],_u=["a2","tinyid"],dE=x(function A(g){J(this,A),this._n="PHandler",this._sessionM=g,this._map=new Map,this._fillMap()},[{key:"_fillMap",value:function(){this._map.clear();var A=this._sessionM.genCommonHead(),g=this._sessionM.genCosSpecifiedHead(),i=this._sessionM.genSSOReportHead();this._map.set(O.LOGIN,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.LOGIN)}),body:{state:"Online",isWebUniapp:0,deviceBrand:0,customInfo:""},keyMap:{req:{deviceBrand:"InstType"},res:{InstId:"instanceID",HelloInterval:"helloInterval",RichMsgAuthKey:"authKey"}}}),this._map.set(O.LOGOUT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.LOGOUT)}),body:{type:0,isWebUniapp:0},keyMap:{req:{type:"wslogout_type"}}}),this._map.set(O.HELLO,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.HELLO)}),body:{isWebUniapp:0},keyMap:{res:{NewInstInfo:"newInstanceInfo"}}}),this._map.set(O.KICK_OTHER,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.STAT_SERVICE,".").concat(O.KICK_OTHER)}),body:{}}),this._map.set(O.COS_SIGN,{head:F(F({},g),{},{servcmd:"".concat(RA.NAME.IM_COS_SIGN,".").concat(O.COS_SIGN)}),body:{cmd:"open_im_cos_svc",subCmd:"get_cos_token",duration:300,version:2},keyMap:{req:{userSig:"usersig",subCmd:"sub_cmd",cmd:"cmd",duration:"duration",version:"version"},res:{expired_time:"expiredTime",bucket_name:"bucketName",session_token:"sessionToken",tmp_secret_id:"secretId",tmp_secret_key:"secretKey"}}}),this._map.set(O.COS_PRE_SIG,{head:F(F({},g),{},{servcmd:"".concat(RA.NAME.CUSTOM_UPLOAD,".").concat(O.COS_PRE_SIG)}),body:{fileType:void 0,fileName:void 0,uploadMethod:0,duration:900},keyMap:{req:{userSig:"usersig",fileType:"file_type",fileName:"file_name",uploadMethod:"upload_method"},res:{expired_time:"expiredTime",request_id:"requestId",head_url:"headUrl",upload_url:"uploadUrl",download_url:"downloadUrl",ci_url:"ciUrl",snapshot_url:"requestSnapshotUrl"}}}),this._map.set(O.SIMPLE_COS_PRE_SIG,{head:F(F({},g),{},{servcmd:"".concat(RA.NAME.CUSTOM_UPLOAD,".").concat(O.SIMPLE_COS_PRE_SIG)}),body:{uploadMethod:0,platform:2,SDKAppID:0,userID:"",conversationType:1,uploadConfig:[{fileID:1,fileType:1,fileName:""}]},keyMap:{req:{platform:"uint32_platform",SDKAppID:"uint32_sdkappid",userID:"str_user_id",uploadMethod:"uint32_upload_method",conversationType:"uint32_scene",uploadConfig:"rpt_upload_object",fileID:"uint32_file_id",fileType:"uint32_file_type",fileName:"str_file_name"},res:{str_final_ip:"uploadIP",rpt_pre_sig:"preSig",uint32_file_id:"fileID",uint32_exist_flag:"existFlag",str_download_url:"downloadUrl",str_upload_url:"uploadUrl",str_snapshot_url:"requestSnapshotUrl",str_file_key:"fileKey"}}}),this._map.set(O.GET_IMAGE_INFO,{head:F(F({},g),{},{servcmd:"".concat(RA.NAME.CUSTOM_UPLOAD,".").concat(O.GET_IMAGE_INFO)}),body:{imageUrl:""},keyMap:{req:{imageUrl:"str_image_url"},res:{rpt_msg_image_info:"imageInfoArray",uint32_image_type:"type",str_url:"url",uint32_width:"width",uint32_height:"height",str_image_format:"imageFormat"}}}),this._map.set(O.GET_IP,{head:F(F({},g),{},{servcmd:"".concat(RA.NAME.CUSTOM_UPLOAD,".").concat(O.GET_IP)}),body:{domainName:""},keyMap:{req:{domainName:"str_domain"},res:{str_final_ip:"ip"}}}),this._map.set(O.VIDEO_COVER,{head:F(F({},g),{},{servcmd:"".concat(RA.NAME.CUSTOM_UPLOAD,".").concat(O.VIDEO_COVER)}),body:{version:1,platform:void 0,coverName:void 0,requestSnapshotUrl:void 0},keyMap:{req:{version:"version",platform:"platform",coverName:"cover_name",requestSnapshotUrl:"snapshot_url"},res:{error_code:"errorCode",error_msg:"errorInfo",download_url:"snapshotUrl"}}}),this._map.set(O.FETCH_COMMERCIAL_CONFIG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_CONFIG_MANAGER,".").concat(O.FETCH_COMMERCIAL_CONFIG)}),body:{SDKAppID:0},keyMap:{req:{SDKAppID:"uint32_sdkappid"},res:{int32_error_code:"errorCode",str_error_message:"errorMessage",str_purchase_bits:"purchaseBits",uint32_expired_time:"expiredTime"}}}),this._map.set(O.PUSHED_COMMERCIAL_CONFIG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_CONFIG_MANAGER,".").concat(O.PUSHED_COMMERCIAL_CONFIG)}),body:{},keyMap:{res:{int32_error_code:"errorCode",str_error_message:"errorMessage",str_purchase_bits:"purchaseBits",uint32_expired_time:"expiredTime"}}}),this._map.set(O.FETCH_CLOUD_CTRL_CONFIG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_CONFIG_MANAGER,".").concat(O.FETCH_CLOUD_CTRL_CONFIG)}),body:{SDKAppID:0,version:0},keyMap:{req:{SDKAppID:"uint32_sdkappid",version:"uint64_version"},res:{int32_error_code:"errorCode",str_error_message:"errorMessage",str_json_config:"cloudControlConfig",uint32_expired_time:"expiredTime",uint32_sdkappid:"SDKAppID",uint64_version:"version"}}}),this._map.set(O.PUSHED_CLOUD_CTRL_CONFIG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_CONFIG_MANAGER,".").concat(O.PUSHED_CLOUD_CTRL_CONFIG)}),body:{},keyMap:{res:{int32_error_code:"errorCode",str_error_message:"errorMessage",str_json_config:"cloudControlConfig",uint32_expired_time:"expiredTime",uint32_sdkappid:"SDKAppID",uint64_version:"version"}}}),this._map.set(O.OVERLOAD_NOTIFY,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OVERLOAD_PUSH,".").concat(O.OVERLOAD_NOTIFY)}),body:{},keyMap:{res:{OverLoadServCmd:"overloadCommand",DelaySecs:"waitingTime"}}}),this._map.set(O.SYNC_UNREAD_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.SYNC_UNREAD_MSG)}),body:{cookie:"",syncFlag:0,needAbstract:1,isOnlineSync:0,needSignaling:1,needCachedMsg:1},keyMap:{req:{fromAccount:"From_Account",toAccount:"To_Account",from:"From_Account",to:"To_Account",time:"MsgTimeStamp",sequence:"MsgSeq",random:"MsgRandom",elements:"MsgBody"},res:{MsgList:"messageList",SyncFlag:"syncFlag",To_Account:"to",From_Account:"from",ClientSeq:"clientSequence",MsgSeq:"sequence",NoticeSeq:"noticeSequence",NotifySeq:"notifySequence",MsgRandom:"random",MsgTimeStamp:"time",MsgContent:"content",ToGroupId:"to",MsgKey:"messageKey",GroupTips:"groupTips",MsgBody:"elements",MsgType:"type",C2CRemainingUnreadCount:"C2CRemainingUnreadList",C2CPairUnreadCount:"C2CPairUnreadList"}}}),this._map.set(O.GET_PROFANITY_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_MSG_AUDIT_MGR,".").concat(O.GET_PROFANITY_LIST)}),body:{version:0,deviceID:"",startIndex:void 0},keyMap:{req:{version:"uint64_version",deviceID:"str_device_id",startIndex:"uint64_start_index"},res:{msg_cmd_error_code:"errorInfo",str_err_msg:"errorMessage",uint32_code:"errorCode",msg_scene_ctl_config:"filterConfig",uint64_c2c_custom_msg_flag:"c2c_custom_message",uint64_c2c_text_msg_flag:"c2c_text_message",uint64_group_custom_msg_flag:"group_custom_message",uint64_group_text_msg_flag:"group_text_message",uint64_group_info_flag:"group_profile",uint64_group_member_info_flag:"group_member_profile",uint64_relation_chain_flag:"sns",uint64_user_info_flag:"user_profile",rpt_msg_dirty_word:"lexicon",str_dirty_word:"profanity",str_replaced_content:"replacement",uint64_filter_type:"filterType",uint64_id:"id",uint64_word_type:"profanityType",uint64_complete_flag:"completeFlag",uint64_next_start_index:"nextStartIndex",uint64_version:"version",uint64_expired_time:"expiredTime"}}}),this._map.set(O.SEND_C2C_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.SEND_C2C_MSG)}),body:{fromAccount:"",toAccount:"",msgSeq:0,msgRandom:0,msgBody:[],cloudCustomData:void 0,nick:"",avatar:"",msgLifeTime:void 0,offlinePushInfo:{pushFlag:0,title:"",desc:"",ext:"",apnsInfo:{sound:"",badgeMode:0,isVoipPush:void 0,image:"",interruptionLevel:"active",contentAvailable:0},androidInfo:{sound:"",XiaoMiChannelID:"",OPPOChannelID:"",GoogleChannelID:"",VIVOClassification:1,VIVOCategory:"",HuaWeiCategory:"",OPPOCategory:"",HuaWeiImage:"",HonorImage:"",GoogleImage:"",HonorImportance:"",MeizuNotifyType:void 0}},messageControlInfo:void 0,clientTime:void 0,needReadReceipt:0,isSupportExtension:0,isRelayMessage:0,cmConfigID:void 0,forbidCallbackControl:void 0},keyMap:{req:{fromAccount:"From_Account",toAccount:"To_Account",msgTimeStamp:"MsgTimeStamp",msgSeq:"MsgSeq",msgRandom:"MsgRandom",msgBody:"MsgBody",count:"MaxCnt",lastMessageTime:"LastMsgTime",messageKey:"MsgKey",peerAccount:"Peer_Account",data:"Data",description:"Desc",extension:"Ext",type:"MsgType",content:"MsgContent",sizeType:"Type",uuid:"UUID",url:"",imageUrl:"URL",fileUrl:"Url",remoteAudioUrl:"Url",remoteVideoUrl:"VideoUrl",thumbUUID:"ThumbUUID",videoUUID:"VideoUUID",videoUrl:"",downloadFlag:"Download_Flag",nick:"From_AccountNick",avatar:"From_AccountHeadurl",from:"From_Account",time:"MsgTimeStamp",messageRandom:"MsgRandom",messageSequence:"MsgSeq",elements:"MsgBody",clientSequence:"ClientSeq",payload:"MsgContent",messageList:"MsgList",messageNumber:"MsgNum",abstractList:"AbstractList",messageBody:"MsgBody",needReadReceipt:"IsNeedReadReceipt",GoogleChannelID:"GoogleChannelID",XiaoMiChannelID:"XiaoMiChannelID",OPPOChannelID:"OPPOChannelID",OPPOCategory:"OPPOCategory",VIVOClassification:"VIVOClassification",VIVOCategory:"VIVOCategory",HonorImportance:"HonorImportance",MeizuNotifyType:"MeiZuNoticeMsgType"}}}),this._map.set(O.SEND_GRP_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.SEND_GRP_MSG)}),body:{fromAccount:"",groupID:"",random:0,clientSequence:0,priority:"",msgBody:[],cloudCustomData:void 0,onlineOnlyFlag:0,offlinePushInfo:{pushFlag:0,title:"",desc:"",ext:"",apnsInfo:{sound:"",badgeMode:0,isVoipPush:void 0,image:"",interruptionLevel:"active",contentAvailable:0},androidInfo:{sound:"",XiaoMiChannelID:"",OPPOChannelID:"",GoogleChannelID:"",VIVOClassification:1,VIVOCategory:"",HuaWeiCategory:"",OPPOCategory:"",HuaWeiImage:"",HonorImage:"",GoogleImage:"",HonorImportance:"",MeizuNotifyType:void 0}},groupAtInfo:[],messageControlInfo:void 0,clientTime:void 0,needReadReceipt:0,topicID:void 0,receiverList:void 0,isSupportExtension:0,isRelayMessage:0,cmConfigID:void 0,forbidCallbackControl:void 0},keyMap:{req:{to:"GroupId",extension:"Ext",data:"Data",description:"Desc",random:"Random",sequence:"ReqMsgSeq",count:"ReqMsgNumber",type:"MsgType",priority:"MsgPriority",content:"MsgContent",elements:"MsgBody",sizeType:"Type",uuid:"UUID",url:"",imageUrl:"URL",fileUrl:"Url",remoteAudioUrl:"Url",remoteVideoUrl:"VideoUrl",thumbUUID:"ThumbUUID",videoUUID:"VideoUUID",videoUrl:"",downloadFlag:"Download_Flag",clientSequence:"ClientSeq",from:"From_Account",time:"MsgTimeStamp",messageRandom:"MsgRandom",messageSequence:"MsgSeq",payload:"MsgContent",messageList:"MsgList",messageNumber:"MsgNum",abstractList:"AbstractList",messageBody:"MsgBody",needReadReceipt:"NeedReadReceipt",receiverList:"To_Account",GoogleChannelID:"GoogleChannelID",XiaoMiChannelID:"XiaoMiChannelID",OPPOChannelID:"OPPOChannelID",OPPOCategory:"OPPOCategory",VIVOClassification:"VIVOClassification",VIVOCategory:"VIVOCategory",HonorImportance:"HonorImportance",MeizuNotifyType:"MeiZuNoticeMsgType"},res:{MsgTime:"time",MsgSeq:"sequence"}}}),this._map.set(O.REVOKE_C2C_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.REVOKE_C2C_MSG)}),body:{msgInfo:{fromAccount:"",toAccount:"",msgTimeStamp:0,msgSeq:0,msgRandom:0}},keyMap:{req:{msgInfo:"MsgInfo",msgTimeStamp:"MsgTimeStamp",msgSeq:"MsgSeq",msgRandom:"MsgRandom"}}}),this._map.set(O.REVOKE_GRP_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.REVOKE_GRP_MSG)}),body:{groupID:"",msgSeqList:void 0,topicID:""},keyMap:{req:{msgSeqList:"MsgSeqList",msgSeq:"MsgSeq"}}}),this._map.set(O.GET_C2C_ROAMING_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.GET_C2C_ROAMING_MSG)}),body:{peerAccount:"",count:15,lastMessageTime:0,messageKey:"",withRecalledMessage:1,direction:0},keyMap:{req:{messageKey:"MsgKey",peerAccount:"Peer_Account",count:"MaxCnt",lastMessageTime:"LastMsgTime",withRecalledMessage:"WithRecalledMsg",direction:"GetDirection"},res:{LastMsgTime:"lastMessageTime",IsNeedReadReceipt:"needReadReceipt",IsPeerRead:"readReceiptSentByPeer"}}}),this._map.set(O.MODIFY_C2C_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.MODIFY_C2C_MSG)}),body:{from:"",to:"",sequence:0,random:0,time:0,version:0,elements:void 0,cloudCustomData:void 0},keyMap:{req:{sequence:"MsgSeq",random:"MsgRandom",time:"MsgTime",version:"MsgVersion",type:"MsgType",content:"MsgContent"}}}),this._map.set(O.GET_GRP_ROAMING_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_GRP_ROAMING_MSG)}),body:{withRecalledMsg:1,groupID:"",count:15,sequence:void 0,topicID:void 0,getType:void 0,reqMsgSeqList:void 0},keyMap:{req:{sequence:"ReqMsgSeq",count:"ReqMsgNumber",withRecalledMessage:"WithRecalledMsg"},res:{Random:"random",MsgTime:"time",MsgSeq:"sequence",ReqMsgSeq:"sequence",RspMsgList:"messageList",IsSystemMsg:"isSystemMessage",ToGroupId:"to",EnumFrom_AccountType:"fromAccountType",EnumTo_AccountType:"toAccountType",GroupCode:"groupCode",MsgPriority:"priority",MsgBody:"elements",MsgType:"type",MsgContent:"content",IsFinished:"complete",Download_Flag:"downloadFlag",ClientSeq:"clientSequence",ThumbUUID:"thumbUUID",VideoUUID:"videoUUID",ToTopicId:"topicID",InvisibleMsgSeq:"invisibleSequenceList",NextReqMsgSeq:"nextSequence"}}}),this._map.set(O.SET_C2C_MSG_READ,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.SET_C2C_MSG_READ)}),body:{C2CMsgReaded:void 0},keyMap:{req:{lastMessageTime:"LastedMsgTime"}}}),this._map.set(O.SET_C2C_PEER_MUTE_NOTIFICATIONS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.SET_C2C_PEER_MUTE_NOTIFICATIONS)}),body:{userIDList:void 0,muteFlag:0},keyMap:{req:{userIDList:"Peer_Account",muteFlag:"Mute_Notifications"}}}),this._map.set(O.GET_C2C_PEER_MUTE_NOTIFICATIONS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.GET_C2C_PEER_MUTE_NOTIFICATIONS)}),body:{toAccount:void 0,userIDList:void 0},keyMap:{req:{userIDList:"Peer_Account"},res:{MuteNotificationsList:"muteFlagList"}}}),this._map.set(O.SET_GRP_MSG_READ,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.SET_GRP_MSG_READ)}),body:{groupID:void 0,messageReadSeq:void 0,topicID:void 0},keyMap:{req:{messageReadSeq:"MsgReadedSeq"}}}),this._map.set(O.SET_ALL_MSG_READ,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.SET_ALL_MSG_READ)}),body:{readAllC2CMessage:0,groupMessageReadInfoList:[]},keyMap:{req:{readAllC2CMessage:"C2CReadAllMsg",groupMessageReadInfoList:"GroupReadInfo",messageSequence:"MsgSeq"},res:{C2CReadAllMsg:"readAllC2CMessage",GroupReadInfoArray:"groupMessageReadInfoList"}}}),this._map.set(O.DEL_C2C_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.DEL_C2C_MSG)}),body:{fromAccount:"",to:"",keyList:void 0},keyMap:{req:{keyList:"MsgKeyList"}}}),this._map.set(O.DEL_GRP_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.DEL_GRP_MSG)}),body:{groupID:"",deleter:"",keyList:void 0,topicID:void 0},keyMap:{req:{deleter:"Deleter_Account",keyList:"Seqs"}}}),this._map.set(O.TRANSLATE_TEXT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_TRANSLATE,".").concat(O.TRANSLATE_TEXT)}),body:{sourceTextList:void 0,SDKAppID:0,from:0,source:"",target:""},keyMap:{req:{sourceTextList:"SourceText",SDKAppID:"SdkAppId",from:"FromAccount"},res:{TargetText:"translatedTextList",RequestId:"requestID",CmdErrorCode:"error",ErrorCode:"code",ErrorInfo:"message"}}}),this._map.set(O.VOICE_TO_TEXT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_SPEECH,".").concat(O.VOICE_TO_TEXT)}),body:{url:"",SDKAppID:0,format:"",sourceType:0,language:""},keyMap:{req:{url:"BytesUrl",SDKAppID:"Uint32Sdkappid",format:"BytesVoiceFormat",sourceType:"Uint64SourceType",language:"BytesEngServiceType"},res:{BytesRequestid:"requestID",BytesResult:"result",CmdErrorCode:"error",ErrorCode:"code",ErrorInfo:"message"}}}),this._map.set(O.MODIFY_GRP_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.MODIFY_GRP_MSG)}),body:{groupID:"",topicID:void 0,sequence:0,version:0,elements:void 0,cloudCustomData:void 0},keyMap:{req:{sequence:"MsgSeq",version:"MsgVersion",type:"MsgType",content:"MsgContent"}}}),this._map.set(O.GET_READ_RECEIPT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_READ_RECEIPT)}),body:{groupID:"",sequenceList:void 0},keyMap:{req:{sequence:"MsgSeq"}}}),this._map.set(O.SEND_C2C_READ_RECEIPT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.SEND_C2C_READ_RECEIPT)}),body:{peerAccount:"",messageInfoList:void 0},keyMap:{req:{peerAccount:"Peer_Account",messageInfoList:"C2CMsgInfo",fromAccount:"From_Account",toAccount:"To_Account",sequence:"MsgSeq",random:"MsgRandom",time:"MsgTime",clientTime:"MsgClientTime"}}}),this._map.set(O.SEND_READ_RECEIPT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.SEND_READ_RECEIPT)}),body:{groupID:"",sequenceList:void 0},keyMap:{req:{sequenceList:"MsgSeqList",sequence:"MsgSeq"}}}),this._map.set(O.GET_READ_RECEIPT_DETAIL,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_READ_RECEIPT_DETAIL)}),body:{groupID:"",sequence:void 0,flag:0,cursor:0,count:0},keyMap:{req:{sequence:"MsgSeq",count:"Num"},res:{ReadList:"readUserIDList",Read_Account:"userID",UnreadList:"unreadUserIDList",Unread_Account:"userID",IsFinish:"isCompleted"}}}),this._map.set(O.GET_GRP_RECEIPTS_BY_USERS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_GRP_RECEIPTS_BY_USERS)}),body:{groupID:"",dataList:void 0},keyMap:{req:{dataList:"MemberReadMsgList",sequence:"MsgSeq",userIDList:"MemberList_Account"},res:{MsgReadList:"dataList",Read_Account:"userID",Read_Time:"readTime"}}}),this._map.set(O.MODIFY_C2C_MSG_EXT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.MODIFY_C2C_MSG_EXT)}),body:{from:void 0,to:void 0,messageKey:void 0,operateType:void 0,extensionList:void 0}}),this._map.set(O.GET_C2C_MSG_EXT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.GET_C2C_MSG_EXT)}),body:{from:void 0,to:void 0,messageKey:void 0,startSequence:void 0}}),this._map.set(O.MODIFY_GRP_MSG_EXT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.MODIFY_GRP_MSG_EXT)}),body:{groupID:void 0,topicID:void 0,messageSequence:void 0,operateType:void 0,extensionList:void 0}}),this._map.set(O.GET_GRP_MSG_EXT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.GET_GRP_MSG_EXT)}),body:{groupID:void 0,topicID:void 0,messageSequence:void 0,startSequence:void 0}}),this._map.set(O.ADD_C2C_MSG_REACTION,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.ADD_C2C_MSG_REACTION)}),body:{from:void 0,to:void 0,reactionID:void 0,messageKey:void 0,userIDList:void 0},keyMap:{req:{userIDList:"Add_Account"}}}),this._map.set(O.RM_C2C_MSG_REACTION,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.RM_C2C_MSG_REACTION)}),body:{from:void 0,to:void 0,reactionID:void 0,messageKey:void 0,userIDList:void 0},keyMap:{req:{userIDList:"Del_Account"}}}),this._map.set(O.GET_C2C_MSG_REACTIONS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.GET_C2C_MSG_REACTIONS)}),body:{from:void 0,to:void 0,messageKeyList:void 0,count:void 0}}),this._map.set(O.GET_C2C_MSG_REACTION_USER_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.GET_C2C_MSG_REACTION_USER_LIST)}),body:{from:void 0,to:void 0,reactionID:void 0,messageKey:void 0,count:void 0}}),this._map.set(O.ADD_GRP_MSG_REACTION,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.ADD_GRP_MSG_REACTION)}),body:{groupID:void 0,topicID:void 0,reactionID:void 0,messageSequence:void 0,userIDList:void 0},keyMap:{req:{userIDList:"Add_Account"}}}),this._map.set(O.RM_GRP_MSG_REACTION,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.RM_GRP_MSG_REACTION)}),body:{groupID:void 0,topicID:void 0,reactionID:void 0,messageSequence:void 0,userIDList:void 0},keyMap:{req:{userIDList:"Del_Account"}}}),this._map.set(O.GET_GRP_MSG_REACTIONS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.GET_GRP_MSG_REACTIONS)}),body:{groupID:void 0,topicID:void 0,messageSequenceList:void 0,count:void 0},keyMap:{res:{MsgSeq:"messageSequence"}}}),this._map.set(O.GET_GRP_MSG_REACTION_USER_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM_MSG_EXT,".").concat(O.GET_GRP_MSG_REACTION_USER_LIST)}),body:{groupID:void 0,topicID:void 0,reactionID:void 0,messageSequence:void 0,nextSeq:void 0,count:void 0}}),this._map.set(O.GET_C2C_PEER_READ_TIME,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.GET_C2C_PEER_READ_TIME)}),body:{userIDList:void 0},keyMap:{req:{userIDList:"To_Account"},res:{ReadTime:"peerReadTimeList"}}}),this._map.set(O.PAGING_GET_CONV_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.PAGING_GET_CONV_LIST)}),body:{fromAccount:void 0,timeStamp:void 0,startIndex:void 0,pinnedTimeStamp:void 0,pinnedStartIndex:void 0,orderType:void 0,messageAssistFlag:15,assistFlag:31},keyMap:{req:{messageAssistFlag:"MsgAssistFlags",assistFlag:"AssistFlags",pinnedTimeStamp:"TopTimeStamp",pinnedStartIndex:"TopStartIndex"},res:{SessionItem:"conversations",ToAccount:"groupID",To_Account:"userID",UnreadMsgCount:"unreadCount",MsgGroupReadedSeq:"messageReadSeq",C2cPeerReadTime:"c2cPeerReadTime",LastMsgFlags:"lastMessageFlag",TopFlags:"isPinned",TopTimeStamp:"pinnedTimeStamp",TopStartIndex:"pinnedStartIndex",GroupId:"convGroupID",C2cRemark:"friendRemark",MsgRecvOption:"messageRemindType",GroupIgnoredUnreadSeqCount:"noUnreadCount",GroupNextMsgSeq:"nextMessageSeq"}}}),this._map.set(O.DEL_CONV,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.DEL_CONV)}),body:{fromAccount:"",conversationList:void 0,clearHistoryMessage:void 0},keyMap:{req:{toGroupID:"ToGroupid",clearHistoryMessage:"ClearRamble",conversationList:"ContactItem"},res:{ResultItem:"resultList",ToGroupid:"groupID",ResultCode:"code",ResultInfo:"info"}}}),this._map.set(O.CLEAR_HISTORY_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.CLEAR_HISTORY_MSG)}),body:{fromAccount:"",toAccount:void 0,type:1,toGroupID:void 0},keyMap:{req:{toGroupID:"ToGroupid"}}}),this._map.set(O.PIN_CONV,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.PIN_CONV)}),body:{fromAccount:"",operationType:1,itemList:void 0},keyMap:{req:{itemList:"RecentContactItem"}}}),this._map.set(O.DEL_GROUP_AT_TIPS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.DEL_GROUP_AT_TIPS)}),body:{messageListToDelete:void 0},keyMap:{req:{messageListToDelete:"DelMsgList",messageSeq:"MsgSeq",messageRandom:"MsgRandom"}}}),this._map.set(O.SET_CONV_CUSTOM_DATA,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.MARK_CONV)}),body:{fromAccount:"",itemList:void 0},keyMap:{req:{itemList:"MarkItem",operationType:"OptType",groupID:"ToGroupId"},res:{ToGroupId:"groupID",OptType:"operationType"}}}),this._map.set(O.MARK_CONV,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.MARK_CONV)}),body:{fromAccount:"",itemList:void 0},keyMap:{req:{itemList:"MarkItem",operationType:"OptType",groupID:"ToGroupId"},res:{ToGroupId:"groupID",OptType:"operationType"}}}),this._map.set(O.CREATE_CONV_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.CREATE_CONV_GRP)}),body:{fromAccount:"",itemList:void 0},keyMap:{req:{itemList:"GroupContactItem",groupID:"ToGroupId"},res:{GroupId:"convGroupID",ToGroupId:"groupID",OptType:"operationType"}}}),this._map.set(O.DEL_CONV_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.DEL_CONV_GRP)}),body:{fromAccount:"",groupName:void 0},keyMap:{res:{GroupId:"convGroupID"}}}),this._map.set(O.RENAME_CONV_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.RENAME_CONV_GRP)}),body:{fromAccount:"",updateType:void 0,updateGroup:void 0},keyMap:{req:{oldName:"OldGroupName",newName:"NewGroupName",groupID:"ToGroupId",operationType:"ContactOptType",groupName:"OldGroupName",updateItem:"ContactUpdateItem"},res:{ContactOptType:"operationType",ToGroupId:"groupID",GroupId:"convGroupID"}}}),this._map.set(O.ADD_CONV_TO_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.RENAME_CONV_GRP)}),body:{fromAccount:"",updateType:void 0,updateGroup:{groupName:void 0,updateGroupType:void 0,updateItem:void 0}}}),this._map.set(O.DEL_CONV_FROM_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.RENAME_CONV_GRP)}),body:{fromAccount:"",updateType:void 0,updateGroup:void 0}}),this._map.set(O.GET_CONV_GRP_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.GET_CONV_GRP_LIST)}),body:{fromAccount:"",startIndex:void 0},keyMap:{res:{GroupId:"convGroupID",ToGroupId:"groupID",OptType:"operationType",CustomMark:"customData",ContactGroupId:"convGroupIDList"}}}),this._map.set(O.SEARCH_CONV_GRP_MARK,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.RECENT_CONTACT,".").concat(O.SEARCH_CONV_GRP_MARK)}),body:{fromAccount:"",contactItem:void 0},keyMap:{req:{groupID:"ToGroupId"},res:{GroupId:"convGroupID",ToGroupId:"groupID",OptType:"operationType",CustomMark:"customData",ContactGroupId:"convGroupIDList",ContactResultItem:"contactItem"}}}),this._map.set(O.GET_USER_PROFILE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.PROFILE,".").concat(O.GET_USER_PROFILE)}),body:{fromAccount:"",userItem:[]},keyMap:{req:{toAccount:"To_Account",standardSequence:"StandardSequence",customSequence:"CustomSequence"}}}),this._map.set(O.UPDATE_MY_PROFILE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.PROFILE,".").concat(O.UPDATE_MY_PROFILE)}),body:{fromAccount:"",profileItem:[{tag:Te.NICK,value:""},{tag:Te.GENDER,value:""},{tag:Te.ALLOWTYPE,value:""},{tag:Te.AVATAR,value:""}]},keyMap:{req:{toAccount:"To_Account",standardSequence:"StandardSequence",customSequence:"CustomSequence"}}}),this._map.set(O.GET_BL,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.GET_BL)}),body:{fromAccount:"",startIndex:0,maxLimited:30}}),this._map.set(O.ADD_TO_BL,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.ADD_TO_BL)}),body:{fromAccount:"",toAccount:[]}}),this._map.set(O.RM_FROM_BL,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.RM_FROM_BL)}),body:{fromAccount:"",toAccount:[]}}),this._map.set(O.SET_SELF_STATUS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.SET_SELF_STATUS)}),body:{customStatus:""}}),this._map.set(O.GET_USER_STATUS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.GET_USER_STATUS)}),body:{userIDList:void 0},keyMap:{res:{UserStatusList:"successUserList",ErrorList:"failureUserList",To_Account:"userID",Invalid_Account:"invalidUserID",Status:"statusType"}}}),this._map.set(O.SUB_USER_STATUS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.SUB_USER_STATUS)}),body:{userIDList:void 0},keyMap:{res:{ErrorList:"failureUserList",To_Account:"userID",Invalid_Account:"invalidUserID"}}}),this._map.set(O.UNSUB_USER_STATUS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.UNSUB_USER_STATUS)}),body:{userIDList:void 0,unsubscribeAll:void 0},keyMap:{res:{ErrorList:"failureUserList",To_Account:"userID",Invalid_Account:"invalidUserID"}}}),this._map.set(O.GET_FD_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.GET_FD_LIST)}),body:{fromAccount:"",startIndex:0,standardSequence:0,customSequence:0},keyMap:{res:{FriendNum:"friendCount",UserDataItem:"resultList",ValueItem:"tagValueList"}}}),this._map.set(O.ADD_FD,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.ADD_FD)}),body:{fromAccount:"",addFriendItem:[],type:""},keyMap:{req:{source:"AddSource",wording:"AddWording",type:"AddType"},res:{ResultItem:"resultList"}}}),this._map.set(O.UPDATE_FD,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.UPDATE_FD)}),body:{fromAccount:"",updateItem:void 0},keyMap:{req:{snsItem:"SnsItem"},res:{ResultItem:"resultList"}}}),this._map.set(O.DEL_FD,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.DEL_FD)}),body:{fromAccount:"",userIDList:[],type:""},keyMap:{req:{type:"DeleteType"},res:{ResultItem:"resultList"}}}),this._map.set(O.GET_FD_PROFILE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.GET_FD_PROFILE)}),body:{fromAccount:"",userIDList:void 0},keyMap:{res:{InfoItem:"resultList",SnsProfileItem:"tagValueList"}}}),this._map.set(O.CHECK_FD,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.CHECK_FD)}),body:{fromAccount:"",userIDList:[],type:""},keyMap:{req:{type:"CheckType"},res:{InfoItem:"resultList"}}}),this._map.set(O.GET_FD_APPLICATION_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.GET_FD_APPLICATION_LIST)}),body:{fromAccount:"",applicationType:"",startTime:0,maxLimited:0,lastSequence:0},keyMap:{res:{PendencyItem:"resultList",AddSource:"source",AddTime:"time",AddWording:"wording",Image:"avatar",UnreadPendencyCount:"unreadCount",To_Account:"userID",PendencyType:"type"}}}),this._map.set(O.RESPOND_FD_APPLICATION,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.RESPOND_FD_APPLICATION)}),body:{fromAccount:"",responseFriendItem:[]},keyMap:{req:{tag:"TagName",action:"ResponseAction"},res:{ResultItem:"resultList"}}}),this._map.set(O.DEL_FD_APPLICATION,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.DEL_FD_APPLICATION)}),body:{fromAccount:"",type:"",userIDList:void 0},keyMap:{req:{type:"PendencyType",userIDList:"To_Account"},res:{ResultItem:"resultList"}}}),this._map.set(O.REPORT_FD_APPLICATION,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.REPORT_FD_APPLICATION)}),body:{fromAccount:"",latestTimeStamp:""},keyMap:{req:{latestTimeStamp:"LatestPendencyTimeStamp"}}}),this._map.set(O.CREATE_FD_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.CREATE_FD_GRP)}),body:{fromAccount:"",groupName:void 0,userIDList:void 0},keyMap:{req:{groupName:"GroupName",userIDList:"To_Account"},res:{ResultItem:"resultList"}}}),this._map.set(O.DEL_FD_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.DEL_FD_GRP)}),body:{fromAccount:"",nameList:void 0},keyMap:{req:{nameList:"GroupName"}}}),this._map.set(O.GET_FD_GRP_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.GET_FD_GRP_LIST)}),body:{fromAccount:"",lastSequence:0,needFriend:"Need_Friend_Type_Yes"},keyMap:{res:{ResultItem:"resultList",GroupName:"name",FriendNumber:"friendCount",To_Account:"userIDList"}}}),this._map.set(O.UPDATE_FD_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FD,".").concat(O.UPDATE_FD_GRP)}),body:{fromAccount:"",oldName:"",newName:void 0,updateGroupItem:void 0},keyMap:{req:{oldName:"GroupOldName",newName:"GroupNewName"},res:{UpdateType:"type",ResultItem:"resultList"}}}),this._map.set(O.GET_GRP_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_GRP_LIST)}),body:{memberAccount:"",limit:void 0,offset:void 0,groupType:void 0,responseFilter:{groupBaseInfoFilter:void 0,selfInfoFilter:void 0},isSupportTopic:0,needAppDefineData:1},keyMap:{req:{memberAccount:"Member_Account"},res:{GroupIdList:"groups",MsgSeq:"readedSequence",LastRecallTime:"_lastRevokedTime",AppDefinedData:"groupCustomField"}}}),this._map.set(O.GET_GRP_PROFILE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_GRP_PROFILE)}),body:{groupIDList:void 0,responseFilter:{groupBaseInfoFilter:void 0,groupCustomFieldFilter:void 0,memberInfoFilter:void 0,memberCustomFieldFilter:void 0}},keyMap:{req:{groupIDList:"GroupIdList",groupCustomField:"AppDefinedData",memberCustomField:"AppMemberDefinedData",groupCustomFieldFilter:"AppDefinedDataFilter_Group",memberCustomFieldFilter:"AppDefinedDataFilter_GroupMember"},res:{GroupIdList:"groups",AppDefinedData:"groupCustomField",AppMemberDefinedData:"memberCustomField",AppDefinedDataFilter_Group:"groupCustomFieldFilter",AppDefinedDataFilter_GroupMember:"memberCustomFieldFilter",InfoSeq:"infoSequence",MemberList:"members",GroupInfo:"groups",ShutUpUntil:"muteUntil",ShutUpAllMember:"muteAllMembers"}}}),this._map.set(O.CREATE_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.CREATE_GRP)}),body:{type:void 0,name:void 0,groupID:void 0,ownerID:void 0,introduction:void 0,notification:void 0,maxMemberNum:void 0,joinOption:void 0,memberList:void 0,groupCustomField:void 0,memberCustomField:void 0,webPushFlag:1,avatar:"",isSupportTopic:void 0,inviteOption:void 0},keyMap:{req:{ownerID:"Owner_Account",userID:"Member_Account",avatar:"FaceUrl",maxMemberNum:"MaxMemberCount",joinOption:"ApplyJoinOption",groupCustomField:"AppDefinedData",memberCustomField:"AppMemberDefinedData",inviteOption:"InviteJoinOption"},res:{HugeGroupFlag:"avChatRoomFlag",OverJoinedGroupLimit_Account:"overLimitUserIDList"}}}),this._map.set(O.DISMISS_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.DISMISS_GRP)}),body:{groupID:void 0}}),this._map.set(O.UPDATE_GRP_PROFILE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.UPDATE_GRP_PROFILE)}),body:{groupID:void 0,name:void 0,introduction:void 0,notification:void 0,avatar:void 0,joinOption:void 0,groupCustomField:void 0,muteAllMembers:void 0,inviteOption:void 0},keyMap:{req:{groupCustomField:"AppDefinedData",muteAllMembers:"ShutUpAllMember",joinOption:"ApplyJoinOption",avatar:"FaceUrl",inviteOption:"InviteJoinOption"},res:{AppDefinedData:"groupCustomField",ShutUpAllMember:"muteAllMembers"}}}),this._map.set(O.APPLY_JOIN_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.APPLY_JOIN_GRP)}),body:{groupID:void 0,applyMessage:void 0,userDefinedField:void 0,webPushFlag:1,historyMessageFlag:void 0},keyMap:{req:{applyMessage:"ApplyMsg",historyMessageFlag:"HugeGroupHistoryMsgFlag"},res:{HugeGroupFlag:"avChatRoomFlag",AVChatRoomKey:"avChatRoomKey",RspMsgList:"messageList",ToGroupId:"to"}}}),this._map.set(O.APPLY_JOIN_GRP_NOAUTH,(A.a2,A.tinyid,{head:F(F({},dA(A,Uu)),{},{servcmd:"".concat(RA.NAME.BIG_GRP_NO_AUTH,".").concat(O.APPLY_JOIN_GRP)}),body:{groupID:void 0,applyMessage:void 0,userDefinedField:void 0,webPushFlag:1},keyMap:{req:{applyMessage:"ApplyMsg"},res:{HugeGroupFlag:"avChatRoomFlag"}}})),this._map.set(O.QUIT_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.QUIT_GRP)}),body:{groupID:void 0}}),this._map.set(O.SEARCH_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.SEARCH_GRP)}),body:{groupIDList:void 0,responseFilter:{groupBasePublicInfoFilter:["Type","Name","Introduction","Notification","FaceUrl","CreateTime","Owner_Account","LastInfoTime","LastMsgTime","NextMsgSeq","MemberNum","MaxMemberNum","ApplyJoinOption","InviteJoinOption"]}}}),this._map.set(O.CHANGE_GRP_OWNER,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.CHANGE_GRP_OWNER)}),body:{groupID:void 0,newOwnerID:void 0},keyMap:{req:{newOwnerID:"NewOwner_Account"}}}),this._map.set(O.HANDLE_GRP_APPLICATION,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.HANDLE_GRP_APPLICATION)}),body:{groupID:void 0,applicant:void 0,handleAction:void 0,handleMessage:void 0,authentication:void 0,messageKey:void 0,userDefinedField:void 0},keyMap:{req:{applicant:"Applicant_Account",handleAction:"HandleMsg",handleMessage:"ApprovalMsg",messageKey:"MsgKey"}}}),this._map.set(O.HANDLE_INVITE_JOIN_GRP,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.HANDLE_INVITE_JOIN_GRP)}),body:{groupID:void 0,applicant:void 0,invitee:void 0,handleAction:void 0,handleMessage:void 0,authentication:void 0,userDefinedField:void 0},keyMap:{req:{applicant:"Applicant_Account",invitee:"Invited_Account",handleAction:"HandleMsg",handleMessage:"ApprovalMsg"}}}),this._map.set(O.HANDLE_GRP_INVITATION,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.HANDLE_GRP_INVITATION)}),body:{groupID:void 0,inviter:void 0,handleAction:void 0,handleMessage:void 0,authentication:void 0,messageKey:void 0,userDefinedField:void 0},keyMap:{req:{inviter:"Inviter_Account",handleAction:"HandleMsg",handleMessage:"ApprovalMsg",messageKey:"MsgKey"}}}),this._map.set(O.GET_GRP_PENDENCY,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_GRP_PENDENCY)}),body:{startTime:void 0,limit:void 0,handleAccount:void 0},keyMap:{req:{handleAccount:"Handle_Account"},res:{To_Account:"userID",ApplyInviteMsg:"note"}}}),this._map.set(O.DEL_GRP_SYSTEM_NOTICE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.DEL_GRP_SYSTEM_NOTICE)}),body:{messageListToDelete:void 0},keyMap:{req:{messageListToDelete:"DelMsgList",messageSeq:"MsgSeq",messageRandom:"MsgRandom"}}}),this._map.set(O.AV_POLLING,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.BIG_GRP_POLLING,".").concat(O.AV_POLLING)}),body:{USP:1,startSeq:1,startBroadcastSeq:void 0,holdTime:90,key:void 0,simplifiedMessage:void 0},keyMap:{req:{USP:"USP"},res:{ToGroupId:"groupID",RspBroadcastMsgList:"broadcastMessageList",IsSystemMsg:"isSystemMessage"}}}),this._map.set(O.AV_NOAUTH_POLLING,(A.a2,A.tinyid,{head:F(F({},dA(A,_u)),{},{servcmd:"".concat(RA.NAME.BIG_GRP_POLLING_NO_AUTH,".").concat(O.AV_POLLING)}),body:{USP:1,startSeq:1,holdTime:90,key:void 0,simplifiedMessage:void 0},keyMap:{req:{USP:"USP"},res:{ToGroupId:"groupID",RspBroadcastMsgList:"broadcastMessageList",IsSystemMsg:"isSystemMessage"}}})),this._map.set(O.GET_ONLINE_MBR_NUM,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_ONLINE_MBR_NUM)}),body:{groupID:void 0},keyMap:{res:{OnlineMemberNum:"memberCount"}}}),this._map.set(O.SET_GRP_ATTR,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.SET_GRP_ATTR)}),body:{groupID:void 0,groupAttributeList:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:["RaceConflict"]},keyMap:{req:{key:"key",value:"value"}}}),this._map.set(O.MODIFY_GRP_ATTR,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.MODIFY_GRP_ATTR)}),body:{groupID:void 0,groupAttributeList:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:["RaceConflict"]},keyMap:{req:{key:"key",value:"value"}}}),this._map.set(O.DEL_GRP_ATTR,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.DEL_GRP_ATTR)}),body:{groupID:void 0,groupAttributeList:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:["RaceConflict"]},keyMap:{req:{key:"key"}}}),this._map.set(O.CLEAR_GRP_ATTR,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.CLEAR_GRP_ATTR)}),body:{groupID:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:["RaceConflict"]}}),this._map.set(O.GET_GRP_ATTR,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP_ATTR,".").concat(O.GET_GRP_ATTR)}),body:{groupID:void 0,avChatRoomKey:void 0,groupType:1},keyMap:{req:{avChatRoomKey:"Key",groupType:"GroupType"}}}),this._map.set(O.GET_GRP_NOTIFY,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_GRP_NOTIFY)}),body:{notifyReqList:[]},keyMap:{req:{notifyReqList:"NotifyReqList"},res:{NextMsgTime:"nextRevokedTime",NotifyMsgList:"notifyList",NotifyRspList:"notifyRspList"}}}),this._map.set(O.UPDATE_GRP_COUNTER,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.UPDATE_GRP_COUNTER)}),body:{groupID:void 0,counterList:void 0,avChatRoomKey:void 0,mode:void 0},keyMap:{req:{counterList:"GroupCounter"}}}),this._map.set(O.GET_GRP_COUNTER,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_GRP_COUNTER)}),body:{groupID:void 0,keyList:[],avChatRoomKey:void 0},keyMap:{req:{keyList:"GroupCounterKeys"}}}),this._map.set(O.PIN_GRP_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.PIN_GRP_MSG)}),body:{groupID:void 0,topicID:void 0,sequence:void 0,operator:void 0},keyMap:{req:{sequence:"MsgSeq",operator:"Pinner_Account"}}}),this._map.set(O.UNPIN_GRP_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.UNPIN_GRP_MSG)}),body:{groupID:void 0,topicID:void 0,sequence:void 0,operator:void 0},keyMap:{req:{sequence:"MsgSeq",operator:"UnPinner_Account"}}}),this._map.set(O.GET_PINNED_GRP_MSG_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_PINNED_GRP_MSG_LIST)}),body:{groupID:void 0,topicID:void 0},keyMap:{res:{PinnedMsgList:"pinnedMessageList",Pinner_Account:"userID"}}}),this._map.set(O.GET_LIVE_HISTORY_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_LIVE_HISTORY_MSG)}),body:{groupID:"",longPollingKey:void 0,startSeq:void 0},keyMap:{req:{startSeq:"PullPreSeq"},res:{Random:"random",MsgTime:"time",MsgSeq:"sequence",ReqMsgSeq:"sequence",RspMsgList:"messageList",IsSystemMsg:"isSystemMessage",ToGroupId:"to",EnumFrom_AccountType:"fromAccountType",EnumTo_AccountType:"toAccountType",GroupCode:"groupCode",MsgPriority:"priority",MsgBody:"elements",MsgType:"type",MsgContent:"content",IsFinished:"complete",Download_Flag:"downloadFlag",ClientSeq:"clientSequence",ThumbUUID:"thumbUUID",VideoUUID:"videoUUID"}}}),this._map.set(O.CREATE_TOPIC,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP_COMMUNITY,".").concat(O.CREATE_TOPIC)}),body:{groupID:void 0,topicName:void 0,avatar:void 0,customData:void 0,topicID:void 0,notification:void 0,introduction:void 0},keyMap:{req:{avatar:"FaceUrl"}}}),this._map.set(O.DEL_TOPIC,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP_COMMUNITY,".").concat(O.DEL_TOPIC)}),body:{groupID:void 0,topicIDList:void 0},keyMap:{req:{topicIDList:"TopicIdList"},res:{DestroyResultItem:"resultList"}}}),this._map.set(O.UPDATE_TOPIC_PROFILE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP_COMMUNITY,".").concat(O.UPDATE_TOPIC_PROFILE)}),body:{groupID:void 0,topicID:void 0,avatar:void 0,customData:void 0,notification:void 0,introduction:void 0,muteAllMembers:void 0,topicName:void 0},keyMap:{req:{avatar:"FaceUrl",muteAllMembers:"ShutUpAllMember"}}}),this._map.set(O.GET_TOPIC_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP_COMMUNITY,".").concat(O.GET_TOPIC_LIST)}),body:{groupID:void 0,topicIDList:void 0,MemberInfoFilter:["NoUnreadSeqList"]},keyMap:{req:{topicIDList:"TopicIdList"},res:{TopicAndSelfInfo:"topicInfoList",TopicInfo:"topic",GroupID:"groupID",ShutUpTime:"muteTime",ShutUpAllFlag:"muteAllMembers",LastMsgTime:"lastMessageTime",MsgSeq:"readedSequence",LastMsgSeq:"sequence"}}}),this._map.set(O.GET_GRP_MBR_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_GRP_MBR_LIST)}),body:{groupID:void 0,limit:0,offset:void 0,next:void 0,memberRoleFilter:void 0,memberInfoFilter:void 0,memberCustomFieldFilter:void 0},keyMap:{req:{memberCustomFieldFilter:"AppDefinedDataFilter_GroupMember"},res:{AppMemberDefinedData:"memberCustomField",AppDefinedDataFilter_GroupMember:"memberCustomFieldFilter",MemberList:"members",ShutUpUntil:"muteUntil"}}}),this._map.set(O.GET_AV_MBR_LIST,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP_AV,".").concat(O.GET_AV_MBR_LIST)}),body:{groupID:void 0,offset:void 0,filter:void 0},keyMap:{req:{offset:"Timestamp",filter:"Mark"},res:{NextTimestamp:"offset"}}}),this._map.set(O.GET_GRP_MBR_PROFILE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.GET_GRP_MBR_PROFILE)}),body:{groupID:void 0,userIDList:void 0,memberInfoFilter:void 0,memberCustomFieldFilter:void 0},keyMap:{req:{userIDList:"Member_List_Account",memberCustomFieldFilter:"AppDefinedDataFilter_GroupMember"},res:{MemberList:"members",ShutUpUntil:"muteUntil",AppDefinedDataFilter_GroupMember:"memberCustomFieldFilter",AppMemberDefinedData:"memberCustomField"}}}),this._map.set(O.ADD_GRP_MBR,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.ADD_GRP_MBR)}),body:{groupID:void 0,silence:void 0,userIDList:void 0},keyMap:{req:{userID:"Member_Account",userIDList:"MemberList"},res:{MemberList:"members"}}}),this._map.set(O.DEL_GRP_MBR,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.DEL_GRP_MBR)}),body:{groupID:void 0,userIDList:void 0,reason:void 0},keyMap:{req:{userIDList:"MemberToDel_Account"}}}),this._map.set(O.BAN_AV_MBR,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.BAN_AV_MBR)}),body:{groupID:void 0,userIDList:void 0,duration:void 0,reason:""},keyMap:{req:{userIDList:"Members_Account",duration:"Duration",reason:"Description"}}}),this._map.set(O.MODIFY_GRP_MBR_INFO,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP,".").concat(O.MODIFY_GRP_MBR_INFO)}),body:{groupID:void 0,topicID:void 0,userID:void 0,messageRemindType:void 0,nameCard:void 0,role:void 0,memberCustomField:void 0,muteTime:void 0},keyMap:{req:{userID:"Member_Account",memberCustomField:"AppMemberDefinedData",muteTime:"ShutUpTime",messageRemindType:"MsgFlag"}}}),this._map.set(O.MARK_AV_MBR_INFO,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP_AV,".").concat(O.MARK_AV_MBR_INFO)}),body:{groupID:void 0,operationType:1,memberList:[]},keyMap:{req:{operationType:"CommandType",memberList:"MemberList",markType:"Marks",userID:"Member_Account"},res:{CommandType:"operationType",Marks:"markType",Member_Account:"userID"}}}),this._map.set(O.CS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.MSG_SEARCH,".").concat(O.CS)}),body:{keywordList:void 0,keywordListMatchType:"or",account:void 0,groupID:void 0,count:100,cursor:void 0,messageTypeList:void 0,senderUserIDList:void 0,startTime:void 0,endTime:void 0},keyMap:{req:{keywordListMatchType:"MatchType",account:"PeerAccount",groupID:"GroupID",messageTypeList:"MsgTypeList",senderUserIDList:"SendUserIDList",keywords:"Keywords",keywordMatchType:"KeywordMatchType",count:"Count",miniBirthday:"UserBirthStart",maxBirthday:"UserBirthEnd",gender:"UserGenderType",groupTypeList:"GroupType",groupIDList:"GroupIdList"},res:{GroupID:"groupID",UserID:"userID",ErrorCode:"code",ErrorInfo:"message",TotalCount:"totalCount",Count:"messageCount",LastMsgTime:"lastMessageTime",ConversationMsgs:"searchResult",IsNeedReadReceipt:"needReadReceipt",IsPeerRead:"readReceiptSentByPeer",MsgSeq:"sequence",ReqMsgSeq:"sequence",IsSystemMsg:"isSystemMessage",ToGroupId:"to",EnumFrom_AccountType:"fromAccountType",EnumTo_AccountType:"toAccountType",GroupCode:"groupCode",MsgContent:"content",ClientSeq:"clientSequence",ToTopicId:"topicID",InvisibleMsgSeq:"invisibleSequenceList",Users:"userList",ProfileItems:"profileItems",StrValue:"value",IntValue:"value",Groups:"groupList",GroupFaceUrl:"avatar",GroupIntroduction:"introduction",GroupOwnerUserID:"ownerID",GroupOwnerUserName:"ownerNick",GroupOwnerTinyID:"ownerTinyID",GroupMemberNum:"memberNum",GroupAddOption:"joinOption",GroupInviteOption:"inviteOption",GroupName:"name",GroupType:"type",GroupMembers:"groupMemberList",GroupMemberUserID:"userID",GroupMemberTinyID:"userTinyID",GroupMemberUserName:"nick",GroupMemberNameCard:"nameCard",GroupMemberAvatar:"memberAvatar"}}}),this._map.set(O.USER_CS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.USER_SEARCH,".").concat(O.CS)}),body:{keywords:void 0,keywordMatchType:0,miniBirthday:void 0,maxBirthday:void 0,gender:void 0,count:20,cursor:void 0}}),this._map.set(O.GRP_CS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP_SEARCH,".").concat(O.CS)}),body:{keywords:void 0,keywordMatchType:0,groupType:void 0,count:20,cursor:void 0}}),this._map.set(O.MBR_CS,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.GRP_MEMBER_SEARCH,".").concat(O.CS)}),body:{keywords:void 0,keywordMatchType:0,groupType:void 0,groupIDList:void 0,count:20,cursor:void 0}}),this._map.set(O.SSO_STAT,{head:F(F({},i),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STAT,".").concat(O.SSO_STAT)}),body:{header:{},event:[],quality:[]},keyMap:{req:{SDKType:"sdk_type",SDKVersion:"sdk_version",deviceType:"device_type",platform:"platform",instanceID:"instance_id",traceID:"trace_id",SDKAppID:"sdk_app_id",userID:"user_id",tinyID:"tiny_id",extension:"extension",timestamp:"timestamp",networkType:"network_type",eventType:"event_type",code:"error_code",message:"error_message",moreMessage:"more_message",duplicate:"duplicate",costTime:"cost_time",level:"level",qualityType:"quality_type",reportIndex:"report_index",wholePeriod:"whole_period",totalCount:"total_count",rttCount:"success_count_business",successRateOfRequest:"percent_business",countLessThan1Second:"success_count_business",percentOfCountLessThan1Second:"percent_business",countLessThan3Second:"success_count_platform",percentOfCountLessThan3Second:"percent_platform",successCountOfBusiness:"success_count_business",successRateOfBusiness:"percent_business",successCountOfPlatform:"success_count_platform",successRateOfPlatform:"percent_platform",successCountOfMessageReceived:"success_count_business",successRateOfMessageReceived:"percent_business",avgRTT:"average_value",avgDelay:"average_value",avgValue:"average_value",uiPlatform:"ui_platform"}}}),this._map.set(O.PING,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.HEARTBEAT,".").concat(O.PING)}),body:{}}),this._map.set(O.MSG_PUSH,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_PUSH,".").concat(O.MSG_PUSH)}),body:{},keyMap:{res:{C2cMsgArray:"C2CMessageArray",GroupMsgArray:"groupMessageArray",GroupTips:"groupTips",C2cNotifyMsgArray:"C2CNotifyMessageArray",C2cMsgInfo:"C2CReadReceiptArray",ClientSeq:"clientSequence",MsgPriority:"priority",NoticeSeq:"noticeSequence",MsgContent:"content",MsgType:"type",MsgBody:"elements",ToGroupId:"to",Desc:"description",Ext:"extension",IsSyncMsg:"isSyncMessage",Flag:"needSync",NeedAck:"needAck",PendencyAdd_Account:"userID",ProfileImNick:"nick",PendencyType:"applicationType",C2CReadAllMsg:"readAllC2CMessage",IsNeedReadReceipt:"needReadReceipt",Status:"statusType"}}}),this._map.set(O.MULTI_MSG_PUSH,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_PUSH,".").concat(O.MULTI_MSG_PUSH)}),body:{},keyMap:{res:{GroupMsgArray:"groupMessageArray",GroupTips:"groupTips",ClientSeq:"clientSequence",MsgPriority:"priority",NoticeSeq:"noticeSequence",MsgContent:"content",MsgType:"type",MsgBody:"elements",ToGroupId:"to",Desc:"description",Ext:"extension",IsSyncMsg:"isSyncMessage",Flag:"needSync",NeedAck:"needAck",PendencyType:"applicationType"}}}),this._map.set(O.MSG_PUSH_ACK,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OPEN_IM,".").concat(O.MSG_PUSH_ACK)}),body:{sessionData:void 0},keyMap:{req:{sessionData:"SessionData"}}}),this._map.set(O.STATUS_FORCE_OFFLINE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.STATUS_FORCE_OFFLINE)}),body:{},keyMap:{res:{C2cNotifyMsgArray:"C2CNotifyMessageArray",NoticeSeq:"noticeSequence",KickoutMsgNotify:"kickoutMsgNotify",NewInstInfo:"newInstanceInfo"}}}),this._map.set(O.DOWNLOAD_MERGER_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_LONG_MSG,".").concat(O.DOWNLOAD_MERGER_MSG)}),body:{downloadKey:""},keyMap:{res:{Data:"data",Desc:"description",Ext:"extension",Download_Flag:"downloadFlag",ThumbUUID:"thumbUUID",VideoUUID:"videoUUID"}}}),this._map.set(O.UPLOAD_MERGER_MSG,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_LONG_MSG,".").concat(O.UPLOAD_MERGER_MSG)}),body:{messageList:[]},keyMap:{req:{fromAccount:"From_Account",toAccount:"To_Account",msgTimeStamp:"MsgTimeStamp",msgSeq:"MsgSeq",msgRandom:"MsgRandom",msgBody:"MsgBody",type:"MsgType",content:"MsgContent",data:"Data",description:"Desc",extension:"Ext",sizeType:"Type",uuid:"UUID",url:"",imageUrl:"URL",fileUrl:"Url",remoteAudioUrl:"Url",remoteVideoUrl:"VideoUrl",thumbUUID:"ThumbUUID",videoUUID:"VideoUUID",videoUrl:"",downloadFlag:"Download_Flag",from:"From_Account",time:"MsgTimeStamp",messageRandom:"MsgRandom",messageSequence:"MsgSeq",elements:"MsgBody",clientSequence:"ClientSeq",payload:"MsgContent",messageList:"MsgList",messageNumber:"MsgNum",abstractList:"AbstractList",messageBody:"MsgBody"}}}),this._map.set(O.FOLLOW,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FOLLOW,".").concat(O.FOLLOW)}),body:{fromAccount:"",userIDList:[]},keyMap:{req:{userIDList:"FollowItem"},res:{ResultItem:"resultList",To_Account:"userID"}}}),this._map.set(O.UNFOLLOW,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FOLLOW,".").concat(O.UNFOLLOW)}),body:{fromAccount:"",userIDList:[]},keyMap:{req:{userIDList:"To_Account"},res:{ResultItem:"resultList",To_Account:"userID"}}}),this._map.set(O.GET_FOLLOW_INFO,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FOLLOW,".").concat(O.GET_FOLLOW_INFO)}),body:{fromAccount:"",userIDList:[]},keyMap:{req:{userIDList:"To_Account"},res:{FollowInfo:"followInfoList",To_Account:"userID",FollowerCount:"followersCount",FollowingCount:"followingCount",MutualFollowingCount:"mutualFollowersCount"}}}),this._map.set(O.GET_FOLLOW,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FOLLOW,".").concat(O.GET_FOLLOW)}),body:{fromAccount:"",type:1,nextCursor:"",count:500},keyMap:{req:{type:"FollowType",nextCursor:"StartCursor",count:"WantNum"},res:{FollowItem:"resultList",To_Account:"userID",ProfileItem:"profileList"}}}),this._map.set(O.CHECK_FOLLOW_TYPE,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.FOLLOW,".").concat(O.CHECK_FOLLOW_TYPE)}),body:{fromAccount:"",userIDList:[]},keyMap:{req:{userIDList:"To_Account"},res:{ResultItem:"resultList",To_Account:"userID"}}}),this._map.set(O.SET_TOKEN,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.SET_TOKEN)}),body:{tokenID:"",pushMsg:0,sdkAppID:0,businessID:"",deviceBrand:"",deviceToken:"",isTpns:0,isWebUniapp:0,notificationStatus:0,deviceModel:"",systemVersion:"",pushVersion:""},keyMap:{req:{tokenID:"TokenID",pushMsg:"PushMsg",sdkAppID:"EnterVersion",businessID:"BusiID",deviceBrand:"InstType",deviceToken:"VarToken",isTpns:"IsTpns",notificationStatus:"NotificationStatus",deviceModel:"DeviceModel",systemVersion:"SystemVersion",pushVersion:"PushPluginVersion"}}}),this._map.set(O.STAT_FOREGROUND,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.STAT_FOREGROUND)}),body:{isWebUniapp:0}}),this._map.set(O.STAT_BACKGROUND,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_OPEN_STATUS,".").concat(O.STAT_BACKGROUND)}),body:{C2CUnread:0,GroupUnread:0,isWebUniapp:0},keyMap:{req:{c2cUnreadCount:"C2cUnread",groupUnreadCount:"GrpUnread"}}}),this._map.set(O.PUSH_REPORT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.OFFLINE_PUSH_REPORT,".").concat(O.PUSH_REPORT)}),body:{eventList:[]},keyMap:{req:{eventList:"UinappPushEvents",type:"EventType",time:"EventTime",pushId:"ClickExt"}}}),this._map.set(O.SET_ALL_RECEIVE_MSG_OPT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_MSG_LOGIC,".").concat(O.SET_ALL_RECEIVE_MSG_OPT)}),body:{startTime:0,endTime:0,isRepeated:0,messageRemindType:0},keyMap:{req:{messageRemindType:"Level"}}}),this._map.set(O.GET_ALL_RECEIVE_MSG_OPT,{head:F(F({},A),{},{servcmd:"".concat(RA.NAME.IM_MSG_LOGIC,".").concat(O.GET_ALL_RECEIVE_MSG_OPT)}),body:{toAccount:void 0}})}},{key:"has",value:function(A){return this._map.has(A)}},{key:"get",value:function(A){return this._map.get(A)}},{key:"update",value:function(){this._fillMap()}},{key:"getKeyMap",value:function(A){return this.has(A)?this.get(A).keyMap||{}:(N.w("".concat(this._n,".getKeyMap unknown P:").concat(A)),{})}},{key:"getProtocolData",value:function(i){var B=i.P,g=i.data,i=this.get(B),B=null;if(g){var a,C=this._simpleDeepCopy(i),C=this._updateService(g,C),r=C.body,h=Object.create(null);for(a in r)if(Object.prototype.hasOwnProperty.call(r,a)){if(h[a]=r[a],g[a]===void 0)continue;h[a]=g[a]}C.body=h,B=this._getUplinkData(C)}else B=this._getUplinkData(i);return B}},{key:"_getUplinkData",value:function(g){var g=this._dataCleaner(g),i=Ut(g.head),i=eQ(g.body,this._getReqKeyMap(i));return g.body=i,g}},{key:"_updateService",value:function(A,g){var i,B,a=Ut(g.head);return this._isFromGroupRequest(g)&&(i=A.type,B=A.groupID,A=(A=A.groupIDList)===void 0?[]:A,DA(B=B===void 0?void 0:B)&&(B=A[0]||""),Qe({type:i,groupID:B}))&&(g.head.servcmd="".concat(RA.NAME.GRP_COMMUNITY,".").concat(a)),g}},{key:"_isFromGroupRequest",value:function(A){return A.head.servcmd.includes(RA.NAME.GRP)||A.head.servcmd.includes(RA.NAME.GRP_ATTR)}},{key:"_getReqKeyMap",value:function(A){return A=this.getKeyMap(A),F(F({},uE.req),A.req)}},{key:"_dataCleaner",value:function(A){var g,i=Array.isArray(A)?[]:Object.create(null);for(g in A)Object.prototype.hasOwnProperty.call(A,g)&&cI(g)&&A[g]!==null&&A[g]!==void 0&&(le(A[g])!=="object"?i[g]=A[g]:i[g]=this._dataCleaner.bind(this)(A[g]));return i}},{key:"_simpleDeepCopy",value:function(A){for(var g,i=Object.keys(A),B={},a=0,C=i.length;a<C;a++)g=i[a],te(A[g])?B[g]=Array.from(A[g]):Rg(A[g])?B[g]=this._simpleDeepCopy(A[g]):B[g]=A[g];return B}}]),bQ=[O.MSG_PUSH_ACK],rn=x(function A(g){J(this,A),this._sessionM=g,this._n="MsgDispatcher",this._eventHandlerMap=new Map,this._eventHandlerMap.set("C2CMessageArray",this._onC2CMsgArray.bind(this)),this._eventHandlerMap.set("groupMessageArray",this._onGroupMsgArray.bind(this)),this._eventHandlerMap.set("groupTips",this._onGroupTips.bind(this)),this._eventHandlerMap.set("C2CNotifyMessageArray",this._onC2CNotifyMsgArray.bind(this)),this._eventHandlerMap.set("C2CReadReceiptArray",this._onC2CReadReceiptArray.bind(this)),this._eventHandlerMap.set("profileModify",this._onProfileModified.bind(this)),this._eventHandlerMap.set("friendListMod",this._onRelationChainModified.bind(this)),this._eventHandlerMap.set("recentContactMod",this._onRecentContact.bind(this)),this._eventHandlerMap.set("readAllC2CMessage",this._onAllMsgRead.bind(this)),this._eventHandlerMap.set("c2cMessageModified",this._onC2CMsgModified.bind(this)),this._eventHandlerMap.set("groupMessageModified",this._onGroupMsgModified.bind(this)),this._eventHandlerMap.set("userStatusList",this._onUserStatusList.bind(this)),this._eventHandlerMap.set("messageExtensionNotify",this._onMsgExtNotify.bind(this)),this._eventHandlerMap.set("messageReactionNotifyList",this._onMsgReactionNotifyList.bind(this)),this._eventHandlerMap.set("messageReactionNotify",this._onMsgReactionNotify.bind(this)),this._eventHandlerMap.set("followChangeList",this._onFollowNotify.bind(this)),this._keys=pA(this._eventHandlerMap.keys())},[{key:"_onC2CMsgArray",value:function(A){var g=this._sessionM.get(6);A.dataList.forEach(function(i){var B;i.isSyncMessage===1&&(B=i.from,i.from=i.to,i.to=B)}),A.needSync===1&&this._sessionM.get(19).syncOnNeed(),g.onNewMessage({dataList:A.dataList,isInstantMessage:!0})}},{key:"_onC2CMsgModified",value:function(A){this._sessionM.get(6).onMsgModified(A)}},{key:"_onGroupMsgArray",value:function(A){var g=this._sessionM.get(7);g&&g.onNewMessage({event:A.event,dataList:A.dataList,isInstantMessage:!0})}},{key:"_onGroupMsgModified",value:function(A){var g=this._sessionM.get(7);g&&g.onMsgModified(A)}},{key:"_onGroupTips",value:function(A){var g=this._sessionM.get(7);if(g){var i=A.event,B=A.dataList,a=A.isInstantMessage,C=a===void 0||a,r=A.isSyncingEnded;switch(i){case 4:case 6:g.onNewGroupTips({event:i,dataList:B});break;case 5:for(var h=0;h<B.length;h++)if(te(B[h].elements.revokedInfos))g.onMsgRevoked({dataList:B});else if(te(B[h].elements.groupMessageReadNotice))g.onMsgReadNotice({dataList:B});else{if(!te(B[h].elements.readReceiptList)){g.onNewGroupSystemNotice({dataList:B,isInstantMessage:C,isSyncingEnded:r});break}g.onReadReceiptList({dataList:B})}break;case 12:this._sessionM.get(11).onNewGroupAtTips({dataList:B});break;default:N.l("".concat(this._n,"._onGroupTips unknown event:").concat(i," dataList:"),B)}}}},{key:"_onC2CNotifyMsgArray",value:function(A){var g,i=this,B=A.dataList;te(B)&&(g=this._sessionM.get(6),B.forEach(function(a){var C,r;pt(a)&&(a.hasOwnProperty("kickoutMsgNotify")?(C=(r=a.kickoutMsgNotify).kickType,r=(r=r.newInstanceInfo)===void 0?{}:r,C===1?i._sessionM.onMultipleAccountKickedOut(r):C===2?i._sessionM.onMultipleDeviceKickedOut(r):C===3&&i._sessionM.onRestApiKickedOut(r)):a.hasOwnProperty("c2cMessageRevokedNotify")?g&&g.onMsgRevoked({dataList:B},!0):a.hasOwnProperty("c2cMessageReadReceipt")?g&&g.onMsgReadReceipt({dataList:B}):a.hasOwnProperty("c2cMessageReadNotice")?g&&g.onMsgReadNotice({dataList:B}):a.hasOwnProperty("muteNotificationsSync")&&i._sessionM.get(11).onC2CMsgRemindTypeSynced({dataList:B}))}))}},{key:"_onC2CReadReceiptArray",value:function(A){this._sessionM.get(6).onReadReceiptList(A)}},{key:"_onProfileModified",value:function(A){this._sessionM.get(4).onProfileModified({dataList:A.dataList});var g=this._sessionM.get(8);g&&g.onFriendProfileModified({dataList:A.dataList})}},{key:"_onRelationChainModified",value:function(A){this._sessionM.get(4).onRelationChainModified({dataList:A.dataList});var g=this._sessionM.get(8);g&&g.onRelationChainModified({dataList:A.dataList})}},{key:"_onRecentContact",value:function(i){var g,i=i.dataList;te(i)&&(g=this._sessionM.get(11))&&i.forEach(function(B){var a,C,r=B.pushType;r===1?(a=B.recentContactDeleteItem,g.onConvDeleted(a.recentContactList)):r===2?(a=B.recentContactTopItem,g.onConvPinnedStatus(a.recentContactList,!0)):r===3?(a=B.recentContactTopItem,g.onConvPinnedStatus(a.recentContactList,!1)):r===4?(a=B.recentContactMarkContact,g.onConvMarkUpdated(a.recentContactMarkContactItem)):r===5?(a=B.recentContactCreateContactGroup,g.onConvGroupCreated(a.msgContactGroupContactItem)):r===6?(a=B.recentContactDelContactGroup,g.onConvGroupDeleted(a.msgGroupItem)):r===7&&(r=(a=B.recentContactUpdateContactGroup).updateType,B=a.msgUpdateGroup,a=a.msgUpdateContact,r===1?(C=B.updateGroupType)===1?g.onConvGroupNameUpdated(B):C===2&&g.onConvInGroupUpdated(B):r===2&&g.onConvAddedToOrDeletedFromGroup(a))})}},{key:"_onAllMsgRead",value:function(g){var g=g.dataList,i=this._sessionM.get(11);i&&i.onPushedAllMessageRead(g)}},{key:"_onUserStatusList",value:function(A){this._sessionM.get(4).onUserStatusUpdated(A)}},{key:"_onMsgExtNotify",value:function(A){this._sessionM.get(3).onMsgExtNotify(A)}},{key:"_onMsgReactionNotifyList",value:function(A){this._sessionM.get(34).onReactionNotifyList(A)}},{key:"_onMsgReactionNotify",value:function(A){this._sessionM.get(34).onReactionNotify(A)}},{key:"_onFollowNotify",value:function(A){this._sessionM.get(35).onFollowNotify(A)}},{key:"_onTopicLatestMsg",value:function(A){this._sessionM.get(10).onTopicLatestMsg(A)}},{key:"onMessage",value:function(A){var g=this,i=A.body;if(this._filterMsgFromIMOpenPush(A)){var B,a=i.eventArray,C=i.isInstantMessage,r=i.isSyncingEnded,h=i.needSync;if(te(a))for(var y,R,M,q=0,j=a.length;q<j;q++)(M=(y=a[q]).event)!==100?M!==24?M!==26?(B=Object.keys(y).find(function(Z){return g._keys.indexOf(Z)!==-1}))?(R=M===14?{readAllC2CMessage:y[B],groupMessageReadInfoList:y.groupMessageReadNotice||[]}:M===16?{userID:y.userID,timestamp:y.timestamp,readReceiptList:y[B]}:y[B],this._eventHandlerMap.get(B)({event:M,dataList:R,isInstantMessage:C,isSyncingEnded:r,needSync:h})):N.l("".concat(this._n,".onMessage unknown eventItem:"),y):this._onTopicLatestMsg(y):this._onAllRcvMsgOptNotify(y):this._onRoomCustomData(y.content)}}},{key:"_onRoomCustomData",value:function(A){this._sessionM.get(30).onRoomCustomDataReceived(A),N.l("".concat(this._n,"._onRoomCustomData data:").concat(A))}},{key:"_onAllRcvMsgOptNotify",value:function(A){this._sessionM.get(11).onAllRcvMsgOptNotify(A)}},{key:"_filterMsgFromIMOpenPush",value:function(g){var i=g.head,g=g.body,i=i.servcmd,B=!1;return!(B=DA(i)?B:i.includes(RA.NAME.IM_CONFIG_MANAGER)||i.includes(RA.NAME.OVERLOAD_PUSH)||i.includes(RA.NAME.STAT_SERVICE))||(i.includes(O.PUSHED_CLOUD_CTRL_CONFIG)?this._sessionM.get(23).onPushedConfig(g):i.includes(O.PUSHED_COMMERCIAL_CONFIG)?this._sessionM.get(27).onPushedConfig(g):i.includes(O.OVERLOAD_NOTIFY)?this._sessionM.onPushedServerOverload(g):i.includes(O.KICK_OTHER)&&(B=Date.now(),this._sessionM.reLoginOnKickOther(),g=new wA("kickOther"),B=B-(i=this._sessionM.get(1).getLastWsHelloTs()),g.setMessage("last wshello time:".concat(i," diff:").concat(B,"ms")).end()),!1)}}]),xQ=[{cmd:O.GET_GRP_PROFILE,interval:1,count:8},{cmd:O.UPDATE_GRP_PROFILE,interval:1,count:8},{cmd:O.GET_GRP_PENDENCY,interval:1,count:15},{cmd:O.GET_TOPIC_LIST,interval:1,count:10},{cmd:O.SET_GRP_ATTR,interval:5,count:10},{cmd:O.MODIFY_GRP_ATTR,interval:5,count:10},{cmd:O.DEL_GRP_ATTR,interval:5,count:10},{cmd:O.CLEAR_GRP_ATTR,interval:5,count:10},{cmd:O.GET_GRP_ATTR,interval:5,count:20},{cmd:O.UPDATE_GRP_COUNTER,interval:5,count:20},{cmd:O.GET_GRP_COUNTER,interval:5,count:20},{cmd:O.SET_ALL_MSG_READ,interval:1,count:1},{cmd:O.GET_USER_STATUS,interval:5,count:20},{cmd:O.SUB_USER_STATUS,interval:5,count:20},{cmd:O.UNSUB_USER_STATUS,interval:5,count:20},{cmd:O.CS,interval:5,count:20},{cmd:O.GRP_CS,interval:5,count:20},{cmd:O.MBR_CS,interval:5,count:20},{cmd:O.USER_CS,interval:5,count:20},{cmd:O.CHECK_FOLLOW_TYPE,interval:5,count:20},{cmd:O.GET_GRP_ROAMING_MSG,interval:1,count:20},{cmd:O.GET_C2C_ROAMING_MSG,interval:1,count:20}],OQ=new Map,cn=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"],Ya=0,hc=cn.length;Ya<hc;Ya++)OQ.set(Ya,cn[Ya]);function es(A){return J(this,es),(A=f(this,es,[A]))._n="ChannelModule",A._socketHandler=new As(A),A._probing=!1,A._isAppShowing=!0,A._previousState=V.NET_STATE_CONNECTED,A._timerForNotLoggedIn=-1,A._timerForNotLoggedIn=setInterval(A.onCheckTimer.bind(A),1e3),A._fatalErrorFlag=!1,A._disconnectedTS=0,A._lastDiagnoseTS=0,A}function Ja(A){for(var g,i,B=A,a="",C=0,r=(B=A.length%8!=0?"0".repeat(8-A.length%8)+A:B).length;C<r;C+=8)g=parseInt(B.slice(C,C+4),2),i=parseInt(B.slice(C+4,C+8),2),a+=OQ.get(g)+OQ.get(i);return a}function hn(A){var g;return A<0||53<A?NaN:(g=0|1073741824*Math.random(),30<A?g+1073741824*(0|Math.random()*(1<<A-30)):g>>>30-A)}function un(A,g){for(var i=A.toString(16),B=g-i.length,a="0";0<B;B>>>=1,a+=a)1&B&&(i=a+i);return i}gA(yE,ge);var XB=x(yE,[{key:"_init",value:function(){this._updateCmdFreqLimitMap(xQ)}},{key:"_onCloudConfig",value:function(){var A=this.getCloudConfig("cmd_frequency_limit");DA(A)||(A=JSON.parse(A),this._updateCmdFreqLimitMap(A))}},{key:"_updateCmdFreqLimitMap",value:function(A){var g=this;A.forEach(function(i){g._cmdFreqLimitMap.set(i.cmd,{interval:i.interval,count:i.count})})}},{key:"updateProtocolConfig",value:function(){this._pHandler.update()}},{key:"req",value:function(A){N.d("".concat(this._n,".req options:"),A);var g,i,B=A.P;return this._pHandler.has(B)?(g=(A=this.getProtocolData(A)).head.servcmd,this._isFreqOverLimit(g)?EA({code:i=z.OVER_FREQUENCY_LIMIT,message:this.getErrMsg(i,this._getCmd(g))}):this._isServerOverload(g)?EA({code:i=z.OPEN_SERVICE_OVERLOAD_ERROR,message:this.getErrMsg(i,this._getCmd(g))}):(i=this.get(21),bQ.includes(B)?i.simplySend(A):i.send(A))):(N.w("".concat(this._n,".req unknown P:").concat(B)),EA({code:z.NO_PROTOCOL}))}},{key:"getKeyMap",value:function(A){return this._pHandler.getKeyMap(A)}},{key:"genCommonHead",value:function(){var A=this.get(12);return{ver:"v4",platform:this._platform,websdkappid:Tg,websdkversion:gg,a2:A.getA2Key()||void 0,tinyid:A.getTinyID()||void 0,status_instid:A.getStatusInstanceID(),sdkappid:A.getSDKAppID(),contenttype:A.getContentType(),reqtime:0,identifier:A.getA2Key()?void 0:A.getUserID(),usersig:A.getA2Key()?void 0:A.getUserSig(),sdkability:75689843,sdkability_ext:Ja(""),cappid:A.getApplicationID(),cs:0}}},{key:"genCosSpecifiedHead",value:function(){var A=this.get(12);return{ver:"v4",platform:this._platform,websdkappid:Tg,websdkversion:gg,sdkappid:A.getSDKAppID(),contenttype:A.getContentType(),reqtime:0,identifier:A.getUserID(),usersig:A.getUserSig(),status_instid:A.getStatusInstanceID(),sdkability:75689843,sdkability_ext:Ja(""),cappid:A.getApplicationID(),cs:0}}},{key:"genSSOReportHead",value:function(){var A=this.get(12);return{ver:"v4",platform:this._platform,websdkappid:Tg,websdkversion:gg,sdkappid:A.getSDKAppID(),contenttype:"",reqtime:0,identifier:"",usersig:"",status_instid:A.getStatusInstanceID(),sdkability:75689843,sdkability_ext:Ja(""),cappid:A.getApplicationID(),cs:0}}},{key:"getProtocolData",value:function(A){return this._pHandler.getProtocolData(A)}},{key:"trans",value:function(g){var i=g.servcmd,g=g.data,i={head:F(F({},this.genCommonHead()),{},{servcmd:i}),body:g};return this.get(21).send(i)}},{key:"sendComboMessage",value:function(g){var i=g.servcmd,g=g.data,i={head:F(F({},this.genCommonHead()),{},{servcmd:i}),body:g};return this.get(21).send(i)}},{key:"onErrorCodeNotZero",value:function(A){var g,i=A.errorCode;i===z.HELLO_ANSWER_KICKED_OUT&&(g=A.kickType,A=(A=A.newInstanceInfo)===void 0?{}:A,g===1?this.onMultipleAccountKickedOut(A):g===2?this.onMultipleDeviceKickedOut(A):g===3&&this.onRestApiKickedOut(A)),i!==z.MSG_A2KEY_EXPIRED&&i!==z.ACCOUNT_A2KEY_EXPIRED||(this._onUserSigExpired(),this.get(21).reConnect())}},{key:"onMessage",value:function(A){var i=A.body,g=i.needAck,i=i.sessionData;(g===void 0?0:g)===1&&this._sendACK(i),this._msgDispatcher.onMessage(A)}},{key:"onReconnected",value:function(A){this._incrementalPullContactFlag=A<=300,this._reLoginOnReconnected()}},{key:"reLoginOnKickOther",value:function(){N.l("".concat(this._n,".reLoginOnKickOther")),this._reLogin()}},{key:"_reLoginOnReconnected",value:function(){N.l("".concat(this._n,"._reLoginOnReconnected")),this._reLogin()}},{key:"_reLogin",value:function(){var A,g,i,B=this,a="".concat(this._n,"._reLogin");this.isLoggedIn()&&(A=0,(g=this.get(1).getPushModule())&&(A=g.getUniAppPlatform()),i=new wA("reLogin"),this.req({P:O.LOGIN,data:{isWebUniapp:A,customInfo:this.get(12).getCustomLoginInfo()}}).then(function(r){var r=r.data,R=r.instanceID,r=r.customStatus,q=B.get(12),h=xC(r),y=(q.setStatusInstanceID(R),B.get(21)),M=y.getSocketID(),M="socketID:".concat(M," instanceID:").concat(R," customStatus:").concat(h),R=(i.setMessage(M).end(!0),N.l("".concat(a," ok. ").concat(M)),q.getCustomStatus()!==h&&B.get(4).onUserStatusUpdated({dataList:[{to:B.getMyUserID(),statusType:V.USER_STATUS_ONLINE,customStatus:r}]}),y.diagnose(),B.get(11).syncConvList(B._incrementalPullContactFlag).then(function(){N.l("".concat(a,", sync conv list ok.")),B.get(25).start()}),B.get(7)),M=(R&&R.updateLocalMainSequenceOnReconnected(),B.get(10)),q=(M.resetGetTopicTime(),M.getTopicListOnReconnected(),B.get(8));q&&q.updateCacheOnReconnected()}))}},{key:"onMultipleAccountKickedOut",value:function(A){this.get(1).onMultipleAccountKickedOut(A)}},{key:"onMultipleDeviceKickedOut",value:function(A){this.get(1).onMultipleDeviceKickedOut(A)}},{key:"_onUserSigExpired",value:function(){this.get(1).onUserSigExpired()}},{key:"onRestApiKickedOut",value:function(A){this.get(1).onRestApiKickedOut(A)}},{key:"_sendACK",value:function(A){this.req({P:O.MSG_PUSH_ACK,data:{sessionData:A}})}},{key:"_isFreqOverLimit",value:function(C){var g,i,B,a,C=C.split(".")[1];return!!this._cmdFreqLimitMap.has(C)&&(!this._cmdReqInfoMap.has(C)||(g=(i=this._cmdFreqLimitMap.get(C)).count,i=i.interval,B=(a=this._cmdReqInfoMap.get(C)).startTime,a=a.requestCount,Date.now()-B>1e3*i)?(this._cmdReqInfoMap.set(C,{startTime:Date.now(),requestCount:1}),!1):(this._cmdReqInfoMap.set(C,{startTime:B,requestCount:a+=1}),g<a))}},{key:"_isServerOverload",value:function(A){var g,i;return!!this._serverOverloadInfoMap.has(A)&&(g=(i=this._serverOverloadInfoMap.get(A)).overloadTime,i=i.waitingTime,Date.now()-g<=1e3*i||(this._serverOverloadInfoMap.delete(A),!1))}},{key:"_getCmd",value:function(A){var g="";if(A.includes(".")){var i,B=A.split(".")[1];for(i in O)if(O[i]===B){g=i;break}}return g}},{key:"onPushedServerOverload",value:function(i){var g=i.overloadCommand,i=i.waitingTime;this._serverOverloadInfoMap.set(g,{overloadTime:Date.now(),waitingTime:i}),N.w("".concat(this._n,".onPushedServerOverload waitingTime:").concat(i,"s cmd:").concat(this._getCmd(g)))}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._updateCmdFreqLimitMap(xQ),this._cmdReqInfoMap.clear(),this._serverOverloadInfoMap.clear(),this._incrementalPullContactFlag=!0}}]),Cg=(gA(VQ,ge),x(VQ,[{key:"getCloudConfig",value:function(A){return DA(A)?this._cloudConfig:this._cloudConfig.has(A)?this._cloudConfig.get(A):void 0}},{key:"getServerConfig",value:function(A){var g={code:0,data:""};return!DA(A)&&this._cloudConfig.has(A)&&(g.data=this._cloudConfig.get(A)),Promise.resolve(g)}},{key:"_canFetch",value:function(){return this.isLoggedIn()&&!this._isFetching&&Date.now()>=this._expiredTime}},{key:"fetchConfig",value:function(){var A,g=this,i="".concat(this._n,".fetchConfig"),B=this._canFetch();N.l("".concat(i," canFetch:").concat(B)),B&&(A=new wA("fetchCloudCtrlConfig"),B=this.get(12).getSDKAppID(),this._isFetching=!0,this.req({P:O.FETCH_CLOUD_CTRL_CONFIG,data:{SDKAppID:B,version:this._version}}).then(function(a){g._isFetching=!1;var r=a.data,C=r.version,r=r.cloudControlConfig;A.setMessage("version:".concat(g._version," newVersion:").concat(C," config:").concat(r)).end(),N.l("".concat(i," ok")),g._parse(a.data)}).catch(function(a){g._isFetching=!1,A.setError(a).end(),N.l("".concat(i," failed. error:"),a),g._setExpiredTime(12e4)}))}},{key:"onPushedConfig",value:function(A){N.l("".concat(this._n,".onPushedConfig config:"),A),new wA("pushedCloudCtrlConfig").setMessage("newVersion:".concat(A.version," config:").concat(A.cloudControlConfig)).end(),this._parse(A)}},{key:"onCheckTimer",value:function(A){this._canFetch()&&this.fetchConfig()}},{key:"_parse",value:function(A){var g=this,i="".concat(this._n,"._parse"),B=A.errorCode,a=A.errorMessage,C=A.cloudControlConfig,r=A.version,h=A.expiredTime;if(B===0){if(this._version!==r){var y=null;try{y=JSON.parse(C)}catch{this.isPrivateNetWork()||N.e("".concat(i," failed. config:"),C)}y&&(this._cloudConfig.clear(),Object.keys(y).forEach(function(R){g._cloudConfig.set(R,y[R])}),this._version=r,this.emitIEvt(ag.CLOUD_CONFIG),this.emitOEvt(qA.SERVER_CONFIG_UPDATED,{config:y}))}this._setExpiredTime(1e3*h)}else DA(B)?(N.l("".concat(i," failed. Invalid message format:"),A),this._setExpiredTime(36e5)):(N.e("".concat(i," errorCode:").concat(B," errorMessage:").concat(a)),this._setExpiredTime(12e4))}},{key:"_setExpiredTime",value:function(A){this._expiredTime=Date.now()+A}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._cloudConfig.clear(),this._expiredTime=0,this._version=0,this._isFetching=!1}}])),Tu=(gA(Ka,ge),x(Ka,[{key:"start",value:function(){this._recoverGroupChat(),this._recoverC2CChat()}},{key:"_recoverGroupChat",value:function(){var A,g,i,B,a=this,C=this._getLocalConvList().filter(function(y){return y.type===V.CONV_GROUP&&y.groupProfile.type!==V.GRP_AVCHATROOM}),r=this.get(11),h=[];C.forEach(function(M){var R=M.conversationID,M=M.lastMessage;A=R.replace(V.CONV_GROUP,""),g=r.getLocalLastMessage(R),M&&M.lastSequence!==0&&g&&(i=M.lastSequence,g=g.sequence,B=i-g,0<g)&&1<=B&&B<300?a._recoverGroupMsg({groupID:A,localLastMessageSequence:g,remoteLastMessageSequence:i}):h.push(A)}),this._getGroupNotice(h)}},{key:"_recoverC2CChat",value:function(){var A,g,i,B=this,a=this._getLocalConvList().filter(function(y){return y.type===V.CONV_C2C}),C=this.get(11),r=[Promise.resolve()],h=[];a.forEach(function(M){var R=M.conversationID,M=M.lastMessage;A=C.getLocalLastMessage(R),M&&M.lastTime!==0&&A&&(g=M.lastTime,A=A.time,i=g-A,0<A)&&1<=i&&i<=600&&(r.push(B._recoverC2CMsg({conversationID:R,localLastMessageTime:A,remoteLastMessageTime:g})),h.push(R))}),Promise.all(r).then(function(){N.l("".concat(B._n,"._recoverC2CChat all done, convIDList:"),h),B.get(19).syncOnReconnected()})}},{key:"_getLocalConvList",value:function(){return this.get(11).getLocalConvList()}},{key:"_recoverGroupMsg",value:function(A){var g=this,i="".concat(this._n,".").concat("_recoverGroupMsg"),B=(N.l("".concat(i," options:"),A),A.groupID),a=A.localLastMessageSequence,C=A.remoteLastMessageSequence,r=JSON.stringify(A),h=new wA("_recoverGroupMsg");h.setMessage(r),this._getGroupRoamingMsg({groupID:B,sequence:a}).then(function(R){var R=R.data,M=R.complete,q=R.messageList;if(!DA(q)){var R=q[0].sequence,j=q.map(function(qe){return qe.sequence}),j="".concat(r," complete:").concat(M," sequenceList:").concat(j),Z=(N.l("".concat(i," ").concat(j)),R!==a&&R<C&&M!==2&&g._recoverGroupMsg({groupID:B,localLastMessageSequence:R,remoteLastMessageSequence:C}),h.setMessage(j).end(),g.get(7));1<q.length&&q.sort(function(qe,me){return qe.sequence-me.sequence});for(var oA=!1,hA=0,cA=q.length;hA<cA;hA++)if(q[hA].from===V.CONV_SYSTEM){oA=!0;break}if(oA)for(var UA=0,vA=q.length;UA<vA;UA++){var Ie=q[UA];Ie.from!==V.CONV_SYSTEM?Z.onNewMessage({dataList:[Ie],isInstantMessage:!1,updateUnreadCount:!1}):Z.onNewGroupTips({event:Ie.event,dataList:[Ie]})}else Z.onNewMessage({dataList:q,isInstantMessage:!1,updateUnreadCount:!1})}}).catch(function(y){h.setError(y).end(),N.w("".concat(i," failed. error:"),y)})}},{key:"_getGroupNotice",value:function(A){var g=A.length;if(N.l("".concat(this._n,"._getGroupNotice length:").concat(g)),g!==0){var i=this.get(7);if(g<=10)i.getNotice(A);else{var B=Math.floor(g/10);5<=B&&(B=5);for(var a=0;a<=B;a++)i.getNotice(A.slice(10*a,10*(a+1)))}}}},{key:"_getGroupRoamingMsg",value:function(i){var g=i.groupID,i=i.sequence;return this.req({P:O.GET_GRP_ROAMING_MSG,data:{groupID:g,count:this.PULL_LIMIT_COUNT,sequence:i+this.PULL_LIMIT_COUNT-1}})}},{key:"_recoverC2CMsg",value:function(A){var g=this,i="".concat(this._n,".").concat("_recoverC2CMsg"),B=(N.l("".concat(i," options:"),A),A.conversationID),a=A.localLastMessageTime,C=A.remoteLastMessageTime,r=JSON.stringify(A),h=new wA("_recoverC2CMsg");return h.setMessage(r),this._getC2CRoamingMsg({conversationID:B,time:a}).then(function(M){var M=M.data,R=M.complete,M=M.messageList;if(!DA(M)){var q=M.length,q=(g.get(6).onNewMessage({dataList:M,isInstantMessage:!0}),M[q-1].time),M=M.map(function(Z){return Z.random}),M="".concat(r," complete:").concat(R," randomList:").concat(M);if(N.l("".concat(i," ").concat(M)),h.setMessage(M).end(),q<C&&R!==1)return g._recoverC2CMsg({conversationID:B,localLastMessageTime:q,remoteLastMessageTime:C})}}).catch(function(y){h.setError(y).end(),N.w("".concat(i," failed. error:"),y)})}},{key:"_getC2CRoamingMsg",value:function(i){var g=i.conversationID,i=i.time;return this.req({P:O.GET_C2C_ROAMING_MSG,data:{peerAccount:g.replace(V.CONV_C2C,""),count:this.PULL_LIMIT_COUNT+1,lastMessageTime:i,direction:1}})}},{key:"reset",value:function(){N.l("".concat(this._n,".reset"))}}])),Yu=x(function A(){J(this,A),this._n="AvgE2EDelay",this._e2eDelayArray=[]},[{key:"addMessageDelay",value:function(A){A=Qi()-A,0<=A&&this._e2eDelayArray.push(A)}},{key:"_calcAvg",value:function(A,g){var i;return g===0?0:(i=0,A.forEach(function(B){i+=B}),ht(i/g,1))}},{key:"_calcCountWithLimit",value:function(A){var g=A.e2eDelayArray,i=A.min,B=A.max;return g.filter(function(a){return i<=a&&a<B}).length}},{key:"_calcPercent",value:function(A,g){return A=ht(A/g*100,2),A=100<A?100:A}},{key:"_checkE2EDelayException",value:function(A,g){var i,B,a,C=A.filter(function(r){return g<r});0<C.length&&(i=C.length,B=Math.min.apply(Math,pA(C)),a=Math.max.apply(Math,pA(C)),C=this._calcAvg(C,i),50<(A=ht(i/A.length*100,2)))&&new wA("messageE2EDelayException").setMessage("count:".concat(i," min:").concat(B," max:").concat(a," avg:").concat(C," percent:").concat(A)).setLevel("warning").end()}},{key:"getStatResult",value:function(){var A,g,i,B,a,C,r=this._e2eDelayArray.length;return r===0?null:(A=pA(this._e2eDelayArray),g=this._calcCountWithLimit({e2eDelayArray:A,min:0,max:1}),i=this._calcCountWithLimit({e2eDelayArray:A,min:1,max:3}),B=this._calcPercent(g,r),a=this._calcPercent(i,r),C=this._calcAvg(A,r),this._checkE2EDelayException(A,3),A.length=0,this.reset(),{totalCount:r,countLessThan1Second:g,percentOfCountLessThan1Second:B,countLessThan3Second:i,percentOfCountLessThan3Second:a,avgDelay:C})}},{key:"reset",value:function(){this._e2eDelayArray.length=0}}]),uc=x(function A(){J(this,A),this._n="AvgRTT",this._requestCount=0,this._rttArray=[]},[{key:"addRequestCount",value:function(){this._requestCount+=1}},{key:"addRTT",value:function(A){this._rttArray.push(A)}},{key:"_calcTotalCount",value:function(){return this._requestCount}},{key:"_calcRTTCount",value:function(A){return A.length}},{key:"_calcSuccessRateOfRequest",value:function(A,g){return g===0?0:100<(A=ht(A/g*100,2))?100:A}},{key:"_calcAvg",value:function(A,g){var i;return g===0?0:(i=0,A.forEach(function(B){i+=B}),parseInt(i/g))}},{key:"_calcMax",value:function(){return Math.max.apply(Math,pA(this._rttArray))}},{key:"_calcMin",value:function(){return Math.min.apply(Math,pA(this._rttArray))}},{key:"getStatResult",value:function(){var A,g,i=this._calcTotalCount(),B=pA(this._rttArray);return i===0?null:(A=this._calcRTTCount(B),g=this._calcSuccessRateOfRequest(A,i),B=this._calcAvg(B,A),N.l("".concat(this._n,".getStatResult max:").concat(this._calcMax()," min:").concat(this._calcMin()," avg:").concat(B)),this.reset(),{totalCount:i,rttCount:A,successRateOfRequest:g,avgRTT:B})}},{key:"reset",value:function(){this._requestCount=0,this._rttArray.length=0}}]),lc=x(function A(){J(this,A),this._map=new Map},[{key:"initMap",value:function(A){var g=this;A.forEach(function(i){g._map.set(i,{totalCount:0,successCount:0,failedCountOfUserSide:0,costArray:[],fileSizeArray:[]})})}},{key:"addTotalCount",value:function(A){return!(DA(A)||!this._map.has(A)||(this._map.get(A).totalCount+=1,0))}},{key:"addSuccessCount",value:function(A){return!(DA(A)||!this._map.has(A)||(this._map.get(A).successCount+=1,0))}},{key:"addFailedCountOfUserSide",value:function(A){return!(DA(A)||!this._map.has(A)||(this._map.get(A).failedCountOfUserSide+=1,0))}},{key:"addCost",value:function(A,g){return!(DA(A)||!this._map.has(A)||(this._map.get(A).costArray.push(g),0))}},{key:"addFileSize",value:function(A,g){return!(DA(A)||!this._map.has(A)||(this._map.get(A).fileSizeArray.push(g),0))}},{key:"_calcSuccessRateOfBusiness",value:function(A){return DA(A)||!this._map.has(A)?-1:100<(A=ht((A=this._map.get(A)).successCount/A.totalCount*100,2))?100:A}},{key:"_calcSuccessRateOfPlatform",value:function(A){var g;return DA(A)||!this._map.has(A)?-1:(g=this._map.get(A),100<(A=ht(A=this._calcSuccessCountOfPlatform(A)/g.totalCount*100,2))?100:A)}},{key:"_calcTotalCount",value:function(A){return DA(A)||!this._map.has(A)?-1:this._map.get(A).totalCount}},{key:"_calcSuccessCountOfBusiness",value:function(A){return DA(A)||!this._map.has(A)?-1:this._map.get(A).successCount}},{key:"_calcSuccessCountOfPlatform",value:function(A){return DA(A)||!this._map.has(A)?-1:(A=this._map.get(A)).successCount+A.failedCountOfUserSide}},{key:"_calcAvg",value:function(A){return DA(A)||!this._map.has(A)?-1:A===ug?this._calcAvgSpeed(A):this._calcAvgCost(A)}},{key:"_calcAvgCost",value:function(A){var g,i=this._map.get(A).costArray.length;return i===0?0:(g=0,this._map.get(A).costArray.forEach(function(B){g+=B}),parseInt(g/i))}},{key:"_calcAvgSpeed",value:function(A){var g=0,i=0;return this._map.get(A).costArray.forEach(function(B){g+=B}),this._map.get(A).fileSizeArray.forEach(function(B){i+=B}),parseInt(1e3*i/g)}},{key:"getStatResult",value:function(A){var g,i,B,a,C,r=this._calcTotalCount(A);return r===0?null:(g=this._calcSuccessCountOfBusiness(A),i=this._calcSuccessRateOfBusiness(A),B=this._calcSuccessCountOfPlatform(A),a=this._calcSuccessRateOfPlatform(A),C=this._calcAvg(A),this.reset(A),{totalCount:r,successCountOfBusiness:g,successRateOfBusiness:i,successCountOfPlatform:B,successRateOfPlatform:a,avgValue:C})}},{key:"reset",value:function(A){DA(A)?this._map.clear():this._map.set(A,{totalCount:0,successCount:0,failedCountOfUserSide:0,costArray:[],fileSizeArray:[]})}}]),DE=x(function A(){J(this,A),this._lastMap=new Map,this._currentMap=new Map},[{key:"initMap",value:function(A){var g=this;A.forEach(function(i){g._lastMap.set(i,new Map),g._currentMap.set(i,new Map)})}},{key:"addMessageSequence",value:function(A){var g,i,B,a=A.key,C=A.message;return!(DA(a)||!this._lastMap.has(a)||!this._currentMap.has(a)||(g=C.conversationID,C=C.sequence,g=g.replace(V.CONV_GROUP,""),this._lastMap.get(a).size!==0&&this._lastMap.get(a).has(g)&&(B=(i=this._lastMap.get(a).get(g)).length-1,C>i[0])&&C<i[B]?(i.push(C),i.sort(),this._lastMap.get(a).set(g,i)):this._addCurrentMap(A),0))}},{key:"_addCurrentMap",value:function(i){var g=i.key,i=i.message,B=i.conversationID,i=i.sequence,B=B.replace(V.CONV_GROUP,"");this._currentMap.get(g).has(B)||this._currentMap.get(g).set(B,[]),this._currentMap.get(g).get(B).push(i)}},{key:"_copyData",value:function(A){if(!DA(A)){this._lastMap.set(A,new Map);var g,i=this._lastMap.get(A),B=K(this._currentMap.get(A));try{for(B.s();!(g=B.n()).done;){var a=Ae(g.value,2),C=a[0],r=a[1];i.set(C,r)}}catch(h){B.e(h)}finally{B.f()}i=null,this._currentMap.set(A,new Map)}}},{key:"getStatResult",value:function(A){var g,i,B;return DA(this._currentMap.get(A))||DA(this._lastMap.get(A))?null:this._lastMap.get(A).size===0?(this._copyData(A),null):(i=g=0,this._lastMap.get(A).forEach(function(h,C){var h=pA(h.values()),r=h.length,h=h[r-1]-h[0]+1;g+=h,i+=r}),g===0?null:(100<(B=ht(i/g*100,2))&&(B=100),this._copyData(A),{totalCount:g,successCountOfMessageReceived:i,successRateOfMessageReceived:B}))}},{key:"reset",value:function(){this._currentMap.clear(),this._lastMap.clear()}}]),dc=(gA(os,ge),x(os,[{key:"_onLoginSuccess",value:function(){var A=this,g=(this._rateMessageSent.initMap(this._messageSentItems),this._rateMessageReceived.initMap(this._messageReceivedItems),this.get(13)),i=g.getItem(this.TAG,!1);!JA(i)&&vg(i.forEach)&&(N.l("".concat(this._n,"._onLoginSuccess. logs count:").concat(i.length)),i.forEach(function(B){A._statInfoArr.push(B)}),g.removeItem(this.TAG,!1))}},{key:"_onCloudConfig",value:function(){var A=this.getCloudConfig("q_rpt_interval"),g=this.getCloudConfig("q_rpt_sdkappid_bl"),i=this.getCloudConfig("q_rpt_tinyid_wl");DA(A)||(this.REPORT_INTERVAL=Number(A)),DA(g)||(this.REPORT_SDKAPPID_BLACKLIST=g.split(",").map(function(B){return Number(B)})),DA(i)||(this.REPORT_TINYID_WHITELIST=i.split(","))}},{key:"onCheckTimer",value:function(A){this.isLoggedIn()&&A%this.REPORT_INTERVAL==0&&(this.wholePeriod=!0,this._report())}},{key:"addRequestCount",value:function(){this._avgRTT.addRequestCount()}},{key:"addRTT",value:function(A){this._avgRTT.addRTT(A)}},{key:"addMessageDelay",value:function(A){this._avgE2EDelay.addMessageDelay(A)}},{key:"addTotalCount",value:function(A){this._rateMessageSent.addTotalCount(A)||N.w("".concat(this._n,".addTotalCount invalid key:"),A)}},{key:"addSuccessCount",value:function(A){this._rateMessageSent.addSuccessCount(A)||N.w("".concat(this._n,".addSuccessCount invalid key:"),A)}},{key:"addFailedCountOfUserSide",value:function(A){this._rateMessageSent.addFailedCountOfUserSide(A)||N.w("".concat(this._n,".addFailedCountOfUserSide invalid key:"),A)}},{key:"addCost",value:function(A,g){this._rateMessageSent.addCost(A,g)||N.w("".concat(this._n,".addCost invalid key or cost:"),A,g)}},{key:"addFileSize",value:function(A,g){this._rateMessageSent.addFileSize(A,g)||N.w("".concat(this._n,".addFileSize invalid key or size:"),A,g)}},{key:"addMessageSequence",value:function(A){this._rateMessageReceived.addMessageSequence(A)||N.w("".concat(this._n,".addMessageSequence invalid key:"),A.key)}},{key:"_getQualityItem",value:function(A){var g={},i=wI[this.get(15).getNetworkType()],i=(DA(i)&&(i=8),{qualityType:ae[A],timestamp:Bg(),networkType:i,extension:""});switch(A){case Je:g=this._avgRTT.getStatResult();break;case Oe:g=this._avgE2EDelay.getStatResult();break;case Ht:case Ug:case Wg:case GI:case ug:g=this._rateMessageSent.getStatResult(A);break;case Zg:case VI:case vI:g=this._rateMessageReceived.getStatResult(A)}return g===null?null:F(F({},i),g)}},{key:"_report",value:function(C){var g=this,i=[],B=null,C=(DA(C)?this._qualityItems.forEach(function(r){(B=g._getQualityItem(r))!==null&&(B.reportIndex=g.reportIndex,B.wholePeriod=g.wholePeriod,i.push(B))}):(B=this._getQualityItem(C))!==null&&(B.reportIndex=this.reportIndex,B.wholePeriod=this.wholePeriod,i.push(B)),N.d("".concat(this._n,"._report"),i),0<this._statInfoArr.length&&(i=i.concat(this._statInfoArr),this._statInfoArr=[]),this.get(12)),a=C.getSDKAppID(),C=C.getTinyID();0<(i=HB(this.REPORT_SDKAPPID_BLACKLIST,a)&&!Ji(this.REPORT_TINYID_WHITELIST,C)?[]:i).length&&this._doReport(i)}},{key:"_doReport",value:function(A){var g=this,i={header:ic(this),quality:A};this.req({P:O.SSO_STAT,data:F({},i)}).then(function(){g.reportIndex++,g.wholePeriod=!1}).catch(function(B){N.w("".concat(g._n,"._doReport failed. error:"),B),g._statInfoArr=g._statInfoArr.concat(A),g._flushAtOnce()})}},{key:"_flushAtOnce",value:function(){var A=this.get(13),g=A.getItem(this.TAG,!1),i=this._statInfoArr,B="".concat(this._n,"._flushAtOnce");JA(g)?(N.l("".concat(B," count:").concat(i.length)),A.setItem(this.TAG,i,!0,!1)):(10<(i=i.concat(g)).length&&(i=i.slice(0,10)),N.l("".concat(B," count:").concat(i.length)),A.setItem(this.TAG,i,!0,!1)),this._statInfoArr=[]}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._report(),this.reportIndex=0,this.wholePeriod=!1,this.REPORT_SDKAPPID_BLACKLIST=[],this.REPORT_TINYID_WHITELIST=[],this._avgRTT.reset(),this._avgE2EDelay.reset(),this._rateMessageSent.reset(),this._rateMessageReceived.reset()}}])),$o=x(function A(g){J(this,A),JA(g)||(this.userID=g.userID||"",this.nick=g.nick||"",this.avatar=g.avatar||"",this.time=g.time||0,this.source=g.source||"",this.wording=g.wording||"",this.type=g.type||"")}),ln=x(function A(g){J(this,A),this._snsM=g,this._n="FriendApplicationHandler",this._startTime=0,this._maxLimited=100,this._currentSeq=0,this._map=new Map,this._unreadCount=0},[{key:"updateCacheOnReconnected",value:function(){this._startTime=0,this._currentSeq=0,this.getApplicationList()}},{key:"getLocalApplicationList",value:function(){return{friendApplicationList:pA(this._map.values()),unreadCount:this._unreadCount}}},{key:"_onApplicationListUpdated",value:function(){this._snsM.emitOEvt(qA.FRIEND_APPLICATION_LIST_UPDATED,{friendApplicationList:pA(this._map.values()),unreadCount:this._unreadCount})}},{key:"onApplicationRead",value:function(){this._unreadCount=0,this._onApplicationListUpdated()}},{key:"onApplicationAdded",value:function(A,g){var i,B,a=this;JA(A)||(i="",i=g===this._snsM.getMyUserID()?V.SNS_APPLICATION_SENT_BY_ME:V.SNS_APPLICATION_SENT_TO_ME,B=!1,A.forEach(function(C){var r="".concat(C.userID,"_").concat(i);i!==V.SNS_APPLICATION_SENT_TO_ME||a._map.has(r)||(a._unreadCount+=1),a._map.set(r,new $o(F(F({},C),{},{type:i}))),B=!0}),B&&this._onApplicationListUpdated())}},{key:"onApplicationDeleted",value:function(A){JA(A)||(this._startTime=0,this._currentSeq=0,this.getApplicationList())}},{key:"getApplicationList",value:function(){var A=this,g="".concat(this._n,".").concat("getApplicationList"),i=new wA("getApplicationList");return this._snsM.req({P:O.GET_FD_APPLICATION_LIST,data:{applicationType:V.SNS_APPLICATION_TYPE_BOTH,fromAccount:this._snsM.getMyUserID(),maxLimited:this._maxLimited,startTime:this._startTime,lastSequence:this._currentSeq}}).then(function(h){var h=h.data,a=h.resultList,C=h.unreadCount,r=h.startTime,h=h.currentSequence,y=(A._startTime=r,A._currentSeq=h,A._unreadCount=C,te(a)?a.length:0),y="applicationCount:".concat(y," unreadCount:").concat(C," startTime:").concat(r," currentSequence:").concat(h);i.setMessage(y).end(),N.i("".concat(g," ok. ").concat(y)),A._map.clear(),te(a)&&a.forEach(function(j){var M=j.userID,q=j.type,j=new $o(j);A._map.set("".concat(M,"_").concat(q),j)}),A._onApplicationListUpdated()}).catch(function(B){return i.setError(B).end(),N.w("".concat(g," failed. error:"),B),EA(B)})}},{key:"deleteApplication",value:function(A){var g,i="".concat(this._n,".").concat("deleteApplication"),B=A.userID,a=A.type;return a&&(a===V.SNS_APPLICATION_SENT_BY_ME||a===V.SNS_APPLICATION_SENT_TO_ME)||(a=V.SNS_APPLICATION_SENT_TO_ME),this._map.has("".concat(B,"_").concat(a))?((g=new wA("deleteApplication")).setMessage("userID:".concat(B," type:").concat(a)),this._snsM.req({P:O.DEL_FD_APPLICATION,data:{fromAccount:this._snsM.getMyUserID(),userIDList:[B],type:a}}).then(function(r){var r=r.data.resultList,R=r[0],h=R.to,y=R.resultCode,R=R.resultInfo;return g.setMoreMessage("resultList:".concat(JSON.stringify(r))).end(),N.i("".concat(i," ok. userID:").concat(B," type:").concat(a)),y===0?ee():EA({userID:h,code:y,message:R})}).catch(function(C){return g.setError(C).end(),N.w("".concat(i," failed. error:"),C),EA(C)})):EA({code:z.FRIEND_APPLICATION_NOT_EXIST})}},{key:"acceptApplication",value:function(A){var g="".concat(this._n,".").concat("acceptApplication"),i=A.userID,B=A.remark,a=A.tag,C=A.type,r=(C&&(C===V.SNS_APPLICATION_AGREE||C===V.SNS_APPLICATION_AGREE_AND_ADD)||(C=V.SNS_APPLICATION_AGREE_AND_ADD),new wA("acceptApplication"));return r.setMessage("userID:".concat(i," type:").concat(C)),this._snsM.req({P:O.RESPOND_FD_APPLICATION,data:{fromAccount:this._snsM.getMyUserID(),responseFriendItem:[{userID:i,remark:B,tag:a,action:C}]}}).then(function(R){r.end();var R=R.data.resultList[0],y=R.resultCode,R=R.resultInfo;if(y!==0)return EA({code:y,message:R});N.i("".concat(g," ok. userID:").concat(i," type:").concat(C))}).catch(function(h){return r.setError(h).end(),N.w("".concat(g," failed. error:"),h),EA(h)})}},{key:"refuseApplication",value:function(A){var g="".concat(this._n,".").concat("refuseApplication"),i=A.userID,B=new wA("refuseApplication");return B.setMessage("userID:".concat(i)),this._snsM.req({P:O.RESPOND_FD_APPLICATION,data:{fromAccount:this._snsM.getMyUserID(),responseFriendItem:[{userID:i,action:"Response_Action_Reject"}]}}).then(function(r){B.end();var r=r.data.resultList[0],C=r.resultCode,r=r.resultInfo;if(C!==0)return EA({code:C,message:r});N.i("".concat(g," ok. userID:").concat(i))}).catch(function(a){return B.setError(a).end(),N.w("".concat(g," failed. error:"),a),EA(a)})}},{key:"setApplicationRead",value:function(){var A=this,g="".concat(this._n,".").concat("setApplicationRead"),i=new wA("setApplicationRead");return this._snsM.req({P:O.REPORT_FD_APPLICATION,data:{fromAccount:this._snsM.getMyUserID(),latestTimeStamp:ht(Bg()/1e3,0)}}).then(function(B){i.end(),N.i("".concat(g," ok")),A._unreadCount=0}).catch(function(B){return i.setError(B).end(),N.w("".concat(g," failed. error:"),B),EA(B)})}},{key:"reset",value:function(){this._maxLimited=100,this._startTime=0,this._currentSeq=0,this._unreadCount=0,this._map.clear()}}]),ts=x(function A(g,i){J(this,A),this.userID=g,this.remark="",this.groupList=[],this.source="",this.addTime=0,this.friendCustomField=[],this.timestamp=0;var B={},a=[];if(B.userID=g,!JA(i))for(var C,r="",h=0,y=i.length;h<y;h++)if(r=i[h].tag,C=i[h].value,-1<r.indexOf("Tag_SNS_Custom"))this.friendCustomField.push({key:r,value:C});else if(-1<r.indexOf("Tag_Profile_Custom"))a.push({key:r,value:C});else switch(r){case Te.NICK:B.nick=C;break;case Te.GENDER:B.gender=C;break;case Te.BIRTHDAY:B.birthday=C;break;case Te.LOCATION:B.location=C;break;case Te.SELFSIGNATURE:B.selfSignature=C;break;case Te.ALLOWTYPE:B.allowType=C;break;case Te.LANGUAGE:B.language=C;break;case Te.AVATAR:B.avatar=C;break;case Te.MESSAGESETTINGS:B.messageSettings=C;break;case Te.ADMINFORBIDTYPE:B.adminForbidType=C;break;case Te.LEVEL:B.level=C;break;case Te.ROLE:B.role=C;break;case Jg.REMARK:this.remark=C;break;case Jg.ADDTIME:this.addTime=C;break;case Jg.GROUP:this.groupList=JSON.parse(JSON.stringify(C));break;case Jg.ADDSOURCE:this.source=C;break;case Jg.ADDWORDING:break;default:N.l("snsProfileItem unknown tag->",i[h].tag)}this.profile=new WB(F(F({},B),{},{profileCustomField:a}))},[{key:"validate",value:function(A){var g,i=!0,B="";if(JA(A))return{valid:!1,tips:"empty options"};if(A.profileCustomField)for(var a=A.profileCustomField.length,C=null,r=0;r<a;r++){if(C=A.profileCustomField[r],!ve(C.key)||C.key.indexOf("Tag_Profile_Custom")===-1)return{valid:!1,tips:"The prefix of keys of the custom profile key-value pairs (which is profileCustomField) must be Tag_Profile_Custom"};if(!ve(C.value))return{valid:!1,tips:"The type of values of the custom profile key-value pairs (which is profileCustomField) must be String"}}for(g in A)if(Object.prototype.hasOwnProperty.call(A,g)){if(g==="profileCustomField")continue;if(JA(A[g])&&!ve(A[g])&&!We(A[g])){B="key:"+g+", invalid value:"+A[g],i=!1;continue}switch(g){case"nick":ve(A[g])||(i=!(B="nick must be a string")),500<Ig(A[g])&&(B="nick name limited: must less than or equal to ".concat(500," bytes, current size: ").concat(Ig(A[g])," bytes"),i=!1);break;case"gender":HI(nB,A.gender)||(B="key:gender, invalid value:"+A.gender,i=!1);break;case"birthday":We(A.birthday)||(i=!(B="birthday must be a number"));break;case"location":ve(A.location)||(i=!(B="location must be a string"));break;case"selfSignature":ve(A.selfSignature)||(i=!(B="selfSignature must be a string"));break;case"allowType":HI(Mi,A.allowType)||(B="key:allowType, invalid value:"+A.allowType,i=!1);break;case"language":We(A.language)||(i=!(B="language must be a number"));break;case"avatar":ve(A.avatar)||(i=!(B="avatar must be a string"));break;case"messageSettings":A.messageSettings!==0&&A.messageSettings!==1&&(i=!(B="messageSettings must be 0 or 1"));break;case"adminForbidType":HI(rB,A.adminForbidType)||(B="key:adminForbidType, invalid value:"+A.adminForbidType,i=!1);break;case"level":We(A.level)||(i=!(B="level must be a number"));break;case"role":We(A.role)||(i=!(B="role must be a number"));break;default:B="unknown key:"+g+" "+A[g],i=!1}}return{valid:i,tips:B}}},{key:"update",value:function(A){var g=this,i="",B="",a=[];this.friendCustomField.forEach(function(h){a.push(h.key)});for(var C=0,r=A.length;C<r;C++)(function(){if(i=A[C].tag,B=A[C].value,-1<i.indexOf("Tag_SNS_Custom"))-1<a.indexOf(i)?g.friendCustomField.forEach(function(y){y.key===i&&(y.value=B)}):g.friendCustomField.push({key:i,value:B});else if(-1<i.indexOf("Tag_Profile_Custom")){var h=!1;g.profile.profileCustomField.forEach(function(y){y.key===i&&(y.value=B,h=!0)}),h||g.profile.profileCustomField.push({key:i,value:B})}else switch(i){case Te.NICK:g.profile.nick=B;break;case Te.GENDER:g.profile.gender=B;break;case Te.BIRTHDAY:g.profile.birthday=B;break;case Te.LOCATION:g.profile.location=B;break;case Te.SELFSIGNATURE:g.profile.selfSignature=B;break;case Te.ALLOWTYPE:g.profile.allowType=B;break;case Te.LANGUAGE:g.profile.language=B;break;case Te.AVATAR:g.profile.avatar=B;break;case Te.MESSAGESETTINGS:g.profile.messageSettings=B;break;case Te.ADMINFORBIDTYPE:g.profile.adminForbidType=B;break;case Te.LEVEL:g.profile.level=B;break;case Te.ROLE:g.profile.role=B;break;case Jg.REMARK:g.remark=B;break;case Jg.ADDTIME:g.addTime=B;break;case Jg.GROUP:g.groupList=JSON.parse(JSON.stringify(B));break;case Jg.ADDSOURCE:g.source=B;break;case Jg.ADDWORDING:break;default:N.d("snsProfileItem unkown tag->",A[C].tag)}})();this.timestamp=Date.now(),a.length=0}},{key:"updateProfile",value:function(A){this.profile=JSON.parse(JSON.stringify(A)),this.timestamp=Date.now()}},{key:"addToGroupList",value:function(A){this.groupList.indexOf(A)===-1&&(this.groupList.push(A),this.count=this.groupList.length)}},{key:"removeFromGroupList",value:function(A){A=this.groupList.indexOf(A),-1<A&&(this.groupList.splice(A,1),this.count=this.groupList.length)}}]),gs=x(function A(g){J(this,A),this._snsM=g,this._n="FriendHandler",this._map=new Map,this._startIdx=0,this._standardSeq=0,this._customSeq=0,this._expirationTime=18e4},[{key:"updateCacheOnReconnected",value:function(){this._startIdx=0,this._standardSeq=0,this._customSeq=0,this.pagingGetFriendList()}},{key:"getLocalFriendList",value:function(){return pA(this._map.values())}},{key:"getFriendRemark",value:function(A){return this._map.has(A)?this._map.get(A).remark:""}},{key:"onFriendProfileModified",value:function(B){var g,i=this,B=B.dataList;JA(B)||(g=this._snsM.get(11),B.forEach(function(h){var C,r=h.userID,h=h.profileList;i.isMyFriend(r)&&(N.l("".concat(i._n,".onFriendProfileModified. friend account:").concat(r,", profileList:").concat(JSON.stringify(h))),(C=i._map.get(r)).update(h),g.modifyMessageSentByPeer({conversationID:"".concat(V.CONV_C2C).concat(r),latestNick:C.profile.nick,latestAvatar:C.profile.avatar}))}),this._onFriendListUpdated())}},{key:"onFriendAdded",value:function(A){var g=this;A.length!==0&&(N.l("".concat(this._n,".onFriendAdded userIDList:").concat(A)),A.forEach(function(i){g._map.set(i,new ts(i))}),this.getFriendProfile({userIDList:A}).then(function(i){A.forEach(function(B){var a=g._map.get(B);0<a.groupList.length&&g._snsM.updateWhenFriendAdded({nameList:a.groupList,userID:B})}),g._onFriendListUpdated()}))}},{key:"onFriendDeleted",value:function(A){var g=this;A.length!==0&&(N.l("".concat(this._n,".onFriendDeleted userIDList:").concat(A)),A.forEach(function(i){var B=g._map.get(i);0<B.groupList.length&&g._snsM.updateWhenFriendDeleted({nameList:B.groupList,userID:i}),g._map.delete(i)}),this._onFriendListUpdated())}},{key:"_onFriendListUpdated",value:function(){this._snsM.emitOEvt(qA.FRIEND_LIST_UPDATED),this._snsM.get(11).checkAndPatchRemark()}},{key:"getFriendProfile",value:function(a){var g,i=this,B="".concat(this._n,".").concat("getFriendProfile"),a=a.userIDList,C=[],r=[],h=[];return a.forEach(function(y){var R;i._map.has(y)?(R=i._map.get(y),Date.now()-R.timestamp<i._expirationTime?r.push(R):h.push(y)):C.push({userID:y,code:z.NOT_MY_FRIEND,message:i._snsM.getErrMsg(z.NOT_MY_FRIEND)})}),h.length===0?(N.i("".concat(B," newUserIDList is empty")),ye({friendList:r,failureUserIDList:C})):((g=new wA("getFriendProfile")).setMessage("userIDList:".concat(h)),N.i("".concat(B," userIDList:").concat(h)),this._snsM.req({P:O.GET_FD_PROFILE,data:{fromAccount:this._snsM.getMyUserID(),userIDList:h}}).then(function(y){return g.end(),N.i("".concat(B," ok")),y.data.resultList.forEach(function(oA){var M,q=oA.to,j=oA.resultCode,Z=oA.resultInfo,oA=oA.tagValueList;DA(j)||j===0?(i._map.has(q)?(M=i._map.get(q)).update(oA):(M=new ts(q,oA),i._map.set(q,M)),r.push(M)):C.push({userID:q,code:j,message:Z})}),ee({friendList:r,failureUserIDList:C})}).catch(function(y){return g.setError(y).end(),N.w("".concat(B," failed. error:"),y),EA(y)}))}},{key:"isMyFriend",value:function(A){return this._map.has(A)}},{key:"pagingGetFriendList",value:function(){var A=this,g="".concat(this._n,".").concat("getFriendList"),i=new wA("getFriendList"),B=Date.now();this._snsM.req({P:O.GET_FD_LIST,data:{fromAccount:this._snsM.getMyUserID(),startIndex:this._startIdx,standardSequence:this._standardSeq,customSequence:this._customSeq}}).then(function(R){var R=R.data,M=R.friendCount,C=R.resultList,r=R.nextStartIndex,h=R.standardSequence,y=R.customSequence,R=R.completeFlag,M=(A._startIdx=r,A._standardSeq=h,A._customSeq=y,"friendCount:".concat(M," nextStartIndex:").concat(r," standardSequence:").concat(h," ")+"customSequence:".concat(y," completeFlag:").concat(R," cost:").concat(Lg(B)));i.setMessage(M).end(),N.i("".concat(g," ok."),M),JA(C)||C.forEach(function(Z){var j=Z.to,Z=Z.tagValueList;A._map.set(j,new ts(j,Z))}),R===0?A.pagingGetFriendList():(A._snsM.emitOEvt(qA.FRIEND_LIST_UPDATED),A._pagingGetFriendProfile())}).catch(function(a){return i.setError(a).end(),N.w("".concat(g," failed. error:"),a),EA(a)})}},{key:"_pagingGetFriendProfile",value:function(){var A=this,g=pA(this._map.keys()),i=this._snsM.get(4),B=g.length,a=B<=100?1:Math.ceil(B/100);N.l("".concat(this._n,"._pagingGetFriendProfile friendCount:").concat(B," pageCount:").concat(a));for(var C=0;C<a;C++)i.getUserProfile({userIDList:g.slice(100*C,100*(C+1))}).then(function(r){r.data.forEach(function(h){var y=A._map.get(h.userID);y&&y.updateProfile(h)}),A._onFriendListUpdated()})}},{key:"addFriend",value:function(A){var g,i,B,a,C,r,h,y=this,R="".concat(this._n,".").concat("addFriend");return A.wording&&this._snsM.filterProfanity("wording",A)===!1?EA({code:z.PROFANITY_FOUND}):(g=A.to,i=A.source,B=A.type,a=A.wording,C=A.remark,A=A.groupName,(r=B)&&(r===V.SNS_ADD_TYPE_SINGLE||r===V.SNS_ADD_TYPE_BOTH)||(r=V.SNS_ADD_TYPE_BOTH),(h=new wA("addFriend")).setMessage("to:".concat(g," source:").concat(i," type:").concat(r)),this._snsM.req({P:O.ADD_FD,data:{fromAccount:this._snsM.getMyUserID(),addFriendItem:[{to:g,source:i,wording:a,remark:C,groupName:A}],type:r}}).then(function(Z){var Z=Z.data.resultList,Z=(h.setMoreMessage("resultList:".concat(JSON.stringify(Z))).end(),Z[0]),q=Z.to,j=Z.resultCode,Z=Z.resultInfo;return N.i("".concat(R," ok. to:").concat(q," type:").concat(r," code:").concat(j)),DA(j)||j===0?ee({userID:q,code:0}):j===30539?ee({userID:q,code:j,message:y._snsM.getErrMsg(j)}):EA({userID:q,code:j,message:y._snsM.getErrMsg(j)||Z})}).catch(function(M){return h.setError(M).end(),N.w("".concat(R," failed. error:"),M),EA(M)}))}},{key:"deleteFriend",value:function(C){var g,i=this,B="".concat(this._n,".").concat("deleteFriend"),a=C.userIDList,C=C.type,r=(1e3<a.length&&(N.w("".concat(B," ").concat(bB(1e3))),a.length=1e3),[]),h=[],y=[];return a.forEach(function(R){i._map.has(R)?y.push(R):r.push({userID:R,code:z.NOT_MY_FRIEND,message:i._snsM.getErrMsg(z.NOT_MY_FRIEND)})}),y.length===0?ye({successUserIDList:h,failureUserIDList:r}):((a=C)&&(a===V.SNS_DELETE_TYPE_SINGLE||a===V.SNS_DELETE_TYPE_BOTH)||(a=V.SNS_DELETE_TYPE_BOTH),(g=new wA("deleteFriend")).setMessage("userIDList:".concat(y," type:").concat(a)),this._snsM.req({P:O.DEL_FD,data:{fromAccount:this._snsM.getMyUserID(),userIDList:y,type:a}}).then(function(R){return g.end(),N.i("".concat(B," ok")),R=R.data.resultList,JA(R)||R.forEach(function(Z){var q=Z.to,j=Z.resultCode,Z=Z.resultInfo;DA(j)||j===0?h.push({userID:q}):r.push({userID:q,code:j,message:Z})}),ee({successUserIDList:h,failureUserIDList:r})}).catch(function(R){return g.setError(R).end(),N.w("".concat(B," error:"),R),EA(R)}))}},{key:"updateFriend",value:function(A){var g,i,B,a=this,C=A.userID,r=A.remark,h=A.friendCustomField;return this._map.has(C)?(g="".concat(this._n,".").concat("updateFriend"),(i=new wA("updateFriend")).setMessage("userID:".concat(C," remark:").concat(r," friendCustomField:").concat(h)),B=[],DA(r)||B.push({tag:Jg.REMARK,value:r}),te(h)&&0<h.length&&h.forEach(function(y){B.push({tag:y.key,value:y.value})}),this._snsM.req({P:O.UPDATE_FD,data:{fromAccount:this._snsM.getMyUserID(),updateItem:[{to:C,snsItem:B}]}}).then(function(q){i.end(),N.i("".concat(g," ok"));var q=q.data.resultList[0],R=q.to,M=q.resultCode,q=q.resultInfo;return DA(M)||M===0?((R=a._map.get(R))&&(DA(r)||(R.remark=r),te(h)&&0<h.length&&IA(R.friendCustomField,h),a._onFriendListUpdated()),ee(R)):EA({code:M,message:q})}).catch(function(y){return i.setError(y).end(),N.w("".concat(g," failed. error:"),y),EA(y)})):EA({code:z.NOT_MY_FRIEND})}},{key:"checkFriend",value:function(A){var g="".concat(this._n,".").concat("checkFriend"),i=A.userIDList,B=A.type,a=(B&&(B===V.SNS_CHECK_TYPE_SINGLE||B===V.SNS_CHECK_TYPE_BOTH)||(B=V.SNS_CHECK_TYPE_BOTH),new wA("checkFriend"));return a.setMessage("userIDList:".concat(i," type:").concat(B)),this._snsM.req({P:O.CHECK_FD,data:{fromAccount:this._snsM.getMyUserID(),userIDList:i,type:B}}).then(function(y){a.end(),N.i("".concat(g," ok. userIDList:").concat(i," type:").concat(B));var r=[],h=[],y=y.data.resultList;return te(y)&&y.forEach(function(Z){var M=Z.to,q=Z.relation,j=Z.resultCode,Z=Z.resultInfo;DA(j)||j===0?r.push({userID:M,code:0,relation:q}):h.push({userID:M,code:j,message:Z})}),ee({successUserIDList:r,failureUserIDList:h})}).catch(function(C){return a.setError(C).end(),N.w("".concat(g," failed. error:"),C),EA(C)})}},{key:"onAddedToFriendGroup",value:function(B){var g=this,i=B.name,B=B.userIDList;N.l("".concat(this._n,".onAddedToFriendGroup groupName:").concat(i," userIDList:").concat(B)),i&&!JA(B)&&B.forEach(function(a){g._map.has(a)&&g._map.get(a).addToGroupList(i)})}},{key:"onRemovedFromFriendGroup",value:function(B){var g=this,i=B.name,B=B.userIDList;N.l("".concat(this._n,".onRemovedFromFriendGroup groupName:").concat(i," userIDList:").concat(B)),i&&!JA(B)&&B.forEach(function(a){g._map.has(a)&&g._map.get(a).removeFromGroupList(i)})}},{key:"reset",value:function(){this._map.clear(),this._startIdx=0,this._standardSeq=0,this._customSeq=0}}]),qa=x(function A(g){J(this,A),JA(g)||(this.name=g.name||"",this.userIDList=g.userIDList||[],this.count=this.userIDList.length||0)},[{key:"addToUserIDList",value:function(A){this.userIDList.indexOf(A)===-1&&(this.userIDList.push(A),this.count=this.userIDList.length)}},{key:"removeFromUserIDList",value:function(A){A=this.userIDList.indexOf(A),-1<A&&(this.userIDList.splice(A,1),this.count=this.userIDList.length)}}]),zB=x(function A(g){J(this,A),this._snsM=g,this._n="FriendGroupHandler",this._map=new Map},[{key:"updateCacheOnReconnected",value:function(){this.getGroupList()}},{key:"getLocalGroupList",value:function(){return pA(this._map.values())}},{key:"_onGroupListUpdated",value:function(){var A=pA(this._map.values());this._snsM.emitOEvt(qA.FRIEND_GROUP_LIST_UPDATED,A)}},{key:"getGroupList",value:function(){var A=this,g="".concat(this._n,".").concat("getGroupList"),i=new wA("getGroupList");return this._snsM.req({P:O.GET_FD_GRP_LIST,data:{fromAccount:this._snsM.getMyUserID()}}).then(function(B){i.end(),B=B.data.resultList,JA(B)?N.i("".concat(g," ok. count:0")):(N.i("".concat(g," ok. count:").concat(B.length)),A._map.clear(),B.forEach(function(a){var C=new qa(a);A._map.set(a.name,C)}),A._onGroupListUpdated())}).catch(function(B){return i.setError(B).end(),N.w("".concat(g," error:"),B),EA(B)})}},{key:"createGroup",value:function(r){var g,i,B=this,a="".concat(this._n,".").concat("createGroup"),C=r.name,r=r.userIDList;return this._map.has(C)?EA({code:z.FRIEND_GRP_EXISTED}):(g="name:".concat(C," userIDList:").concat(r),(i=new wA("createGroup")).setMessage(g),this._snsM.req({P:O.CREATE_FD_GRP,data:{fromAccount:this._snsM.getMyUserID(),groupName:[C],userIDList:te(r)?r:void 0}}).then(function(M){i.end(),N.l("".concat(a," ok. ").concat(g));var M=M.data.resultList,y=[],R=[],M=(M&&M.forEach(function(q){var j=q.to,Z=q.resultCode,oA=q.resultInfo;DA(Z)||Z===0?y.push(j):(j={userID:q.to,code:Z,message:oA},R.push(j))}),new qa({name:C,userIDList:y}));return B._map.set(C,M),B._snsM.onAddedToFriendGroup({name:C,userIDList:y}),B._onGroupListUpdated(),ee({friendGroup:M,failureUserIDList:R})}).catch(function(h){return i.setError(h).end(),N.w("".concat(a," failed. error:"),h),EA(h)}))}},{key:"deleteGroup",value:function(A){var g,i,B=this,a="".concat(this._n,".").concat("deleteGroup"),C=A.name;return this._map.has(C)?(g="name:".concat(C),(i=new wA("deleteGroup")).setMessage(g),this._snsM.req({P:O.DEL_FD_GRP,data:{fromAccount:this._snsM.getMyUserID(),nameList:[C]}}).then(function(r){i.end(),N.l("".concat(a," ok. ").concat(g));var h=B._map.get(C);return h&&(B._snsM.onRemovedFromFriendGroup({name:C,userIDList:h.userIDList}),B._map.delete(C),h.userIDList.length=0),B._onGroupListUpdated(),ee(h)}).catch(function(r){return i.setError(r).end(),N.w("".concat(a," failed. error:"),r),EA(r)})):this._onGroupNotExist()}},{key:"renameGroup",value:function(A){var g,i,B=this,a="".concat(this._n,".").concat("renameGroup"),C=A.oldName,r=A.newName;return this._map.has(C)?(g="oldName:".concat(C," newName:").concat(r),(i=new wA("renameGroup")).setMessage(g),this._snsM.req({P:O.UPDATE_FD_GRP,data:{fromAccount:this._snsM.getMyUserID(),oldName:C,newName:r}}).then(function(){var h;return i.end(),N.l("".concat(a," ok. ").concat(g)),B._map.has(C)?((h=B._map.get(C)).name=r,B._map.delete(C),B._map.set(r,h),B._snsM.onRemovedFromFriendGroup({name:C,userIDList:h.userIDList}),B._snsM.onAddedToFriendGroup({name:r,userIDList:h.userIDList}),B._onGroupListUpdated(),ee(h)):ee()}).catch(function(h){return i.setError(h).end(),N.w("".concat(a," failed. error:"),h),EA(h)})):this._onGroupNotExist()}},{key:"addToGroup",value:function(r){var g,i,B=this,a="".concat(this._n,".").concat("addToGroup"),C=r.name,r=r.userIDList;return this._map.has(C)?(g="name:".concat(C," userIDList:").concat(r),(i=new wA("addToGroup")).setMessage(g),this._snsM.req({P:O.UPDATE_FD_GRP,data:{fromAccount:this._snsM.getMyUserID(),oldName:C,updateGroupItem:r.filter(function(h){return B._snsM.isMyFriend(h)}).map(function(h){return{to:h,updateType:"Update_Type_Add"}})}}).then(function(h){return i.end(),N.l("".concat(a," ok. ").concat(g)),B._onGroupUpdated(C,h)}).catch(function(h){return i.setError(h).end(),N.w("".concat(a," failed. error:"),h),EA(h)})):this._onGroupNotExist()}},{key:"removeFromGroup",value:function(r){var g,i,B=this,a="".concat(this._n,".").concat("removeFromGroup"),C=r.name,r=r.userIDList;return this._map.has(C)?(g="name:".concat(C," userIDList:").concat(r),(i=new wA("removeFromGroup")).setMessage(g),this._snsM.req({P:O.UPDATE_FD_GRP,data:{fromAccount:this._snsM.getMyUserID(),oldName:C,updateGroupItem:r.filter(function(h){return B._snsM.isMyFriend(h)}).map(function(h){return{to:h,updateType:"Update_Type_Delete"}})}}).then(function(h){return i.end(),N.l("".concat(a," ok. ").concat(g)),B._onGroupUpdated(C,h)}).catch(function(h){return i.setError(h).end(),N.w("".concat(a," failed. error:"),h),EA(h)})):this._onGroupNotExist()}},{key:"_onGroupUpdated",value:function(A,i){var i=i.data.resultList,B=this._map.get(A),a=[],C=[],r=[],h=!1;return te(i)&&i.forEach(function(y){var R=y.to,M=y.resultCode,q=y.resultInfo,j=y.type;M===0?j==="Update_Type_Add"?B&&(B.addToUserIDList(R),C.push(R),h=!0):j==="Update_Type_Delete"&&B&&(B.removeFromUserIDList(R),r.push(R),h=!0):a.push({to:y.to,code:M,message:q})}),N.l("".concat(this._n,"._onGroupUpdated name:").concat(A," userIDList:").concat(B.userIDList)),0<C.length&&this._snsM.onAddedToFriendGroup({name:A,userIDList:C}),0<r.length&&this._snsM.onRemovedFromFriendGroup({name:A,userIDList:r}),h&&this._onGroupListUpdated(),ee({friendGroup:B,failureUserIDList:a})}},{key:"updateWhenFriendAdded",value:function(A){var g,i=this,B=A.nameList,a=A.userID;N.l("".concat(this._n,".updateWhenFriendAdded userID:").concat(a," nameList:").concat(B)),JA(B)||(g=!1,B.forEach(function(C){i._map.has(C)&&(i._map.get(C).addToUserIDList(a),g=!0)}),g&&this._onGroupListUpdated())}},{key:"updateWhenFriendDeleted",value:function(A){var g,i=this,B=A.nameList,a=A.userID;N.l("".concat(this._n,".updateWhenFriendDeleted userID:").concat(a," nameList:").concat(B)),JA(B)||(g=!1,B.forEach(function(C){i._map.has(C)&&(i._map.get(C).removeFromUserIDList(a),g=!0)}),g&&this._onGroupListUpdated())}},{key:"_onGroupNotExist",value:function(A){return EA({code:z.FRIEND_GRP_NOT_EXIST})}},{key:"reset",value:function(){this._map.clear()}}]),Ha=(gA(Uo,ge),x(Uo,[{key:"onContextUpdated",value:function(A){this._friendHandler.pagingGetFriendList(),this._friendGroupHandler.getGroupList(),this._friendApplicationHandler.getApplicationList()}},{key:"onRelationChainModified",value:function(y){var g,i,B,a,C,r,h=this,y=y.dataList;JA(y)||(g=[],i=[],B=[],C=!(a=[]),r="",y.forEach(function(R){var M;R.pushType!==3&&R.pushType!==4||!R.from||(r=R.from),R.friendAddAccount&&(g.push.apply(g,pA(R.friendAddAccount)),a.push.apply(a,pA(R.friendAddAccount))),R.friendDelAccount&&i.push.apply(i,pA(R.friendDelAccount)),R.friendApplicationAdded&&B.push.apply(B,pA(R.friendApplicationAdded)),R.friendApplicationDeletedUserIDList&&a.push.apply(a,pA(R.friendApplicationDeletedUserIDList)),R.reportTime&&R.pushType===7&&(C=!0),R.friendUpInfo&&(M={dataList:[]},R.friendUpInfo.forEach(function(q){M.dataList.push({userID:q.friendAccount,profileList:pA(q.sns)})}),h.onFriendProfileModified(M))}),C&&this._friendApplicationHandler.onApplicationRead(),this._friendApplicationHandler.onApplicationAdded(B,r),this._friendApplicationHandler.onApplicationDeleted(a),this._friendHandler.onFriendAdded(g),this._friendHandler.onFriendDeleted(i))}},{key:"isMyFriend",value:function(A){return this._friendHandler.isMyFriend(A)}},{key:"filterProfanity",value:function(A,g){var i,B=this.get(29);return!B||(i=(B=B.filterText(g[A],"sns")).isAllowedToSend,B=B.modifiedText,i===!0&&(g[A]=B,!0))}},{key:"onFriendProfileModified",value:function(A){this._friendHandler.onFriendProfileModified(A)}},{key:"getLocalFriendList",value:function(){var A=!(0<arguments.length&&arguments[0]!==void 0)||arguments[0],g=this._friendHandler.getLocalFriendList();return A?ye(g):g}},{key:"getFriendRemark",value:function(A){return this._friendHandler.getFriendRemark(A)}},{key:"getFriendList",value:function(){return this._friendHandler.pagingGetFriendList()}},{key:"addFriend",value:function(A){return this._friendHandler.addFriend(A)}},{key:"deleteFriend",value:function(A){return this._friendHandler.deleteFriend(A)}},{key:"checkFriend",value:function(A){return this._friendHandler.checkFriend(A)}},{key:"getFriendProfile",value:function(A){return this._friendHandler.getFriendProfile(A)}},{key:"updateFriend",value:function(A){return this._friendHandler.updateFriend(A)}},{key:"onAddedToFriendGroup",value:function(A){this._friendHandler.onAddedToFriendGroup(A)}},{key:"onRemovedFromFriendGroup",value:function(A){this._friendHandler.onRemovedFromFriendGroup(A)}},{key:"getLocalFriendApplicationList",value:function(){var A=this._friendApplicationHandler.getLocalApplicationList();return ye(A)}},{key:"deleteFriendApplication",value:function(A){return this._friendApplicationHandler.deleteApplication(A)}},{key:"refuseFriendApplication",value:function(A){return this._friendApplicationHandler.refuseApplication(A)}},{key:"acceptFriendApplication",value:function(A){return this._friendApplicationHandler.acceptApplication(A)}},{key:"setFriendApplicationRead",value:function(A){return this._friendApplicationHandler.setApplicationRead(A)}},{key:"getLocalFriendGroupList",value:function(){var A=this._friendGroupHandler.getLocalGroupList();return ye(A)}},{key:"createFriendGroup",value:function(A){return this._friendGroupHandler.createGroup(A)}},{key:"deleteFriendGroup",value:function(A){return this._friendGroupHandler.deleteGroup(A)}},{key:"addToFriendGroup",value:function(A){return this._friendGroupHandler.addToGroup(A)}},{key:"removeFromFriendGroup",value:function(A){return this._friendGroupHandler.removeFromGroup(A)}},{key:"renameFriendGroup",value:function(A){return this._friendGroupHandler.renameGroup(A)}},{key:"updateWhenFriendAdded",value:function(A){this._friendGroupHandler.updateWhenFriendAdded(A)}},{key:"updateWhenFriendDeleted",value:function(A){this._friendGroupHandler.updateWhenFriendDeleted(A)}},{key:"updateCacheOnReconnected",value:function(){N.l("".concat(this._n,".updateCacheOnReconnected")),this._friendHandler.updateCacheOnReconnected(),this._friendGroupHandler.updateCacheOnReconnected(),this._friendApplicationHandler.updateCacheOnReconnected()}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._friendHandler.reset(),this._friendGroupHandler.reset(),this._friendApplicationHandler.reset()}}])),Is=(gA(IQ,ge),x(IQ,[{key:"isWorkerEnabled",value:function(){return this._isWorkerEnabled&&sB}},{key:"startWorkerTimer",value:function(){N.l("".concat(this._n,".startWorkerTimer")),this._workerTimer&&this._workerTimer.postMessage("start")}},{key:"stopWorkerTimer",value:function(){N.l("".concat(this._n,".stopWorkerTimer")),this._workerTimer&&this._workerTimer.postMessage("stop")}},{key:"_init",value:function(){var A,g;sB&&(A=URL.createObjectURL(new Blob(['let interval = -1;onmessage = function(event) { if (event.data === "start") { if (interval > 0) { clearInterval(interval); } interval = setInterval(() => { postMessage(""); }, 1000); postMessage(interval); } else if (event.data === "stop") { clearInterval(interval); interval = -1; }};'],{type:"application/javascript; charset=utf-8"})),this._workerTimer=new Worker(A),(g=this)._workerTimer.onmessage=function(i){i.data?(g._timerID=i.data,N.l("".concat(g._n,"._init seed:").concat(g._timerID))):g._m.onCheckTimer()})}},{key:"_onCloudConfig",value:function(){var A=this.getCloudConfig("enable_worker");N.l("".concat(this._n,"._onCloudConfig enableWorker:").concat(A)),DA(A)||A==="1"?!this._isWorkerEnabled&&sB&&(this._isWorkerEnabled=!0,this.startWorkerTimer(),this._m.onWorkerTimerEnabled()):this._isWorkerEnabled&&sB&&(this._isWorkerEnabled=!1,this.stopWorkerTimer(),this._m.onWorkerTimerDisabled())}},{key:"terminate",value:function(){N.l("".concat(this._n,".terminate")),this._workerTimer&&(this._workerTimer.terminate(),this._workerTimer=null,this._timerID=-1)}},{key:"getTimerID",value:function(){return this._timerID}},{key:"reset",value:function(){N.l("".concat(this._n,".reset"))}}])),Ju=x(function A(g){J(this,A),this._commercialConfigM=g,this._n="PurchasedFeatureHandler",this._isCSPluginReported=!1,this._featureMap=new Map,this._commercialAbility="0"},[{key:"isValidPurchaseBits",value:function(A){return A&&typeof A=="string"&&1<=A.length&&A.length<=64&&/[01]{1,64}/.test(A)}},{key:"parsePurchaseBits",value:function(A){if(this.isValidPurchaseBits(A)){this._commercialAbility=A,this._featureMap.clear();for(var g,i=A.length-1,B=0;0<=i;i--,B++)g=(B<32?new ke(0,Math.pow(2,B)):new ke(Math.pow(2,B-32),0)).toString(),A[i]==="1"?this._featureMap.set(g,!0):this._featureMap.set(g,!1)}else N.w("".concat(this._n,".parsePurchaseBits invalid purchasebits:").concat(A))}},{key:"hasPurchasedFeature",value:function(A){return!!this._featureMap.get(A)}},{key:"isFeatureEnabled",value:function(A){for(var g=parseInt(A).toString(2),i=void 0,B=!0,a=g.length-1,C=0;0<=a;a--,C++)if(g.charAt(a)==="1"&&(i=(C<32?new ke(0,Math.pow(2,C)):new ke(Math.pow(2,C-32),0)).toString(),!this._featureMap.get(i))){B=!1;break}return N.l("".concat(this._n,".isFeatureEnabled decimalNumber:").concat(A," key:").concat(i," ret:").concat(B)),ye({enabled:B})}},{key:"isFeatureEnabledForStat",value:function(A){for(var g=parseInt(A).toString(2),i=g.length-1,B=0;0<=i;i--,B++)if(g.charAt(i)==="1"){if(a=(B<32?new ke(0,Math.pow(2,B)):new ke(Math.pow(2,B-32),0)).toString(),!this._featureMap.get(a))break;var a,C="",r=0;a===nt.PLUGIN_TRANSLATE?(C="plugin_translate",r=16):a===nt.PLUGIN_VOICE_TO_TEXT?(C="plugin_voice_to_text",r=17):a===nt.PLUGIN_CS?(C="plugin_cs",r=14):a===nt.PLUGIN_PUSH?(C="plugin_push",r=13):a===nt.PLUGIN_BOT?(C="plugin_bot",r=15):a===nt.MSG_REACTION&&(C="plugin_emoji_reaction",r=18),C!==""&&(a=this._commercialConfigM.get(12).getUIPlatform(),new wA(C).setCode(r).setUIPlatform(a).end(),N.l("".concat(this._n,".isFeatureEnabledForStat ").concat(C," code:").concat(r," uiPlatform:").concat(a)))}}},{key:"isCSPluginEnabled",value:function(){var A;this._isCSPluginReported||(A=this._commercialConfigM.get(12).getUIPlatform(),new wA("plugin_search").setCode(6).setUIPlatform(A).end(),this._isCSPluginReported=!0)}},{key:"queryCommercialAbility",value:function(){return this._commercialAbility}},{key:"clear",value:function(){this._featureMap.clear(),this._isCSPluginReported=!1,this._commercialAbility="0"}}]),ba=x(function A(g){J(this,A),this._m=g,this._n="CommercialConfigModule",this._expiredTime=0,this._isFetching=!1,this._purchasedFeatureHandler=new Ju(this)},[{key:"_canFetch",value:function(){return this.get(12).isLoggedIn()?!this._isFetching&&Date.now()>=this._expiredTime:(this._expiredTime=Date.now()+2e3,!1)}},{key:"onCheckTimer",value:function(A){this._canFetch()&&this.fetchConfig()}},{key:"fetchConfig",value:function(){var A,g,i=this,B=this._canFetch(),a="".concat(this._n,".fetchConfig");N.l("".concat(a," canFetch:").concat(B)),B&&(A=new wA("fetchCommercialConfig"),B=this.get(12).getSDKAppID(),g=this.get(20),this._isFetching=!0,g.req({P:O.FETCH_COMMERCIAL_CONFIG,data:{SDKAppID:B}}).then(function(C){A.setMessage("purchaseBits:".concat(C.data.purchaseBits)).end(),N.l("".concat(a," ok.")),i._parseConfig(C.data),i._isFetching=!1}).catch(function(C){A.setError(C).end(),i._isFetching=!1}))}},{key:"onPushedConfig",value:function(A){var g="".concat(this._n,".onPushedConfig data:").concat(JSON.stringify(A));N.l("".concat(g)),new wA("pushedCommercialConfig").setMessage("purchaseBits:".concat(A.purchaseBits)).end(),this._parseConfig(A)}},{key:"_parseConfig",value:function(A){var g="".concat(this._n,"._parseConfig"),i=A.errorCode,B=A.errorMessage,a=A.purchaseBits,C=A.expiredTime;i===0?(this._purchasedFeatureHandler.parsePurchaseBits(a),this._expiredTime=Date.now()+1e3*C):DA(i)?(N.l("".concat(g," failed. Invalid message format:"),A),this._setExpiredTimeOnResponseError(36e5)):(N.e("".concat(g," errorCode:").concat(i," errorMessage:").concat(B)),this._setExpiredTimeOnResponseError(12e4))}},{key:"_setExpiredTimeOnResponseError",value:function(A){this._expiredTime=Date.now()+A}},{key:"canIUse",value:function(A){return this._purchasedFeatureHandler.hasPurchasedFeature(A)}},{key:"isFeatureEnabled",value:function(A){return this._purchasedFeatureHandler.isFeatureEnabled(A)}},{key:"isFeatureEnabledForStat",value:function(A){this._purchasedFeatureHandler.isFeatureEnabledForStat(A)}},{key:"isCSPluginEnabled",value:function(){this._purchasedFeatureHandler.isCSPluginEnabled()}},{key:"queryCommercialAbility",value:function(){return this._purchasedFeatureHandler.queryCommercialAbility()}},{key:"get",value:function(A){return this._m.get(A)}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._expiredTime=0,this._isFetching=!1,this._purchasedFeatureHandler.clear()}}]),Lo=(gA(ki,ge),x(ki,[{key:"registerPlugin",value:function(A){var g,i,B,a,C,r,h,y,R,M,q,j,Z;QI?(this._offlinePushPlugin=A["tim-offline-push-plugin"],g=(Z=A.offlinePushConfig||{}).huaweiBusinessID,i=Z.xiaomiBusinessID,B=Z.xiaomiAppID,a=Z.xiaomiAppKey,C=Z.meizuBusinessID,r=Z.meizuAppID,h=Z.meizuAppKey,y=Z.vivoBusinessID,R=Z.oppoBusinessID,M=Z.oppoAppKey,q=Z.oppoAppSecret,j=Z.honorBusinessID,Z=Z.iosBusinessID,this._androidPushConfig.huaweiPushBussinessId=g,this._androidPushConfig.xiaomiPushBussinessId=i,this._androidPushConfig.xiaomiPushAppId=B,this._androidPushConfig.xiaomiPushAppKey=a,this._androidPushConfig.meizuPushBussinessId=C,this._androidPushConfig.meizuPushAppId=r,this._androidPushConfig.meizuPushAppKey=h,this._androidPushConfig.vivoPushBussinessId=y,this._androidPushConfig.oppoPushBussinessId=R,this._androidPushConfig.oppoPushAppKey=M,this._androidPushConfig.oppoPushAppSecret=q,this._androidPushConfig.honorPushBussinessId=j,new wA("registerPlugin").setMessage("tim-offline-push-plugin").setMoreMessage("isExist:".concat(!DA(this._offlinePushPlugin))).end(!0),N.l("".concat(this._n,".").concat("registerPlugin"," ok. offlinePushConfig:").concat(JSON.stringify(A.offlinePushConfig))),this._iosBusinessID=Z,this._setAppShowListener()):this.warn("OfflinePushInUniapp")}},{key:"init",value:function(){this._isWebUniapp=this.getUniAppPlatform(),this._getDeviceToken()}},{key:"_getDeviceToken",value:function(){var A,g=this,i="".concat(this._n,".").concat("_getDeviceToken");vg(this._offlinePushPlugin.getDeviceToken)?(A="androidPushConfig:".concat(JSON.stringify(this._androidPushConfig),", iosBusinessID:").concat(this._iosBusinessID),N.l("".concat(i," start. ").concat(A)),new wA("_getDeviceToken").setMessage("".concat(A)).end(!0),this._offlinePushPlugin.getDeviceToken(this._androidPushConfig,function(B){var a,C,r,h,y=new wA("getDeviceTokenRes"),R=B.code,M=B.msg;R===0?(a=(h=B.data).deviceToken,C=h.deviceBrand,r=h.deviceType,h=h.bussinessId,g._deviceToken=a,g._businessID=h||g._iosBusinessID,A="deviceToken:".concat(a,", deviceBrand:").concat(C||r,", businessID:").concat(g._businessID),N.l("".concat(i," ok. ").concat(A)),y.setMessage(A).end(!0),g._setToken()):(y.setMessage("code:".concat(R,", msg:").concat(M)).end(!0),N.e("".concat(i," failed. error:"),B))})):N.e("".concat(i," getDeviceToken is not a function"))}},{key:"canIUseOfflinePush",value:function(){return QI&&!DA(this._offlinePushPlugin)}},{key:"_setAppShowListener",value:function(){var A=this,g="".concat(this._n,".").concat("_setAppShowListener");DA(this._offlinePushPlugin)?N.e("".concat(g," offlinePushPlugin is undefined")):vg(this._offlinePushPlugin.setAppShowListener)?(new wA("_setAppShowListener").end(!0),N.l("".concat(g," start")),this._offlinePushPlugin.setAppShowListener(function(i){i=(i||{}).appShow,new wA("setAppShowListenerRes").setMessage("appShow:".concat(i)).end(!0),N.l("".concat(g," ok. appShow:").concat(i)),A._m.isReady()&&(i===0?(A._getConvUnreadCount(),A._onBackground()):i===1&&A._onForeground())})):N.e("".concat(g," setAppShowListener is not a function"))}},{key:"getDeviceBrand",value:function(){var A;if(!DA(this._offlinePushPlugin)&&vg(this._offlinePushPlugin.getDeviceType))return A=(this._offlinePushPlugin.getDeviceType()||{}).deviceType,N.l("".concat(this._n,".getDeviceBrand ok. deviceType:").concat(A)),A}},{key:"_setToken",value:function(){var A="".concat(this._n,"._setToken"),g=this.get(12),i=1,B="",a="",h=(JA(this._deviceToken)&&(i=0),this.getUniAppPlatform()),C=this.getDeviceBrand(),r=(h===wt.IOS||h===wt.IPAD||h===wt.MAC?a=this._deviceToken:h===wt.ANDROID&&(B=this._deviceToken),new wA("offlinePushSetToken")),h="deviceToken:".concat(a||B,", businessID:").concat(this._businessID,", ")+"deviceBrand:".concat(C,", isWebUniapp:").concat(this._isWebUniapp,", pushMsg:").concat(i,", platform:").concat(h);return r.setMessage("".concat(h)),N.l("".concat(A," ").concat(h)),this.req({P:O.SET_TOKEN,data:{tokenID:B,pushMsg:i,sdkAppID:g.getSDKAppID(),businessID:parseInt(this._businessID),deviceBrand:C,deviceToken:a,isWebUniapp:this._isWebUniapp}}).then(function(y){return r.end(),N.l("".concat(A," ok")),y}).catch(function(y){return r.setError(y).end(),N.e("".concat(A," failed. error:"),y),EA(y)})}},{key:"_getConvUnreadCount",value:function(){var A=this;this._c2cUnreadCount=0,this._groupUnreadCount=0,this.get(11).getLocalConvList().forEach(function(g){g.type===V.CONV_C2C&&(A._c2cUnreadCount+=g.unreadCount),g.type===V.CONV_GROUP&&(A._groupUnreadCount+=g.unreadCount)})}},{key:"_onBackground",value:function(){var A=this,g="".concat(this._n,".").concat("_onBackground"),i=new wA("_onBackground");this.req({P:O.STAT_BACKGROUND,data:{c2cUnreadCount:this._c2cUnreadCount,groupUnreadCount:this._groupUnreadCount,isWebUniapp:this._isWebUniapp}}).then(function(B){return i.setMessage("c2cUnreadCount: ".concat(A._c2cUnreadCount,", groupUnreadCount: ").concat(A._groupUnreadCount)).end(),N.l("".concat(g," ok")),B}).catch(function(B){i.setError(B).end(),N.e("".concat(g," failed. error:"),B)})}},{key:"_onForeground",value:function(){var A="".concat(this._n,".").concat("_onForeground"),g=new wA("_onForeground");this.req({P:O.STAT_FOREGROUND,data:{isWebUniapp:this._isWebUniapp}}).then(function(i){return g.end(),N.l("".concat(A," ok")),i}).catch(function(i){g.setError(i).end(),N.e("".concat(A," failed. error:"),i)})}},{key:"getUniAppPlatform",value:function(){var A=uni.getSystemInfoSync().platform,g=this.getDeviceBrand();return A==="ios"?wt.IOS:A==="android"?wt.ANDROID:g===1002?wt.IPAD:g===1001?wt.MAC:void 0}},{key:"reset",value:function(){this._deviceToken="",this._businessID=0,this._c2cUnreadCount=0,this._groupUnreadCount=0,this._isWebUniapp=0,N.l("".concat(this._n,".reset"))}}])),xa=(gA(PQ,ge),x(PQ,[{key:"registerPlugin",value:function(A){var g,i,B;QI?(g="".concat(this._n,".").concat("registerPlugin"),this._pushPlugin=A["tim-push"],this._getDeviceInfo(),i=(B=A.pushConfig||{}).androidConfig,B=B.iOSConfig,Rg(i)&&(this._androidPushConfig=i[this._deviceInfo.packageName]),i=(B||{}).iOSBusinessID,this._iOSBusinessID=i,B=!DA(this._pushPlugin),new wA("registerPlugin").setMessage(this._pluginName).setMoreMessage("isExisted:".concat(B)).end(!0),N.l("".concat(g," ok. pushConfig:").concat(JSON.stringify(A.pushConfig))),B?(this._setAppShowListener(),this._setPushEventReportListener()):N.e("".concat(g," ").concat(this._pluginName," is undefined"))):this.warn("TIMPushInUniapp")}},{key:"init",value:function(){this._isWebUniapp=this.getUniAppPlatform(),this._reportEventCacheList(),this._getDeviceToken(),this.get(27).isFeatureEnabledForStat(Math.pow(2,41))}},{key:"_reportEventCacheList",value:function(){var A=this,g="".concat(this._n,".").concat("_reportEventCacheList");vg(this._pushPlugin.getPushEventCacheList)?(new wA("_reportEventCacheList").end(!0),this._pushPlugin.getPushEventCacheList(function(i){var B=i.code,a=i.data.eventList,C=new wA("getPushEventCacheListRes");if(C.setCode(B),B!==0)C.setMessage("res:".concat(JSON.stringify(i))).end(!0),N.e("".concat(g," failed. error:").concat(JSON.stringify(i)));else{B=a.length<10?"eventList:".concat(JSON.stringify(a)):"eventList.length:".concat(a.length),N.l("".concat(g," ok. ").concat(B)),C.setMessage(B).end(!0);for(var r=F(F({},i.data),{},{eventList:[]});0<a.length;)r.eventList=a.splice(0,40),A._pushReport(r)}})):N.e("".concat(this._pluginName,".getPushEventCacheList is not a function"))}},{key:"_getDeviceToken",value:function(){var A,g=this,i="".concat(this._n,".").concat("_getDeviceToken");vg(this._pushPlugin.getDeviceToken)?(A="androidPushConfig:".concat(JSON.stringify(this._androidPushConfig)," iOSBusinessID:").concat(this._iOSBusinessID),N.l("".concat(i," start. ").concat(A)),new wA("_getDeviceToken").setMessage("".concat(A)).end(!0),this._pushPlugin.getDeviceToken(this._androidPushConfig,function(B){var a,C,r,h=B.code,y=B.msg,R=new wA("getDeviceTokenRes");R.setCode(h),h===0?(a=(h=B.data).deviceToken,C=h.deviceBrand,r=h.deviceType,h=h.bussinessId,g._deviceToken=a,g._businessID=h||g._iOSBusinessID,A="deviceToken:".concat(a," deviceBrand:").concat(C||r," businessID:").concat(g._businessID),N.l("".concat(i," ok. ").concat(A)),R.setMessage(A).end(!0),g._setToken()):(R.setMessage(y).end(!0),N.e("".concat(i," failed. error:").concat(JSON.stringify(B))))})):N.e("".concat(this._pluginName,".getDeviceToken is not a function"))}},{key:"_getDeviceInfo",value:function(){var A,g,i,B,a="".concat(this._n,".").concat("_getDeviceInfo");vg(this._pushPlugin.getDeviceInfo)?(B=(A=this._pushPlugin.getDeviceInfo()).code,g=A.data,(i=new wA("_getDeviceInfo")).setCode(B),B===0?(this._deviceInfo=F(F({},this._deviceInfo),g),this._deviceInfo.pushVersion||(this._deviceInfo.pushVersion="1.0.1"),B="deviceInfo:".concat(JSON.stringify(this._deviceInfo)),N.l("".concat(a," ok. ").concat(B)),i.setMessage(B).end(!0)):(i.setMessage("deviceInfoRes:".concat(JSON.stringify(A))).end(!0),N.e("".concat(a," failed. error:").concat(JSON.stringify(A))))):N.e("".concat(this._pluginName,".getDeviceInfo is not a function"))}},{key:"canIUseTIMPush",value:function(){return QI&&!DA(this._pushPlugin)}},{key:"_setAppShowListener",value:function(){var A=this,g="".concat(this._n,".").concat("_setAppShowListener");vg(this._pushPlugin.setAppShowListener)?(new wA("_setAppShowListener").end(!0),N.l("".concat(g," start")),this._pushPlugin.setAppShowListener(function(i){i=(i||{}).appShow,new wA("setAppShowListenerRes").setMessage("appShow:".concat(i)).end(!0),N.l("".concat(g," ok. appShow:").concat(i)),A._m.isReady()&&(i===0?(A._getConvUnreadCount(),A._onBackground()):i===1&&A._onForeground())})):N.e("".concat(this._pluginName,".setAppShowListener is not a function"))}},{key:"_setPushEventReportListener",value:function(){var A=this,g="".concat(this._n,".").concat("_setPushEventReportListener");vg(this._pushPlugin.setPushEventReportListener)?(new wA("_setPushEventReportListener").end(!0),this._pushPlugin.setPushEventReportListener(function(i){var B=i.code,a=i.data,C=a.eventList,r=new wA("setPushEventReportListenerRes");r.setCode(B),B===0?(B="eventList:".concat(JSON.stringify(C)),N.l("".concat(g," ok. ").concat(B)),r.setMessage(B).end(!0),A._m.isReady()&&te(C)&&0<C.length&&A._pushReport(a)):(r.setMessage("res:".concat(JSON.stringify(i))).end(!0),N.e("".concat(g," failed. error:").concat(JSON.stringify(i))))})):N.e("".concat(this._pluginName,".setPushEventReportListener is not a function"))}},{key:"getDeviceBrand",value:function(){var A;if(!DA(this._pushPlugin)&&vg(this._pushPlugin.getDeviceType))return A=(this._pushPlugin.getDeviceType()||{}).deviceType,N.l("".concat(this._n,".getDeviceBrand ok. deviceType:").concat(A)),A}},{key:"_setToken",value:function(){var A="".concat(this._n,".").concat("_setToken"),g=this.get(12),i=1,h="",B="",C=(JA(this._deviceToken)&&(i=0),this.getUniAppPlatform()),a=this.getDeviceBrand(),C=(C===wt.IOS||C===wt.IPAD||C===wt.MAC?B=this._deviceToken:C===wt.ANDROID&&(h=this._deviceToken),F({tokenID:h,pushMsg:i,sdkAppID:g.getSDKAppID(),businessID:parseInt(this._businessID),deviceBrand:a,deviceToken:B,isWebUniapp:this._isWebUniapp},this._deviceInfo)),r=new wA("_setToken"),h="data:".concat(JSON.stringify(C));r.setMessage("".concat(h)),N.l("".concat(A," ").concat(h)),this.req({P:O.SET_TOKEN,data:C}).then(function(){r.end(),N.w("".concat(A," ok"))}).catch(function(y){r.setError(y).end(),N.e("".concat(A," failed. error:"),y),EA(y)})}},{key:"_getConvUnreadCount",value:function(){var A=this;this._c2cUnreadCount=0,this._groupUnreadCount=0,this.get(11).getLocalConvList().forEach(function(g){g.type===V.CONV_C2C&&(A._c2cUnreadCount+=g.unreadCount),g.type===V.CONV_GROUP&&(A._groupUnreadCount+=g.unreadCount)})}},{key:"_onBackground",value:function(){var A=this,g="".concat(this._n,".").concat("_onBackground"),i=new wA("_onBackground");this.req({P:O.STAT_BACKGROUND,data:{c2cUnreadCount:this._c2cUnreadCount,groupUnreadCount:this._groupUnreadCount,isWebUniapp:this._isWebUniapp}}).then(function(){i.setMessage("c2cUnreadCount:".concat(A._c2cUnreadCount," groupUnreadCount:").concat(A._groupUnreadCount)).end(),N.l("".concat(g," ok"))}).catch(function(B){i.setError(B).end(),N.e("".concat(g," failed. error:"),B)})}},{key:"_onForeground",value:function(){var A="".concat(this._n,".").concat("_onForeground"),g=new wA("_onForeground");this.req({P:O.STAT_FOREGROUND,data:{isWebUniapp:this._isWebUniapp}}).then(function(){g.end(),N.l("".concat(A," ok"))}).catch(function(i){g.setError(i).end(),N.e("".concat(A," failed. error:"),i)})}},{key:"_pushReport",value:function(A){var g=this,i="".concat(this._n,".").concat("_pushReport"),B=new wA("_pushReport");this.req({P:O.PUSH_REPORT,data:{eventList:A.eventList}}).then(function(){B.end(),g._notifyReportSuccess(A)}).catch(function(a){B.setError(a).end(),N.e("".concat(i," failed. error:"),a)})}},{key:"_notifyReportSuccess",value:function(A){!DA(this._pushPlugin)&&vg(this._pushPlugin.notifyReportSuccess)&&(this._pushPlugin.notifyReportSuccess(A),N.l("".concat(this._n,"._notifyReportSuccess ok")))}},{key:"getUniAppPlatform",value:function(){var A=uni.getSystemInfoSync().platform,g=this.getDeviceBrand();return A==="ios"?wt.IOS:A==="android"?wt.ANDROID:g===1002?wt.IPAD:g===1001?wt.MAC:void 0}},{key:"reset",value:function(){this._deviceToken="",this._businessID=0,this._c2cUnreadCount=0,this._groupUnreadCount=0,this._isWebUniapp=0,N.l("".concat(this._n,".reset"))}}])),Dc=(gA(ji,ge),x(ji,[{key:"init",value:function(){var A=this.get(18).getPlugin("tim-profanity-filter-plugin");A&&(this._plugin=new A({logger:N,isArray:te,isMap:Ai,isDevMode:this.isDevMode()}),this._getLexicon())}},{key:"onCheckTimer",value:function(){this._plugin&&this._canIUseLexicon&&this.isLoggedIn()&&!this._isFetching&&Date.now()>=this._expiredTime&&this._getLexicon()}},{key:"filterMessage",value:function(A,g){var i=!0;if(this._plugin&&this._canIUseLexicon&&(!g||!g.messageControlInfo||g.messageControlInfo.excludedFromContentModeration!==!0)){var g=A.type,B=A.conversationType;if(g===V.MSG_TEXT||g===V.MSG_CUSTOM){var a,C="".concat(this._n,".filterMessage");if(N.l("".concat(C)),g===V.MSG_TEXT){if(B===V.CONV_C2C?a="c2c_text_message":B===V.CONV_GROUP&&(a="group_text_message"),!this._isConfigOn(a))return i;var h=this._plugin.filter(A.payload.text),r=h.type,h=h.modifiedText;r===1?i=!1:r===2&&(A.payload.text=h)}else if(g===V.MSG_CUSTOM){if(B===V.CONV_C2C?a="c2c_custom_message":B===V.CONV_GROUP&&(a="group_custom_message"),!this._isConfigOn(a))return i;r=this._plugin.filter(A.payload.data),h=this._plugin.filter(A.payload.description),g=this._plugin.filter(A.payload.extension),r.type===1||h.type===1||g.type===1?i=!1:(r.type===2&&(A.payload.data=r.modifiedText),h.type===2&&(A.payload.description=h.modifiedText),g.type===2&&(A.payload.extension=g.modifiedText))}N.l("".concat(C," done. isAllowedToSend:").concat(i))}}return i}},{key:"filterText",value:function(A,g){var i="".concat(this._n,".filterText"),B={isAllowedToSend:!0,modifiedText:A};return this._plugin&&this._canIUseLexicon&&this._isConfigOn(g)&&(N.l("".concat(i)),A=(g=this._plugin.filter(A)).type,g=g.modifiedText,A===1?B.isAllowedToSend=!1:A===2&&(B.modifiedText=g),N.l("".concat(i," done. ret:"),B)),B}},{key:"_getLexicon",value:function(){var A=this,g=new wA("profanityFilter"),i="".concat(this._n,"._getLexicon");this._isFetching=!0,this.req({P:O.GET_PROFANITY_LIST,data:{startIndex:this._startIndex,version:this._version}}).then(function(q){var q=q.data,a=q.errorInfo,C=q.filterConfig,r=q.lexicon,h=q.strToken,y=q.completeFlag,R=q.nextStartIndex,M=q.version,q=q.expiredTime,j=a.errorCode,Z=a.errorMessage;return j!==0?(A._isFetching=!1,N.w("".concat(i," failed. error:"),a),void g.setCode(j).setMessage(Z).end()):(A._onFilterConfig(C),A._getToken(h),y===1?(N.l("".concat(i," done. version:").concat(M," expiredTime:").concat(q)),A._version=M,A._canIUseLexicon=!0,A._isFetching=!1,A._expiredTime=Date.now()+1e3*q,void A._plugin.onLexiconCompleted(r)):(A._startIndex=R,A._plugin.onLexiconSliced(r),void A._getLexicon()))}).catch(function(B){g.setError(B).end(),A._isFetching=!1,N.l("".concat(i," failed. error:"),B)})}},{key:"_onFilterConfig",value:function(A){var g=this;JA(A)||(this._filterConfigMap.clear(),Object.keys(A).forEach(function(i){g._filterConfigMap.set(i,A[i])}),N.l("".concat(this._n,"._onFilterConfig. keys:").concat(Array.from(this._filterConfigMap.keys())," values:").concat(Array.from(this._filterConfigMap.values()))))}},{key:"_isConfigOn",value:function(A){return this._filterConfigMap.get(A)===1}},{key:"_getToken",value:function(A){if(ve(A)){var g=A.length,i="";if(g%2==0)for(var B=0;B<=g-1;B+=2)i=(i+=A[B+1])+A[B];else{for(var a=0;a<g-1;a+=2)i=(i+=A[a+1])+A[a];i+=A[g-1]}this._plugin.onToken(i)}}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._plugin&&(this._plugin.reset(),this._plugin=null),this._filterConfigMap.clear(),this._startIndex=0,this._version=0,this._canIUseLexicon=!1,this._isFetching=!1,this._expiredTime=0}}])),qu=x(function A(g){J(this,A),this._m=g,this._n="TransCmdModule",this._TRTCCommandList=["tui_room_svr.*","callkit_records_svr.*","room_engine_srv.*","room_engine_http_srv.*","room_engine_mic.*","live_engine_srv.*","live_engine_http_srv.*","live_engine_pk.*","trtc_ai_service.*","call_engine_srv.*"],this._TRTCCommandMap=new Map,this._setTRTCCommandMap(),this._m.getIEmitInst().on(ag.CLOUD_CONFIG,this._onCloudConfig,this)},[{key:"_onCloudConfig",value:function(){var A=this,g=this._m.get(23).getCloudConfig("rtc_cmd");DA(g)||((g=JSON.parse(g)).forEach(function(i){A._TRTCCommandList.includes(i)||A._TRTCCommandList.push(i)}),this._setTRTCCommandMap())}},{key:"_setTRTCCommandMap",value:function(){for(var A,g=0,i=this._TRTCCommandList.length;g<i;g++)A=this._TRTCCommandList[g].split(".")[0],this._TRTCCommandMap.set(A,1)}},{key:"onRoomCustomDataReceived",value:function(A){this._m.getOEmitInst().emit(qA.ROOM_CUSTOM_DATA_RECEIVED,A)}},{key:"sendTRTCCustomData",value:function(i){var g=i.serviceCommand,i=i.data,B="".concat(RA.NAME.TUIROOM_SVR,".*");return DA(g)||(B=g),this._isValidServiceCommand(B)?this._trans({servcmd:B,data:i}):EA({code:z.INVALID_TRTC_CMD})}},{key:"_trans",value:function(i){N.d("".concat(this._n,"._trans. options:").concat(JSON.stringify(i)));var g=i.servcmd,i=i.data;return this._m.get(20).trans({servcmd:g,data:ve(i)?JSON.parse(i):i})}},{key:"_isValidServiceCommand",value:function(A){return A.endsWith(".*")?this._TRTCCommandList.includes(A):(A=A.split(".")[0],this._TRTCCommandMap.has(A))}},{key:"isTRTCCommand",value:function(A){return A=A.split(".")[0],this._TRTCCommandMap.has(A)}},{key:"reset",value:function(){N.l("".concat(this._n,".reset"))}}]),is=x(function A(g){J(this,A),this._m=g,this._n="ErrMsgModule",this.TIM_ERROR_ASSISTANCE="tim_error_assistance",this.STORAGE_EXPIRES_TIME=6048e5,this.CURRENT_DOMAIN=yi,this._map=new Map,this._init()},[{key:"_init",value:function(){var A,g=this._getStorageModule().getItem(this.TIM_ERROR_ASSISTANCE,!1);if(g){try{A=JSON.parse(g)}catch(i){this._getStorageModule().removeItem(this.TIM_ERROR_ASSISTANCE,!1),N.w("".concat(this._n,"._init error:"),i)}A&&(this._needToUpdate(A)?this._fetch():this._fillMap(A.message))}else this._fetch()}},{key:"_needToUpdate",value:function(i){var g=i.localSavedTime,i=i.localSavedVersion,g=g&&new Date().getTime()-g>=this.STORAGE_EXPIRES_TIME,i=!i||i!=="3.5.9";return N.l("".concat(this._n,"._needToUpdate isTimeout:").concat(g," isDifferentVersion:").concat(i)),g||i}},{key:"_fetch",value:function(){this._m.get(12).isPrivateNetWork()||this._fetchWithRetry()}},{key:"_fetchWithRetry",value:function(){var A=this;this._fetchAdapter().catch(function(){A.CURRENT_DOMAIN!==Lt&&(A._generateCurrentDomain(),A._fetchWithRetry())})}},{key:"_generateCurrentDomain",value:function(){this.CURRENT_DOMAIN===yi?this.CURRENT_DOMAIN=Ri:this.CURRENT_DOMAIN===Ri&&(this.CURRENT_DOMAIN=Lt)}},{key:"_fetchAdapter",value:function(){var A="https://".concat(this.CURRENT_DOMAIN,"/im/download/error-message/v3/0.0.7/tim-error-message.txt"),g="application/x-www-form-urlencoded;charset=UTF-8",i="".concat(this._n,"._fetchAdapter ok in"),B=this;return new Promise(function(a,C){var r,h;xe?_t.request({url:A,method:"GET",timeout:3e3,header:{"content-type":g},dataType:"text",success:function(y){B._fillAndSave(y.data),N.l("".concat(i," mini program.")),a()},fail:function(y){C(y)}}):(r=new XMLHttpRequest,h=setTimeout(function(){r.abort()},3e3),r.onreadystatechange=function(){r.readyState===4&&(h&&clearTimeout(h),r.status===200||r.status===304?(N.l("".concat(i," browser.")),B._fillAndSave(r.responseText),a()):C(r.status))},r.onerror=function(y){C(y)},r.open("GET",A,!0),r.setRequestHeader("Content-type",g),r.send())})}},{key:"_fillAndSave",value:function(A){this._fillMap(A),this._getStorageModule().setItem(this.TIM_ERROR_ASSISTANCE,JSON.stringify({message:A,localSavedTime:new Date().getTime(),localSavedVersion:"3.5.9"}),!0,!1)}},{key:"_getStorageModule",value:function(){return this._m.get(13)}},{key:"_fillMap",value:function(A){this._map.clear();for(var g,i,B=A.split(`;
`),a=B.length,C=new RegExp(/'/g),r=0;r<a;r++)if(i=B[r].indexOf(":"),g=B[r].slice(0,i),i=B[r].slice(i+1,B[r].length),!g.startsWith("//")){if(DA(i))continue;this._map.set(g,i.replace(C,""))}}},{key:"get",value:function(i){var B=i.isIntl,a=i.key,g=i.replacement1,i=i.replacement2,B="".concat(a,B?"_en":"_cn"),a=(!this._map.has(B)&&this._map.has(a)&&(B=a),"");return this._map.has(B)&&(a=this._map.get(B),DA(g)||(a=a.replace("$replacement1",g)),DA(i)||(a=a.replace("$replacement2",i))),a}},{key:"reset",value:function(){N.l("".concat(this._n,".reset"))}}]),Hu=x(function A(g){J(this,A),this._n="RemoteSignalingHandler",this._sigM=g},[{key:"onNewMessageList",value:function(A){var g=this;A.forEach(function(i){var B=g.getPayloadData(i);B&&g._handleActionType(B,i)})}},{key:"onMessageModified",value:function(A){var g=this;A.forEach(function(i){var B=g.getPayloadData(i);B&&g._onInvitationModified(B,i)})}},{key:"getPayloadData",value:function(i){var g="".concat(this._n,".getPayloadData"),i=i.payload.data;try{return JSON.parse(i)}catch{return N.e("".concat(g," JSON parse error. signalingData:").concat(i)),null}}},{key:"_handleActionType",value:function(A,g){switch(A.actionType){case fe.ACTION_TYPE_INVITE:this._onNewInvitationReceived(A,g);break;case fe.ACTION_TYPE_REJECT_INVITE:this._onInviteeRejected(A);break;case fe.ACTION_TYPE_ACCEPT_INVITE:this._onInviteeAccepted(A);break;case fe.ACTION_TYPE_CANCEL_INVITE:this._onInvitationCancelled(A);break;case fe.ACTION_TYPE_INVITE_TIMEOUT:this._onInvitationTimeout(A)}}},{key:"_genBaseEmitData",value:function(A){return{inviteID:A.inviteID,inviter:A.inviter,groupID:A.groupID,data:A.data||""}}},{key:"_onNewInvitationReceived",value:function(A,g){var M="".concat(this._n,"._onNewInvitationReceived"),i=A.inviteID,B=A.inviteeList,a=A.groupID,C=A.inviter,r=this._sigM.getMyUserID(),h=B.includes(r),y=A.timeout,R=(FI().getTime()-1e3*g.time)/1e3,M=(0<y&&0<R&&R<y&&(y-=R),"".concat(M," myselfIncluded:").concat(h," groupID:").concat(a," signalObj:").concat(JSON.stringify(A)));N.l("".concat(M," timeout:").concat(y,"s delta:").concat(R,"s")),!(a&&h||!a)||(M=this._sigM.getInviteInfo(i))&&M===A||(M||this._sigM.setInviteInfo(i,F(F({},A),{},{message:g})),this._sigM.emitEvent(fe.NEW_INVITATION_RECEIVED,F(F({},this._genBaseEmitData(A)),{},{inviteeList:B})),C!==r&&this._sigM.startTimer(F(F({},A),{},{timeout:y})))}},{key:"_onInviteeRejected",value:function(A){var g="".concat(this._n,"._onInviteeRejected"),i=A.inviteID,B=A.inviter,a=A.groupID,C=this._sigM.hasInviteInfo(i);N.l("".concat(g," inviteID:").concat(i," hasInviteID:").concat(C," inviter:").concat(B," groupID:").concat(a)),C&&(this._sigM.updateInviteInfo(A),this._sigM.emitEvent(fe.INVITEE_REJECTED,F(F({},this._genBaseEmitData(A)),{},{invitee:A.inviteeList[0]})))}},{key:"_onInviteeAccepted",value:function(A){var g="".concat(this._n,"._onInviteeAccepted"),i=A.inviteID,B=A.inviter,a=A.groupID,C=this._sigM.hasInviteInfo(i);N.l("".concat(g," inviteID:").concat(i," hasInviteID:").concat(C," inviter:").concat(B," groupID:").concat(a)),C&&(this._sigM.updateInviteInfo(A),this._sigM.emitEvent(fe.INVITEE_ACCEPTED,F(F({},this._genBaseEmitData(A)),{},{invitee:A.inviteeList[0]})))}},{key:"_onInvitationCancelled",value:function(A){var g="".concat(this._n,"._onInvitationCancelled"),i=A.inviteID,B=A.inviter,a=A.groupID,C=this._sigM.hasInviteInfo(i);N.l("".concat(g," inviteID:").concat(i," hasInviteID:").concat(C," inviter:").concat(B," groupID:").concat(a)),C&&(this._sigM.deleteInviteInfo(i),this._sigM.emitEvent(fe.INVITATION_CANCELLED,this._genBaseEmitData(A)))}},{key:"_onInvitationTimeout",value:function(A){var g="".concat(this._n,"._onInvitationTimeout"),i=A.inviteID,B=A.inviter,a=A.groupID,C=A.inviteeList,r=this._sigM.hasInviteInfo(i);N.l("".concat(g," inviteID:").concat(i," hasInviteID:").concat(r," inviter:").concat(B," groupID:").concat(a," data:").concat(A.data)),r&&(this._sigM.updateInviteInfo(A),this._sigM.emitEvent(fe.INVITATION_TIMEOUT,F(F({},this._genBaseEmitData(A)),{},{inviteeList:C,isSelfTimeout:!1})))}},{key:"_onInvitationModified",value:function(A,g){var i="".concat(this._n,"._onInvitationModified"),B=A.inviteID,a=A.data,C=this._sigM.hasInviteInfo(B);N.l("".concat(i," inviteID:").concat(B," hasInviteID:").concat(C," data:").concat(a)),C&&(this._sigM.setInviteInfo(B,F(F({},A),{},{message:g})),this._sigM.emitEvent(fe.INVITATION_MODIFIED,{inviteID:B,data:a}))}}]),dn=x(function A(g){J(this,A),this._n="LocalSignalingHandler",this._sigM=g},[{key:"generateInviteID",value:function(){var A,g=(g=un)((A=hn)(32),8)+"-"+g(A(16),4)+"-"+g(16384|A(12),4)+"-"+g(32768|A(14),4)+"-"+g(A(48),12);return N.l("".concat(this._n,".generateInviteID inviteID:").concat(g)),g}},{key:"createInviteInfo",value:function(i){var g=this.generateInviteID(),i=this.createInviteCustomData(F(F({},i),{},{inviteID:g})),a=i.groupID,B=i.inviteeList,a=a||B[0];return{customData:i,message:this._sigM.createSignaling(i,a),inviteID:g}}},{key:"_genBaseCustomData",value:function(B){var g=B.data,i=B.inviteID,B=B.groupID;return{businessID:1,timeout:0,data:g===void 0?"":g,inviteID:i===void 0?"":i,groupID:B===void 0?"":B}}},{key:"createInviteCustomData",value:function(A){var g=A.userID,i=A.timeout,i=i===void 0?0:i,B=A.groupID,B=B===void 0?"":B,a=this._sigM.getMyUserID(),a=F(F({},this._genBaseCustomData(A)),{},{actionType:fe.ACTION_TYPE_INVITE,inviter:a,inviteeList:B?A.inviteeList:[g],timeout:i});return N.l("".concat(this._n,".createInviteCustomData customData:"),a),a}},{key:"createCancelCustomData",value:function(A){var g,i="".concat(this._n,".createCancelCustomData"),r=A.inviteID,B=this._sigM.getMyUserID(),r=this._sigM.getInviteInfo(r),a=r.inviteeList,C=r.groupID,r=r.inviter;return r===B?g=F(F({},this._genBaseCustomData(A)),{},{actionType:fe.ACTION_TYPE_CANCEL_INVITE,groupID:C,inviter:B,inviteeList:a}):N.e("".concat(i," unmatched inviter:").concat(r," and my userID:").concat(B)),N.l("".concat(i," customData:"),g),g}},{key:"createAcceptCustomData",value:function(A){var g,i="".concat(this._n,".createAcceptCustomData"),B=A.inviteID,a=this._sigM.getMyUserID(),C=this._sigM.getInviteInfo(B),r=C.inviter,h=C.groupID;return C.inviteeList.includes(a)?g=F(F({},this._genBaseCustomData(A)),{},{actionType:fe.ACTION_TYPE_ACCEPT_INVITE,groupID:h,inviter:r,inviteeList:[a]}):N.e("".concat(i," userID:").concat(a," not in inviteeList. inviteID:").concat(B," groupID:").concat(h)),N.l("".concat(i," customData:"),g),g}},{key:"createRejectCustomData",value:function(A){var g,i="".concat(this._n,".createRejectCustomData"),B=A.inviteID,a=this._sigM.getMyUserID(),C=this._sigM.getInviteInfo(B),r=C.inviter,h=C.groupID;return C.inviteeList.includes(a)?g=F(F({},this._genBaseCustomData(A)),{},{actionType:fe.ACTION_TYPE_REJECT_INVITE,groupID:h,inviter:r,inviteeList:[a]}):N.e("".concat(i," userID:").concat(a," not in inviteeList. inviteID:").concat(B," groupID:").concat(h)),N.l("".concat(i," customData:"),g),g}},{key:"createTimeoutCustomData",value:function(r){var g="".concat(this._n,".createTimeoutCustomData"),i=r.inviteeList,B=r.inviter,a=r.isInviter,a=a!==void 0&&a,C=this._sigM.getMyUserID(),r=F(F({},this._genBaseCustomData(r)),{},{actionType:fe.ACTION_TYPE_INVITE_TIMEOUT,inviter:B,inviteeList:a?i:[C]});return N.l("".concat(g," customData:"),r),r}}]),Dn=x(function A(g){J(this,A),this._n="HistorySignalingHandler",this._sigM=g,this.COUNT=20,this.EXPIRED_TIME=300,this._map=new Map,this._relatedToMeMap=new Map},[{key:"setCloudConfig",value:function(){var A=0<arguments.length&&arguments[0]!==void 0?arguments[0]:20,g=1<arguments.length&&arguments[1]!==void 0?arguments[1]:300;this.COUNT=A,this.EXPIRED_TIME=g,N.l("".concat(this._n,".setCloudConfig count:").concat(A,", time:").concat(g))}},{key:"getHistorySignaling",value:function(){var A=this,g=this._sigM.get(11).getLocalConvList();JA(g)||(this._getC2CSignalingList(),g=this._getValidGroupConvList(g),this._getGroupSignalingList(g).then(function(i){A._handleSignalingList(i)}))}},{key:"_getC2CSignalingList",value:function(){var A=this._sigM.get(6).getMessageListFromUnreadDB(),A=this._sigM.filterMessageList(A);this._getRelatedToMeMap(A)}},{key:"_getGroupSignalingList",value:function(i){var g=this,i=this._createPromiseList(i);return i.length===0?Promise.resolve(this._sortSignaling(this._relatedToMeMap)):this._concurrentGetMessageList(i).then(function(B){var a=new Map;return B.forEach(function(C){C=C.list,C=g._getRelatedToMeMap(C),a=new Map([].concat(pA(a),pA(C)))}),g._sortSignaling(a)})}},{key:"_handleSignalingList",value:function(A){JA(A)||this._sigM.onNewMessageList(A)}},{key:"_getValidGroupConvList",value:function(A){for(var g=[],i=0,B=A.length;i<B;i++){var r=A[i],C=r.type,a=r.unreadCount,r=r.lastMessage,C=C===V.CONV_GROUP,r=this._isNotExpired(r);C&&a&&r&&g.push(A[i])}return g}},{key:"_isNotExpired",value:function(A){return!(!A||!A.lastTime)&&A.lastTime>Qi()-this.EXPIRED_TIME}},{key:"_createPromiseList",value:function(A){for(var g=[],i=0;i<A.length;i++){var a=A[i],B=a.conversationID,a=a.unreadCount,a=a<this.COUNT?a:this.COUNT,a=(this._map.set(B,{msgCount:a,list:[]}),this._sigM.get(11).getMessageList({conversationID:B}));g.push(a)}return g}},{key:"_concurrentGetMessageList",value:function(A){var g=this,i=[];return Promise.all(A).then(function(B){for(var a=0;a<B.length;a++){var r=B[a],C=r.code,r=r.data;C===0&&r.messageList.length!==0&&(g._handleMessageList(r.messageList),C=g._relayGetMessageList(r))&&i.push(C)}return 0<i.length?g._concurrentGetMessageList(i):g._map})}},{key:"_relayGetMessageList",value:function(a){var g,i=a.messageList,B=a.nextReqMessageID,a=a.isCompleted;return i.length===0||(i=i[0].conversationID,(g=this._map.get(i).msgCount)===0)||a?null:this._sigM.get(11).getMessageList({conversationID:i,nextReqMessageID:B,count:g})}},{key:"_handleMessageList",value:function(A){var g=A.length,i=A[0].conversationID,a=this._map.get(i),B=a.msgCount,a=a.list;this._map.set(i,{msgCount:0<B-g?B-g:0,list:a.concat(this._sigM.filterMessageList(A))})}},{key:"_getRelatedToMeMap",value:function(A){for(var g=0;g<A.length;g++){var i=A[g];this._saveRelatedToMe(i)}return this._relatedToMeMap}},{key:"_saveRelatedToMe",value:function(A){var i=this._sigM.getPayloadData(A)||{},g=i.actionType,i=i.inviteID,B=i===void 0?"":i;switch(g===void 0?"":g){case fe.ACTION_TYPE_INVITE:this._setHistoryInvite(A);break;case fe.ACTION_TYPE_REJECT_INVITE:case fe.ACTION_TYPE_ACCEPT_INVITE:this._updateHistoryInvite(A);break;case fe.ACTION_TYPE_CANCEL_INVITE:this._delHistoryInvite(B);break;case fe.ACTION_TYPE_INVITE_TIMEOUT:this._updateHistoryInvite(A)}}},{key:"_setHistoryInvite",value:function(A){var g=this._sigM.getPayloadData(A)||{},i=g.inviteID,i=i===void 0?"":i,B=g.inviteeList,B=B===void 0?[]:B,a=g.timeout,a=a===void 0?0:a,C=this._sigM.getMyUserID();B.includes(C)&&(B=Qi()-A.time,0<a&&a<B&&a!==0||this._relatedToMeMap.set(i,F(F({},g),{},{messageList:[A]})))}},{key:"_delHistoryInvite",value:function(A){this._relatedToMeMap.has(A)&&this._relatedToMeMap.delete(A)}},{key:"_updateHistoryInvite",value:function(A){var i=this._sigM.getPayloadData(A)||{},g=i.inviteID,g=g===void 0?"":g,i=i.inviteeList,B=i===void 0?[]:i;if(this._relatedToMeMap.has(g)){for(var i=this._relatedToMeMap.get(g),a=i.inviteeList,i=i.messageList,C=0;C<B.length;C++){var r=B[C];a.includes(r)&&a.splice(a.indexOf(r),1)}a.length===0?this._delHistoryInvite(g):i.push(A)}else this._delHistoryInvite(g)}},{key:"_sortSignaling",value:function(A){var g=[];return A.forEach(function(i){g=[].concat(pA(g),pA(i.messageList))}),g.sort(function(i,B){return i.time-B.time})}},{key:"reset",value:function(){this._map.clear(),this._relatedToMeMap.clear()}}]),Gn=x(function A(g,i){J(this,A),this.businessID=g.businessID||1,this.inviteID=g.inviteID,this.groupID=g.groupID||"",this.inviter=g.inviter||"",this.inviteeList=g.inviteeList||[],this.data=g.data||"",this.actionType=g.actionType||fe.ACTION_TYPE_INVITE,this.timeout=g.timeout||0}),bu=["message"],xu=["message"],Oa=(gA(fi,ge),x(fi,[{key:"onC2CUnreadHandleCompleted",value:function(){this._isC2CUnreadHandleCompleted=!0,this._isCloudConfigCompleted&&this._isConvSyncCompleted&&!this._isSyncCompleted&&this.onReady()}},{key:"onConvSyncCompleted",value:function(){this._isConvSyncCompleted=!0,this._isC2CUnreadHandleCompleted&&this._isCloudConfigCompleted&&!this._isSyncCompleted&&this.onReady()}},{key:"onCloudConfig",value:function(){this._isCloudConfigCompleted=!0;var A=this.getCloudConfig("history_s_count"),g=this.getCloudConfig("history_s_time");DA(A)||(A=Number(A)),DA(g)||(g=Number(g)),this._historySignalingHandler.setCloudConfig(A,g),this._isC2CUnreadHandleCompleted&&this._isConvSyncCompleted&&!this._isSyncCompleted&&this.onReady()}},{key:"_isListenerExisted",value:function(){return-1<this._m.getOEmitInst().eventNames().indexOf(fe.NEW_INVITATION_RECEIVED)}},{key:"onReady",value:function(){this._isSyncCompleted=!0;var A=this._isListenerExisted();N.l("".concat(this._n,".onReady. isListenerExisted: ").concat(A)),A&&this._historySignalingHandler.getHistorySignaling()}},{key:"onNewMessageList",value:function(A){if(A=this.filterMessageList(A),0<A.length)return this._remoteSignalingHandler.onNewMessageList(A)}},{key:"onMessageModified",value:function(A){if(A=this.filterMessageList(A),0<A.length)return this._remoteSignalingHandler.onMessageModified(A)}},{key:"hasInviteInfo",value:function(A){return this._inviteInfoMap.has(A)}},{key:"getInviteInfo",value:function(A){return this._inviteInfoMap.get(A)}},{key:"setInviteInfo",value:function(A,B){var i=B.message,B=dA(B,bu);N.l("".concat(this._n,".setInviteInfo inviteID:").concat(A," data:"),B),this._inviteInfoMap.set(A,F(F({},B),{},{message:i}))}},{key:"deleteInviteInfo",value:function(A){this.hasInviteInfo(A)&&(N.l("".concat(this._n,".deleteInviteInfo inviteID:").concat(A,".")),this._inviteInfoMap.delete(A))}},{key:"updateInviteInfo",value:function(C){var g="".concat(this._n,".updateInviteInfo"),i=C.inviteID,B=C.inviter,a=C.inviteeList,C=C.groupID;N.l("".concat(g," inviteID:").concat(i," inviter:").concat(B," groupID:").concat(C)),C&&this.hasInviteInfo(i)&&(B=a[0],(C=this.getInviteInfo(i).inviteeList).includes(B)&&(C.splice(C.indexOf(B),1),N.l("".concat(g," remove ").concat(B,". localInviteeList.length:").concat(C.length))),C.length!==0)||this.deleteInviteInfo(i)}},{key:"canIUseSignaling",value:function(){return this._canIUseSignaling}},{key:"emitEvent",value:function(A,g){this.emitOEvt(A,g)}},{key:"addSignalingListener",value:function(A,g,i){this._canIUseSignaling||(this._canIUseSignaling=!0),this._m.getOEmitInst().on(A,g,i)}},{key:"removeSignalingListener",value:function(A,g,i){this._m.getOEmitInst().off(A,g,i),this._isListenerExisted()||(this._canIUseSignaling=!1)}},{key:"invite",value:function(A){var g=this,i="".concat(this._n,".").concat("invite"),B=this._localSignalingHandler.createInviteInfo(A),a=B.message,C=B.customData,r=B.inviteID;return N.l("".concat(i," options:").concat(JSON.stringify(A)," inviteID:").concat(r)),this.sendSignaling(a,A).then(function(h){return h&&h.code===0?(g.setInviteInfo(r,F(F({},C),{},{message:a})),g.startTimer(F(F({},C),{},{inviteID:r})),F(F({},h),{},{inviteID:r})):h}).catch(function(h){return EA(h)})}},{key:"inviteSync",value:function(A,g,i){var B=this,a="".concat(this._n,".").concat("inviteSync"),C=this._localSignalingHandler.createInviteInfo(A),r=C.message,h=C.customData,y=C.inviteID;return N.l("".concat(a," options:").concat(JSON.stringify(A)," inviteID:").concat(y)),this.sendSignaling(r,A).then(function(R){if(R&&R.code===0)return B.setInviteInfo(y,F(F({},h),{},{message:r})),B.startTimer(F(F({},h),{},{inviteID:y})),g&&g({inviteID:y}),{inviteID:y};i&&i(R.code===0,R.message||"")}).catch(function(R){return i&&i(R.code,R.message),EA(R)}),y}},{key:"_handleImResponse",value:function(A,g,i){g&&g.code===0&&(this._isHandling=!1,i?this.deleteInviteInfo(A.inviteID):this.updateInviteInfo(A))}},{key:"cancel",value:function(A){var g=this,i="".concat(this._n,".").concat("cancel");if(N.l("".concat(i," options:").concat(JSON.stringify(A))),!this.hasInviteInfo(A.inviteID)||this._isHandling)return EA({code:z.INVALID_CANCEL_MESSAGE});this._isHandling=!0;var B,a=this._localSignalingHandler.createCancelCustomData(A);return a?(i=a.groupID,B=a.inviteeList,i=i||B[0],B=this.createSignaling(a,i),this.sendSignaling(B,A).then(function(C){return g._handleImResponse(a,C,!0),C.code===0?F(F({},C),{},{inviteID:A.inviteID}):C}).catch(function(C){return EA(C)})):(this._isHandling=!1,EA({code:z.SIGNALING_NO_PERMISSION}))}},{key:"accept",value:function(A){var g=this,i="".concat(this._n,".").concat("accept");if(N.l("".concat(i," options:").concat(JSON.stringify(A))),!this.hasInviteInfo(A.inviteID)||this._isHandling)return EA({code:z.SIGNALING_INVALID_INVITE_ID});this._isHandling=!0;var B=this._localSignalingHandler.createAcceptCustomData(A);return B?(i=this.createSignaling(B),this.sendSignaling(i,A).then(function(a){return g._handleImResponse(B,a),a.code===0?F(F({},a),{},{inviteID:A.inviteID}):a}).catch(function(a){return EA(a)})):(this._isHandling=!1,EA({code:z.SIGNALING_NO_PERMISSION}))}},{key:"reject",value:function(A){var g=this,i="".concat(this._n,".").concat("reject");if(N.l("".concat(i," options:").concat(JSON.stringify(A))),!this.hasInviteInfo(A.inviteID)||this._isHandling)return EA({code:z.SIGNALING_INVALID_INVITE_ID});this._isHandling=!0;var B=this._localSignalingHandler.createRejectCustomData(A);return B?(i=this.createSignaling(B),this.sendSignaling(i,A).then(function(a){return g._handleImResponse(B,a,!0),a.code===0?F(F({},a),{},{inviteID:A.inviteID}):a}).catch(function(a){return EA(a)})):(this._isHandling=!1,EA({code:z.SIGNALING_NO_PERMISSION}))}},{key:"getSignalingInfo",value:function(h){var g="".concat(this._n,".getSignalingInfo"),i=h.ID,B=h.from,a=h.to,C=this._filterSignaling(h),r=null,h=(C&&(h=this.getPayloadData(h),r=new Gn(h)),C?"actionType:".concat(r.actionType):"");return N.l("".concat(g," messageID:").concat(i," from:").concat(B," to:").concat(a," ")+"".concat(h," isSignaling:").concat(C)),r}},{key:"modifyInvitation",value:function(h){var g,i,B,a,C=this,r=h.inviteID,h=h.data;return this.hasInviteInfo(r)?(g=this.getInviteInfo(r),i=g.message,B=dA(g,xu),a=i.payload.data,B.data=h,i.payload.data=JSON.stringify(B),this.get(2).modifyRemoteMessage(i).then(function(y){return C.hasInviteInfo(r)&&C.setInviteInfo(r,F(F({},B),{},{message:i})),y}).catch(function(y){return i.payload.data=a,EA(y)})):EA({code:z.SIGNALING_INVALID_INVITE_ID})}},{key:"_genMsgCtrlInfo",value:function(){var B=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},A=B.data,A=A===void 0?"":A,g=B.onlineUserOnly,C=B.inviteID,C=C===void 0?"":C,i=B.offlinePushInfo,B=B.actionType,a={_onlineOnlyFlag:!1},C={onlineUserOnly:(a=C&&this.getInviteInfo(C)?this.getInviteInfo(C).message:a)._onlineOnlyFlag||g||!1,offlinePushInfo:i,messageControlInfo:{excludedFromContentModeration:!0,excludedFromUnreadCount:!1,excludedFromLastMessage:!1}};return B===fe.ACTION_TYPE_INVITE_TIMEOUT?(a=!!A.match(/excludeTimeoutSignalingFromHistoryMessage/),C.messageControlInfo.excludedFromUnreadCount=a,C.messageControlInfo.excludedFromLastMessage=a):(g=!!A.match(/excludeFromHistoryMessage/),i=!!A.match(/excludeOriginalSignalingFromHistoryMessage/),C.messageControlInfo.excludedFromUnreadCount=g||i,C.messageControlInfo.excludedFromLastMessage=g||i),C}},{key:"sendSignaling",value:function(A,g){var i=this;return this.get(2).sendMessageInstance(A,this._genMsgCtrlInfo(g)).catch(function(B){return i._isHandling=!1,EA(B)})}},{key:"filterMessageList",value:function(A){var g=this;return A.filter(function(i){return g._filterSignaling(i)})}},{key:"getPayloadData",value:function(A){return this._remoteSignalingHandler.getPayloadData(A)}},{key:"createSignaling",value:function(A,B){var i=A.groupID,a=A.inviter,B={to:B||i||a,conversationType:i?V.CONV_GROUP:V.CONV_C2C,priority:V.MSG_PRIORITY_HIGH,payload:{data:JSON.stringify(A)}},a=this.get(2).createCustomMessage(B);return N.l("".concat(this._n,".createSignaling. message:"),a),a}},{key:"_filterSignaling",value:function(A){var g,i,B=!1;return A.type&&A.type===V.MSG_CUSTOM&&(g=A.cloudCustomData,A=(A=A.payload.data)===void 0?"":A,g=(g===void 0?"":g).match(/"type":"tsignaling"/),i=A.match(/inviteID/),A=A.match(/actionType/),B=g||i&&A),!!B}},{key:"startTimer",value:function(A){var g,i,B,a=this,C="".concat(this._n,".startTimer"),r=A.timeout,h=A.inviteID,y=A.inviter,R=A.groupID,M=y===this.getMyUserID();N.l("".concat(C," timeout:").concat(r," isInviter:").concat(M," groupID:").concat(R)),r<=0||(g=M?r+5:r,i=1,B=setInterval(function(){var q=a._hasLocalInviteInfo(A,M);i<g&&q?++i:(q&&a._sendTimeoutNotice(h,M),N.l("".concat(C," end.")),clearInterval(B))},1e3))}},{key:"_hasLocalInviteInfo",value:function(C,g){var i,B,a=C.inviteID,C=C.groupID;return!!this.hasInviteInfo(a)&&(i="".concat(this._n,"._hasLocalInviteInfo"),B=this.getInviteInfo(a).inviteeList,N.l("".concat(i," inviteID:").concat(a," inviteeList:").concat(B," groupID:").concat(C)),!C||(g?0<B.length:0<B.length&&B.includes(this.getMyUserID())))}},{key:"_getReceiver",value:function(A,a){var i=a.groupID,B=a.inviteeList,a=a.inviter;return A?i||B[0]:i||a}},{key:"_sendTimeoutNotice",value:function(A,g){var i=this,B=this.getInviteInfo(A),a=this._getReceiver(g,B),C=(N.l("".concat(this._n,"._sendTimeoutNotice inviteID:").concat(A," to:").concat(a," isInviter:").concat(g)),this._localSignalingHandler.createTimeoutCustomData(F(F({},B),{},{isInviter:g}))),r=this.createSignaling(C,a);return this.sendSignaling(r,C).then(function(h){var y,R,M;h&&h.code===0&&(h=C.data,y=C.groupID,R=C.inviteeList,M=C.inviter,i.emitEvent(fe.INVITATION_TIMEOUT,{data:h,groupID:y,inviteID:A,inviteeList:R,inviter:M,isSelfTimeout:!0,message:r}),g?i.deleteInviteInfo(A):i.updateInviteInfo(C))})}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._inviteInfoMap.clear(),this._canIUseSignaling=!1,this._isHandling=!1,this._historySignalingHandler.reset(),this._isC2CUnreadHandleCompleted=!1,this._isConvSyncCompleted=!1,this._isSyncCompleted=!1,this._isCloudConfigCompleted=!1}}])),yn=["followDiffList"],KQ=["from"],GE={NONE:0,FOLLOWERS:1,FOLLOWING:2,MUTUAL:3},Rn=(gA(ZI,ge),x(ZI,[{key:"_onCloudConfig",value:function(){var A=this.getCloudConfig("follow_req_count");DA(A)||(A=Number(A),this.DEFAULT_COUNT=A>this.MAX_COUNT?this.MAX_COUNT:A)}},{key:"onFollowNotify",value:function(i){var g=this,i=i.dataList||[];N.l("".concat(this._n,".onFollowNotify followChangeList:").concat(i.length)),i.forEach(function(C){var a=C.followDiffList,a=a===void 0?[]:a,C=dA(C,yn),r=C.from,h=dA(C,KQ);a.forEach(function(M){var R=M.isAdd,M=M.followType,M=M===void 0?0:M,q=g._initFollowInfo();R===1?(h.userID=r,q[M].userInfoList.push(h),q[M].isAdd=!0):(q[M].userInfoList.push(r),q[M].isAdd=!1),g._emitEvent(q)})})}},{key:"_initFollowInfo",value:function(){var A={};return Object.values(GE).forEach(function(g){g!==GE.NONE&&(A[g]={userInfoList:[],isAdd:!1})}),A}},{key:"_emitEvent",value:function(A){var g=this;Object.keys(A).forEach(function(B){var B=Number(B),a=A[B];0<a.userInfoList.length&&(B===GE.FOLLOWERS&&g.emitOEvt(qA.MY_FOLLOWERS_LIST_UPDATED,a),B===GE.FOLLOWING&&g.emitOEvt(qA.MY_FOLLOWING_LIST_UPDATED,a),B===GE.MUTUAL)&&g.emitOEvt(qA.MUTUAL_FOLLOWERS_LIST_UPDATED,a)})}},{key:"followUser",value:function(A){var g,i,B;return this.canIUse(nt.FOLLOW)?(g="".concat(this._n,".").concat("followUser"),i="userIDList:".concat(A.length),(B=new wA("followUser")).setMessage(i),N.l("".concat(g," ").concat(i)),this.req({P:O.FOLLOW,data:{fromAccount:this.getMyUserID(),userIDList:A.map(function(a){return{userID:a}})}}).then(function(a){return B.end(),N.l("".concat(g," ok.")),ee(a.data.resultList)}).catch(function(a){return B.setError(a).end(),N.e("".concat(g," failed. error:"),a),EA(a)})):this.noUse("followUser")}},{key:"unfollowUser",value:function(A){var g,i,B;return this.canIUse(nt.FOLLOW)?(g="".concat(this._n,".").concat("unfollowUser"),i="userIDList:".concat(A.length),(B=new wA("unfollowUser")).setMessage(i),N.l("".concat(g," ").concat(i)),this.req({P:O.UNFOLLOW,data:{fromAccount:this.getMyUserID(),userIDList:A}}).then(function(a){return B.end(),N.l("".concat(g," ok.")),ee(a.data.resultList)}).catch(function(a){return B.setError(a).end(),N.e("".concat(g," failed. error:"),a),EA(a)})):this.noUse("unfollowUser")}},{key:"getMyFollowersList",value:function(){var A=this,g=0<arguments.length&&arguments[0]!==void 0?arguments[0]:"",i="getMyFollowersList";return this.canIUse(nt.FOLLOW)?this._getFollowList(g,GE.FOLLOWERS).then(function(B){var a=B.nextCursor,C=B.resultList,C=C===void 0?[]:C;return N.l("".concat(A._n,".").concat(i," ok, count:").concat(C.length," nextCursor:").concat(a)),ee(B)}):this.noUse(i)}},{key:"getMyFollowingList",value:function(){var A=this,g=0<arguments.length&&arguments[0]!==void 0?arguments[0]:"",i="getMyFollowingList";return this.canIUse(nt.FOLLOW)?this._getFollowList(g,GE.FOLLOWING).then(function(B){var a=B.nextCursor,C=B.resultList,C=C===void 0?[]:C;return N.l("".concat(A._n,".").concat(i," ok, count:").concat(C.length," nextCursor:").concat(a)),ee(B)}):this.noUse(i)}},{key:"getMutualFollowersList",value:function(){var A=this,g=0<arguments.length&&arguments[0]!==void 0?arguments[0]:"",i="getMutualFollowersList";return this.canIUse(nt.FOLLOW)?this._getFollowList(g,GE.MUTUAL).then(function(B){var a=B.nextCursor,C=B.resultList,C=C===void 0?[]:C;return N.l("".concat(A._n,".").concat(i," ok, count:").concat(C.length," nextCursor:").concat(a)),ee(B)}):this.noUse(i)}},{key:"_getFollowList",value:function(A,g){var i=this,B=new wA("_getFollowList");return B.setMessage("nextCursor:".concat(A," type:").concat(g)),this.req({P:O.GET_FOLLOW,data:{fromAccount:this.getMyUserID(),count:this.DEFAULT_COUNT,nextCursor:A,type:g}}).then(function(r){B.end();var r=r.data,C=r.resultList,C=C===void 0?[]:C,r=r.nextCursor,r=r===void 0?"":r,h=[];return C.forEach(function(q){var R=q.userID,M=q.followTime,q=q.profileList;h.push(F({userID:R,followTime:M},i._handleProfileItem(q===void 0?[]:q)))}),{resultList:h,nextCursor:r}}).catch(function(a){return B.setError(a).end(),N.e("".concat(i._n,"._getFollowList failed. error:"),a),EA(a)})}},{key:"_handleProfileItem",value:function(A){var g={};return A.forEach(function(i){switch(i.tag){case Te.NICK:g.nick=i.value;break;case Te.GENDER:g.gender=i.value;break;case Te.BIRTHDAY:g.birthday=i.value;break;case Te.LOCATION:g.location=i.value;break;case Te.SELFSIGNATURE:g.selfSignature=i.value;break;case Te.ALLOWTYPE:g.allowType=i.value;break;case Te.LANGUAGE:g.language=i.value;break;case Te.AVATAR:g.avatar=i.value;break;case Te.MESSAGESETTINGS:g.messageSettings=i.value;break;case Te.ADMINFORBIDTYPE:g.adminForbidType=i.value;break;case Te.LEVEL:g.level=i.value;break;case Te.ROLE:g.role=i.value;break;default:g[i.tag]=i.value}}),g}},{key:"getUserFollowInfo",value:function(A){var g,i,B;return this.canIUse(nt.FOLLOW)?(i=!1,DA(A=A)&&(A=[this.getMyUserID()],i=!0),g="".concat(this._n,".").concat("getUserFollowInfo"),i="userIDList:".concat(A.length," isGetMyFollowInfo:").concat(i),(B=new wA("getUserFollowInfo")).setMessage(i),N.l("".concat(g," ").concat(i)),this.req({P:O.GET_FOLLOW_INFO,data:{fromAccount:this.getMyUserID(),userIDList:A}}).then(function(C){B.end(),N.l("".concat(g," ok."));var C=C.data.followInfoList,r=[];return(C===void 0?[]:C).forEach(function(M){var y=M.followersCount,R=M.followingCount,M=M.mutualFollowersCount;r.push({followersCount:y,followingCount:R,mutualFollowersCount:M})}),ee(r)}).catch(function(a){return B.setError(a).end(),N.e("".concat(g," failed. error:"),a),EA(a)})):this.noUse("getUserFollowInfo")}},{key:"checkFollowType",value:function(A){if(!this.canIUse(nt.FOLLOW))return this.noUse("checkFollowType");100<A.length&&(A=A.slice(0,100),N.w("".concat(g," ").concat(bB(100))));var g="".concat(this._n,".").concat("checkFollowType"),i="userIDList length:".concat(A.length," "),B=new wA("checkFollowType");return B.setMessage(i),N.l("".concat(g," ").concat(i)),this.req({P:O.CHECK_FOLLOW_TYPE,data:{fromAccount:this.getMyUserID(),userIDList:A}}).then(function(C){B.end(),N.l("".concat(g," ok."));var C=C.data.resultList,r=[];return(C===void 0?[]:C).forEach(function(R){var y=R.userID,R=R.followType;r.push({userID:y,followType:R})}),ee(r)}).catch(function(a){return B.setError(a).end(),N.e("".concat(g," failed. error:"),a),EA(a)})}},{key:"reset",value:function(){N.l("".concat(this._n,".reset"))}}])),lg=ot(function(A,g){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";g.assign=function(C){for(var r,h,y=Array.prototype.slice.call(arguments,1);y.length;){var R=y.shift();if(R){if(le(R)!=="object")throw new TypeError(R+"must be non-object");for(var M in R)r=R,h=M,Object.prototype.hasOwnProperty.call(r,h)&&(C[M]=R[M])}}return C},g.shrinkBuf=function(C,r){return C.length===r?C:C.subarray?C.subarray(0,r):(C.length=r,C)};var B={arraySet:function(C,r,h,y,R){if(r.subarray&&C.subarray)C.set(r.subarray(h,h+y),R);else for(var M=0;M<y;M++)C[R+M]=r[h+M]},flattenChunks:function(C){for(var r,h,y,R=0,M=0,q=C.length;M<q;M++)R+=C[M].length;for(y=new Uint8Array(R),M=r=0,q=C.length;M<q;M++)h=C[M],y.set(h,r),r+=h.length;return y}},a={arraySet:function(C,r,h,y,R){for(var M=0;M<y;M++)C[R+M]=r[h+M]},flattenChunks:function(C){return[].concat.apply([],C)}};g.setTyped=function(C){C?(g.Buf8=Uint8Array,g.Buf16=Uint16Array,g.Buf32=Int32Array,g.assign(g,B)):(g.Buf8=Array,g.Buf16=Array,g.Buf32=Array,g.assign(g,a))},g.setTyped(i)});function ZI(A){return J(this,ZI),(A=f(this,ZI,[A]))._n="FollowModule",A.DEFAULT_COUNT=500,A.MAX_COUNT=1e3,A.getIEmitInst().on(ag.CLOUD_CONFIG,A._onCloudConfig,A),A}function fi(A){J(this,fi),(A=f(this,fi,[A]))._n="SignalingModule",A._inviteInfoMap=new Map,A._canIUseSignaling=!1,A._isHandling=!1,A._remoteSignalingHandler=new Hu(A),A._localSignalingHandler=new dn(A),A._historySignalingHandler=new Dn(A),A._isC2CUnreadHandleCompleted=!1,A._isConvSyncCompleted=!1,A._isSyncCompleted=!1,A._isCloudConfigCompleted=!1;var g=A.getIEmitInst();return g.on(ag.C2C_UNREAD_HANDLE_COMPLETED,A.onC2CUnreadHandleCompleted,A),g.on(ag.CONV_SYNC_COMPLETED,A.onConvSyncCompleted,A),g.on(ag.CLOUD_CONFIG,A.onCloudConfig,A),A}function ji(A){return J(this,ji),(A=f(this,ji,[A]))._n="ProfanityFilterModule",A._plugin=null,A._filterConfigMap=new Map,A._startIndex=0,A._version=0,A._canIUseLexicon=!1,A._isFetching=!1,A._expiredTime=0,A}function PQ(A){var g;return J(this,PQ),(g=f(this,PQ,[A]))._m=A,g._n="TIMPushModule",g._pluginName="TIMPush",g._pushPlugin=void 0,g._androidPushConfig={},g._deviceToken="",g._businessID=0,g._iOSBusinessID=0,g._c2cUnreadCount=0,g._groupUnreadCount=0,g._isWebUniapp=0,g._deviceInfo={notificationStatus:0,deviceModel:"",systemVersion:"",pushVersion:"1.0.1",packageName:""},g}function ki(A){var g;return J(this,ki),(g=f(this,ki,[A]))._m=A,g._n="OfflinePushModule",g._offlinePushPlugin=void 0,g._androidPushConfig={huaweiPushBussinessId:"",xiaomiPushBussinessId:"",xiaomiPushAppId:"",xiaomiPushAppKey:"",meizuPushBussinessId:"",meizuPushAppId:"",meizuPushAppKey:"",vivoPushBussinessId:"",fcmPushBussinessId:"",oppoPushBussinessId:"",oppoPushAppKey:"",oppoPushAppSecret:"",honorPushBussinessId:""},g._deviceToken="",g._businessID=0,g._iosBusinessID=0,g._c2cUnreadCount=0,g._groupUnreadCount=0,g._isWebUniapp=0,g}function IQ(A){return J(this,IQ),(A=f(this,IQ,[A]))._n="WorkerTimerModule",A._isWorkerEnabled=!0,A._workerTimer=null,A._timerID=-1,A._init(),A.getIEmitInst().on(ag.CLOUD_CONFIG,A._onCloudConfig,A),A}function Uo(A){return J(this,Uo),(A=f(this,Uo,[A]))._n="SnsModule",A._friendHandler=new gs(A),A._friendApplicationHandler=new ln(A),A._friendGroupHandler=new zB(A),A.getIEmitInst().on(ag.A2KEY_AND_TINYID_UPDATED,A.onContextUpdated,A),A}function os(A){J(this,os),(A=f(this,os,[A]))._n="QualityStatModule",A.TAG="im-ssolog-quality-stat",A.reportIndex=0,A.wholePeriod=!1,A._qualityItems=[Je,Oe,Ht,Ug,Wg,GI,ug,Zg,VI,vI],A._messageSentItems=[Ht,Ug,Wg,GI,ug],A._messageReceivedItems=[Zg,VI,vI],A.REPORT_INTERVAL=120,A.REPORT_SDKAPPID_BLACKLIST=[],A.REPORT_TINYID_WHITELIST=[],A._statInfoArr=[],A._avgRTT=new uc,A._avgE2EDelay=new Yu,A._rateMessageSent=new lc,A._rateMessageReceived=new DE;var g=A.getIEmitInst();return g.on(ag.A2KEY_AND_TINYID_UPDATED,A._onLoginSuccess,A),g.on(ag.CLOUD_CONFIG,A._onCloudConfig,A),A}function Ka(A){return J(this,Ka),(A=f(this,Ka,[A]))._n="RecoverMsgModule",A.PULL_LIMIT_COUNT=15,A}function VQ(A){return J(this,VQ),(A=f(this,VQ,[A]))._n="CloudControlModule",A._cloudConfig=new Map,A._expiredTime=0,A._version=0,A._isFetching=!1,A}function yE(A){return J(this,yE),(A=f(this,yE,[A]))._n="SessionModule",A._platform=A.getPlatform(),A._pHandler=new dE(A),A._msgDispatcher=new rn(A),A._cmdFreqLimitMap=new Map,A._cmdReqInfoMap=new Map,A._serverOverloadInfoMap=new Map,A._incrementalPullContactFlag=!0,A._init(),A.getIEmitInst().on(ag.CLOUD_CONFIG,A._onCloudConfig,A),A}lg.assign,lg.shrinkBuf,lg.setTyped,lg.Buf8,lg.Buf16,lg.Buf32;function RE(A,g,i,B){for(var a=65535&A|0,C=A>>>16&65535|0,r=0;i!==0;){for(i-=r=2e3<i?2e3:i;C=C+(a=a+g[B++]|0)|0,--r;);a%=65521,C%=65521}return a|C<<16|0}function _o(A,g,i,B){var a=pn,C=B+i;A^=-1;for(var r=B;r<C;r++)A=A>>>8^a[255&(A^g[r])];return-1^A}function MB(A,g,i,B,a,C,r,h){for(var y,R,M,q,j,Z,oA,hA,cA,UA=h.bits,Dt=0,vA=0,Ie=0,Be=0,qe=0,me=0,dt=0,ut=0,ig=0,jt=0,Xt=null,Xi=0,Mg=new lg.Buf16(16),dg=new lg.Buf16(16),Ze=null,rt=0,Dt=0;Dt<=15;Dt++)Mg[Dt]=0;for(vA=0;vA<B;vA++)Mg[g[i+vA]]++;for(qe=UA,Be=15;1<=Be&&Mg[Be]===0;Be--);if(Be<qe&&(qe=Be),Be===0)a[C++]=20971520,a[C++]=20971520,h.bits=1;else{for(Ie=1;Ie<Be&&Mg[Ie]===0;Ie++);for(qe<Ie&&(qe=Ie),Dt=ut=1;Dt<=15;Dt++)if((ut=(ut<<1)-Mg[Dt])<0)return-1;if(0<ut&&(A===0||Be!==1))return-1;for(dg[1]=0,Dt=1;Dt<15;Dt++)dg[Dt+1]=dg[Dt]+Mg[Dt];for(vA=0;vA<B;vA++)g[i+vA]!==0&&(r[dg[g[i+vA]]++]=vA);if(Z=A===0?(Xt=Ze=r,19):A===1?(Xt=Gc,Xi-=257,Ze=ni,rt-=257,256):(Xt=wB,Ze=Ou,-1),Dt=Ie,j=C,dt=vA=jt=0,M=-1,q=(ig=1<<(me=qe))-1,A===1&&852<ig||A===2&&592<ig)return 1;for(;;){for(cA=r[vA]<Z?(hA=0,r[vA]):r[vA]>Z?(hA=Ze[rt+r[vA]],Xt[Xi+r[vA]]):(hA=96,0),y=1<<(oA=Dt-dt),Ie=R=1<<me;a[j+(jt>>dt)+(R-=y)]=oA<<24|hA<<16|cA|0,R!==0;);for(y=1<<Dt-1;jt&y;)y>>=1;if(y!==0?jt=(jt&y-1)+y:jt=0,vA++,--Mg[Dt]==0){if(Dt===Be)break;Dt=g[i+r[vA]]}if(qe<Dt&&(jt&q)!==M){for(j+=Ie,ut=1<<(me=Dt-(dt=dt===0?qe:dt));me+dt<Be&&!((ut-=Mg[me+dt])<=0);)me++,ut<<=1;if(ig+=1<<me,A===1&&852<ig||A===2&&592<ig)return 1;a[M=jt&q]=qe<<24|me<<16|j-C|0}}jt!==0&&(a[j+jt]=Dt-dt<<24|64<<16|0),h.bits=qe}return 0}var pn=(function(){for(var A=[],g=0;g<256;g++){for(var i=g,B=0;B<8;B++)i=1&i?3988292384^i>>>1:i>>>1;A[g]=i}return A})(),Gc=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],ni=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],wB=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Ou=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];function iQ(A){return(A>>>24&255)+(A>>>8&65280)+((65280&A)<<8)+((255&A)<<24)}function yc(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new lg.Buf16(320),this.work=new lg.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Mn(A){var g;return A&&A.state?(g=A.state,A.total_in=A.total_out=g.total=0,A.msg="",g.wrap&&(A.adler=1&g.wrap),g.mode=1,g.last=0,g.havedict=0,g.dmax=32768,g.head=null,g.hold=0,g.bits=0,g.lencode=g.lendyn=new lg.Buf32(852),g.distcode=g.distdyn=new lg.Buf32(592),g.sane=1,g.back=-1,0):-2}function Rc(A){var g;return A&&A.state?((g=A.state).wsize=0,g.whave=0,g.wnext=0,Mn(A)):-2}function wn(A,g){var i,B;return!A||!A.state||(B=A.state,g<0?(i=0,g=-g):(i=1+(g>>4),g<48&&(g&=15)),g&&(g<8||15<g))?-2:(B.window!==null&&B.wbits!==g&&(B.window=null),B.wrap=i,B.wbits=g,Rc(A))}function Pa(A,g){var i;return A?(i=new yc,(A.state=i).window=null,(i=wn(A,g))!==0&&(A.state=null),i):-2}var mn,WQ,yI=!0;function pE(C,g,i,B){var a,C=C.state;return C.window===null&&(C.wsize=1<<C.wbits,C.wnext=0,C.whave=0,C.window=new lg.Buf8(C.wsize)),B>=C.wsize?(lg.arraySet(C.window,g,i-C.wsize,C.wsize,0),C.wnext=0,C.whave=C.wsize):((a=C.wsize-C.wnext)>B&&(a=B),lg.arraySet(C.window,g,i-B,a,C.wnext),(B-=a)?(lg.arraySet(C.window,g,i-B,B,0),C.wnext=B,C.whave=C.wsize):(C.wnext+=a,C.wnext===C.wsize&&(C.wnext=0),C.whave<C.wsize&&(C.whave+=a))),0}var ZQ={inflateReset:Rc,inflateReset2:wn,inflateResetKeep:Mn,inflateInit:function(A){return Pa(A,15)},inflateInit2:Pa,inflate:function(A,g){var i,B,a,C,r,h,y,R,M,q,j,Z,oA,hA,cA,UA,vA,Ie,Be,qe,me,dt,ut,ig,jt=0,Xt=new lg.Buf8(4),Xi=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!A||!A.state||!A.output||!A.input&&A.avail_in!==0)return-2;(i=A.state).mode===12&&(i.mode=13),r=A.next_out,a=A.output,y=A.avail_out,C=A.next_in,B=A.input,h=A.avail_in,R=i.hold,M=i.bits,q=h,j=y,dt=0;A:for(;;)switch(i.mode){case 1:if(i.wrap===0)i.mode=13;else{for(;M<16;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if(2&i.wrap&&R===35615)Xt[i.check=0]=255&R,Xt[1]=R>>>8&255,i.check=_o(i.check,Xt,2,0),M=R=0,i.mode=2;else if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&R)<<8)+(R>>8))%31)A.msg="incorrect header check",i.mode=30;else if((15&R)!=8)A.msg="unknown compression method",i.mode=30;else{if(M-=4,me=8+(15&(R>>>=4)),i.wbits===0)i.wbits=me;else if(me>i.wbits){A.msg="invalid window size",i.mode=30;break}i.dmax=1<<me,A.adler=i.check=1,i.mode=512&R?10:12,M=R=0}}break;case 2:for(;M<16;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if(i.flags=R,(255&i.flags)!=8){A.msg="unknown compression method",i.mode=30;break}if(57344&i.flags){A.msg="unknown header flags set",i.mode=30;break}i.head&&(i.head.text=R>>8&1),512&i.flags&&(Xt[0]=255&R,Xt[1]=R>>>8&255,i.check=_o(i.check,Xt,2,0)),M=R=0,i.mode=3;case 3:for(;M<32;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}i.head&&(i.head.time=R),512&i.flags&&(Xt[0]=255&R,Xt[1]=R>>>8&255,Xt[2]=R>>>16&255,Xt[3]=R>>>24&255,i.check=_o(i.check,Xt,4,0)),M=R=0,i.mode=4;case 4:for(;M<16;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}i.head&&(i.head.xflags=255&R,i.head.os=R>>8),512&i.flags&&(Xt[0]=255&R,Xt[1]=R>>>8&255,i.check=_o(i.check,Xt,2,0)),M=R=0,i.mode=5;case 5:if(1024&i.flags){for(;M<16;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}i.length=R,i.head&&(i.head.extra_len=R),512&i.flags&&(Xt[0]=255&R,Xt[1]=R>>>8&255,i.check=_o(i.check,Xt,2,0)),M=R=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&((Z=(Z=i.length)>h?h:Z)&&(i.head&&(me=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),lg.arraySet(i.head.extra,B,C,Z,me)),512&i.flags&&(i.check=_o(i.check,B,Z,C)),h-=Z,C+=Z,i.length-=Z),i.length))break A;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(h===0)break A;for(Z=0;me=B[C+Z++],i.head&&me&&i.length<65536&&(i.head.name+=String.fromCharCode(me)),me&&Z<h;);if(512&i.flags&&(i.check=_o(i.check,B,Z,C)),h-=Z,C+=Z,me)break A}else i.head&&(i.head.name=null);i.length=0,i.mode=8;case 8:if(4096&i.flags){if(h===0)break A;for(Z=0;me=B[C+Z++],i.head&&me&&i.length<65536&&(i.head.comment+=String.fromCharCode(me)),me&&Z<h;);if(512&i.flags&&(i.check=_o(i.check,B,Z,C)),h-=Z,C+=Z,me)break A}else i.head&&(i.head.comment=null);i.mode=9;case 9:if(512&i.flags){for(;M<16;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if(R!==(65535&i.check)){A.msg="header crc mismatch",i.mode=30;break}M=R=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),A.adler=i.check=0,i.mode=12;break;case 10:for(;M<32;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}A.adler=i.check=iQ(R),M=R=0,i.mode=11;case 11:if(i.havedict===0)return A.next_out=r,A.avail_out=y,A.next_in=C,A.avail_in=h,i.hold=R,i.bits=M,2;A.adler=i.check=1,i.mode=12;case 12:if(g===5||g===6)break A;case 13:if(i.last)R>>>=7&M,M-=7&M,i.mode=27;else{for(;M<3;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}switch(i.last=1&R,--M,3&(R>>>=1)){case 0:i.mode=14;break;case 1:Mg=dg=void 0;var Mg,dg=i;if(yI){for(mn=new lg.Buf32(512),WQ=new lg.Buf32(32),Mg=0;Mg<144;)dg.lens[Mg++]=8;for(;Mg<256;)dg.lens[Mg++]=9;for(;Mg<280;)dg.lens[Mg++]=7;for(;Mg<288;)dg.lens[Mg++]=8;for(MB(1,dg.lens,0,288,mn,0,dg.work,{bits:9}),Mg=0;Mg<32;)dg.lens[Mg++]=5;MB(2,dg.lens,0,32,WQ,0,dg.work,{bits:5}),yI=!1}if(dg.lencode=mn,dg.lenbits=9,dg.distcode=WQ,dg.distbits=5,i.mode=20,g!==6)break;R>>>=2,M-=2;break A;case 2:i.mode=17;break;case 3:A.msg="invalid block type",i.mode=30}R>>>=2,M-=2}break;case 14:for(R>>>=7&M,M-=7&M;M<32;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if((65535&R)!=(R>>>16^65535)){A.msg="invalid stored block lengths",i.mode=30;break}if(i.length=65535&R,M=R=0,i.mode=15,g===6)break A;case 15:i.mode=16;case 16:if(Z=i.length){if((Z=y<(Z=h<Z?h:Z)?y:Z)===0)break A;lg.arraySet(a,B,C,Z,r),h-=Z,C+=Z,y-=Z,r+=Z,i.length-=Z}else i.mode=12;break;case 17:for(;M<14;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if(i.nlen=257+(31&R),R>>>=5,M-=5,i.ndist=1+(31&R),R>>>=5,M-=5,i.ncode=4+(15&R),R>>>=4,M-=4,286<i.nlen||30<i.ndist){A.msg="too many length or distance symbols",i.mode=30;break}i.have=0,i.mode=18;case 18:for(;i.have<i.ncode;){for(;M<3;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}i.lens[Xi[i.have++]]=7&R,R>>>=3,M-=3}for(;i.have<19;)i.lens[Xi[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,ut={bits:i.lenbits},dt=MB(0,i.lens,0,19,i.lencode,0,i.work,ut),i.lenbits=ut.bits,dt){A.msg="invalid code lengths set",i.mode=30;break}i.have=0,i.mode=19;case 19:for(;i.have<i.nlen+i.ndist;){for(;UA=(jt=i.lencode[R&(1<<i.lenbits)-1])>>>16&255,vA=65535&jt,!((cA=jt>>>24)<=M);){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if(vA<16)R>>>=cA,M-=cA,i.lens[i.have++]=vA;else{if(vA===16){for(ig=cA+2;M<ig;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if(R>>>=cA,M-=cA,i.have===0){A.msg="invalid bit length repeat",i.mode=30;break}me=i.lens[i.have-1],Z=3+(3&R),R>>>=2,M-=2}else if(vA===17){for(ig=cA+3;M<ig;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}me=0,Z=3+(7&(R>>>=cA)),R>>>=3,M=M-cA-3}else{for(ig=cA+7;M<ig;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}me=0,Z=11+(127&(R>>>=cA)),R>>>=7,M=M-cA-7}if(i.have+Z>i.nlen+i.ndist){A.msg="invalid bit length repeat",i.mode=30;break}for(;Z--;)i.lens[i.have++]=me}}if(i.mode===30)break;if(i.lens[256]===0){A.msg="invalid code -- missing end-of-block",i.mode=30;break}if(i.lenbits=9,ut={bits:i.lenbits},dt=MB(1,i.lens,0,i.nlen,i.lencode,0,i.work,ut),i.lenbits=ut.bits,dt){A.msg="invalid literal/lengths set",i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,ut={bits:i.distbits},dt=MB(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,ut),i.distbits=ut.bits,dt){A.msg="invalid distances set",i.mode=30;break}if(i.mode=20,g===6)break A;case 20:i.mode=21;case 21:if(6<=h&&258<=y){A.next_out=r,A.avail_out=y,A.next_in=C,A.avail_in=h,i.hold=R,i.bits=M,xg=tE=co=bg=ri=Dt=rt=Ze=rs=Za=ns=ss=Xg=SI=IE=wE=vn=XQ=Wa=Fi=Va=_g=gE=Ni=mI=void 0;var Ze,rt,Dt,ri,bg,co,Ii=A,Fn=j,mI=Ii.state,Ni=Ii.next_in,tE=Ii.input,gE=Ni+(Ii.avail_in-5),_g=Ii.next_out,xg=Ii.output,Va=_g-(Fn-Ii.avail_out),Fi=_g+(Ii.avail_out-257),Wa=mI.dmax,XQ=mI.wsize,vn=mI.whave,wE=mI.wnext,IE=mI.window,SI=mI.hold,Xg=mI.bits,ss=mI.lencode,ns=mI.distcode,Za=(1<<mI.lenbits)-1,rs=(1<<mI.distbits)-1;e:do for(Xg<15&&(SI+=tE[Ni++]<<Xg,Xg+=8,SI+=tE[Ni++]<<Xg,Xg+=8),Ze=ss[SI&Za];;){if(SI>>>=rt=Ze>>>24,Xg-=rt,(rt=Ze>>>16&255)==0)xg[_g++]=65535&Ze;else{if(!(16&rt)){if((64&rt)==0){Ze=ss[(65535&Ze)+(SI&(1<<rt)-1)];continue}if(32&rt){mI.mode=12;break e}Ii.msg="invalid literal/length code",mI.mode=30;break e}for(Dt=65535&Ze,(rt&=15)&&(Xg<rt&&(SI+=tE[Ni++]<<Xg,Xg+=8),Dt+=SI&(1<<rt)-1,SI>>>=rt,Xg-=rt),Xg<15&&(SI+=tE[Ni++]<<Xg,Xg+=8,SI+=tE[Ni++]<<Xg,Xg+=8),Ze=ns[SI&rs];;){if(SI>>>=rt=Ze>>>24,Xg-=rt,!(16&(rt=Ze>>>16&255))){if((64&rt)==0){Ze=ns[(65535&Ze)+(SI&(1<<rt)-1)];continue}Ii.msg="invalid distance code",mI.mode=30;break e}if(ri=65535&Ze,Xg<(rt&=15)&&(SI+=tE[Ni++]<<Xg,(Xg+=8)<rt)&&(SI+=tE[Ni++]<<Xg,Xg+=8),(ri+=SI&(1<<rt)-1)>Wa){Ii.msg="invalid distance too far back",mI.mode=30;break e}if(SI>>>=rt,Xg-=rt,ri>(rt=_g-Va)){if((rt=ri-rt)>vn&&mI.sane){Ii.msg="invalid distance too far back",mI.mode=30;break e}if(co=IE,(bg=0)===wE){if(bg+=XQ-rt,rt<Dt){for(Dt-=rt;xg[_g++]=IE[bg++],--rt;);bg=_g-ri,co=xg}}else if(wE<rt){if(bg+=XQ+wE-rt,(rt-=wE)<Dt){for(Dt-=rt;xg[_g++]=IE[bg++],--rt;);if(bg=0,wE<Dt){for(Dt-=rt=wE;xg[_g++]=IE[bg++],--rt;);bg=_g-ri,co=xg}}}else if(bg+=wE-rt,rt<Dt){for(Dt-=rt;xg[_g++]=IE[bg++],--rt;);bg=_g-ri,co=xg}for(;2<Dt;)xg[_g++]=co[bg++],xg[_g++]=co[bg++],xg[_g++]=co[bg++],Dt-=3;Dt&&(xg[_g++]=co[bg++],1<Dt)&&(xg[_g++]=co[bg++])}else{for(bg=_g-ri;xg[_g++]=xg[bg++],xg[_g++]=xg[bg++],xg[_g++]=xg[bg++],2<(Dt-=3););Dt&&(xg[_g++]=xg[bg++],1<Dt)&&(xg[_g++]=xg[bg++])}break}}break}while(Ni<gE&&_g<Fi);Ni-=Dt=Xg>>3,SI&=(1<<(Xg-=Dt<<3))-1,Ii.next_in=Ni,Ii.next_out=_g,Ii.avail_in=Ni<gE?gE-Ni+5:5-(Ni-gE),Ii.avail_out=_g<Fi?Fi-_g+257:257-(_g-Fi),mI.hold=SI,mI.bits=Xg,r=A.next_out,a=A.output,y=A.avail_out,C=A.next_in,B=A.input,h=A.avail_in,R=i.hold,M=i.bits,i.mode===12&&(i.back=-1);break}for(i.back=0;UA=(jt=i.lencode[R&(1<<i.lenbits)-1])>>>16&255,vA=65535&jt,!((cA=jt>>>24)<=M);){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if(UA&&(240&UA)==0){for(Ie=cA,Be=UA,qe=vA;UA=(jt=i.lencode[qe+((R&(1<<Ie+Be)-1)>>Ie)])>>>16&255,vA=65535&jt,!(Ie+(cA=jt>>>24)<=M);){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}R>>>=Ie,M-=Ie,i.back+=Ie}if(R>>>=cA,M-=cA,i.back+=cA,i.length=vA,UA===0){i.mode=26;break}if(32&UA){i.back=-1,i.mode=12;break}if(64&UA){A.msg="invalid literal/length code",i.mode=30;break}i.extra=15&UA,i.mode=22;case 22:if(i.extra){for(ig=i.extra;M<ig;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}i.length+=R&(1<<i.extra)-1,R>>>=i.extra,M-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;UA=(jt=i.distcode[R&(1<<i.distbits)-1])>>>16&255,vA=65535&jt,!((cA=jt>>>24)<=M);){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if((240&UA)==0){for(Ie=cA,Be=UA,qe=vA;UA=(jt=i.distcode[qe+((R&(1<<Ie+Be)-1)>>Ie)])>>>16&255,vA=65535&jt,!(Ie+(cA=jt>>>24)<=M);){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}R>>>=Ie,M-=Ie,i.back+=Ie}if(R>>>=cA,M-=cA,i.back+=cA,64&UA){A.msg="invalid distance code",i.mode=30;break}i.offset=vA,i.extra=15&UA,i.mode=24;case 24:if(i.extra){for(ig=i.extra;M<ig;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}i.offset+=R&(1<<i.extra)-1,R>>>=i.extra,M-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){A.msg="invalid distance too far back",i.mode=30;break}i.mode=25;case 25:if(y===0)break A;if(i.offset>(Z=j-y)){if((Z=i.offset-Z)>i.whave&&i.sane){A.msg="invalid distance too far back",i.mode=30;break}oA=Z>i.wnext?(Z-=i.wnext,i.wsize-Z):i.wnext-Z,Z>i.length&&(Z=i.length),hA=i.window}else hA=a,oA=r-i.offset,Z=i.length;for(y-=Z=y<Z?y:Z,i.length-=Z;a[r++]=hA[oA++],--Z;);i.length===0&&(i.mode=21);break;case 26:if(y===0)break A;a[r++]=i.length,y--,i.mode=21;break;case 27:if(i.wrap){for(;M<32;){if(h===0)break A;h--,R|=B[C++]<<M,M+=8}if(j-=y,A.total_out+=j,i.total+=j,j&&(A.adler=i.check=(i.flags?_o:RE)(i.check,a,j,r-j)),j=y,(i.flags?R:iQ(R))!==i.check){A.msg="incorrect data check",i.mode=30;break}M=R=0}i.mode=28;case 28:if(i.wrap&&i.flags){for(;M<32;){if(h===0)break A;h--,R+=B[C++]<<M,M+=8}if(R!==(4294967295&i.total)){A.msg="incorrect length check",i.mode=30;break}M=R=0}i.mode=29;case 29:dt=1;break A;case 30:dt=-3;break A;case 31:return-4;default:return-2}return A.next_out=r,A.avail_out=y,A.next_in=C,A.avail_in=h,i.hold=R,i.bits=M,(i.wsize||j!==A.avail_out&&i.mode<30&&(i.mode<27||g!==4))&&pE(A,A.output,A.next_out,j-A.avail_out),q-=A.avail_in,j-=A.avail_out,A.total_in+=q,A.total_out+=j,i.total+=j,i.wrap&&j&&(A.adler=i.check=(i.flags?_o:RE)(i.check,a,j,A.next_out-j)),A.data_type=i.bits+(i.last?64:0)+(i.mode===12?128:0)+(i.mode===20||i.mode===15?256:0),dt=(q==0&&j===0||g===4)&&dt===0?-5:dt},inflateEnd:function(A){var g;return A&&A.state?((g=A.state).window&&(g.window=null),A.state=null,0):-2},inflateGetHeader:function(A,g){return!A||!A.state||(2&(A=A.state).wrap)==0?-2:((A.head=g).done=!1,0)},inflateSetDictionary:function(A,g){var i,B=g.length;return!A||!A.state||(i=A.state).wrap!==0&&i.mode!==11?-2:i.mode===11&&RE(1,g,B,0)!==i.check?-3:pE(A,g,B,B)?(i.mode=31,-4):(i.havedict=1,0)},inflateInfo:"pako inflate (from Nodeca project)"},Bs=!0,Sn=!0;try{String.fromCharCode.apply(null,[0])}catch{Bs=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Sn=!1}for(var $B=new lg.Buf8(256),AE=0;AE<256;AE++)$B[AE]=252<=AE?6:248<=AE?5:240<=AE?4:224<=AE?3:192<=AE?2:1;$B[254]=$B[254]=1;function pc(A,g){for(var i,B,a=g||A.length,C=new Array(2*a),r=0,h=0;h<a;)if((i=A[h++])<128)C[r++]=i;else if(4<(B=$B[i]))C[r++]=65533,h+=B-1;else{for(i&=B===2?31:B===3?15:7;1<B&&h<a;)i=i<<6|63&A[h++],B--;1<B?C[r++]=65533:i<65536?C[r++]=i:(i-=65536,C[r++]=55296|i>>10&1023,C[r++]=56320|1023&i)}var y=C,R=r;if(R<65534&&(y.subarray&&Sn||!y.subarray&&Bs))return String.fromCharCode.apply(null,lg.shrinkBuf(y,R));for(var M="",q=0;q<R;q++)M+=String.fromCharCode(y[q]);return M}function fn(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}function kn(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var aI={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},jQ={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Nn=Object.prototype.toString;function AB(i){if(!(this instanceof AB))return new AB(i);this.options=lg.assign({chunkSize:16384,windowBits:0,to:""},i||{});var g=this.options,i=(g.raw&&0<=g.windowBits&&g.windowBits<16&&(g.windowBits=-g.windowBits,g.windowBits===0)&&(g.windowBits=-15),!(0<=g.windowBits&&g.windowBits<16)||i&&i.windowBits||(g.windowBits+=32),15<g.windowBits&&g.windowBits<48&&(15&g.windowBits)==0&&(g.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new fn,this.strm.avail_out=0,ZQ.inflateInit2(this.strm,g.windowBits));if(i!==aI.Z_OK)throw new Error(jQ[i]);if(this.header=new kn,ZQ.inflateGetHeader(this.strm,this.header),g.dictionary&&(typeof g.dictionary=="string"?g.dictionary=(function(B){for(var a,C,r,h,y=B.length,R=0,M=0;M<y;M++)(64512&(C=B.charCodeAt(M)))==55296&&M+1<y&&(64512&(r=B.charCodeAt(M+1)))==56320&&(C=65536+(C-55296<<10)+(r-56320),M++),R+=C<128?1:C<2048?2:C<65536?3:4;for(a=new lg.Buf8(R),M=h=0;h<R;M++)(64512&(C=B.charCodeAt(M)))==55296&&M+1<y&&(64512&(r=B.charCodeAt(M+1)))==56320&&(C=65536+(C-55296<<10)+(r-56320),M++),C<128?a[h++]=C:(C<2048?a[h++]=192|C>>>6:(C<65536?a[h++]=224|C>>>12:(a[h++]=240|C>>>18,a[h++]=128|C>>>12&63),a[h++]=128|C>>>6&63),a[h++]=128|63&C);return a})(g.dictionary):Nn.call(g.dictionary)==="[object ArrayBuffer]"&&(g.dictionary=new Uint8Array(g.dictionary)),g.raw)&&(i=ZQ.inflateSetDictionary(this.strm,g.dictionary))!==aI.Z_OK)throw new Error(jQ[i])}function oQ(A,g){if(g=new AB(g),g.push(A,!0),g.err)throw g.msg||jQ[g.err];return g.result}AB.prototype.push=function(A,g){var i,B,a,C,r,h=this.strm,y=this.options.chunkSize,R=this.options.dictionary,M=!1;if(this.ended)return!1;B=g===~~g?g:g===!0?aI.Z_FINISH:aI.Z_NO_FLUSH,typeof A=="string"?h.input=(function(q){for(var j=new lg.Buf8(q.length),Z=0,oA=j.length;Z<oA;Z++)j[Z]=q.charCodeAt(Z);return j})(A):Nn.call(A)==="[object ArrayBuffer]"?h.input=new Uint8Array(A):h.input=A,h.next_in=0,h.avail_in=h.input.length;do{if(h.avail_out===0&&(h.output=new lg.Buf8(y),h.next_out=0,h.avail_out=y),(i=(i=ZQ.inflate(h,aI.Z_NO_FLUSH))===aI.Z_NEED_DICT&&R?ZQ.inflateSetDictionary(this.strm,R):i)===aI.Z_BUF_ERROR&&M===!0&&(i=aI.Z_OK,M=!1),i!==aI.Z_STREAM_END&&i!==aI.Z_OK)return this.onEnd(i),!(this.ended=!0);!h.next_out||h.avail_out!==0&&i!==aI.Z_STREAM_END&&(h.avail_in!==0||B!==aI.Z_FINISH&&B!==aI.Z_SYNC_FLUSH)||(this.options.to==="string"?(a=(function(q,j){for(var Z=(j=(j=j||q.length)>q.length?q.length:j)-1;0<=Z&&(192&q[Z])==128;)Z--;return!(Z<0||Z===0)&&Z+$B[q[Z]]>j?Z:j})(h.output,h.next_out),C=h.next_out-a,r=pc(h.output,a),h.next_out=C,h.avail_out=y-C,C&&lg.arraySet(h.output,h.output,a,C,0),this.onData(r)):this.onData(lg.shrinkBuf(h.output,h.next_out))),h.avail_in===0&&h.avail_out===0&&(M=!0)}while((0<h.avail_in||h.avail_out===0)&&i!==aI.Z_STREAM_END);return(B=i===aI.Z_STREAM_END?aI.Z_FINISH:B)===aI.Z_FINISH?(i=ZQ.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===aI.Z_OK):B!==aI.Z_SYNC_FLUSH||(this.onEnd(aI.Z_OK),!(h.avail_out=0))},AB.prototype.onData=function(A){this.chunks.push(A)},AB.prototype.onEnd=function(A){A===aI.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=lg.flattenChunks(this.chunks)),this.chunks=[],this.err=A,this.msg=this.strm.msg};var ME={},Mc=((0,lg.assign)(ME,{Inflate:AB,inflate:oQ,inflateRaw:function(A,g){return(g=g||{}).raw=!0,oQ(A,g)},ungzip:oQ},aI),ME),BQ=x(function A(g){J(this,A),this._m=g,this._n="InflateModule",this._bLogForInflateOK=!1,this._bLogForInflateError=!1},[{key:"inflate",value:function(B){var g,B=new Uint8Array(B).slice(4),i=Date.now();try{g=Mc.inflate(B,{to:"string"}),this._bLogForInflateOK||(this._bLogForInflateOK=!0,new wA("inflateOK").end())}catch(C){return this._bLogForInflateError?void 0:(this._bLogForInflateError=!0,void new wA("inflateError").setMessage(C).end())}var B=B.length+4,a=g.length;return N.d("inflate ok. zipped:".concat(B," unzipped:").concat(a)+" compression ratio:".concat(Math.round(100*(a-B)/a),"% cost:").concat(Date.now()-i)),g}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._bLogForInflateOK=!1,this._bLogForInflateError=!1}}]),To="Message",eE="User",Es="Group",Qs="GroupMember",as=["count"],Bt=["conversationID","timePosition","timePeriod"],Ku=["miniBirthday","maxBirthday"],Cs=$($($($({},To,O.CS),eE,O.USER_CS),Es,O.GRP_CS),Qs,O.MBR_CS),Pu=(gA(w,ge),x(w,[{key:"searchCloudMessages",value:function(A){return this.search(To,A)}},{key:"searchCloudUsers",value:function(A){return this.search(eE,A)}},{key:"searchCloudGroups",value:function(A){return this.search(Es,A)}},{key:"searchCloudGroupMembers",value:function(A){return this.search(Qs,A)}},{key:"search",value:function(A,g){var i=this,B="searchCloud".concat(A,"s"),a="".concat(this._n,".").concat(B);if(!g)return EA({code:z.OPTIONS_IS_EMPTY,message:this.getErrMsg(z.OPTIONS_IS_EMPTY,B)});var C=g.keywordList,r=Wo(C),h=g.count;if(g.count&&(h=parseInt(h)),A===To&&!r&&!Wo(g.senderUserIDList)&&!Wo(g.messageTypeList)||A!==To&&!r)throw N.e("[".concat(B,'] Missing required params: "keywordList".')),new Error("Params validate failed.");var y=Date.now(),R=new wA(B),M="keywordList:".concat(C," keywordListMatchType:").concat(g.keywordListMatchType," cursor:").concat(g.cursor," count:").concat(h);return N.l("".concat(a," ").concat(M)),this.req({P:Cs[A],data:this._genParams(A,g)}).then(function(q){var j=q.data,oA=j.code,j=j.message;if(oA!==0)return(Z=oA)===60020?Z="SearchUnable":A!==To&&oA===27003?Z="SearchParamsError":A!==To&&oA===60018&&(Z="SearchOverLimit"),Z=i.getErrMsg(Z)||j,j=new GA({code:oA,message:Z}),R.setMessage(M).setError(j).end(),EA(j);i.get(27).isCSPluginEnabled();var oA=q.data,Z=oA.cursor,j=Z===void 0?"":Z,Z=oA.totalCount,oA="totalCount:".concat(Z," cost:").concat(Lg(y)),oA=(N.l("".concat(a," ok. cursor:").concat(j," ").concat(oA)),R.setMessage("".concat(M," ").concat(oA)).end(),i._genRes(A,g,q.data));return ee({searchResultList:oA,cursor:j,totalCount:Z})}).catch(function(q){return R.setMessage(M).setError(q).end(),EA(q)})}},{key:"_genParams",value:function(A,g){var i=g.count,B=dA(g,as);return i&&(B.count=parseInt(i)),A===To?this._genMsgParams(B):(i=g.keywordList,g=g.keywordListMatchType,B.keywords=i,B.keywordMatchType=g==="and"?1:0,A===eE?this._genUserParams(B):B)}},{key:"_genMsgParams",value:function(a){var g=a.conversationID,i=a.timePosition,B=a.timePeriod,a=dA(a,Bt);return DA(g)||(se(g)&&(a.account=g.replace(V.CONV_C2C,"")),Ge(g)&&(a.groupID=g.replace(V.CONV_GROUP,""))),We(B)&&0<B&&(We(i)&&0<i?a.startTime=i-B:a.startTime=Qi()-B),a.startTime&&a.startTime<0&&(a.startTime=void 0),We(i)&&0<i&&(a.endTime=i),a}},{key:"_genUserParams",value:function(B){var g=B.miniBirthday,i=B.maxBirthday,B=dA(B,Ku);return We(g)&&(B.miniBirthday=parseInt(g),We(i)||(B.maxBirthday=4294967295)),We(i)&&(B.maxBirthday=parseInt(i)),B}},{key:"_genRes",value:function(A,g,i){switch(A){case To:return this._genMsgRes(i.searchResult,!g.conversationID);case eE:return this._genUserRes(i.userList);case Es:return this._genGrpRes(i.groupList);case Qs:return this._genMemberRes(i.groupMemberList);default:return[]}}},{key:"_genMsgRes",value:function(A,g){var i=this.get(11);return te(A)&&A.length!==0?A.map(function(r){var a=r.groupID,h=r.userID,C=r.messageCount,r=r.messageList,r=r===void 0?[]:r,h=a?"".concat(V.CONV_GROUP).concat(a):"".concat(V.CONV_C2C).concat(h),y={conversationID:h,messageCount:C,messageList:[]};return g&&1<C||0<(C=r.filter(function(R){return!!R})).length&&(r=i.onRoamingMessage(C,h,!1),a&&r.reverse(),y.messageList=r,y.messageCount=r.length),y}):[]}},{key:"_genUserRes",value:function(A){var g=this.get(4)._profileHandler;if(!te(A))return[];for(var i=[],B=0,a=A.length;B<a;B++){var r=A[B],C=r.userID,r=r.profileItems;C!=="@TLS#NOT_FOUND"&&C!==""&&(C=g._update(C,g._getLatestProfileFromResponse(C,r)).latestProfile,i.push(C))}return i}},{key:"_genGrpRes",value:function(A){if(!te(A))return[];for(var g=[],i=0,B=A.length;i<B;i++)A[i]&&A[i].groupID&&g.push(new Fo(A[i]));return g}},{key:"_genMemberRes",value:function(A){if(!te(A))return[];for(var g,i,B,a,C,r,h=new Map,y=0,R=A.length;y<R;y++)A[y]&&A[y].userID&&A[y].groupID&&(i=(g=A[y]).groupID,a=g.name,B=g.type,C=g.avatar,r=g.nick,a={groupID:i,name:a,type:B,avatar:C},C={userID:g.userID,nick:r,nameCard:g.nameCard,avatar:(B=g.memberAvatar)===void 0?"":B},h.has(i)?((r=h.get(i)).memberList.push(C),h.set(i,r)):h.set(i,{groupInfo:a,memberList:[C]}));return pA(h.values())}}])),k=x(function A(g){var i=this;J(this,A);var B,a=new wA("sdkConstruct"),y=(this._n="ModuleManager",this._isReady=!1,this._reason=z.USER_NOT_LOGGED_IN,this._startLoginTs=0,this._map=new Map,this._optionalModuleMap=new Map,this._codeMsgForTUIMap=new Map,this._iEmitter=null,this._oEmitter=null,this._checkCount=0,this._checkTimer=-1,this._map.set(12,new Ic(this,g)),this._map.set(37,new BQ(this)),this._map.set(15,new $E(this)),this._map.set(27,new ba(this)),this._map.set(23,new Cg(this)),this._map.set(24,new Is(this)),this._map.set(26,new dc(this)),this._map.set(21,new cc(this)),this._map.set(20,new XB(this)),this._map.set(1,new an(this)),this._map.set(2,new ac(this)),this._map.set(3,new AQ(this)),this._map.set(34,new Cc(this)),this._map.set(31,new sc(this)),this._map.set(4,new gc(this)),this._map.set(6,new En(this)),this._map.set(11,new Sa(this)),this._map.set(7,new ec(this)),this._map.set(10,new PC(this)),this._map.set(13,new fu(this)),this._map.set(32,new is(this)),this._map.set(14,new ku(this)),this._map.set(17,new Fu(this)),this._map.set(18,new nc(this)),this._map.set(19,new rc(this)),this._map.set(25,new Tu(this)),this._map.set(8,new Ha(this)),this._map.set(28,new Lo(this)),this._map.set(36,new xa(this)),this._map.set(29,new Dc(this)),this._map.set(30,new qu(this)),this._map.set(33,new Oa(this)),this._map.set(35,new Rn(this)),this._map.set(38,new Pu(this)),this._eventThrottleMap=new Map,this._eventThrottling=g.eventThrottling,this._map.get(12).isPartialUpdatedConvs()&&(this._eventThrottling=!1),pt(g.modules)?(Object.keys(g.modules).forEach(function(R){B=g.modules[R],R==="group-module"?i._map.set(7,new B(i)):R==="relationship-module"?i._map.set(8,new B(i)):R==="signaling-module"?i._map.set(33,new B(i)):R==="follow-module"?i._map.set(35,new B(i)):R==="cloud-search-module"&&i._map.set(38,new B(i)),i._optionalModuleMap.set(R,1)}),this._map.get(12).setUsingChatCore(!0)):this._map.has(7)||this._map.get(12).setUsingChatCore(!0),g.instanceID),C=g.SDKAppID,r=this._map.get(12).isIntl(),h=this._map.get(12).isUsingChatCore(),y="instanceID:".concat(y," SDKAppID:").concat(C," isIntl:").concat(r," isUsingChatCore:").concat(h," host:").concat(it())+" isIOSWebView:".concat(Bo," platform:").concat(Wi," canIUseInflate:").concat(this.canIUseInflate())+" workerAvailable:".concat(sB," eventThrottling:").concat(this._eventThrottling," UserAgent:").concat(Ng);wA.bindEventStatModule(this._map.get(14)),wA.bindNetMonitorModule(this._map.get(15)),a.setMessage("".concat(y," ").concat((function(){var R="";if(xe)try{var M=_t.getSystemInfoSync(),q=M.model,j=M.version,Z=M.system,oA=M.platform,hA=M.SDKVersion,R="model:".concat(q," version:").concat(j," system:").concat(Z," platform:").concat(oA," SDKVersion:").concat(hA)}catch{R=""}return R})())).end(),N.i("SDK ".concat(y)),GA.prototype._getErrMsg=this.getErrMsg.bind(this),this._readyList=void 0,this._ssoLogForReady=null,this._initReadyList()},[{key:"_startTimer",value:function(){var A=this._map.get(24),g=A.isWorkerEnabled();N.l("".concat(this._n,".startTimer isWorkerEnabled:").concat(g," seed:").concat(this._checkTimer)),g?A.startWorkerTimer():this._startMainThreadTimer()}},{key:"_startMainThreadTimer",value:function(){this._checkTimer<0&&(this._checkTimer=setInterval(this.onCheckTimer.bind(this),1e3)),N.l("".concat(this._n,"._startMainThreadTimer seed:").concat(this._checkTimer))}},{key:"stopTimer",value:function(){var A=this._map.get(24),g=A.isWorkerEnabled();N.l("".concat(this._n,".stopTimer isWorkerEnabled:").concat(g," seed:").concat(this._checkTimer)),g?A.stopWorkerTimer():this._stopMainThreadTimer()}},{key:"_stopMainThreadTimer",value:function(){N.l("".concat(this._n,"._stopMainThreadTimer")),0<this._checkTimer&&(clearInterval(this._checkTimer),this._checkTimer=-1,this._checkCount=0)}},{key:"_stopMainThreadSocket",value:function(){N.l("".concat(this._n,"._stopMainThreadSocket"));var A=this._map.get(21);A.setIsWorkerEnabled(!0),A.reConnect()}},{key:"_startMainThreadSocket",value:function(){N.l("".concat(this._n,"._startMainThreadSocket"));var A=this._map.get(21);A.setIsWorkerEnabled(!1),A.reConnect()}},{key:"onWorkerTimerEnabled",value:function(){N.l("".concat(this._n,".onWorkerTimerEnabled, disable main thread timer and socket")),this._stopMainThreadTimer(),this._stopMainThreadSocket()}},{key:"onWorkerTimerDisabled",value:function(){N.l("".concat(this._n,".onWorkerTimerDisabled, enable main thread timer and socket")),this._startMainThreadTimer(),this._startMainThreadSocket()}},{key:"onCheckTimer",value:function(){this._checkCount+=1;var A,g=K(this._map);try{for(g.s();!(A=g.n()).done;){var i=Ae(A.value,2)[1];i.onCheckTimer&&i.onCheckTimer(this._checkCount)}}catch(B){g.e(B)}finally{g.f()}}},{key:"_initReadyList",value:function(){var A=this;this._readyList=[this._map.get(1)],this._readyList.forEach(function(g){g.ready(function(){return A._onModuleReady()})})}},{key:"_onModuleReady",value:function(){var A,g,i=!0;this._readyList.forEach(function(B){B.isReady()||(i=!1)}),i&&!this._isReady&&(this._isReady=!0,this._oEmitter.emit(qA.SDK_READY),A=Date.now()-this._startLoginTs,N.w("SDK is ready. cost ".concat(A," ms")),this._startLoginTs=Date.now(),g=this._ssoLogForReady.getStartTs()+Wt,this._ssoLogForReady.setMessage(A).start(g).end())}},{key:"login",value:function(){this._startLoginTs===0&&(Pg(),this._startLoginTs=Date.now(),this._startTimer(),this._map.get(15).start(),this._ssoLogForReady=new wA("sdkReady"),this._reason=z.LOGGING_IN)}},{key:"onLoginFailed",value:function(){this._startLoginTs=0}},{key:"getOEmitInst",value:function(){return this._oEmitter===null&&(this._oEmitter=new sn,A=this._oEmitter,TA=A,this._oEmitter._emit=this._oEmitter.emit,this._oEmitter.emit=(function(g,i){var B,a,C=this;this._canIUseSignaling()&&(g===qA.MESSAGE_RECEIVED&&this.get(33).onNewMessageList(i),g===qA.MESSAGE_MODIFIED)&&this.get(33).onMessageModified(i),g===qA.CONVERSATION_LIST_UPDATED||g===qA.FRIEND_LIST_UPDATED||g===qA.GROUP_LIST_UPDATED||g===qA.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED?this._eventThrottling!==!1?this._eventThrottleMap.has(g)?(B=Date.now())-(a=this._eventThrottleMap.get(g)).last<=1e3?(-1<a.timeoutID&&clearTimeout(a.timeoutID),a.timeoutID=setTimeout(function(){a.last=Date.now(),C._oEmitter._emit.apply(C._oEmitter,[g,F({name:g},C._getEventData(g))])},1e3)):(a.last=B,this._oEmitter._emit.apply(this._oEmitter,[g,F({name:g},this._getEventData(g))])):(this._eventThrottleMap.set(g,{last:Date.now(),timeoutID:-1}),this._oEmitter._emit.apply(this._oEmitter,[g,F({name:g},this._getEventData(g))])):this._oEmitter._emit.apply(this._oEmitter,[g,F({name:g},this._getEventData(g))]):this._oEmitter._emit.apply(this._oEmitter,[g,{name:g,data:i}])}).bind(this)),this._oEmitter;var A}},{key:"_canIUseSignaling",value:function(){var A=this.get(33);return!!A&&A.canIUseSignaling()}},{key:"_getEventData",value:function(A){var g,i;return A===qA.CONVERSATION_LIST_UPDATED?(i={isSyncCompleted:(g=this._map.get(11)).isSyncCompleted()},this._map.get(12).isPartialUpdatedConvs()?i.data=g.getPartialUpdatedConvs():i.data=g.getLocalConvList(),i):A===qA.FRIEND_LIST_UPDATED?{data:this._map.get(8).getLocalFriendList(!1)}:A===qA.GROUP_LIST_UPDATED?{data:this._map.get(7).getLocalGroupList()}:A===qA.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED?{data:this._map.get(11).getTotalUnreadCount()}:A===qA.CONVERSATION_ID_LIST_UPDATED?{data:this._map.get(11).getUpdatedConvIDList()}:void 0}},{key:"getIEmitInst",value:function(){return this._iEmitter===null&&(this._iEmitter=new sn,this._iEmitter._emit=this._iEmitter.emit,this._iEmitter.emit=(function(A,g){A=pt(g)&&g.data?[A,{name:A,data:g.data}]:[A,{name:A,data:g}],this._iEmitter._emit.apply(this._iEmitter,A)}).bind(this)),this._iEmitter}},{key:"hasModule",value:function(A){return this._map.has(A)}},{key:"get",value:function(A){return this._map.get(A)}},{key:"canIUseModule",value:function(A){return!this._map.get(12).isUsingChatCore()||this._optionalModuleMap.has(A)}},{key:"canIUseInflate",value:function(){return!!this._map.get(37)}},{key:"isReady",value:function(){return this._isReady}},{key:"isIntl",value:function(){return this.get(12).isIntl()}},{key:"getNotReadyReason",value:function(){return this._reason}},{key:"setNotReadyReason",value:function(A){this._reason=A}},{key:"getErrMsg",value:function(A,g,i){return this._map.get(32).get({key:A,replacement1:g,replacement2:i,isIntl:this.isIntl()})}},{key:"warn",value:function(A,g,i){A=this.getErrMsg(A,g,i),A&&N.w(A)}},{key:"onError",value:function(A){var g="code:".concat(A.code," message:").concat(A.message);N.w("Oops! ".concat(g)),new wA("error").setMessage(g).setLevel("error").end(),this.getOEmitInst().emit(qA.ERROR,A)}},{key:"restartTimer",value:function(){N.l("".concat(this._n,".restartTimer")),this.stopTimer(),this._startTimer();var A=this.get(7);A&&A.restartPolling()}},{key:"getTimerID",value:function(){var A=this._map.get(24);return A.isWorkerEnabled()?A.getTimerID():this._checkTimer}},{key:"getPollingTimerID",value:function(A){return this._map.get(7).getPollingTimerID(A)}},{key:"statTUIKeyFeatures",value:function(i){var g=i.code,i=i.msg,i=i===void 0?"":i,B=g+i;this._codeMsgForTUIMap.has(B)||(this._codeMsgForTUIMap.set(B,1),B=this.get(12).getUIPlatform(),new wA("tui_key_features").setCode(g).setMessage(i).setUIPlatform(B).end())}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),Pg();var A,g=K(this._map);try{for(g.s();!(A=g.n()).done;){var i=Ae(A.value,2)[1];i.reset&&i.reset()}}catch(r){g.e(r)}finally{g.f()}this._startLoginTs=0,this._initReadyList(),this._isReady=!1,this.stopTimer(),this._oEmitter.emit(qA.SDK_NOT_READY);var B,a=K(this._eventThrottleMap);try{for(a.s();!(B=a.n()).done;){var C=Ae(B.value,2)[1];-1<C.timeoutID&&clearTimeout(C.timeoutID)}}catch(r){a.e(r)}finally{a.f()}this._eventThrottleMap.clear(),this._codeMsgForTUIMap.clear()}}]),G=x(function A(g){J(this,A),this._funcMap=new Map,this._m=g,this._n="SafetyCallback",this._reportCount=0},[{key:"defense",value:function(A,g){var i=2<arguments.length&&arguments[2]!==void 0?arguments[2]:void 0;if(typeof A!="string"||A.length===0||typeof g!="function")return null;if(this._funcMap.has(A)&&this._funcMap.get(A).has(g))return this._funcMap.get(A).get(g);this._funcMap.has(A)||this._funcMap.set(A,new Map);var B=null;return this._funcMap.get(A).has(g)?B=this._funcMap.get(A).get(g):(B=this._pack(A,g,i),this._funcMap.get(A).set(g,B)),B}},{key:"defenseOnce",value:function(A,g){return typeof g!="function"?null:this._pack(A,g,2<arguments.length&&arguments[2]!==void 0?arguments[2]:void 0)}},{key:"find",value:function(A,g){return typeof A!="string"||A.length===0||typeof g!="function"?null:this._funcMap.has(A)&&this._funcMap.get(A).has(g)?this._funcMap.get(A).get(g):(this._m.warn("ListenerFnNotFound",A),null)}},{key:"delete",value:function(A,g){return typeof g=="function"&&!!this._funcMap.has(A)&&!!this._funcMap.get(A).has(g)&&(this._funcMap.get(A).delete(g),this._funcMap.get(A).size===0&&this._funcMap.delete(A),!0)}},{key:"_pack",value:function(A,g,i){var B=this;return function(){try{g.apply(i,Array.from(arguments))}catch(r){var a=Object.values(qA).indexOf(A),C="CallbackError";a!==-1&&(a=Object.keys(qA)[a],B._m.warn(C,a,r)),B._reportCount<5&&(new wA(C).setMessage("eventName:".concat(A)).setMoreMessage(r.message).end(),B._reportCount+=1)}}}},{key:"destroy",value:function(){this._funcMap.clear()}},{key:"reset",value:function(){N.l("".concat(this._n,".reset")),this._reportCount=0}}]),T=x(function A(g){J(this,A),g={SDKAppID:g.SDKAppID,unlimitedAVChatRoom:g.unlimitedAVChatRoom||!1,scene:g.scene||"",oversea:g.oversea||!1,instanceID:Ne(),devMode:g.devMode||!1,testEnv:g.testEnv||!1,proxyServer:g.proxyServer||void 0,fileUploadProxy:g.fileUploadProxy||void 0,fileDownloadProxy:g.fileDownloadProxy||g.fileUploadProxy||void 0,eventThrottling:g.eventThrottling!==!1,partialUpdatedConversations:g.partialUpdatedConversations===!0,disableIndependentDomain:g.disableIndependentDomain===!0,modules:g.modules||void 0},this._m=new k(g),this._safetyCallbackFactory=new G(this._m)},[{key:"onError",value:function(A){this._m.onError(A)}},{key:"login",value:function(A){return this._m.login(),this._get(1).login(A)}},{key:"logout",value:function(){var A=this;return this._get(1).logout().then(function(g){return A._safetyCallbackFactory.reset(),A._m.reset(),g})}},{key:"getLoginUser",value:function(){return this._get(1).getLoginUser()}},{key:"getServerTime",value:function(){return Bg()}},{key:"isReady",value:function(){return this._m.isReady()}},{key:"isIntl",value:function(){return this._m.isIntl()}},{key:"getNotReadyReason",value:function(){return this._m.getNotReadyReason()}},{key:"getErrMsg",value:function(A,g,i){return this._m.getErrMsg(A,g,i)}},{key:"_get",value:function(A){return this._m.get(A)}},{key:"destroy",value:function(){var A=this,g=this._get(12),i=g.getSDKAppID();return N.w("destroy ".concat(i," ").concat(g.getInstanceID())),this.logout().finally(function(){A._safetyCallbackFactory.destroy(),A._m.stopTimer(),A._get(24).terminate(),A._get(21).dealloc(),A._m.getOEmitInst().emit(qA.SDK_DESTROY,{SDKAppID:i})})}},{key:"on",value:function(A,g,i){N.d("on","eventName:".concat(A)),this._m.getOEmitInst().on(A,this._safetyCallbackFactory.defense(A,g,i),i)}},{key:"once",value:function(A,g,i){N.d("once","eventName:".concat(A)),this._m.getOEmitInst().once(A,this._safetyCallbackFactory.defenseOnce(A,g,i),i||this)}},{key:"off",value:function(A,g,i,B){N.d("off","eventName:".concat(A));var a=this._safetyCallbackFactory.find(A,g);a!==null&&(this._m.getOEmitInst().off(A,a,i,B),this._safetyCallbackFactory.delete(A,g))}},{key:"registerPlugin",value:function(A){(DA(A["tim-push"])?DA(A["tim-offline-push-plugin"])?this._get(18):this._get(28):this._get(36)).registerPlugin(A)}},{key:"setLogLevel",value:function(A){var g;A<=0&&((g=this.getErrMsg("TIM_ASCII_ART"))&&console.log(g),(g=this.getErrMsg("API_REFER"))&&(nE()?console.log("%c ".concat("IM SDK API ->"," %c"),"background:#ff9d00; padding:1px; border-radius:3px; color: #fff","background:transparent",g):console.log("IM SDK API ->",g)),(g=this.getErrMsg("DOCS_GUIDE"))&&console.log(g),g=this.getErrMsg("IOS_WEBVIEW_WARNING"),Bo)&&g&&console.warn(g),N.setLevel(A)}},{key:"createTextMessage",value:function(A){return this._get(2).createTextMessage(A)}},{key:"createTextAtMessage",value:function(A){return this._get(2).createTextMessage(A)}},{key:"createImageMessage",value:function(A){return this._get(2).createImageMessage(A)}},{key:"createAudioMessage",value:function(A){return this._get(2).createAudioMessage(A)}},{key:"createVideoMessage",value:function(A){return this._get(2).createVideoMessage(A)}},{key:"createCustomMessage",value:function(A){return this._get(2).createCustomMessage(A)}},{key:"createFaceMessage",value:function(A){return this._get(2).createFaceMessage(A)}},{key:"createFileMessage",value:function(A){return this._get(2).createFileMessage(A)}},{key:"createLocationMessage",value:function(A){return this._get(2).createLocationMessage(A)}},{key:"createMergerMessage",value:function(A){return this._get(2).createMergerMessage(A)}},{key:"downloadMergerMessage",value:function(A){return A.type!==V.MSG_MERGER?EA({code:z.MSG_MERGER_TYPE_INVALID}):JA(A.payload.downloadKey)?EA({code:z.MSG_MERGER_KEY_INVALID}):this._get(2).downloadMergerMessage(A).catch(function(g){return EA({code:z.MSG_MERGER_DOWNLOAD_FAIL})})}},{key:"createForwardMessage",value:function(A){return this._get(2).createForwardMessage(A)}},{key:"sendMessage",value:function(A,g){return A instanceof jg?this._get(2).sendMessageInstance(A,g):EA({code:z.MSG_INSTANCE_REQUIRED})}},{key:"callExperimentalAPI",value:function(A,g){return A==="sendComboMessage"?this._get(31).sendMessage(g):A==="handleGroupInvitation"?this._get(7).handleGroupInvitation(g):A==="isCommercialAbilityEnabled"?this._get(27).isFeatureEnabled(g):A==="isFeatureEnabledForStat"?this._get(27).isFeatureEnabledForStat(g):A==="isIntl"?this.isIntl():A==="sendTRTCCustomData"||A==="sendRoomCustomData"?this._get(30).sendTRTCCustomData(g):A==="getTimerID"?this._m.getTimerID():A==="getPollingTimerID"?this._m.getPollingTimerID(g):A==="setApplicationID"?(this._get(12).setApplicationID(g),void this._get(20).updateProtocolConfig()):A==="getServerConfig"?this._get(23).getServerConfig(g):A==="canIUseModule"?this._m.canIUseModule(g):A==="startMessageLongPolling"?this._get(7).startMessageLongPolling(g):A==="stopMessageLongPolling"?this._get(7).stopMessageLongPolling(g):A==="disableMessagePullOnInvite"?this._get(11).disableMsgPullOnInvite(g):A==="clearLocalMessage"?this._get(11).clearMemMsg(g,!1):A==="setCustomLoginInfo"?this._get(12).setCustomLoginInfo(g):A==="statTUIKeyFeatures"?this._m.statTUIKeyFeatures(g):A==="getGroupReceiptsByUsers"?this._get(7).getGroupReceiptsByUsers(g):A==="queryCommercialAbility"?this._get(27).queryCommercialAbility():EA({code:z.INVALID_OPERATION})}},{key:"revokeMessage",value:function(A){return this._get(2).revokeMessage(A)}},{key:"resendMessage",value:function(A,g){return A instanceof jg?this._get(2).resendMessage(A,g):EA({code:z.MSG_INSTANCE_REQUIRED})}},{key:"deleteMessage",value:function(A){return this._get(2).deleteMessage(A)}},{key:"translateText",value:function(A){return this._get(2).translateText(A)}},{key:"convertVoiceToText",value:function(A){return this._get(2).convertVoiceToText(A)}},{key:"setMessageExtensions",value:function(A,g){return this._get(3).setMessageExtensions(A,g)}},{key:"getMessageExtensions",value:function(A){return this._get(3).getMessageExtensions(A)}},{key:"deleteMessageExtensions",value:function(A,g){return this._get(3).deleteMessageExtensions(A,g)}},{key:"addMessageReaction",value:function(A,g){return this._get(34).addMessageReaction(A,g)}},{key:"removeMessageReaction",value:function(A,g){return this._get(34).removeMessageReaction(A,g)}},{key:"getMessageReactions",value:function(A){return this._get(34).getMessageReactions(A)}},{key:"getAllUserListOfMessageReaction",value:function(A){return this._get(34).getAllUserListOfMessageReaction(A)}},{key:"modifyMessage",value:function(A){return this._get(2).modifyRemoteMessage(A)}},{key:"getMessageList",value:function(A){return this._get(11).getMessageList(A)}},{key:"getMessageListHopping",value:function(A){return this._get(11).getMessageListHopping(A)}},{key:"sendMessageReadReceipt",value:function(A){return this._get(11).sendReadReceipt(A)}},{key:"getMessageReadReceiptList",value:function(A){return this._get(11).getReadReceiptList(A)}},{key:"getGroupMessageReadMemberList",value:function(A){var g=this._get(7);return g?g.getReadReceiptDetail(A):EA({code:z.NO_MODULE})}},{key:"findMessage",value:function(A){return this._get(11).findMessage(A)}},{key:"setMessageRead",value:function(A){return this._get(11).setMessageRead(A)}},{key:"getConversationList",value:function(A){return this._get(11).getConvList(A)}},{key:"getConversationProfile",value:function(A){return this._get(11).getConversationProfile(A)}},{key:"deleteConversation",value:function(A){return this._get(11).deleteConversation(A)}},{key:"setConversationDraft",value:function(A){return this._get(11).setConvDraft(A)}},{key:"clearHistoryMessage",value:function(A){return this._get(11).clearHistoryMessage(A)}},{key:"pinConversation",value:function(A){return this._get(11).pinConversation(A)}},{key:"setAllMessageRead",value:function(A){return this._get(11).setAllMessageRead(A)}},{key:"setMessageRemindType",value:function(A){return this._get(11).setMessageRemindType(A)}},{key:"setAllReceiveMessageOpt",value:function(A){return this._get(11).setAllRcvMsgOpt(A)}},{key:"getAllReceiveMessageOpt",value:function(){return this._get(11).getAllRcvMsgOpt()}},{key:"getTotalUnreadMessageCount",value:function(){return this._get(11).getTotalUnreadCount()}},{key:"setConversationCustomData",value:function(A){return this._get(11).setConvCustomData(A)}},{key:"markConversation",value:function(A){return this._get(11).markConv(A)}},{key:"getConversationGroupList",value:function(){return this._get(11).getConvGroupList()}},{key:"createConversationGroup",value:function(A){return this._get(11).createConvGroup(A)}},{key:"deleteConversationGroup",value:function(A){return this._get(11).deleteConvGroup(A)}},{key:"renameConversationGroup",value:function(A){return this._get(11).renameConvGroup(A)}},{key:"addConversationsToGroup",value:function(A){return this._get(11).addConvsToGroup(A)}},{key:"deleteConversationsFromGroup",value:function(A){return this._get(11).deleteConvsFromGroup(A)}},{key:"searchCloudMessages",value:function(A){var g=this._get(38);return g?g.searchCloudMessages(A):EA({code:z.NO_MODULE})}},{key:"searchCloudUsers",value:function(A){var g=this._get(38);return g?g.searchCloudUsers(A):EA({code:z.NO_MODULE})}},{key:"searchCloudGroups",value:function(A){var g=this._get(38);return g?g.searchCloudGroups(A):EA({code:z.NO_MODULE})}},{key:"searchCloudGroupMembers",value:function(A){var g=this._get(38);return g?g.searchCloudGroupMembers(A):EA({code:z.NO_MODULE})}},{key:"getMyProfile",value:function(){return this._get(4).getMyProfile()}},{key:"getUserProfile",value:function(A){return this._get(4).getUserProfile(A)}},{key:"updateMyProfile",value:function(A){return this._get(4).updateMyProfile(A)}},{key:"getBlacklist",value:function(){return this._get(4).getLocalBlacklist()}},{key:"addToBlacklist",value:function(A){return this._get(4).addBlacklist(A)}},{key:"removeFromBlacklist",value:function(A){return this._get(4).deleteBlacklist(A)}},{key:"setSelfStatus",value:function(A){return this._get(4).setSelfStatus(A)}},{key:"getUserStatus",value:function(A){return this._get(4).getUserStatus(A)}},{key:"subscribeUserStatus",value:function(A){return this._get(4).subscribeUserStatus(A)}},{key:"unsubscribeUserStatus",value:function(A){return this._get(4).unsubscribeUserStatus(A)}},{key:"getFriendList",value:function(){var A=this._get(8);return A?A.getLocalFriendList():EA({code:z.NO_MODULE})}},{key:"addFriend",value:function(A){var g=this._get(8);return g?g.addFriend(A):EA({code:z.NO_MODULE})}},{key:"deleteFriend",value:function(A){var g=this._get(8);return g?g.deleteFriend(A):EA({code:z.NO_MODULE})}},{key:"checkFriend",value:function(A){var g=this._get(8);return g?g.checkFriend(A):EA({code:z.NO_MODULE})}},{key:"getFriendProfile",value:function(A){var g=this._get(8);return g?g.getFriendProfile(A):EA({code:z.NO_MODULE})}},{key:"updateFriend",value:function(A){var g=this._get(8);return g?g.updateFriend(A):EA({code:z.NO_MODULE})}},{key:"getFriendApplicationList",value:function(){var A=this._get(8);return A?A.getLocalFriendApplicationList():EA({code:z.NO_MODULE})}},{key:"acceptFriendApplication",value:function(A){var g=this._get(8);return g?g.acceptFriendApplication(A):EA({code:z.NO_MODULE})}},{key:"refuseFriendApplication",value:function(A){var g=this._get(8);return g?g.refuseFriendApplication(A):EA({code:z.NO_MODULE})}},{key:"deleteFriendApplication",value:function(A){var g=this._get(8);return g?g.deleteFriendApplication(A):EA({code:z.NO_MODULE})}},{key:"setFriendApplicationRead",value:function(){var A=this._get(8);return A?A.setFriendApplicationRead():EA({code:z.NO_MODULE})}},{key:"getFriendGroupList",value:function(){var A=this._get(8);return A?A.getLocalFriendGroupList():EA({code:z.NO_MODULE})}},{key:"createFriendGroup",value:function(A){var g=this._get(8);return g?g.createFriendGroup(A):EA({code:z.NO_MODULE})}},{key:"deleteFriendGroup",value:function(A){var g=this._get(8);return g?g.deleteFriendGroup(A):EA({code:z.NO_MODULE})}},{key:"addToFriendGroup",value:function(A){var g=this._get(8);return g?g.addToFriendGroup(A):EA({code:z.NO_MODULE})}},{key:"removeFromFriendGroup",value:function(A){var g=this._get(8);return g?g.removeFromFriendGroup(A):EA({code:z.NO_MODULE})}},{key:"renameFriendGroup",value:function(A){var g=this._get(8);return g?g.renameFriendGroup(A):EA({code:z.NO_MODULE})}},{key:"followUser",value:function(A){var g=this._get(35);return g?g.followUser(A):EA({code:z.NO_MODULE})}},{key:"unfollowUser",value:function(A){var g=this._get(35);return g?g.unfollowUser(A):EA({code:z.NO_MODULE})}},{key:"getMyFollowersList",value:function(A){var g=this._get(35);return g?g.getMyFollowersList(A):EA({code:z.NO_MODULE})}},{key:"getMyFollowingList",value:function(A){var g=this._get(35);return g?g.getMyFollowingList(A):EA({code:z.NO_MODULE})}},{key:"getMutualFollowersList",value:function(A){var g=this._get(35);return g?g.getMutualFollowersList(A):EA({code:z.NO_MODULE})}},{key:"getUserFollowInfo",value:function(A){var g=this._get(35);return g?g.getUserFollowInfo(A):EA({code:z.NO_MODULE})}},{key:"checkFollowType",value:function(A){var g=this._get(35);return g?g.checkFollowType(A):EA({code:z.NO_MODULE})}},{key:"getGroupList",value:function(){var A=this._get(7);return A?A.getGroupList():EA({code:z.NO_MODULE})}},{key:"getGroupProfile",value:function(A){var g=this._get(7);return g?g.getGroupProfile(A):EA({code:z.NO_MODULE})}},{key:"createGroup",value:function(A){var g=this._get(7);return g?g.createGroup(A):EA({code:z.NO_MODULE})}},{key:"dismissGroup",value:function(A){var g=this._get(7);return g?g.dismissGroup(A):EA({code:z.NO_MODULE})}},{key:"updateGroupProfile",value:function(A){var g=this._get(7);return g?g.updateGroupProfile(A):EA({code:z.NO_MODULE})}},{key:"joinGroup",value:function(A){var g=this._get(7);return g?g.joinGroup(A):EA({code:z.NO_MODULE})}},{key:"quitGroup",value:function(A){var g=this._get(7);return g?g.quitGroup(A):EA({code:z.NO_MODULE})}},{key:"pinGroupMessage",value:function(A){var g=this._get(7);return g?g.pinGroupMessage(A):EA({code:z.NO_MODULE})}},{key:"getPinnedGroupMessageList",value:function(A){var g=this._get(7);return g?g.getPinnedGroupMessageList(A):EA({code:z.NO_MODULE})}},{key:"searchGroupByID",value:function(A){var g=this._get(7);return g?g.searchGroupByID(A):EA({code:z.NO_MODULE})}},{key:"getGroupOnlineMemberCount",value:function(A){var g=this._get(7);return g?g.getGroupOnlineMemberCount(A):EA({code:z.NO_MODULE})}},{key:"changeGroupOwner",value:function(A){var g=this._get(7);return g?g.changeGroupOwner(A):EA({code:z.NO_MODULE})}},{key:"getGroupApplicationList",value:function(){var A=this._get(7);return A?A.getGroupApplicationList():EA({code:z.NO_MODULE})}},{key:"handleGroupApplication",value:function(A){var g=this._get(7);return g?g.handleGroupApplication(A):EA({code:z.NO_MODULE})}},{key:"initGroupAttributes",value:function(A){var g=this._get(7);return g?g.initGroupAttributes(A):EA({code:z.NO_MODULE})}},{key:"setGroupAttributes",value:function(A){var g=this._get(7);return g?g.setGroupAttributes(A):EA({code:z.NO_MODULE})}},{key:"deleteGroupAttributes",value:function(A){var g=this._get(7);return g?g.deleteGroupAttributes(A):EA({code:z.NO_MODULE})}},{key:"getGroupAttributes",value:function(A){var g=this._get(7);return g?g.getGroupAttributes(A):EA({code:z.NO_MODULE})}},{key:"setGroupCounters",value:function(A){var g=this._get(7);return g?g.setGroupCounters(A):EA({code:z.NO_MODULE})}},{key:"increaseGroupCounter",value:function(A){var g=this._get(7);return g?g.increaseGroupCounter(A):EA({code:z.NO_MODULE})}},{key:"decreaseGroupCounter",value:function(A){var g=this._get(7);return g?g.decreaseGroupCounter(A):EA({code:z.NO_MODULE})}},{key:"getGroupCounters",value:function(A){var g=this._get(7);return g?g.getGroupCounters(A):EA({code:z.NO_MODULE})}},{key:"getGroupMemberList",value:function(A){var g=this._get(7);return g?g.getGroupMemberList(A):EA({code:z.NO_MODULE})}},{key:"getGroupMemberProfile",value:function(A){var g=this._get(7);return g?g.getGroupMemberProfile(A):EA({code:z.NO_MODULE})}},{key:"addGroupMember",value:function(A){var g=this._get(7);return g?g.addGroupMember(A):EA({code:z.NO_MODULE})}},{key:"deleteGroupMember",value:function(A){var g=this._get(7);return g?g.deleteGroupMember(A):EA({code:z.NO_MODULE})}},{key:"setGroupMemberMuteTime",value:function(A){var g=this._get(7);return g?g.setGroupMemberMuteTime(A):EA({code:z.NO_MODULE})}},{key:"setGroupMemberRole",value:function(A){var g=this._get(7);return g?g.setGroupMemberRole(A):EA({code:z.NO_MODULE})}},{key:"setGroupMemberNameCard",value:function(A){var g=this._get(7);return g?g.setGroupMemberNameCard(A):EA({code:z.NO_MODULE})}},{key:"setGroupMemberCustomField",value:function(A){var g=this._get(7);return g?g.setGroupMemberCustomField(A):EA({code:z.NO_MODULE})}},{key:"markGroupMemberList",value:function(A){var g=this._get(7);return g?g.markGroupMemberList(A):EA({code:z.NO_MODULE})}},{key:"getJoinedCommunityList",value:function(){return this._get(10).getJoinedCommunityList()}},{key:"createTopicInCommunity",value:function(A){return this._get(10).createTopicInCommunity(A)}},{key:"deleteTopicFromCommunity",value:function(A){return this._get(10).deleteTopicFromCommunity(A)}},{key:"updateTopicProfile",value:function(A){return this._get(10).updateTopicProfile(A)}},{key:"getTopicList",value:function(A){return this._get(10).getTopicList(A)}},{key:"addSignalingListener",value:function(A,g,i){var B=this._get(33);B&&B.addSignalingListener(A,this._safetyCallbackFactory.defense(A,g,i),i)}},{key:"removeSignalingListener",value:function(A,g,i){var B,a=this._safetyCallbackFactory.find(A,g);a!==null&&(B=this._get(33))&&(B.removeSignalingListener(A,a,i),this._safetyCallbackFactory.delete(A,g))}},{key:"invite",value:function(A){var g=this._get(33);return g?g.invite(A):EA({code:z.NO_MODULE})}},{key:"inviteSync",value:function(A,g,i){var B=this._get(33);return B?B.inviteSync(A,g,i):""}},{key:"inviteInGroup",value:function(A){var g=this._get(33);return g?g.invite(A):EA({code:z.NO_MODULE})}},{key:"inviteInGroupSync",value:function(A,g,i){var B=this._get(33);return B?B.inviteSync(A,g,i):""}},{key:"cancel",value:function(A){var g=this._get(33);return g?g.cancel(A):EA({code:z.NO_MODULE})}},{key:"accept",value:function(A){var g=this._get(33);return g?g.accept(A):EA({code:z.NO_MODULE})}},{key:"reject",value:function(A){var g=this._get(33);return g?g.reject(A):EA({code:z.NO_MODULE})}},{key:"getSignalingInfo",value:function(A){var g=this._get(33);return g?g.getSignalingInfo(A):null}},{key:"modifyInvitation",value:function(A){var g=this._get(33);return g?g.modifyInvitation(A):EA({code:z.NO_MODULE})}}]),D={login:1,logout:1,getLoginUser:1,destroy:1,on:1,off:1,ready:1,setLogLevel:1,joinGroup:1,quitGroup:1,registerPlugin:1,getGroupOnlineMemberCount:1,isReady:1,addSignalingListener:1,removeSignalingListener:1,callExperimentalAPI:1};function w(A){return J(this,w),(A=f(this,w,[A]))._n="CSModule",A}var Y={},H={};return H.create=function(r){var g="TencentCloudChat.create",i=0,C=r.SDKAppID;if(We(C))i=C;else if(i=parseInt(C),isNaN(C))return N.e("".concat(g," failed. Failed to parse the SDKAppID, please check the arguments")),null;if(i&&Y[i])return Y[i];N.l("".concat(g));var B,a,C=new T(F(F({},r),{},{SDKAppID:i})),r=(C.on(qA.SDK_DESTROY,function(h){Y[h.data.SDKAppID]=null,delete Y[h.data.SDKAppID]}),B=C,a=Object.create(null),Object.keys(fA).forEach(function(h){var y;B[h]&&(y=new Nt,a[h]=function(){var R=Array.from(arguments);return y.use(function(M,q){oA=h;var j,Z,oA=!(!(j=B).isReady()&&D[oA]!==1)||(Z={code:Z=j.getNotReadyReason(),message:"".concat(j.getErrMsg(Z)," | ").concat(oA," | ").concat(j.getErrMsg(z.SDK_IS_NOT_READY))},j.onError(Z),Z);return oA===!0?q():EA(oA)}).use(function(M,q){if((function(j,Z,oA){if(Z===void 0)return!0;var hA=!0;if(pt(Z))Object.keys(Z).forEach(function(UA){var vA=j.length===1?j[0][UA]:void 0;hA=!!Da(vA,Z[UA],oA,UA)&&hA});else if(te(Z))for(var cA=0;cA<Z.length;cA++)hA=!!Da(j[cA],Z[cA],oA,Z[cA].name)&&hA;if(hA)return hA;throw new Error("Params validate failed.")})(M,uA[h],h)===!0)return q()}).use(function(M,q){return B[h].apply(B,M)}),y.run(R)})}),a);return Y[i]=r,uA.hookGetAPITips(C.getErrMsg.bind(C)),N.l("".concat(g," ok")),r},H.TYPES=V,H.EVENT=qA,H.TSignaling=fe,H.VERSION="3.5.9",N.l("TencentCloudChat.VERSION:".concat(H.VERSION)),H})})(gp)),gp.exports}var IeA=geA();const nP=sP(IeA);var gD={exports:{}},Ip={exports:{}},ieA=Ip.exports,Fb;function oeA(){return Fb||(Fb=1,(function(E,n){(function(u,m){E.exports=m()})(ieA,(function(){function u(e,t){return t.forEach((function(I){I&&typeof I!="string"&&!Array.isArray(I)&&Object.keys(I).forEach((function(o){if(o!=="default"&&!(o in e)){var Q=Object.getOwnPropertyDescriptor(I,o);Object.defineProperty(e,o,Q.get?Q:{enumerable:!0,get:function(){return I[o]}})}}))})),Object.freeze(e)}var m=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof VE<"u"?VE:typeof self<"u"?self:{};function f(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var J=function(e){return e&&e.Math===Math&&e},P=J(typeof globalThis=="object"&&globalThis)||J(typeof window=="object"&&window)||J(typeof self=="object"&&self)||J(typeof m=="object"&&m)||J(typeof m=="object"&&m)||(function(){return this})()||Function("return this")(),x={},K=function(e){try{return!!e()}catch{return!0}},$=!K((function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})),AA=!K((function(){var e=(function(){}).bind();return typeof e!="function"||e.hasOwnProperty("prototype")})),gA=AA,lA=Function.prototype.call,rA=gA?lA.bind(lA):function(){return lA.apply(lA,arguments)},MA={},LA={}.propertyIsEnumerable,F=Object.getOwnPropertyDescriptor,dA=F&&!LA.call({1:2},1);MA.f=dA?function(e){var t=F(this,e);return!!t&&t.enumerable}:LA;var ZA,Ae,pA=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Me=AA,le=Function.prototype,_e=le.call,Ct=Me&&le.bind.bind(_e,_e),qA=Me?Ct:function(e){return function(){return _e.apply(e,arguments)}},V=qA,fe=V({}.toString),Nt=V("".slice),ke=function(e){return Nt(fe(e),8,-1)},Xe=K,wt=ke,gg=Object,Tg=qA("".split),RI=Xe((function(){return!gg("z").propertyIsEnumerable(0)}))?function(e){return wt(e)==="String"?Tg(e,""):gg(e)}:gg,RA=function(e){return e==null},nt=RA,Ti=TypeError,$t=function(e){if(nt(e))throw new Ti("Can't call method on "+e);return e},Ro=RI,yi=$t,Ri=function(e){return Ro(yi(e))},Lt=typeof document=="object"&&document.all,ct=Lt===void 0&&Lt!==void 0?function(e){return typeof e=="function"||e===Lt}:function(e){return typeof e=="function"},kg=ct,Dg=function(e){return typeof e=="object"?e!==null:kg(e)},rg=P,og=ct,EI=function(e,t){return arguments.length<2?(I=rg[e],og(I)?I:void 0):rg[e]&&rg[e][t];var I},tI=qA({}.isPrototypeOf),QI=P.navigator,Ei=QI&&QI.userAgent,xe=Ei?String(Ei):"",gI=P,ze=xe,_t=gI.process,Ng=gI.Deno,Wi=_t&&_t.versions||Ng&&Ng.version,pI=Wi&&Wi.v8;pI&&(Ae=(ZA=pI.split("."))[0]>0&&ZA[0]<4?1:+(ZA[0]+ZA[1])),!Ae&&ze&&(!(ZA=ze.match(/Edge\/(\d+)/))||ZA[1]>=74)&&(ZA=ze.match(/Chrome\/(\d+)/))&&(Ae=+ZA[1]);var oo=Ae,NI=oo,Ko=K,po=P.String,Po=!!Object.getOwnPropertySymbols&&!Ko((function(){var e=Symbol("symbol detection");return!po(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&NI&&NI<41})),Mo=Po&&!Symbol.sham&&typeof Symbol.iterator=="symbol",ZE=EI,sB=ct,Vo=tI,Gg=Object,Bo=Mo?function(e){return typeof e=="symbol"}:function(e){var t=ZE("Symbol");return sB(t)&&Vo(t.prototype,Gg(e))},pi=String,wo=function(e){try{return pi(e)}catch{return"Object"}},Yi=ct,TB=wo,FI=TypeError,Pg=function(e){if(Yi(e))return e;throw new FI(TB(e)+" is not a function")},Qi=Pg,YB=RA,Wt=function(e,t){var I=e[t];return YB(I)?void 0:Qi(I)},Bg=rA,Fg=ct,$I=Dg,Eo=TypeError,N={exports:{}},Qo=P,Te=Object.defineProperty,Jg=function(e,t){try{Te(Qo,e,{value:t,configurable:!0,writable:!0})}catch{Qo[e]=t}return t},nB=P,rB=Jg,Mi="__core-js_shared__",ao=N.exports=nB[Mi]||rB(Mi,{});(ao.versions||(ao.versions=[])).push({version:"3.40.0",mode:"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.40.0/LICENSE",source:"https://github.com/zloirock/core-js"});var yg=N.exports,JI=yg,mo=function(e,t){return JI[e]||(JI[e]=t||{})},JA=$t,Ai=Object,wi=function(e){return Ai(JA(e))},mi=wi,We=qA({}.hasOwnProperty),Rg=Object.hasOwn||function(e,t){return We(mi(e),t)},pt=qA,te=0,Wo=Math.random(),vg=pt(1 .toString),ei=function(e){return"Symbol("+(e===void 0?"":e)+")_"+vg(++te+Wo,36)},cI=mo,Si=Rg,ai=ei,Ig=Po,qI=Mo,HI=P.Symbol,So=cI("wks"),JB=qI?HI.for||HI:HI&&HI.withoutSetter||ai,pg=function(e){return Si(So,e)||(So[e]=Ig&&Si(HI,e)?HI[e]:JB("Symbol."+e)),So[e]},ve=rA,DA=Dg,fo=Bo,jE=Wt,bI=function(e,t){var I,o;if(t==="string"&&Fg(I=e.toString)&&!$I(o=Bg(I,e))||Fg(I=e.valueOf)&&!$I(o=Bg(I,e))||t!=="string"&&Fg(I=e.toString)&&!$I(o=Bg(I,e)))return o;throw new Eo("Can't convert object to primitive value")},cB=TypeError,qB=pg("toPrimitive"),QA=function(e,t){if(!DA(e)||fo(e))return e;var I,o=jE(e,qB);if(o){if(t===void 0&&(t="default"),I=ve(o,e,t),!DA(I)||fo(I))return I;throw new cB("Can't convert object to primitive value")}return t===void 0&&(t="number"),bI(e,t)},IA=QA,mA=Bo,YA=function(e){var t=IA(e,"string");return mA(t)?t:t+""},KA=Dg,WA=P.document,Qe=KA(WA)&&KA(WA.createElement),oe=function(e){return Qe?WA.createElement(e):{}},se=oe,Ge=!$&&!K((function(){return Object.defineProperty(se("div"),"a",{get:function(){return 7}}).a!==7})),Ye=$,st=rA,Qt=MA,Ne=pA,it=Ri,qg=YA,cg=Rg,MI=Ge,Ut=Object.getOwnPropertyDescriptor;x.f=Ye?Ut:function(e,t){if(e=it(e),t=qg(t),MI)try{return Ut(e,t)}catch{}if(cg(e,t))return Ne(!st(Qt.f,e,t),e[t])};var ht={},HB=$&&K((function(){return Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype!==42})),Ji=Dg,hg=String,Ci=TypeError,Ke=function(e){if(Ji(e))return e;throw new Ci(hg(e)+" is not an object")},ti=$,nE=Ge,bB=HB,xB=Ke,NQ=YA,Lg=TypeError,Zo=Object.defineProperty,Da=Object.getOwnPropertyDescriptor,ng="enumerable",bA="configurable",Vg="writable";ht.f=ti?bB?function(e,t,I){if(xB(e),t=NQ(t),xB(I),typeof e=="function"&&t==="prototype"&&"value"in I&&Vg in I&&!I[Vg]){var o=Da(e,t);o&&o[Vg]&&(e[t]=I.value,I={configurable:bA in I?I[bA]:o[bA],enumerable:ng in I?I[ng]:o[ng],writable:!1})}return Zo(e,t,I)}:Zo:function(e,t,I){if(xB(e),t=NQ(t),xB(I),nE)try{return Zo(e,t,I)}catch{}if("get"in I||"set"in I)throw new Lg("Accessors not supported");return"value"in I&&(e[t]=I.value),e};var OB=ht,jo=pA,qi=$?function(e,t,I){return OB.f(e,t,jo(1,I))}:function(e,t,I){return e[t]=I,e},Xo={exports:{}},Hi=$,xI=Rg,bi=Function.prototype,hB=Hi&&Object.getOwnPropertyDescriptor,rE=xI(bi,"name"),Zi={PROPER:rE&&(function(){}).name==="something",CONFIGURABLE:rE&&(!Hi||Hi&&hB(bi,"name").configurable)},uB=ct,XE=yg,zE=qA(Function.toString);uB(XE.inspectSource)||(XE.inspectSource=function(e){return zE(e)});var OI,Co,KI,so=XE.inspectSource,KB=ct,lB=P.WeakMap,PB=KB(lB)&&/native code/.test(String(lB)),dB=ei,ko=mo("keys"),si=function(e){return ko[e]||(ko[e]=dB(e))},ee={},ye=PB,EA=P,PI=Dg,Hg=qi,gi=Rg,xi=yg,Ga=si,_=ee,S="Object already initialized",U=EA.TypeError,W=EA.WeakMap;if(ye||xi.state){var eA=xi.state||(xi.state=new W);eA.get=eA.get,eA.has=eA.has,eA.set=eA.set,OI=function(e,t){if(eA.has(e))throw new U(S);return t.facade=e,eA.set(e,t),t},Co=function(e){return eA.get(e)||{}},KI=function(e){return eA.has(e)}}else{var CA=Ga("state");_[CA]=!0,OI=function(e,t){if(gi(e,CA))throw new U(S);return t.facade=e,Hg(e,CA,t),t},Co=function(e){return gi(e,CA)?e[CA]:{}},KI=function(e){return gi(e,CA)}}var uA={set:OI,get:Co,has:KI,enforce:function(e){return KI(e)?Co(e):OI(e,{})},getterFor:function(e){return function(t){var I;if(!PI(t)||(I=Co(t)).type!==e)throw new U("Incompatible receiver, "+e+" required");return I}}},fA=qA,GA=K,z=ct,TA=Rg,ge=$,O=Zi.CONFIGURABLE,Je=so,Oe=uA.enforce,Ht=uA.get,Ug=String,Wg=Object.defineProperty,GI=fA("".slice),ug=fA("".replace),Zg=fA([].join),VI=ge&&!GA((function(){return Wg((function(){}),"length",{value:8}).length!==8})),vI=String(String).split("String"),ae=Xo.exports=function(e,t,I){GI(Ug(t),0,7)==="Symbol("&&(t="["+ug(Ug(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),I&&I.getter&&(t="get "+t),I&&I.setter&&(t="set "+t),(!TA(e,"name")||O&&e.name!==t)&&(ge?Wg(e,"name",{value:t,configurable:!0}):e.name=t),VI&&I&&TA(I,"arity")&&e.length!==I.arity&&Wg(e,"length",{value:I.arity});try{I&&TA(I,"constructor")&&I.constructor?ge&&Wg(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch{}var o=Oe(e);return TA(o,"source")||(o.source=Zg(vI,typeof t=="string"?t:"")),e};Function.prototype.toString=ae((function(){return z(this)&&Ht(this).source||Je(this)}),"toString");var $e=Xo.exports,wI=ct,WI=ht,wA=$e,FQ=Jg,LI=function(e,t,I,o){o||(o={});var Q=o.enumerable,s=o.name!==void 0?o.name:t;if(wI(I)&&wA(I,s,o),o.global)Q?e[t]=I:FQ(t,I);else{try{o.unsafe?e[t]&&(Q=!0):delete e[t]}catch{}Q?e[t]=I:WI.f(e,t,{value:I,enumerable:!1,configurable:!o.nonConfigurable,writable:!o.nonWritable})}return e},No={},Ag=Math.ceil,vQ=Math.floor,DB=Math.trunc||function(e){var t=+e;return(t>0?vQ:Ag)(t)},GB=DB,zo=function(e){var t=+e;return t!=t||t===0?0:GB(t)},VB=zo,YC=Math.max,gn=Math.min,LQ=function(e,t){var I=VB(e);return I<0?YC(I+t,0):gn(I,t)},hu=zo,Vr=Math.min,yB=function(e){var t=hu(e);return t>0?Vr(t,9007199254740991):0},In=yB,no=function(e){return In(e.length)},ya=Ri,JC=LQ,Ra=no,UQ=function(e){return function(t,I,o){var Q=ya(t),s=Ra(Q);if(s===0)return!e&&-1;var c,d=JC(o,s);if(e&&I!=I){for(;s>d;)if((c=Q[d++])!=c)return!0}else for(;s>d;d++)if((e||d in Q)&&Q[d]===I)return e||d||0;return!e&&-1}},jg={includes:UQ(!0),indexOf:UQ(!1)},qC=Rg,HC=Ri,Wr=jg.indexOf,on=ee,Bn=qA([].push),pa=function(e,t){var I,o=HC(e),Q=0,s=[];for(I in o)!qC(on,I)&&qC(o,I)&&Bn(s,I);for(;t.length>Q;)qC(o,I=t[Q++])&&(~Wr(s,I)||Bn(s,I));return s},En=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ag=pa,uu=En.concat("length","prototype");No.f=Object.getOwnPropertyNames||function(e){return ag(e,uu)};var _Q={};_Q.f=Object.getOwnPropertySymbols;var Qn=EI,Ma=No,bC=_Q,xC=Ke,lu=qA([].concat),du=Qn("Reflect","ownKeys")||function(e){var t=Ma.f(xC(e)),I=bC.f;return I?lu(t,I(e)):t},WB=Rg,wa=du,Zr=x,Fo=ht,RB=function(e,t,I){for(var o=wa(t),Q=Fo.f,s=Zr.f,c=0;c<o.length;c++){var d=o[c];WB(e,d)||I&&WB(I,d)||Q(e,d,s(t,d))}},ma=K,jr=ct,Du=/#|\.prototype\./,Sa=function(e,t){var I=yu[Gu(e)];return I===OC||I!==Ru&&(jr(t)?ma(t):!!t)},Gu=Sa.normalize=function(e){return String(e).replace(Du,".").toLowerCase()},yu=Sa.data={},Ru=Sa.NATIVE="N",OC=Sa.POLYFILL="P",KC=Sa,TQ=P,Xr=x.f,zr=qi,pu=LI,$r=Jg,Mu=RB,Ac=KC,Kg=function(e,t){var I,o,Q,s,c,d=e.target,l=e.global,p=e.stat;if(I=l?TQ:p?TQ[d]||$r(d,{}):TQ[d]&&TQ[d].prototype)for(o in t){if(s=t[o],Q=e.dontCallGetSet?(c=Xr(I,o))&&c.value:I[o],!Ac(l?o:d+(p?".":"#")+o,e.forced)&&Q!==void 0){if(typeof s==typeof Q)continue;Mu(s,Q)}(e.sham||Q&&Q.sham)&&zr(s,"sham",!0),pu(I,o,s,e)}},ec={};ec[pg("toStringTag")]="z";var wu=String(ec)==="[object z]",mu=ct,PC=ke,tc=pg("toStringTag"),VC=Object,Su=PC((function(){return arguments})())==="Arguments",ZB=wu?PC:function(e){var t,I,o;return e===void 0?"Undefined":e===null?"Null":typeof(I=(function(Q,s){try{return Q[s]}catch{}})(t=VC(e),tc))=="string"?I:Su?PC(t):(o=PC(t))==="Object"&&mu(t.callee)?"Arguments":o},gc=ZB,Ic=String,ro=function(e){if(gc(e)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return Ic(e)},an=$e,YQ=ht,pB=function(e,t,I){return I.get&&an(I.get,t,{getter:!0}),I.set&&an(I.set,t,{setter:!0}),YQ.f(e,t,I)},WC=Kg,cE=$,hE=qA,fa=Rg,ic=ct,fu=tI,oc=ro,ku=pB,Cn=RB,vo=P.Symbol,$E=vo&&vo.prototype;if(cE&&ic(vo)&&(!("description"in $E)||vo().description!==void 0)){var ka={},ot=function(){var e=arguments.length<1||arguments[0]===void 0?void 0:oc(arguments[0]),t=fu($E,this)?new vo(e):e===void 0?vo():vo(e);return e===""&&(ka[t]=!0),t};Cn(ot,vo),ot.prototype=$E,$E.constructor=ot;var sn=String(vo("description detection"))==="Symbol(description detection)",Bc=hE($E.valueOf),Nu=hE($E.toString),Fu=/^Symbol\((.*)\)[^)]+$/,vu=hE("".replace),Lu=hE("".slice);ku($E,"description",{configurable:!0,get:function(){var e=Bc(this);if(fa(ka,e))return"";var t=Nu(e),I=sn?Lu(t,7,-1):vu(t,Fu,"$1");return I===""?void 0:I}}),WC({global:!0,constructor:!0,forced:!0},{Symbol:ot})}var Ec={},Qc=pa,Na=En,ZC=Object.keys||function(e){return Qc(e,Na)},ac=$,AQ=HB,Cc=ht,sc=Ke,nc=Ri,rc=ZC;Ec.f=ac&&!AQ?Object.defineProperties:function(e,t){sc(e);for(var I,o=nc(t),Q=rc(t),s=Q.length,c=0;s>c;)Cc.f(e,I=Q[c++],o[I]);return e};var uE,JQ=EI("document","documentElement"),Fa=Ke,va=Ec,qQ=En,La=ee,Ua=JQ,jC=oe,lE="prototype",eQ="script",XC=si("IE_PROTO"),zC=function(){},tQ=function(e){return"<"+eQ+">"+e+"</"+eQ+">"},_a=function(e){e.write(tQ("")),e.close();var t=e.parentWindow.Object;return e=null,t},$C=function(){try{uE=new ActiveXObject("htmlfile")}catch{}$C=typeof document<"u"?document.domain&&uE?_a(uE):(function(){var t,I=jC("iframe"),o="java"+eQ+":";return I.style.display="none",Ua.appendChild(I),I.src=String(o),(t=I.contentWindow.document).open(),t.write(tQ("document.F=Object")),t.close(),t.F})():_a(uE);for(var e=qQ.length;e--;)delete $C[lE][qQ[e]];return $C()};La[XC]=!0;var gQ=Object.create||function(e,t){var I;return e!==null?(zC[lE]=Fa(e),I=new zC,zC[lE]=null,I[XC]=e):I=$C(),t===void 0?I:va.f(I,t)},HQ=pg,nn=gQ,jB=ht.f,As=HQ("unscopables"),Ta=Array.prototype;Ta[As]===void 0&&jB(Ta,As,{configurable:!0,value:nn(null)});var cc=function(e){Ta[As][e]=!0},Uu=jg.includes,_u=cc;Kg({target:"Array",proto:!0,forced:K((function(){return!Array(1).includes()}))},{includes:function(e){return Uu(this,e,arguments.length>1?arguments[1]:void 0)}}),_u("includes");var dE,bQ,rn,xQ={},OQ=!K((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),cn=Rg,Ya=ct,hc=wi,es=OQ,Ja=si("IE_PROTO"),hn=Object,un=hn.prototype,XB=es?hn.getPrototypeOf:function(e){var t=hc(e);if(cn(t,Ja))return t[Ja];var I=t.constructor;return Ya(I)&&t instanceof I?I.prototype:t instanceof hn?un:null},Cg=K,Tu=ct,Yu=Dg,uc=XB,lc=LI,DE=pg("iterator"),dc=!1;[].keys&&("next"in(rn=[].keys())?(bQ=uc(uc(rn)))!==Object.prototype&&(dE=bQ):dc=!0);var $o=!Yu(dE)||Cg((function(){var e={};return dE[DE].call(e)!==e}));$o&&(dE={}),Tu(dE[DE])||lc(dE,DE,(function(){return this}));var ln={IteratorPrototype:dE,BUGGY_SAFARI_ITERATORS:dc},ts=ht.f,gs=Rg,qa=pg("toStringTag"),zB=function(e,t,I){e&&!I&&(e=e.prototype),e&&!gs(e,qa)&&ts(e,qa,{configurable:!0,value:t})},Ha=ln.IteratorPrototype,Is=gQ,Ju=pA,ba=zB,Lo=xQ,xa=function(){return this},Dc=function(e,t,I,o){var Q=t+" Iterator";return e.prototype=Is(Ha,{next:Ju(+!o,I)}),ba(e,Q,!1),Lo[Q]=xa,e},qu=qA,is=Pg,Hu=Dg,dn=function(e){return Hu(e)||e===null},Dn=String,Gn=TypeError,bu=function(e,t,I){try{return qu(is(Object.getOwnPropertyDescriptor(e,t)[I]))}catch{}},xu=Dg,Oa=$t,yn=function(e){if(dn(e))return e;throw new Gn("Can't set "+Dn(e)+" as a prototype")},KQ=Object.setPrototypeOf||("__proto__"in{}?(function(){var e,t=!1,I={};try{(e=bu(Object.prototype,"__proto__","set"))(I,[]),t=I instanceof Array}catch{}return function(o,Q){return Oa(o),yn(Q),xu(o)&&(t?e(o,Q):o.__proto__=Q),o}})():void 0),GE=Kg,Rn=rA,lg=ct,ZI=Dc,fi=XB,ji=KQ,PQ=zB,ki=qi,IQ=LI,Uo=xQ,os=Zi.PROPER,Ka=Zi.CONFIGURABLE,VQ=ln.IteratorPrototype,yE=ln.BUGGY_SAFARI_ITERATORS,RE=pg("iterator"),_o="keys",MB="values",pn="entries",Gc=function(){return this},ni=function(e,t,I,o,Q,s,c){ZI(I,t,o);var d,l,p,L=function(HA){if(HA===Q&&yA)return yA;if(!yE&&HA&&HA in tA)return tA[HA];switch(HA){case _o:case MB:case pn:return function(){return new I(this,HA)}}return function(){return new I(this)}},b=t+" Iterator",X=!1,tA=e.prototype,iA=tA[RE]||tA["@@iterator"]||Q&&tA[Q],yA=!yE&&iA||L(Q),SA=t==="Array"&&tA.entries||iA;if(SA&&(d=fi(SA.call(new e)))!==Object.prototype&&d.next&&(fi(d)!==VQ&&(ji?ji(d,VQ):lg(d[RE])||IQ(d,RE,Gc)),PQ(d,b,!0)),os&&Q===MB&&iA&&iA.name!==MB&&(Ka?ki(tA,"name",MB):(X=!0,yA=function(){return Rn(iA,this)})),Q)if(l={values:L(MB),keys:s?yA:L(_o),entries:L(pn)},c)for(p in l)(yE||X||!(p in tA))&&IQ(tA,p,l[p]);else GE({target:t,proto:!0,forced:yE||X},l);return tA[RE]!==yA&&IQ(tA,RE,yA,{name:Q}),Uo[t]=yA,l},wB=function(e,t){return{value:e,done:t}},Ou=Ri,iQ=cc,yc=xQ,Mn=uA,Rc=ht.f,wn=ni,Pa=wB,mn=$,WQ="Array Iterator",yI=Mn.set,pE=Mn.getterFor(WQ),ZQ=wn(Array,"Array",(function(e,t){yI(this,{type:WQ,target:Ou(e),index:0,kind:t})}),(function(){var e=pE(this),t=e.target,I=e.index++;if(!t||I>=t.length)return e.target=null,Pa(void 0,!0);switch(e.kind){case"keys":return Pa(I,!1);case"values":return Pa(t[I],!1)}return Pa([I,t[I]],!1)}),"values"),Bs=yc.Arguments=yc.Array;if(iQ("keys"),iQ("values"),iQ("entries"),mn&&Bs.name!=="values")try{Rc(Bs,"name",{value:"values"})}catch{}var Sn=Pg,$B=wi,AE=RI,pc=no,fn=TypeError,kn="Reduce of empty array with no initial value",aI=function(e){return function(t,I,o,Q){var s=$B(t),c=AE(s),d=pc(s);if(Sn(I),d===0&&o<2)throw new fn(kn);var l=e?d-1:0,p=e?-1:1;if(o<2)for(;;){if(l in c){Q=c[l],l+=p;break}if(l+=p,e?l<0:d<=l)throw new fn(kn)}for(;e?l>=0:d>l;l+=p)l in c&&(Q=I(Q,c[l],l,s));return Q}},jQ={left:aI(!1),right:aI(!0)},Nn=K,AB=function(e,t){var I=[][e];return!!I&&Nn((function(){I.call(null,t||function(){return 1},1)}))},oQ=P,ME=xe,Mc=ke,BQ=function(e){return ME.slice(0,e.length)===e},To=BQ("Bun/")?"BUN":BQ("Cloudflare-Workers")?"CLOUDFLARE":BQ("Deno/")?"DENO":BQ("Node.js/")?"NODE":oQ.Bun&&typeof Bun.version=="string"?"BUN":oQ.Deno&&typeof Deno.version=="object"?"DENO":Mc(oQ.process)==="process"?"NODE":oQ.window&&oQ.document?"BROWSER":"REST",eE=To==="NODE",Es=jQ.left;Kg({target:"Array",proto:!0,forced:!eE&&oo>79&&oo<83||!AB("reduce")},{reduce:function(e){var t=arguments.length;return Es(this,e,t,t>1?arguments[1]:void 0)}});var Qs=jQ.right;Kg({target:"Array",proto:!0,forced:!eE&&oo>79&&oo<83||!AB("reduceRight")},{reduceRight:function(e){return Qs(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}});var as=ke,Bt=Array.isArray||function(e){return as(e)==="Array"},Ku=Kg,Cs=Bt,Pu=qA([].reverse),k=[1,2];Ku({target:"Array",proto:!0,forced:String(k)===String(k.reverse())},{reverse:function(){return Cs(this)&&(this.length=this.length),Pu(this)}});var G=wo,T=TypeError,D=qA([].slice),w=D,Y=Math.floor,H=function(e,t){var I=e.length;if(I<8)for(var o,Q,s=1;s<I;){for(Q=s,o=e[s];Q&&t(e[Q-1],o)>0;)e[Q]=e[--Q];Q!==s++&&(e[Q]=o)}else for(var c=Y(I/2),d=H(w(e,0,c),t),l=H(w(e,c),t),p=d.length,L=l.length,b=0,X=0;b<p||X<L;)e[b+X]=b<p&&X<L?t(d[b],l[X])<=0?d[b++]:l[X++]:b<p?d[b++]:l[X++];return e},A=H,g=xe.match(/firefox\/(\d+)/i),i=!!g&&+g[1],B=/MSIE|Trident/.test(xe),a=xe.match(/AppleWebKit\/(\d+)\./),C=!!a&&+a[1],r=Kg,h=qA,y=Pg,R=wi,M=no,q=function(e,t){if(!delete e[t])throw new T("Cannot delete property "+G(t)+" of "+G(e))},j=ro,Z=K,oA=A,hA=AB,cA=i,UA=B,vA=oo,Ie=C,Be=[],qe=h(Be.sort),me=h(Be.push),dt=Z((function(){Be.sort(void 0)})),ut=Z((function(){Be.sort(null)})),ig=hA("sort"),jt=!Z((function(){if(vA)return vA<70;if(!(cA&&cA>3)){if(UA)return!0;if(Ie)return Ie<603;var e,t,I,o,Q="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:I=3;break;case 68:case 71:I=4;break;default:I=2}for(o=0;o<47;o++)Be.push({k:t+o,v:I})}for(Be.sort((function(s,c){return c.v-s.v})),o=0;o<Be.length;o++)t=Be[o].k.charAt(0),Q.charAt(Q.length-1)!==t&&(Q+=t);return Q!=="DGBEFHACIJK"}}));r({target:"Array",proto:!0,forced:dt||!ut||!ig||!jt},{sort:function(e){e!==void 0&&y(e);var t=R(this);if(jt)return e===void 0?qe(t):qe(t,e);var I,o,Q=[],s=M(t);for(o=0;o<s;o++)o in t&&me(Q,t[o]);for(oA(Q,(function(c){return function(d,l){return l===void 0?-1:d===void 0?1:c!==void 0?+c(d,l)||0:j(d)>j(l)?1:-1}})(e)),I=M(Q),o=0;o<I;)t[o]=Q[o++];for(;o<s;)q(t,o++);return t}});var Xt=typeof ArrayBuffer<"u"&&typeof DataView<"u",Xi=LI,Mg=function(e,t,I){for(var o in t)Xi(e,o,t[o],I);return e},dg=tI,Ze=TypeError,rt=function(e,t){if(dg(t,e))return e;throw new Ze("Incorrect invocation")},Dt=zo,ri=yB,bg=RangeError,co=function(e){if(e===void 0)return 0;var t=Dt(e),I=ri(t);if(t!==I)throw new bg("Wrong length or index");return I},Ii=Math.sign||function(e){var t=+e;return t===0||t!=t?t:t<0?-1:1},Fn=4503599627370496,mI=Ii,Ni=function(e){return e+Fn-Fn},tE=Math.abs,gE=function(e,t,I,o){var Q=+e,s=tE(Q),c=mI(Q);if(s<o)return c*Ni(s/o/t)*o*t;var d=(1+t/2220446049250313e-31)*s,l=d-(d-s);return l>I||l!=l?1/0*c:c*l},_g=Math.fround||function(e){return gE(e,11920928955078125e-23,34028234663852886e22,11754943508222875e-54)},xg=Array,Va=Math.abs,Fi=Math.pow,Wa=Math.floor,XQ=Math.log,vn=Math.LN2,wE={pack:function(e,t,I){var o,Q,s,c=xg(I),d=8*I-t-1,l=(1<<d)-1,p=l>>1,L=t===23?Fi(2,-24)-Fi(2,-77):0,b=e<0||e===0&&1/e<0?1:0,X=0;for((e=Va(e))!=e||e===1/0?(Q=e!=e?1:0,o=l):(o=Wa(XQ(e)/vn),e*(s=Fi(2,-o))<1&&(o--,s*=2),(e+=o+p>=1?L/s:L*Fi(2,1-p))*s>=2&&(o++,s/=2),o+p>=l?(Q=0,o=l):o+p>=1?(Q=(e*s-1)*Fi(2,t),o+=p):(Q=e*Fi(2,p-1)*Fi(2,t),o=0));t>=8;)c[X++]=255&Q,Q/=256,t-=8;for(o=o<<t|Q,d+=t;d>0;)c[X++]=255&o,o/=256,d-=8;return c[X-1]|=128*b,c},unpack:function(e,t){var I,o=e.length,Q=8*o-t-1,s=(1<<Q)-1,c=s>>1,d=Q-7,l=o-1,p=e[l--],L=127&p;for(p>>=7;d>0;)L=256*L+e[l--],d-=8;for(I=L&(1<<-d)-1,L>>=-d,d+=t;d>0;)I=256*I+e[l--],d-=8;if(L===0)L=1-c;else{if(L===s)return I?NaN:p?-1/0:1/0;I+=Fi(2,t),L-=c}return(p?-1:1)*I*Fi(2,L-t)}},IE=wi,SI=LQ,Xg=no,ss=function(e){for(var t=IE(this),I=Xg(t),o=arguments.length,Q=SI(o>1?arguments[1]:void 0,I),s=o>2?arguments[2]:void 0,c=s===void 0?I:SI(s,I);c>Q;)t[Q++]=e;return t},ns=ct,Za=Dg,rs=KQ,wc=function(e,t,I){var o,Q;return rs&&ns(o=t.constructor)&&o!==I&&Za(Q=o.prototype)&&Q!==I.prototype&&rs(e,Q),e},ja=P,mc=qA,Vu=$,zQ=Xt,WD=qi,Ln=pB,Wu=Mg,Un=K,_n=rt,ZD=zo,jD=yB,ho=co,Zu=_g,EQ=wE,XD=XB,ju=KQ,Tn=ss,Xu=D,gM=wc,IM=RB,zu=zB,Sc=uA,iM=Zi.PROPER,$u=Zi.CONFIGURABLE,cs="ArrayBuffer",fc="DataView",hs="prototype",zD="Wrong index",$D=Sc.getterFor(cs),Yn=Sc.getterFor(fc),kc=Sc.set,mB=ja[cs],iE=mB,$Q=iE&&iE[hs],QQ=ja[fc],Xa=QQ&&QQ[hs],Jn=Object.prototype,oM=ja.Array,eB=ja.RangeError,Al=mc(Tn),AG=mc([].reverse),mE=EQ.pack,el=EQ.unpack,tl=function(e){return[255&e]},sA=function(e){return[255&e,e>>8&255]},BA=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},FA=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},xA=function(e){return mE(Zu(e),23,4)},XA=function(e){return mE(e,52,8)},Ee=function(e,t,I){Ln(e[hs],t,{configurable:!0,get:function(){return I(this)[t]}})},ue=function(e,t,I,o){var Q=Yn(e),s=ho(I),c=!!o;if(s+t>Q.byteLength)throw new eB(zD);var d=Q.bytes,l=s+Q.byteOffset,p=Xu(d,l,l+t);return c?p:AG(p)},De=function(e,t,I,o,Q,s){var c=Yn(e),d=ho(I),l=o(+Q),p=!!s;if(d+t>c.byteLength)throw new eB(zD);for(var L=c.bytes,b=d+c.byteOffset,X=0;X<t;X++)L[b+X]=l[p?X:t-X-1]};if(zQ){var Le=iM&&mB.name!==cs;Un((function(){mB(1)}))&&Un((function(){new mB(-1)}))&&!Un((function(){return new mB,new mB(1.5),new mB(NaN),mB.length!==1||Le&&!$u}))?Le&&$u&&WD(mB,"name",cs):((iE=function(e){return _n(this,$Q),gM(new mB(ho(e)),this,iE)})[hs]=$Q,$Q.constructor=iE,IM(iE,mB)),ju&&XD(Xa)!==Jn&&ju(Xa,Jn);var we=new QQ(new iE(2)),je=mc(Xa.setInt8);we.setInt8(0,2147483648),we.setInt8(1,2147483649),!we.getInt8(0)&&we.getInt8(1)||Wu(Xa,{setInt8:function(e,t){je(this,e,t<<24>>24)},setUint8:function(e,t){je(this,e,t<<24>>24)}},{unsafe:!0})}else $Q=(iE=function(e){_n(this,$Q);var t=ho(e);kc(this,{type:cs,bytes:Al(oM(t),0),byteLength:t}),Vu||(this.byteLength=t,this.detached=!1)})[hs],Xa=(QQ=function(e,t,I){_n(this,Xa),_n(e,$Q);var o=$D(e),Q=o.byteLength,s=ZD(t);if(s<0||s>Q)throw new eB("Wrong offset");if(s+(I=I===void 0?Q-s:jD(I))>Q)throw new eB("Wrong length");kc(this,{type:fc,buffer:e,byteLength:I,byteOffset:s,bytes:o.bytes}),Vu||(this.buffer=e,this.byteLength=I,this.byteOffset=s)})[hs],Vu&&(Ee(iE,"byteLength",$D),Ee(QQ,"buffer",Yn),Ee(QQ,"byteLength",Yn),Ee(QQ,"byteOffset",Yn)),Wu(Xa,{getInt8:function(e){return ue(this,1,e)[0]<<24>>24},getUint8:function(e){return ue(this,1,e)[0]},getInt16:function(e){var t=ue(this,2,e,arguments.length>1&&arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=ue(this,2,e,arguments.length>1&&arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return FA(ue(this,4,e,arguments.length>1&&arguments[1]))},getUint32:function(e){return FA(ue(this,4,e,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(e){return el(ue(this,4,e,arguments.length>1&&arguments[1]),23)},getFloat64:function(e){return el(ue(this,8,e,arguments.length>1&&arguments[1]),52)},setInt8:function(e,t){De(this,1,e,tl,t)},setUint8:function(e,t){De(this,1,e,tl,t)},setInt16:function(e,t){De(this,2,e,sA,t,arguments.length>2&&arguments[2])},setUint16:function(e,t){De(this,2,e,sA,t,arguments.length>2&&arguments[2])},setInt32:function(e,t){De(this,4,e,BA,t,arguments.length>2&&arguments[2])},setUint32:function(e,t){De(this,4,e,BA,t,arguments.length>2&&arguments[2])},setFloat32:function(e,t){De(this,4,e,xA,t,arguments.length>2&&arguments[2])},setFloat64:function(e,t){De(this,8,e,XA,t,arguments.length>2&&arguments[2])}});zu(iE,cs),zu(QQ,fc);var lt={ArrayBuffer:iE,DataView:QQ},mt=EI,St=pB,Gt=$,zg=pg("species"),II=function(e){var t=mt(e);Gt&&t&&!t[zg]&&St(t,zg,{configurable:!0,get:function(){return this}})},$g=II,Yo="ArrayBuffer",Oi=lt[Yo];Kg({global:!0,constructor:!0,forced:P[Yo]!==Oi},{ArrayBuffer:Oi}),$g(Yo);var BM=ke,eG=qA,qn=function(e){if(BM(e)==="Function")return eG(e)},za=Kg,gl=qn,EM=K,hF=Ke,uF=LQ,K1=yB,QM=lt.ArrayBuffer,aM=lt.DataView,lF=aM.prototype,dF=gl(QM.prototype.slice),P1=gl(lF.getUint8),V1=gl(lF.setUint8);za({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:EM((function(){return!new QM(2).slice(1,void 0).byteLength}))},{slice:function(e,t){if(dF&&t===void 0)return dF(hF(this),e);for(var I=hF(this).byteLength,o=uF(e,I),Q=uF(t===void 0?I:t,I),s=new QM(K1(Q-o)),c=new aM(this),d=new aM(s),l=0;o<Q;)V1(d,l++,P1(c,o++));return s}});var W1=qA,Z1=K,DF=ct,j1=ZB,X1=so,GF=function(){},yF=EI("Reflect","construct"),CM=/^\s*(?:class|function)\b/,z1=W1(CM.exec),$1=!CM.test(GF),Il=function(e){if(!DF(e))return!1;try{return yF(GF,[],e),!0}catch{return!1}},RF=function(e){if(!DF(e))return!1;switch(j1(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return $1||!!z1(CM,X1(e))}catch{return!0}};RF.sham=!0;var il,Nc,pF,sM,nM=!yF||Z1((function(){var e;return Il(Il.call)||!Il(Object)||!Il((function(){e=!0}))||e}))?RF:Il,AW=nM,eW=wo,tW=TypeError,MF=function(e){if(AW(e))return e;throw new tW(eW(e)+" is not a constructor")},wF=Ke,gW=MF,IW=RA,iW=pg("species"),mF=function(e,t){var I,o=wF(e).constructor;return o===void 0||IW(I=wF(o)[iW])?t:gW(I)},oW=AA,SF=Function.prototype,fF=SF.apply,kF=SF.call,rM=typeof Reflect=="object"&&Reflect.apply||(oW?kF.bind(fF):function(){return kF.apply(fF,arguments)}),BW=Pg,EW=AA,QW=qn(qn.bind),us=function(e,t){return BW(e),t===void 0?e:EW?QW(e,t):function(){return e.apply(t,arguments)}},aW=TypeError,tG=function(e,t){if(e<t)throw new aW("Not enough arguments");return e},NF=/(?:ipad|iphone|ipod).*applewebkit/i.test(xe),oE=P,CW=rM,sW=us,FF=ct,nW=Rg,vF=K,LF=JQ,rW=D,UF=oe,cW=tG,hW=NF,uW=eE,cM=oE.setImmediate,hM=oE.clearImmediate,lW=oE.process,uM=oE.Dispatch,dW=oE.Function,_F=oE.MessageChannel,DW=oE.String,lM=0,ol={},TF="onreadystatechange";vF((function(){il=oE.location}));var dM=function(e){if(nW(ol,e)){var t=ol[e];delete ol[e],t()}},DM=function(e){return function(){dM(e)}},YF=function(e){dM(e.data)},JF=function(e){oE.postMessage(DW(e),il.protocol+"//"+il.host)};cM&&hM||(cM=function(e){cW(arguments.length,1);var t=FF(e)?e:dW(e),I=rW(arguments,1);return ol[++lM]=function(){CW(t,void 0,I)},Nc(lM),lM},hM=function(e){delete ol[e]},uW?Nc=function(e){lW.nextTick(DM(e))}:uM&&uM.now?Nc=function(e){uM.now(DM(e))}:_F&&!hW?(sM=(pF=new _F).port2,pF.port1.onmessage=YF,Nc=sW(sM.postMessage,sM)):oE.addEventListener&&FF(oE.postMessage)&&!oE.importScripts&&il&&il.protocol!=="file:"&&!vF(JF)?(Nc=JF,oE.addEventListener("message",YF,!1)):Nc=TF in UF("script")?function(e){LF.appendChild(UF("script"))[TF]=function(){LF.removeChild(this),dM(e)}}:function(e){setTimeout(DM(e),0)});var gG={set:cM,clear:hM},qF=P,GW=$,yW=Object.getOwnPropertyDescriptor,HF=function(e){if(!GW)return qF[e];var t=yW(qF,e);return t&&t.value},bF=function(){this.head=null,this.tail=null};bF.prototype={add:function(e){var t={item:e,next:null},I=this.tail;I?I.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return(this.head=e.next)===null&&(this.tail=null),e.item}};var Fc,GM,yM,RM,xF,OF=bF,RW=/ipad|iphone|ipod/i.test(xe)&&typeof Pebble<"u",pW=/web0s(?!.*chrome)/i.test(xe),vc=P,MW=HF,KF=us,pM=gG.set,wW=OF,mW=NF,SW=RW,fW=pW,MM=eE,PF=vc.MutationObserver||vc.WebKitMutationObserver,VF=vc.document,WF=vc.process,IG=vc.Promise,wM=MW("queueMicrotask");if(!wM){var iG=new wW,oG=function(){var e,t;for(MM&&(e=WF.domain)&&e.exit();t=iG.get();)try{t()}catch(I){throw iG.head&&Fc(),I}e&&e.enter()};mW||MM||fW||!PF||!VF?!SW&&IG&&IG.resolve?((RM=IG.resolve(void 0)).constructor=IG,xF=KF(RM.then,RM),Fc=function(){xF(oG)}):MM?Fc=function(){WF.nextTick(oG)}:(pM=KF(pM,vc),Fc=function(){pM(oG)}):(GM=!0,yM=VF.createTextNode(""),new PF(oG).observe(yM,{characterData:!0}),Fc=function(){yM.data=GM=!GM}),wM=function(e){iG.head||Fc(),iG.add(e)}}var kW=wM,mM=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}},Bl=P.Promise,NW=P,El=Bl,FW=ct,vW=KC,LW=so,UW=pg,ZF=To,SM=oo;El&&El.prototype;var _W=UW("species"),jF=!1,XF=FW(NW.PromiseRejectionEvent),TW=vW("Promise",(function(){var e=LW(El),t=e!==String(El);if(!t&&SM===66)return!0;if(!SM||SM<51||!/native code/.test(e)){var I=new El((function(Q){Q(1)})),o=function(Q){Q((function(){}),(function(){}))};if((I.constructor={})[_W]=o,!(jF=I.then((function(){}))instanceof o))return!0}return!(t||ZF!=="BROWSER"&&ZF!=="DENO"||XF)})),Hn={CONSTRUCTOR:TW,REJECTION_EVENT:XF,SUBCLASSING:jF},Lc={},zF=Pg,YW=TypeError,JW=function(e){var t,I;this.promise=new e((function(o,Q){if(t!==void 0||I!==void 0)throw new YW("Bad Promise constructor");t=o,I=Q})),this.resolve=zF(t),this.reject=zF(I)};Lc.f=function(e){return new JW(e)};var fM,$F,Av,qW=Kg,BG=eE,ls=P,Uc=rA,ev=LI,tv=KQ,HW=zB,bW=II,xW=Pg,EG=ct,OW=Dg,KW=rt,PW=mF,gv=gG.set,kM=kW,VW=function(e,t){try{arguments.length===1?console.error(e):console.error(e,t)}catch{}},WW=mM,ZW=OF,Iv=uA,QG=Bl,iv=Lc,aG="Promise",ov=Hn.CONSTRUCTOR,jW=Hn.REJECTION_EVENT,XW=Hn.SUBCLASSING,NM=Iv.getterFor(aG),zW=Iv.set,_c=QG&&QG.prototype,Tc=QG,CG=_c,Bv=ls.TypeError,FM=ls.document,vM=ls.process,LM=iv.f,$W=LM,AZ=!!(FM&&FM.createEvent&&ls.dispatchEvent),Ev="unhandledrejection",Qv=function(e){var t;return!(!OW(e)||!EG(t=e.then))&&t},av=function(e,t){var I,o,Q,s=t.value,c=t.state===1,d=c?e.ok:e.fail,l=e.resolve,p=e.reject,L=e.domain;try{d?(c||(t.rejection===2&&tZ(t),t.rejection=1),d===!0?I=s:(L&&L.enter(),I=d(s),L&&(L.exit(),Q=!0)),I===e.promise?p(new Bv("Promise-chain cycle")):(o=Qv(I))?Uc(o,I,l,p):l(I)):p(s)}catch(b){L&&!Q&&L.exit(),p(b)}},Cv=function(e,t){e.notified||(e.notified=!0,kM((function(){for(var I,o=e.reactions;I=o.get();)av(I,e);e.notified=!1,t&&!e.rejection&&eZ(e)})))},sv=function(e,t,I){var o,Q;AZ?((o=FM.createEvent("Event")).promise=t,o.reason=I,o.initEvent(e,!1,!0),ls.dispatchEvent(o)):o={promise:t,reason:I},!jW&&(Q=ls["on"+e])?Q(o):e===Ev&&VW("Unhandled promise rejection",I)},eZ=function(e){Uc(gv,ls,(function(){var t,I=e.facade,o=e.value;if(nv(e)&&(t=WW((function(){BG?vM.emit("unhandledRejection",o,I):sv(Ev,I,o)})),e.rejection=BG||nv(e)?2:1,t.error))throw t.value}))},nv=function(e){return e.rejection!==1&&!e.parent},tZ=function(e){Uc(gv,ls,(function(){var t=e.facade;BG?vM.emit("rejectionHandled",t):sv("rejectionhandled",t,e.value)}))},Yc=function(e,t,I){return function(o){e(t,o,I)}},Jc=function(e,t,I){e.done||(e.done=!0,I&&(e=I),e.value=t,e.state=2,Cv(e,!0))},UM=function(e,t,I){if(!e.done){e.done=!0,I&&(e=I);try{if(e.facade===t)throw new Bv("Promise can't be resolved itself");var o=Qv(t);o?kM((function(){var Q={done:!1};try{Uc(o,t,Yc(UM,Q,e),Yc(Jc,Q,e))}catch(s){Jc(Q,s,e)}})):(e.value=t,e.state=1,Cv(e,!1))}catch(Q){Jc({done:!1},Q,e)}}};if(ov&&(CG=(Tc=function(e){KW(this,CG),xW(e),Uc(fM,this);var t=NM(this);try{e(Yc(UM,t),Yc(Jc,t))}catch(I){Jc(t,I)}}).prototype,(fM=function(e){zW(this,{type:aG,done:!1,notified:!1,parent:!1,reactions:new ZW,rejection:!1,state:0,value:null})}).prototype=ev(CG,"then",(function(e,t){var I=NM(this),o=LM(PW(this,Tc));return I.parent=!0,o.ok=!EG(e)||e,o.fail=EG(t)&&t,o.domain=BG?vM.domain:void 0,I.state===0?I.reactions.add(o):kM((function(){av(o,I)})),o.promise})),$F=function(){var e=new fM,t=NM(e);this.promise=e,this.resolve=Yc(UM,t),this.reject=Yc(Jc,t)},iv.f=LM=function(e){return e===Tc||e===void 0?new $F(e):$W(e)},EG(QG)&&_c!==Object.prototype)){Av=_c.then,XW||ev(_c,"then",(function(e,t){var I=this;return new Tc((function(o,Q){Uc(Av,I,o,Q)})).then(e,t)}),{unsafe:!0});try{delete _c.constructor}catch{}tv&&tv(_c,CG)}qW({global:!0,constructor:!0,wrap:!0,forced:ov},{Promise:Tc}),HW(Tc,aG,!1),bW(aG);var gZ=xQ,IZ=pg("iterator"),iZ=Array.prototype,_M=function(e){return e!==void 0&&(gZ.Array===e||iZ[IZ]===e)},oZ=ZB,rv=Wt,BZ=RA,EZ=xQ,QZ=pg("iterator"),Ql=function(e){if(!BZ(e))return rv(e,QZ)||rv(e,"@@iterator")||EZ[oZ(e)]},aZ=rA,CZ=Pg,sZ=Ke,nZ=wo,rZ=Ql,cZ=TypeError,sG=function(e,t){var I=arguments.length<2?rZ(e):t;if(CZ(I))return sZ(aZ(I,e));throw new cZ(nZ(e)+" is not iterable")},hZ=rA,cv=Ke,uZ=Wt,hv=function(e,t,I){var o,Q;cv(e);try{if(!(o=uZ(e,"return"))){if(t==="throw")throw I;return I}o=hZ(o,e)}catch(s){Q=!0,o=s}if(t==="throw")throw I;if(Q)throw o;return cv(o),I},lZ=us,dZ=rA,DZ=Ke,GZ=wo,yZ=_M,RZ=no,uv=tI,pZ=sG,MZ=Ql,lv=hv,wZ=TypeError,nG=function(e,t){this.stopped=e,this.result=t},dv=nG.prototype,Dv=function(e,t,I){var o,Q,s,c,d,l,p,L=I&&I.that,b=!(!I||!I.AS_ENTRIES),X=!(!I||!I.IS_RECORD),tA=!(!I||!I.IS_ITERATOR),iA=!(!I||!I.INTERRUPTED),yA=lZ(t,L),SA=function(NA){return o&&lv(o,"normal",NA),new nG(!0,NA)},HA=function(NA){return b?(DZ(NA),iA?yA(NA[0],NA[1],SA):yA(NA[0],NA[1])):iA?yA(NA,SA):yA(NA)};if(X)o=e.iterator;else if(tA)o=e;else{if(!(Q=MZ(e)))throw new wZ(GZ(e)+" is not iterable");if(yZ(Q)){for(s=0,c=RZ(e);c>s;s++)if((d=HA(e[s]))&&uv(dv,d))return d;return new nG(!1)}o=pZ(e,Q)}for(l=X?e.next:o.next;!(p=dZ(l,o)).done;){try{d=HA(p.value)}catch(NA){lv(o,"throw",NA)}if(typeof d=="object"&&d&&uv(dv,d))return d}return new nG(!1)},Gv=pg("iterator"),yv=!1;try{var mZ=0,Rv={next:function(){return{done:!!mZ++}},return:function(){yv=!0}};Rv[Gv]=function(){return this},Array.from(Rv,(function(){throw 2}))}catch{}var pv=function(e,t){try{if(!t&&!yv)return!1}catch{return!1}var I=!1;try{var o={};o[Gv]=function(){return{next:function(){return{done:I=!0}}}},e(o)}catch{}return I},SZ=Bl,Mv=Hn.CONSTRUCTOR||!pv((function(e){SZ.all(e).then(void 0,(function(){}))})),fZ=rA,kZ=Pg,NZ=Lc,FZ=mM,vZ=Dv;Kg({target:"Promise",stat:!0,forced:Mv},{all:function(e){var t=this,I=NZ.f(t),o=I.resolve,Q=I.reject,s=FZ((function(){var c=kZ(t.resolve),d=[],l=0,p=1;vZ(e,(function(L){var b=l++,X=!1;p++,fZ(c,t,L).then((function(tA){X||(X=!0,d[b]=tA,--p||o(d))}),Q)})),--p||o(d)}));return s.error&&Q(s.value),I.promise}});var LZ=Kg,UZ=Hn.CONSTRUCTOR,TM=Bl,_Z=EI,TZ=ct,YZ=LI,wv=TM&&TM.prototype;if(LZ({target:"Promise",proto:!0,forced:UZ,real:!0},{catch:function(e){return this.then(void 0,e)}}),TZ(TM)){var mv=_Z("Promise").prototype.catch;wv.catch!==mv&&YZ(wv,"catch",mv,{unsafe:!0})}var JZ=rA,qZ=Pg,HZ=Lc,bZ=mM,xZ=Dv;Kg({target:"Promise",stat:!0,forced:Mv},{race:function(e){var t=this,I=HZ.f(t),o=I.reject,Q=bZ((function(){var s=qZ(t.resolve);xZ(e,(function(c){JZ(s,t,c).then(I.resolve,o)}))}));return Q.error&&o(Q.value),I.promise}});var OZ=Lc;Kg({target:"Promise",stat:!0,forced:Hn.CONSTRUCTOR},{reject:function(e){var t=OZ.f(this);return(0,t.reject)(e),t.promise}});var KZ=Ke,PZ=Dg,VZ=Lc,Sv=function(e,t){if(KZ(e),PZ(t)&&t.constructor===e)return t;var I=VZ.f(e);return(0,I.resolve)(t),I.promise},WZ=Kg,ZZ=Hn.CONSTRUCTOR,jZ=Sv;EI("Promise"),WZ({target:"Promise",stat:!0,forced:ZZ},{resolve:function(e){return jZ(this,e)}});var XZ=Kg,rG=Bl,zZ=K,fv=EI,kv=ct,$Z=mF,Nv=Sv,A8=LI,YM=rG&&rG.prototype;if(XZ({target:"Promise",proto:!0,real:!0,forced:!!rG&&zZ((function(){YM.finally.call({then:function(){}},(function(){}))}))},{finally:function(e){var t=$Z(this,fv("Promise")),I=kv(e);return this.then(I?function(o){return Nv(t,e()).then((function(){return o}))}:e,I?function(o){return Nv(t,e()).then((function(){throw o}))}:e)}}),kv(rG)){var Fv=fv("Promise").prototype.finally;YM.finally!==Fv&&A8(YM,"finally",Fv,{unsafe:!0})}var e8=Dg,t8=ke,g8=pg("match"),vv=function(e){var t;return e8(e)&&((t=e[g8])!==void 0?!!t:t8(e)==="RegExp")},I8=Ke,Lv=function(){var e=I8(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},i8=rA,o8=Rg,B8=tI,E8=Lv,Uv=RegExp.prototype,_v=function(e){var t=e.flags;return t!==void 0||"flags"in Uv||o8(e,"flags")||!B8(Uv,e)?t:i8(E8,e)},JM=K,qM=P.RegExp,HM=JM((function(){var e=qM("a","y");return e.lastIndex=2,e.exec("abcd")!==null})),Q8=HM||JM((function(){return!qM("a","y").sticky})),a8=HM||JM((function(){var e=qM("^r","gy");return e.lastIndex=2,e.exec("str")!==null})),Tv={BROKEN_CARET:a8,MISSED_STICKY:Q8,UNSUPPORTED_Y:HM},C8=ht.f,s8=K,n8=P.RegExp,Yv=s8((function(){var e=n8(".","s");return!(e.dotAll&&e.test(`
`)&&e.flags==="s")})),r8=K,c8=P.RegExp,Jv=r8((function(){var e=c8("(?<a>b)","g");return e.exec("b").groups.a!=="b"||"b".replace(e,"$<a>c")!=="bc"})),h8=$,bM=P,al=qA,u8=KC,l8=wc,d8=qi,D8=gQ,G8=No.f,qv=tI,y8=vv,Hv=ro,R8=_v,bv=Tv,p8=function(e,t,I){I in e||C8(e,I,{configurable:!0,get:function(){return t[I]},set:function(o){t[I]=o}})},M8=LI,w8=K,m8=Rg,S8=uA.enforce,f8=II,xv=Yv,Ov=Jv,k8=pg("match"),ds=bM.RegExp,qc=ds.prototype,N8=bM.SyntaxError,F8=al(qc.exec),cG=al("".charAt),Kv=al("".replace),Pv=al("".indexOf),Vv=al("".slice),v8=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,bn=/a/g,xM=/a/g,L8=new ds(bn)!==bn,Wv=bv.MISSED_STICKY,U8=bv.UNSUPPORTED_Y,_8=h8&&(!L8||Wv||xv||Ov||w8((function(){return xM[k8]=!1,ds(bn)!==bn||ds(xM)===xM||String(ds(bn,"i"))!=="/a/i"})));if(u8("RegExp",_8)){for(var xn=function(e,t){var I,o,Q,s,c,d,l=qv(qc,this),p=y8(e),L=t===void 0,b=[],X=e;if(!l&&p&&L&&e.constructor===xn)return e;if((p||qv(qc,e))&&(e=e.source,L&&(t=R8(X))),e=e===void 0?"":Hv(e),t=t===void 0?"":Hv(t),X=e,xv&&"dotAll"in bn&&(o=!!t&&Pv(t,"s")>-1)&&(t=Kv(t,/s/g,"")),I=t,Wv&&"sticky"in bn&&(Q=!!t&&Pv(t,"y")>-1)&&U8&&(t=Kv(t,/y/g,"")),Ov&&(s=(function(tA){for(var iA,yA=tA.length,SA=0,HA="",NA=[],$A=D8(null),kA=!1,OA=!1,ne=0,re="";SA<=yA;SA++){if((iA=cG(tA,SA))==="\\")iA+=cG(tA,++SA);else if(iA==="]")kA=!1;else if(!kA)switch(!0){case iA==="[":kA=!0;break;case iA==="(":if(HA+=iA,Vv(tA,SA+1,SA+3)==="?:")continue;F8(v8,Vv(tA,SA+1))&&(SA+=2,OA=!0),ne++;continue;case(iA===">"&&OA):if(re===""||m8($A,re))throw new N8("Invalid capture group name");$A[re]=!0,NA[NA.length]=[re,ne],OA=!1,re="";continue}OA?re+=iA:HA+=iA}return[HA,NA]})(e),e=s[0],b=s[1]),c=l8(ds(e,t),l?this:qc,xn),(o||Q||b.length)&&(d=S8(c),o&&(d.dotAll=!0,d.raw=xn((function(tA){for(var iA,yA=tA.length,SA=0,HA="",NA=!1;SA<=yA;SA++)(iA=cG(tA,SA))!=="\\"?NA||iA!=="."?(iA==="["?NA=!0:iA==="]"&&(NA=!1),HA+=iA):HA+="[\\s\\S]":HA+=iA+cG(tA,++SA);return HA})(e),I)),Q&&(d.sticky=!0),b.length&&(d.groups=b)),e!==X)try{d8(c,"source",X===""?"(?:)":X)}catch{}return c},Zv=G8(ds),jv=0;Zv.length>jv;)p8(xn,ds,Zv[jv++]);qc.constructor=xn,xn.prototype=qc,M8(bM,"RegExp",xn,{constructor:!0})}f8("RegExp");var Hc=rA,hG=qA,T8=ro,Y8=Lv,J8=Tv,q8=gQ,H8=uA.get,b8=Yv,x8=Jv,O8=mo("native-string-replace",String.prototype.replace),uG=RegExp.prototype.exec,OM=uG,K8=hG("".charAt),P8=hG("".indexOf),V8=hG("".replace),KM=hG("".slice),PM=(function(){var e=/a/,t=/b*/g;return Hc(uG,e,"a"),Hc(uG,t,"a"),e.lastIndex!==0||t.lastIndex!==0})(),Xv=J8.BROKEN_CARET,VM=/()??/.exec("")[1]!==void 0;(PM||VM||Xv||b8||x8)&&(OM=function(e){var t,I,o,Q,s,c,d,l=this,p=H8(l),L=T8(e),b=p.raw;if(b)return b.lastIndex=l.lastIndex,t=Hc(OM,b,L),l.lastIndex=b.lastIndex,t;var X=p.groups,tA=Xv&&l.sticky,iA=Hc(Y8,l),yA=l.source,SA=0,HA=L;if(tA&&(iA=V8(iA,"y",""),P8(iA,"g")===-1&&(iA+="g"),HA=KM(L,l.lastIndex),l.lastIndex>0&&(!l.multiline||l.multiline&&K8(L,l.lastIndex-1)!==`
`)&&(yA="(?: "+yA+")",HA=" "+HA,SA++),I=new RegExp("^(?:"+yA+")",iA)),VM&&(I=new RegExp("^"+yA+"$(?!\\s)",iA)),PM&&(o=l.lastIndex),Q=Hc(uG,tA?I:l,HA),tA?Q?(Q.input=KM(Q.input,SA),Q[0]=KM(Q[0],SA),Q.index=l.lastIndex,l.lastIndex+=Q[0].length):l.lastIndex=0:PM&&Q&&(l.lastIndex=l.global?Q.index+Q[0].length:o),VM&&Q&&Q.length>1&&Hc(O8,Q[0],I,(function(){for(s=1;s<arguments.length-2;s++)arguments[s]===void 0&&(Q[s]=void 0)})),Q&&X)for(Q.groups=c=q8(null),s=0;s<X.length;s++)c[(d=X[s])[0]]=Q[d[1]];return Q});var lG=OM;Kg({target:"RegExp",proto:!0,forced:/./.exec!==lG},{exec:lG});var W8=zo,Z8=ro,j8=$t,X8=RangeError,zv=qA,z8=yB,$v=ro,$8=function(e){var t=Z8(j8(this)),I="",o=W8(e);if(o<0||o===1/0)throw new X8("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(I+=t);return I},A3=$t,e3=zv($8),t3=zv("".slice),g3=Math.ceil,I3=function(e){return function(t,I,o){var Q,s,c=$v(A3(t)),d=z8(I),l=c.length,p=o===void 0?" ":$v(o);return d<=l||p===""?c:((s=e3(p,g3((Q=d-l)/p.length))).length>Q&&(s=t3(s,0,Q)),e?c+s:s+c)}},i3={start:I3(!1)},o3=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(xe),B3=i3.start;Kg({target:"String",proto:!0,forced:o3},{padStart:function(e){return B3(this,e,arguments.length>1?arguments[1]:void 0)}});var AL=rA,eL=LI,E3=lG,tL=K,gL=pg,Q3=gL("species"),IL=RegExp.prototype,WM=qA,a3=zo,C3=ro,s3=$t,n3=WM("".charAt),iL=WM("".charCodeAt),r3=WM("".slice),oL=function(e){return function(t,I){var o,Q,s=C3(s3(t)),c=a3(I),d=s.length;return c<0||c>=d?e?"":void 0:(o=iL(s,c))<55296||o>56319||c+1===d||(Q=iL(s,c+1))<56320||Q>57343?e?n3(s,c):o:e?r3(s,c,c+2):Q-56320+(o-55296<<10)+65536}},ZM={codeAt:oL(!1),charAt:oL(!0)},c3=ZM.charAt,jM=qA,h3=wi,u3=Math.floor,XM=jM("".charAt),l3=jM("".replace),zM=jM("".slice),d3=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,D3=/\$([$&'`]|\d{1,2})/g,BL=function(e,t,I,o,Q,s){var c=I+e.length,d=o.length,l=D3;return Q!==void 0&&(Q=h3(Q),l=d3),l3(s,l,(function(p,L){var b;switch(XM(L,0)){case"$":return"$";case"&":return e;case"`":return zM(t,0,I);case"'":return zM(t,c);case"<":b=Q[zM(L,1,-1)];break;default:var X=+L;if(X===0)return p;if(X>d){var tA=u3(X/10);return tA===0?p:tA<=d?o[tA-1]===void 0?XM(L,1):o[tA-1]+XM(L,1):p}b=o[X-1]}return b===void 0?"":b}))},EL=rA,G3=Ke,y3=ct,R3=ke,p3=lG,M3=TypeError,w3=rM,QL=rA,dG=qA,m3=function(e,t,I,o){var Q=gL(e),s=!tL((function(){var p={};return p[Q]=function(){return 7},""[e](p)!==7})),c=s&&!tL((function(){var p=!1,L=/a/;return e==="split"&&((L={}).constructor={},L.constructor[Q3]=function(){return L},L.flags="",L[Q]=/./[Q]),L.exec=function(){return p=!0,null},L[Q](""),!p}));if(!s||!c||I){var d=/./[Q],l=t(Q,""[e],(function(p,L,b,X,tA){var iA=L.exec;return iA===E3||iA===IL.exec?s&&!tA?{done:!0,value:AL(d,L,b,X)}:{done:!0,value:AL(p,b,L,X)}:{done:!1}}));eL(String.prototype,e,l[0]),eL(IL,Q,l[1])}},S3=K,f3=Ke,k3=ct,N3=RA,F3=zo,v3=yB,bc=ro,L3=$t,U3=function(e,t,I){return t+(I?c3(e,t).length:1)},_3=Wt,T3=BL,Y3=function(e,t){var I=e.exec;if(y3(I)){var o=EL(I,e,t);return o!==null&&G3(o),o}if(R3(e)==="RegExp")return EL(p3,e,t);throw new M3("RegExp#exec called on incompatible receiver")},$M=pg("replace"),J3=Math.max,q3=Math.min,H3=dG([].concat),Aw=dG([].push),aL=dG("".indexOf),CL=dG("".slice),b3=function(e){return e===void 0?e:String(e)},x3="a".replace(/./,"$0")==="$0",sL=!!/./[$M]&&/./[$M]("a","$0")==="",O3=!S3((function(){var e=/./;return e.exec=function(){var t=[];return t.groups={a:"7"},t},"".replace(e,"$<a>")!=="7"}));m3("replace",(function(e,t,I){var o=sL?"$":"$0";return[function(Q,s){var c=L3(this),d=N3(Q)?void 0:_3(Q,$M);return d?QL(d,Q,c,s):QL(t,bc(c),Q,s)},function(Q,s){var c=f3(this),d=bc(Q);if(typeof s=="string"&&aL(s,o)===-1&&aL(s,"$<")===-1){var l=I(t,c,d,s);if(l.done)return l.value}var p=k3(s);p||(s=bc(s));var L,b=c.global;b&&(L=c.unicode,c.lastIndex=0);for(var X,tA=[];(X=Y3(c,d))!==null&&(Aw(tA,X),b);)bc(X[0])===""&&(c.lastIndex=U3(d,v3(c.lastIndex),L));for(var iA="",yA=0,SA=0;SA<tA.length;SA++){for(var HA,NA=bc((X=tA[SA])[0]),$A=J3(q3(F3(X.index),d.length),0),kA=[],OA=1;OA<X.length;OA++)Aw(kA,b3(X[OA]));var ne=X.groups;if(p){var re=H3([NA],kA,$A,d);ne!==void 0&&Aw(re,ne),HA=bc(w3(s,void 0,re))}else HA=T3(NA,d,$A,kA,ne,s);$A>=yA&&(iA+=CL(d,yA,$A)+HA,yA=$A+NA.length)}return iA+CL(d,yA)}]}),!O3||!x3||sL);var nL=`
\v\f\r    \u2028\u2029\uFEFF`,K3=$t,P3=ro,ew=nL,rL=qA("".replace),V3=RegExp("^["+ew+"]+"),W3=RegExp("(^|[^"+ew+"])["+ew+"]+$"),Z3=function(e){return function(t){var I=P3(K3(t));return 1&e&&(I=rL(I,V3,"")),2&e&&(I=rL(I,W3,"$1")),I}},j3={trim:Z3(3)},X3=Zi.PROPER,z3=K,cL=nL,$3=j3.trim;Kg({target:"String",proto:!0,forced:(function(e){return z3((function(){return!!cL[e]()||"​…᠎"[e]()!=="​…᠎"||X3&&cL[e].name!==e}))})("trim")},{trim:function(){return $3(this)}});var SB,xc,DG,tw={exports:{}},Aj=Xt,gw=$,tB=P,hL=ct,uL=Dg,Cl=Rg,lL=ZB,ej=wo,tj=qi,Iw=LI,gj=pB,Ij=tI,iw=XB,Oc=KQ,ij=pg,oj=ei,dL=uA.enforce,GG=tB.Int8Array,ow=GG&&GG.prototype,DL=tB.Uint8ClampedArray,GL=DL&&DL.prototype,Aa=GG&&iw(GG),aQ=ow&&iw(ow),Bj=Object.prototype,Bw=tB.TypeError,yL=ij("toStringTag"),Ew=oj("TYPED_ARRAY_TAG"),RL="TypedArrayConstructor",$a=Aj&&!!Oc&&lL(tB.opera)!=="Opera",pL=!1,Ds={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},ML={BigInt64Array:8,BigUint64Array:8},wL=function(e){if(!uL(e))return!1;var t=lL(e);return Cl(Ds,t)||Cl(ML,t)};for(SB in Ds)(DG=(xc=tB[SB])&&xc.prototype)?dL(DG)[RL]=xc:$a=!1;for(SB in ML)(DG=(xc=tB[SB])&&xc.prototype)&&(dL(DG)[RL]=xc);if((!$a||!hL(Aa)||Aa===Function.prototype)&&(Aa=function(){throw new Bw("Incorrect invocation")},$a))for(SB in Ds)tB[SB]&&Oc(tB[SB],Aa);if((!$a||!aQ||aQ===Bj)&&(aQ=Aa.prototype,$a))for(SB in Ds)tB[SB]&&Oc(tB[SB].prototype,aQ);if($a&&iw(GL)!==aQ&&Oc(GL,aQ),gw&&!Cl(aQ,yL))for(SB in pL=!0,gj(aQ,yL,{configurable:!0,get:function(){return uL(this)?this[Ew]:void 0}}),Ds)tB[SB]&&tj(tB[SB],Ew,SB);var AC={NATIVE_ARRAY_BUFFER_VIEWS:$a,TYPED_ARRAY_TAG:pL&&Ew,aTypedArray:function(e){if(wL(e))return e;throw new Bw("Target is not a typed array")},aTypedArrayConstructor:function(e){if(hL(e)&&(!Oc||Ij(Aa,e)))return e;throw new Bw(ej(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,I,o){if(gw){if(I)for(var Q in Ds){var s=tB[Q];if(s&&Cl(s.prototype,e))try{delete s.prototype[e]}catch{try{s.prototype[e]=t}catch{}}}aQ[e]&&!I||Iw(aQ,e,I?t:$a&&ow[e]||t,o)}},exportTypedArrayStaticMethod:function(e,t,I){var o,Q;if(gw){if(Oc){if(I){for(o in Ds)if((Q=tB[o])&&Cl(Q,e))try{delete Q[e]}catch{}}if(Aa[e]&&!I)return;try{return Iw(Aa,e,I?t:$a&&Aa[e]||t)}catch{}}for(o in Ds)!(Q=tB[o])||Q[e]&&!I||Iw(Q,e,t)}},isTypedArray:wL,TypedArray:Aa,TypedArrayPrototype:aQ},mL=P,Qw=K,Ej=pv,Qj=AC.NATIVE_ARRAY_BUFFER_VIEWS,aj=mL.ArrayBuffer,On=mL.Int8Array,SL=!Qj||!Qw((function(){On(1)}))||!Qw((function(){new On(-1)}))||!Ej((function(e){new On,new On(null),new On(1.5),new On(e)}),!0)||Qw((function(){return new On(new aj(2),1,void 0).length!==1})),Cj=Dg,sj=Math.floor,nj=Number.isInteger||function(e){return!Cj(e)&&isFinite(e)&&sj(e)===e},rj=zo,cj=RangeError,hj=function(e){var t=rj(e);if(t<0)throw new cj("The argument can't be less than 0");return t},uj=RangeError,fL=function(e,t){var I=hj(e);if(I%t)throw new uj("Wrong offset");return I},lj=Math.round,dj=ZB,Dj=QA,Gj=TypeError,kL=function(e){var t=Dj(e,"number");if(typeof t=="number")throw new Gj("Can't convert number to bigint");return BigInt(t)},yj=us,Rj=rA,pj=MF,Mj=wi,wj=no,mj=sG,Sj=Ql,fj=_M,kj=function(e){var t=dj(e);return t==="BigInt64Array"||t==="BigUint64Array"},Nj=AC.aTypedArrayConstructor,Fj=kL,NL=function(e){var t,I,o,Q,s,c,d,l,p=pj(this),L=Mj(e),b=arguments.length,X=b>1?arguments[1]:void 0,tA=X!==void 0,iA=Sj(L);if(iA&&!fj(iA))for(l=(d=mj(L,iA)).next,L=[];!(c=Rj(l,d)).done;)L.push(c.value);for(tA&&b>2&&(X=yj(X,arguments[2])),I=wj(L),o=new(Nj(p))(I),Q=kj(o),t=0;I>t;t++)s=tA?X(L[t],t):L[t],o[t]=Q?Fj(s):+s;return o},FL=Bt,vj=nM,Lj=Dg,Uj=pg("species"),vL=Array,_j=function(e){var t;return FL(e)&&(t=e.constructor,(vj(t)&&(t===vL||FL(t.prototype))||Lj(t)&&(t=t[Uj])===null)&&(t=void 0)),t===void 0?vL:t},Tj=us,Yj=RI,Jj=wi,qj=no,Hj=function(e,t){return new(_j(e))(t===0?0:t)},LL=qA([].push),bj=function(e){var t=e===1,I=e===2,o=e===3,Q=e===4,s=e===6,c=e===7,d=e===5||s;return function(l,p,L,b){for(var X,tA,iA=Jj(l),yA=Yj(iA),SA=qj(yA),HA=Tj(p,L),NA=0,$A=b||Hj,kA=t?$A(l,SA):I||c?$A(l,0):void 0;SA>NA;NA++)if((d||NA in yA)&&(tA=HA(X=yA[NA],NA,iA),e))if(t)kA[NA]=tA;else if(tA)switch(e){case 3:return!0;case 5:return X;case 6:return NA;case 2:LL(kA,X)}else switch(e){case 4:return!1;case 7:LL(kA,X)}return s?-1:o||Q?Q:kA}},UL={forEach:bj(0)},xj=no,_L=Kg,TL=P,YL=rA,Oj=$,Kj=SL,sl=AC,JL=lt,qL=rt,Pj=pA,nl=qi,Vj=nj,Wj=yB,HL=co,aw=fL,Zj=function(e){var t=lj(e);return t<0?0:t>255?255:255&t},bL=YA,rl=Rg,jj=ZB,Cw=Dg,Xj=Bo,zj=gQ,$j=tI,yG=KQ,AX=No.f,xL=NL,eX=UL.forEach,tX=II,gX=pB,OL=ht,KL=x,PL=function(e,t,I){for(var o=0,Q=arguments.length>2?I:xj(t),s=new e(Q);Q>o;)s[o]=t[o++];return s},IX=wc,sw=uA.get,iX=uA.set,oX=uA.enforce,VL=OL.f,BX=KL.f,nw=TL.RangeError,WL=JL.ArrayBuffer,EX=WL.prototype,QX=JL.DataView,RG=sl.NATIVE_ARRAY_BUFFER_VIEWS,ZL=sl.TYPED_ARRAY_TAG,jL=sl.TypedArray,cl=sl.TypedArrayPrototype,rw=sl.isTypedArray,pG="BYTES_PER_ELEMENT",cw="Wrong length",MG=function(e,t){gX(e,t,{configurable:!0,get:function(){return sw(this)[t]}})},XL=function(e){var t;return $j(EX,e)||(t=jj(e))==="ArrayBuffer"||t==="SharedArrayBuffer"},zL=function(e,t){return rw(e)&&!Xj(t)&&t in e&&Vj(+t)&&t>=0},$L=function(e,t){return t=bL(t),zL(e,t)?Pj(2,e[t]):BX(e,t)},AU=function(e,t,I){return t=bL(t),!(zL(e,t)&&Cw(I)&&rl(I,"value"))||rl(I,"get")||rl(I,"set")||I.configurable||rl(I,"writable")&&!I.writable||rl(I,"enumerable")&&!I.enumerable?VL(e,t,I):(e[t]=I.value,e)};Oj?(RG||(KL.f=$L,OL.f=AU,MG(cl,"buffer"),MG(cl,"byteOffset"),MG(cl,"byteLength"),MG(cl,"length")),_L({target:"Object",stat:!0,forced:!RG},{getOwnPropertyDescriptor:$L,defineProperty:AU}),tw.exports=function(e,t,I){var o=e.match(/\d+/)[0]/8,Q=e+(I?"Clamped":"")+"Array",s="get"+e,c="set"+e,d=TL[Q],l=d,p=l&&l.prototype,L={},b=function(tA,iA){VL(tA,iA,{get:function(){return(function(yA,SA){var HA=sw(yA);return HA.view[s](SA*o+HA.byteOffset,!0)})(this,iA)},set:function(yA){return(function(SA,HA,NA){var $A=sw(SA);$A.view[c](HA*o+$A.byteOffset,I?Zj(NA):NA,!0)})(this,iA,yA)},enumerable:!0})};RG?Kj&&(l=t((function(tA,iA,yA,SA){return qL(tA,p),IX(Cw(iA)?XL(iA)?SA!==void 0?new d(iA,aw(yA,o),SA):yA!==void 0?new d(iA,aw(yA,o)):new d(iA):rw(iA)?PL(l,iA):YL(xL,l,iA):new d(HL(iA)),tA,l)})),yG&&yG(l,jL),eX(AX(d),(function(tA){tA in l||nl(l,tA,d[tA])})),l.prototype=p):(l=t((function(tA,iA,yA,SA){qL(tA,p);var HA,NA,$A,kA=0,OA=0;if(Cw(iA)){if(!XL(iA))return rw(iA)?PL(l,iA):YL(xL,l,iA);HA=iA,OA=aw(yA,o);var ne=iA.byteLength;if(SA===void 0){if(ne%o)throw new nw(cw);if((NA=ne-OA)<0)throw new nw(cw)}else if((NA=Wj(SA)*o)+OA>ne)throw new nw(cw);$A=NA/o}else $A=HL(iA),HA=new WL(NA=$A*o);for(iX(tA,{buffer:HA,byteOffset:OA,byteLength:NA,length:$A,view:new QX(HA)});kA<$A;)b(tA,kA++)})),yG&&yG(l,jL),p=l.prototype=zj(cl)),p.constructor!==l&&nl(p,"constructor",l),oX(p).TypedArrayConstructor=l,ZL&&nl(p,ZL,Q);var X=l!==d;L[Q]=l,_L({global:!0,constructor:!0,forced:X,sham:!RG},L),pG in l||nl(l,pG,o),pG in p||nl(p,pG,o),tX(Q)}):tw.exports=function(){};var eU=tw.exports;eU("Float32",(function(e){return function(t,I,o){return e(this,t,I,o)}})),eU("Uint8",(function(e){return function(t,I,o){return e(this,t,I,o)}}));var aX=ss,CX=kL,sX=ZB,nX=rA,rX=K,cX=AC.aTypedArray,hX=AC.exportTypedArrayMethod,uX=qA("".slice);hX("fill",(function(e){var t=arguments.length;cX(this);var I=uX(sX(this),0,3)==="Big"?CX(e):+e;return nX(aX,this,I,t>1?arguments[1]:void 0,t>2?arguments[2]:void 0)}),rX((function(){var e=0;return new Int8Array(2).fill({valueOf:function(){return e++}}),e!==1}))),(0,AC.exportTypedArrayStaticMethod)("from",NL,SL);var tU=P,gU=rA,hw=AC,lX=no,dX=fL,DX=wi,IU=K,GX=tU.RangeError,uw=tU.Int8Array,iU=uw&&uw.prototype,oU=iU&&iU.set,yX=hw.aTypedArray,RX=hw.exportTypedArrayMethod,lw=!IU((function(){var e=new Uint8ClampedArray(2);return gU(oU,e,{length:1,0:3},1),e[1]!==3})),pX=lw&&hw.NATIVE_ARRAY_BUFFER_VIEWS&&IU((function(){var e=new uw(2);return e.set(1),e.set("2",1),e[0]!==0||e[1]!==2}));RX("set",(function(e){yX(this);var t=dX(arguments.length>1?arguments[1]:void 0,1),I=DX(e);if(lw)return gU(oU,this,I,t);var o=this.length,Q=lX(I),s=0;if(Q+t>o)throw new GX("Wrong length");for(;s<Q;)this[t+s]=I[s++]}),!lw||pX);var MX=qn,dw=K,wX=Pg,mX=A,BU=i,SX=B,EU=oo,QU=C,fX=AC.aTypedArray,kX=AC.exportTypedArrayMethod,hl=P.Uint16Array,Kc=hl&&MX(hl.prototype.sort),NX=!(!Kc||dw((function(){Kc(new hl(2),null)}))&&dw((function(){Kc(new hl(2),{})}))),aU=!!Kc&&!dw((function(){if(EU)return EU<74;if(BU)return BU<67;if(SX)return!0;if(QU)return QU<602;var e,t,I=new hl(516),o=Array(516);for(e=0;e<516;e++)t=e%4,I[e]=515-e,o[e]=e-2*t+3;for(Kc(I,(function(Q,s){return(Q/4|0)-(s/4|0)})),e=0;e<516;e++)if(I[e]!==o[e])return!0}));kX("sort",(function(e){return e!==void 0&&wX(e),aU?Kc(this,e):mX(fX(this),(function(t){return function(I,o){return t!==void 0?+t(I,o)||0:o!=o?-1:I!=I?1:I===0&&o===0?1/I>0&&1/o<0?1:-1:I>o}})(e))}),!aU||NX);var FX=Kg,vX=rA,Dw=qA,CU=$t,LX=ct,UX=RA,_X=vv,ul=ro,TX=Wt,YX=_v,JX=BL,qX=pg("replace"),HX=TypeError,Gw=Dw("".indexOf);Dw("".replace);var sU=Dw("".slice),bX=Math.max;FX({target:"String",proto:!0},{replaceAll:function(e,t){var I,o,Q,s,c,d,l,p,L,b=CU(this),X=0,tA="";if(!UX(e)){if(_X(e)&&(I=ul(CU(YX(e))),!~Gw(I,"g")))throw new HX("`.replaceAll` does not allow non-global regexes");if(o=TX(e,qX))return vX(o,e,b,t)}for(Q=ul(b),s=ul(e),(c=LX(t))||(t=ul(t)),d=s.length,l=bX(1,d),p=Gw(Q,s);p!==-1;)L=c?ul(t(s,p,Q)):JX(s,Q,p,[],void 0,t),tA+=sU(Q,X,p)+L,X=p+d,p=p+l>Q.length?-1:Gw(Q,s,p+l);return X<Q.length&&(tA+=sU(Q,X)),tA}});var nU={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},yw=oe("span").classList,rU=yw&&yw.constructor&&yw.constructor.prototype,cU=rU===Object.prototype?void 0:rU,xX=UL.forEach,OX=AB("forEach")?[].forEach:function(e){return xX(this,e,arguments.length>1?arguments[1]:void 0)},hU=P,uU=nU,KX=cU,Rw=OX,PX=qi,lU=function(e){if(e&&e.forEach!==Rw)try{PX(e,"forEach",Rw)}catch{e.forEach=Rw}};for(var pw in uU)uU[pw]&&lU(hU[pw]&&hU[pw].prototype);lU(KX);var dU=P,DU=nU,VX=cU,ll=ZQ,GU=qi,WX=zB,Mw=pg("iterator"),ww=ll.values,yU=function(e,t){if(e){if(e[Mw]!==ww)try{GU(e,Mw,ww)}catch{e[Mw]=ww}if(WX(e,t,!0),DU[t]){for(var I in ll)if(e[I]!==ll[I])try{GU(e,I,ll[I])}catch{e[I]=ll[I]}}}};for(var mw in DU)yU(dU[mw]&&dU[mw].prototype,mw);yU(VX,"DOMTokenList");var RU=gG.clear;Kg({global:!0,bind:!0,enumerable:!0,forced:P.clearImmediate!==RU},{clearImmediate:RU});var pU=P,ZX=rM,jX=ct,XX=To,zX=xe,$X=D,A9=tG,e9=pU.Function,t9=/MSIE .\./.test(zX)||XX==="BUN"&&(function(){var e=pU.Bun.version.split(".");return e.length<3||e[0]==="0"&&(e[1]<3||e[1]==="3"&&e[2]==="0")})(),g9=Kg,MU=P,wU=gG.set,I9=function(e,t){var I=1;return t9?function(o,Q){var s=A9(arguments.length,1)>I,c=jX(o)?o:e9(o),d=s?$X(arguments,I):[],l=s?function(){ZX(c,this,d)}:c;return e(l)}:e},mU=MU.setImmediate?I9(wU):wU;g9({global:!0,bind:!0,enumerable:!0,forced:MU.setImmediate!==mU},{setImmediate:mU});var i9=ZM.charAt,o9=ro,SU=uA,B9=ni,fU=wB,kU="String Iterator",E9=SU.set,Q9=SU.getterFor(kU);B9(String,"String",(function(e){E9(this,{type:kU,string:o9(e),index:0})}),(function(){var e,t=Q9(this),I=t.string,o=t.index;return o>=I.length?fU(void 0,!0):(e=i9(I,o),t.index+=e.length,fU(e,!1))}));var a9=K,C9=$,s9=pg("iterator"),NU=!a9((function(){var e=new URL("b?a=1&b=2&c=3","https://a"),t=e.searchParams,I=new URLSearchParams("a=1&a=2&b=3"),o="";return e.pathname="c%20d",t.forEach((function(Q,s){t.delete("b"),o+=s+Q})),I.delete("a",2),I.delete("b",void 0),!t.size&&!C9||!t.sort||e.href!=="https://a/c%20d?a=1&c=3"||t.get("c")!=="3"||String(new URLSearchParams("?a=1"))!=="a=1"||!t[s9]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("https://тест").host!=="xn--e1aybc"||new URL("https://a#б").hash!=="#%D0%B1"||o!=="a1c3"||new URL("https://x",void 0).host!=="x"})),FU=$,n9=qA,r9=rA,c9=K,Sw=ZC,h9=_Q,u9=MA,l9=wi,d9=RI,Pc=Object.assign,vU=Object.defineProperty,D9=n9([].concat),G9=!Pc||c9((function(){if(FU&&Pc({b:1},Pc(vU({},"a",{enumerable:!0,get:function(){vU(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var e={},t={},I=Symbol("assign detection"),o="abcdefghijklmnopqrst";return e[I]=7,o.split("").forEach((function(Q){t[Q]=Q})),Pc({},e)[I]!==7||Sw(Pc({},t)).join("")!==o}))?function(e,t){for(var I=l9(e),o=arguments.length,Q=1,s=h9.f,c=u9.f;o>Q;)for(var d,l=d9(arguments[Q++]),p=s?D9(Sw(l),s(l)):Sw(l),L=p.length,b=0;L>b;)d=p[b++],FU&&!r9(c,l,d)||(I[d]=l[d]);return I}:Pc,y9=Ke,R9=hv,p9=$,M9=ht,w9=pA,m9=us,S9=rA,f9=wi,k9=function(e,t,I,o){try{return o?t(y9(I)[0],I[1]):t(I)}catch(Q){R9(e,"throw",Q)}},N9=_M,F9=nM,v9=no,LU=function(e,t,I){p9?M9.f(e,t,w9(0,I)):e[t]=I},L9=sG,U9=Ql,UU=Array,Kn=qA,fw=2147483647,_9=/[^\0-\u007E]/,_U=/[.\u3002\uFF0E\uFF61]/g,TU="Overflow: input needs wider integers to process",YU=RangeError,T9=Kn(_U.exec),Vc=Math.floor,kw=String.fromCharCode,JU=Kn("".charCodeAt),qU=Kn([].join),Gs=Kn([].push),Y9=Kn("".replace),J9=Kn("".split),q9=Kn("".toLowerCase),HU=function(e){return e+22+75*(e<26)},H9=function(e,t,I){var o=0;for(e=I?Vc(e/700):e>>1,e+=Vc(e/t);e>455;)e=Vc(e/35),o+=36;return Vc(o+36*e/(e+38))},b9=function(e){var t=[];e=(function(HA){for(var NA=[],$A=0,kA=HA.length;$A<kA;){var OA=JU(HA,$A++);if(OA>=55296&&OA<=56319&&$A<kA){var ne=JU(HA,$A++);(64512&ne)==56320?Gs(NA,((1023&OA)<<10)+(1023&ne)+65536):(Gs(NA,OA),$A--)}else Gs(NA,OA)}return NA})(e);var I,o,Q=e.length,s=128,c=0,d=72;for(I=0;I<e.length;I++)(o=e[I])<128&&Gs(t,kw(o));var l=t.length,p=l;for(l&&Gs(t,"-");p<Q;){var L=fw;for(I=0;I<e.length;I++)(o=e[I])>=s&&o<L&&(L=o);var b=p+1;if(L-s>Vc((fw-c)/b))throw new YU(TU);for(c+=(L-s)*b,s=L,I=0;I<e.length;I++){if((o=e[I])<s&&++c>fw)throw new YU(TU);if(o===s){for(var X=c,tA=36;;){var iA=tA<=d?1:tA>=d+26?26:tA-d;if(X<iA)break;var yA=X-iA,SA=36-iA;Gs(t,kw(HU(iA+yA%SA))),X=Vc(yA/SA),tA+=36}Gs(t,kw(HU(X))),d=H9(c,b,p===l),c=0,p++}}c++,s++}return qU(t,"")},x9=Kg,O9=qA,K9=LQ,P9=RangeError,bU=String.fromCharCode,xU=String.fromCodePoint,V9=O9([].join);x9({target:"String",stat:!0,arity:1,forced:!!xU&&xU.length!==1},{fromCodePoint:function(e){for(var t,I=[],o=arguments.length,Q=0;o>Q;){if(t=+arguments[Q++],K9(t,1114111)!==t)throw new P9(t+" is not a valid code point");I[Q]=t<65536?bU(t):bU(55296+((t-=65536)>>10),t%1024+56320)}return V9(I,"")}});var Nw=Kg,OU=P,Fw=HF,W9=EI,wG=rA,CQ=qA,dl=$,KU=NU,PU=LI,Z9=pB,j9=Mg,X9=zB,z9=Dc,vw=uA,VU=rt,Lw=ct,$9=Rg,Az=us,ez=ZB,tz=Ke,WU=Dg,gB=ro,gz=gQ,ZU=pA,jU=sG,Iz=Ql,mG=wB,Wc=tG,iz=A,oz=pg("iterator"),Zc="URLSearchParams",XU=Zc+"Iterator",zU=vw.set,SE=vw.getterFor(Zc),Bz=vw.getterFor(XU),$U=Fw("fetch"),SG=Fw("Request"),Dl=Fw("Headers"),Uw=SG&&SG.prototype,A_=Dl&&Dl.prototype,Ez=OU.TypeError,Qz=OU.encodeURIComponent,az=String.fromCharCode,Cz=W9("String","fromCodePoint"),sz=parseInt,fG=CQ("".charAt),e_=CQ([].join),ys=CQ([].push),t_=CQ("".replace),nz=CQ([].shift),g_=CQ([].splice),I_=CQ("".split),i_=CQ("".slice),rz=CQ(/./.exec),cz=/\+/g,hz=/^[0-9a-f]+$/i,o_=function(e,t){var I=i_(e,t,t+2);return rz(hz,I)?sz(I,16):NaN},uz=function(e){for(var t=0,I=128;I>0&&e&I;I>>=1)t++;return t},lz=function(e){var t=null;switch(e.length){case 1:t=e[0];break;case 2:t=(31&e[0])<<6|63&e[1];break;case 3:t=(15&e[0])<<12|(63&e[1])<<6|63&e[2];break;case 4:t=(7&e[0])<<18|(63&e[1])<<12|(63&e[2])<<6|63&e[3]}return t>1114111?null:t},B_=function(e){for(var t=(e=t_(e,cz," ")).length,I="",o=0;o<t;){var Q=fG(e,o);if(Q==="%"){if(fG(e,o+1)==="%"||o+3>t){I+="%",o++;continue}var s=o_(e,o+1);if(s!=s){I+=Q,o++;continue}o+=2;var c=uz(s);if(c===0)Q=az(s);else{if(c===1||c>4){I+="",o++;continue}for(var d=[s],l=1;l<c&&!(++o+3>t||fG(e,o)!=="%");){var p=o_(e,o+1);if(p!=p){o+=3;break}if(p>191||p<128)break;ys(d,p),o+=2,l++}if(d.length!==c){I+="";continue}var L=lz(d);L===null?I+="":Q=Cz(L)}}I+=Q,o++}return I},dz=/[!'()~]|%20/g,Dz={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},Gz=function(e){return Dz[e]},E_=function(e){return t_(Qz(e),dz,Gz)},_w=z9((function(e,t){zU(this,{type:XU,target:SE(e).entries,index:0,kind:t})}),Zc,(function(){var e=Bz(this),t=e.target,I=e.index++;if(!t||I>=t.length)return e.target=null,mG(void 0,!0);var o=t[I];switch(e.kind){case"keys":return mG(o.key,!1);case"values":return mG(o.value,!1)}return mG([o.key,o.value],!1)}),!0),Q_=function(e){this.entries=[],this.url=null,e!==void 0&&(WU(e)?this.parseObject(e):this.parseQuery(typeof e=="string"?fG(e,0)==="?"?i_(e,1):e:gB(e)))};Q_.prototype={type:Zc,bindURL:function(e){this.url=e,this.update()},parseObject:function(e){var t,I,o,Q,s,c,d,l=this.entries,p=Iz(e);if(p)for(I=(t=jU(e,p)).next;!(o=wG(I,t)).done;){if(s=(Q=jU(tz(o.value))).next,(c=wG(s,Q)).done||(d=wG(s,Q)).done||!wG(s,Q).done)throw new Ez("Expected sequence with length 2");ys(l,{key:gB(c.value),value:gB(d.value)})}else for(var L in e)$9(e,L)&&ys(l,{key:L,value:gB(e[L])})},parseQuery:function(e){if(e)for(var t,I,o=this.entries,Q=I_(e,"&"),s=0;s<Q.length;)(t=Q[s++]).length&&(I=I_(t,"="),ys(o,{key:B_(nz(I)),value:B_(e_(I,"="))}))},serialize:function(){for(var e,t=this.entries,I=[],o=0;o<t.length;)e=t[o++],ys(I,E_(e.key)+"="+E_(e.value));return e_(I,"&")},update:function(){this.entries.length=0,this.parseQuery(this.url.query)},updateURL:function(){this.url&&this.url.update()}};var kG=function(){VU(this,jc);var e=zU(this,new Q_(arguments.length>0?arguments[0]:void 0));dl||(this.size=e.entries.length)},jc=kG.prototype;if(j9(jc,{append:function(e,t){var I=SE(this);Wc(arguments.length,2),ys(I.entries,{key:gB(e),value:gB(t)}),dl||this.length++,I.updateURL()},delete:function(e){for(var t=SE(this),I=Wc(arguments.length,1),o=t.entries,Q=gB(e),s=I<2?void 0:arguments[1],c=s===void 0?s:gB(s),d=0;d<o.length;){var l=o[d];if(l.key!==Q||c!==void 0&&l.value!==c)d++;else if(g_(o,d,1),c!==void 0)break}dl||(this.size=o.length),t.updateURL()},get:function(e){var t=SE(this).entries;Wc(arguments.length,1);for(var I=gB(e),o=0;o<t.length;o++)if(t[o].key===I)return t[o].value;return null},getAll:function(e){var t=SE(this).entries;Wc(arguments.length,1);for(var I=gB(e),o=[],Q=0;Q<t.length;Q++)t[Q].key===I&&ys(o,t[Q].value);return o},has:function(e){for(var t=SE(this).entries,I=Wc(arguments.length,1),o=gB(e),Q=I<2?void 0:arguments[1],s=Q===void 0?Q:gB(Q),c=0;c<t.length;){var d=t[c++];if(d.key===o&&(s===void 0||d.value===s))return!0}return!1},set:function(e,t){var I=SE(this);Wc(arguments.length,1);for(var o,Q=I.entries,s=!1,c=gB(e),d=gB(t),l=0;l<Q.length;l++)(o=Q[l]).key===c&&(s?g_(Q,l--,1):(s=!0,o.value=d));s||ys(Q,{key:c,value:d}),dl||(this.size=Q.length),I.updateURL()},sort:function(){var e=SE(this);iz(e.entries,(function(t,I){return t.key>I.key?1:-1})),e.updateURL()},forEach:function(e){for(var t,I=SE(this).entries,o=Az(e,arguments.length>1?arguments[1]:void 0),Q=0;Q<I.length;)o((t=I[Q++]).value,t.key,this)},keys:function(){return new _w(this,"keys")},values:function(){return new _w(this,"values")},entries:function(){return new _w(this,"entries")}},{enumerable:!0}),PU(jc,oz,jc.entries,{name:"entries"}),PU(jc,"toString",(function(){return SE(this).serialize()}),{enumerable:!0}),dl&&Z9(jc,"size",{get:function(){return SE(this).entries.length},configurable:!0,enumerable:!0}),X9(kG,Zc),Nw({global:!0,constructor:!0,forced:!KU},{URLSearchParams:kG}),!KU&&Lw(Dl)){var yz=CQ(A_.has),Rz=CQ(A_.set),a_=function(e){if(WU(e)){var t,I=e.body;if(ez(I)===Zc)return t=e.headers?new Dl(e.headers):new Dl,yz(t,"content-type")||Rz(t,"content-type","application/x-www-form-urlencoded;charset=UTF-8"),gz(e,{body:ZU(0,gB(I)),headers:ZU(0,t)})}return e};if(Lw($U)&&Nw({global:!0,enumerable:!0,dontCallGetSet:!0,forced:!0},{fetch:function(e){return $U(e,arguments.length>1?a_(arguments[1]):{})}}),Lw(SG)){var Tw=function(e){return VU(this,Uw),new SG(e,arguments.length>1?a_(arguments[1]):{})};Uw.constructor=Tw,Tw.prototype=Uw,Nw({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Tw})}}var fE,pz=Kg,Yw=$,Mz=NU,Jw=P,C_=us,kE=qA,NG=LI,NE=pB,wz=rt,qw=Rg,Hw=G9,Xc=function(e){var t=f9(e),I=F9(this),o=arguments.length,Q=o>1?arguments[1]:void 0,s=Q!==void 0;s&&(Q=m9(Q,o>2?arguments[2]:void 0));var c,d,l,p,L,b,X=U9(t),tA=0;if(!X||this===UU&&N9(X))for(c=v9(t),d=I?new this(c):UU(c);c>tA;tA++)b=s?Q(t[tA],tA):t[tA],LU(d,tA,b);else for(d=I?new this:[],L=(p=L9(t,X)).next;!(l=S9(L,p)).done;tA++)b=s?k9(p,Q,[l.value,tA],!0):l.value,LU(d,tA,b);return d.length=tA,d},sQ=D,mz=ZM.codeAt,Sz=function(e){var t,I,o=[],Q=J9(Y9(q9(e),_U,"."),".");for(t=0;t<Q.length;t++)I=Q[t],Gs(o,T9(_9,I)?"xn--"+b9(I):I);return qU(o,".")},eC=ro,fz=zB,kz=tG,s_={URLSearchParams:kG,getState:SE},n_=uA,Nz=n_.set,FG=n_.getterFor("URL"),Fz=s_.URLSearchParams,vz=s_.getState,Gl=Jw.URL,bw=Jw.TypeError,vG=Jw.parseInt,Lz=Math.floor,r_=Math.pow,FE=kE("".charAt),nQ=kE(/./.exec),yl=kE([].join),Uz=kE(1 .toString),_z=kE([].pop),zc=kE([].push),xw=kE("".replace),Tz=kE([].shift),Yz=kE("".split),Rl=kE("".slice),LG=kE("".toLowerCase),Jz=kE([].unshift),Ow="Invalid scheme",Pn="Invalid host",c_="Invalid port",h_=/[a-z]/i,qz=/[\d+-.a-z]/i,Kw=/\d/,Hz=/^0x/i,bz=/^[0-7]+$/,xz=/^\d+$/,u_=/^[\da-f]+$/i,Oz=/[\0\t\n\r #%/:<>?@[\\\]^|]/,Kz=/[\0\t\n\r #/:<>?@[\\\]^|]/,Pz=/^[\u0000-\u0020]+/,Vz=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,Wz=/[\t\n\r]/g,pl=function(e){var t,I,o,Q;if(typeof e=="number"){for(t=[],I=0;I<4;I++)Jz(t,e%256),e=Lz(e/256);return yl(t,".")}if(typeof e=="object"){for(t="",o=(function(s){for(var c=null,d=1,l=null,p=0,L=0;L<8;L++)s[L]!==0?(p>d&&(c=l,d=p),l=null,p=0):(l===null&&(l=L),++p);return p>d?l:c})(e),I=0;I<8;I++)Q&&e[I]===0||(Q&&(Q=!1),o===I?(t+=I?":":"::",Q=!0):(t+=Uz(e[I],16),I<7&&(t+=":")));return"["+t+"]"}return e},UG={},l_=Hw({},UG,{" ":1,'"':1,"<":1,">":1,"`":1}),d_=Hw({},l_,{"#":1,"?":1,"{":1,"}":1}),Pw=Hw({},d_,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Rs=function(e,t){var I=mz(e,0);return I>32&&I<127&&!qw(t,e)?e:encodeURIComponent(e)},_G={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Ml=function(e,t){var I;return e.length===2&&nQ(h_,FE(e,0))&&((I=FE(e,1))===":"||!t&&I==="|")},D_=function(e){var t;return e.length>1&&Ml(Rl(e,0,2))&&(e.length===2||(t=FE(e,2))==="/"||t==="\\"||t==="?"||t==="#")},Zz=function(e){return e==="."||LG(e)==="%2e"},Vw={},G_={},Ww={},y_={},R_={},Zw={},p_={},M_={},TG={},YG={},jw={},Xw={},zw={},$w={},w_={},Am={},$c={},ea={},m_={},Vn={},tC={},em=function(e,t,I){var o,Q,s,c=eC(e);if(t){if(Q=this.parse(c))throw new bw(Q);this.searchParams=null}else{if(I!==void 0&&(o=new em(I,!0)),Q=this.parse(c,null,o))throw new bw(Q);(s=vz(new Fz)).bindURL(this),this.searchParams=s}};em.prototype={type:"URL",parse:function(e,t,I){var o,Q,s,c,d,l=this,p=t||Vw,L=0,b="",X=!1,tA=!1,iA=!1;for(e=eC(e),t||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,e=xw(e,Pz,""),e=xw(e,Vz,"$1")),e=xw(e,Wz,""),o=Xc(e);L<=o.length;){switch(Q=o[L],p){case Vw:if(!Q||!nQ(h_,Q)){if(t)return Ow;p=Ww;continue}b+=LG(Q),p=G_;break;case G_:if(Q&&(nQ(qz,Q)||Q==="+"||Q==="-"||Q==="."))b+=LG(Q);else{if(Q!==":"){if(t)return Ow;b="",p=Ww,L=0;continue}if(t&&(l.isSpecial()!==qw(_G,b)||b==="file"&&(l.includesCredentials()||l.port!==null)||l.scheme==="file"&&!l.host))return;if(l.scheme=b,t)return void(l.isSpecial()&&_G[l.scheme]===l.port&&(l.port=null));b="",l.scheme==="file"?p=$w:l.isSpecial()&&I&&I.scheme===l.scheme?p=y_:l.isSpecial()?p=M_:o[L+1]==="/"?(p=R_,L++):(l.cannotBeABaseURL=!0,zc(l.path,""),p=m_)}break;case Ww:if(!I||I.cannotBeABaseURL&&Q!=="#")return Ow;if(I.cannotBeABaseURL&&Q==="#"){l.scheme=I.scheme,l.path=sQ(I.path),l.query=I.query,l.fragment="",l.cannotBeABaseURL=!0,p=tC;break}p=I.scheme==="file"?$w:Zw;continue;case y_:if(Q!=="/"||o[L+1]!=="/"){p=Zw;continue}p=TG,L++;break;case R_:if(Q==="/"){p=YG;break}p=ea;continue;case Zw:if(l.scheme=I.scheme,Q===fE)l.username=I.username,l.password=I.password,l.host=I.host,l.port=I.port,l.path=sQ(I.path),l.query=I.query;else if(Q==="/"||Q==="\\"&&l.isSpecial())p=p_;else if(Q==="?")l.username=I.username,l.password=I.password,l.host=I.host,l.port=I.port,l.path=sQ(I.path),l.query="",p=Vn;else{if(Q!=="#"){l.username=I.username,l.password=I.password,l.host=I.host,l.port=I.port,l.path=sQ(I.path),l.path.length--,p=ea;continue}l.username=I.username,l.password=I.password,l.host=I.host,l.port=I.port,l.path=sQ(I.path),l.query=I.query,l.fragment="",p=tC}break;case p_:if(!l.isSpecial()||Q!=="/"&&Q!=="\\"){if(Q!=="/"){l.username=I.username,l.password=I.password,l.host=I.host,l.port=I.port,p=ea;continue}p=YG}else p=TG;break;case M_:if(p=TG,Q!=="/"||FE(b,L+1)!=="/")continue;L++;break;case TG:if(Q!=="/"&&Q!=="\\"){p=YG;continue}break;case YG:if(Q==="@"){X&&(b="%40"+b),X=!0,s=Xc(b);for(var yA=0;yA<s.length;yA++){var SA=s[yA];if(SA!==":"||iA){var HA=Rs(SA,Pw);iA?l.password+=HA:l.username+=HA}else iA=!0}b=""}else if(Q===fE||Q==="/"||Q==="?"||Q==="#"||Q==="\\"&&l.isSpecial()){if(X&&b==="")return"Invalid authority";L-=Xc(b).length+1,b="",p=jw}else b+=Q;break;case jw:case Xw:if(t&&l.scheme==="file"){p=Am;continue}if(Q!==":"||tA){if(Q===fE||Q==="/"||Q==="?"||Q==="#"||Q==="\\"&&l.isSpecial()){if(l.isSpecial()&&b==="")return Pn;if(t&&b===""&&(l.includesCredentials()||l.port!==null))return;if(c=l.parseHost(b))return c;if(b="",p=$c,t)return;continue}Q==="["?tA=!0:Q==="]"&&(tA=!1),b+=Q}else{if(b==="")return Pn;if(c=l.parseHost(b))return c;if(b="",p=zw,t===Xw)return}break;case zw:if(!nQ(Kw,Q)){if(Q===fE||Q==="/"||Q==="?"||Q==="#"||Q==="\\"&&l.isSpecial()||t){if(b!==""){var NA=vG(b,10);if(NA>65535)return c_;l.port=l.isSpecial()&&NA===_G[l.scheme]?null:NA,b=""}if(t)return;p=$c;continue}return c_}b+=Q;break;case $w:if(l.scheme="file",Q==="/"||Q==="\\")p=w_;else{if(!I||I.scheme!=="file"){p=ea;continue}switch(Q){case fE:l.host=I.host,l.path=sQ(I.path),l.query=I.query;break;case"?":l.host=I.host,l.path=sQ(I.path),l.query="",p=Vn;break;case"#":l.host=I.host,l.path=sQ(I.path),l.query=I.query,l.fragment="",p=tC;break;default:D_(yl(sQ(o,L),""))||(l.host=I.host,l.path=sQ(I.path),l.shortenPath()),p=ea;continue}}break;case w_:if(Q==="/"||Q==="\\"){p=Am;break}I&&I.scheme==="file"&&!D_(yl(sQ(o,L),""))&&(Ml(I.path[0],!0)?zc(l.path,I.path[0]):l.host=I.host),p=ea;continue;case Am:if(Q===fE||Q==="/"||Q==="\\"||Q==="?"||Q==="#"){if(!t&&Ml(b))p=ea;else if(b===""){if(l.host="",t)return;p=$c}else{if(c=l.parseHost(b))return c;if(l.host==="localhost"&&(l.host=""),t)return;b="",p=$c}continue}b+=Q;break;case $c:if(l.isSpecial()){if(p=ea,Q!=="/"&&Q!=="\\")continue}else if(t||Q!=="?")if(t||Q!=="#"){if(Q!==fE&&(p=ea,Q!=="/"))continue}else l.fragment="",p=tC;else l.query="",p=Vn;break;case ea:if(Q===fE||Q==="/"||Q==="\\"&&l.isSpecial()||!t&&(Q==="?"||Q==="#")){if((d=LG(d=b))===".."||d==="%2e."||d===".%2e"||d==="%2e%2e"?(l.shortenPath(),Q==="/"||Q==="\\"&&l.isSpecial()||zc(l.path,"")):Zz(b)?Q==="/"||Q==="\\"&&l.isSpecial()||zc(l.path,""):(l.scheme==="file"&&!l.path.length&&Ml(b)&&(l.host&&(l.host=""),b=FE(b,0)+":"),zc(l.path,b)),b="",l.scheme==="file"&&(Q===fE||Q==="?"||Q==="#"))for(;l.path.length>1&&l.path[0]==="";)Tz(l.path);Q==="?"?(l.query="",p=Vn):Q==="#"&&(l.fragment="",p=tC)}else b+=Rs(Q,d_);break;case m_:Q==="?"?(l.query="",p=Vn):Q==="#"?(l.fragment="",p=tC):Q!==fE&&(l.path[0]+=Rs(Q,UG));break;case Vn:t||Q!=="#"?Q!==fE&&(Q==="'"&&l.isSpecial()?l.query+="%27":l.query+=Q==="#"?"%23":Rs(Q,UG)):(l.fragment="",p=tC);break;case tC:Q!==fE&&(l.fragment+=Rs(Q,l_))}L++}},parseHost:function(e){var t,I,o;if(FE(e,0)==="["){if(FE(e,e.length-1)!=="]"||(t=(function(Q){var s,c,d,l,p,L,b,X=[0,0,0,0,0,0,0,0],tA=0,iA=null,yA=0,SA=function(){return FE(Q,yA)};if(SA()===":"){if(FE(Q,1)!==":")return;yA+=2,iA=++tA}for(;SA();){if(tA===8)return;if(SA()!==":"){for(s=c=0;c<4&&nQ(u_,SA());)s=16*s+vG(SA(),16),yA++,c++;if(SA()==="."){if(c===0||(yA-=c,tA>6))return;for(d=0;SA();){if(l=null,d>0){if(!(SA()==="."&&d<4))return;yA++}if(!nQ(Kw,SA()))return;for(;nQ(Kw,SA());){if(p=vG(SA(),10),l===null)l=p;else{if(l===0)return;l=10*l+p}if(l>255)return;yA++}X[tA]=256*X[tA]+l,++d!=2&&d!==4||tA++}if(d!==4)return;break}if(SA()===":"){if(yA++,!SA())return}else if(SA())return;X[tA++]=s}else{if(iA!==null)return;yA++,iA=++tA}}if(iA!==null)for(L=tA-iA,tA=7;tA!==0&&L>0;)b=X[tA],X[tA--]=X[iA+L-1],X[iA+--L]=b;else if(tA!==8)return;return X})(Rl(e,1,-1)),!t))return Pn;this.host=t}else if(this.isSpecial()){if(e=Sz(e),nQ(Oz,e)||(t=(function(Q){var s,c,d,l,p,L,b,X=Yz(Q,".");if(X.length&&X[X.length-1]===""&&X.length--,(s=X.length)>4)return Q;for(c=[],d=0;d<s;d++){if((l=X[d])==="")return Q;if(p=10,l.length>1&&FE(l,0)==="0"&&(p=nQ(Hz,l)?16:8,l=Rl(l,p===8?1:2)),l==="")L=0;else{if(!nQ(p===10?xz:p===8?bz:u_,l))return Q;L=vG(l,p)}zc(c,L)}for(d=0;d<s;d++)if(L=c[d],d===s-1){if(L>=r_(256,5-s))return null}else if(L>255)return null;for(b=_z(c),d=0;d<c.length;d++)b+=c[d]*r_(256,3-d);return b})(e),t===null))return Pn;this.host=t}else{if(nQ(Kz,e))return Pn;for(t="",I=Xc(e),o=0;o<I.length;o++)t+=Rs(I[o],UG);this.host=t}},cannotHaveUsernamePasswordPort:function(){return!this.host||this.cannotBeABaseURL||this.scheme==="file"},includesCredentials:function(){return this.username!==""||this.password!==""},isSpecial:function(){return qw(_G,this.scheme)},shortenPath:function(){var e=this.path,t=e.length;!t||this.scheme==="file"&&t===1&&Ml(e[0],!0)||e.length--},serialize:function(){var e=this,t=e.scheme,I=e.username,o=e.password,Q=e.host,s=e.port,c=e.path,d=e.query,l=e.fragment,p=t+":";return Q!==null?(p+="//",e.includesCredentials()&&(p+=I+(o?":"+o:"")+"@"),p+=pl(Q),s!==null&&(p+=":"+s)):t==="file"&&(p+="//"),p+=e.cannotBeABaseURL?c[0]:c.length?"/"+yl(c,"/"):"",d!==null&&(p+="?"+d),l!==null&&(p+="#"+l),p},setHref:function(e){var t=this.parse(e);if(t)throw new bw(t);this.searchParams.update()},getOrigin:function(){var e=this.scheme,t=this.port;if(e==="blob")try{return new Ah(e.path[0]).origin}catch{return"null"}return e!=="file"&&this.isSpecial()?e+"://"+pl(this.host)+(t!==null?":"+t:""):"null"},getProtocol:function(){return this.scheme+":"},setProtocol:function(e){this.parse(eC(e)+":",Vw)},getUsername:function(){return this.username},setUsername:function(e){var t=Xc(eC(e));if(!this.cannotHaveUsernamePasswordPort()){this.username="";for(var I=0;I<t.length;I++)this.username+=Rs(t[I],Pw)}},getPassword:function(){return this.password},setPassword:function(e){var t=Xc(eC(e));if(!this.cannotHaveUsernamePasswordPort()){this.password="";for(var I=0;I<t.length;I++)this.password+=Rs(t[I],Pw)}},getHost:function(){var e=this.host,t=this.port;return e===null?"":t===null?pl(e):pl(e)+":"+t},setHost:function(e){this.cannotBeABaseURL||this.parse(e,jw)},getHostname:function(){var e=this.host;return e===null?"":pl(e)},setHostname:function(e){this.cannotBeABaseURL||this.parse(e,Xw)},getPort:function(){var e=this.port;return e===null?"":eC(e)},setPort:function(e){this.cannotHaveUsernamePasswordPort()||((e=eC(e))===""?this.port=null:this.parse(e,zw))},getPathname:function(){var e=this.path;return this.cannotBeABaseURL?e[0]:e.length?"/"+yl(e,"/"):""},setPathname:function(e){this.cannotBeABaseURL||(this.path=[],this.parse(e,$c))},getSearch:function(){var e=this.query;return e?"?"+e:""},setSearch:function(e){(e=eC(e))===""?this.query=null:(FE(e,0)==="?"&&(e=Rl(e,1)),this.query="",this.parse(e,Vn)),this.searchParams.update()},getSearchParams:function(){return this.searchParams.facade},getHash:function(){var e=this.fragment;return e?"#"+e:""},setHash:function(e){(e=eC(e))!==""?(FE(e,0)==="#"&&(e=Rl(e,1)),this.fragment="",this.parse(e,tC)):this.fragment=null},update:function(){this.query=this.searchParams.serialize()||null}};var Ah=function(e){var t=wz(this,IB),I=kz(arguments.length,1)>1?arguments[1]:void 0,o=Nz(t,new em(e,!1,I));Yw||(t.href=o.serialize(),t.origin=o.getOrigin(),t.protocol=o.getProtocol(),t.username=o.getUsername(),t.password=o.getPassword(),t.host=o.getHost(),t.hostname=o.getHostname(),t.port=o.getPort(),t.pathname=o.getPathname(),t.search=o.getSearch(),t.searchParams=o.getSearchParams(),t.hash=o.getHash())},IB=Ah.prototype,vE=function(e,t){return{get:function(){return FG(this)[e]()},set:t&&function(I){return FG(this)[t](I)},configurable:!0,enumerable:!0}};if(Yw&&(NE(IB,"href",vE("serialize","setHref")),NE(IB,"origin",vE("getOrigin")),NE(IB,"protocol",vE("getProtocol","setProtocol")),NE(IB,"username",vE("getUsername","setUsername")),NE(IB,"password",vE("getPassword","setPassword")),NE(IB,"host",vE("getHost","setHost")),NE(IB,"hostname",vE("getHostname","setHostname")),NE(IB,"port",vE("getPort","setPort")),NE(IB,"pathname",vE("getPathname","setPathname")),NE(IB,"search",vE("getSearch","setSearch")),NE(IB,"searchParams",vE("getSearchParams")),NE(IB,"hash",vE("getHash","setHash"))),NG(IB,"toJSON",(function(){return FG(this).serialize()}),{enumerable:!0}),NG(IB,"toString",(function(){return FG(this).serialize()}),{enumerable:!0}),Gl){var S_=Gl.createObjectURL,f_=Gl.revokeObjectURL;S_&&NG(Ah,"createObjectURL",C_(S_,Gl)),f_&&NG(Ah,"revokeObjectURL",C_(f_,Gl))}fz(Ah,"URL"),pz({global:!0,constructor:!0,forced:!Mz,sham:!Yw},{URL:Ah});var jz=rA;Kg({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return jz(URL.prototype.toString,this)}});let k_=!0,N_=!0;function JG(e,t,I){const o=e.match(t);return o&&o.length>=I&&parseInt(o[I],10)}function Wn(e,t,I){if(!e.RTCPeerConnection)return;const o=e.RTCPeerConnection.prototype,Q=o.addEventListener;o.addEventListener=function(c,d){if(c!==t)return Q.apply(this,arguments);const l=p=>{const L=I(p);L&&(d.handleEvent?d.handleEvent(L):d(L))};return this._eventMap=this._eventMap||{},this._eventMap[t]||(this._eventMap[t]=new Map),this._eventMap[t].set(d,l),Q.apply(this,[c,l])};const s=o.removeEventListener;o.removeEventListener=function(c,d){if(c!==t||!this._eventMap||!this._eventMap[t])return s.apply(this,arguments);if(!this._eventMap[t].has(d))return s.apply(this,arguments);const l=this._eventMap[t].get(d);return this._eventMap[t].delete(d),this._eventMap[t].size===0&&delete this._eventMap[t],Object.keys(this._eventMap).length===0&&delete this._eventMap,s.apply(this,[c,l])},Object.defineProperty(o,"on"+t,{get(){return this["_on"+t]},set(c){this["_on"+t]&&(this.removeEventListener(t,this["_on"+t]),delete this["_on"+t]),c&&this.addEventListener(t,this["_on"+t]=c)},enumerable:!0,configurable:!0})}function Xz(e){return typeof e!="boolean"?new Error("Argument type: "+typeof e+". Please use a boolean."):(k_=e,e?"adapter.js logging disabled":"adapter.js logging enabled")}function zz(e){return typeof e!="boolean"?new Error("Argument type: "+typeof e+". Please use a boolean."):(N_=!e,"adapter.js deprecation warnings "+(e?"disabled":"enabled"))}function F_(){if(typeof window=="object"){if(k_)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function tm(e,t){N_&&console.warn(e+" is deprecated, please use "+t+" instead.")}function v_(e){return Object.prototype.toString.call(e)==="[object Object]"}function L_(e){return v_(e)?Object.keys(e).reduce((function(t,I){const o=v_(e[I]),Q=o?L_(e[I]):e[I],s=o&&!Object.keys(Q).length;return Q===void 0||s?t:Object.assign(t,{[I]:Q})}),{}):e}function gm(e,t,I){t&&!I.has(t.id)&&(I.set(t.id,t),Object.keys(t).forEach((o=>{o.endsWith("Id")?gm(e,e.get(t[o]),I):o.endsWith("Ids")&&t[o].forEach((Q=>{gm(e,e.get(Q),I)}))})))}function U_(e,t,I){const o=I?"outbound-rtp":"inbound-rtp",Q=new Map;if(t===null)return Q;const s=[];return e.forEach((c=>{c.type==="track"&&c.trackIdentifier===t.id&&s.push(c)})),s.forEach((c=>{e.forEach((d=>{d.type===o&&d.trackId===c.id&&gm(e,d,Q)}))})),Q}const __=F_;function T_(e,t){const I=e&&e.navigator;if(!I.mediaDevices)return;const o=function(c){if(typeof c!="object"||c.mandatory||c.optional)return c;const d={};return Object.keys(c).forEach((l=>{if(l==="require"||l==="advanced"||l==="mediaSource")return;const p=typeof c[l]=="object"?c[l]:{ideal:c[l]};p.exact!==void 0&&typeof p.exact=="number"&&(p.min=p.max=p.exact);const L=function(b,X){return b?b+X.charAt(0).toUpperCase()+X.slice(1):X==="deviceId"?"sourceId":X};if(p.ideal!==void 0){d.optional=d.optional||[];let b={};typeof p.ideal=="number"?(b[L("min",l)]=p.ideal,d.optional.push(b),b={},b[L("max",l)]=p.ideal,d.optional.push(b)):(b[L("",l)]=p.ideal,d.optional.push(b))}p.exact!==void 0&&typeof p.exact!="number"?(d.mandatory=d.mandatory||{},d.mandatory[L("",l)]=p.exact):["min","max"].forEach((b=>{p[b]!==void 0&&(d.mandatory=d.mandatory||{},d.mandatory[L(b,l)]=p[b])}))})),c.advanced&&(d.optional=(d.optional||[]).concat(c.advanced)),d},Q=function(c,d){if(t.version>=61)return d(c);if((c=JSON.parse(JSON.stringify(c)))&&typeof c.audio=="object"){const l=function(p,L,b){L in p&&!(b in p)&&(p[b]=p[L],delete p[L])};l((c=JSON.parse(JSON.stringify(c))).audio,"autoGainControl","googAutoGainControl"),l(c.audio,"noiseSuppression","googNoiseSuppression"),c.audio=o(c.audio)}if(c&&typeof c.video=="object"){let l=c.video.facingMode;l=l&&(typeof l=="object"?l:{ideal:l});const p=t.version<66;if(l&&(l.exact==="user"||l.exact==="environment"||l.ideal==="user"||l.ideal==="environment")&&(!I.mediaDevices.getSupportedConstraints||!I.mediaDevices.getSupportedConstraints().facingMode||p)){let L;if(delete c.video.facingMode,l.exact==="environment"||l.ideal==="environment"?L=["back","rear"]:l.exact!=="user"&&l.ideal!=="user"||(L=["front"]),L)return I.mediaDevices.enumerateDevices().then((b=>{b=b.filter((tA=>tA.kind==="videoinput"));let X=b.find((tA=>L.some((iA=>tA.label.toLowerCase().includes(iA)))));return!X&&b.length&&L.includes("back")&&(X=b[b.length-1]),X&&(c.video.deviceId=l.exact?{exact:X.deviceId}:{ideal:X.deviceId}),c.video=o(c.video),__("chrome: "+JSON.stringify(c)),d(c)}))}c.video=o(c.video)}return __("chrome: "+JSON.stringify(c)),d(c)},s=function(c){return t.version>=64?c:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[c.name]||c.name,message:c.message,constraint:c.constraint||c.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}};if(I.getUserMedia=(function(c,d,l){Q(c,(p=>{I.webkitGetUserMedia(p,d,(L=>{l&&l(s(L))}))}))}).bind(I),I.mediaDevices.getUserMedia){const c=I.mediaDevices.getUserMedia.bind(I.mediaDevices);I.mediaDevices.getUserMedia=function(d){return Q(d,(l=>c(l).then((p=>{if(l.audio&&!p.getAudioTracks().length||l.video&&!p.getVideoTracks().length)throw p.getTracks().forEach((L=>{L.stop()})),new DOMException("","NotFoundError");return p}),(p=>Promise.reject(s(p))))))}}}function Y_(e){e.MediaStream=e.MediaStream||e.webkitMediaStream}function J_(e){if(typeof e=="object"&&e.RTCPeerConnection&&!("ontrack"in e.RTCPeerConnection.prototype)){Object.defineProperty(e.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(I){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=I)},enumerable:!0,configurable:!0});const t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=I=>{I.stream.addEventListener("addtrack",(o=>{let Q;Q=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((c=>c.track&&c.track.id===o.track.id)):{track:o.track};const s=new Event("track");s.track=o.track,s.receiver=Q,s.transceiver={receiver:Q},s.streams=[I.stream],this.dispatchEvent(s)})),I.stream.getTracks().forEach((o=>{let Q;Q=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((c=>c.track&&c.track.id===o.id)):{track:o};const s=new Event("track");s.track=o,s.receiver=Q,s.transceiver={receiver:Q},s.streams=[I.stream],this.dispatchEvent(s)}))},this.addEventListener("addstream",this._ontrackpoly)),t.apply(this,arguments)}}else Wn(e,"track",(t=>(t.transceiver||Object.defineProperty(t,"transceiver",{value:{receiver:t.receiver}}),t)))}function q_(e){if(typeof e=="object"&&e.RTCPeerConnection&&!("getSenders"in e.RTCPeerConnection.prototype)&&"createDTMFSender"in e.RTCPeerConnection.prototype){const t=function(Q,s){return{track:s,get dtmf(){return this._dtmf===void 0&&(s.kind==="audio"?this._dtmf=Q.createDTMFSender(s):this._dtmf=null),this._dtmf},_pc:Q}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const Q=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(c,d){let l=Q.apply(this,arguments);return l||(l=t(this,c),this._senders.push(l)),l};const s=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(c){s.apply(this,arguments);const d=this._senders.indexOf(c);d!==-1&&this._senders.splice(d,1)}}const I=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(Q){this._senders=this._senders||[],I.apply(this,[Q]),Q.getTracks().forEach((s=>{this._senders.push(t(this,s))}))};const o=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(Q){this._senders=this._senders||[],o.apply(this,[Q]),Q.getTracks().forEach((s=>{const c=this._senders.find((d=>d.track===s));c&&this._senders.splice(this._senders.indexOf(c),1)}))}}else if(typeof e=="object"&&e.RTCPeerConnection&&"getSenders"in e.RTCPeerConnection.prototype&&"createDTMFSender"in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!("dtmf"in e.RTCRtpSender.prototype)){const t=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){const I=t.apply(this,[]);return I.forEach((o=>o._pc=this)),I},Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function H_(e){if(!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){const[I,o,Q]=arguments;if(arguments.length>0&&typeof I=="function")return t.apply(this,arguments);if(t.length===0&&(arguments.length===0||typeof I!="function"))return t.apply(this,[]);const s=function(d){const l={};return d.result().forEach((p=>{const L={id:p.id,timestamp:p.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[p.type]||p.type};p.names().forEach((b=>{L[b]=p.stat(b)})),l[L.id]=L})),l},c=function(d){return new Map(Object.keys(d).map((l=>[l,d[l]])))};if(arguments.length>=2){const d=function(l){o(c(s(l)))};return t.apply(this,[d,I])}return new Promise(((d,l)=>{t.apply(this,[function(p){d(c(s(p)))},l])})).then(o,Q)}}function b_(e){if(!(typeof e=="object"&&e.RTCPeerConnection&&e.RTCRtpSender&&e.RTCRtpReceiver))return;if(!("getStats"in e.RTCRtpSender.prototype)){const I=e.RTCPeerConnection.prototype.getSenders;I&&(e.RTCPeerConnection.prototype.getSenders=function(){const Q=I.apply(this,[]);return Q.forEach((s=>s._pc=this)),Q});const o=e.RTCPeerConnection.prototype.addTrack;o&&(e.RTCPeerConnection.prototype.addTrack=function(){const Q=o.apply(this,arguments);return Q._pc=this,Q}),e.RTCRtpSender.prototype.getStats=function(){const Q=this;return this._pc.getStats().then((s=>U_(s,Q.track,!0)))}}if(!("getStats"in e.RTCRtpReceiver.prototype)){const I=e.RTCPeerConnection.prototype.getReceivers;I&&(e.RTCPeerConnection.prototype.getReceivers=function(){const o=I.apply(this,[]);return o.forEach((Q=>Q._pc=this)),o}),Wn(e,"track",(o=>(o.receiver._pc=o.srcElement,o))),e.RTCRtpReceiver.prototype.getStats=function(){const o=this;return this._pc.getStats().then((Q=>U_(Q,o.track,!1)))}}if(!("getStats"in e.RTCRtpSender.prototype)||!("getStats"in e.RTCRtpReceiver.prototype))return;const t=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e.MediaStreamTrack){const I=arguments[0];let o,Q,s;return this.getSenders().forEach((c=>{c.track===I&&(o?s=!0:o=c)})),this.getReceivers().forEach((c=>(c.track===I&&(Q?s=!0:Q=c),c.track===I))),s||o&&Q?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):o?o.getStats():Q?Q.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return t.apply(this,arguments)}}function x_(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map((s=>this._shimmedLocalStreams[s][0]))};const t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(s,c){if(!c)return t.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const d=t.apply(this,arguments);return this._shimmedLocalStreams[c.id]?this._shimmedLocalStreams[c.id].indexOf(d)===-1&&this._shimmedLocalStreams[c.id].push(d):this._shimmedLocalStreams[c.id]=[c,d],d};const I=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(s){this._shimmedLocalStreams=this._shimmedLocalStreams||{},s.getTracks().forEach((l=>{if(this.getSenders().find((p=>p.track===l)))throw new DOMException("Track already exists.","InvalidAccessError")}));const c=this.getSenders();I.apply(this,arguments);const d=this.getSenders().filter((l=>c.indexOf(l)===-1));this._shimmedLocalStreams[s.id]=[s].concat(d)};const o=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(s){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[s.id],o.apply(this,arguments)};const Q=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(s){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},s&&Object.keys(this._shimmedLocalStreams).forEach((c=>{const d=this._shimmedLocalStreams[c].indexOf(s);d!==-1&&this._shimmedLocalStreams[c].splice(d,1),this._shimmedLocalStreams[c].length===1&&delete this._shimmedLocalStreams[c]})),Q.apply(this,arguments)}}function O_(e,t){if(!e.RTCPeerConnection)return;if(e.RTCPeerConnection.prototype.addTrack&&t.version>=65)return x_(e);const I=e.RTCPeerConnection.prototype.getLocalStreams;e.RTCPeerConnection.prototype.getLocalStreams=function(){const l=I.apply(this);return this._reverseStreams=this._reverseStreams||{},l.map((p=>this._reverseStreams[p.id]))};const o=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(l){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},l.getTracks().forEach((p=>{if(this.getSenders().find((L=>L.track===p)))throw new DOMException("Track already exists.","InvalidAccessError")})),!this._reverseStreams[l.id]){const p=new e.MediaStream(l.getTracks());this._streams[l.id]=p,this._reverseStreams[p.id]=l,l=p}o.apply(this,[l])};const Q=e.RTCPeerConnection.prototype.removeStream;function s(l,p){let L=p.sdp;return Object.keys(l._reverseStreams||[]).forEach((b=>{const X=l._reverseStreams[b],tA=l._streams[X.id];L=L.replace(new RegExp(tA.id,"g"),X.id)})),new RTCSessionDescription({type:p.type,sdp:L})}e.RTCPeerConnection.prototype.removeStream=function(l){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},Q.apply(this,[this._streams[l.id]||l]),delete this._reverseStreams[this._streams[l.id]?this._streams[l.id].id:l.id],delete this._streams[l.id]},e.RTCPeerConnection.prototype.addTrack=function(l,p){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const L=[].slice.call(arguments,1);if(L.length!==1||!L[0].getTracks().find((X=>X===l)))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find((X=>X.track===l)))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const b=this._streams[p.id];if(b)b.addTrack(l),Promise.resolve().then((()=>{this.dispatchEvent(new Event("negotiationneeded"))}));else{const X=new e.MediaStream([l]);this._streams[p.id]=X,this._reverseStreams[X.id]=p,this.addStream(X)}return this.getSenders().find((X=>X.track===l))},["createOffer","createAnswer"].forEach((function(l){const p=e.RTCPeerConnection.prototype[l],L={[l](){const b=arguments;return arguments.length&&typeof arguments[0]=="function"?p.apply(this,[X=>{const tA=s(this,X);b[0].apply(null,[tA])},X=>{b[1]&&b[1].apply(null,X)},arguments[2]]):p.apply(this,arguments).then((X=>s(this,X)))}};e.RTCPeerConnection.prototype[l]=L[l]}));const c=e.RTCPeerConnection.prototype.setLocalDescription;e.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=(function(l,p){let L=p.sdp;return Object.keys(l._reverseStreams||[]).forEach((b=>{const X=l._reverseStreams[b],tA=l._streams[X.id];L=L.replace(new RegExp(X.id,"g"),tA.id)})),new RTCSessionDescription({type:p.type,sdp:L})})(this,arguments[0]),c.apply(this,arguments)):c.apply(this,arguments)};const d=Object.getOwnPropertyDescriptor(e.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e.RTCPeerConnection.prototype,"localDescription",{get(){const l=d.get.apply(this);return l.type===""?l:s(this,l)}}),e.RTCPeerConnection.prototype.removeTrack=function(l){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!l._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(l._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");let p;this._streams=this._streams||{},Object.keys(this._streams).forEach((L=>{this._streams[L].getTracks().find((b=>l.track===b))&&(p=this._streams[L])})),p&&(p.getTracks().length===1?this.removeStream(this._reverseStreams[p.id]):p.removeTrack(l.track),this.dispatchEvent(new Event("negotiationneeded")))}}function Im(e,t){!e.RTCPeerConnection&&e.webkitRTCPeerConnection&&(e.RTCPeerConnection=e.webkitRTCPeerConnection),e.RTCPeerConnection&&t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(I){const o=e.RTCPeerConnection.prototype[I],Q={[I](){return arguments[0]=new(I==="addIceCandidate"?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),o.apply(this,arguments)}};e.RTCPeerConnection.prototype[I]=Q[I]}))}function K_(e,t){Wn(e,"negotiationneeded",(I=>{const o=I.target;if(!(t.version<72||o.getConfiguration&&o.getConfiguration().sdpSemantics==="plan-b")||o.signalingState==="stable")return I}))}var P_=Object.freeze({__proto__:null,shimMediaStream:Y_,shimOnTrack:J_,shimGetSendersWithDtmf:q_,shimGetStats:H_,shimSenderReceiverGetStats:b_,shimAddTrackRemoveTrackWithNative:x_,shimAddTrackRemoveTrack:O_,shimPeerConnection:Im,fixNegotiationNeeded:K_,shimGetUserMedia:T_,shimGetDisplayMedia:function(e,t){e.navigator.mediaDevices&&"getDisplayMedia"in e.navigator.mediaDevices||e.navigator.mediaDevices&&(typeof t=="function"?e.navigator.mediaDevices.getDisplayMedia=function(I){return t(I).then((o=>{const Q=I.video&&I.video.width,s=I.video&&I.video.height,c=I.video&&I.video.frameRate;return I.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:o,maxFrameRate:c||3}},Q&&(I.video.mandatory.maxWidth=Q),s&&(I.video.mandatory.maxHeight=s),e.navigator.mediaDevices.getUserMedia(I)}))}:console.error("shimGetDisplayMedia: getSourceId argument is not a function"))}});function V_(e,t){const I=e&&e.navigator,o=e&&e.MediaStreamTrack;if(I.getUserMedia=function(Q,s,c){tm("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),I.mediaDevices.getUserMedia(Q).then(s,c)},!(t.version>55&&"autoGainControl"in I.mediaDevices.getSupportedConstraints())){const Q=function(c,d,l){d in c&&!(l in c)&&(c[l]=c[d],delete c[d])},s=I.mediaDevices.getUserMedia.bind(I.mediaDevices);if(I.mediaDevices.getUserMedia=function(c){return typeof c=="object"&&typeof c.audio=="object"&&(c=JSON.parse(JSON.stringify(c)),Q(c.audio,"autoGainControl","mozAutoGainControl"),Q(c.audio,"noiseSuppression","mozNoiseSuppression")),s(c)},o&&o.prototype.getSettings){const c=o.prototype.getSettings;o.prototype.getSettings=function(){const d=c.apply(this,arguments);return Q(d,"mozAutoGainControl","autoGainControl"),Q(d,"mozNoiseSuppression","noiseSuppression"),d}}if(o&&o.prototype.applyConstraints){const c=o.prototype.applyConstraints;o.prototype.applyConstraints=function(d){return this.kind==="audio"&&typeof d=="object"&&(d=JSON.parse(JSON.stringify(d)),Q(d,"autoGainControl","mozAutoGainControl"),Q(d,"noiseSuppression","mozNoiseSuppression")),c.apply(this,[d])}}}}function W_(e){typeof e=="object"&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function im(e,t){if(typeof e!="object"||!e.RTCPeerConnection&&!e.mozRTCPeerConnection)return;!e.RTCPeerConnection&&e.mozRTCPeerConnection&&(e.RTCPeerConnection=e.mozRTCPeerConnection),t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(Q){const s=e.RTCPeerConnection.prototype[Q],c={[Q](){return arguments[0]=new(Q==="addIceCandidate"?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),s.apply(this,arguments)}};e.RTCPeerConnection.prototype[Q]=c[Q]}));const I={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},o=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){const[Q,s,c]=arguments;return o.apply(this,[Q||null]).then((d=>{if(t.version<53&&!s)try{d.forEach((l=>{l.type=I[l.type]||l.type}))}catch(l){if(l.name!=="TypeError")throw l;d.forEach(((p,L)=>{d.set(L,Object.assign({},p,{type:I[p.type]||p.type}))}))}return d})).then(s,c)}}function Z_(e){if(typeof e!="object"||!e.RTCPeerConnection||!e.RTCRtpSender||e.RTCRtpSender&&"getStats"in e.RTCRtpSender.prototype)return;const t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){const o=t.apply(this,[]);return o.forEach((Q=>Q._pc=this)),o});const I=e.RTCPeerConnection.prototype.addTrack;I&&(e.RTCPeerConnection.prototype.addTrack=function(){const o=I.apply(this,arguments);return o._pc=this,o}),e.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function j_(e){if(typeof e!="object"||!e.RTCPeerConnection||!e.RTCRtpSender||e.RTCRtpSender&&"getStats"in e.RTCRtpReceiver.prototype)return;const t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){const I=t.apply(this,[]);return I.forEach((o=>o._pc=this)),I}),Wn(e,"track",(I=>(I.receiver._pc=I.srcElement,I))),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function X_(e){e.RTCPeerConnection&&!("removeStream"in e.RTCPeerConnection.prototype)&&(e.RTCPeerConnection.prototype.removeStream=function(t){tm("removeStream","removeTrack"),this.getSenders().forEach((I=>{I.track&&t.getTracks().includes(I.track)&&this.removeTrack(I)}))})}function z_(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)}function $_(e){if(typeof e!="object"||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.addTransceiver;t&&(e.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let I=arguments[1]&&arguments[1].sendEncodings;I===void 0&&(I=[]),I=[...I];const o=I.length>0;o&&I.forEach((s=>{if("rid"in s&&!/^[a-z0-9]{0,16}$/i.test(s.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in s&&!(parseFloat(s.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in s&&!(parseFloat(s.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")}));const Q=t.apply(this,arguments);if(o){const{sender:s}=Q,c=s.getParameters();(!("encodings"in c)||c.encodings.length===1&&Object.keys(c.encodings[0]).length===0)&&(c.encodings=I,s.sendEncodings=I,this.setParametersPromises.push(s.setParameters(c).then((()=>{delete s.sendEncodings})).catch((()=>{delete s.sendEncodings}))))}return Q})}function AT(e){if(typeof e!="object"||!e.RTCRtpSender)return;const t=e.RTCRtpSender.prototype.getParameters;t&&(e.RTCRtpSender.prototype.getParameters=function(){const I=t.apply(this,arguments);return"encodings"in I||(I.encodings=[].concat(this.sendEncodings||[{}])),I})}function eT(e){if(typeof e!="object"||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((()=>t.apply(this,arguments))).finally((()=>{this.setParametersPromises=[]})):t.apply(this,arguments)}}function tT(e){if(typeof e!="object"||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.createAnswer;e.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((()=>t.apply(this,arguments))).finally((()=>{this.setParametersPromises=[]})):t.apply(this,arguments)}}var gT=Object.freeze({__proto__:null,shimOnTrack:W_,shimPeerConnection:im,shimSenderGetStats:Z_,shimReceiverGetStats:j_,shimRemoveStream:X_,shimRTCDataChannel:z_,shimAddTransceiver:$_,shimGetParameters:AT,shimCreateOffer:eT,shimCreateAnswer:tT,shimGetUserMedia:V_,shimGetDisplayMedia:function(e,t){e.navigator.mediaDevices&&"getDisplayMedia"in e.navigator.mediaDevices||e.navigator.mediaDevices&&(e.navigator.mediaDevices.getDisplayMedia=function(I){if(!I||!I.video){const o=new DOMException("getDisplayMedia without video constraints is undefined");return o.name="NotFoundError",o.code=8,Promise.reject(o)}return I.video===!0?I.video={mediaSource:t}:I.video.mediaSource=t,e.navigator.mediaDevices.getUserMedia(I)})}});function IT(e){if(typeof e=="object"&&e.RTCPeerConnection){if("getLocalStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e.RTCPeerConnection.prototype)){const t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(I){this._localStreams||(this._localStreams=[]),this._localStreams.includes(I)||this._localStreams.push(I),I.getAudioTracks().forEach((o=>t.call(this,o,I))),I.getVideoTracks().forEach((o=>t.call(this,o,I)))},e.RTCPeerConnection.prototype.addTrack=function(I,...o){return o&&o.forEach((Q=>{this._localStreams?this._localStreams.includes(Q)||this._localStreams.push(Q):this._localStreams=[Q]})),t.apply(this,arguments)}}"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(t){this._localStreams||(this._localStreams=[]);const I=this._localStreams.indexOf(t);if(I===-1)return;this._localStreams.splice(I,1);const o=t.getTracks();this.getSenders().forEach((Q=>{o.includes(Q.track)&&this.removeTrack(Q)}))})}}function iT(e){if(typeof e=="object"&&e.RTCPeerConnection&&("getRemoteStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e.RTCPeerConnection.prototype))){Object.defineProperty(e.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(I){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=I),this.addEventListener("track",this._onaddstreampoly=o=>{o.streams.forEach((Q=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(Q))return;this._remoteStreams.push(Q);const s=new Event("addstream");s.stream=Q,this.dispatchEvent(s)}))})}});const t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){const I=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(o){o.streams.forEach((Q=>{if(I._remoteStreams||(I._remoteStreams=[]),I._remoteStreams.indexOf(Q)>=0)return;I._remoteStreams.push(Q);const s=new Event("addstream");s.stream=Q,I.dispatchEvent(s)}))}),t.apply(I,arguments)}}}function oT(e){if(typeof e!="object"||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype,I=t.createOffer,o=t.createAnswer,Q=t.setLocalDescription,s=t.setRemoteDescription,c=t.addIceCandidate;t.createOffer=function(l,p){const L=arguments.length>=2?arguments[2]:arguments[0],b=I.apply(this,[L]);return p?(b.then(l,p),Promise.resolve()):b},t.createAnswer=function(l,p){const L=arguments.length>=2?arguments[2]:arguments[0],b=o.apply(this,[L]);return p?(b.then(l,p),Promise.resolve()):b};let d=function(l,p,L){const b=Q.apply(this,[l]);return L?(b.then(p,L),Promise.resolve()):b};t.setLocalDescription=d,d=function(l,p,L){const b=s.apply(this,[l]);return L?(b.then(p,L),Promise.resolve()):b},t.setRemoteDescription=d,d=function(l,p,L){const b=c.apply(this,[l]);return L?(b.then(p,L),Promise.resolve()):b},t.addIceCandidate=d}function BT(e){const t=e&&e.navigator;if(t.mediaDevices&&t.mediaDevices.getUserMedia){const I=t.mediaDevices,o=I.getUserMedia.bind(I);t.mediaDevices.getUserMedia=Q=>o(ET(Q))}!t.getUserMedia&&t.mediaDevices&&t.mediaDevices.getUserMedia&&(t.getUserMedia=(function(I,o,Q){t.mediaDevices.getUserMedia(I).then(o,Q)}).bind(t))}function ET(e){return e&&e.video!==void 0?Object.assign({},e,{video:L_(e.video)}):e}function QT(e){if(!e.RTCPeerConnection)return;const t=e.RTCPeerConnection;e.RTCPeerConnection=function(I,o){if(I&&I.iceServers){const Q=[];for(let s=0;s<I.iceServers.length;s++){let c=I.iceServers[s];c.urls===void 0&&c.url?(tm("RTCIceServer.url","RTCIceServer.urls"),c=JSON.parse(JSON.stringify(c)),c.urls=c.url,delete c.url,Q.push(c)):Q.push(I.iceServers[s])}I.iceServers=Q}return new t(I,o)},e.RTCPeerConnection.prototype=t.prototype,"generateCertificate"in t&&Object.defineProperty(e.RTCPeerConnection,"generateCertificate",{get:()=>t.generateCertificate})}function aT(e){typeof e=="object"&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function CT(e){const t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(I){if(I){I.offerToReceiveAudio!==void 0&&(I.offerToReceiveAudio=!!I.offerToReceiveAudio);const o=this.getTransceivers().find((s=>s.receiver.track.kind==="audio"));I.offerToReceiveAudio===!1&&o?o.direction==="sendrecv"?o.setDirection?o.setDirection("sendonly"):o.direction="sendonly":o.direction==="recvonly"&&(o.setDirection?o.setDirection("inactive"):o.direction="inactive"):I.offerToReceiveAudio!==!0||o||this.addTransceiver("audio",{direction:"recvonly"}),I.offerToReceiveVideo!==void 0&&(I.offerToReceiveVideo=!!I.offerToReceiveVideo);const Q=this.getTransceivers().find((s=>s.receiver.track.kind==="video"));I.offerToReceiveVideo===!1&&Q?Q.direction==="sendrecv"?Q.setDirection?Q.setDirection("sendonly"):Q.direction="sendonly":Q.direction==="recvonly"&&(Q.setDirection?Q.setDirection("inactive"):Q.direction="inactive"):I.offerToReceiveVideo!==!0||Q||this.addTransceiver("video",{direction:"recvonly"})}return t.apply(this,arguments)}}function sT(e){typeof e!="object"||e.AudioContext||(e.AudioContext=e.webkitAudioContext)}var nT=Object.freeze({__proto__:null,shimLocalStreamsAPI:IT,shimRemoteStreamsAPI:iT,shimCallbacksAPI:oT,shimGetUserMedia:BT,shimConstraints:ET,shimRTCIceServerUrls:QT,shimTrackEventTransceiver:aT,shimCreateOfferLegacy:CT,shimAudioContext:sT}),rT={exports:{}};(function(e){const t={generateIdentifier:function(){return Math.random().toString(36).substring(2,12)}};t.localCName=t.generateIdentifier(),t.splitLines=function(I){return I.trim().split(`
`).map((o=>o.trim()))},t.splitSections=function(I){return I.split(`
m=`).map(((o,Q)=>(Q>0?"m="+o:o).trim()+`\r
`))},t.getDescription=function(I){const o=t.splitSections(I);return o&&o[0]},t.getMediaSections=function(I){const o=t.splitSections(I);return o.shift(),o},t.matchPrefix=function(I,o){return t.splitLines(I).filter((Q=>Q.indexOf(o)===0))},t.parseCandidate=function(I){let o;o=I.indexOf("a=candidate:")===0?I.substring(12).split(" "):I.substring(10).split(" ");const Q={foundation:o[0],component:{1:"rtp",2:"rtcp"}[o[1]]||o[1],protocol:o[2].toLowerCase(),priority:parseInt(o[3],10),ip:o[4],address:o[4],port:parseInt(o[5],10),type:o[7]};for(let s=8;s<o.length;s+=2)switch(o[s]){case"raddr":Q.relatedAddress=o[s+1];break;case"rport":Q.relatedPort=parseInt(o[s+1],10);break;case"tcptype":Q.tcpType=o[s+1];break;case"ufrag":Q.ufrag=o[s+1],Q.usernameFragment=o[s+1];break;default:Q[o[s]]===void 0&&(Q[o[s]]=o[s+1])}return Q},t.writeCandidate=function(I){const o=[];o.push(I.foundation);const Q=I.component;Q==="rtp"?o.push(1):Q==="rtcp"?o.push(2):o.push(Q),o.push(I.protocol.toUpperCase()),o.push(I.priority),o.push(I.address||I.ip),o.push(I.port);const s=I.type;return o.push("typ"),o.push(s),s!=="host"&&I.relatedAddress&&I.relatedPort&&(o.push("raddr"),o.push(I.relatedAddress),o.push("rport"),o.push(I.relatedPort)),I.tcpType&&I.protocol.toLowerCase()==="tcp"&&(o.push("tcptype"),o.push(I.tcpType)),(I.usernameFragment||I.ufrag)&&(o.push("ufrag"),o.push(I.usernameFragment||I.ufrag)),"candidate:"+o.join(" ")},t.parseIceOptions=function(I){return I.substring(14).split(" ")},t.parseRtpMap=function(I){let o=I.substring(9).split(" ");const Q={payloadType:parseInt(o.shift(),10)};return o=o[0].split("/"),Q.name=o[0],Q.clockRate=parseInt(o[1],10),Q.channels=o.length===3?parseInt(o[2],10):1,Q.numChannels=Q.channels,Q},t.writeRtpMap=function(I){let o=I.payloadType;I.preferredPayloadType!==void 0&&(o=I.preferredPayloadType);const Q=I.channels||I.numChannels||1;return"a=rtpmap:"+o+" "+I.name+"/"+I.clockRate+(Q!==1?"/"+Q:"")+`\r
`},t.parseExtmap=function(I){const o=I.substring(9).split(" ");return{id:parseInt(o[0],10),direction:o[0].indexOf("/")>0?o[0].split("/")[1]:"sendrecv",uri:o[1],attributes:o.slice(2).join(" ")}},t.writeExtmap=function(I){return"a=extmap:"+(I.id||I.preferredId)+(I.direction&&I.direction!=="sendrecv"?"/"+I.direction:"")+" "+I.uri+(I.attributes?" "+I.attributes:"")+`\r
`},t.parseFmtp=function(I){const o={};let Q;const s=I.substring(I.indexOf(" ")+1).split(";");for(let c=0;c<s.length;c++)Q=s[c].trim().split("="),o[Q[0].trim()]=Q[1];return o},t.writeFmtp=function(I){let o="",Q=I.payloadType;if(I.preferredPayloadType!==void 0&&(Q=I.preferredPayloadType),I.parameters&&Object.keys(I.parameters).length){const s=[];Object.keys(I.parameters).forEach((c=>{I.parameters[c]!==void 0?s.push(c+"="+I.parameters[c]):s.push(c)})),o+="a=fmtp:"+Q+" "+s.join(";")+`\r
`}return o},t.parseRtcpFb=function(I){const o=I.substring(I.indexOf(" ")+1).split(" ");return{type:o.shift(),parameter:o.join(" ")}},t.writeRtcpFb=function(I){let o="",Q=I.payloadType;return I.preferredPayloadType!==void 0&&(Q=I.preferredPayloadType),I.rtcpFeedback&&I.rtcpFeedback.length&&I.rtcpFeedback.forEach((s=>{o+="a=rtcp-fb:"+Q+" "+s.type+(s.parameter&&s.parameter.length?" "+s.parameter:"")+`\r
`})),o},t.parseSsrcMedia=function(I){const o=I.indexOf(" "),Q={ssrc:parseInt(I.substring(7,o),10)},s=I.indexOf(":",o);return s>-1?(Q.attribute=I.substring(o+1,s),Q.value=I.substring(s+1)):Q.attribute=I.substring(o+1),Q},t.parseSsrcGroup=function(I){const o=I.substring(13).split(" ");return{semantics:o.shift(),ssrcs:o.map((Q=>parseInt(Q,10)))}},t.getMid=function(I){const o=t.matchPrefix(I,"a=mid:")[0];if(o)return o.substring(6)},t.parseFingerprint=function(I){const o=I.substring(14).split(" ");return{algorithm:o[0].toLowerCase(),value:o[1].toUpperCase()}},t.getDtlsParameters=function(I,o){return{role:"auto",fingerprints:t.matchPrefix(I+o,"a=fingerprint:").map(t.parseFingerprint)}},t.writeDtlsParameters=function(I,o){let Q="a=setup:"+o+`\r
`;return I.fingerprints.forEach((s=>{Q+="a=fingerprint:"+s.algorithm+" "+s.value+`\r
`})),Q},t.parseCryptoLine=function(I){const o=I.substring(9).split(" ");return{tag:parseInt(o[0],10),cryptoSuite:o[1],keyParams:o[2],sessionParams:o.slice(3)}},t.writeCryptoLine=function(I){return"a=crypto:"+I.tag+" "+I.cryptoSuite+" "+(typeof I.keyParams=="object"?t.writeCryptoKeyParams(I.keyParams):I.keyParams)+(I.sessionParams?" "+I.sessionParams.join(" "):"")+`\r
`},t.parseCryptoKeyParams=function(I){if(I.indexOf("inline:")!==0)return null;const o=I.substring(7).split("|");return{keyMethod:"inline",keySalt:o[0],lifeTime:o[1],mkiValue:o[2]?o[2].split(":")[0]:void 0,mkiLength:o[2]?o[2].split(":")[1]:void 0}},t.writeCryptoKeyParams=function(I){return I.keyMethod+":"+I.keySalt+(I.lifeTime?"|"+I.lifeTime:"")+(I.mkiValue&&I.mkiLength?"|"+I.mkiValue+":"+I.mkiLength:"")},t.getCryptoParameters=function(I,o){return t.matchPrefix(I+o,"a=crypto:").map(t.parseCryptoLine)},t.getIceParameters=function(I,o){const Q=t.matchPrefix(I+o,"a=ice-ufrag:")[0],s=t.matchPrefix(I+o,"a=ice-pwd:")[0];return Q&&s?{usernameFragment:Q.substring(12),password:s.substring(10)}:null},t.writeIceParameters=function(I){let o="a=ice-ufrag:"+I.usernameFragment+`\r
a=ice-pwd:`+I.password+`\r
`;return I.iceLite&&(o+=`a=ice-lite\r
`),o},t.parseRtpParameters=function(I){const o={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},Q=t.splitLines(I)[0].split(" ");o.profile=Q[2];for(let c=3;c<Q.length;c++){const d=Q[c],l=t.matchPrefix(I,"a=rtpmap:"+d+" ")[0];if(l){const p=t.parseRtpMap(l),L=t.matchPrefix(I,"a=fmtp:"+d+" ");switch(p.parameters=L.length?t.parseFmtp(L[0]):{},p.rtcpFeedback=t.matchPrefix(I,"a=rtcp-fb:"+d+" ").map(t.parseRtcpFb),o.codecs.push(p),p.name.toUpperCase()){case"RED":case"ULPFEC":o.fecMechanisms.push(p.name.toUpperCase())}}}t.matchPrefix(I,"a=extmap:").forEach((c=>{o.headerExtensions.push(t.parseExtmap(c))}));const s=t.matchPrefix(I,"a=rtcp-fb:* ").map(t.parseRtcpFb);return o.codecs.forEach((c=>{s.forEach((d=>{c.rtcpFeedback.find((l=>l.type===d.type&&l.parameter===d.parameter))||c.rtcpFeedback.push(d)}))})),o},t.writeRtpDescription=function(I,o){let Q="";Q+="m="+I+" ",Q+=o.codecs.length>0?"9":"0",Q+=" "+(o.profile||"UDP/TLS/RTP/SAVPF")+" ",Q+=o.codecs.map((c=>c.preferredPayloadType!==void 0?c.preferredPayloadType:c.payloadType)).join(" ")+`\r
`,Q+=`c=IN IP4 0.0.0.0\r
`,Q+=`a=rtcp:9 IN IP4 0.0.0.0\r
`,o.codecs.forEach((c=>{Q+=t.writeRtpMap(c),Q+=t.writeFmtp(c),Q+=t.writeRtcpFb(c)}));let s=0;return o.codecs.forEach((c=>{c.maxptime>s&&(s=c.maxptime)})),s>0&&(Q+="a=maxptime:"+s+`\r
`),o.headerExtensions&&o.headerExtensions.forEach((c=>{Q+=t.writeExtmap(c)})),Q},t.parseRtpEncodingParameters=function(I){const o=[],Q=t.parseRtpParameters(I),s=Q.fecMechanisms.indexOf("RED")!==-1,c=Q.fecMechanisms.indexOf("ULPFEC")!==-1,d=t.matchPrefix(I,"a=ssrc:").map((X=>t.parseSsrcMedia(X))).filter((X=>X.attribute==="cname")),l=d.length>0&&d[0].ssrc;let p;const L=t.matchPrefix(I,"a=ssrc-group:FID").map((X=>X.substring(17).split(" ").map((tA=>parseInt(tA,10)))));L.length>0&&L[0].length>1&&L[0][0]===l&&(p=L[0][1]),Q.codecs.forEach((X=>{if(X.name.toUpperCase()==="RTX"&&X.parameters.apt){let tA={ssrc:l,codecPayloadType:parseInt(X.parameters.apt,10)};l&&p&&(tA.rtx={ssrc:p}),o.push(tA),s&&(tA=JSON.parse(JSON.stringify(tA)),tA.fec={ssrc:l,mechanism:c?"red+ulpfec":"red"},o.push(tA))}})),o.length===0&&l&&o.push({ssrc:l});let b=t.matchPrefix(I,"b=");return b.length&&(b=b[0].indexOf("b=TIAS:")===0?parseInt(b[0].substring(7),10):b[0].indexOf("b=AS:")===0?1e3*parseInt(b[0].substring(5),10)*.95-16e3:void 0,o.forEach((X=>{X.maxBitrate=b}))),o},t.parseRtcpParameters=function(I){const o={},Q=t.matchPrefix(I,"a=ssrc:").map((d=>t.parseSsrcMedia(d))).filter((d=>d.attribute==="cname"))[0];Q&&(o.cname=Q.value,o.ssrc=Q.ssrc);const s=t.matchPrefix(I,"a=rtcp-rsize");o.reducedSize=s.length>0,o.compound=s.length===0;const c=t.matchPrefix(I,"a=rtcp-mux");return o.mux=c.length>0,o},t.writeRtcpParameters=function(I){let o="";return I.reducedSize&&(o+=`a=rtcp-rsize\r
`),I.mux&&(o+=`a=rtcp-mux\r
`),I.ssrc!==void 0&&I.cname&&(o+="a=ssrc:"+I.ssrc+" cname:"+I.cname+`\r
`),o},t.parseMsid=function(I){let o;const Q=t.matchPrefix(I,"a=msid:");if(Q.length===1)return o=Q[0].substring(7).split(" "),{stream:o[0],track:o[1]};const s=t.matchPrefix(I,"a=ssrc:").map((c=>t.parseSsrcMedia(c))).filter((c=>c.attribute==="msid"));return s.length>0?(o=s[0].value.split(" "),{stream:o[0],track:o[1]}):void 0},t.parseSctpDescription=function(I){const o=t.parseMLine(I),Q=t.matchPrefix(I,"a=max-message-size:");let s;Q.length>0&&(s=parseInt(Q[0].substring(19),10)),isNaN(s)&&(s=65536);const c=t.matchPrefix(I,"a=sctp-port:");if(c.length>0)return{port:parseInt(c[0].substring(12),10),protocol:o.fmt,maxMessageSize:s};const d=t.matchPrefix(I,"a=sctpmap:");if(d.length>0){const l=d[0].substring(10).split(" ");return{port:parseInt(l[0],10),protocol:l[1],maxMessageSize:s}}},t.writeSctpDescription=function(I,o){let Q=[];return Q=I.protocol!=="DTLS/SCTP"?["m="+I.kind+" 9 "+I.protocol+" "+o.protocol+`\r
`,`c=IN IP4 0.0.0.0\r
`,"a=sctp-port:"+o.port+`\r
`]:["m="+I.kind+" 9 "+I.protocol+" "+o.port+`\r
`,`c=IN IP4 0.0.0.0\r
`,"a=sctpmap:"+o.port+" "+o.protocol+` 65535\r
`],o.maxMessageSize!==void 0&&Q.push("a=max-message-size:"+o.maxMessageSize+`\r
`),Q.join("")},t.generateSessionId=function(){return Math.random().toString().substr(2,22)},t.writeSessionBoilerplate=function(I,o,Q){let s;const c=o!==void 0?o:2;return s=I||t.generateSessionId(),`v=0\r
o=`+(Q||"thisisadapterortc")+" "+s+" "+c+` IN IP4 127.0.0.1\r
s=-\r
t=0 0\r
`},t.getDirection=function(I,o){const Q=t.splitLines(I);for(let s=0;s<Q.length;s++)switch(Q[s]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return Q[s].substring(2)}return o?t.getDirection(o):"sendrecv"},t.getKind=function(I){return t.splitLines(I)[0].split(" ")[0].substring(2)},t.isRejected=function(I){return I.split(" ",2)[1]==="0"},t.parseMLine=function(I){const o=t.splitLines(I)[0].substring(2).split(" ");return{kind:o[0],port:parseInt(o[1],10),protocol:o[2],fmt:o.slice(3).join(" ")}},t.parseOLine=function(I){const o=t.matchPrefix(I,"o=")[0].substring(2).split(" ");return{username:o[0],sessionId:o[1],sessionVersion:parseInt(o[2],10),netType:o[3],addressType:o[4],address:o[5]}},t.isValidSDP=function(I){if(typeof I!="string"||I.length===0)return!1;const o=t.splitLines(I);for(let Q=0;Q<o.length;Q++)if(o[Q].length<2||o[Q].charAt(1)!=="=")return!1;return!0},e.exports=t})(rT);var cT=rT.exports,eh=f(cT),$z=u({__proto__:null,default:eh},[cT]);function qG(e){if(!e.RTCIceCandidate||e.RTCIceCandidate&&"foundation"in e.RTCIceCandidate.prototype)return;const t=e.RTCIceCandidate;e.RTCIceCandidate=function(I){if(typeof I=="object"&&I.candidate&&I.candidate.indexOf("a=")===0&&((I=JSON.parse(JSON.stringify(I))).candidate=I.candidate.substring(2)),I.candidate&&I.candidate.length){const o=new t(I),Q=eh.parseCandidate(I.candidate);for(const s in Q)s in o||Object.defineProperty(o,s,{value:Q[s]});return o.toJSON=function(){return{candidate:o.candidate,sdpMid:o.sdpMid,sdpMLineIndex:o.sdpMLineIndex,usernameFragment:o.usernameFragment}},o}return new t(I)},e.RTCIceCandidate.prototype=t.prototype,Wn(e,"icecandidate",(I=>(I.candidate&&Object.defineProperty(I,"candidate",{value:new e.RTCIceCandidate(I.candidate),writable:"false"}),I)))}function om(e){!e.RTCIceCandidate||e.RTCIceCandidate&&"relayProtocol"in e.RTCIceCandidate.prototype||Wn(e,"icecandidate",(t=>{if(t.candidate){const I=eh.parseCandidate(t.candidate.candidate);I.type==="relay"&&(t.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[I.priority>>24])}return t}))}function HG(e,t){if(!e.RTCPeerConnection)return;"sctp"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"sctp",{get(){return this._sctp===void 0?null:this._sctp}});const I=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,t.browser==="chrome"&&t.version>=76){const{sdpSemantics:o}=this.getConfiguration();o==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return this._sctp===void 0?null:this._sctp},enumerable:!0,configurable:!0})}if((function(o){if(!o||!o.sdp)return!1;const Q=eh.splitSections(o.sdp);return Q.shift(),Q.some((s=>{const c=eh.parseMLine(s);return c&&c.kind==="application"&&c.protocol.indexOf("SCTP")!==-1}))})(arguments[0])){const o=(function(l){const p=l.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(p===null||p.length<2)return-1;const L=parseInt(p[1],10);return L!=L?-1:L})(arguments[0]),Q=(function(l){let p=65536;return t.browser==="firefox"&&(p=t.version<57?l===-1?16384:2147483637:t.version<60?t.version===57?65535:65536:2147483637),p})(o),s=(function(l,p){let L=65536;t.browser==="firefox"&&t.version===57&&(L=65535);const b=eh.matchPrefix(l.sdp,"a=max-message-size:");return b.length>0?L=parseInt(b[0].substring(19),10):t.browser==="firefox"&&p!==-1&&(L=2147483637),L})(arguments[0],o);let c;c=Q===0&&s===0?Number.POSITIVE_INFINITY:Q===0||s===0?Math.max(Q,s):Math.min(Q,s);const d={};Object.defineProperty(d,"maxMessageSize",{get:()=>c}),this._sctp=d}return I.apply(this,arguments)}}function bG(e){if(!e.RTCPeerConnection||!("createDataChannel"in e.RTCPeerConnection.prototype))return;function t(o,Q){const s=o.send;o.send=function(){const c=arguments[0],d=c.length||c.size||c.byteLength;if(o.readyState==="open"&&Q.sctp&&d>Q.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+Q.sctp.maxMessageSize+" bytes)");return s.apply(o,arguments)}}const I=e.RTCPeerConnection.prototype.createDataChannel;e.RTCPeerConnection.prototype.createDataChannel=function(){const o=I.apply(this,arguments);return t(o,this),o},Wn(e,"datachannel",(o=>(t(o.channel,o.target),o)))}function Bm(e){if(!e.RTCPeerConnection||"connectionState"in e.RTCPeerConnection.prototype)return;const t=e.RTCPeerConnection.prototype;Object.defineProperty(t,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(I){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),I&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=I)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach((I=>{const o=t[I];t[I]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=Q=>{const s=Q.target;if(s._lastConnectionState!==s.connectionState){s._lastConnectionState=s.connectionState;const c=new Event("connectionstatechange",Q);s.dispatchEvent(c)}return Q},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),o.apply(this,arguments)}}))}function Em(e,t){if(!e.RTCPeerConnection||t.browser==="chrome"&&t.version>=71||t.browser==="safari"&&t.version>=605)return;const I=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(o){if(o&&o.sdp&&o.sdp.indexOf(`
a=extmap-allow-mixed`)!==-1){const Q=o.sdp.split(`
`).filter((s=>s.trim()!=="a=extmap-allow-mixed")).join(`
`);e.RTCSessionDescription&&o instanceof e.RTCSessionDescription?arguments[0]=new e.RTCSessionDescription({type:o.type,sdp:Q}):o.sdp=Q}return I.apply(this,arguments)}}function xG(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const I=e.RTCPeerConnection.prototype.addIceCandidate;I&&I.length!==0&&(e.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(t.browser==="chrome"&&t.version<78||t.browser==="firefox"&&t.version<68||t.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():I.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function OG(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const I=e.RTCPeerConnection.prototype.setLocalDescription;I&&I.length!==0&&(e.RTCPeerConnection.prototype.setLocalDescription=function(){let o=arguments[0]||{};if(typeof o!="object"||o.type&&o.sdp)return I.apply(this,arguments);if(o={type:o.type,sdp:o.sdp},!o.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":o.type="offer";break;default:o.type="answer"}return o.sdp||o.type!=="offer"&&o.type!=="answer"?I.apply(this,[o]):(o.type==="offer"?this.createOffer:this.createAnswer).apply(this).then((Q=>I.apply(this,[Q])))})}var A5=Object.freeze({__proto__:null,shimRTCIceCandidate:qG,shimRTCIceCandidateRelayProtocol:om,shimMaxMessageSize:HG,shimSendThrowTypeError:bG,shimConnectionState:Bm,removeExtmapAllowMixed:Em,shimAddIceCandidateNullOrEmpty:xG,shimParameterlessSetLocalDescription:OG});(function({window:e}={},t={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){const I=F_,o=(function(s){const c={browser:null,version:null};if(s===void 0||!s.navigator||!s.navigator.userAgent)return c.browser="Not a browser.",c;const{navigator:d}=s;if(d.mozGetUserMedia)c.browser="firefox",c.version=JG(d.userAgent,/Firefox\/(\d+)\./,1);else if(d.webkitGetUserMedia||s.isSecureContext===!1&&s.webkitRTCPeerConnection)c.browser="chrome",c.version=JG(d.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!s.RTCPeerConnection||!d.userAgent.match(/AppleWebKit\/(\d+)\./))return c.browser="Not a supported browser.",c;c.browser="safari",c.version=JG(d.userAgent,/AppleWebKit\/(\d+)\./,1),c.supportsUnifiedPlan=s.RTCRtpTransceiver&&"currentDirection"in s.RTCRtpTransceiver.prototype}return c})(e),Q={browserDetails:o,commonShim:A5,extractVersion:JG,disableLog:Xz,disableWarnings:zz,sdp:$z};switch(o.browser){case"chrome":if(!P_||!Im||!t.shimChrome)return I("Chrome shim is not included in this adapter release."),Q;if(o.version===null)return I("Chrome shim can not determine version, not shimming."),Q;I("adapter.js shimming chrome."),Q.browserShim=P_,xG(e,o),OG(e),T_(e,o),Y_(e),Im(e,o),J_(e),O_(e,o),q_(e),H_(e),b_(e),K_(e,o),qG(e),om(e),Bm(e),HG(e,o),bG(e),Em(e,o);break;case"firefox":if(!gT||!im||!t.shimFirefox)return I("Firefox shim is not included in this adapter release."),Q;I("adapter.js shimming firefox."),Q.browserShim=gT,xG(e,o),OG(e),V_(e,o),im(e,o),W_(e),X_(e),Z_(e),j_(e),z_(e),$_(e),AT(e),eT(e),tT(e),qG(e),Bm(e),HG(e,o),bG(e);break;case"safari":if(!nT||!t.shimSafari)return I("Safari shim is not included in this adapter release."),Q;I("adapter.js shimming safari."),Q.browserShim=nT,xG(e,o),OG(e),QT(e),CT(e),oT(e),IT(e),iT(e),aT(e),BT(e),sT(e),qG(e),om(e),HG(e,o),bG(e),Em(e,o);break;default:I("Unsupported browser!")}})({window:typeof window>"u"?void 0:window});var He,e5=Object.create,wl=Object.defineProperty,t5=Object.defineProperties,hT=Object.getOwnPropertyDescriptor,g5=Object.getOwnPropertyDescriptors,I5=Object.getOwnPropertyNames,KG=Object.getOwnPropertySymbols,uT=Object.getPrototypeOf,Qm=Object.prototype.hasOwnProperty,lT=Object.prototype.propertyIsEnumerable,i5=Reflect.get,ml=Math.pow,am=(e,t,I)=>t in e?wl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:I}):e[t]=I,pe=(e,t)=>{for(var I in t||(t={}))Qm.call(t,I)&&am(e,I,t[I]);if(KG)for(var I of KG(t))lT.call(t,I)&&am(e,I,t[I]);return e},yt=(e,t)=>t5(e,g5(t)),dT=(e,t)=>{var I={};for(var o in e)Qm.call(e,o)&&t.indexOf(o)<0&&(I[o]=e[o]);if(e!=null&&KG)for(var o of KG(e))t.indexOf(o)<0&&lT.call(e,o)&&(I[o]=e[o]);return I},gC=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),IC=(e,t)=>{for(var I in t)wl(e,I,{get:t[I],enumerable:!0})},zi=(e,t,I)=>(I=e!=null?e5(uT(e)):{},((o,Q,s,c)=>{if(Q&&typeof Q=="object"||typeof Q=="function")for(let d of I5(Q))!Qm.call(o,d)&&d!==s&&wl(o,d,{get:()=>Q[d],enumerable:!(c=hT(Q,d))||c.enumerable});return o})(!t&&e&&e.__esModule?I:wl(I,"default",{value:e,enumerable:!0}),e)),de=(e,t,I,o)=>{for(var Q,s=hT(t,I),c=e.length-1;c>=0;c--)(Q=e[c])&&(s=Q(t,I,s)||s);return s&&wl(t,I,s),s},v=(e,t,I)=>am(e,typeof t!="symbol"?t+"":t,I),fB=(e,t,I)=>i5(uT(e),I,t),nA=(e,t,I)=>new Promise(((o,Q)=>{var s=l=>{try{d(I.next(l))}catch(p){Q(p)}},c=l=>{try{d(I.throw(l))}catch(p){Q(p)}},d=l=>l.done?o(l.value):Promise.resolve(l.value).then(s,c);d((I=I.apply(e,t)).next())})),iB=gC(((e,t)=>{var I=Object.prototype.hasOwnProperty,o="~";function Q(){}function s(p,L,b){this.fn=p,this.context=L,this.once=b||!1}function c(p,L,b,X,tA){if(typeof b!="function")throw new TypeError("The listener must be a function");var iA=new s(b,X||p,tA),yA=o?o+L:L;return p._events[yA]?p._events[yA].fn?p._events[yA]=[p._events[yA],iA]:p._events[yA].push(iA):(p._events[yA]=iA,p._eventsCount++),p}function d(p,L){--p._eventsCount==0?p._events=new Q:delete p._events[L]}function l(){this._events=new Q,this._eventsCount=0}Object.create&&(Q.prototype=Object.create(null),new Q().__proto__||(o=!1)),l.prototype.eventNames=function(){var p,L,b=[];if(this._eventsCount===0)return b;for(L in p=this._events)I.call(p,L)&&b.push(o?L.slice(1):L);return Object.getOwnPropertySymbols?b.concat(Object.getOwnPropertySymbols(p)):b},l.prototype.listeners=function(p){var L=o?o+p:p,b=this._events[L];if(!b)return[];if(b.fn)return[b.fn];for(var X=0,tA=b.length,iA=new Array(tA);X<tA;X++)iA[X]=b[X].fn;return iA},l.prototype.listenerCount=function(p){var L=o?o+p:p,b=this._events[L];return b?b.fn?1:b.length:0},l.prototype.emit=function(p,L,b,X,tA,iA){var yA=o?o+p:p;if(!this._events[yA])return!1;var SA,HA,NA=this._events[yA],$A=arguments.length;if(NA.fn){switch(NA.once&&this.removeListener(p,NA.fn,void 0,!0),$A){case 1:return NA.fn.call(NA.context),!0;case 2:return NA.fn.call(NA.context,L),!0;case 3:return NA.fn.call(NA.context,L,b),!0;case 4:return NA.fn.call(NA.context,L,b,X),!0;case 5:return NA.fn.call(NA.context,L,b,X,tA),!0;case 6:return NA.fn.call(NA.context,L,b,X,tA,iA),!0}for(HA=1,SA=new Array($A-1);HA<$A;HA++)SA[HA-1]=arguments[HA];NA.fn.apply(NA.context,SA)}else{var kA,OA=NA.length;for(HA=0;HA<OA;HA++)switch(NA[HA].once&&this.removeListener(p,NA[HA].fn,void 0,!0),$A){case 1:NA[HA].fn.call(NA[HA].context);break;case 2:NA[HA].fn.call(NA[HA].context,L);break;case 3:NA[HA].fn.call(NA[HA].context,L,b);break;case 4:NA[HA].fn.call(NA[HA].context,L,b,X);break;default:if(!SA)for(kA=1,SA=new Array($A-1);kA<$A;kA++)SA[kA-1]=arguments[kA];NA[HA].fn.apply(NA[HA].context,SA)}}return!0},l.prototype.on=function(p,L,b){return c(this,p,L,b,!1)},l.prototype.once=function(p,L,b){return c(this,p,L,b,!0)},l.prototype.removeListener=function(p,L,b,X){var tA=o?o+p:p;if(!this._events[tA])return this;if(!L)return d(this,tA),this;var iA=this._events[tA];if(iA.fn)iA.fn===L&&(!X||iA.once)&&(!b||iA.context===b)&&d(this,tA);else{for(var yA=0,SA=[],HA=iA.length;yA<HA;yA++)(iA[yA].fn!==L||X&&!iA[yA].once||b&&iA[yA].context!==b)&&SA.push(iA[yA]);SA.length?this._events[tA]=SA.length===1?SA[0]:SA:d(this,tA)}return this},l.prototype.removeAllListeners=function(p){var L;return p?(L=o?o+p:p,this._events[L]&&d(this,L)):(this._events=new Q,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=o,l.EventEmitter=l,t!==void 0&&(t.exports=l)})),Cm=gC(((e,t)=>{var I=t.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(o){return o.encoding?"rtpmap:%d %s/%s/%s":o.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(o){return o.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(o){return o.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(o){return"extmap:%d"+(o.direction?"/%s":"%v")+(o["encrypt-uri"]?" %s":"%v")+" %s"+(o.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(o){return o.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(o){var Q="candidate:%s %d %s %d %s %d typ %s";return Q+=o.raddr!=null?" raddr %s rport %d":"%v%v",Q+=o.tcptype!=null?" tcptype %s":"%v",o.generation!=null&&(Q+=" generation %d"),Q+=o["network-id"]!=null?" network-id %d":"%v",Q+=o["network-cost"]!=null?" network-cost %d":"%v"}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(o){var Q="ssrc:%d";return o.attribute!=null&&(Q+=" %s",o.value!=null&&(Q+=":%s")),Q}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(o){return o.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(o){return o.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(o){return"imageattr:%s %s %s"+(o.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(o){return"simulcast:%s %s"+(o.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(o){return"ts-refclk:%s"+(o.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(o){var Q="mediaclk:";return Q+=o.id!=null?"id=%s %s":"%v%s",Q+=o.mediaClockValue!=null?"=%s":"",Q+=o.rateNumerator!=null?" rate=%s":"",Q+=o.rateDenominator!=null?"/%s":""}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(I).forEach((function(o){I[o].forEach((function(Q){Q.reg||(Q.reg=/(.*)/),Q.format||(Q.format="%s")}))}))})),o5=gC((e=>{var t=function(c){return String(Number(c))===c?Number(c):c},I=function(c,d,l){var p=c.name&&c.names;c.push&&!d[c.push]?d[c.push]=[]:p&&!d[c.name]&&(d[c.name]={});var L=c.push?{}:p?d[c.name]:d;(function(b,X,tA,iA){if(iA&&!tA)X[iA]=t(b[1]);else for(var yA=0;yA<tA.length;yA+=1)b[yA+1]!=null&&(X[tA[yA]]=t(b[yA+1]))})(l.match(c.reg),L,c.names,c.name),c.push&&d[c.push].push(L)},o=Cm(),Q=RegExp.prototype.test.bind(/^([a-z])=(.*)/);e.parse=function(c){var d={},l=[],p=d;return c.split(/(\r\n|\r|\n)/).filter(Q).forEach((function(L){var b=L[0],X=L.slice(2);b==="m"&&(l.push({rtp:[],fmtp:[]}),p=l[l.length-1]);for(var tA=0;tA<(o[b]||[]).length;tA+=1){var iA=o[b][tA];if(iA.reg.test(X))return I(iA,p,X)}})),d.media=l,d};var s=function(c,d){var l=d.split(/=(.+)/,2);return l.length===2?c[l[0]]=t(l[1]):l.length===1&&d.length>1&&(c[l[0]]=void 0),c};e.parseParams=function(c){return c.split(/;\s?/).reduce(s,{})},e.parseFmtpConfig=e.parseParams,e.parsePayloads=function(c){return c.toString().split(" ").map(Number)},e.parseRemoteCandidates=function(c){for(var d=[],l=c.split(" ").map(t),p=0;p<l.length;p+=3)d.push({component:l[p],ip:l[p+1],port:l[p+2]});return d},e.parseImageAttributes=function(c){return c.split(" ").map((function(d){return d.substring(1,d.length-1).split(",").reduce(s,{})}))},e.parseSimulcastStreamList=function(c){return c.split(";").map((function(d){return d.split(",").map((function(l){var p,L=!1;return l[0]!=="~"?p=t(l):(p=t(l.substring(1,l.length)),L=!0),{scid:p,paused:L}}))}))}})),B5=gC(((e,t)=>{var I=Cm(),o=/%[sdv%]/g,Q=function(l){var p=1,L=arguments,b=L.length;return l.replace(o,(function(X){if(p>=b)return X;var tA=L[p];switch(p+=1,X){case"%%":return"%";case"%s":return String(tA);case"%d":return Number(tA);case"%v":return""}}))},s=function(l,p,L){var b=[l+"="+(p.format instanceof Function?p.format(p.push?L:L[p.name]):p.format)];if(p.names)for(var X=0;X<p.names.length;X+=1){var tA=p.names[X];p.name?b.push(L[p.name][tA]):b.push(L[p.names[X]])}else b.push(L[p.name]);return Q.apply(null,b)},c=["v","o","s","i","u","e","p","c","b","t","r","z","a"],d=["i","c","b","a"];t.exports=function(l,p){p=p||{},l.version==null&&(l.version=0),l.name==null&&(l.name=" "),l.media.forEach((function(tA){tA.payloads==null&&(tA.payloads="")}));var L=p.outerOrder||c,b=p.innerOrder||d,X=[];return L.forEach((function(tA){I[tA].forEach((function(iA){iA.name in l&&l[iA.name]!=null?X.push(s(tA,iA,l)):iA.push in l&&l[iA.push]!=null&&l[iA.push].forEach((function(yA){X.push(s(tA,iA,yA))}))}))})),l.media.forEach((function(tA){X.push(s("m",I.m[0],tA)),b.forEach((function(iA){I[iA].forEach((function(yA){yA.name in tA&&tA[yA.name]!=null?X.push(s(iA,yA,tA)):yA.push in tA&&tA[yA.push]!=null&&tA[yA.push].forEach((function(SA){X.push(s(iA,yA,SA))}))}))}))})),X.join(`\r
`)+`\r
`}})),E5=gC((e=>{var t=o5(),I=B5(),o=Cm();e.grammar=o,e.write=I,e.parse=t.parse,e.parseParams=t.parseParams,e.parseFmtpConfig=t.parseFmtpConfig,e.parsePayloads=t.parsePayloads,e.parseRemoteCandidates=t.parseRemoteCandidates,e.parseImageAttributes=t.parseImageAttributes,e.parseSimulcastStreamList=t.parseSimulcastStreamList})),DT=gC(((e,t)=>{var I=t.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(o){return o.encoding?"rtpmap:%d %s/%s/%s":o.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(o){return o.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(o){return o.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(o){return"extmap:%d"+(o.direction?"/%s":"%v")+(o["encrypt-uri"]?" %s":"%v")+" %s"+(o.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(o){return o.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(o){var Q="candidate:%s %d %s %d %s %d typ %s";return Q+=o.raddr!=null?" raddr %s rport %d":"%v%v",Q+=o.tcptype!=null?" tcptype %s":"%v",o.generation!=null&&(Q+=" generation %d"),Q+=o["network-id"]!=null?" network-id %d":"%v",Q+=o["network-cost"]!=null?" network-cost %d":"%v"}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(o){var Q="ssrc:%d";return o.attribute!=null&&(Q+=" %s",o.value!=null&&(Q+=":%s")),Q}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(o){return o.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(o){return o.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(o){return"imageattr:%s %s %s"+(o.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(o){return"simulcast:%s %s"+(o.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(o){return"ts-refclk:%s"+(o.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(o){var Q="mediaclk:";return Q+=o.id!=null?"id=%s %s":"%v%s",Q+=o.mediaClockValue!=null?"=%s":"",Q+=o.rateNumerator!=null?" rate=%s":"",Q+=o.rateDenominator!=null?"/%s":""}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(I).forEach((function(o){I[o].forEach((function(Q){Q.reg||(Q.reg=/(.*)/),Q.format||(Q.format="%s")}))}))})),Q5=gC((e=>{var t=function(c){return String(Number(c))===c?Number(c):c},I=function(c,d,l){var p=c.name&&c.names;c.push&&!d[c.push]?d[c.push]=[]:p&&!d[c.name]&&(d[c.name]={});var L=c.push?{}:p?d[c.name]:d;(function(b,X,tA,iA){if(iA&&!tA)X[iA]=t(b[1]);else for(var yA=0;yA<tA.length;yA+=1)b[yA+1]!=null&&(X[tA[yA]]=t(b[yA+1]))})(l.match(c.reg),L,c.names,c.name),c.push&&d[c.push].push(L)},o=DT(),Q=RegExp.prototype.test.bind(/^([a-z])=(.*)/);e.parse=function(c){var d={},l=[],p=d;return c.split(/(\r\n|\r|\n)/).filter(Q).forEach((function(L){var b=L[0],X=L.slice(2);b==="m"&&(l.push({rtp:[],fmtp:[]}),p=l[l.length-1]);for(var tA=0;tA<(o[b]||[]).length;tA+=1){var iA=o[b][tA];if(iA.reg.test(X))return I(iA,p,X)}})),d.media=l,d};var s=function(c,d){var l=d.split(/=(.+)/,2);return l.length===2?c[l[0]]=t(l[1]):l.length===1&&d.length>1&&(c[l[0]]=void 0),c};e.parseParams=function(c){return c.split(/;\s?/).reduce(s,{})},e.parseFmtpConfig=e.parseParams,e.parsePayloads=function(c){return c.toString().split(" ").map(Number)},e.parseRemoteCandidates=function(c){for(var d=[],l=c.split(" ").map(t),p=0;p<l.length;p+=3)d.push({component:l[p],ip:l[p+1],port:l[p+2]});return d},e.parseImageAttributes=function(c){return c.split(" ").map((function(d){return d.substring(1,d.length-1).split(",").reduce(s,{})}))},e.parseSimulcastStreamList=function(c){return c.split(";").map((function(d){return d.split(",").map((function(l){var p,L=!1;return l[0]!=="~"?p=t(l):(p=t(l.substring(1,l.length)),L=!0),{scid:p,paused:L}}))}))}})),a5=gC(((e,t)=>{var I=DT(),o=/%[sdv%]/g,Q=function(l){var p=1,L=arguments,b=L.length;return l.replace(o,(function(X){if(p>=b)return X;var tA=L[p];switch(p+=1,X){case"%%":return"%";case"%s":return String(tA);case"%d":return Number(tA);case"%v":return""}}))},s=function(l,p,L){var b=[l+"="+(p.format instanceof Function?p.format(p.push?L:L[p.name]):p.format)];if(p.names)for(var X=0;X<p.names.length;X+=1){var tA=p.names[X];p.name?b.push(L[p.name][tA]):b.push(L[p.names[X]])}else b.push(L[p.name]);return Q.apply(null,b)},c=["v","o","s","i","u","e","p","c","b","t","r","z","a"],d=["i","c","b","a"];t.exports=function(l,p){p=p||{},l.version==null&&(l.version=0),l.name==null&&(l.name=" "),l.media.forEach((function(tA){tA.payloads==null&&(tA.payloads="")}));var L=p.outerOrder||c,b=p.innerOrder||d,X=[];return L.forEach((function(tA){I[tA].forEach((function(iA){iA.name in l&&l[iA.name]!=null?X.push(s(tA,iA,l)):iA.push in l&&l[iA.push]!=null&&l[iA.push].forEach((function(yA){X.push(s(tA,iA,yA))}))}))})),l.media.forEach((function(tA){X.push(s("m",I.m[0],tA)),b.forEach((function(iA){I[iA].forEach((function(yA){yA.name in tA&&tA[yA.name]!=null?X.push(s(iA,yA,tA)):yA.push in tA&&tA[yA.push]!=null&&tA[yA.push].forEach((function(SA){X.push(s(iA,yA,SA))}))}))}))})),X.join(`\r
`)+`\r
`}})),GT=gC((e=>{var t=Q5(),I=a5();e.write=I,e.parse=t.parse,e.parseParams=t.parseParams,e.parseFmtpConfig=t.parseFmtpConfig,e.parsePayloads=t.parsePayloads,e.parseRemoteCandidates=t.parseRemoteCandidates,e.parseImageAttributes=t.parseImageAttributes,e.parseSimulcastStreamList=t.parseSimulcastStreamList})),C5=zi(iB()),yT=((He=yT||{})[He.INVALID_PARAMETER=4096]="INVALID_PARAMETER",He[He.INVALID_OPERATION=4097]="INVALID_OPERATION",He[He.NOT_SUPPORTED=4098]="NOT_SUPPORTED",He[He.DEVICE_NOT_FOUND=4099]="DEVICE_NOT_FOUND",He[He.INITIALIZE_FAILED=4100]="INITIALIZE_FAILED",He[He.SIGNAL_CHANNEL_SETUP_FAILED=16385]="SIGNAL_CHANNEL_SETUP_FAILED",He[He.SIGNAL_CHANNEL_ERROR=16386]="SIGNAL_CHANNEL_ERROR",He[He.ICE_TRANSPORT_ERROR=16387]="ICE_TRANSPORT_ERROR",He[He.JOIN_ROOM_FAILED=16388]="JOIN_ROOM_FAILED",He[He.CREATE_OFFER_FAILED=16389]="CREATE_OFFER_FAILED",He[He.SIGNAL_CHANNEL_RECONNECTION_FAILED=16390]="SIGNAL_CHANNEL_RECONNECTION_FAILED",He[He.UPLINK_RECONNECTION_FAILED=16391]="UPLINK_RECONNECTION_FAILED",He[He.DOWNLINK_RECONNECTION_FAILED=16392]="DOWNLINK_RECONNECTION_FAILED",He[He.REMOTE_STREAM_NOT_EXIST=16400]="REMOTE_STREAM_NOT_EXIST",He[He.CLIENT_BANNED=16448]="CLIENT_BANNED",He[He.SERVER_TIMEOUT=16449]="SERVER_TIMEOUT",He[He.SUBSCRIPTION_TIMEOUT=16450]="SUBSCRIPTION_TIMEOUT",He[He.PLAY_NOT_ALLOWED=16451]="PLAY_NOT_ALLOWED",He[He.DEVICE_AUTO_RECOVER_FAILED=16452]="DEVICE_AUTO_RECOVER_FAILED",He[He.START_PUBLISH_CDN_FAILED=16453]="START_PUBLISH_CDN_FAILED",He[He.STOP_PUBLISH_CDN_FAILED=16454]="STOP_PUBLISH_CDN_FAILED",He[He.START_MIX_TRANSCODE_FAILED=16455]="START_MIX_TRANSCODE_FAILED",He[He.STOP_MIX_TRANSCODE_FAILED=16456]="STOP_MIX_TRANSCODE_FAILED",He[He.NOT_SUPPORTED_H264=16457]="NOT_SUPPORTED_H264",He[He.SWITCH_ROLE_FAILED=16458]="SWITCH_ROLE_FAILED",He[He.API_CALL_TIMEOUT=16459]="API_CALL_TIMEOUT",He[He.SCHEDULE_FAILED=16460]="SCHEDULE_FAILED",He[He.API_CALL_ABORTED=16461]="API_CALL_ABORTED",He[He.SPC_INITIALIZED_FAILED=16462]="SPC_INITIALIZED_FAILED",He[He.VIDEO_MANAGER_ERROR=16463]="VIDEO_MANAGER_ERROR",He[He.SWITCH_ROOM_FAILED=16464]="SWITCH_ROOM_FAILED",He[He.VIDEO_ENCODE_FAILED=16465]="VIDEO_ENCODE_FAILED",He[He.AUDIO_ENCODE_FAILED=16466]="AUDIO_ENCODE_FAILED",He[He.UNKNOWN=65535]="UNKNOWN",He),jA=yT,RT=class extends Error{constructor(e){let{name:t="RtcError",message:I,code:o=jA.UNKNOWN,extraCode:Q=0,constraint:s}=e,c="<".concat((function(l){for(let p in jA)if(jA[p]===l)return p;return"UNKNOWN"})(o)," 0x").concat(o.toString(16),">"),d="".concat(I).concat(s?" constraint: ".concat(s):"").concat(I!=null&&I.includes(c)?"":" ".concat(c));super(d),v(this,"code"),v(this,"extraCode"),v(this,"message"),v(this,"originMessage"),v(this,"name"),v(this,"constraint"),this.code=o,this.extraCode=Q,this.name=t,this.message=d,this.constraint=s,this.originMessage=I}getCode(){return this.code}getExtraCode(){return this.extraCode}toString(){return this.originMessage}},ce=RT,sm=0,pT=!0,MT=function(e){sm=e;let t=new Date;t.setTime(t.getTime()+e),he[pT?"info":"debug"]("baseTime from server: ".concat(t," offset: ").concat(e)),pT=!1},s5=function(){return sm},Sl=function(){return Date.now()+sm},wT=function(){let e=new Date;return e.setTime(Sl()),e.toLocaleString()},nm=function(e){let t=String(e.getMilliseconds());return"padStart"in String.prototype&&(t=t.toString().padStart(3,"0")),"".concat(e.toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/,"$1"),":").concat(t)},iC={};IC(iC,{REPORT_TYPE:()=>Vm,buildSSOPackage:()=>Eh,bytes2ms:()=>AY,calculateScaleResolutionDownNumber:()=>iy,concatArrayBuffers:()=>Wm,convertObjectNumberToInt:()=>Iy,copyProperties:()=>$T,deepClone:()=>Bh,deepCloneBasic:()=>oy,deepMerge:()=>QC,delay:()=>ga,fibonacci:()=>oh,formatedTime:()=>CY,getConstructorName:()=>Ay,getContainerFromElement:()=>aY,getEnv:()=>ZT,getFirst16Bits:()=>nY,getInternalVersion:()=>EY,getLast16Bits:()=>Zm,getLoggerUrl:()=>ih,getMediaStreamTrackInfo:()=>Pm,getMuteStateFromFlag:()=>zn,getNetworkType:()=>$G,getNumNetworkType:()=>Hl,getReconnectionTimeout:()=>Xn,getStringByteLength:()=>gy,getTurnServer:()=>QY,getUint32Version:()=>xm,getValueType:()=>$i,getViewListFromView:()=>Pl,glog:()=>tY,ipv4ToUint32:()=>Kl,isArray:()=>Li,isAudioWorkletSupported:()=>iY,isBoolean:()=>hI,isConstructor:()=>xl,isEmpty:()=>ey,isFunction:()=>jI,isLangChinese:()=>EC,isMediaStreamTrack:()=>gY,isNumber:()=>mg,isObject:()=>ta,isOverseaSdkAppId:()=>ms,isPlainObject:()=>LE,isPortrait:()=>bm,isPromise:()=>bl,isRemoteTrack:()=>IY,isRotate90Or270:()=>Ss,isSetSinkIdSupported:()=>oY,isString:()=>Og,isUndefined:()=>_A,loadImage:()=>Vl,loadVideo:()=>sY,ms2bytes:()=>eY,ms2samples:()=>Hm,normalizeUrl:()=>Km,performanceNow:()=>Rt,promiseAny:()=>Ol,samples2ms:()=>qm,setNetworkTypeFromWebRTC:()=>Jm,stringify:()=>hQ,stringifyIncludeValue:()=>ty,throttlePromise:()=>Om});var mT={};IC(mT,{AUDIO_MUTE_BIT:()=>Mm,AUDIO_STAT_BIT:()=>vl,AUX_STAT_BIT:()=>VG,AUX_STREAM_MSID:()=>TT,BACKEND_ENV:()=>Rm,BASE_DOC_URL:()=>oC,BASE_HOST:()=>fT,CAPABILITIES_KEYS:()=>fm,CLASS_NAME:()=>L5,CLOUD_CONSOLE_URL:()=>h5,CROSS_ROOM_BIT:()=>_T,DATA_FREEZE_TIMING:()=>mm,DOC_BILLING_CN:()=>lm,DOC_BILLING_OVERSEA:()=>dm,DOC_URL:()=>u5,DTLS_STATE_UNKNOWN:()=>Ms,ENV_NAME:()=>Zn,EXCHANGE_SDP_TIMEOUT:()=>xT,IS_WORKER:()=>PG,IS_WORKLET:()=>hm,KIBANA_EVENT:()=>cQ,LOCAL_STREAM_PUBLISH_STATE:()=>OT,LOGGER_CMD_TYPE:()=>kl,LOGGER_DOMAIN:()=>kT,LOGGER_DOMAIN_OVERSEA:()=>NT,LOG_LEVEL:()=>ps,LOG_LEVEL_NAME:()=>_5,MAIN_STREAM_MSID:()=>WG,MAX_RTT:()=>zG,MICROPHONE_COMMUNICATIONS:()=>U5,MICROPHONE_DEFAULT:()=>Ul,MUTE_ALL_BIT:()=>D5,NAME:()=>aA,NETWORK_TYPE:()=>Dm,NOT_SUPPORTED_H264:()=>jG,PAUSED_RETRY_COUNT:()=>gh,PEERCONNECTION_CONNECTING_TIMEOUT:()=>Sm,PEER_CONNECTION_STATE:()=>vi,PEER_LEAVE_REASON:()=>KT,RECOVER_CAPTURE_INTERVAL:()=>Tl,REMOTE_STREAM_TYPE_AUX:()=>JT,REMOTE_STREAM_TYPE_MAIN:()=>YT,RENDER_FREEZE_TIMING:()=>k5,SCHEDULE_DOMAIN:()=>ws,SCHEDULE_TIMEOUT:()=>v5,SDP_SEMANTICS_PLAN_B:()=>ZG,SDP_SEMANTICS_UNIFIED_PLAN:()=>Ll,SECOND_HOST:()=>r5,SIGNAL_PING_PONG_INTERVAL:()=>d5,SIGNAL_PING_TIMEOUT:()=>l5,SIGNAL_RECONNECTION_COUNT:()=>S5,SMALL_STAT_BIT:()=>pm,SPEAKER_DEFAULT:()=>XG,STORAGE_EXPIRES_TIME:()=>vT,STREAM_TYPE_BIG:()=>N5,STREAM_TYPE_SMALL:()=>F5,SUBSCRIBE_SMALL_RETRY_COUNT:()=>_l,SYNC_USER_LIST_INTERVAL:()=>f5,Scene:()=>UT,THIRD_HOST:()=>c5,TRANSPORT_DIRECTION:()=>wg,TRTC_ERROR_ASSISTANCE:()=>FT,TRTC_QUALITY_BAD:()=>M5,TRTC_QUALITY_DISCONNECTED:()=>m5,TRTC_QUALITY_EXCELLENT:()=>y5,TRTC_QUALITY_GOOD:()=>R5,TRTC_QUALITY_POOR:()=>p5,TRTC_QUALITY_UNKNOWN:()=>G5,TRTC_QUALITY_VERY_BAD:()=>w5,UPDATE_OFFER_TIMEOUT:()=>bT,VIDEO_MUTE_BIT:()=>wm,VIDEO_STAT_BIT:()=>Fl,audioProfileMap:()=>Gm,defaultBigVideoProfile:()=>Nl,defaultSmallVideoProfile:()=>LT,getRetryCount:()=>th,getScriptDir:()=>n5,innerVersion:()=>rm,loggerProxy:()=>um,screenProfileMap:()=>ym,setLoggerProxy:()=>fl,setRetryCount:()=>HT,setVersion:()=>ST,version:()=>rQ,videoProfileMap:()=>BC});var rm="4.15.00.1600",rQ="5.0.0";function ST(e){rQ=e;let[t,I,o]=e.split(".").map((Q=>parseInt(Q,10)));rm="".concat(t,".").concat(Math.min(15,I),".").concat(Math.min(15,o),".").concat(I.toString().padStart(2,"0")).concat(o.toString().padStart(2,"0"))}var cm,BE,PG=typeof importScripts<"u",hm=typeof registerProcessor<"u",n5=()=>{let e=PG?self.location.href:document.currentScript.src;return e.substring(0,e.lastIndexOf("/")+1)},um="",fl=e=>um=e,fT="web.sdk.qcloud.com",r5="web.sdk.tencent.cn",c5="web.sdk.cloud.tencent.cn",h5="https://console.cloud.tencent.com/trtc",oC="https://".concat(fT,"/trtc/webrtc/doc"),u5="".concat(oC,"/zh-cn/"),lm="https://cloud.tencent.com/document/product/647/85386",dm="https://trtc.io/document/56025",kT="https://yun.tim.qq.com",NT="https://apisgp.my-imcloud.com",FT="trtc_error_assistance",kl={LOG:"jssdk_log",EVENT:"jssdk_event",KEY_POINT:"jssdk_new_endreport",KV_STAT:"jssdk_key_metrics_report"},Zn={QCLOUD:"qcloud",OLD_CLOUD_LADDER:"trtc",WEBRTC:"webrtc"},ps=((BE=ps||{})[BE.TRACE=0]="TRACE",BE[BE.DEBUG=1]="DEBUG",BE[BE.INFO=2]="INFO",BE[BE.WARN=3]="WARN",BE[BE.ERROR=4]="ERROR",BE[BE.NONE=5]="NONE",BE),l5=18e3,d5=2e3,Dm={unknown:0,wifi:1,"4g":2,"3g":3,"2g":4,wired:5,"5g":6},vT=6048e5,Gm={standard:{sampleRate:48e3,channelCount:1,bitrate:40},"standard-stereo":{sampleRate:48e3,channelCount:2,bitrate:64},high:{sampleRate:48e3,channelCount:1,bitrate:128},"high-stereo":{sampleRate:48e3,channelCount:2,bitrate:192}},BC={"120p":{width:160,height:120,frameRate:15,bitrate:200},"120p_2":{width:160,height:120,frameRate:15,bitrate:100},"180p":{width:320,height:180,frameRate:15,bitrate:350},"180p_2":{width:320,height:180,frameRate:15,bitrate:150},"240p":{width:320,height:240,frameRate:15,bitrate:400},"240p_2":{width:320,height:240,frameRate:15,bitrate:200},"360p":{width:640,height:360,frameRate:15,bitrate:800},"360p_2":{width:640,height:360,frameRate:15,bitrate:400},"480p":{width:640,height:480,frameRate:15,bitrate:900},"480p_2":{width:640,height:480,frameRate:15,bitrate:500},"720p":{width:1280,height:720,frameRate:15,bitrate:1500},"1080p":{width:1920,height:1080,frameRate:15,bitrate:2e3},"1440p":{width:2560,height:1440,frameRate:30,bitrate:4860},"4K":{width:3840,height:2160,frameRate:30,bitrate:9e3}},Nl=BC["480p_2"],LT=BC["120p_2"],ym={"480p":{width:640,height:480,frameRate:5,bitrate:900},"480p_2":{width:640,height:480,frameRate:30,bitrate:1e3},"720p":{width:1280,height:720,frameRate:5,bitrate:1200},"720p_2":{width:1280,height:720,frameRate:30,bitrate:3e3},"1080p":{width:1920,height:1080,frameRate:5,bitrate:1600},"1080p_2":{width:1920,height:1080,frameRate:30,bitrate:4e3}},aA={CANVAS:"canvas",AUDIO:"audio",VIDEO:"video",SCREEN:"screen",SMALL:"small",BIG:"big",AUXILIARY:"auxiliary",SMALL_VIDEO:"smallVideo",FACING_MODE_USER:"user",FACING_MODE_ENVIRONMENT:"environment",MUTE:"mute",UNMUTE:"unmute",ENDED:"ended",PLAYING:"playing",PAUSE:"pause",ERROR:"error",LOADSTART:"loadstart",LOADEDDATA:"loadeddata",LOADEDMETADATA:"loadedmetadata",AUDIO_INPUT:"audioinput",VIDEO_INPUT:"videoinput",DETAIL:"detail",TEXT:"text",MAIN:"main",BACKUP:"backup",BANNED:"banned",KICK:"kick",USER_TIME_OUT:"user_time_out",ROOM_DISBAND:"room_disband",SEI_MESSAGE:"sei-message",ADD:"add",REMOVE:"remove",REPLACE:"replace",TRACK:"track",SUBSCRIBE:"subscribe",UNSUBSCRIBE:"unsubscribe",TRANSCEIVER_DIRECTION_SENDONLY:"sendonly",TRANSCEIVER_DIRECTION_RECVONLY:"recvonly",ENTER_PICTURE_IN_PICTURE:"enterpictureinpicture",LEAVE_PICTURE_IN_PICTURE:"leavepictureinpicture",RESIZE:"resize",TIME_UPDATE:"timeupdate"},wg={INACTIVE:"inactive",SENDONLY:"sendonly",RECVONLY:"recvonly"},Rm={OLD_CLOUD_LADDER:"wss://trtc.rtc.qq.com",WEBRTC:"wss://webrtc.qq.com"},UT=((cm=UT||{}).LIVE="live",cm.RTC="rtc",cm),Fl=1,pm=2,VG=4,vl=8,Mm=64,wm=16,D5=112,_T=128,WG="5Y2wZK8nANNAoVw6dSAHVjNxrD1ObBM2kBPV",TT="224d130c-7b5c-415b-aaa2-79c2eb5a6df2",YT=aA.MAIN,JT=aA.AUXILIARY,G5=0,y5=1,R5=2,p5=3,M5=4,w5=5,m5=6,Ms="unknown",vi={NEW:"new",CONNECTING:"connecting",FAILED:"failed",CLOSED:"closed",DISCONNECTED:"disconnected",CONNECTED:"connected",COMPLETED:"completed"},qT=1/0;function HT(e){qT=e}function th(){return qT}var jn,S5=30,cQ={JOIN:"join",DELTA_JOIN:"delta-join",REJOIN:"rejoin",LEAVE:"leave",DELTA_LEAVE:"delta-leave",PUBLISH:"publish",DELTA_PUBLISH:"delta-publish",UNPUBLISH:"unpublish",SUBSCRIBE:"subscribe",UNSUBSCRIBE:"unsubscribe",UPLINK_CONNECTION:"uplink-connection",UPLINK_RECONNECTION:"uplink-reconnection",DOWNLINK_CONNECTION:"downlink-connection",DOWNLINK_RECONNECTION:"downlink-reconnection",ON_TRACK:"ontrack",ICE_CONNECTION_STATE:"iceConnectionState",LOCAL_STREAM_INITIALIZE:"stream-initialize",SIGNAL_CONNECTION:"websocketConnectionState",SIGNAL_RECONNECTION:"websocketReconnectionState",UPDATE_STREAM:"update-stream",RECOVER_LOCAL_AUDIO_TRACK:"recover-local-audio-track",RECOVER_LOCAL_VIDEO_TRACK:"recover-local-video-track",RECOVER_SUBSCRIPTION:"recover-subscription",START_MIX_TRANSCODE:"start-mix-transcode",STOP_MIX_TRANSCODE:"stop-mix-transcode",PLAYER_ERROR:"player-error",SCHEDULE:"schedule",LOAD_WORKLET:"load-worklet",VIDEO_FROZEN_COUNT:"videoFrozenCount",GET_USER_MEDIA_RETRY:"getUserMedia-retry",VIDEO_ENCODE_FAILED_DURING_CALL:"video-encode-failed-during-call",AUDIO_ENCODE_FAILED_DURING_CALL:"audio-encode-failed-during-call"},f5=1e4,bT=1e4,xT=1e4,Ll="unified-plan",ZG="plan-b",jG=1028,OT=((jn=OT||{})[jn.UNPUBLISH=-1]="UNPUBLISH",jn[jn.PUBLISHING=0]="PUBLISHING",jn[jn.PUBLISHED=1]="PUBLISHED",jn),mm=500,k5=1e3,N5=aA.BIG,F5=aA.SMALL,Sm=1e4,ws={MAIN:"schedule.cloud-rtc.com",BACKUP:"schedule.cloud-rtc.net",MAIN_OVERSEA:"schedule.rtc-web.com",BACKUP_OVERSEA:"schedule.rtc-web.io",MAIN_OVERSEA_BACKUP:"intl-schedule.cloud-rtc.com"},v5=2e3,L5={TRTC:"TRTC",CLIENT:"Client",LOCAL_STREAM:"LocalStream",REMOTE_STREAM:"RemoteStream",STREAM:"Stream"},gh=5,Ul="default",XG=Ul,U5="communications",_5=Object.keys(ps),KT=["normal leave","timeout leave","kick","role change"],_l=10,Tl=2e3,fm=["width","height","frameRate","facingMode","sampleRate","sampleSize","channelCount","deviceId","min","max"],zG=1e4,T5=function(e,t,I,o){return new(I||(I=Promise))((function(Q,s){function c(p){try{l(o.next(p))}catch(L){s(L)}}function d(p){try{l(o.throw(p))}catch(L){s(L)}}function l(p){p.done?Q(p.value):(function(L){return L instanceof I?L:new I((function(b){b(L)}))})(p.value).then(c,d)}l((o=o.apply(e,[])).next())}))},km=Symbol(32),Nm=Symbol(16),Fm=Symbol(8),Ih=class{constructor(e){this.g=e,this.consumed=0,e&&(this.need=e.next().value)}setG(e){this.g=e,this.demand(e.next().value,!0)}consume(){this.buffer&&this.consumed&&(this.buffer.copyWithin(0,this.consumed),this.buffer=this.buffer.subarray(0,this.buffer.length-this.consumed),this.consumed=0)}demand(e,t){return t&&this.consume(),this.need=e,this.flush()}read(e){return T5(this,void 0,void 0,(function*(){return this.lastReadPromise&&(yield this.lastReadPromise),this.lastReadPromise=new Promise(((t,I)=>{var o;this.reject=I,this.resolve=Q=>{delete this.lastReadPromise,delete this.resolve,delete this.need,t(Q)},this.demand(e,!0)||(o=this.pull)===null||o===void 0||o.call(this,e)}))}))}readU32(){return this.read(km)}readU16(){return this.read(Nm)}readU8(){return this.read(Fm)}close(){var e;this.g&&this.g.return(),this.buffer&&this.buffer.subarray(0,0),(e=this.reject)===null||e===void 0||e.call(this,new Error("EOF")),delete this.lastReadPromise}flush(){if(!this.buffer||!this.need)return;let e=null,t=this.buffer.subarray(this.consumed),I=0,o=Q=>t.length<(I=Q);if(typeof this.need=="number"){if(o(this.need))return;e=t.subarray(0,I)}else if(this.need===km){if(o(4))return;e=t[0]<<24|t[1]<<16|t[2]<<8|t[3]}else if(this.need===Nm){if(o(2))return;e=t[0]<<8|t[1]}else if(this.need===Fm){if(o(1))return;e=t[0]}else if("buffer"in this.need){if("byteOffset"in this.need){if(o(this.need.byteLength-this.need.byteOffset))return;new Uint8Array(this.need.buffer,this.need.byteOffset).set(t.subarray(0,I)),e=this.need}else if(this.g)return void this.g.throw(new Error("Unsupported type"))}else{if(o(this.need.byteLength))return;new Uint8Array(this.need).set(t.subarray(0,I)),e=this.need}return this.consumed+=I,this.g?this.demand(this.g.next(e).value,!0):this.resolve&&this.resolve(e),e}write(e){if(e instanceof Uint8Array?this.malloc(e.length).set(e):"buffer"in e?this.malloc(e.byteLength).set(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)):this.malloc(e.byteLength).set(new Uint8Array(e)),!this.g&&!this.resolve)return new Promise((t=>this.pull=t));this.flush()}writeU32(e){this.malloc(4).set([e>>24&255,e>>16&255,e>>8&255,255&e]),this.flush()}writeU16(e){this.malloc(2).set([e>>8&255,255&e]),this.flush()}writeU8(e){this.malloc(1)[0]=e,this.flush()}malloc(e){if(this.buffer){let t=this.buffer.length,I=t+e;if(I<=this.buffer.buffer.byteLength-this.buffer.byteOffset)this.buffer=new Uint8Array(this.buffer.buffer,this.buffer.byteOffset,I);else{let o=new Uint8Array(I);o.set(this.buffer),this.buffer=o}return this.buffer.subarray(t,I)}return this.buffer=new Uint8Array(e),this.buffer}};Ih.U32=km,Ih.U16=Nm,Ih.U8=Fm;var Y5=128;function vm(e){let t=new Ih;for(;e>=128;)t.malloc(1)[0]=255&e|Y5,e>>>=7;return t.malloc(1)[0]=255&e,t.buffer||new Uint8Array(0)}function Lm(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,I=new Ih,o=t<<3;switch(typeof e){case"boolean":let Q=I.malloc(2);Q[0]=o,Q[1]=e?1:0;break;case"number":I.malloc(1)[0]=o,I.write(vm(e));break;case"string":I.malloc(1)[0]=2|o;let s=new TextEncoder().encode(e);I.write(vm(s.length));let c=I.malloc(s.length);for(let l=0;l<s.length;l++)c[l]=s[l];break;case"object":let d=new Ih;if(Array.isArray(e))for(let l=0;l<e.length;l++){let p=Lm(e[l],l+1);p&&d.write(p)}else{let l=1;for(let p in e){let L=Lm(e[p],l++);L&&d.write(L)}}t===0?d.buffer&&I.write(d.buffer):(I.malloc(1)[0]=2|o,d.buffer&&(I.write(vm(d.buffer.length)),I.write(d.buffer)))}return I.buffer||new Uint8Array(0)}var PT=class{constructor(){v(this,"buffer"),this.buffer=[]}get data(){return this.buffer}get length(){return this.buffer.length}writeInt32(e){this.buffer.push(e>>>24&255),this.buffer.push(e>>>16&255),this.buffer.push(e>>>8&255),this.buffer.push(255&e)}writeInt16(e){this.buffer.push(e>>>8&255),this.buffer.push(255&e)}writeByte(e){this.buffer.push(255&e)}writeBytes(e){for(let t=0;t<e.length;t++)this.buffer.push(e[t])}};function VT(e,t,I){e[I]=t>>>24&255,e[I+1]=t>>>16&255,e[I+2]=t>>>8&255,e[I+3]=255&t}function kB(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function WT(e,t){return e[t]}function Yl(e,t,I){return new TextDecoder().decode((function(o,Q,s){return o.slice(Q,Q+s)})(e,t,I))}var Um=0,_m=2654435769,Tm=16,Jl=2,ql=7;function J5(e,t){let I=new PT,o=(function(NA,$A,kA){let OA=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"AVQualityReportSvc.C2S";return{version:arguments.length>4&&arguments[4]!==void 0?arguments[4]:2e3,encryption:arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,d2:"",d2Len:0,uinType:arguments.length>6&&arguments[6]!==void 0?arguments[6]:30,uin:"",uinLen:0,reqHead:{seqNumber:kA,appId:NA,appidAtThird:new Uint8Array(0),a2:"",a2Len:0,serviceCmd:OA,serviceCmdLen:0,cookie:"",cookieLen:0,imei:"",imeiLen:0,ksid:"",ksidLen:0,clientVersionInfo:"",clientVersionInfoLen:0},busiBuff:$A}})(t,e,Um);Um=Um+1&2147483647,I.writeInt32(0),I.writeInt32(o.version),I.writeByte(o.encryption);let Q=new TextEncoder().encode(o.d2);I.writeInt32(Q.length+4),Q&&I.writeBytes(Q),I.writeByte(o.uinType);let s=new TextEncoder().encode(o.uin);I.writeInt32(s.length+4),s.length&&I.writeBytes(s);let c=new PT;c.writeInt32(0),c.writeInt32(o.reqHead.seqNumber),c.writeInt32(o.reqHead.appId),c.writeByte(o.reqHead.appId>>>24&255),c.writeByte(o.reqHead.appId>>>16&255),c.writeByte(o.reqHead.appId>>>8&255),c.writeByte(255&o.reqHead.appId);for(let NA=4;NA<16;NA++)c.writeByte(0);let d=new TextEncoder().encode(o.reqHead.a2);c.writeInt32(d.length+4),d.length&&c.writeBytes(d);let l=new TextEncoder().encode(o.reqHead.serviceCmd);c.writeInt32(l.length+4),l.length&&c.writeBytes(l);let p=new TextEncoder().encode(o.reqHead.cookie);c.writeInt32(p.length+4),p.length&&c.writeBytes(p);let L=new TextEncoder().encode(o.reqHead.imei);c.writeInt32(L.length+4),L.length&&c.writeBytes(L);let b=new TextEncoder().encode(o.reqHead.ksid);c.writeInt32(b.length+4),b.length&&c.writeBytes(b);let X=new TextEncoder().encode(o.reqHead.clientVersionInfo);c.writeInt16(X.length+2),X.length&&c.writeBytes(X);let tA=c.length;c.data[0]=tA>>>24&255,c.data[1]=tA>>>16&255,c.data[2]=tA>>>8&255,c.data[3]=255&tA,Og(e)&&(e=new TextEncoder().encode(e)),c.writeInt32(e.length+4),e.length&&c.writeBytes(e);let iA=new Uint8Array(c.data),yA=null;o.encryption===1?yA=new TextEncoder().encode(o.uin):o.encryption===2&&(yA=new Uint8Array(16)),yA&&(iA=(function(NA,$A){let kA=NA.length,OA=(kA+1+Jl+ql)%8;OA&&(OA=8-OA);let ne=kA+1+Jl+ql+OA,re=new Uint8Array(ne),gt=0,kt=new Uint8Array(8),It=new Uint8Array(8),dI=new Uint8Array(8),Kt=0;kt[0]=248&Math.floor(256*Math.random())|OA,Kt=1;for(let li=0;li<OA;li++)kt[Kt]=255&Math.floor(256*Math.random()),Kt+=1;for(let li=0;li<Jl;)if(Kt<8&&(kt[Kt]=255&Math.floor(256*Math.random()),Kt+=1,li+=1),Kt===8){Ym(kt,$A,It,dI,re,gt),gt+=8,Kt=0;for(let DI=0;DI<8;DI++)dI[DI]=re[gt-8+DI]}let oI=0;for(;oI<kA;)if(Kt<8&&(kt[Kt]=NA[oI],Kt+=1,oI+=1),Kt===8){Ym(kt,$A,It,dI,re,gt),gt+=8,Kt=0;for(let li=0;li<8;li++)dI[li]=re[gt-8+li]}for(let li=0;li<ql;)if(Kt<8&&(kt[Kt]=0,Kt+=1,li+=1),Kt===8){Ym(kt,$A,It,dI,re,gt),gt+=8,Kt=0;for(let DI=0;DI<8;DI++)dI[DI]=re[gt-8+DI]}return re})(iA,yA)),I.writeBytes(iA);let SA=new Uint8Array(I.data),HA=SA.length;return SA[0]=HA>>>24&255,SA[1]=HA>>>16&255,SA[2]=HA>>>8&255,SA[3]=255&HA,SA}function Ym(e,t,I,o,Q,s){for(let c=0;c<8;c++)e[c]^=o[c];(function(c,d,l,p){let L=kB(c,0),b=kB(c,4),X=[];for(let iA=0;iA<4;iA++)X[iA]=kB(d,4*iA);let tA=0;for(let iA=0;iA<Tm;iA++)tA+=_m,tA>>>=0,L+=(b<<4)+X[0]^b+tA^(b>>>5)+X[1],L>>>=0,b+=(L<<4)+X[2]^L+tA^(L>>>5)+X[3],b>>>=0;VT(l,L,p),VT(l,b,p+4)})(e,t,Q,s);for(let c=0;c<8;c++)Q[s+c]^=I[c];for(let c=0;c<8;c++)I[c]=e[c]}var ZT=function(){return new URLSearchParams(location.search).get("trtc_env")||""},ms=e=>Number(e)<14e8,ih=function(e,t){let I;I=um||(ms(e)?NT:kT);let o=Math.floor(Math.random()*ml(2,31));return"".concat(I,"/v5/AVQualityReportSvc/C2S?random=").concat(o,"&sdkappid=").concat(e,"&cmdtype=").concat(t)},jT="unknown";function $G(){(function(){var s;XT||(XT=!0,(s=navigator.connection)==null||s.addEventListener("typechange",q5))})();let{userAgent:e,connection:t}=navigator,I=(e.match(/NetType\/\S+/)||[])[0]||"";I=I.toLowerCase().replace("nettype/",""),I==="3gnet"&&(I="3g");let o=t&&t.type&&t.type.toLowerCase(),Q=t&&t.effectiveType&&t.effectiveType.toLowerCase();return Q==="slow-2"&&(Q="2g"),o?zT(o,Q):jT}function q5(){he.warn("netType changed",$G())}var XT=!1;function zT(e,t){if(Dm[e])return e;switch(e){case"cellular":case"wimax":return t||"unknown";case"ethernet":return"wired";default:return"unknown"}}function Jm(e){jT=zT(e)}function Hl(){return Dm[$G()]}function $T(e,t){for(let I of Reflect.ownKeys(t))if(I!=="constructor"&&I!=="prototype"&&I!=="name"){let o=Object.getOwnPropertyDescriptor(t,I)||"";Object.defineProperty(e,I,o)}return e}function AY(e){return qm(e/4,arguments.length>1&&arguments[1]!==void 0?arguments[1]:48e3)}function qm(e){return 1e3*e/(arguments.length>1&&arguments[1]!==void 0?arguments[1]:48e3)}function eY(e){return 4*Hm(e,arguments.length>1&&arguments[1]!==void 0?arguments[1]:48e3)}function Hm(e){return e*(arguments.length>1&&arguments[1]!==void 0?arguments[1]:48e3)/1e3}var tY=typeof window<"u"&&typeof window.glog=="function"?window.glog:()=>{},EC=()=>{let e=navigator.language;return e=e.substring(0,2),e==="zh"},LE=function(e){if(!e||typeof e!="object"||Object.prototype.toString.call(e)!="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let I=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof I=="function"&&I instanceof I&&Function.prototype.toString.call(I)===Function.prototype.toString.call(Object)};function oh(e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return e<=1?t:oh(e-1,t,(arguments.length>1&&arguments[1]!==void 0?arguments[1]:1)+t)}function Xn(e){return e>8?3e4:1e3*oh(e)}function $i(e){return Reflect.apply(Object.prototype.toString,e,[]).replace(/^\[object\s(\w+)\]$/,"$1").toLowerCase()}var jI=e=>typeof e=="function",_A=e=>e===void 0,Og=e=>typeof e=="string",mg=e=>typeof e=="number",hI=e=>typeof e=="boolean",ta=e=>$i(e)==="object",Li=e=>$i(e)==="array",gY=e=>$i(e)==="MediaStreamTrack".toLowerCase(),IY=e=>e.isRemote,bl=e=>$i(e)==="promise",xl=e=>jI(e)&&e.prototype.constructor===e,Ay=e=>xl(e)?e.prototype.constructor.name:"",iY=typeof AudioWorkletNode<"u",oY=typeof HTMLMediaElement<"u"&&"setSinkId"in HTMLMediaElement.prototype;function Ol(e){return new Promise(((t,I)=>{let o=[];e.forEach((Q=>{Q.then(t).catch((s=>{o.push(s),o.length===e.length&&I(o)}))}))}))}function Rt(){return performance&&performance.now?Math.floor(performance.now()):Date.now()}var BY=e=>+e<10?"0".concat(e):e,EY=e=>{let t=e.match(/^\d+\.\d+\.\d+/)[0];if(!t)return e;let I=t.split("."),o=BY(I[1])+BY(I[2]);return I[1]-15>0&&(I[1]="15"),I[2]-15>0&&(I[2]="15"),"".concat(I.join("."),".").concat(o)},H5=Object.prototype.hasOwnProperty;function ey(e){if(e==null)return!0;if(typeof e=="boolean")return!1;if(typeof e=="number")return e===0;if(typeof e=="string"||typeof e=="function"||Array.isArray(e))return e.length===0;if(e instanceof Error)return e.message==="";if(LE(e))switch(Object.prototype.toString.call(e)){case"[object File]":case"[object Map]":case"[object Set]":return e.size===0;case"[object Object]":for(let t in e)if(H5.call(e,t))return!1;return!0}return!1}function zn(e,t){return{userId:t,hasAudio:!!(e&vl),hasVideo:!!(e&Fl),hasAuxiliary:!!(e&VG),hasSmall:!!(e&pm),audioMuted:!!(e&Mm),videoMuted:!!(e&wm),audioAvailable:!(!(e&vl)||e&Mm),videoAvailable:!(!(e&Fl)||e&wm)}}function QY(e){let t={urls:e.url.startsWith("turn:")||e.url.startsWith("turns:")?e.url:"turn:".concat(e.url)};return!_A(e.username)&&!_A(e.credential)&&(t.username=e.username,t.credential=e.credential,t.credentialType="password",_A(e.credentialType)||(t.credentialType=e.credentialType)),t}function Kl(e){let t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];if(!Og(e))return 0;let I=e.split(".");return t?(Number(I[0])<<24|Number(I[1])<<16|Number(I[2])<<8|Number(I[3]))>>>0:(Number(I[3])<<24|Number(I[2])<<16|Number(I[1])<<8|Number(I[0]))>>>0}var QC=function(e,t,I,o){if(!ta(e)||!ta(t))return 0;let Q,s=0,c=Object.keys(t);for(let d=0,l=c.length;d<l;d++)if(Q=c[d],!(_A(t[Q])||I&&I.includes(Q)))if(ta(e[Q])&&ta(t[Q]))s+=QC(e[Q],t[Q],I,o);else{if(o&&o.includes(t[Q]))continue;e[Q]!==t[Q]&&(e[Q]=Bh(t[Q]),s+=1)}return s};function Bh(e){if(Li(e)){let t=[];return e.forEach(((I,o)=>{t[o]=Bh(I)})),t}if(ta(e)){let t={};return Object.keys(e).forEach((I=>{t[I]=Bh(e[I])})),t}return e}var Pl=e=>{let t=[];if(Li(e))t=[...e];else if(Og(e)){let I=document.getElementById(e);I&&t.push(I)}else e&&t.push(e);return t},aY=e=>Og(e)?document.getElementById(e):e,CY=()=>(e=>{let t=l=>l<10?"0".concat(l):"".concat(l),I=e.getFullYear(),o=e.getMonth()+1,Q=e.getDate(),s=t(e.getHours()),c=t(e.getMinutes()),d=t(e.getSeconds());return"".concat(I,"/").concat(o,"/").concat(Q," ").concat(s,":").concat(c,":").concat(d)})(new Date);function hQ(e,t){let{keysToInclude:I,keysToExclude:o}=t;try{if(Li(e))return"[".concat(e.map((d=>hQ(d,{keysToInclude:I,keysToExclude:o}))).join(","),"]");if(!LE(e)||!Li(I)&&!Li(o))return JSON.stringify(e);let Q={},s=new Set(I),c=new Set(o);return Object.keys(e).forEach((d=>{(c.size===0&&s.has(d)||s.size===0&&!c.has(d))&&(Q[d]=LE(e[d])||Li(e[d])?JSON.parse(hQ(e[d],{keysToExclude:o,keysToInclude:I})):e[d])})),JSON.stringify(Q)}catch{return"{}"}}function ty(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],I=[];return Object.keys(e).forEach((o=>{t===e[o]&&I.push(o)})),hQ(e,{keysToInclude:I})}function gy(e){return e.replace(/[\u4e00-\u9fa5]/g,"aa").length}var bm=()=>{var e,t,I,o;return(e=window.screen)!=null&&e.orientation?!((o=(I=(t=window.screen)==null?void 0:t.orientation)==null?void 0:I.type)==null||!o.includes("portrait")):window.orientation===0||window.orientation===180},Vl=e=>nA(void 0,null,(function*(){return new Promise(((t,I)=>{let o;if(Og(e))o=new Image,o.crossOrigin="anonymous",o.src=e;else if(o=e,o.complete)return void t(o);o.onload=()=>t(o),o.onerror=()=>{I(new ce({code:jA.INVALID_PARAMETER,message:"load image failed, url: ".concat(e)}))}}))})),xm=e=>{let t=e.split(".");return+t[0]<<24|+t[1]<<16|+t[2]<<8|+t[3]},Iy=e=>(Object.keys(e).forEach((t=>{mg(e[t])&&(t.startsWith("uint")||t.startsWith("int"))?e[t]=Math.floor(e[t]):(LE(e[t])||Li(e[t]))&&Iy(e[t])})),e);function ga(e,t){return new Promise((I=>{let o=setTimeout(I,e);t&&t(o)}))}function Om(e,t){let I=null;return function(){for(var o=arguments.length,Q=new Array(o),s=0;s<o;s++)Q[s]=arguments[s];return I||(I=e.apply(t||this,Q),I.finally((()=>I=null)),I)}}function Km(e){return e.replace(/(^|[^:])\/{2,}/g,"$1/")}function Pm(e){var t;try{let{width:I,height:o,frameRate:Q,sampleRate:s,sampleSize:c,channelCount:d}=(t=e.getSettings)==null?void 0:t.call(e),l=e.kind===aA.AUDIO?"".concat(s,"x").concat(c,"@").concat(d):"".concat(I,"x").concat(o,"@").concat(Q),p=e.stats?" stats: ".concat(JSON.stringify(e.stats).replaceAll('"',"")):"";return"".concat(e.id," ").concat(e.readyState," muted:").concat(e.muted," ").concat(e.kind," ").concat(e.label," ").concat(l).concat(p)}catch{return""}}function iy(e,t){return e.width*e.height==t.width*t.height?1:bm()&&t.width>t.height&&e.height>t.width?Math.max(e.width/t.height,e.height/t.width,1):Math.max(e.width/t.width,e.height/t.height,1)}function Ss(e){return e===90||e===270}function sY(e){return nA(this,null,(function*(){return new Promise(((t,I)=>{let o=document.createElement("video");o.crossOrigin="anonymous",o.src=e,o.muted=!0,o.loop=!0,o.playsInline=!0,o.play().then((()=>t(o))),o.onerror=()=>{I(o.error)}}))}))}function oy(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new WeakMap;if(typeof e!="object"||e===null)return e;if(t.has(e))return t.get(e);if(Array.isArray(e)){let I=[];return t.set(e,I),e.forEach(((o,Q)=>{I[Q]=oy(o,t)})),I}if(Object.prototype.toString.call(e)==="[object Object]"){let I={};return t.set(e,I),Reflect.ownKeys(e).forEach((o=>{I[o]=oy(e[o],t)})),I}return e}var Vm=(e=>(e[e.END_REPORT=2001]="END_REPORT",e[e.LOG=2002]="LOG",e[e.KEY_METRIC_REPORT=2003]="KEY_METRIC_REPORT",e))(Vm||{});function Eh(e,t,I,o){try{let Q=(function(s,c,d,l){let p={data:s,random:Math.floor(2147483648*Math.random()),sdkAppId:d};return _A(l)||(p=yt(pe({},p),{gzip:+l})),{uint32_sdkappid:0,uint64_from_uin:0,uint32_timestamp:0,uint32_seq:0,msg_common_info:{msg_device_info:{enum_device_type:0,str_device_brand:"",str_device_model:"",str_device_board:"",str_device_cpu_abi:""},msg_system_info:{enum_os_type:0,str_os_version:"",msg_network_info:0},msg_network_info:{enum_network_type:0}},msg_report_content:{uint32_type:c,bytes_report_data:JSON.stringify(p)}}})(e,t,I,o);return J5(Lm(Q),I)}catch{return JSON.stringify(e)}}function Wm(e,t){let I=new Uint8Array(e.byteLength+t.byteLength);return I.set(new Uint8Array(e),0),I.set(new Uint8Array(t),e.byteLength),I.buffer}function Zm(e){return(65535&e)>>>0}function nY(e){return(4294901760&e)>>>0}function b5(e){let t=(function(I){try{let o={},Q=0;o.totalLength=kB(I,Q),Q+=4,o.version=kB(I,Q),Q+=4,o.encryption=WT(I,Q),Q+=1,o.uinType=WT(I,Q),Q+=1,o.uinLength=kB(I,Q),Q+=4,o.uin=o.uinLength>4?Yl(I,Q,o.uinLength-4):"",Q+=o.uinLength-4;let s=I.slice(Q);return o.encryption===2?(I=(function(c,d){let l=0,p=new Uint8Array(8).fill(0),L=new Uint8Array(c.slice(0,8)),b=rY(L,d),X=7&b[0],tA=c.length-1-X-Jl-ql,iA=new Uint8Array(tA),yA=0,SA=p,HA=c.slice(0,8);l=8;let NA=1;NA+=X;for(let kA=1;kA<=Jl;)if(NA<8)NA++,kA++;else if(NA===8){let OA=jm(c,l,SA,HA,b,d);SA=OA.ivPreCrypt,HA=OA.ivCurCrypt,b=OA.debiBuf,l=OA.bufPos,NA=0}let $A=tA;for(;$A>0;)if(NA<8)iA[yA++]=b[NA]^SA[NA],NA++,$A--;else if(NA===8){let kA=jm(c,l,SA,HA,b,d);SA=kA.ivPreCrypt,HA=kA.ivCurCrypt,b=kA.debiBuf,l=kA.bufPos,NA=0}for(let kA=1;kA<=ql;)if(NA<8)b[NA],SA[NA],NA++,kA++;else if(NA===8){if(l>=c.length)break;let OA=jm(c,l,SA,HA,b,d);if(!OA.success)break;SA=OA.ivPreCrypt,HA=OA.ivCurCrypt,b=OA.debiBuf,l=OA.bufPos,NA=0}return iA})(s,new Uint8Array(16).fill(0)),o.decrypted=!0,Q=0):(I=s,Q=0),o.rspHeadLength=kB(I,Q),Q+=4,o.seqNo=kB(I,Q),Q+=4,o.retCode=kB(I,Q),Q+=4,o.retStrLength=kB(I,Q),Q+=4,o.retStr=o.retStrLength?Yl(I,Q,o.retStrLength-4):"",Q+=o.retStrLength-4,o.serviceCmdLength=kB(I,Q),Q+=4,o.serviceCmd=o.serviceCmdLength?Yl(I,Q,o.serviceCmdLength-4):"",Q+=o.serviceCmdLength-4,o.cookieLength=kB(I,Q),Q+=4,o.cookie=o.cookieLength?Yl(I,Q,o.cookieLength-4):"",Q+=o.cookieLength-4,o.flag=kB(I,Q),Q+=4,o.busiBuffLength=kB(I,Q),Q+=4,o.busiBuff=o.busiBuffLength?Yl(I,Q,o.busiBuffLength-4):"",Q+=o.busiBuffLength-4,o}catch{}})(e);return t==null?void 0:t.busiBuff}function rY(e,t){let I=e[0]<<24|e[1]<<16|e[2]<<8|e[3],o=e[4]<<24|e[5]<<16|e[6]<<8|e[7];I>>>=0,o>>>=0;let Q=_m*Tm>>>0;for(let s=0;s<Tm;s++)o-=(I<<4)+t[2]^I+Q^(I>>>5)+t[3],o>>>=0,I-=(o<<4)+t[0]^o+Q^(o>>>5)+t[1],I>>>=0,Q-=_m,Q>>>=0;return new Uint8Array([I>>>24&255,I>>>16&255,I>>>8&255,255&I,o>>>24&255,o>>>16&255,o>>>8&255,255&o])}function jm(e,t,I,o,Q,s){if(t+8>e.length)return{success:!1};let c=new Uint8Array(o),d=e.slice(t,t+8),l=new Uint8Array(8);for(let p=0;p<8;p++)l[p]=Q[p]^d[p];return{success:!0,ivPreCrypt:c,ivCurCrypt:d,debiBuf:rY(l,s),bufPos:t+8}}var cY=typeof TextDecoder<"u"?new TextDecoder:void 0;function Wl(e){let{url:t,body:I,method:o="POST",timeout:Q,priority:s}=e;return new Promise(((c,d)=>{if("fetch"in window)return fetch(t,{method:o,body:I,priority:s}).then((p=>p.clone().json().then((L=>({data:L})),(()=>p.arrayBuffer().then((L=>({data:b5(new Uint8Array(L))||(cY?cY.decode(L):L)}))))))).then(c,d);let l=new XMLHttpRequest;l.onreadystatechange=()=>{if(l.readyState===4)if(l.status>=200&&l.status<300)try{let p=JSON.parse(l.response);c({data:p})}catch{c({data:l.response})}else d({status:l.status,statusText:l.statusText||"request failed!"})},l.timeout=Q||5e3,l.open(o,t,!0),l.send(I)}))}function hY(e){return nA(this,null,(function*(){let t=Rt(),I=JSON.stringify(e);try{if(!CompressionStream||I.length<=2800)return I;let o=new Blob([I],{type:"application/json"}).stream().pipeThrough(new CompressionStream("gzip")),Q=yield(yield(yield new Response(o)).blob()).arrayBuffer();return he.debug("compressJSON ".concat(I.length," -> ").concat(Q.byteLength," ").concat(Rt()-t,"ms")),Q}catch{return I}}))}var x5=Object.prototype.hasOwnProperty,$n=e=>typeof e=="function",UE=e=>e===void 0,uY=e=>typeof e=="boolean",lY=e=>e.isRemote,dY=function(e){if(!e||typeof e!="object"||Object.prototype.toString.call(e)!="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let I=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof I=="function"&&I instanceof I&&Function.prototype.toString.call(I)===Function.prototype.toString.call(Object)},Zl=function(e){let{retryFunction:t,settings:I,onError:o,onRetrying:Q,onRetryFailed:s,onRetrySuccess:c,context:d}=e;return function(){for(var l=arguments.length,p=new Array(l),L=0;L<l;L++)p[L]=arguments[L];let{retries:b=5,timeout:X=1e3}=I,tA=0,iA=-1,yA=0,SA=(HA,NA)=>nA(this,null,(function*(){let $A=d||this;try{let kA=yield t.apply($A,p);tA>0&&c&&c.call(this,tA),tA=0,HA(kA)}catch(kA){let OA=()=>{clearTimeout(iA),tA=0,yA=2,NA(kA)},ne=()=>{yA!==2&&tA<($n(b)?b():b)?(tA++,yA=1,$n(Q)&&Q.call(this,tA,OA),iA=window.setTimeout((()=>{iA=-1,SA(HA,NA)}),$n(X)?X(tA):X)):(OA(),$n(s)&&s.call(this,kA))};$n(o)?o.call(this,{error:kA,retry:ne,reject:NA,retryFuncArgs:p,retriedCount:tA}):ne()}}));return new Promise(SA)}},Xm=class rP{constructor(t){v(this,"_parentPath"),v(this,"userId"),v(this,"remoteUserId"),v(this,"id"),v(this,"sdkAppId"),v(this,"type"),v(this,"isLocal"),this.id=t.id,this.userId=t.userId,this.sdkAppId=t.sdkAppId,this.remoteUserId=t.remoteUserId,this.isLocal=!uY(t.isLocal)||t.isLocal,this.type=this.isLocal?"":t.type}getFullId(){return this._parentPath&&this.id?"".concat(this._parentPath,"-").concat(this.id):this._parentPath?this._parentPath:this.id}createChild(t){let I=new rP({id:t.id,userId:UE(t.userId)?this.userId:t.userId,sdkAppId:UE(t.sdkAppId)?this.sdkAppId:t.sdkAppId,type:UE(t.type)?this.type:t.type,isLocal:UE(t.isLocal)?this.isLocal:t.isLocal,remoteUserId:UE(t.remoteUserId)?this.remoteUserId:t.remoteUserId});return I.bindParent(this),I}bindParent(t){let I=t.getFullId();this._parentPath!==I&&(this.debug("bind logger parent: ".concat(t.id)),this._parentPath=I,this.userId=t.userId||this.userId,this.sdkAppId=t.sdkAppId||this.sdkAppId)}setUserId(t){this.userId=t}setSdkAppId(t){this.sdkAppId=t}log(t,I){let o=this.isLocal?this.userId:this.remoteUserId,Q=this.getFullId();I.unshift("[".concat(this.isLocal?"↑":"↓").concat(this.type&&this.type!=="main"?"*":"").concat(Q).concat(o?"|".concat(o):"","]")),he.log(t,I,UE(this.userId)||(function(s){if(s==null)return!0;if(typeof s=="boolean")return!1;if(typeof s=="number")return s===0;if(typeof s=="string"||typeof s=="function"||Array.isArray(s))return s.length===0;if(s instanceof Error)return s.message==="";if(dY(s))switch(Object.prototype.toString.call(s)){case"[object File]":case"[object Map]":case"[object Set]":return s.size===0;case"[object Object]":for(let c in s)if(x5.call(s,c))return!1;return!0}return!1})(this.userId),this.userId,this.sdkAppId)}info(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];this.log(2,I)}debug(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];this.log(1,I)}warn(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];this.log(3,I)}error(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];this.log(4,I)}},DY={};IC(DY,{ANDROID_VERSION:()=>Ey,CHROME_MAJOR_VERSION:()=>EE,CHROME_VERSION:()=>uS,EDGE_VERSION:()=>AS,EDG_MAJOR_VERSION:()=>RY,EDG_VERSION:()=>eS,ELECTRON_MAJOR_VERSION:()=>SY,FIREFOX_MAJOR_VERSION:()=>Qy,FIREFOX_VERSION:()=>$m,HUAWEI_VERSION:()=>nS,IE_VERSION:()=>W5,IOS_MAIN_VERSION:()=>lQ,IOS_VERSION:()=>uQ,IPADQQB_VERSION:()=>QS,IS_ANDROID:()=>hi,IS_ANDROID_WEBVIEW:()=>z5,IS_ANY_SAFARI:()=>tr,IS_CHROME:()=>Dy,IS_CHROME_OS:()=>aS,IS_CHROMIUM_BASE:()=>NB,IS_DESKTOP_IOS_CHROME:()=>FY,IS_EDG:()=>Xl,IS_EDGE:()=>ah,IS_ELECTRON:()=>j5,IS_FIREFOX:()=>Yg,IS_HEADLESS_CHROME:()=>mY,IS_HONOR:()=>wY,IS_HUAWEI:()=>sS,IS_HUAWEIBROWSER:()=>hy,IS_IE:()=>pY,IS_IE8:()=>V5,IS_IOS:()=>Ki,IS_IOS_13_OR_14:()=>NY,IS_IOS_15_1:()=>kY,IS_IOS_CHROME:()=>Id,IS_IPAD:()=>Qh,IS_IPADQQB:()=>ry,IS_IPAD_PRO:()=>zm,IS_IPHONE:()=>Ar,IS_IPOD:()=>yY,IS_LINUX:()=>ed,IS_LOCAL:()=>Ir,IS_MAC:()=>fs,IS_MACQQB:()=>ny,IS_MIBROWSER:()=>cy,IS_MQQB:()=>$l,IS_NATIVE_ANDROID:()=>P5,IS_OLD_ANDROID:()=>K5,IS_OPENHARMONY:()=>gd,IS_OPPOBROWSER:()=>td,IS_SAFARI:()=>Ao,IS_SAFARI_15_1:()=>$5,IS_SAMSUNGBROWSER:()=>uy,IS_SOGOU:()=>Cy,IS_SOGOUM:()=>ay,IS_TBS:()=>Ia,IS_UCBROWSER:()=>MY,IS_VIVOBROWSER:()=>ly,IS_WECHAT:()=>Ch,IS_WIN:()=>sh,IS_WQQB:()=>sy,IS_WX:()=>Z5,IS_X5MQQB:()=>zl,IS_XWEB:()=>er,MACQQB_VERSION:()=>ES,MI_VERSION:()=>CS,MQQB_VERSION:()=>Ad,OPENHARMONY_VERSION:()=>X5,OPPO_VERSION:()=>cS,SAFARI_VERSION:()=>gr,SAMSUNG_VERSION:()=>rS,SOGOUM_VERSION:()=>tS,SOGOU_VERSION:()=>gS,TBS_VERSION:()=>IS,UA_DATA_STRING:()=>aC,USER_AGENT:()=>_E,VIVO_VERSION:()=>hS,WECHAT_VERSION:()=>oS,WQQB_VERSION:()=>BS,XWEB_VERSION:()=>iS,browserInfo:()=>ks,getBrowserCoreNumber:()=>_Y,getBrowserInfo:()=>vY,getChromeMajorVersion:()=>dy,getDeviceModel:()=>nh,getDeviceModelFromUA:()=>GS,getGPUInfo:()=>yy,getOSName:()=>yS,getOSNumber:()=>Ry,getOSString:()=>rh,getOSType:()=>e6,getTerminalType:()=>TY,getUserAgentData:()=>Gy,isAMDGPU:()=>LY,isLocalStorageEnabled:()=>ir,isMobile:()=>dS,isNvidiaGPU:()=>A6,isRealIOS:()=>jl,isVersionLargerThan:()=>fY,isVersionSmallerThan:()=>lS});var _E=typeof navigator>"u"?"":navigator.userAgent,bt=e=>new RegExp(e,"i").test(_E),ci=e=>{if(bt(e)){let t=new RegExp("".concat(e,"\\/([\\d.]+)")),I=_E.match(t);if(I&&I[1])return I[1]}return""},By=e=>{if(bt(e)){let t=new RegExp("".concat(e,"\\/(\\d+)")),I=_E.match(t);if(I&&I[1])return parseFloat(I[1])}return NaN},GY=/AppleWebKit\/([\d.]+)/i.exec(_E),O5=GY?parseFloat(GY[1]):NaN,Qh=bt("iPad"),zm=typeof navigator<"u"&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&bt("Macintosh"),Ar=bt("iPhone")&&!Qh,yY=bt("iPod"),Ki=Ar||Qh||yY||zm,jl=()=>{try{return Ki&&navigator.maxTouchPoints>1&&navigator.vendor.includes("Apple")}catch{return Ki}},hi=bt("Android"),Ey=(function(){if(hi){let e=_E.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(e){let t=e[1]&&parseFloat(e[1]),I=e[2]&&parseFloat(e[2]);if(t&&I)return parseFloat("".concat(e[1],".").concat(e[2]));if(t)return t}}return NaN})(),K5=hi&&bt("webkit")&&Ey<2.3,P5=hi&&Ey<5&&O5<537,Yg=bt("Firefox"),$m=ci("Firefox"),Qy=By("Firefox"),ah=bt("Edge"),AS=ci("Edge"),Xl=bt("Edg"),eS=ci("Edg"),RY=By("Edg"),ay=bt("SogouMobileBrowser"),tS=ci("SogouMobileBrowser"),Cy=bt("MetaSr\\s"),gS=ci("MetaSr\\s"),Ia=bt("TBS"),IS=ci("TBS"),er=bt("XWEB"),iS=ci("XWEB"),V5=bt("MSIE\\s8\\.0"),pY=bt("MSIE\\/\\d+"),W5=(function(){if(pY){let e=/MSIE\s(\d+)\.\d/.exec(_E),t=e&&parseFloat(e[1]);return!t&&/Trident\/7.0/i.test(_E)&&/rv:11.0/.test(_E)&&(t=11),t}return NaN})(),Ch=bt("(micromessenger|webbrowser)"),oS=ci("MicroMessenger"),zl=!Ia&&bt("MQQBrowser")&&bt("COVC"),$l=!Ia&&bt("MQQBrowser")&&!bt("COVC"),Ad=$l||zl?ci("MQQBrowser"):"",sy=!Ia&&bt(" QQBrowser"),BS=ci(" QQBrowser"),ny=!Ia&&bt("QQBrowserLite"),ES=ci("QQBrowserLite"),ry=!Ia&&bt("MQBHD"),QS=ci("MQBHD"),sh=bt("Windows"),fs=!Ki&&bt("MAC OS X"),ed=!hi&&bt("Linux"),aS=bt("CrOS"),Z5=bt("MicroMessenger"),MY=bt("UCBrowser"),j5=bt("Electron"),cy=bt("MiuiBrowser"),CS=ci("MiuiBrowser"),hy=bt("HuaweiBrowser"),sS=bt("Huawei")||bt("HUAWEI"),wY=bt("Honor")||bt("HONOR"),nS=ci("HuaweiBrowser"),uy=bt("SamsungBrowser"),rS=ci("SamsungBrowser"),td=bt("HeyTapBrowser"),cS=ci("HeyTapBrowser"),ly=bt("VivoBrowser"),hS=ci("VivoBrowser"),gd=bt("OpenHarmony"),X5=ci("OpenHarmony"),dy=()=>By("Chrome"),Id=bt("CriOS"),NB=bt("Chrome"),Dy=!ah&&!Cy&&!ay&&!Ia&&!er&&!Xl&&!sy&&!cy&&!hy&&!uy&&!td&&!ly&&NB,mY=bt("HeadlessChrome"),EE=dy(),uS=ci("Chrome"),SY=By("Electron"),Ao=!NB&&!$l&&!zl&&!ny&&!ry&&bt("Safari"),tr=Ao||Ki,gr=ci("Version"),z5=/Android.*(wv|.0.0.0)/.test(_E),uQ=(()=>{if(zm)return gr;if(Ki){let e=_E.match(/OS (\d+)_(\d+)/i);if(e&&e[1]){let t=e[1];return e[2]&&(t+=".".concat(e[2])),t}}return""})();function lS(e,t){let I=e.split(".").map((Q=>Number(Q))),o=t.split(".").map((Q=>Number(Q)));for(let Q=0;Q<Math.max(I.length,o.length);Q++){let s=I[Q]||0,c=o[Q]||0;if(s<c)return!0;if(s>c)return!1}return!1}function fY(e,t){let I=arguments.length>2&&arguments[2]!==void 0&&arguments[2],o=e.split(".").map((s=>Number(s))),Q=t.split(".").map((s=>Number(s)));for(let s=0;s<Math.max(o.length,Q.length);s++){let c=o[s]||0,d=Q[s]||0;if(c>d)return!0;if(c<d)return!1}return I}var lQ=Number(uQ.split(".")[0]),$5=gr==="15.1",kY=uQ==="15.1",NY=(()=>{let e=Number(uQ.split(".")[0]);return e===14||e===13})(),FY=Id&&gr==="11.1.1",Ir=typeof location<"u"&&(location.protocol==="file:"||location.hostname==="localhost"||location.hostname==="127.0.0.1"),ir=(()=>{let e;return()=>{if(e===void 0)try{e=!!window.localStorage}catch{e=!1}return e}})(),ks=vY();function vY(){let e=new Map([[Yg,["Firefox",$m]],[Xl,["Edg",eS]],[Dy,["Chrome",uS]],[Id,["ChiOS",ci("CriOS")]],[Ao&&!Id,["Safari",gr]],[Ia,["TBS",IS]],[er,["XWEB",iS]],[Ch&&Ar,["WeChat",oS]],[sy,["QQ(Win)",BS]],[$l,["QQ(Mobile)",Ad]],[zl,["QQ(Mobile X5)",Ad]],[ny,["QQ(Mac)",ES]],[ry,["QQ(iPad)",QS]],[cy,["MI",CS]],[hy,["HW",nS]],[uy,["Samsung",rS]],[td,["OPPO",cS]],[ly,["VIVO",hS]],[ah,["EDGE",AS]],[ay,["SogouMobile",tS]],[Cy,["Sogou",gS]]]),t="unknown",I="unknown";return e.has(!0)&&([t,I]=e.get(!0)),{name:t,version:I}}var CI=null;function dS(){return CI&&typeof CI.mobile=="boolean"?CI.mobile:hi||Ki||Ar||Qh||gd}var aC="";function Gy(){return nA(this,null,(function*(){if(CI)return CI;if(!navigator.userAgentData||typeof navigator.userAgentData.getHighEntropyValues!="function")return null;try{return(CI=yield navigator.userAgentData.getHighEntropyValues(["architecture","bitness","model","platformVersion","fullVersionList"]))&&!aC&&(aC="UAData: ".concat(CI.platform,"/").concat(CI.platformVersion),CI.architecture&&CI.bitness&&(aC+=" ".concat(CI.architecture,"/").concat(CI.bitness)),CI.mobile&&(aC+=" mobile"),CI.model&&(aC+=" model: ".concat(CI.model.replace(/\s+/g,"/"))),CI.fullVersionList&&(aC+=" ".concat(CI.fullVersionList.filter((e=>e.brand!=="Not/A)Brand")).map((e=>"".concat(e.brand,"/").concat(e.version))).join(",")))),CI}catch{return null}}))}var DS="";function yy(){try{if(DS)return DS;let e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(!t)return"";let I=t.getExtension("WEBGL_debug_renderer_info");if(I){let o=t.getParameter(I.UNMASKED_VENDOR_WEBGL),Q=t.getParameter(I.UNMASKED_RENDERER_WEBGL);return DS="".concat(o," ").concat(Q)}return""}catch{return""}}function LY(){try{let e=yy();return e.includes("AMD")||e.includes("ATI")}catch{return!1}}function A6(){try{let e=yy();return e.includes("NVIDIA")||e.includes("GeForce")}catch{return!1}}function nh(){return(CI==null?void 0:CI.model)||GS()||""}function GS(){let e=_E.match(/;\s*([^;)]+)\s+Build\//);return e!=null&&e[1]?e[1].trim():null}var UY=new Map([[hi,"Android"],[Ki,"iOS"],[sh,"Windows"],[fs,"MacOS"],[ed,"Linux"],[aS,"ChromeOS"]]),yS=function(){return UY.get(!0)?UY.get(!0):CI?CI.platform:"unknown"};function Ry(){return sh?1:hi?2:fs?3:Ki?4:ed?5:aS?6:gd?7:0}function _Y(){return Ch||er?4:NB?1:Ao?2:Yg?3:0}var rh=()=>{let e=yS();return CI!=null&&CI.platformVersion?e+="/".concat(CI.platformVersion):Ki?e+="/".concat(uQ):hi&&(e+="/".concat(Ey)),e+="/".concat(ks.name,"/").concat(Ao&&!Id?ks.version:ks.version.split(".")[0]),CI!=null&&CI.architecture&&(e+="/".concat(CI.architecture)),e};function TY(){return hi?4:Ar?2:Qh?3:fs?12:sh?5:ed?13:gd?22:1}function e6(){return hi?"Android":Ar?"iPhone":Qh?"iPad":fs?"Mac":sh?"Windows":ed?"Linux":"unknown"}var Pe,VA=new(zi(iB(),1)).default,YY=((Pe=YY||{}).ROOM_DESTROY="1",Pe.JOIN_START="21",Pe.JOIN_SCHEDULE_SUCCESS="22",Pe.JOIN_SIGNAL_CONNECTION_START="23",Pe.JOIN_SIGNAL_CONNECTION_END="24",Pe.JOIN_SEND_CMD="25",Pe.JOIN_RECEIVED_CMD_RES="26",Pe.JOIN_SUCCESS="27",Pe.JOIN_FAILED="28",Pe.LEAVE_START="51",Pe.LEAVE_SEND_CMD="52",Pe.LEAVE_SUCCESS="53",Pe.PUBLISH_START="61",Pe.SEND_FIRST_VIDEO_FRAME="62",Pe.PUBLISH_FAILED="63",Pe.SUBSCRIBE_START="81",Pe.SUBSCRIBE_SUCCESS="82",Pe.SUBSCRIBE_FAILED="84",Pe.UNSUBSCRIBE_SUCCESS="83",Pe.LOCAL_TRACK_CAPTURE_START="101",Pe.LOCAL_TRACK_CAPTURE_SUCCESS="102",Pe.LOCAL_TRACK_CAPTURE_FAILED="103",Pe.LOCAL_TRACK_PUBLISHED="104",Pe.LOCAL_TRACK_UNPUBLISHED="105",Pe.LOCAL_TRACK_REPLACED="106",Pe.SWITCH_DEVICE_SUCCESS="107",Pe.TRACK_MUTED="108",Pe.TRACK_UNMUTED="109",Pe.REMOTE_TRACK_SUBSCRIBED="110",Pe.REMOTE_TRACK_UNSUBSCRIBED="111",Pe.LOCAL_TRACK_RECAPTURE="112",Pe.LOCAL_AUDIO_STARTED="113",Pe.LOCAL_AUDIO_STOPPED="114",Pe.REMOTE_AUDIO_STARTED="115",Pe.REMOTE_AUDIO_STOPPED="116",Pe.PLAY_TRACK_START="151",Pe.PLAYER_STATE_CHANGED="152",Pe.VIDEO_LOADED_DATA="153",Pe.AUTOPLAY_DIALOG_CLICK_CONFIRM="154",Pe.AUDIO_CONTEXT_LONG_SUSPENDED="155",Pe.REMOTE_VIDEO_PLAY_START="156",Pe.REMOTE_VIDEO_PLAY_FINISH="157",Pe.SIGNAL_CONNECTION_STATE_CHANGED="201",Pe.PEER_CONNECTION_STATE_CHANGED="202",Pe.SINGLE_CONNECTION_STAT="203",Pe.SPC_RECONNECTED="204",Pe.HEARTBEAT_REPORT="251",Pe.RECEIVED_PUBLISHED_USER_LIST="252",Pe.REMOTE_PUBLISH_STATE_CHANGED="253",Pe.AUDIO_LEVEL_INTERVAL="260",Pe.NETWORK_QUALITY="261",Pe.VIDEO_CODEC_IMPLEMENTATION_CHANGED="262",Pe.QUALITY_LIMITATION_CHANGED="263",Pe.LOG="264",Pe.AUDIO_PROCESSOR_DEBUG="265",Pe.SSO_SWITCH="266",Pe.SEI_MESSAGE="267",Pe.USER_PAUSE_IN_PIP="268",Pe.USER_RESUME_IN_PIP="269",Pe.ENTER_PICTURE_IN_PICTURE="270",Pe.LEAVE_PICTURE_IN_PICTURE="271",Pe.SWITCH_ROOM_START="401",Pe.SWITCH_ROOM_SUCCESS="407",Pe.SWITCH_ROOM_FAILED="408",Pe),zA=YY,id=new class{constructor(){v(this,"enable",!1),v(this,"ssoFailCount",0),VA.on("22",(e=>{let{schedule:t}=e;var I;(I=t==null?void 0:t.config)!=null&&I.sso&&VA.emit("266",{enable:!0})})),VA.on("266",(e=>{let{enable:t}=e;this.enable=t}))}handleUploadFailed(){this.ssoFailCount++,this.ssoFailCount>3&&VA.emit("266",{enable:!1})}},JY=class cP{constructor(){v(this,"_isEnableUploadLog",!0),v(this,"_localJoinedUser",new Map),v(this,"_queue",[]),v(this,"_timeoutId",-1),v(this,"_logLevel",1),v(this,"_logLevelToUpload",2),!PG&&!hm&&(this.checkURLParam(),this.installEvents())}get isAbleToUpload(){return this._isEnableUploadLog&&this._timeoutId!==-1}installEvents(){VA.on(zA.JOIN_SCHEDULE_SUCCESS,(t=>{let{schedule:I}=t;var o;(o=I==null?void 0:I.config)!=null&&o.logLevelToUpload&&ps[I.config.logLevelToUpload]&&(this._logLevelToUpload=I.config.logLevelToUpload)})),VA.on(zA.JOIN_START,(t=>{let{params:I}=t;this.addJoinedUser({userId:I.userId,sdkAppId:I.sdkAppId}),this.startUpload()})),VA.on(zA.LEAVE_SUCCESS,(t=>{let{room:I}=t;this.deleteJoinedUser(I.userId)}))}startUpload(){this._timeoutId===-1&&this.uploadInterval()}addJoinedUser(t){this._localJoinedUser.set(t.userId,t),this.startUpload()}deleteJoinedUser(t){this._localJoinedUser.delete(t)}uploadInterval(){this.upload().catch((()=>{})),this._timeoutId=window.setTimeout((()=>this.uploadInterval()),5e3)}getLogsToUpload(){let t={map:new Map,splicedQueue:[]};if(this._queue[0].forAllJoinedClients&&this._localJoinedUser.size===0)return t;let I=0;for(;I<this._queue.length&&I!==50;I++){let o=this._queue[I];if(o.forAllJoinedClients)this._localJoinedUser.forEach((Q=>{let{userId:s,sdkAppId:c}=Q;t.map.has(s)?t.map.get(s).logs.push(o):t.map.set(s,{userId:s,sdkAppId:c,logs:[o]})}));else if(Og(o.userId)&&mg(o.sdkAppId)){let{userId:Q,sdkAppId:s}=o;t.map.has(Q)?t.map.get(Q).logs.push(o):t.map.set(Q,{userId:Q,sdkAppId:s,logs:[o]})}}return t.map.size>0&&(t.splicedQueue=this._queue.splice(0,I)),t}upload(){return nA(this,null,(function*(){if(this._queue.length===0||!this._isEnableUploadLog)return;let{map:t,splicedQueue:I}=this.getLogsToUpload();if(t.size===0)return;try{let Q=[...t.values()];for(let s=0;s<Q.length;s++){let{userId:c,sdkAppId:d,logs:l}=Q[s],p={timestamp:wT(),sdkAppId:String(d),userId:c,version:rQ,log:l.map((X=>X.log)).join(`
`)},L=JSON.stringify(p),b=id.enable?Eh(p,2002,d):L;yield this.uploadLogWithRetry(b,d,b instanceof Uint8Array,L),l.forEach((X=>X.uploaded=!0))}}catch{}let o=I.filter((Q=>!Q.uploaded));o.length>0&&(this._queue=o.concat(this._queue))}))}uploadLogWithRetry(t,I,o,Q){return Zl({retryFunction:()=>Wl({url:ih(I,kl.LOG),body:t,timeout:5e3,priority:"low"}).then((s=>{o&&s.data!=="ok"&&(id.handleUploadFailed(),this.uploadLogWithRetry(Q,I,!1,Q))})),settings:{retries:3,timeout:2e3},onError:s=>{let{retry:c}=s;c()}})()}getPrefix(t){let I=new Date;return I.setTime(Sl()),"[".concat(nm(I),"] <").concat(ps[t],">")}getLogLevel(){return this._logLevel}setLogLevel(t){_A(ps[t])||(this._logLevel!==t&&this.info("setLogLevel",t),this._logLevel=t)}enableUploadLog(){this._isEnableUploadLog=!0}disableUploadLog(){this.warn("disableUploadLog"),this._isEnableUploadLog=!1}logChunkToString(t){if(Og(t))return t;try{return t instanceof Error?t.toString():JSON.stringify(t)}catch{return""}}addLogToQueue(t,I){let o=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],Q=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0,c={log:I.reduce(((d,l)=>"".concat(d," ").concat(this.logChunkToString(l)).trim()),""),level:t,userId:Q,sdkAppId:s,forAllJoinedClients:o};VA.emit(zA.LOG,{log:c}),this._isEnableUploadLog&&t>=this._logLevelToUpload&&this._queue.push(c)}log(t,I){let o=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],Q=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0;var c;if(I.unshift(this.getPrefix(t)),this.addLogToQueue(t,I,o,Q,s),t<this._logLevel)return;let d=((c=ps[t])==null?void 0:c.toLowerCase())||"info";cP.PRINT_LOG_TAG?console[d]("%cTRTC%c%s","padding: 1px 4px;border-radius: 3px;color: #fff;background: #1E88E5;","display: inline",...I):console[d](...I)}debug(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];this.log(1,I)}info(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];this.log(2,I)}warn(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];this.log(3,I)}error(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];this.log(4,I)}createLogger(t){if(t.parent instanceof Xm){let I=t,{parent:o}=I,Q=dT(I,["parent"]),s=new Xm(Q);return s.bindParent(o),s}return new Xm(t)}checkURLParam(){let t=new URLSearchParams(location.search).get("logLevelToUpload"),I=t?Number(t):-1;ps[I]&&(this._logLevelToUpload=I)}getQueue(){return this._queue}};v(JY,"PRINT_LOG_TAG",!(Ki||hi||mY));var he=new JY,qY=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{let t=16*Math.random()|0;return(e=="x"?t:3&t|8).toString(16)}))},RS=new class{constructor(){v(this,"_prefix","TRTC"),v(this,"_queue",new Map)}getRealKey(e){return"".concat(this._prefix,"_").concat(e)}checkStorage(){ir()&&(setInterval(this.doFlush.bind(this),2e4),Object.keys(localStorage).filter((e=>{if(e.startsWith(this._prefix))try{let t=localStorage.getItem(e);if(!t)return!1;let I=JSON.parse(t);if(I&&I.expiresIn<Date.now())return!0}catch{return!1}return!1})).forEach((e=>localStorage.removeItem(e))))}doFlush(){if(ir())try{for(let[e,t]of this._queue)localStorage.setItem(e,JSON.stringify(t))}catch(e){he.warn(e)}}getItem(e){if(!ir())return null;try{let t=localStorage.getItem(this.getRealKey(e));if(!t)return null;let I=JSON.parse(t);return I&&I.expiresIn>=Date.now()?I.value:null}catch(t){he.warn(t)}}setItem(e,t){if(ir())try{let I={expiresIn:Date.now()+vT,value:t};this._queue.set(this.getRealKey(e),I)}catch(I){he.warn(I)}}deleteItem(e){if(!ir())return!1;try{return e=this.getRealKey(e),this._queue.delete(e),localStorage.removeItem(e),!0}catch(t){return he.warn(t),!1}}clear(){if(ir())try{localStorage.clear()}catch(e){he.warn(e)}}},od={};IC(od,{HTTPS_API:()=>C6,IS_GET_CAPABILITIES_FROM_INPUTDEVICE_SUPPORTED:()=>ZJ,IS_GET_CAPABILITIES_SUPPORTED:()=>WJ,IS_GET_SETTINGS_SUPPORTED:()=>uh,IS_GET_SYNCHRONIZATION_SOURCES_SUPPORTED:()=>VJ,IS_INSERTABLE_STREAM_SUPPORTED:()=>Br,IS_JITTER_BUFFER_TARGET_SUPPORTED:()=>HS,IS_RTC_RTP_SENDER_SUPPORTED:()=>sd,IS_SCRIPT_TRANSFORM_SUPPORTED:()=>Sy,IS_SEI_SUPPORTED:()=>YS,IS_SPC_SUPPORTED:()=>Cd,basis:()=>r6,capabilityCheck:()=>eq,checkSystemRequirementsInternal:()=>FS,decodeSupportStatus:()=>NS,detectVideoCodecCapabilities:()=>Iq,detectVideoDecoderCapabilities:()=>oq,detectVideoEncoderCapabilities:()=>iq,encodeSupportStatus:()=>kS,getBrowserInfo:()=>B6,getDisplayResolution:()=>HJ,getH264ProfileLevelIds:()=>Bq,isAddTransceiverSupported:()=>DQ,isBrowserSupported:()=>mS,isCanvasCaptureStreamAPISupported:()=>OJ,isCanvasSmallStreamSupported:()=>US,isGetReceiversSupported:()=>wy,isGetSendersSupported:()=>ad,isGetTransceiversSupported:()=>hh,isGetUserMediaSupported:()=>bJ,isMediaDevicesSupported:()=>SS,isMediaSessionSupported:()=>jJ,isMediaStreamTrackGeneratorSupported:()=>E6,isMediaStreamTrackProcessorSupported:()=>fS,isReplaceTrackSupported:()=>PJ,isRequestVideoFrameCallbackSupported:()=>nd,isSIMDSupported:()=>zJ,isScaleResolutionDownBySupported:()=>KJ,isScreenCaptureApiAvailable:()=>My,isSelectedCandidatePair:()=>Qd,isSetParametersSupported:()=>TS,isSetSinkIdSupported:()=>a6,isSmallStreamSupported:()=>_S,isStopTransceiverSupported:()=>n6,isTRTCSupported:()=>Q6,isUnifiedPlanDefault:()=>s6,isUsedInHttpProtocol:()=>or,isWebAudioSupported:()=>xJ,isWebCodecSupported:()=>qS,isWebCodecsSupported:()=>py,isWebRTCSupported:()=>JS,isWebTransportSupported:()=>XJ});var HY={};IC(HY,{AUDIO_LEVEL_SCALE:()=>ia,AlphaStitchingType:()=>wS,AudioCodecPipelineType:()=>pJ,AudioDecoderDowngradeState:()=>gJ,AudioPlayerMode:()=>lJ,AudioType:()=>EJ,BASIC_TYPE:()=>yJ,BannedReason:()=>dJ,CONNECTION_CLOSED_REASON:()=>OY,CheckPermissionType:()=>kJ,ClientEvent:()=>KY,CodecType:()=>MJ,ConnectionEvent:()=>xY,ConnectionState:()=>tJ,DECODE_FAILED_ERROR_CODE:()=>wJ,DenoiserMode:()=>GJ,DeviceType:()=>NJ,FacingMode:()=>hJ,FrameWorkType:()=>bY,LeaveReason:()=>DJ,LocalTrackEvent:()=>VY,MULTI_VIDEO_DATA_TYPE:()=>sJ,MediaType:()=>BJ,MediaTypeLabel:()=>t6,MonitorEventId:()=>nJ,MutedFlag:()=>zY,NetworkQualityValue:()=>rJ,PlayerState:()=>WY,ReceiveMode:()=>cJ,RemoteStreamType:()=>CJ,RemoteTrackEvent:()=>XY,RoomEvent:()=>ZY,SMALL_MODE:()=>fJ,SceneNumber:()=>$Y,StreamEvent:()=>PY,StreamType:()=>aJ,SubscribeMediaType:()=>g6,TIMER_TYPE:()=>SJ,TRACK_ACTION:()=>oJ,TRACK_KIND:()=>iJ,TrackEvent:()=>jY,UserRole:()=>eJ,UserRoleNumber:()=>AJ,VideoCodec:()=>MS,VideoCodecPipelineType:()=>RJ,VideoContentHint:()=>mJ,VideoDecoderDowngradeState:()=>IJ,VideoPlayerMode:()=>uJ,VideoType:()=>QJ});var fI,Pi,Re,pS,oB,Bd,XI,CC,ch,uo,Jo,bY=(e=>(e[e.WEBRTC=30]="WEBRTC",e[e.WASM=37]="WASM",e))(bY||{}),xY=((Jo=xY||{}).TRACK_ADDED="track-added",Jo.TRACK_UPDATED="track-updated",Jo.TRACK_SUBSCRIBED="track-subscribed",Jo.STREAM_ADDED="stream-added",Jo.STREAM_REMOVED="stream-removed",Jo.STREAM_UPDATED="stream-updated",Jo.STREAM_PUBLISHED="stream-published",Jo.STREAM_SUBSCRIBED="stream-subscribed",Jo.STREAM_UNSUBSCRIBED="stream-unsubscribed",Jo.STATE_CHANGED="state-changed",Jo.ERROR="error",Jo.CONNECTION_STATE_CHANGED="connection-state-changed",Jo.FIREWALL_RESTRICTION="firewall-restriction",Jo.SEI_MESSAGE="sei-message",Jo.CLOSED="closed",Jo),OY=(e=>(e.REMOTE_LEAVE="remote user exitRoom",e.REMOTE_UNPUBLISH="remote user unpublished",e.LOCAL_LEAVE="you exitRoom",e.LOCAL_UNPUBLISH="you unpublished",e.LOCAL_UNSUBSCRIBE="you unsubscribed",e.SWITCH_ROLE="you switch role to audience",e))(OY||{}),KY=((uo=KY||{}).STREAM_ADDED="stream-added",uo.STREAM_REMOVED="stream-removed",uo.STREAM_UPDATED="stream-updated",uo.STREAM_SUBSCRIBED="stream-subscribed",uo.CONNECTION_STATE_CHANGED="connection-state-changed",uo.PEER_JOIN="peer-join",uo.PEER_LEAVE="peer-leave",uo.MUTE_AUDIO="mute-audio",uo.MUTE_VIDEO="mute-video",uo.UNMUTE_AUDIO="unmute-audio",uo.UNMUTE_VIDEO="unmute-video",uo.CLIENT_BANNED="client-banned",uo.NETWORK_QUALITY="network-quality",uo.AUDIO_VOLUME="audio-volume",uo.SEI_MESSAGE="sei-message",uo.ERROR="error",uo),PY=((ch=PY||{}).PLAYER_STATE_CHANGED="player-state-changed",ch.SCREEN_SHARING_STOPPED="screen-sharing-stopped",ch.CONNECTION_STATE_CHANGED="connection-state-changed",ch.DEVICE_AUTO_RECOVERED="device-auto-recovered",ch.ERROR="error",ch),VY=((CC=VY||{}).DEVICE_AUTO_RECOVERED="1",CC.DEVICE_RECOVER_FAILED="5",CC.DEVICE_CHANGED="2",CC.ERROR="3",CC.PUBLISH_STATE_CHANGED="4",CC.ENCODE_FAILED="6",CC.TRACK_ENDED="7",CC.RENDER="render",CC),WY=(e=>(e.PAUSED="PAUSED",e.PLAYING="PLAYING",e.STOPPED="STOPPED",e))(WY||{}),ZY=((XI=ZY||{}).PEER_JOIN="peer-join",XI.PEER_LEAVE="peer-leave",XI.SIGNAL_CONNECTION_STATE_CHANGED="signal-connection-state-changed",XI.MEDIA_CONNECTION_STATE_CHANGED="media-connection-state-changed",XI.BANNED="banned",XI.NETWORK_QUALITY="network-quality",XI.AUDIO_VOLUME="audio-volume",XI.SEI_MESSAGE="sei-message",XI.ERROR="error",XI.REMOTE_PUBLISH_STATE_CHANGED="remote-publish-state-changed",XI.REMOTE_PUBLISHED="remote-published",XI.REMOTE_UNPUBLISHED="remote-unpublished",XI.FIREWALL_RESTRICTION="firewall-restriction",XI.HEARTBEAT_REPORT="heartbeat-report",XI.CUSTOM_MESSAGE="custom-message",XI.LAYER_DATA="layerData",XI.FIRST_VIDEO_FRAME="first-video-frame",XI.DUMP="dump",XI.AUDIO_FRAME="audio-frame",XI.SUBSCRIBE_SMALL_VIDEO_CHANGED="subscribe-small-video-changed",XI.LOCAL_PUBLISH_FLAG_CHANGED="local-publish-flag-changed",XI.NTP_TIME_UPDATED="ntp-time-updated",XI),jY=(e=>(e.PLAYER_STATE_CHANGED="player-state-changed",e.MUTE="mute",e.UNMUTE="unmute",e.ERROR="error",e.INPUT_MEDIA_TRACK_CHANGED="input-media-track-changed",e.OUTPUT_MEDIA_TRACK_CHANGED="output-media-track-changed",e.FIRST_VIDEO_FRAME="first-video-frame",e.VIDEO_SIZE_CHANGED="video-size-changed",e))(jY||{}),XY=((Bd=XY||{}).DECODE_FAILED="decode-failed",Bd.DECODE_DOWNGRADE_STATE_CHANGED="decode-downgrade-state-changed",Bd.REMOTE_PUBLISH_CHANGED="remote-publish-changed",Bd.AUDIO_FRAME_WITH_NTP="audio-frame-with-ntp",Bd),zY=((oB=zY||{})[oB.VIDEO=1]="VIDEO",oB[oB.SMALL=2]="SMALL",oB[oB.AUX=4]="AUX",oB[oB.AUDIO=8]="AUDIO",oB[oB.VIDEO_MUTE=16]="VIDEO_MUTE",oB[oB.AUX_MUTE=32]="AUX_MUTE",oB[oB.AUDIO_MUTE=64]="AUDIO_MUTE",oB),$Y=(e=>(e[e.RTC=1]="RTC",e[e.LIVE=2]="LIVE",e))($Y||{}),AJ=(e=>(e[e.ANCHOR=20]="ANCHOR",e[e.AUDIENCE=21]="AUDIENCE",e))(AJ||{}),eJ=(e=>(e.ANCHOR="anchor",e.AUDIENCE="audience",e))(eJ||{}),tJ=(e=>(e.CONNECTED="CONNECTED",e.DISCONNECTED="DISCONNECTED",e.CONNECTING="CONNECTING",e.RECONNECTED="RECONNECTED",e.RECONNECTING="RECONNECTING",e))(tJ||{}),gJ=(e=>(e.INITIALIZED="INITIALIZED",e.STARTING="STARTING",e.STARTED="STARTED",e.FAILED="FAILED",e))(gJ||{}),IJ=(e=>(e.INITIALIZED="INITIALIZED",e.STARTING="STARTING",e.STARTED="STARTED",e.FAILED="FAILED",e))(IJ||{}),iJ=(e=>(e.AUDIO="audio",e.VIDEO="video",e.AUXILIARY="auxVideo",e))(iJ||{}),oJ=(e=>(e.ADD="add",e.REMOVE="remove",e))(oJ||{}),BJ=(e=>(e[e.NULL=0]="NULL",e[e.AUDIO=1]="AUDIO",e[e.AUX_VIDEO=2]="AUX_VIDEO",e[e.BIG_VIDEO=4]="BIG_VIDEO",e[e.SMALL_VIDEO=8]="SMALL_VIDEO",e))(BJ||{}),t6={1:"audio",2:"auxVideo",4:"video"},EJ=((pS=EJ||{})[pS.opus=111]="opus",pS),QJ=(e=>(e[e.h264=100]="h264",e[e.vp8=101]="vp8",e))(QJ||{}),aJ=(e=>(e.Big="big",e.Small="small",e))(aJ||{}),CJ=(e=>(e.Main="main",e.Aux="auxiliary",e))(CJ||{}),sJ=(e=>(e[e.MULTI_DATA_AUDIO=1]="MULTI_DATA_AUDIO",e[e.MULTI_DATA_BIG_IMG=2]="MULTI_DATA_BIG_IMG",e[e.MULTI_DATA_SMALL_IMG=3]="MULTI_DATA_SMALL_IMG",e[e.MULTI_DATA_AUX_IMG=7]="MULTI_DATA_AUX_IMG",e[e.MULTI_DATA_TYPE_BUTT=12]="MULTI_DATA_TYPE_BUTT",e))(sJ||{}),nJ=((Re=nJ||{})[Re.PUBLISH_VIDEO=32768]="PUBLISH_VIDEO",Re[Re.PUBLISH_AUDIO=32769]="PUBLISH_AUDIO",Re[Re.UNPUBLISH_VIDEO=32770]="UNPUBLISH_VIDEO",Re[Re.UNPUBLISH_AUDIO=32771]="UNPUBLISH_AUDIO",Re[Re.MUTE_AUDIO=32772]="MUTE_AUDIO",Re[Re.MUTE_VIDEO=32773]="MUTE_VIDEO",Re[Re.UNMUTE_AUDIO=32774]="UNMUTE_AUDIO",Re[Re.UNMUTE_VIDEO=32775]="UNMUTE_VIDEO",Re[Re.SUBSCRIBE_VIDEO=32776]="SUBSCRIBE_VIDEO",Re[Re.SUBSCRIBE_AUDIO=32777]="SUBSCRIBE_AUDIO",Re[Re.UNSUBSCRIBE_VIDEO=32778]="UNSUBSCRIBE_VIDEO",Re[Re.UNSUBSCRIBE_AUDIO=32779]="UNSUBSCRIBE_AUDIO",Re[Re.SWITCH_CAMERA=32780]="SWITCH_CAMERA",Re[Re.SWITCH_MICROPHONE=32781]="SWITCH_MICROPHONE",Re[Re.REPLACE_VIDEO=32782]="REPLACE_VIDEO",Re[Re.REPLACE_AUDIO=32783]="REPLACE_AUDIO",Re[Re.MUTE_REMOTE_VIDEO=32784]="MUTE_REMOTE_VIDEO",Re[Re.MUTE_REMOTE_AUDIO=32785]="MUTE_REMOTE_AUDIO",Re[Re.UNMUTE_REMOTE_VIDEO=32786]="UNMUTE_REMOTE_VIDEO",Re[Re.UNMUTE_REMOTE_AUDIO=32787]="UNMUTE_REMOTE_AUDIO",Re[Re.JOIN=32788]="JOIN",Re[Re.LEAVE=32789]="LEAVE",Re[Re.SIGNAL_DISCONNECTED=32790]="SIGNAL_DISCONNECTED",Re[Re.SIGNAL_CONNECTED=32791]="SIGNAL_CONNECTED",Re[Re.TRANSPORT_UPLINK_CONNECTED=32792]="TRANSPORT_UPLINK_CONNECTED",Re[Re.TRANSPORT_DOWNLINK_CONNECTED=32793]="TRANSPORT_DOWNLINK_CONNECTED",Re[Re.SIGNAl_RECONNECTING=32794]="SIGNAl_RECONNECTING",Re[Re.SIGNAL_RECONNECT_SUCCESS=32795]="SIGNAL_RECONNECT_SUCCESS",Re[Re.SIGNAL_RECONNECT_FAIL=32796]="SIGNAL_RECONNECT_FAIL",Re[Re.TRANSPORT_UPLINK_RECONNECTING=32797]="TRANSPORT_UPLINK_RECONNECTING",Re[Re.TRANSPORT_UPLINK_RECONNECT_SUCCESS=32798]="TRANSPORT_UPLINK_RECONNECT_SUCCESS",Re[Re.TRANSPORT_UPLINK_RECONNECT_FAIL=32799]="TRANSPORT_UPLINK_RECONNECT_FAIL",Re[Re.TRANSPORT_DOWNLINK_RECONNECTING=32800]="TRANSPORT_DOWNLINK_RECONNECTING",Re[Re.TRANSPORT_DOWNLINK_RECONNECT_SUCCESS=32801]="TRANSPORT_DOWNLINK_RECONNECT_SUCCESS",Re[Re.TRANSPORT_DOWNLINK_RECONNECT_FAIL=32802]="TRANSPORT_DOWNLINK_RECONNECT_FAIL",Re[Re.SUBSCRIBE_SMALL_VIDEO=32803]="SUBSCRIBE_SMALL_VIDEO",Re[Re.UNSUBSCRIBE_SMALL_VIDEO=32804]="UNSUBSCRIBE_SMALL_VIDEO",Re[Re.PUBLISH_AUX=32805]="PUBLISH_AUX",Re[Re.UNPUBLISH_AUX=32806]="UNPUBLISH_AUX",Re[Re.DEVICE_CAPTURE=2003]="DEVICE_CAPTURE",Re[Re.VIDEO_ENCODER=4004]="VIDEO_ENCODER",Re[Re.VIDEO_DECODER=4005]="VIDEO_DECODER",Re),rJ=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.EXCELLENT=1]="EXCELLENT",e[e.GOOD=2]="GOOD",e[e.POOR=3]="POOR",e[e.BAD=4]="BAD",e[e.VERY_BAD=5]="VERY_BAD",e[e.DISCONNECTED=6]="DISCONNECTED",e))(rJ||{}),cJ=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO_AUDIO=1]="AUTO_AUDIO",e[e.AUTO_VIDEO=2]="AUTO_VIDEO",e[e.AUTO_ALL=3]="AUTO_ALL",e))(cJ||{}),hJ=(e=>(e.user="user",e.environment="environment",e))(hJ||{}),uJ=(e=>(e[e.ELEMENT=0]="ELEMENT",e[e.CANVAS_FROM_ELEMENT=1]="CANVAS_FROM_ELEMENT",e[e.CANVAS_WITHOUT_ELEMENT=2]="CANVAS_WITHOUT_ELEMENT",e))(uJ||{}),lJ=(e=>(e[e.ELEMENT=0]="ELEMENT",e[e.CONTEXT=1]="CONTEXT",e))(lJ||{}),dJ=(e=>(e.BANNED="banned",e.KICK="kick",e.USER_TIME_OUT="user_time_out",e.ROOM_DISBAND="room_disband",e))(dJ||{}),DJ=((Pi=DJ||{})[Pi.USER_EXIT_REASON_TC_USER_EXIT_NORMAL=0]="USER_EXIT_REASON_TC_USER_EXIT_NORMAL",Pi[Pi.USER_EXIT_REASON_TC_USER_EXIT_TIMEOUT=1]="USER_EXIT_REASON_TC_USER_EXIT_TIMEOUT",Pi[Pi.USER_EXIT_REASON_TC_USER_EXIT_KICKED=2]="USER_EXIT_REASON_TC_USER_EXIT_KICKED",Pi[Pi.USER_EXIT_REASON_TC_USER_EXIT_CHANGED=3]="USER_EXIT_REASON_TC_USER_EXIT_CHANGED",Pi[Pi.USER_KICK_OUT_CODE_BUSINESS_USER=4]="USER_KICK_OUT_CODE_BUSINESS_USER",Pi[Pi.USER_KICK_OUT_CODE_BUSINESS_ROOM=5]="USER_KICK_OUT_CODE_BUSINESS_ROOM",Pi[Pi.USER_KICK_OUT_CODE_SERVER_USER=6]="USER_KICK_OUT_CODE_SERVER_USER",Pi[Pi.USER_KICK_OUT_CODE_SERVER_ROOM=7]="USER_KICK_OUT_CODE_SERVER_ROOM",Pi[Pi.USER_KICK_SESS_EXSIT=8]="USER_KICK_SESS_EXSIT",Pi),ia=1e8,GJ=(e=>(e[e.NORMAL=0]="NORMAL",e[e.FAR_FIELD_REDUCTION=1]="FAR_FIELD_REDUCTION",e))(GJ||{}),g6=class{constructor(){v(this,"mediaType",0)}set audio(e){e?this.mediaType|=1:this.mediaType&=-2}get audio(){return!!(1&this.mediaType)}set video(e){e?this.mediaType|=4:this.mediaType&=-5}get video(){return!!(4&this.mediaType)}set auxiliary(e){e?this.mediaType|=2:this.mediaType&=-3}get auxiliary(){return!!(2&this.mediaType)}set smallVideo(e){e?this.mediaType|=8:this.mediaType&=-9}get smallVideo(){return!!(8&this.mediaType)}},yJ=(e=>(e.String="string",e.Number="number",e.Boolean="boolean",e.Array="array",e.Object="object",e))(yJ||{}),MS=(e=>(e.H264="h264",e.H265="h265",e.VP8="vp8",e.VP9="vp9",e.AV1="av1",e))(MS||{}),RJ=(e=>(e[e.ENCRYPT_AND_DECRYPT=0]="ENCRYPT_AND_DECRYPT",e[e.DUMP=1]="DUMP",e[e.SEI=2]="SEI",e[e.ENCODE_AND_DECODE=3]="ENCODE_AND_DECODE",e))(RJ||{}),pJ=(e=>(e[e.ENCRYPT_AND_DECRYPT=0]="ENCRYPT_AND_DECRYPT",e[e.NTP_TO_AUDIO_FRAME=1]="NTP_TO_AUDIO_FRAME",e[e.DUMP=2]="DUMP",e[e.ENCODE_AND_DECODE=3]="ENCODE_AND_DECODE",e))(pJ||{}),MJ=(e=>(e.WebRTC="webrtc",e.WebCodecs="webcodecs",e.WebAssembly="webassembly",e))(MJ||{}),wJ=((fI=wJ||{})[fI.SUCCESS=0]="SUCCESS",fI[fI.FAILED=1]="FAILED",fI[fI.WEBCODEC_INIT=2]="WEBCODEC_INIT",fI[fI.WEBCODEC_CONFIG_NOT_SUPPORT=3]="WEBCODEC_CONFIG_NOT_SUPPORT",fI[fI.WEBCODEC_DECODER_ERROR=4]="WEBCODEC_DECODER_ERROR",fI[fI.WEBCODEC_TRACK_MUTE=5]="WEBCODEC_TRACK_MUTE",fI[fI.WASM_INIT=6]="WASM_INIT",fI[fI.WASM_WEBGL_UNAVALIABLE=7]="WASM_WEBGL_UNAVALIABLE",fI[fI.WASM_DECODER_ERROR=8]="WASM_DECODER_ERROR",fI[fI.WASM_TRACK_MUTE=9]="WASM_TRACK_MUTE",fI[fI.TEST=10]="TEST",fI[fI.RENDER_2D_ERROR=11]="RENDER_2D_ERROR",fI),mJ=(e=>(e.NONE="",e.DETAIL="detail",e.MOTION="motion",e.TEXT="text",e))(mJ||{}),SJ=(e=>(e.INTERVAL="interval",e.TIMEOUT="timeout",e.RAF="raf",e.RIC="ric",e.INTERVAL_IN_WORKER="intervalInWorker",e))(SJ||{}),fJ=(e=>(e.CANVAS="canvas",e.API="api",e))(fJ||{}),kJ=(e=>(e[e.NONE=0]="NONE",e[e.MICROPHONE=1]="MICROPHONE",e[e.CAMERA=2]="CAMERA",e[e.BOTH=3]="BOTH",e))(kJ||{}),NJ=(e=>(e.CAMERA="camera",e.MICROPHONE="microphone",e))(NJ||{}),wS=(e=>(e[e.none=0]="none",e[e.horizontal=1]="horizontal",e[e.vertical=2]="vertical",e))(wS||{}),Mt={AVOID_REPEATED_CALL:"AVOID_REPEATED_CALL",INVALID_PARAMETER_REQUIRED:"INVALID_PARAMETER_REQUIRED",INVALID_PARAMETER_TYPE:"INVALID_PARAMETER_TYPE",INVALID_PARAMETER_EMPTY:"INVALID_PARAMETER_EMPTY",INVALID_PARAMETER_INSTANCE:"INVALID_PARAMETER_INSTANCE",INVALID_PARAMETER_RANGE:"INVALID_PARAMETER_RANGE",INVALID_PARAMETER_MIN:"INVALID_PARAMETER_MIN",INVALID_PARAMETER_MAX:"INVALID_PARAMETER_MAX",INVALID_PARAMETER_STREAMTYPE:"INVALID_PARAMETER_STREAMTYPE",API_CALL_TIMEOUT:"API_CALL_TIMEOUT",SIGNAL_CHANNEL_RECONNECTION_FAILED:"SIGNAL_CHANNEL_RECONNECTION_FAILED",SIGNAL_CHANNEL_SETUP_FAILED:"SIGNAL_CHANNEL_SETUP_FAILED",ERROR_MESSAGE:"ERROR_MESSAGE",EXCHANGE_SDP_TIMEOUT:"EXCHANGE_SDP_TIMEOUT",DOWNLINK_RECONNECTION_FAILED:"DOWNLINK_RECONNECTION_FAILED",EXCHANGE_SDP_FAILED:"EXCHANGE_SDP_FAILED",UPDATE_OFFER_TIMEOUT:"UPDATE_OFFER_TIMEOUT",UPLINK_RECONNECTION_FAILED:"UPLINK_RECONNECTION_FAILED",INVALID_RECORDID:"INVALID_RECORDID",INVALID_PURE_AUDIO:"INVALID_PURE_AUDIO",INVALID_STREAMID:"INVALID_STREAMID",INVALID_USER_DEFINE_RECORDID:"INVALID_USER_DEFINE_RECORDID",INVALID_USER_DEFINE_PUSH_ARGS:"INVALID_USER_DEFINE_PUSH_ARGS",INVALID_PROXY:"INVALID_PROXY",INVALID_JOIN:"INVALID_JOIN",INVALID_ROOMID_STRING:"INVALID_ROOMID_STRING",INVALID_ROOMID_INTEGER:"INVALID_ROOMID_INTEGER",INVALID_SIGNAL_CHANNEL:"INVALID_SIGNAL_CHANNEL",JOIN_ROOM_TIMEOUT:"JOIN_ROOM_TIMEOUT",JOIN_ROOM_FAILED:"JOIN_ROOM_FAILED",REJOIN_ROOM_FAILED:"REJOIN_ROOM_FAILED",INVALID_DESTROY:"INVALID_DESTROY",INVALID_PUBLISH:"INVALID_PUBLISH",INVALID_UNPUBLISH:"INVALID_UNPUBLISH",INVALID_AUDIENCE:"INVALID_AUDIENCE",INVALID_INITIALIZE:"INVALID_INITIALIZE",INVALID_DUPLICATE_PUBLISHING:"INVALID_DUPLICATE_PUBLISHING",INVALID_SUBSCRIBE_UNDEFINED:"INVALID_SUBSCRIBE_UNDEFINED",INVALID_SUBSCRIBE_LOCAL:"INVALID_SUBSCRIBE_LOCAL",INVALID_REMOTE_STREAM:"INVALID_REMOTE_STREAM",SUBSCRIBE_FAILED:"SUBSCRIBE_FAILED",INVALID_ROLE:"INVALID_ROLE",INVALID_PARAMETER_SWITCH_ROLE:"INVALID_PARAMETER_SWITCH_ROLE",INVALID_OPERATION_SWITCH_ROLE:"INVALID_OPERATION_SWITCH_ROLE",SWITCH_ROLE_TIMEOUT:"SWITCH_ROLE_TIMEOUT",SWITCH_ROLE_FAILED:"SWITCH_ROLE_FAILED",CLIENT_BANNED:"CLIENT_BANNED",INVALID_OPERATION_START_PUBLISH_CDN:"INVALID_OPERATION_START_PUBLISH_CDN",INVALID_OPERATION_STOP_PUBLISH_CDN:"INVALID_OPERATION_STOP_PUBLISH_CDN",INVALID_STREAM_ID:"INVALID_STREAM_ID",START_PUBLISH_CDN_FAILED:"START_PUBLISH_CDN_FAILED",STOP_PUBLISH_CDN_FAILED:"STOP_PUBLISH_CDN_FAILED",START_MIX_TRANSCODE:"START_MIX_TRANSCODE",STOP_MIX_TRANSCODE:"STOP_MIX_TRANSCODE",INVALID_AUDIO_VOLUME:"INVALID_AUDIO_VOLUME",ENABLE_SMALL_STREAM_PUBLISHED:"ENABLE_SMALL_STREAM_PUBLISHED",DISABLE_SMALL_STREAM_PUBLISHED:"DISABLE_SMALL_STREAM_PUBLISHED",NOT_SUPPORTED_SMALL_STREAM:"NOT_SUPPORTED_SMALL_STREAM",INVALID_SMALL_STREAM_PROFILE:"INVALID_SMALL_STREAM_PROFILE",INVALID_PARAMETER_REMOTE_STREAM:"INVALID_PARAMETER_REMOTE_STREAM",INVALID_OPERATION_CHANGE_SMALL:"INVALID_OPERATION_CHANGE_SMALL",REMOTE_NOT_PUBLISH_SMALL_STREAM:"REMOTE_NOT_PUBLISH_SMALL_STREAM",INVALID_SWITCH_DEVICE:"INVALID_SWITCH_DEVICE",INVALID_SWITCH_DEVICE_PUBLISHING:"INVALID_SWITCH_DEVICE_PUBLISHING",INVALID_REPLACE_TRACK:"INVALID_REPLACE_TRACK",INVALID_INITIALIZE_LOCAL_STREAM:"INVALID_INITIALIZE_LOCAL_STREAM",INVALID_ADD_TRACK_REPETITIVE:"INVALID_ADD_TRACK_REPETITIVE",INVALID_ADD_TRACK_REMOVING:"INVALID_ADD_TRACK_REMOVING",INVALID_ADD_TRACK_PUBLISHING:"INVALID_ADD_TRACK_PUBLISHING",INVALID_STREAM_INITIALIZED:"INVALID_STREAM_INITIALIZED",INVALID_ADD_TRACK_NUMBER:"INVALID_ADD_TRACK_NUMBER",INVALID_REMOVE_AUDIO_TRACK:"INVALID_REMOVE_AUDIO_TRACK",INVALID_REMOVE_AUDIO_ADDING:"INVALID_REMOVE_AUDIO_ADDING",INVALID_REMOVE_AUDIO_ON:"INVALID_REMOVE_AUDIO_ON",INVALID_REMOVE_TRACK_PUBLISHING:"INVALID_REMOVE_TRACK_PUBLISHING",INVALID_REMOVE_TRACK_NOT_TRACK:"INVALID_REMOVE_TRACK_NOT_TRACK",INVALID_REMOVE_TRACK_NUMBER:"INVALID_REMOVE_TRACK_NUMBER",INVALID_REPLACE_TRACK_NO_TRACK:"INVALID_REPLACE_TRACK_NO_TRACK",REPEAT_JOIN:"REPEAT_JOIN",CLIENT_DESTROYED:"CLIENT_DESTROYED",NOT_BUG_PACKAGE:"NOT_BUG_PACKAGE",START_MIX_TRANSCODE_FAILED:"START_MIX_TRANSCODE_FAILED",STOP_MIX_TRANSCODE_FAILED:"STOP_MIX_TRANSCODE_FAILED",MIX_TRANSCODE_NOT_STARTED:"MIX_TRANSCODE_NOT_STARTED",CANNOT_LESS_THAN_ZERO:"CANNOT_LESS_THAN_ZERO",MIX_PARAMS_VIDEO_FRAMERATE:"MIX_PARAMS_VIDEO_FRAMERATE",MIX_PARAMS_VIDEO_GOP:"MIX_PARAMS_VIDEO_GOP",MIX_PARAMS_AUDIO_BITRATE:"MIX_PARAMS_AUDIO_BITRATE",MIX_PARAMS_USER_Z_ORDER:"MIX_PARAMS_USER_Z_ORDER",MIX_PARAMS_NOT_SELF:"MIX_PARAMS_NOT_SELF",MIX_PARAMS_USER_STREAM:"MIX_PARAMS_USER_STREAM",INVALID_PLAY:"INVALID_PLAY",INVALID_ELEMENT_ID:"INVALID_ELEMENT_ID",INVALID_ELEMENT_ID_TYPE:"INVALID_ELEMENT_ID_TYPE",PLAY_FAILED:"PLAY_FAILED",INVALID_USERID:"INVALID_USERID",INVALID_CREATE_STREAM_SOURCE:"INVALID_CREATE_STREAM_SOURCE",INVALID_CREATE_STREAM_SCREEN:"INVALID_CREATE_STREAM_SCREEN",INVALID_CREATE_STREAM_AUDIO:"INVALID_CREATE_STREAM_AUDIO",INVALID_CREATE_STREAM_SCREEN_AUDIO:"INVALID_CREATE_STREAM_SCREEN_AUDIO",NOT_SUPPORTED_HTTP:"NOT_SUPPORTED_HTTP",NOT_SUPPORTED_WEBRTC:"NOT_SUPPORTED_WEBRTC",NOT_SUPPORTED_PROFILE:"NOT_SUPPORTED_PROFILE",NOT_SUPPORTED_MEDIA:"NOT_SUPPORTED_MEDIA",NOT_SUPPORTED_H264ENCODE:"NOT_SUPPORTED_H264ENCODE",NOT_SUPPORTED_H264DECODE:"NOT_SUPPORTED_H264DECODE",NOT_SUPPORTED_TRACK:"NOT_SUPPORTED_TRACK",NOT_SUPPORTED_SWITCH_DEVICE:"NOT_SUPPORTED_SWITCH_DEVICE",NOT_SUPPORTED_CAPTURE:"NOT_SUPPORTED_CAPTURE",NOT_SUPPORTED_AUX:"NOT_SUPPORTED_AUX",MICROPHONE_NOT_FOUND:"MICROPHONE_NOT_FOUND",CAMERA_NOT_FOUND:"CAMERA_NOT_FOUND",SIGNAL_RESPONSE_FAILED:"SIGNAL_RESPONSE_FAILED",CATCH_HANDLER_ERROR:"CATCH_HANDLER_ERROR",API_NOT_EXIST:"API_NOT_EXIST",CONNECTION_CLOSED:"CONNECTION_CLOSED",SUBSCRIBE_ALL_FALSE:"SUBSCRIBE_ALL_FALSE",SEI_NOT_SUPPORT:"SEI_NOT_SUPPORT",SEI_DISABLED:"SEI_DISABLED",SEI_BEFORE_PUBLISH:"SEI_BEFORE_PUBLISH",SEI_NOT_VIDEO:"SEI_NOT_VIDEO",CALL_FREQUENCY_LIMIT:"CALL_FREQUENCY_LIMIT",CONNECTION_ABORTED:"CONNECTION_ABORTED",API_CALL_ABORTED:"API_CALL_ABORTED",DUPLICATE_AUX:"DUPLICATE_AUX"},dQ={AVOID_REPEATED_CALL:e=>"previous ".concat(e.name,"() is ongoing, please avoid repeated calls."),INVALID_PARAMETER_REQUIRED(e){let{key:t,rule:I,fnName:o,value:Q}=e;return"'".concat(t||I.name,"' is a required param when calling ").concat(o,"(), received: ").concat(Q,".")},INVALID_PARAMETER_TYPE(e){let{key:t,rule:I,fnName:o,value:Q}=e,s="".concat(t||I.name),c="";return c=Array.isArray(I.type)?I.type.join("|"):I.type,"'".concat(s,"' must be type of ").concat(c," when calling ").concat(o,"(), received type: ").concat($i(Q),".")},INVALID_PARAMETER_EMPTY(e){let{key:t,rule:I,fnName:o,value:Q}=e;return"'".concat(t||I.name,"' cannot be '").concat(Q,"' when calling ").concat(o,"().")},INVALID_PARAMETER_INSTANCE(e){let{key:t,rule:I,fnName:o,value:Q}=e,s="".concat(t||I.name),c="".concat(I.instanceOf.name||I.instanceOf);return"'".concat(s,"' must be instanceof ").concat(c," when calling ").concat(o,"(), received type: ").concat($i(Q),".")},INVALID_PARAMETER_RANGE(e){let{key:t,rule:I,fnName:o,value:Q}=e;return"'".concat(t||I.name,"' must be one of ").concat(I.values.join("|")," when calling ").concat(o,"(), received: ").concat(Q,".")},INVALID_PARAMETER_MIN(e){let{key:t,rule:I,fnName:o,value:Q}=e;return"the min value of ".concat(t||I.name," is ").concat(I.min,", received: ").concat(Q,".")},INVALID_PARAMETER_MAX(e){let{key:t,rule:I,fnName:o,value:Q}=e;return"the max value of ".concat(t||I.name," is ").concat(I.max,", received: ").concat(Q,".")},API_CALL_TIMEOUT:e=>"".concat(e.commandDesc||e.command," timeout observed."),SIGNAL_CHANNEL_RECONNECTION_FAILED:"signal channel reconnection failed, please check your network.",SIGNAL_CHANNEL_SETUP_FAILED:e=>"SignalChannel setup failure: (errorCode: ".concat(e.errorCode,", errorMsg: ").concat(e.errorMsg," })."),ERROR_MESSAGE(e){let t="".concat(e.type," failed");return e.message&&(t="".concat(t,": ").concat(e.message,".")),t},EXCHANGE_SDP_TIMEOUT:"exchange sdp timeout.",DOWNLINK_RECONNECTION_FAILED:"downlink reconnection failed, please check your network and re-join room.",EXCHANGE_SDP_FAILED:e=>"exchange sdp failed ".concat(e.errMsg,"."),UPDATE_OFFER_TIMEOUT:"update offer timeout observed.",UPLINK_RECONNECTION_FAILED:"uplink reconnection failed, please check your network and publish again.",INVALID_RECORDID:"recordId must be an integer number.",INVALID_PURE_AUDIO:"pureAudioPushMode must be 1 or 2.",INVALID_STREAMID:"streamId must be a sting literal within 64 bytes, and not be empty.",INVALID_USER_DEFINE_RECORDID:"userDefineRecordId must be a sting literal contains (a-zA-Z),(0-9), underline and hyphen, within 64 bytes, and not be empty.",INVALID_USER_DEFINE_PUSH_ARGS:"userDefinePushArgs must be a sting literal within 256 bytes, and not be empty.",INVALID_PROXY:'proxy server url must start with "wss://".',INVALID_JOIN:"duplicate join() called.",INVALID_ROOMID_STRING:e=>"'".concat(e,"' must be validate string when useStringRoomId is true."),INVALID_ROOMID_INTEGER:e=>"'".concat(e,"' must be an integer between [1, 4294967294] when useStringRoomId is false."),INVALID_SIGNAL_CHANNEL:"SignalChannel is not ready yet.",JOIN_ROOM_TIMEOUT:"join room timeout.",JOIN_ROOM_FAILED(e){let{error:t,code:I}=e;return"Failed to join room - ".concat(t," code: ").concat(I)},REJOIN_ROOM_FAILED:e=>"reJoin room: ".concat(e.roomId," failed, please check your network."),INVALID_DESTROY:"please call leave() before destroy().",INVALID_PUBLISH:"please call join() before publish().",INVALID_UNPUBLISH:"stream has not been published yet.",INVALID_AUDIENCE:'no permission to publish() under live/audience, please call switchRole("anchor") firstly before publish().',INVALID_INITIALIZE:"cannot publish stream because stream is not initialized, is switching device, or has been closed.",INVALID_DUPLICATE_PUBLISHING:e=>"duplicate ".concat(e," stream publishing, please unpublish your prev ").concat(e," stream and then re-publish."),INVALID_SUBSCRIBE_UNDEFINED:"stream is undefined or null.",INVALID_SUBSCRIBE_LOCAL:"stream cannot be LocalStream.",INVALID_REMOTE_STREAM:"remoteStream does not exist because it has been unpublished by remote peer.",SUBSCRIBE_FAILED(e){let{message:t,userId:I,streamType:o}=e;return"failed to subscribe ".concat(I," ").concat(o," stream, reason: ").concat(t,".")},INVALID_ROLE:"switchRole can only be called in live mode.",INVALID_PARAMETER_SWITCH_ROLE:"role could only be set to a value as anchor or audience.",INVALID_OPERATION_SWITCH_ROLE:"please call join() before switchRole().",SWITCH_ROLE_TIMEOUT:"switchRole timeout.",SWITCH_ROLE_FAILED:e=>"switchRole failed, errCode: ".concat(e.code," errMsg: ").concat(e.message,"."),CLIENT_BANNED:e=>"client was banned because of ".concat(e.message,"."),INVALID_OPERATION_START_PUBLISH_CDN:"please call startPublishCDNStream() after join room and publish the local stream.",INVALID_OPERATION_STOP_PUBLISH_CDN:"please call startPublishCDNStream() before stopPublishCDNStream().",START_PUBLISH_CDN_FAILED:e=>"startPublishCDNStream failed, errMsg: ".concat(e.message,"."),STOP_PUBLISH_CDN_FAILED:e=>"stopPublishCDNStream failed, errMsg: ".concat(e.message,"."),INVALID_STREAM_ID:e=>"'".concat(e,"' can only consist of uppercase and lowercase english letters (a-zA-Z), numbers (0-9), hyphens and underscores."),START_MIX_TRANSCODE:"please call startMixTranscode() after join().",STOP_MIX_TRANSCODE:"please call stopMixTranscode() after startMixTranscode().",INVALID_AUDIO_VOLUME:"interval must be a number.",ENABLE_SMALL_STREAM_PUBLISHED:"Cannot enable small stream after localStream published.",DISABLE_SMALL_STREAM_PUBLISHED:"Cannot disable small stream after localStream published.",NOT_SUPPORTED_SMALL_STREAM:"your browser does not support opening small stream.",INVALID_SMALL_STREAM_PROFILE:"small stream profile is invalid.",INVALID_PARAMETER_REMOTE_STREAM:"remoteStream is invalid.",INVALID_OPERATION_CHANGE_SMALL:"cannot switch to the small stream without subscribing to the video of remoteStream.",REMOTE_NOT_PUBLISH_SMALL_STREAM:"remote peer does not publish small stream.",INVALID_SWITCH_DEVICE:"cannot switch device on current stream.",INVALID_SWITCH_DEVICE_PUBLISHING:"cannot switch device when publishing localStream.",INVALID_REPLACE_TRACK:"cannot replace track when publishing localStream.",INVALID_INITIALIZE_LOCAL_STREAM:"local stream has not initialized yet.",INVALID_ADD_TRACK_REPETITIVE:"previous addTrack is ongoing, please avoid repetitive execution.",INVALID_ADD_TRACK_REMOVING:"cannot add track when a track is removing.",INVALID_ADD_TRACK_PUBLISHING:"cannot add track when publishing localStream.",INVALID_STREAM_INITIALIZED:"your local stream haven't been initialized yet.",INVALID_ADD_TRACK_NUMBER:"a Stream has at most one audio track and one video track.",INVALID_REMOVE_AUDIO_TRACK:"remove audio track is not supported on your browser.",INVALID_REMOVE_AUDIO_ADDING:"cannot remove track when a track is adding.",INVALID_REMOVE_AUDIO_ON:"previous removeTrack is ongoing, please avoid repetitive execution.",INVALID_REMOVE_TRACK_PUBLISHING:"cannot remove track when publishing localStream.",INVALID_REMOVE_TRACK_NOT_TRACK:"localStream has not this track.",INVALID_REMOVE_TRACK_NUMBER:"remove the only video track is not supported, please use replaceTrack or muteVideo.",INVALID_REPLACE_TRACK_NO_TRACK:e=>"cannot replace ".concat(e.kind," track because stream has not ").concat(e.kind," track"),NOT_BUG_PACKAGE:"You need to buy packages, refer to tencent console.",START_MIX_TRANSCODE_FAILED:e=>"startMixTranscode failed, errMsg: ".concat(e.message,"."),STOP_MIX_TRANSCODE_FAILED:e=>"stopMixTranscode failed, errMsg: ".concat(e.message,"."),MIX_TRANSCODE_NOT_STARTED:"mixTranscode has not been started.",CANNOT_LESS_THAN_ZERO(e){let{key:t,rule:I,fnName:o,value:Q}=e;return"'".concat(t||I.name,"' cannot be less than 0 when calling ").concat(o,"().")},MIX_PARAMS_VIDEO_FRAMERATE:"'config.videoFramerate' should be an integer between 0 and 30, excluding 0.",MIX_PARAMS_VIDEO_GOP:"'config.videoGOP' should be an integer between 1 and 8.",MIX_PARAMS_AUDIO_BITRATE:"'config.audioBitrate' should be an integer between 32 and 192.",MIX_PARAMS_USER_Z_ORDER:e=>"'".concat(e,"' is required and must be between 1 and 15."),MIX_PARAMS_NOT_SELF:"'config.mixUsers' must contain self.",MIX_PARAMS_USER_STREAM:"'config.videoWidth' and 'config.videoHeight' of output stream should be contain all mix stream.",INVALID_PLAY:"duplicate play() call observed, please stop() firstly.",INVALID_ELEMENT_ID:e=>{let{key:t,fnName:I}=e;return"'".concat(t,"' is not found in the document object when calling ").concat(I,"().")},INVALID_ELEMENT_ID_TYPE:e=>{let{key:t,fnName:I,type:o}=e;return"the element corresponding to '".concat(t,"' must be instanceof HTMLElement when calling ").concat(I,"(), received: ").concat(o,".")},PLAY_FAILED:e=>"".concat(e.media," play failed, browser exception: ").concat(e.error.toString()),INVALID_USERID:"userId cannot be all spaces.",INVALID_CREATE_STREAM_SOURCE:"LocalStream must be created by createStream() with either audio/video or audioSource/videoSource, but can not be mixed with audio/video and audioSource/videoSource.",INVALID_CREATE_STREAM_SCREEN:"screen/video cannot be both true.",INVALID_CREATE_STREAM_AUDIO:"audio/screenAudio cannot be both true.",INVALID_CREATE_STREAM_SCREEN_AUDIO:"when screen is true, screenAudio can be configured.",NOT_SUPPORTED_HTTP:"http protocol does not support the ability to capture microphone, camera and screen. please use https to deploy your page.",NOT_SUPPORTED_WEBRTC:"your browser or environment does not support full WebRTC capabilities.",NOT_SUPPORTED_PROFILE:"your browser does not support setVideoProfile.",NOT_SUPPORTED_MEDIA:"your browser or environment does not support navigator.mediaDevices.",NOT_SUPPORTED_H264ENCODE:"your device does not support H.264 encoding.",NOT_SUPPORTED_H264DECODE:"your device does not support H.264 decoding.",NOT_SUPPORTED_TRACK:e=>"".concat(e,"Track is not supported on your browser."),NOT_SUPPORTED_SWITCH_DEVICE:"switchDevice is not supported on your browser.",NOT_SUPPORTED_CAPTURE:"Your browser or environment does not support screen sharing, please check whether the browser version.",MICROPHONE_NOT_FOUND:"no microphone detected, please check your microphone.",CAMERA_NOT_FOUND:"no camera detected, please check your camera.",SIGNAL_RESPONSE_FAILED:e=>"".concat(e.signalResponse," failed, response code is ").concat(e.code," , errMsg: ").concat(e.message,"."),CATCH_HANDLER_ERROR(e){let{name:t,event:I}=e;return"an error was caught in ".concat(t,".on('").concat(I,"', handler), please check your code in 'handler'.")},API_NOT_EXIST(e){let{name:t}=e;return"experimental api ".concat(t," does not exist.")},REPEAT_JOIN:e=>"please avoid repeated join.",CONNECTION_CLOSED:"remoteStream has been unsubscribed or unpublished by remote user.",SUBSCRIBE_ALL_FALSE:"cannot subscribe when both audio & video are false, use client.unsubscribe() instead",CLIENT_DESTROYED(e){let{funName:t}=e;return"failed to call ".concat(t,"() because client was destroyed.")},SEI_NOT_SUPPORT:e=>"not support to sendSEIMessage".concat(e===!1?" without using h264 codec":""),SEI_DISABLED:"SEI is disabled",SEI_BEFORE_PUBLISH:"please call sendSEIMessage() after publish() success",SEI_NOT_VIDEO:"cannot send sei when localStream has not video.",CALL_FREQUENCY_LIMIT:e=>{let{isSize:t,name:I,timesInSecond:o,maxSizeInSecond:Q}=e;return"api ".concat(I," call ").concat(t?"size":"times"," is over ").concat(t?"".concat(Q," bytes"):o," in a second.")},CONNECTION_ABORTED:e=>"connection aborted due to: ".concat(e),API_CALL_ABORTED(e){let t;return t=e.message.includes("REMOTE_STREAM_NOT_EXIST")?"Subscribe ".concat(e.userId," ").concat(e.streamType," stream aborted, reason: remote user ").concat(e.userId," unpublished stream."):"API aborted, reason: ".concat(e.message),t},DUPLICATE_AUX:"only one auxiliary stream can be published in a room.",NOT_SUPPORTED_AUX:"publish auxiliary stream is not supported on your browser.",INVALID_PARAMETER_STREAMTYPE:e=>"'streamType' is required when 'userId' is not '*', calling ".concat(e,"()")},FJ=(e,t)=>t?"".concat(oC,"/").concat(e,"/").concat(t):"".concat(oC,"/").concat(e,"/index.html"),I6=()=>{if(window.TRTC_ERROR_INFO&&window.TRTC_ERROR_LINK)return{TRTC_ERROR_INFO:window.TRTC_ERROR_INFO,TRTC_ERROR_LINK:window.TRTC_ERROR_LINK};let e=localStorage==null?void 0:localStorage.getItem(FT);if(e){e=JSON.parse(e);let t=document.createElement("script");t.type="text/javascript",t.text=e.message,document.body.appendChild(t);let I=window.TRTC_ERROR_INFO,o=window.TRTC_ERROR_LINK;return document.body.removeChild(t),{TRTC_ERROR_INFO:I,TRTC_ERROR_LINK:o}}return{}};function ft(e){let{key:t,data:I,link:o,addDocLink:Q=!0}=e,s="",c="",d="";jI(dQ[t])?s=dQ[t](I):Og(dQ[t])&&(s=dQ[t]);let{TRTC_ERROR_INFO:l,TRTC_ERROR_LINK:p}=I6();o?d="".concat(o.className,".html#").concat(o.fnName):p&&p[t]&&(jI(p[t])?d=p[t](I):Og(p[t])&&(d=p[t]));let L=s;return EC()&&(l&&l[t]&&(jI(l[t])?c=l[t](I):Og(l[t])&&(c=l[t])),c&&(L=Q?"".concat(c,`
请查看文档: `).concat(FJ("zh-cn",d),`
`):"".concat(c,`
`),L+=s)),Q&&(L+=`
Refer to: `.concat(FJ("en",d),`
`)),L}var sg,vJ=zi(E5(),1),LJ=class{constructor(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];v(this,"countMap",new Map),v(this,"distributionMap",new Map),v(this,"version"),v(this,"log",he.createLogger({id:"kv"})),e&&(VA.on("102",(t=>{let{track:I,cost:o}=t;this.addSuccessEvent({key:I.kind===aA.AUDIO?501700:511700,cost:o})})),VA.on("103",(t=>{let{track:I,error:o}=t;this.addFailedEvent({key:I.kind===aA.AUDIO?501700:511700,error:o})})),VA.on("266",(t=>{let{enable:I}=t;this.log.info("".concat(I?"enable":"disable"," sso")),I?this.addSuccessEvent({key:525701}):this.addFailedEvent({key:525701})})))}getReportData(e,t){let I={msg_sdk_basic_info:{uint32_sdk_version:xm(this.version||rQ),uint32_terminal_type:15,bytes_device_name:"",bytes_os_version:"",uint32_framework:30,uint32_network_type:0},stats_count:[...this.countMap.entries()].map((o=>{let[Q,s]=o;return{uint32_key:Q,uint32_count:s}})),stats_distribution:[...this.distributionMap.entries()].map((o=>{let[Q,s]=o;return{uint32_key:Q,distribution_items:[...s.entries()].map((c=>{let[d,l]=c;return{uint32_item_key:d,uint32_item_value:l}}))}})),str_user_sig:e,bytes_report_token:t};return this.countMap.clear(),this.distributionMap.clear(),I}clear(){this.countMap.clear(),this.distributionMap.clear()}isEnumKey(e){let t=+String(e).slice(-3);return t>=700&&t<799}isErrorCodeKey(e){let t=+String(e).slice(-3);return t>=600&&t<699}isCountKey(e){let t=+String(e).slice(-3);return t>=0&&t<599}isNumberKey(e){let t=+String(e).slice(-3);return t>=800&&t<899}addCount(e){let{key:t,useUV:I=!1}=e;this.isCountKey(t)?I&&this.countMap.has(t)||this.countMap.set(t,(this.countMap.get(t)||0)+1):this.log.debug("".concat(t," is not count key, last 3 number should be 0~599"))}addEnum(e){let{key:t,value:I,useUV:o=!0}=e;var Q;if(!this.isEnumKey(t))return this.log.debug("".concat(t," is not enum key, last 3 number should be 700~799"));if(o&&this.countMap.has(t))return;this.countMap.set(t,(this.countMap.get(t)||0)+1);let s=((Q=this.distributionMap)==null?void 0:Q.get(t))||new Map;s.set(I,(s.get(I)||0)+1),this.distributionMap.set(t,s)}addNumber(e){let{key:t,value:I,split:o=100,useUV:Q=!1,max:s=5e3}=e;var c;if(!this.isNumberKey(t))return this.log.debug("".concat(t," is not number key, last 3 number should be 800~899"));if(Q&&this.countMap.has(t))return;I>s&&(I=s),this.countMap.set(t,(this.countMap.get(t)||0)+1);let d=((c=this.distributionMap)==null?void 0:c.get(t))||new Map,l=0;if(mg(o))l=Math.floor(I/o);else for(let p=o.length-1;p>0;p--)if(I>o[p]){l=p;break}d.set(l,(d.get(l)||0)+1),this.distributionMap.set(t,d)}addSuccessEvent(e){let{key:t,cost:I,timeKey:o,split:Q}=e;if(t&&(this.addEnum({key:t,value:1,useUV:!1}),I)){let s=+String(t).slice(-3);s<800&&s>=700?this.addNumber({key:o||t+100,value:I,split:Q}):o||this.log.debug("time stat ignored, ".concat(t))}}addFailedEvent(e){let{key:t,error:I}=e;if(!t)return;let o=jA.UNKNOWN;I&&(mg(I)?o=I:(!_A(I.extraCode)||!_A(I.code))&&(o=I.extraCode||I.code)),this.addEnum({key:t,value:0,useUV:!1}),this.addEnum({key:t,value:Math.abs(o),useUV:!1})}},UJ=(e=>(e[e.enterRoom=500700]="enterRoom",e[e.exitRoom=500701]="exitRoom",e[e.switchRole=500702]="switchRole",e[e.destroy=500703]="destroy",e[e.startLocalAudio=500704]="startLocalAudio",e[e.updateLocalAudio=500705]="updateLocalAudio",e[e.stopLocalAudio=500706]="stopLocalAudio",e[e.startLocalVideo=500707]="startLocalVideo",e[e.updateLocalVideo=500708]="updateLocalVideo",e[e.stopLocalVideo=500709]="stopLocalVideo",e[e.startScreenShare=500710]="startScreenShare",e[e.updateScreenShare=500711]="updateScreenShare",e[e.stopScreenShare=500712]="stopScreenShare",e[e.startRemoteVideo=500713]="startRemoteVideo",e[e.updateRemoteVideo=500714]="updateRemoteVideo",e[e.stopRemoteVideo=500715]="stopRemoteVideo",e[e.muteRemoteAudio=500716]="muteRemoteAudio",e[e.setRemoteAudioVolume=500717]="setRemoteAudioVolume",e[e.use=500718]="use",e[e.switchRoom=500719]="switchRoom",e[e.sendSEIMessage=5e5]="sendSEIMessage",e[e.sendCustomMessage=500001]="sendCustomMessage",e))(UJ||{}),_J=(e=>(e[e.AudioMixer=550700]="AudioMixer",e[e.AIDenoiser=551700]="AIDenoiser",e[e.VirtualBackground=570700]="VirtualBackground",e[e.Beauty=571700]="Beauty",e[e.Watermark=572700]="Watermark",e[e.BasicBeauty=574700]="BasicBeauty",e[e.CDNStreaming=590700]="CDNStreaming",e[e.DeviceDetector=591700]="DeviceDetector",e[e.Debug=592700]="Debug",e[e.SmallStreamAutoSwitcher=593700]="SmallStreamAutoSwitcher",e[e.VideoMixer=594700]="VideoMixer",e[e.AudioProcessor=595700]="AudioProcessor",e))(_J||{}),TJ=(e=>(e[e.AudioMixer=550701]="AudioMixer",e[e.AIDenoiser=551701]="AIDenoiser",e[e.VirtualBackground=570701]="VirtualBackground",e[e.Beauty=571701]="Beauty",e[e.Watermark=572701]="Watermark",e[e.BasicBeauty=574701]="BasicBeauty",e[e.CDNStreaming=590701]="CDNStreaming",e[e.DeviceDetector=591701]="DeviceDetector",e[e.Debug=592701]="Debug",e[e.SmallStreamAutoSwitcher=593701]="SmallStreamAutoSwitcher",e[e.VideoMixer=594701]="VideoMixer",e[e.AudioProcessor=595701]="AudioProcessor",e))(TJ||{}),YJ=(e=>(e[e.AudioMixer=550702]="AudioMixer",e[e.AIDenoiser=551702]="AIDenoiser",e[e.VirtualBackground=570702]="VirtualBackground",e[e.Beauty=571702]="Beauty",e[e.Watermark=572702]="Watermark",e[e.BasicBeauty=574702]="BasicBeauty",e[e.CDNStreaming=590702]="CDNStreaming",e[e.DeviceDetector=591702]="DeviceDetector",e[e.Debug=592702]="Debug",e[e.SmallStreamAutoSwitcher=593702]="SmallStreamAutoSwitcher",e[e.VideoMixer=594702]="VideoMixer",e[e.AudioProcessor=595702]="AudioProcessor",e))(YJ||{}),JJ=((sg=JJ||{})[sg.DECODER_TYPE=514700]="DECODER_TYPE",sg[sg.DECODER_HW_SW=514701]="DECODER_HW_SW",sg[sg.DECODE_RESULT=514702]="DECODE_RESULT",sg[sg.DECODE_FAILED_OS=514703]="DECODE_FAILED_OS",sg[sg.DOWNGRADE_RESULT=514704]="DOWNGRADE_RESULT",sg[sg.DOWNGRADE_WEBCODECS_VIDEO=514705]="DOWNGRADE_WEBCODECS_VIDEO",sg[sg.DOWNGRADE_WEBCODECS_2D=514706]="DOWNGRADE_WEBCODECS_2D",sg[sg.DOWNGRADE_WASM_WEGBL=514707]="DOWNGRADE_WASM_WEGBL",sg[sg.DOWNGRADE_WASM_VIDEO=514708]="DOWNGRADE_WASM_VIDEO",sg[sg.DOWNGRADE_WASM_2D=514709]="DOWNGRADE_WASM_2D",sg[sg.DECODE_H264_RESULT=514710]="DECODE_H264_RESULT",sg[sg.DECODE_H265_RESULT=514711]="DECODE_H265_RESULT",sg[sg.DECODE_VP8_RESULT=514712]="DECODE_VP8_RESULT",sg[sg.DECODE_CAPABILITIES=514713]="DECODE_CAPABILITIES",sg[sg.H264_PROFILE_LEVEL_ID_HIGH=514714]="H264_PROFILE_LEVEL_ID_HIGH",sg[sg.H264_PROFILE_LEVEL_ID_MAIN=514715]="H264_PROFILE_LEVEL_ID_MAIN",sg[sg.RENDER_FREEZE_RATE=514850]="RENDER_FREEZE_RATE",sg[sg.DATA_FREEZE_RATE=514851]="DATA_FREEZE_RATE",sg[sg.VIDEO_CONSUME_RENDER_RATE=514852]="VIDEO_CONSUME_RENDER_RATE",sg),i6=new LJ(!0),Ed=new LJ(!1),Ce=i6,Zt={result:!1,detail:{isBrowserSupported:!1,isWebRTCSupported:!1,isWebCodecsSupported:!1,isMediaDevicesSupported:!1,isScreenShareSupported:!1,isSmallStreamSupported:!1,isH264EncodeSupported:!1,isVp8EncodeSupported:!1,isH265EncodeSupported:!1,isH264DecodeSupported:!1,isVp8DecodeSupported:!1,isH265DecodeSupported:!1}},o6=new Map([[Yg,["Firefox",$m]],[Xl,["Edg",eS]],[Dy,["Chrome",uS]],[Ao,["Safari",gr]],[Ia,["TBS",IS]],[er,["XWEB",iS]],[Ch&&Ar,["WeChat",oS]],[sy,["QQ(Win)",BS]],[$l,["QQ(Mobile)",Ad]],[zl,["QQ(Mobile X5)",Ad]],[ny,["QQ(Mac)",ES]],[ry,["QQ(iPad)",QS]],[cy,["MI",CS]],[hy,["HW",nS]],[uy,["Samsung",rS]],[td,["OPPO",cS]],[ly,["VIVO",hS]],[ah,["EDGE",AS]],[ay,["SogouMobile",tS]],[Cy,["Sogou",gS]]]);function B6(){let e=o6.get(!0);return{browserName:e?e[0]:"unknown",browserVersion:e?e[1]:"unknown"}}var mS=function(){return!(MY||ah||Xl&&RY<80||Yg&&Qy<56)},py=function(){return["VideoDecoder","VideoEncoder","AudioEncoder","AudioDecoder"].every((e=>e in window))},SS=function(){if(!navigator.mediaDevices)return or()||he.error(dQ.NOT_SUPPORTED_MEDIA),!1;let e=["getUserMedia","enumerateDevices"];return e.filter((t=>t in navigator.mediaDevices)).length===e.length},qJ=!1;function or(){return location.protocol==="http:"&&!Ir&&(qJ||he.error(ft({key:Mt.NOT_SUPPORTED_HTTP})),qJ=!0,!0)}var fS=function(){return(window==null?void 0:window.OffscreenCanvas)&&(window==null?void 0:window.MediaStreamTrackProcessor)&&(window==null?void 0:window.MediaStreamTrackGenerator)},E6=function(){return!(window==null||!window.MediaStreamTrackGenerator)},kS=function(){return nA(this,null,(function*(){var e,t,I;if(Zt.detail.isH264EncodeSupported&&Zt.detail.isVp8EncodeSupported)return{isH264EncodeSupported:Zt.detail.isH264EncodeSupported,isVp8EncodeSupported:Zt.detail.isVp8EncodeSupported,isH265EncodeSupported:Zt.detail.isH265EncodeSupported};let o,Q=!1,s=!1,c=!1;try{let d=new RTCPeerConnection,l=document.createElement(aA.CANVAS);l.getContext("2d");let p=l.captureStream(0);return d.addTrack(p.getVideoTracks()[0],p),o=yield d.createOffer(),Q=((e=o.sdp)==null?void 0:e.toLowerCase().indexOf("h264"))!==-1,s=((t=o.sdp)==null?void 0:t.toLowerCase().indexOf("vp8"))!==-1,c=((I=o.sdp)==null?void 0:I.toLowerCase().indexOf("h265"))!==-1,d.close(),{isH264EncodeSupported:Q,isVp8EncodeSupported:s,isH265EncodeSupported:c}}catch{return{isH264EncodeSupported:!1,isVp8EncodeSupported:!1,isH265EncodeSupported:!1}}}))},NS=function(){return nA(this,null,(function*(){var e;if(Zt.detail.isH264DecodeSupported&&Zt.detail.isVp8DecodeSupported)return{isH264DecodeSupported:Zt.detail.isH264DecodeSupported,isVp8DecodeSupported:Zt.detail.isVp8DecodeSupported,isH265DecodeSupported:Zt.detail.isH265DecodeSupported};let t,I=!1,o=!1;try{let Q=new RTCPeerConnection;DQ()?(Q.addTransceiver(aA.VIDEO,{direction:"recvonly"}),t=yield Q.createOffer()):t=yield Q.createOffer({offerToReceiveVideo:!0}),t.sdp.toLowerCase().indexOf("h264")!==-1&&(I=!0),t.sdp.toLowerCase().indexOf("vp8")!==-1&&(o=!0);let s=((e=t.sdp)==null?void 0:e.toLowerCase().indexOf("h265"))!==-1;return Q.close(),{isH264DecodeSupported:I,isVp8DecodeSupported:o,isH265DecodeSupported:s}}catch{return{isH264DecodeSupported:!1,isVp8DecodeSupported:!1,isH265DecodeSupported:!1}}}))},FS=Om((e=>nA(void 0,null,(function*(){let t=Date.now(),I=JS(),o=SS(),Q=py();if(Zt.detail.isWebRTCSupported=I,Zt.detail.isMediaDevicesSupported=o,Zt.detail.isWebCodecsSupported=Q,Zt.detail.isScreenShareSupported=My(),Zt.detail.isSmallStreamSupported=_S(),e===37)return Object.assign(Zt.detail,yield(function(){return nA(this,null,(function*(){return LS||(LS=new Promise((iA=>nA(this,null,(function*(){let yA={isH264EncodeSupported:!1,isH264DecodeSupported:!1,isVp8EncodeSupported:!1,isVp8DecodeSupported:!1};if(!py())return void iA(yA);let SA=null,HA=null,NA=null,$A=()=>{NA&&clearTimeout(NA),SA=null,HA=null};try{SA=document.createElement("canvas"),HA=SA.getContext("2d"),SA.width=320,SA.height=240;let kA=0,OA=()=>{!HA||!SA||(HA.fillStyle="hsl(".concat(kA%360,", 50%, 50%)"),HA.fillRect(0,0,SA.width,SA.height),HA.fillStyle="white",HA.font="20px Arial",HA.fillText("Frame ".concat(kA),10,30),kA++)};NA=setTimeout((()=>{$A(),iA(yA)}),5e3);let ne=[{type:"h264",encodeConfig:{codec:"avc1.42E01E",avc:{format:"annexb"},width:320,height:240,bitrate:1e6},decodeConfig:{codec:"avc1.42E01E",avc:{format:"annexb"}}},{type:"vp8",encodeConfig:{codec:"vp8",width:320,height:240,bitrate:1e6},decodeConfig:{codec:"vp8"}}];(yield Promise.all(ne.map((re=>nA(this,null,(function*(){let gt,kt={type:re.type,encodeSupported:!1,decodeSupported:!1};try{gt=yield new Promise(((It,dI)=>nA(this,null,(function*(){try{let Kt=new VideoEncoder({output:li=>{It(li),kt.encodeSupported=!0},error:dI});Kt.configure(re.encodeConfig),OA();let oI=new VideoFrame(SA,{timestamp:0});Kt.encode(oI,{keyFrame:!0}),oI.close(),yield Kt.flush(),Kt.close()}catch(Kt){dI(Kt)}}))))}catch(It){return he.warn("".concat(re.type," encoder error:"),It),kt}try{yield new Promise(((It,dI)=>nA(this,null,(function*(){try{let Kt=new VideoDecoder({output:oI=>{kt.decodeSupported=!0,It(0),oI.close()},error:dI});Kt.configure(re.decodeConfig),Kt.decode(gt),yield Kt.flush(),Kt.close()}catch(Kt){dI(Kt)}}))))}catch(It){he.warn("".concat(re.type," decoder error:"),It)}return kt})))))).forEach((re=>{re.type==="h264"?(yA.isH264EncodeSupported=re.encodeSupported,yA.isH264DecodeSupported=re.decodeSupported):re.type==="vp8"&&(yA.isVp8EncodeSupported=re.encodeSupported,yA.isVp8DecodeSupported=re.decodeSupported)})),$A(),iA(yA)}catch(kA){$A(),he.warn("detectWebCodecsSupported failed:",kA),iA(yA)}})))),LS)}))})()),Zt.detail.isBrowserSupported=Q,Zt.result=o&&Q,Zt.result||he.error("".concat(navigator.userAgent," ").concat(ty(Zt.detail,!1))),Aq(e),Ce.addNumber({key:523800,value:Date.now()-t}),Zt;if(Zt.result&&Zt.detail.isH264EncodeSupported&&Zt.detail.isVp8EncodeSupported&&Zt.detail.isH265EncodeSupported&&Zt.detail.isH264DecodeSupported&&Zt.detail.isVp8DecodeSupported&&Zt.detail.isH265DecodeSupported)return Zt;let s=mS(),{encode:c,decode:d}=yield(function(){return nA(this,null,(function*(){let[iA,yA]=yield Promise.all([kS(),NS()]);return{encode:{h264:iA.isH264EncodeSupported,vp8:iA.isVp8EncodeSupported,h265:iA.isH265EncodeSupported},decode:{h264:yA.isH264DecodeSupported,vp8:yA.isVp8DecodeSupported,h265:yA.isH265DecodeSupported}}}))})(),{h264:l,vp8:p}=c,{h264:L}=d,{h265:b}=c,{vp8:X,h265:tA}=d;if(!l||!p){let iA=yield kS();he.warn("detect encode again h264:".concat(l," vp8:").concat(p," result: ").concat(JSON.stringify(iA))),l=iA.isH264EncodeSupported,p=iA.isVp8EncodeSupported}if(l&&L&&hi&&NB&&!er&&!Ia&&(!td||EE!==115)){let{encode:iA,decode:yA}=yield(function(){return nA(this,null,(function*(){return vS||(vS=new Promise((SA=>nA(this,null,(function*(){let HA={encode:!1,decode:!1},NA=()=>{};try{let $A=document.createElement("canvas"),kA=$A.getContext("2d");$A.width=640,$A.height=480;let OA=setInterval((()=>{kA.fillText("test",Math.floor(640*Math.random()),Math.floor(480*Math.random()))}),66),ne=-1,re=-1;NA=()=>{clearInterval(ne),clearInterval(OA),clearTimeout(re),kt.close(),It.close(),gt.getTracks().forEach((DI=>DI.stop()))},re=setTimeout((()=>{NA(),SA(HA)}),2e3);let gt=$A.captureStream(),kt=new RTCPeerConnection({}),It=new RTCPeerConnection({offerToReceiveAudio:!0,offerToReceiveVideo:!0});kt.addEventListener("icecandidate",(DI=>It.addIceCandidate(DI.candidate))),It.addEventListener("icecandidate",(DI=>kt.addIceCandidate(DI.candidate))),kt.addTrack(gt.getVideoTracks()[0],gt);let dI=yield kt.createOffer();yield kt.setLocalDescription(dI),yield It.setRemoteDescription(dI);let Kt=yield It.createAnswer(),oI=vJ.default.parse(Kt.sdp),li=oI.media[0].rtp.findIndex((DI=>DI.codec==="H264"));oI.media[0].rtp=[oI.media[0].rtp[li]],oI.media[0].fmtp=oI.media[0].fmtp.filter((DI=>DI.payload===oI.media[0].rtp[0].payload)),oI.media[0].rtcpFb&&(oI.media[0].rtcpFb=oI.media[0].rtcpFb.filter((DI=>DI.payload===oI.media[0].rtp[0].payload))),Kt.sdp=vJ.default.write(oI),yield It.setLocalDescription(Kt),yield kt.setRemoteDescription(Kt),ne=setInterval((()=>nA(this,null,(function*(){HA.encode&&HA.decode&&(NA(),SA(HA));let[DI,Sh]=yield Promise.all([kt.getSenders()[0].getStats(),It.getReceivers()[0].getStats()]);HA.encode||DI.forEach((JE=>{JE.type==="outbound-rtp"&&JE.mediaType===aA.VIDEO&&JE.bytesSent>0&&(HA.encode=!0)})),HA.decode||Sh.forEach((JE=>{JE.type==="inbound-rtp"&&JE.mediaType===aA.VIDEO&&JE.bytesReceived>0&&(HA.decode=!0)}))}))),100)}catch($A){NA(),he.warn("detectH264Supported failed",$A),SA({encode:!0,decode:!0})}})))).then((SA=>(SA.encode||(SA.decode=!0),(!SA.encode||!SA.decode)&&he.warn("detectH264Supported encode: ".concat(SA.encode," decode: ").concat(SA.decode," ").concat(aC)),SA))),vS)}))})();l=iA,L=yA}return Zt.result=s&&I&&o&&(l||p)&&(L||X),Zt.detail.isBrowserSupported=s,Zt.detail.isWebRTCSupported=I,Zt.detail.isH264EncodeSupported=l,Zt.detail.isVp8EncodeSupported=p,Zt.detail.isH265EncodeSupported=b,Zt.detail.isH264DecodeSupported=L,Zt.detail.isVp8DecodeSupported=X,Zt.detail.isH265DecodeSupported=tA,Zt.result||he.error("".concat(navigator.userAgent," ").concat(ty(Zt.detail,!1))),Aq(),Ce.addNumber({key:523800,value:Date.now()-t}),Zt})))),Q6=function(){return Zt.result},My=function(){return!(!navigator.mediaDevices||!navigator.mediaDevices.getDisplayMedia)},a6=typeof HTMLMediaElement<"u"&&"setSinkId"in HTMLMediaElement.prototype,vS=null,LS=null,C6=(e,t,I)=>{location.protocol==="http:"&&!Ir&&(e[t]=()=>{throw new ce({code:jA.INVALID_OPERATION,message:dQ.NOT_SUPPORTED_HTTP})})},Qd=function(e){return!(e.type!=="candidate-pair"||!e.nominated||e.state!=="in-progress"&&e.state!=="succeeded")&&!(hI(e.selected)&&!e.selected)};function HJ(){let e="";if(screen.width){let t=screen.width?screen.width*window.devicePixelRatio:"",I=screen.height?screen.height*window.devicePixelRatio:"";e+="".concat(t," * ").concat(I)}return e}function bJ(){return navigator.getUserMedia||navigator.mediaDevices&&navigator.mediaDevices.getUserMedia}function xJ(){let e={isSupported:!1},t=["AudioContext","webkitAudioContext","mozAudioContext","msAudioContext"];for(let I=0;I<t.length;I++)if(t[I]in window){e.isSupported=!0;break}return e.isSupported}function OJ(){return"captureStream"in HTMLCanvasElement.prototype}function US(){return!(Ch||Ki||EE&&EE<63)&&!(!mS()||!OJ())}function KJ(){return!(EE<74||ah||lQ<11||Qy<46)}function _S(){return US()||KJ()}var s6=function(){if(_A(window.RTCRtpTransceiver)||!DQ()||!("currentDirection"in RTCRtpTransceiver.prototype))return!1;let e=null,t=!1;try{e=new RTCPeerConnection({sdpSemantics:Ll}),e.addTransceiver(aA.AUDIO),t=!0}catch{}return e==null||e.close(),t};function wy(){return"RTCPeerConnection"in window&&"getReceivers"in window.RTCPeerConnection.prototype}function ad(){return"RTCPeerConnection"in window&&"getSenders"in window.RTCPeerConnection.prototype}function hh(){return"RTCPeerConnection"in window&&"getTransceivers"in window.RTCPeerConnection.prototype}function DQ(){return!(lQ===11&&!FY)&&"RTCPeerConnection"in window&&"addTransceiver"in window.RTCPeerConnection.prototype}var Cd=!(!DQ()||NB&&EE<86);function n6(){return"RTCRtpTransceiver"in window&&"stop"in window.RTCRtpTransceiver.prototype}var sd="RTCRtpSender"in window;function PJ(){return sd&&"replaceTrack"in window.RTCRtpSender.prototype}function TS(){return sd&&"setParameters"in window.RTCRtpSender.prototype&&ad()}var VJ="RTCRtpReceiver"in window&&"getSynchronizationSources"in window.RTCRtpReceiver.prototype,uh=window.MediaStreamTrack&&"getSettings"in MediaStreamTrack.prototype,WJ=window.MediaStreamTrack&&"getCapabilities"in MediaStreamTrack.prototype,ZJ=typeof InputDeviceInfo<"u"&&"getCapabilities"in InputDeviceInfo.prototype,Br=sd&&"createEncodedStreams"in window.RTCRtpSender.prototype&&dy()>=86,Sy="RTCRtpScriptTransform"in window,YS=sd&&(Br||Sy),JS=function(){return["RTCPeerConnection","webkitRTCPeerConnection","RTCIceGatherer"].filter((e=>e in window)).length>0};function qS(){let e={AudioDecoder:!1,AudioEncoder:!1,VideoDecoder:!1,VideoEncoder:!1,ImageDecoder:!1};return _A(window.AudioDecoder)||(e.AudioDecoder=!0),_A(window.AudioEncoder)||(e.AudioEncoder=!0),_A(window.VideoDecoder)||(e.VideoDecoder=!0),_A(window.VideoEncoder)||(e.VideoEncoder=!0),_A(window.ImageDecoder)||(e.ImageDecoder=!0),e}function jJ(){return"mediaSession"in navigator&&!_A(navigator.mediaSession.setActionHandler)}function XJ(){return!_A(window.WebTransport)}function zJ(){return typeof WebAssembly<"u"&&WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]))}function r6(){let e={browser:"".concat(ks.name,"/").concat(ks.version),os:yS(),displayResolution:HJ(),isScreenShareSupported:My(),isWebRTCSupported:JS(),isGetUserMediaSupported:bJ(),isWebAudioSupported:xJ(),isWebSocketsSupported:"WebSocket"in window&&window.WebSocket.CLOSING===2,isWebCodecSupported:qS(),isMediaSessionSupported:jJ(),isWebTransportSupported:XJ()};return navigator.userAgent.includes("miniProgram")&&(e.browser="mini/".concat(e.browser)),e}var $J="checkResult";function Aq(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:30;RS.setItem($J+e,{ua:navigator.userAgent,checkResult:Zt})}function eq(e){or();let t=RS.getItem($J+e);t&&t.ua===navigator.userAgent&&t.checkResult&&(function(I,o){return!!ta(I)&&Object.keys(o).every((Q=>Q in I))})(t.checkResult.detail,Zt.detail)&&(Zt=t.checkResult),FS(e)}function nd(){return"requestVideoFrameCallback"in HTMLVideoElement.prototype}var HS="RTCRtpReceiver"in window&&"jitterBufferTarget"in window.RTCRtpReceiver.prototype;function tq(e){return{h264:1,h265:2,vp8:3,vp9:4,av1:5}[e]}var gq=!1;function Iq(){return nA(this,null,(function*(){var e;try{if(gq||(e=navigator==null?void 0:navigator.mediaCapabilities)==null||!e.encodingInfo)return;let t=Ry(),I=_Y();if(t===0||I===0)return;gq=!0;let o=["H264","VP8","VP9","AV1","H265"],[Q,s]=yield Promise.all([iq(o),oq(o)]);Q&&Object.keys(Q).forEach((l=>{let p=tq(l.toLowerCase());Ce.addEnum({key:513707,value:+"".concat(p).concat(+Q[l].supported).concat(+Q[l].powerEfficient).concat(t).concat(I),useUV:!1})})),s&&Object.keys(s).forEach((l=>{let p=tq(l.toLowerCase());Ce.addEnum({key:514713,value:+"".concat(p).concat(+s[l].supported).concat(+s[l].powerEfficient).concat(t).concat(I),useUV:!1})}));let{sender:c,receiver:d}=Bq();Ce.addEnum({key:513708,value:+"".concat(t).concat(I).concat(+c.high),useUV:!1}),Ce.addEnum({key:513709,value:+"".concat(t).concat(I).concat(+c.main),useUV:!1}),Ce.addEnum({key:514714,value:+"".concat(t).concat(I).concat(+d.high),useUV:!1}),Ce.addEnum({key:514715,value:+"".concat(t).concat(I).concat(+d.main),useUV:!1})}catch(t){he.info("detectVideoCodecCapabilities failed",t)}}))}function iq(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1920,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1080,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:30,Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:3e3;return nA(this,null,(function*(){let s={};try{for(let c of e){let d=yield navigator.mediaCapabilities.encodingInfo({type:"webrtc",video:{contentType:"video/".concat(c),width:t,height:I,bitrate:Q,framerate:o}});s[c]=d}}catch{}return s}))}function oq(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1920,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1080,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:30,Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:3e3;return nA(this,null,(function*(){let s={};try{for(let c of e){let d=yield navigator.mediaCapabilities.decodingInfo({type:"webrtc",video:{contentType:"video/".concat(c),width:t,height:I,bitrate:Q,framerate:o}});s[c]=d}}catch{}return s}))}function Bq(){let e={sender:{base:!1,main:!1,high:!1},receiver:{base:!1,main:!1,high:!1}};try{if(RTCRtpSender&&typeof RTCRtpSender.getCapabilities=="function"){let t=RTCRtpSender.getCapabilities("video");t&&t.codecs&&t.codecs.filter((I=>I.mimeType.toLowerCase()==="video/h264")).forEach((I=>{if(I.sdpFmtpLine){let o=I.sdpFmtpLine.match(/profile-level-id=([0-9a-fA-F]+)/);if(o&&o[1])switch(o[1].slice(0,2)){case"42":e.sender.base=!0;break;case"4d":e.sender.main=!0;break;case"64":e.sender.high=!0}}}))}if(RTCRtpReceiver&&typeof RTCRtpReceiver.getCapabilities=="function"){let t=RTCRtpReceiver.getCapabilities("video");t&&t.codecs&&t.codecs.filter((I=>I.mimeType.toLowerCase()==="video/h264")).forEach((I=>{if(I.sdpFmtpLine){let o=I.sdpFmtpLine.match(/profile-level-id=([0-9a-fA-F]+)/);if(o&&o[1])switch(o[1].slice(0,2)){case"42":e.receiver.base=!0;break;case"4d":e.receiver.main=!0;break;case"64":e.receiver.high=!0}}}))}}catch(t){he.warn("get H264 profile levelId failed",t)}return e}var c6=zi(iB(),1),Eq=Symbol("instance"),fy=Symbol("cacheResult"),bS=class{constructor(e,t,I){this.oldState=e,this.newState=t,this.action=I,this.aborted=!1}abort(e){this.aborted=!0,cd.call(e,this.oldState,new Error("action '".concat(this.action,"' aborted")))}toString(){return"".concat(this.action,"ing")}},xS=class extends Error{constructor(e,t,I){super(t),this.state=e,this.message=t,this.cause=I}},rd=new Map;function eo(e,t){let I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return(o,Q,s)=>{let c=I.action||Q;if(!I.context){let l=rd.get(o)||[];rd.has(o)||rd.set(o,l),l.push({from:e,to:t,action:c})}let d=s.value;s.value=function(){let l=this;for(var p=arguments.length,L=new Array(p),b=0;b<p;b++)L[b]=arguments[b];if(I.context&&(l=eg.get(typeof I.context=="function"?I.context.call(this,...L):I.context)),l.state===t)return I.sync?l[fy]:Promise.resolve(l[fy]);l.state instanceof bS&&l.state.action==I.abortAction&&l.state.abort(l);let X=null;Array.isArray(e)?e.length==0?l.state instanceof bS&&l.state.abort(l):(typeof l.state!="string"||!e.includes(l.state))&&(X=new xS(l._state,"".concat(l.name," ").concat(c," to ").concat(t," failed: current state ").concat(l._state," not from ").concat(e.join("|")))):e!==l.state&&(X=new xS(l._state,"".concat(l.name," ").concat(c," to ").concat(t," failed: current state ").concat(l._state," not from ").concat(e)));let tA=NA=>{if(I.fail&&I.fail.call(this,NA),I.sync){if(I.ignoreError)return NA;throw NA}return I.ignoreError?Promise.resolve(NA):Promise.reject(NA)};if(X)return tA(X);let iA=l.state,yA=new bS(iA,t,c);cd.call(l,yA);let SA=NA=>{var $A;return l[fy]=NA,yA.aborted||(cd.call(l,t),($A=I.success)===null||$A===void 0||$A.call(this,l[fy])),NA},HA=NA=>(cd.call(l,iA,NA),tA(NA));try{let NA=d.apply(this,L);return(function($A){return typeof $A=="object"&&$A&&"then"in $A})(NA)?NA.then(SA).catch(HA):I.sync?SA(NA):Promise.resolve(SA(NA))}catch(NA){return HA(new xS(l._state,"".concat(l.name," ").concat(c," from ").concat(e," to ").concat(t," failed: ").concat(NA),NA instanceof Error?NA:new Error(String(NA))))}}}}var h6=typeof window<"u"&&window.__AFSM__?(e,t)=>{window.dispatchEvent(new CustomEvent(e,{detail:t}))}:typeof importScripts<"u"?(e,t)=>{postMessage({type:e,payload:t})}:()=>{};function cd(e,t){let I=this._state;this._state=e;let o=e.toString();e&&this.emit(o,I),this.emit(eg.STATECHANGED,e,I,t),this.updateDevTools({value:e,old:I,err:t instanceof Error?t.message:String(t)})}var eg=class HE extends c6.default{constructor(t,I,o){super(),this.name=t,this.groupName=I,this._state=HE.INIT,t||(t=Date.now().toString(36)),o?Object.setPrototypeOf(this,o):o=Object.getPrototypeOf(this),I||(this.groupName=this.constructor.name);let Q=o[Eq];Q?this.name=Q.name+"-"+Q.count++:o[Eq]={name:this.name,count:0},this.updateDevTools({diagram:this.stateDiagram})}get stateDiagram(){let t=Object.getPrototypeOf(this),I=rd.get(t)||[],o=new Set,Q=[],s=[],c=new Set,d=Object.getPrototypeOf(t);rd.has(d)&&(d.stateDiagram.forEach((p=>o.add(p))),d.allStates.forEach((p=>c.add(p)))),I.forEach((p=>{let{from:L,to:b,action:X}=p;typeof L=="string"?Q.push({from:L,to:b,action:X}):L.length?L.forEach((tA=>{Q.push({from:tA,to:b,action:X})})):s.push({to:b,action:X})})),Q.forEach((p=>{let{from:L,to:b,action:X}=p;c.add(L),c.add(b),c.add(X+"ing"),o.add("".concat(L," --> ").concat(X,"ing : ").concat(X)),o.add("".concat(X,"ing --> ").concat(b," : ").concat(X," 🟢")),o.add("".concat(X,"ing --> ").concat(L," : ").concat(X," 🔴"))})),s.forEach((p=>{let{to:L,action:b}=p;o.add("".concat(b,"ing --> ").concat(L," : ").concat(b," 🟢")),c.forEach((X=>{X!==L&&o.add("".concat(X," --> ").concat(b,"ing : ").concat(b))}))}));let l=[...o];return Object.defineProperties(t,{stateDiagram:{value:l},allStates:{value:c}}),l}static get(t){let I;return typeof t=="string"?(I=HE.instances.get(t),I||HE.instances.set(t,I=new HE(t,void 0,Object.create(HE.prototype)))):(I=HE.instances2.get(t),I||HE.instances2.set(t,I=new HE(t.constructor.name,void 0,Object.create(HE.prototype)))),I}static getState(t){var I;return(I=HE.get(t))===null||I===void 0?void 0:I.state}updateDevTools(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};h6(HE.UPDATEAFSM,Object.assign({name:this.name,group:this.groupName},t))}get state(){return this._state}set state(t){cd.call(this,t)}};eg.STATECHANGED="stateChanged",eg.UPDATEAFSM="updateAFSM",eg.INIT="[*]",eg.ON="on",eg.OFF="off",eg.instances=new Map,eg.instances2=new WeakMap;var OS=typeof window<"u",Qq=OS&&window.requestIdleCallback||function(e){let t=Date.now();return setTimeout((()=>{e({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))})}),1e3)},u6=OS&&window.cancelIdleCallback||function(e){clearTimeout(e)},aq=OS&&(window.cancelAnimationFrame||window.mozCancelAnimationFrame),hd=class QB{static generateTaskID(){return this.currentTaskID++}static run(t,I,o){o!=null&&o.fps&&(o.delay=o.delay||Number((1e3/o.fps).toFixed(2))),o=pe(t==="interval"?{delay:2e3,count:0,backgroundTask:!0}:t==="ric"?{delay:1e4,count:0}:t==="raf"?{fps:60,delay:16.6,count:0,backgroundTask:!0}:{delay:2e3,count:0,backgroundTask:!0},o);let Q=yt(pe({taskID:this.generateTaskID(),loopCount:0,intervalID:null,timeoutID:null,rafID:null,ricID:null,taskName:t,callback:I},o),{delay:o.delay});return this.taskMap.set(Q.taskID,Q),this[t](Q),Q.taskID}static interval(t){return t.intervalID=setInterval((()=>{t.callback(),t.loopCount+=1,QB.isBreakLoop(t)}),t.delay)}static intervalInWorker(t){QB.sharedWorker||(QB.sharedWorker=new Worker(URL.createObjectURL(new Blob([`
const timers = new Map();
self.onmessage = function(e) {
const { taskId, delay, type } = e.data;
if (type === 'start') {
timers.set(taskId, setInterval(() => {
self.postMessage({ type: 'tick', taskId });
}, delay));
} else if (type === 'stop') {
clearInterval(timers.get(taskId));
timers.delete(taskId);
}
};
`],{type:"application/javascript"}))),QB.sharedWorker.onmessage=I=>{var o;if(I.data.type==="tick"){let Q=QB.workerTasks.get(I.data.taskId);Q&&(QB.isBreakLoop(Q)?((o=QB.sharedWorker)==null||o.postMessage({type:"stop",taskId:Q.taskID}),QB.workerTasks.delete(Q.taskID)):(Q.callback(),Q.loopCount+=1))}}),QB.workerTasks.set(t.taskID,t),QB.sharedWorker.postMessage({taskId:t.taskID,delay:t.delay,type:"start"})}static timeout(t){let I=()=>{if(t.callback(),t.loopCount+=1,!QB.isBreakLoop(t))return t.timeoutID=setTimeout(I,t.delay)};return t.timeoutID=setTimeout(I,t.delay)}static ric(t){let I,o=Rt(),Q=()=>{if(I=Rt()-o,I>=t.delay&&(o=Rt()-Math.floor(I%t.delay),t.callback(),t.loopCount+=1),!QB.isBreakLoop(t))return t.ricID=Qq(Q,{timeout:t.delay})};return t.ricID=Qq(Q,{timeout:t.delay})}static raf(t){let I,o=Rt(),Q=()=>document.hidden&&t.backgroundTask?(I=Rt()-o,o=Rt(),t.callback(),t.loopCount+=1,QB.isBreakLoop(t)?void 0:t.timeoutID=setTimeout(Q,t.delay-Math.floor(I%t.delay))):(I=Rt()-o,I>=t.delay&&(o=Rt()-Math.floor(I%t.delay),t.callback(),t.loopCount+=1),QB.isBreakLoop(t)?void 0:t.rafID=requestAnimationFrame(Q));if(t.rafID=requestAnimationFrame(Q),t.backgroundTask){let s=()=>{if(document.hidden){let c=Rt()-o;c>=t.delay?Q():t.timeoutID=setTimeout(Q,t.delay-c)}};document.addEventListener("visibilitychange",s),t.onVisibilitychange=s,document.hidden&&s()}return t.taskID}static hasTask(t){return this.taskMap.has(t)}static clearTask(t){if(!this.taskMap.has(t))return!0;let{intervalID:I,timeoutID:o,rafID:Q,ricID:s,onVisibilitychange:c}=this.taskMap.get(t);return I&&clearInterval(I),o&&clearTimeout(o),Q&&aq&&aq(Q),s&&u6(s),c&&document.removeEventListener("visibilitychange",c),this.taskMap.delete(t),!0}static isBreakLoop(t){return!this.hasTask(t.taskID)||t.count!==0&&t.loopCount>=t.count&&(this.clearTask(t.taskID),!0)}};v(hd,"taskMap",new Map),v(hd,"currentTaskID",1),v(hd,"sharedWorker",null),v(hd,"workerTasks",new Map);var AI=hd,Eg={LOAD_START:aA.LOADSTART,LOADED_DATA:aA.LOADEDDATA,LOADED_META_DATA:aA.LOADEDMETADATA,MEDIA_TRACK_CHANGED:"media-track-changed",PLAYER_STATE_CHANGED:"player-state-changed",ERROR:"error",AUTOPLAY_FAILED:"autoplay-failed",RESIZE:aA.RESIZE,TIME_UPDATE:"time-update",LEAVE_PICTURE_IN_PICTURE:aA.LEAVE_PICTURE_IN_PICTURE,ENTER_PICTURE_IN_PICTURE:aA.ENTER_PICTURE_IN_PICTURE,USER_RESUME_IN_PIP:"user-resume-in-pip",USER_PAUSE_IN_PIP:"user-pause-in-pip"},KS={};IC(KS,{create:()=>TE,remove:()=>BB});var ud=new WeakMap;function TE(e,t){ud.has(e)||ud.set(e,[]);let I=ud.get(e),o={add:(Q,s)=>("addEventListener"in t?(I.push(t.removeEventListener.bind(t,Q,s)),t.addEventListener(Q,s)):(I.push(t.off.bind(t,Q,s)),t.on(Q,s)),o)};return o}function BB(e){let t=ud.get(e);t&&(t.forEach((I=>I())),ud.delete(e))}var uI=new class{constructor(){v(this,"_roomIdMap",new Map),v(this,"_configs"),typeof registerProcessor>"u"&&(this._configs={sdkAppId:"",userId:"",version:rQ,env:Zn.QCLOUD,browserVersion:ks.name+ks.version,ua:navigator.userAgent})}setConfig(e){let{sdkAppId:t,env:I,userId:o,roomId:Q}=e;t!==this._configs.sdkAppId&&(this._configs.sdkAppId=String(t)),this._configs.env=I,this._configs.userId=o,this._roomIdMap.set(o,String(Q))}logSuccessEvent(e){Ir||!he.isAbleToUpload||this._configs.env===Zn.QCLOUD&&this.uploadEventToKibana(yt(pe({},e),{result:"success"}))}logFailedEvent(e){if(Ir||!he.isAbleToUpload)return;let{eventType:t,code:I,error:o,userId:Q}=e,s={roomId:this._roomIdMap.get(Q||this._configs.userId),userId:Q,eventType:t,result:"failed",code:I||(o==null?void 0:o.extraCode)||(o==null?void 0:o.code)||jA.UNKNOWN};this._configs.env===Zn.QCLOUD&&this.uploadEventToKibana(yt(pe({},s),{error:o}))}uploadEventToKibana(e){let t="stat-".concat(e.eventType,"-").concat(e.result);(e.eventType==="delta-join"||e.eventType==="delta-leave"||e.eventType==="delta-publish")&&(t="".concat(e.eventType,":").concat(e.delta)),this.uploadEvent({log:t,userId:e.userId}),e.result==="failed"&&(t="stat-".concat(e.eventType,"-").concat(e.result,"-").concat(e.code),this.uploadEvent({log:t,userId:e.userId,error:e.error}))}uploadEvent(e){let{log:t,userId:I,error:o}=e,Q={timestamp:wT(),sdkAppId:this._configs.sdkAppId,userId:I||this._configs.userId,version:rQ,log:t};o&&(Q.errorInfo=o.message,o.stack&&(Q.errorInfo+=`
`.concat(o.stack)));let s=id.enable?Eh(Q,2002,Number(this._configs.sdkAppId)):JSON.stringify(Q);this.sendRequest(ih(this._configs.sdkAppId,kl.LOG),s)}sendRequest(e,t){setTimeout((()=>Wl({url:e,body:t,priority:"low"}).catch((()=>{}))),2e3)}},oa=new WeakMap;function Ns(e){let{settings:t={retries:5,timeout:2e3},onError:I,onRetrying:o,onRetryFailed:Q}=e;return function(s,c,d){let l=Zl({retryFunction:d.value,settings:t,onError(p){let{error:L,retry:b,reject:X,retryFuncArgs:tA}=p;var iA;I?I.call(this,L,(()=>{var yA;(yA=oa.get(s))!=null&&yA.has(c)?b():X(L)}),X,tA):(iA=oa.get(s))!=null&&iA.has(c)?b():X(L)},onRetrying(p,L){var b;$n(o)&&o.call(this,p,L),(b=oa.get(s))!=null&&b.has(c)&&(oa.get(s).get(c).stopRetry=L)},onRetryFailed:Q});return d.value=function(){let p=oa.get(s);for(var L=arguments.length,b=new Array(L),X=0;X<L;X++)b[X]=arguments[X];return p?p.set(c,{args:b}):oa.set(s,new Map([[c,{args:b}]])),l.apply(this,b).finally((()=>{var tA;return(tA=oa.get(s))==null?void 0:tA.delete(c)}))},d}}function ky(e){let{fnName:t,callback:I,validateArgs:o=!0}=e;return function(Q,s,c){let d=c.value;return c.value=function(){for(var l,p,L=arguments.length,b=new Array(L),X=0;X<L;X++)b[X]=arguments[X];if((l=oa.get(Q))!=null&&l.has(t)){let{stopRetry:tA,args:iA}=oa.get(Q).get(t),yA=!0;if(o){for(let SA of iA)if(!b.find((HA=>HA===SA))){yA=!1;break}}yA&&(I&&I.apply(this,b),tA&&tA(),(p=oa.get(Q))==null||p.delete(t))}return d.apply(this,b)},c}}var Er=class extends eg{constructor(e,t){super(e.id,"".concat(t,"-player")),this.options=e,this.kind=t,v(this,"id"),v(this,"element",null),v(this,"track"),v(this,"url"),v(this,"attr"),v(this,"mode"),v(this,"muted"),v(this,"_log"),v(this,"isPausedByUserCall",!1),v(this,"_pausedRetryCount"),v(this,"_isElementPlayingFired",!1),v(this,"_interval"),v(this,"_delayDestroyTimeoutId",0),v(this,"_playSuccessResolve"),v(this,"_isReplayByRecreateMediaStreamCalled",!1),v(this,"isPlayCalled",!1),v(this,"isInAutoPlayFailedState",!1),this.id=e.id,this._log=e.log,this.track=e.track,this.muted=e.muted,this._pausedRetryCount=gh,this._state="STOPPED",this.bindTrackEvents(),this._log.info("create ".concat(t,"-player ").concat(this.id))}get isPlaying(){var e;return this._state==="PLAYING"&&((e=this.element)==null?void 0:e.paused)===!1}get isPaused(){var e;return this._state==="PAUSED"||((e=this.element)==null?void 0:e.paused)===!0}get isStopped(){return this._state==="STOPPED"}setAttr(e){this.attr=e}setUrl(e){this.track&&(this.unbindTrackEvents(),this.element&&(this.element.srcObject=null),this.track=null),e!==this.url&&(this.url=e,e!==null&&this.element&&(this.element.crossOrigin="anonymous",this.element.src=e))}play(){return nA(this,null,(function*(){if(!this.isPlaying)try{this.isPlayCalled=!0,this._delayDestroyTimeoutId&&(clearTimeout(this._delayDestroyTimeoutId),this._delayDestroyTimeoutId=0,this.bindTrackEvents(),this.bindElementEvents()),this.bindAutoPlayEvent(),yield new Promise(((e,t)=>{this._playSuccessResolve=e,this.element.play().then(e,t)}))}catch(e){let t=ft({key:Mt.PLAY_FAILED,data:{media:this.kind,error:e}});if(this._log.warn(e),t.includes("NotAllowedError"))throw this.isInAutoPlayFailedState=!0,new ce({code:jA.PLAY_NOT_ALLOWED,message:t})}}))}stop(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;var t;this.isPlayCalled=!1,this._isElementPlayingFired=!1,this.unbindEvents(),e>0&&!tr?this._delayDestroyTimeoutId||((t=this.element)==null||t.remove(),this._log.info("destroy element after 3 * ".concat(e)),this._delayDestroyTimeoutId=setTimeout((()=>this.destroyElement()),3*e)):this.destroyElement(),this.handleStopped(aA.ENDED),this._interval>0&&AI.clearTask(this._interval)}destroyElement(){this.element&&(this._log.debug("destroy element"),this.element.remove(),this.element.src="",this.element.srcObject=null,this.element=null),clearTimeout(this._delayDestroyTimeoutId),this._delayDestroyTimeoutId=0}pause(){this._log.info("pause"),this.isPausedByUserCall=!0,this.doPause()}doPause(){var e;(e=this.element)==null||e.pause()}resume(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return this.isPausedByUserCall=!1,this.doResume(e)}doResume(){return this._log.info("resume"),this.isPausedByUserCall||this.isPlaying?Promise.resolve():kY?this.replay():this.play().catch((()=>{}))}setMuted(e){this.element&&(this.element.muted=e),this.muted=e}replay(){return this.stop(),this.play().catch((()=>{}))}bindElementEvents(){if(this.element){let e=this.handleElementEvent.bind(this);return TE(this.element,this.element).add(aA.PLAYING,e).add(aA.ENDED,e).add(aA.PAUSE,e).add(aA.ERROR,e).add(aA.LOADSTART,e).add(aA.LOADEDDATA,e).add(aA.LOADEDMETADATA,e)}}bindTrackEvents(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.track;if(e){let t=this.handleTrackEvent.bind(this);KS==null||KS.create(e,e).add(aA.ENDED,t).add(aA.MUTE,t).add(aA.UNMUTE,t),e.readyState===aA.ENDED&&this.handleTrackEvent({type:aA.ENDED}),e.muted&&this.handleTrackEvent({type:aA.MUTE})}}bindAutoPlayEvent(){VA.on(zA.AUTOPLAY_DIALOG_CLICK_CONFIRM,this.resume,this)}unbindTrackEvents(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.track;e&&BB(e)}unbindEvents(){this.element&&BB(this.element),this.unbindTrackEvents(),VA.off(zA.AUTOPLAY_DIALOG_CLICK_CONFIRM,this.resume,this)}handleElementEvent(e){switch(e.type){case aA.PLAYING:dd()||(this.isInAutoPlayFailedState=!1),this._isElementPlayingFired=!0,this._log.info("".concat(this.kind," player is playing")),this.handlePlaying(aA.PLAYING),this._interval&&(AI.clearTask(this._interval),this._interval=-1);break;case aA.ENDED:this._log.info("".concat(this.kind," player is ended")),this.handleStopped(aA.ENDED);break;case aA.PAUSE:this._log.info("".concat(this.kind," player is paused")),this.handlePaused(aA.PAUSE);break;case aA.ERROR:if(this.element&&this.element.error){this.handlePaused(aA.ERROR);let{code:t,message:I}=this.element.error;this._log.error("".concat(this.kind," ").concat(this._log.isLocal?"local":"remote"," MediaError code: ").concat(t," message: ").concat(I," userAgent: ").concat(navigator.userAgent)),uI.uploadEvent({log:"stat-".concat(this.kind,"-").concat(cQ.PLAYER_ERROR,"-").concat(t,"-").concat(navigator.userAgent),error:this.element.error}),wY||sS?this.emit(Eg.ERROR,this.element.error):this.replayByRecreateMediaStream(this.element.error)}break;case aA.LOADEDDATA:this.kind===aA.VIDEO&&this.emit(Eg.LOADED_DATA);break;case aA.LOADEDMETADATA:this.kind===aA.VIDEO&&this.emit(Eg.LOADED_META_DATA);break;case aA.LOADSTART:this.emit(Eg.LOAD_START)}}replayByRecreateMediaStream(e){if(!this._isReplayByRecreateMediaStreamCalled)return this._isReplayByRecreateMediaStreamCalled=!0,this.doReplayByRecreateMediaStream(1e3).then((()=>{this._log.warn("replayByRecreateMediaStream success"),uI.uploadEvent({log:"stat-replayByRecreateMediaStream-success"}),Ce.addSuccessEvent({key:this.kind===aA.AUDIO?506700:516700})})).catch((()=>{var t;this._log.error("replayByRecreateMediaStream failed"),uI.uploadEvent({log:"stat-replayByRecreateMediaStream-failed"}),Ce.addFailedEvent({key:this.kind===aA.AUDIO?506700:516700,error:(t=this.element)==null?void 0:t.error}),this.emit(Eg.ERROR,e)}))}doReplayByRecreateMediaStream(e){return this._log.warn("delay ".concat(e,"ms to recreate mediaStream")),new Promise(((t,I)=>{ga(e).then((()=>{this.element&&(this.element.srcObject=null,this.element.srcObject=new MediaStream([this.track]),this._log.warn("recreated mediaStream"),this.element.onerror=()=>{var o,Q,s;this._log.warn("element onerror ".concat((Q=(o=this.element)==null?void 0:o.error)==null?void 0:Q.code," fired after recreated mediaStream")),I((s=this.element)==null?void 0:s.error)}),ga(5e3).then((()=>{var o,Q;(!this.isPlaying||(o=this.element)!=null&&o.error)&&I((Q=this.element)==null?void 0:Q.error),t()}))}))})).finally((()=>{this.element&&(this.element.onerror=null)}))}handleTrackEvent(e){return nA(this,null,(function*(){let t=e.type;switch(this.options.enableLogTrackState&&this._log[t===aA.UNMUTE?"info":"warn"]("track ".concat(t)),t){case aA.ENDED:this.handleStopped(aA.ENDED);break;case aA.MUTE:this.handlePaused(aA.MUTE);break;case aA.UNMUTE:this.mode>0?this.handlePlaying(this.mode.toString()):this.element&&(this.element.paused&&!this.isPausedByUserCall&&(this._log.warn("track unmuted and element is paused, resume"),yield this.doResume()),this.element&&!this.element.paused&&this._isElementPlayingFired&&this.handlePlaying(aA.UNMUTE))}}))}handlePlaying(e){var t;return this._log.debug("handlePlaying",e),(t=this._playSuccessResolve)==null||t.call(this,e),e}handlePaused(e){return this._log.debug("handlePaused",e),e}handleStopped(e){return this._log.debug("handleStopped",e),e}getElement(){return this.element}};v(Er,"PlayerEvent",Eg),de([Ns({settings:{retries:2,timeout:0},onError(e,t,I,o){o[0]=(o[0]||1e3)+1e3,t()}})],Er.prototype,"doReplayByRecreateMediaStream"),de([eo([],"PLAYING",{sync:!0,success(e){this.emit(Eg.PLAYER_STATE_CHANGED,{type:this.kind,state:"PLAYING",reason:e})}})],Er.prototype,"handlePlaying"),de([eo("PLAYING","PAUSED",{ignoreError:!0,sync:!0,success(e){this.emit(Eg.PLAYER_STATE_CHANGED,{type:this.kind,state:"PAUSED",reason:e})}})],Er.prototype,"handlePaused"),de([eo([],"STOPPED",{sync:!0,success(e){this.emit(Eg.PLAYER_STATE_CHANGED,{type:this.kind,state:"STOPPED",reason:e})}})],Er.prototype,"handleStopped");var sC="trtc_autoplay",PS="".concat(sC,"_mask"),ld="".concat(sC,"_wrapper"),Cq="".concat(sC,"_header"),VS="".concat(sC,"_content"),Ny="".concat(sC,"_action_wrapper"),WS="".concat(sC,"_question"),ZS="".concat(sC,"_collapse"),Fy="".concat(sC,"_action_confirm"),sq="".concat(sC,"_detail"),nq="#2473E8",jS="dialog",l6="".concat(jS,"-show"),d6="".concat(jS,"-1"),D6="".concat(jS,"-2"),rq=!1,XS=!1,dd=()=>XS,cq="".concat(oC,"/").concat(EC()?"zh-cn":"en","/tutorial-21-advanced-auto-play-policy.html"),hq="<br><a href='".concat(cq,"' target='_blank'>").concat(EC()?"其他方案?":"Any other solution?","</a>"),G6="".concat(EC()?"浏览器自动播放策略:在用户与页面产生交互(点击、触摸)之前,浏览器禁止播放有声媒体。该弹窗用于帮助用户恢复音视频播放。".concat(hq):"Autoplay Policy: Before user interacts with the web page (clicking, touching), page will not be allowed to play media with sound. This Dialog is used to help users resume playback. ".concat(hq)),y6=class{constructor(){if(v(this,"content","音视频播放被浏览器拦截,请点击“恢复播放”。"),v(this,"_dialogNode",null),v(this,"_bodyPosition",""),v(this,"_showDetail",!1),v(this,"_isCollapseClicked",!1),v(this,"_isQuestionClicked",!1),EC()||(this.content='Media playback failed. Click the "Resume" to resume playback.'),!rq){let e=document.createElement("style");e.innerHTML=".".concat(PS,"{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0.5);z-index:1500;}.").concat(PS," div:not(.").concat(Ny,"){display:block !important;}.").concat(ld,"{padding:14px;background:#fff;border-radius:3px;box-shadow:0px 3px 15px #434343;border:1px solid #d1cfcf;max-width:500px;}.").concat(ld," a{color:").concat(nq,";}.").concat(Cq,"{overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:600;}.").concat(VS,"{margin:8px 0;}.").concat(Ny,"{width:100%;display:flex !important;align-items:center;justify-content:right;float:right;}.").concat(ZS,"{margin-right:auto;cursor:pointer}.").concat(WS,"{height:100%;line-height:16px;cursor:pointer;}.").concat(Fy,"{margin-left:8px;color:#fff;background:").concat(nq,";padding:4px 12px;outline:none;border:1px solid;border-radius:3px;font-weight:bold;}.").concat(Fy,":hover{opacity:0.9;}.").concat(ZS,",.").concat(Fy,",.").concat(VS,",.").concat(WS,"{font-size:14px;}@media screen and (max-width:750px){.").concat(ld,"{width:80vw;}}"),document.head.appendChild(e),rq=!0}this.addDiaLog()}createDiaLog(){let e=document.createElement("template");e.innerHTML='<div class="'.concat(PS,`"><div class='`).concat(ld,"'><div class='").concat(Cq,"'>").concat(location.host,"</div><div class='").concat(VS,"'>").concat(this.content,"</div><div class='").concat(sq,`' style="visibility:hidden;width:100%;height:0;font-size:12px;color:gray;">`).concat(G6,"</div><div class='").concat(Ny,"'></div></div></div>").trim();let t=document.createElement("button");t.className=Fy,t.innerText=EC()?"恢复播放":"Resume",t.onclick=this.onConfirm.bind(this);let I=document.createElement("div");I.className=WS,I.innerHTML=`<?xml version="1.0" encoding="UTF-8"?>
<svg class="icon" width="18" height="18" p-id="2030" t="1639646523624" version="1.1" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<path d="m464 784.35c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z" p-id="2031"/>
<path d="m512 960c-247.04 0-448-200.96-448-448s200.96-448 448-448 448 200.96 448 448-200.96 448-448 448zm0-831.71c-211.58 0-383.71 172.13-383.71 383.71 0 211.55 172.13 383.71 383.71 383.71 211.55 0 383.71-172.16 383.71-383.71 0-211.58-172.16-383.71-383.71-383.71z" p-id="2032"/>
<path d="m512 673.7c-17.665 0-32.001-14.336-32.001-31.999v-54.112c0-52.353 40-92.352 75.328-127.65 25.887-25.92 52.672-52.672 52.672-74.017 0-53.343-43.072-96.735-95.999-96.735-53.823 0-95.999 41.536-95.999 94.559 0 17.665-14.336 31.999-32.001 31.999s-32.001-14.336-32.001-31.999c0-87.424 71.775-158.56 160-158.56s160 72.095 160 160.74c0 47.904-36.32 84.192-71.424 119.3-27.84 27.776-56.576 56.512-56.576 82.336v54.112c0 17.665-14.336 32.032-32.001 32.032z" p-id="2033"/>
</svg>
`,I.onclick=this.onQuestionClick.bind(this);let o=document.createElement("div");o.className=ZS,o.innerText="".concat(EC()?"详情 >":"Detail >"),o.onclick=this.onCollapseClick.bind(this);let Q=e.content.firstChild,s=Q.querySelector(".".concat(Ny));return s.appendChild(o),s.appendChild(I),s.appendChild(t),Q}addDiaLog(){dd()||(XS=!0,this._dialogNode=this.createDiaLog(),document.body.appendChild(this._dialogNode),this._dialogNode.onclick=this.onConfirm.bind(this),this._dialogNode.querySelector(".".concat(ld)).onclick=e=>e.stopPropagation(),this._bodyPosition=document.body.style.position,document.body.style.position="fixed",he.info("show autoplay dialog"),uI.uploadEvent({log:l6}))}deleteDialog(){this._dialogNode&&(document.body.removeChild(this._dialogNode),document.body.style.position=this._bodyPosition,this._dialogNode=null,XS=!1)}onConfirm(){he.warn("confirm clicked, try resume stream"),VA.emit(zA.AUTOPLAY_DIALOG_CLICK_CONFIRM),this.deleteDialog()}onCollapseClick(){let e=this._dialogNode.querySelector(".".concat(sq));e.style.visibility="".concat(this._showDetail?"hidden":"visible"),e.style.height="".concat(this._showDetail?0:"fit-content"),this._showDetail=!this._showDetail,this._isCollapseClicked||uI.uploadEvent({log:d6}),this._isCollapseClicked=!0}onQuestionClick(){window.open(cq,"_blank"),this._isQuestionClicked||uI.uploadEvent({log:D6}),this._isQuestionClicked=!0}},Dd=null;function zS(){Dd||(Dd=new y6)}var Gd,Ba=class hP extends Er{constructor(t){super(t,aA.VIDEO),v(this,"stat",{}),v(this,"_calculateTimeout",-1),v(this,"viewMirror",!1),v(this,"objectFit","cover"),v(this,"container"),v(this,"canvas"),v(this,"shouldRenderAlpha",!1),v(this,"_preSize",{width:0,height:0}),v(this,"posterImg"),v(this,"_originContainerPosition"),this.mode=t.canvas?1:0,this.container=t.container,this.canvas=t.canvas,_A(t.viewMirror)||(this.viewMirror=t.viewMirror),_A(t.objectFit)||(this.objectFit=t.objectFit),this.initializeElement()}get isPlaying(){var t;return!(this._state!=="PLAYING"||this.element&&this.element.paused)&&((t=this.track)==null?void 0:t.readyState)==="live"&&!this.track.muted}initializeElement(){var t;let I=document.createElement(aA.VIDEO);this.track&&this.mode!==2&&(I.srcObject=new MediaStream([this.track])),I.muted=!0,I.setAttribute("id","video_".concat(this.id)),I.setAttribute("style",this.styleAttribute),this.canvas&&this.canvas.setAttribute("style",this.styleAttribute),I.setAttribute("autoplay","autoplay"),I.setAttribute("playsinline","playsinline"),this.element=I,hi&&(I.poster="noposter"),(t=this.container)==null||t.appendChild(this.elementToRender),this.bindElementEvents(),this.calculateStat()}get styleAttribute(){let t="width:100%;height:100%;object-fit:".concat(this.objectFit,";").concat(this.shouldRenderAlpha?"":"background-color:black",";");return this.viewMirror&&(t+="transform:scaleX(-1);"),t}setContainer(t){var I;this.container=t,this.track&&this.elementToRender&&((I=this.container)==null||I.appendChild(this.elementToRender))}bindElementEvents(){let t=super.bindElementEvents();this.handleElementEvent=this.handleElementEvent.bind(this),t&&t.add(aA.ENTER_PICTURE_IN_PICTURE,this.handleElementEvent).add(aA.LEAVE_PICTURE_IN_PICTURE,this.handleElementEvent).add(aA.RESIZE,this.handleElementEvent)}handleTrackEvent(t){var I;return t.type===aA.MUTE&&(I=this.stat)!=null&&I.fps&&(this.stat.fps=0),super.handleTrackEvent(t)}handleElementEvent(t){var I,o,Q,s,c,d;if(this.mode===2)return;super.handleElementEvent(t);let l=t.type,p=this.isPictureInPicture()&&t.isTrusted&&Ao;if(l===aA.PLAYING&&p&&(this._log.warn("user resume in pip"),this.emit(Eg.USER_RESUME_IN_PIP)),l===aA.PAUSE&&(p&&(this._log.warn("user pause in pip"),this.emit(Eg.USER_PAUSE_IN_PIP)),this.container&&!this.container.isConnected&&(this._log.warn("".concat(this.kind," player has been remove, element ID: ").concat(this.container.id)),ga(500).then((()=>{var L;(L=this.container)!=null&&L.isConnected&&(this._pausedRetryCount=gh,this._log.info("view container ".concat(this.container.id," is in dom, reset pausedRetryCount")))}))),this._pausedRetryCount>0&&!dd()&&!this.isPausedByUserCall&&!p&&(this._log.info("[".concat(gh-this._pausedRetryCount+1,"/").concat(gh,"] ").concat(this.kind," player auto resume when paused")),this.doResume(),this._pausedRetryCount--),Ki&&!p&&(this._interval=AI.run("timeout",(()=>{this.element&&this._state==="PAUSED"&&!this.isPausedByUserCall&&this.doResume()}),{delay:3e3})),this.stat.fps&&(this.stat.fps=0)),this.viewMirror&&this.element){let L=this.element.style.transform;l===aA.ENTER_PICTURE_IN_PICTURE?this.element.style.transform=L.replace("scaleX(-1)",""):l===aA.LEAVE_PICTURE_IN_PICTURE&&!L.includes("scaleX")&&(this.element.style.transform="".concat(L," scaleX(-1)"))}l===aA.RESIZE&&(this._preSize.height!==((I=this.element)==null?void 0:I.videoHeight)||this._preSize.width!==((o=this.element)==null?void 0:o.videoWidth))&&(this._log.info("video size changed to ".concat((Q=this.element)==null?void 0:Q.videoWidth,"x").concat((s=this.element)==null?void 0:s.videoHeight)),this._preSize.height=((c=this.element)==null?void 0:c.videoHeight)||0,this._preSize.width=((d=this.element)==null?void 0:d.videoWidth)||0,this.emit(Eg.RESIZE,{newWidth:this._preSize.width,newHeight:this._preSize.height})),l===aA.LEAVE_PICTURE_IN_PICTURE&&(this._log.warn("exit pip"),this.isPaused&&!this.isPausedByUserCall&&(this._log.warn("resume after exit pip"),this.doResume()),hi&&NB&&EE<143&&this.isPlayCalled&&this.element&&this.track&&(this._log.warn("reset srcObject for android chrome after exit pip"),this.element.srcObject=new MediaStream([this.track]),this.element.play().catch((L=>{this._log.warn("play failed after reset srcObject",L)}))),this.emit(Eg.LEAVE_PICTURE_IN_PICTURE)),l===aA.ENTER_PICTURE_IN_PICTURE&&(this._log.warn("enter pip"),this.emit(Eg.ENTER_PICTURE_IN_PICTURE))}setCanvas(t){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;var o,Q,s,c;this.canvas!==t&&((o=this.canvas)==null||o.remove(),t==null||t.setAttribute("style",this.styleAttribute),this.canvas=t,this.mode=t?I:0,this.mode===2&&this.setTrack(t.captureStream().getVideoTracks()[0]),t?((Q=this.element)==null||Q.remove(),(s=this.container)==null||s.appendChild(t)):this.element&&((c=this.container)==null||c.appendChild(this.element)))}setAttr(t){let I=Object.assign({autoplay:"autoplay",playsinline:"playsinline",muted:!0},t);I.style=Object.assign({width:"100%",height:"100%"},I.style),super.setAttr(I)}get mirror(){return this.viewMirror}setRect(t,I){this.elementToRender&&(this.elementToRender.style.width="".concat(t,"px"),this.elementToRender.style.height="".concat(I,"px"))}setViewMirror(t){this.elementToRender&&(this.elementToRender.style.transform=t?"scaleX(-1)":""),this.viewMirror=t}setObjectFit(t){this.elementToRender&&(this.elementToRender.style.objectFit="".concat(t)),this.objectFit=t}setPoster(t){let I=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return new Promise((o=>{if(!this.element||(this._log.info("setPoster",t.slice(0,10)),t===""?this.element.removeAttribute("poster"):this.element.poster=t,!I||!Ao&&!Yg))return o();if(t==="")return this.removePosterImg(),o();if(this.posterImg)return o();let Q=document.createElement("img");Q.src=t;let s=window.getComputedStyle(this.element).objectFit||this.objectFit;Q.style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:".concat(s,";"),Q.onload=()=>nA(this,null,(function*(){var c;try{Q.decode&&(yield Q.decode()),this.container&&window.getComputedStyle(this.container).position==="static"&&(this._originContainerPosition=this.container.style.position,this.container.style.position="relative"),this.posterImg=Q,(c=this.container)==null||c.appendChild(Q),jl()&&lQ<=17&&this.elementToRender&&(this.elementToRender.style.visibility="hidden")}catch(d){this._log.warn("decode poster image error",d)}return o()})),Q.onerror=()=>(this._log.warn("load poster image error"),o())}))}removePosterImg(){this.posterImg&&(jl()&&lQ<=17&&this.elementToRender&&(this.elementToRender.style.visibility=""),this.posterImg.remove(),URL.revokeObjectURL(this.posterImg.src),this.container&&!_A(this._originContainerPosition)&&this.container.style.position==="relative"&&(this.container.style.position=this._originContainerPosition),delete this.posterImg)}get hasPoster(){var t;return!!this.posterImg||!((t=this.element)==null||!t.getAttribute("poster"))}pause(){let t=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return nA(this,null,(function*(){fB(hP.prototype,this,"pause").call(this),!this.isPictureInPicture()&&!this.hasPoster&&(NB&&EE>=128||t&&(Yg||Ao))&&(yield this.setPoster(this.getVideoFrame(),!0))}))}resume(){let t=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return super.resume(t).then((()=>{var I;(this.posterImg||(I=this.element)!=null&&I.poster)&&this.setPoster("",!0)}))}doResume(){let t=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return this.isPaused&&t&&this.element&&this.track&&NB&&EE>=128&&this.track.kind==="video"&&(this.element.srcObject=new MediaStream([this.track])),super.doResume()}stop(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;var I;this.isPictureInPicture()&&this.exitPictureInPicture().catch((o=>{})),this.isFullscreen()&&this.exitFullscreen().catch((o=>{})),super.stop(t),(I=this.canvas)==null||I.remove(),this.removePosterImg()}play(){return this.element?this.elementToRender&&this.elementToRender.parentElement!==this.container&&this.container&&this.container.append(this.elementToRender):this.initializeElement(),this.mode===2?Promise.resolve():super.play()}get elementToRender(){return this.canvas||this.element}setTrack(t){t!==this.track&&(this.unbindTrackEvents(),this.track=t,this.emit(Eg.MEDIA_TRACK_CHANGED,t),t!==null&&(this.bindTrackEvents(),this.element&&this.mode!==2&&(this.element.srcObject=new MediaStream([t]),this.element.remove()),this.elementToRender&&this.elementToRender.parentElement!==this.container&&this.container&&this.container.append(this.elementToRender)))}getVideoFrame(){if(this.canvas)return this.canvas.toDataURL("image/png");if(!this.element)return"";let t=document.createElement("canvas");return t.width=this.element.videoWidth,t.height=this.element.videoHeight,t.getContext("2d").drawImage(this.element,0,0),t.toDataURL("image/png")}getElement(){return this.element}calculateStat(){try{if(nd()&&this.element&&this._calculateTimeout<0){let t=0,I=null,o=(Q,s)=>{this.stat.width=s.width,this.stat.height=s.height,I&&(this.stat.fps=Math.round((s.presentedFrames-I.presentedFrames)/(Q-t)*1e3)),t=Q,I=s,this._calculateTimeout=-1,this.element&&(this._calculateTimeout=setTimeout((()=>{var c;return(c=this.element)==null?void 0:c.requestVideoFrameCallback(o)}),2e3))};this.element.requestVideoFrameCallback(o)}}catch(t){this._log.warn("init stat failed",t)}}enterFullscreen(){return nA(this,null,(function*(){let t=this.elementToRender;if(!t)throw this._log.warn("no element to render, cannot enter fullscreen"),new Error("No element available for fullscreen");try{if(t.requestFullscreen)yield t.requestFullscreen();else if(t.webkitRequestFullscreen)yield t.webkitRequestFullscreen();else if(t.webkitEnterFullscreen)yield t.webkitEnterFullscreen();else if(t.mozRequestFullScreen)yield t.mozRequestFullScreen();else{if(!t.msRequestFullscreen)throw this._log.warn("fullscreen API not supported"),new Error("Fullscreen API not supported");yield t.msRequestFullscreen()}this._log.info("entered fullscreen mode")}catch(I){throw this._log.error("failed to enter fullscreen:",I),I}}))}exitFullscreen(){return nA(this,null,(function*(){try{if(document.exitFullscreen)yield document.exitFullscreen();else if(document.webkitExitFullscreen)yield document.webkitExitFullscreen();else if(document.mozCancelFullScreen)yield document.mozCancelFullScreen();else{if(!document.msExitFullscreen)throw this._log.warn("exit fullscreen API not supported"),new Error("Exit fullscreen API not supported");yield document.msExitFullscreen()}this._log.info("exited fullscreen mode")}catch(t){throw this._log.error("failed to exit fullscreen:",t),t}}))}isFullscreen(){let t=this.elementToRender;return!!t&&(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)===t}toggleFullscreen(){return nA(this,null,(function*(){this.isFullscreen()?yield this.exitFullscreen():yield this.enterFullscreen()}))}enterPictureInPicture(){return nA(this,null,(function*(){var t;try{if(!this.element)throw new Error("No video element available for pip");if(this.canvas&&this.mode!==1)throw new Error("pip is not supported for canvas-only mode");let{element:I}=this;if(I.requestPictureInPicture){this._log.info("requestPictureInPicture");let o=yield I.requestPictureInPicture();return this._log.info("entered pip mode"),this.elementToRender===this.canvas&&(this.canvas.remove(),(t=this.container)==null||t.appendChild(this.element)),o}if(I.webkitSetPresentationMode)return this._log.info("webkitSetPresentationMode"),yield I.webkitSetPresentationMode("picture-in-picture"),this._log.info("entered picture-in-picture mode (webkit)"),{};throw new Error("Picture-in-picture API not supported")}catch(I){throw this._log.error("failed to enter picture-in-picture:",I.name,I.message),I}}))}exitPictureInPicture(){return nA(this,null,(function*(){var t,I;try{if(document.pictureInPictureElement&&document.exitPictureInPicture)yield document.exitPictureInPicture(),this.elementToRender===this.canvas&&((t=this.element)==null||t.remove(),this._pausedRetryCount=gh,(I=this.container)==null||I.appendChild(this.canvas)),this._log.info("exited pip mode");else{if(!this.element||!this.element.webkitSetPresentationMode)throw this._log.warn("exit picture-in-picture API not supported or not in PiP mode"),new Error("Exit picture-in-picture API not supported or not in PiP mode");yield this.element.webkitSetPresentationMode("inline"),this._log.info("exited picture-in-picture mode (webkit)")}}catch(o){throw this._log.error("failed to exit picture-in-picture:",o),o}}))}isPictureInPicture(){if(!this.element)return!1;let{element:t}=this;return document.pictureInPictureElement?document.pictureInPictureElement===t:!!t.webkitPresentationMode&&t.webkitPresentationMode==="picture-in-picture"}togglePictureInPicture(){return nA(this,null,(function*(){this.isPictureInPicture()?yield this.exitPictureInPicture():yield this.enterPictureInPicture()}))}};function vy(e,t){return nA(this,null,(function*(){if(!e.audioWorklet)return Promise.reject("audioWorklet is not supported");try{yield e.audioWorklet.addModule(t),he.info("worklet addModule success")}catch(I){throw he.info("worklet addModule catch error. ".concat(I.message)),I}}))}typeof AudioContext<"u"?Gd=AudioContext:typeof webkitAudioContext<"u"?Gd=webkitAudioContext:typeof mozAudioContext<"u"&&(Gd=mozAudioContext);var qo,R6=1500,uq=-1,Ly=0,yd=-1,$S=!1,lq=0,dq=-1,Dq=-1;(function e(){try{if(qo)return;(qo=new Gd({sampleRate:48e3})).onstatechange=()=>{he.info("context state: ".concat(qo.state).concat(qo.state!=="running"?" visibilityState: ".concat(document.visibilityState):"")),lh()},clearTimeout(uq)}catch(t){he.error("initAudioContext failed: ".concat(t," typeof AudioContextClass: ").concat(typeof Gd)),uq=setTimeout(e,1e3)}})();var lh=()=>{qo.state==="suspended"?(Ly=Rt(),yd===-1&&(yd=setTimeout((()=>{qo.state==="suspended"&&($S=!0,VA.emit("155",{isSuspended:!0}))}),R6)),Rd(),document.addEventListener("click",lh)):qo.state==="interrupted"?Rd():(Ly&&(Ce.addNumber({key:507800,value:Rt()-Ly,split:[0,500,1e3,1500,2e3,3e3,4e3,5e3,1e4,3e4],max:6e4}),Ly=0),yd!==-1&&(clearTimeout(yd),yd=-1,$S&&($S=!1,VA.emit("155",{isSuspended:!1}))),document.removeEventListener("visibilitychange",lh),document.removeEventListener("click",lh))},Af=0,ef=-1;function Rd(){return new Promise(((e,t)=>{if(qo.state==="running")return e();Date.now()-Af<1e3?(clearTimeout(ef),ef=setTimeout((()=>{Af=Date.now(),qo.resume().then(e,t)}),1e3)):(clearTimeout(ef),Af=Date.now(),qo.resume().then(e,t))})).catch((e=>{he.warn("context resume failed: ".concat(e)),document.addEventListener("visibilitychange",lh)}))}document.addEventListener("click",lh);var lo=e=>qo,Ho=class{constructor(e){this.name=e,v(this,"node"),v(this,"node2"),v(this,"pre",new Set),v(this,"next",new Set),v(this,"context"),v(this,"connectedNodes",new Set),v(this,"nextInputChannelMap",new Map),v(this,"_channelCount",1)}get channelCount(){return this._channelCount}set channelCount(e){this._channelCount=e,this.setChannelCount(this.node,e),this.setChannelCount(this.node2,e),this.next.forEach((t=>t.channelCount=e))}setChannelCount(e,t){!e||e instanceof ScriptProcessorNode||(e.channelCountMode="explicit",e.channelCount=t||this.channelCount||1)}setContext(e){this.context=e,this.node&&e.addMixWeight()}removeContext(){var e;this.node&&((e=this.context)==null||e.reduceMixWeight()),delete this.context}replaceNode(e){var t;if(e!==this.node)try{this.node?this._disconnect():(t=this.context)==null||t.addMixWeight(),this.node=e,this.setChannelCount(this.node),this.preNodeReconnect(),this.reconnect()}catch(I){he.error(I)}}setNode(e,t){var I;if(!this.node)try{(I=this.context)==null||I.addMixWeight(),this.node=e,this.setChannelCount(this.node),t&&(this.node2=t,this.setChannelCount(this.node2)),this.preNodeReconnect(),this.reconnect(),Ce.addSuccessEvent({key:502701})}catch(o){he.error(o),Ce.addFailedEvent({key:502701,error:o})}}deleteNode(){var e;if(this.node)try{this._disconnect(),delete this.node,delete this.node2,(e=this.context)==null||e.reduceMixWeight(),this.preNodeReconnect(),Ce.addSuccessEvent({key:502702})}catch(t){he.error(t),Ce.addFailedEvent({key:502702,error:t})}}preNodeReconnect(){this.pre.forEach((e=>{e.node?e.reconnect():e.preNodeReconnect()}))}connectNext(e){this.next.forEach((t=>{let I=this.nextInputChannelMap.get(t);e._connect(t.node,I)||t.connectNext(e)}))}_connect(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return!(!this.node||!e)&&((this.node2||this.node).connect(e,0,t),this.connectedNodes.add(e),!0)}_disconnect(){this.connectedNodes.forEach((e=>{var t;return(t=this.node2||this.node)==null?void 0:t.disconnect(e)})),this.connectedNodes.clear()}reconnect(){this._disconnect(),this.connectNext(this)}pipeTo(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this.next.add(e),e.pre.add(this),this.nextInputChannelMap.set(e,t),e}},p6=class extends Ho{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:256;super(),this.fftSize=e,v(this,"dataArray",new Uint8Array(0))}setNode(e){e.fftSize=this.fftSize,this.dataArray=new Uint8Array(e.frequencyBinCount),super.setNode(e)}getByteTimeDomainData(){var e;return(e=this.node)==null||e.getByteTimeDomainData(this.dataArray),this.dataArray}get level(){var e;return(e=this.node)==null||e.getByteTimeDomainData(this.dataArray),Math.max(...this.dataArray)/128-1}get timeDomainPathData(){let e=this.getByteTimeDomainData(),t=0,I=0,o="M".concat(t,",").concat(I);for(let Q=0;Q<e.length;Q++)I=e[Q]/128*100/2,o+="L".concat(t,",").concat(I),t+=1;return o}},Gq=class{constructor(){v(this,"source",new Ho),v(this,"gain",new Ho),v(this,"destination",new Ho)}get volume(){var e;return((e=this.gain.node)==null?void 0:e.gain.value)||1}setVolume(e){e!==1?(this.gain.node||this.gain.setNode(lo().createGain()),this.gain.node.gain.value=e):this.gain.node&&this.gain.deleteNode()}replaceSource(e){let t=tf(e);t&&this.source.replaceNode(t)}get track(){var e;return(e=this.stream)==null?void 0:e.getAudioTracks()[0]}get stream(){var e;return(e=this.destination.node)==null?void 0:e.stream}},yq=class extends Gq{constructor(e){super(),this.context=e,v(this,"aec",new Ho("aec")),v(this,"mixNode",new Ho("mixNode")),v(this,"silentNode",new Ho("silentNode")),v(this,"denoiser",new Ho("denoiser")),v(this,"voiceChanger",new Ho("voiceChanger")),this.source.pipeTo(this.aec).pipeTo(this.denoiser).pipeTo(this.voiceChanger).pipeTo(this.gain).pipeTo(this.destination),this.silentNode.pipeTo(this.mixNode).pipeTo(this.aec,1)}get isProcessEnabled(){return this.aec.node||this.denoiser.node||this.voiceChanger.node||this.gain.node}connect(){this.context.inputs.has(this)||(this.destination.setNode(this.context.destination),this.source.setContext(this.context),this.aec.setContext(this.context),this.silentNode.setContext(this.context),this.mixNode.setContext(this.context),this.denoiser.setContext(this.context),this.voiceChanger.setContext(this.context),this.gain.setContext(this.context),this.context.inputs.add(this))}disconnect(){this.context.inputs.has(this)&&(this.destination.deleteNode(),this.source.removeContext(),this.aec.removeContext(),this.silentNode.removeContext(),this.mixNode.removeContext(),this.denoiser.removeContext(),this.voiceChanger.removeContext(),this.gain.removeContext(),this.context.inputs.delete(this))}remove(){this.gain.deleteNode(),this.aec.deleteNode(),this.silentNode.deleteNode(),this.mixNode.deleteNode(),this.denoiser.deleteNode(),this.voiceChanger.deleteNode(),this.source.deleteNode(),this.disconnect()}setVolume(e){e!==1?(this.gain.node||this.gain.setNode(this.context.audioContext.createGain()),this.gain.node.gain.value=e):this.gain.node&&this.gain.deleteNode()}},M6=class{constructor(){v(this,"audioContext",lo()),v(this,"destination",this.audioContext.createMediaStreamDestination()),v(this,"inputs",new Set),v(this,"mixWeight",0),this.destination.channelCount=1}addMixWeight(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.mixWeight+=e,this.mixWeight-1==e+1>>1&&this.mixOnChange()}reduceMixWeight(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.addMixWeight(-e)}close(){this.inputs.forEach((e=>e.remove()))}get mixTrack(){return this.destination.stream.getAudioTracks()[0]}},Rq=new WeakMap;function tf(e){try{let t=Rq.get(e);if(t)return t;let I=lo();if(e instanceof HTMLAudioElement)t=I.createMediaElementSource(e);else{if(!(e instanceof MediaStreamTrack))return e;t=I.createMediaStreamSource(new MediaStream([e]))}return Rq.set(e,t),t}catch(t){if(!(Yg&&t instanceof Error&&t.name==="NotSupportedError"))throw t;he.warn(t)}}var Uy=class yC{constructor(t){v(this,"_volume",0),v(this,"_volumeDb",0),v(this,"_log"),v(this,"_scriptProcessorNode",null),v(this,"_audioWorkletNode",null),v(this,"_interval",200),v(this,"ready",this.preload());let{log:I}=t;this._log=I,VA.on(zA.AUDIO_LEVEL_INTERVAL,this.handleAudioLevelInterval,this)}static get isRunning(){return Date.now()-yC.lastMessageTime<2e3}get node(){return this._audioWorkletNode||this._scriptProcessorNode}preload(){if(!yC.workletReady){let t='class VolumeMeterWorklet extends AudioWorkletProcessor{constructor(){super(),this.volume=0,this.intervalTime=200,this.tick=200,this.isStop=!1,this.cache=[],this.sentFirstInfo1=!1,this.unmute=!1,this.port.onmessage=t=>{var e=t.data;switch(e.name){case"chunk":this.cache.push(...e.data),this.sentFirstInfo1||(this.port.postMessage({cl:e.data.length}),this.sentFirstInfo1=!0);break;case"setIntervalTime":this.intervalTime=e.intervalTime;break;case"unmute":this.unmute=!0;break;case"stop":this.isStop=!0}}}process(t,s){t=t[0],s=s[0];if(t||s){if(this.isStop)return!1;var i=s&&s[0]?s[0].length:0,h=this.cache.length,a=(i<h?(s[0].set(this.cache.slice(0,i)),this.cache=this.cache.slice(i)):this.unmute&&s[0].set(t[0]),(i<h?s:t)[0]);if(a){let e=0;for(let t=0;t<a.length;++t)e=Math.max(Math.abs(a[t]),e);s=a.reduce((t,e)=>t+e*e,0)/a.length;this.volume=e,this.tick-=a.length,this.tick<0&&(this.tick+=this.intervalTime/1e3*sampleRate,this.port.postMessage({volume:this.volume,volumeDb:Math.max(10*Math.log10(s)+100,0)/100,cacheLen:h,outputLen:i}))}}return!0}}registerProcessor("volume-meter",VolumeMeterWorklet);';yC.workletReady=vy(yC.audioContext,URL.createObjectURL(new Blob([t],{type:"application/javascript"})))}return yC.workletReady.then((()=>this.initAudioWorklet())).catch((t=>(this._log.error("volumeMeter preload error: ".concat(t)),this.initScriptProcessor())))}initAudioWorklet(){if(!this._audioWorkletNode)try{this._audioWorkletNode=new AudioWorkletNode(yC.audioContext,"volume-meter");let t=!1;this._audioWorkletNode.port.onmessage=I=>{yC.lastMessageTime=Date.now(),this._volume=I.data.volume||0,this._volumeDb=I.data.volumeDb||0,!t&&I.data.cacheLen&&I.data.outputLen&&(this._log.warn("worklet play success"),t=!0)},this.handleAudioLevelInterval({interval:this._interval})}catch(t){this._log.error("volumeMeter init audio worklet error: ".concat(t)),uI.logFailedEvent({userId:this._log.userId,eventType:cQ.LOAD_WORKLET,error:t}),this.initScriptProcessor()}}initScriptProcessor(){if(!this._scriptProcessorNode)try{this._scriptProcessorNode=lo().createScriptProcessor(2048,1,1),this._scriptProcessorNode.onaudioprocess=t=>{yC.lastMessageTime=Date.now();let I=t.inputBuffer.getChannelData(0),o=0;for(let Q=0;Q<I.length;++Q)o+=I[Q]*I[Q];this._volume=Math.sqrt(o/I.length)||0}}catch(t){this._log.error("volumeMeter init script processor error: ".concat(t))}}destroy(){this._scriptProcessorNode&&(this._scriptProcessorNode.onaudioprocess=null),this._audioWorkletNode&&(this._audioWorkletNode.port.postMessage({name:"stop"}),this._audioWorkletNode.port.onmessage=null),this._audioWorkletNode=null,this._scriptProcessorNode=null,VA.off(zA.AUDIO_LEVEL_INTERVAL,this.handleAudioLevelInterval,this)}getInternalAudioLevel(){return this._volume}getCalculatedVolume(){return parseFloat(this._volume.toFixed(2))}getVolumeDb(){return Math.floor(100*this._volumeDb)}handleAudioLevelInterval(t){var I;let{interval:o}=t;this._interval=o,(I=this._audioWorkletNode)==null||I.port.postMessage({name:"setIntervalTime",intervalTime:o})}};v(Uy,"lastMessageTime",0),v(Uy,"audioContext",lo()),v(Uy,"workletReady");var pq=Uy,Mq=class extends Ho{constructor(e){super(),v(this,"_volumeMeter"),this._volumeMeter=new pq(e)}deleteNode(){super.deleteNode(),this._volumeMeter.destroy()}init(){return nA(this,null,(function*(){yield this._volumeMeter.preload(),this.setNode(this._volumeMeter.node)}))}getCalculatedVolume(){return this._volumeMeter.getCalculatedVolume()}getInternalAudioLevel(){return this._volumeMeter.getInternalAudioLevel()}getVolumeDb(){return this._volumeMeter.getVolumeDb()}write(e){if(this.node){let t=e.allocationSize({planeIndex:0}),I=new Float32Array(t>>2);e.copyTo(I,{planeIndex:0}),this.node.port.postMessage({name:"chunk",data:I},[I.buffer]),e.close()}}},_y=pq,w6=zi(iB(),1),wq=e=>t=>t.deviceId===e,gf=class{constructor(e,t){v(this,"kind"),v(this,"type"),v(this,"devices",[]),this.kind=e,this.type=t}update(e,t){let I=e.filter((o=>o.kind==="".concat(this.kind).concat(this.type.toLocaleLowerCase())));this.devices.length===1&&pd(this.devices[0])||t&&(I.forEach((o=>{if(o.deviceId&&!this.devices.find(wq(o.deviceId))){let Q="".concat(this.kind).concat(this.type,"Added");he.warn("".concat(Q,": ").concat(JSON.stringify(o))),t.emit(Q,o)}})),this.devices.forEach((o=>{if(o.deviceId&&!I.find(wq(o.deviceId))){let Q="".concat(this.kind).concat(this.type,"Removed");he.warn("".concat(Q,": ").concat(JSON.stringify(o))),t.emit(Q,o)}}))),this.devices=I}hasDevice(e){return!!this.devices.find((t=>t.deviceId===e))}},m6=class extends w6.EventEmitter{constructor(){super(),v(this,"audioInputs",new gf(aA.AUDIO,"Input")),v(this,"videoInputs",new gf(aA.VIDEO,"Input")),v(this,"audioOutputs",new gf(aA.AUDIO,"Output")),this.init(),navigator.mediaDevices&&(navigator.mediaDevices.addEventListener&&navigator.mediaDevices.addEventListener("devicechange",(()=>this.update())),"ondevicechange"in navigator.mediaDevices||AI.run("interval",(()=>{this.update()}),{delay:1e4}))}init(){Ty().then((e=>{this.audioInputs.update(e),this.videoInputs.update(e),this.audioOutputs.update(e)}))}update(){return nA(this,arguments,(function(){var e=this;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return(function*(){let I=yield Ty(t);return e.audioInputs.update(I,e),e.videoInputs.update(I,e),e.audioOutputs.update(I,e),e})()}))}hasBlueTooth(){var e;if(1e3*((e=lo())==null?void 0:e.outputLatency)>150)return!0;let t=["bluetooth","air","wireless","bt","tws","buds","headset","headphone"];return this.audioOutputs.devices.some((I=>t.some((o=>I.label.toLowerCase().includes(o)))))||this.audioInputs.devices.some((I=>t.some((o=>I.label.toLowerCase().includes(o)))))}},Ui=hm||PG?null:new m6;function pd(e){return e.deviceId===e.groupId&&e.groupId===""}function Ty(){return nA(this,arguments,(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return(function*(){if(or()||!SS())return[];let t=yield navigator.mediaDevices.enumerateDevices();if(e!==0){let I={audio:!1,video:!1};if(t.forEach((o=>{pd(o)&&(o.kind===aA.AUDIO_INPUT?I.audio=!0:o.kind===aA.VIDEO_INPUT&&(I.video=!0))})),e===2&&(I.audio=!1),e===1&&(I.video=!1),I.audio||I.video){let o;try{o=yield navigator.mediaDevices.getUserMedia(I),I.audio&&Rd()}catch(Q){he.debug("capture before getDevices failed: ",Q)}t=yield navigator.mediaDevices.enumerateDevices(),o==null||o.getTracks().forEach((Q=>Q.stop()))}}return t.map(((I,o)=>{let Q={kind:I.kind,deviceId:I.deviceId,groupId:I.groupId,label:I.label||"".concat(I.kind,"_").concat(o)};return I.deviceId.length>0&&If.add("".concat(I.deviceId,"_").concat(I.kind)),I.getCapabilities&&(Q.getCapabilities=()=>I.getCapabilities()),Q}))})()}))}function nC(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return Ui.update(e?1:0).then((t=>t.audioInputs.devices))}function rC(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return Ui.update(e?2:0).then((t=>t.videoInputs.devices))}var mq=!1;function Qr(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return nA(this,null,(function*(){return(Ki||Ao)&&(e=!1),Ui.update(e?1:0).then((t=>t.audioOutputs.devices))}))}var If=new Set;function Sq(e,t){return nA(this,null,(function*(){let I=(yield nC()).find((o=>o.deviceId===Ul));return!t&&(I==null?void 0:I.groupId)===e||(I==null?void 0:I.groupId)===e&&I.label===t}))}var Yy,S6=class extends Gq{constructor(e){super(),this.log=e,v(this,"volumeMeter"),v(this,"volumeMeterAfter3A"),v(this,"volumeDestination"),v(this,"analyser",new p6),this.volumeMeter=new Mq({log:this.log}),this.volumeMeterAfter3A=new Mq({log:this.log}),this.volumeDestination=new Ho,this.volumeMeter.pipeTo(this.volumeDestination)}destroy(){this.gain.deleteNode(),this.volumeMeter.deleteNode(),this.analyser.deleteNode(),this.source.deleteNode(),this.destination.deleteNode(),this.volumeDestination.deleteNode()}},of=class uP extends Er{constructor(t){super(t,aA.AUDIO),v(this,"_outputDeviceId"),v(this,"_floatVolume",1),v(this,"_destination"),v(this,"pipeline"),v(this,"volumeMeterMode","worklet"),v(this,"enableVolumeControlInIOS"),this.enableVolumeControlInIOS=t.enableVolumeControlInIOS,this.mode=0,t.url&&(this.url=t.url),this.pipeline=new S6(this._log)}setTrack(t){}get duration(){var t;return Math.floor(1e3*(((t=this.element)==null?void 0:t.duration)||0))}get currentTime(){var t;return Math.floor(1e3*(((t=this.element)==null?void 0:t.currentTime)||0))}set currentTime(t){this.element&&(this.element.currentTime=t/1e3)}getMediaStream(){return this.pipeline.stream||(this.track?new MediaStream([this.track]):null)}initializeElement(t){if((uQ==="15.2"||uQ==="15.3"||uQ==="15.4")&&this.muted)return void this._log.info("audioElement is muted.");let I=Yy||new Audio;I.setAttribute("autoplay","autoplay"),I.srcObject=this.getMediaStream(),I.muted=this.muted,this.url&&(I.crossOrigin="anonymous",I.src=this.url),this.element=I,this.setVolume(mg(t)?t/100:this._floatVolume),I===Yy&&(Yy=void 0),this.options.enableTimeupdateEvent&&(this.element.ontimeupdate=()=>this.emit(Eg.TIME_UPDATE,this.currentTime)),this.bindElementEvents()}play(t){return nA(this,null,(function*(){if(this.track||this.url)return!this.pipeline.source.node&&this.track&&this.pipeline.replaceSource(this.track),this.element||this.initializeElement(t==null?void 0:t.volume),this._outputDeviceId&&(yield this.setSinkId(this._outputDeviceId)),this.volumeMeterMode==="worklet"?(this.pipeline.volumeMeter.init(),this.pipeline.volumeMeterAfter3A.init()):this.volumeMeterMode==="analyser"&&this.pipeline.analyser.setNode(lo().createAnalyser()),(function(){nA(this,null,(function*(){try{mq||(mq=!0,he.info("speakers:".concat((yield Qr()).map((I=>" ".concat(I.deviceId.slice(0,8),": ").concat(I.label))))))}catch{}}))})(),fB(uP.prototype,this,"play").call(this)}))}stop(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.pipeline.destroy(),super.stop(t)}setVolume(t){this._floatVolume=t,this.element&&(this.element.volume=t)}setSinkId(t){return nA(this,null,(function*(){var I,o;this._outputDeviceId!==t&&(this._outputDeviceId=t),this.element&&this.element.sinkId!==t&&(yield(o=(I=this.element).setSinkId)==null?void 0:o.call(I,t))}))}get useDestination(){return!!this.pipeline.stream}setLoop(t){this.element&&(this.element.loop=t)}getAudioLevel(){return this.pipeline.volumeMeter.getCalculatedVolume()}getInternalAudioLevel(){return this.pipeline.volumeMeter.getInternalAudioLevel()}getInternalAudioLevelAfter3A(){return this.pipeline.volumeMeterAfter3A.getInternalAudioLevel()}},f6=class extends of{setTrack(e){this.track!==e&&(this.unbindTrackEvents(),this.track=e,this.emit(Eg.MEDIA_TRACK_CHANGED,e),e&&(this.bindTrackEvents(),this.element&&(this.element.srcObject=new MediaStream([e]))))}},fq=class extends of{constructor(e){super(e),v(this,"_sourceElement"),v(this,"_output",new Ho),this.pipeline.source.pipeTo(this.pipeline.gain),this.pipeline.gain.pipeTo(this.pipeline.volumeMeter).pipeTo(this._output),this.pipeline.gain.pipeTo(this.pipeline.destination)}setOutput(){this.mode=1,this._output.setNode(lo().destination)}write(e){this.pipeline.volumeMeter.write(e)}setTrack(e){var t,I,o;((I=(t=this.element)==null?void 0:t.error)==null?void 0:I.code)!==MediaError.MEDIA_ERR_DECODE&&this.track!==e&&(this.unbindTrackEvents(),this.track=e,this.emit(Eg.MEDIA_TRACK_CHANGED,e),e?(this.bindTrackEvents(),this._sourceElement?this._sourceElement.srcObject=new MediaStream([e]):!this.useDestination&&this.element&&(this.element.srcObject=new MediaStream([e])),this.pipeline.source.channelCount=((o=e.getSettings())==null?void 0:o.channelCount)||1,this.pipeline.replaceSource(e)):this.pipeline.source.deleteNode())}setVolume(e){var t;let I=e<=1&&!jl();if(this._floatVolume!==e||!(I&&((t=this.element)==null?void 0:t.volume)===e||!I&&this.pipeline.volume===e))if(this._floatVolume=e,this.useDestination)this.pipeline.setVolume(e),this._log.info("set pipeline volume: ".concat(e));else if(I)this.element?(this._log.info("set element volume: ".concat(e)),this.element.volume=e):this._log.info("set element volume: no element");else{if(jl()){if(!this.enableVolumeControlInIOS)return;(function(){if(!Ki||Dq!==-1)return;let o=()=>{Rt()-lq<500||(qo&&qo.state==="running"&&qo.currentTime===dq&&(he.warn("context is fake running, auto resume"),qo.suspend().catch((Q=>{he.warn("context suspend failed: ".concat(Q))}))),dq=qo.currentTime,lq=Rt())};Dq=setInterval((()=>{o()}),2e3),document.addEventListener("visibilitychange",(()=>{document.visibilityState==="visible"&&o()}))})()}if(Yg&&!this.pipeline.source.node)return void this._log.warn("set pipeline volume failed: no source node");this._log.info("start set pipeline volume: ".concat(e)),this.pipeline.setVolume(e),this.element&&!this._sourceElement&&(this._destination||(this._destination=lo().createMediaStreamDestination()),this.pipeline.destination.setNode(this._destination),BB(this.element),this._sourceElement=this.element,this._sourceElement.muted=!0,this.element=null,this.play().catch((o=>{this.emit(Eg.AUTOPLAY_FAILED,o)})))}}stop(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.pipeline.destroy();let t=this._sourceElement||this.element;t&&tr&&(Yy=t),this._sourceElement&&(this._sourceElement.srcObject=null,delete this._sourceElement),super.stop(e)}},Bf=class extends eg{constructor(e){let{userId:t,sdkAppId:I,mediaType:o,room:Q,PlayerClass:s=o===1?fq:Ba}=e;var c;super(),v(this,"id",qY()),v(this,"userId",""),v(this,"isRemote"),v(this,"mediaType"),v(this,"room"),v(this,"user"),v(this,"_log"),v(this,"_inputTrack"),v(this,"_outputTrack"),v(this,"isPlayCalled"),v(this,"container",null),v(this,"player"),v(this,"subVideoPlayerMap"),v(this,"muted",!1),v(this,"abortCtrl"),v(this,"objectFit","cover"),v(this,"mirror"),v(this,"rotation"),v(this,"isScreen",!1),v(this,"manager"),v(this,"trackSettings"),v(this,"isFirstVideoFrameEmitted",!1),this.userId=t||"",this.mediaType=o,this._log=he.createLogger({parent:Q==null?void 0:Q.getLogger(),id:"".concat(this.kind[0],"t"),userId:(c=Q||this.room)==null?void 0:c.userId,remoteUserId:this instanceof Nd?void 0:this.userId,sdkAppId:I,type:this.mediaType===2?"auxiliary":"main",isLocal:this instanceof Nd}),this.player=new s({id:this.userId||this.id,track:null,muted:!1,container:null,log:this._log,enableVolumeControlInIOS:Q==null?void 0:Q.enableVolumeControlInIOS}),this.player.on(Eg.PLAYER_STATE_CHANGED,(d=>{if(VA.emit(zA.PLAYER_STATE_CHANGED,pe({track:this},d)),this.emit("player-state-changed",d),d.state==="PLAYING"&&this.room){let l=!0;for(let{remoteAudioTrack:p,remoteVideoTrack:L,remoteAuxiliaryTrack:b}of[...this.room.remotePublishedUserMap.values()])if(p.isAvailable&&!p.player.isPlaying||L.isAvailable&&!L.player.isPlaying||b.isAvailable&&!b.player.isPlaying){l=!1;break}l&&dd()&&Dd&&(Dd.deleteDialog(),Dd=null)}})),this.kind===aA.VIDEO&&(this.player.on(Eg.LOADED_DATA,(()=>{this.emitFirstVideoFrameEvent(Eg.LOADED_DATA),VA.emit(zA.VIDEO_LOADED_DATA,{track:this})})),this.player.on(Eg.LOADED_META_DATA,(()=>{this.emitFirstVideoFrameEvent(Eg.LOADED_META_DATA)})),this.player.on(Eg.MEDIA_TRACK_CHANGED,(d=>{var l;(l=this.subVideoPlayerMap)==null||l.forEach((p=>p.setTrack(d)))})),this.player.on(Eg.RESIZE,(d=>{this.emitFirstVideoFrameEvent(Eg.RESIZE),this.emit("video-size-changed",pe({userId:this.userId,streamType:this.mediaType===2?"auxiliary":"main"},d))}))),this.onTrackMuted=this.onTrackMuted.bind(this),this.onTrackUnmuted=this.onTrackUnmuted.bind(this),this.onTrackEnded=this.onTrackEnded.bind(this),this.onPlayerError&&this.player.on(Eg.ERROR,this.onPlayerError.bind(this)),this.player.on(Eg.AUTOPLAY_FAILED,this.handleAutoPlayFailed,this)}get log(){return this._log||he}get kind(){return this.mediaType===1?aA.AUDIO:aA.VIDEO}get isAudio(){return this.kind===aA.AUDIO}get strMediaType(){return this.mediaType===4?aA.VIDEO:this.mediaType===2?aA.SCREEN:aA.AUDIO}get streamType(){return 2&this.mediaType?"auxiliary":"main"}get isMediaTrackActive(){return!!this.mediaTrack&&!this.mediaTrack.muted&&this.mediaTrack.readyState==="live"&&this.mediaTrack.enabled}play(e,t){return nA(this,null,(function*(){let I=Li(e)?e[0]:e;if(this.isPlayCalled)return this.log.info("play update options: ".concat(JSON.stringify(t))),t&&!_A(t.muted)&&this.setPlayerMute(t.muted),t&&!_A(t.objectFit)&&(this.objectFit=t.objectFit),void(this.player instanceof Ba&&(this.player.setObjectFit(this.objectFit),this.container!==I&&I&&(this.container=I,this.player.setContainer(I)),Li(e)&&e.length>=1&&(yield this.playSubContainer(e.slice(1),t))));if(t&&!_A(t.muted)?this.setPlayerMute(t.muted):(!this.isRemote||this.kind===aA.VIDEO)&&this.setPlayerMute(!0),t&&!_A(t.objectFit)&&(this.objectFit=t.objectFit),this.player instanceof Ba&&(this.player.setObjectFit(this.objectFit),t&&!_A(t.poster)&&this.player.setPoster(t.poster)),this.isPlayCalled=!0,I&&(this.container=I,this.player instanceof Ba&&this.player.setContainer(I)),VA.emit(zA.PLAY_TRACK_START,{track:this}),this._outputTrack){this._log.info("play with options: ".concat(JSON.stringify(t)));try{this.player.setTrack(this.playerMediaTrack),yield this.player.play(t),Li(e)&&e.length>1&&(yield this.playSubContainer(e.slice(1),t))}catch(o){throw this.handleAutoPlayFailed(o),o}}else this.log.info("play has not mediaTrack, abort")}))}setMirror(e,t){if(this.isScreen||this.kind!==aA.VIDEO||_A(e)||e===this.mirror)return;this.mirror=e;let I=this.player;t&&(I=t);let o=this.manager;if(hI(this.mirror))return I.setViewMirror(this.mirror),void(!this.isRemote&&o&&(o.mirror=!1));switch(this.mirror){case"view":o&&(o.mirror=!1),I.setViewMirror(!0);break;case"publish":o&&(o.mirror=!0),I.setViewMirror(!0);break;case"both":o&&(o.mirror=!0),I.setViewMirror(!1)}}playSubContainer(e,t){return nA(this,null,(function*(){if(!this._outputTrack||this.kind===aA.AUDIO)return;this.subVideoPlayerMap||(this.subVideoPlayerMap=new Map),this.subVideoPlayerMap.forEach(((o,Q)=>{var s;e.find((c=>Q===c))||(o.stop(),(s=this.subVideoPlayerMap)==null||s.delete(Q))}));for(let[o,Q]of e.entries()){let s=this.subVideoPlayerMap.get(Q);s?t&&(_A(t.objectFit)||s.setObjectFit(t.objectFit)):this.subVideoPlayerMap.set(Q,new Ba({id:this.userId||this.id,track:this.playerMediaTrack,container:Q,muted:this.player.muted,objectFit:this.objectFit,log:this.log.createChild({id:"vp-sub".concat(o+1)})}))}let I=[...this.subVideoPlayerMap.values()];for(let o of I)o.setViewMirror(this.player.mirror),yield o.play()}))}setAudioOutput(e){return this.player.setSinkId(e)}setAudioVolume(e){this.player.setVolume(e)}getAudioLevel(){return this.player.getAudioLevel()||0}getInternalAudioLevel(){var e;return((e=this.player)==null?void 0:e.getInternalAudioLevel())||0}stop(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];this.isPlayCalled&&(this.isPlayCalled=!1,this.isFirstVideoFrameEmitted=!1,this.player&&(this.log.info("stop ".concat(this.kind," player")),this.player.stop(lY(this)&&!e?this.jitterBufferDelay:0)),this.subVideoPlayerMap&&this.subVideoPlayerMap.size>0&&this.subVideoPlayerMap.forEach((t=>{t.stop()})),this.container=null)}resume(){return nA(this,null,(function*(){var e;this.isPlayCalled&&(yield(e=this.player)==null?void 0:e.resume())}))}close(){this._toInitState(),this.log.info("close"),this.isPlayCalled&&this.stop(!0)}_toInitState(){}setMute(e){this.muted=e,this._inputTrack&&(this._inputTrack.enabled=!e),this._outputTrack&&(this._outputTrack.enabled=!e),this.emit(e?"mute":"unmute",this),VA.emit(e?zA.TRACK_MUTED:zA.TRACK_UNMUTED,{track:this})}setPlayerMute(e){this.player.setMuted(e)}get mediaTrack(){return this._inputTrack||null}get outMediaTrack(){return this._outputTrack||null}get playerMediaTrack(){return this.outMediaTrack}installTrackEvent(e){TE(e,e).add(aA.MUTE,this.onTrackMuted).add(aA.UNMUTE,this.onTrackUnmuted).add(aA.ENDED,this.onTrackEnded),e.muted&&this.onTrackMuted(),e.readyState===aA.ENDED&&this.onTrackEnded()}uninstallTrackEvent(e){BB(e)}setInputMediaStreamTrack(e){var t;let I=this._inputTrack;if(e!==I)return this._inputTrack=e,this.trackSettings=(t=e.getSettings)==null?void 0:t.call(e),e.enabled=!this.muted,I&&this.uninstallTrackEvent(I),this.installTrackEvent(e),this.emit("input-media-track-changed",e||null,I||null),this.manager?this.manager.changeInput(this):this.setOutputMediaStreamTrack(e)}setOutputMediaStreamTrack(e){var t;e!==this._outputTrack&&(this.isRemote?this.log.debug("setOutputMediaStreamTrack",e.label):this.log.info("setOutputMediaStreamTrack",(t=e.getSettings)==null?void 0:t.call(e).deviceId,e.label),this._outputTrack=e,this._inputTrack&&(this._outputTrack.contentHint=this._inputTrack.contentHint,this._outputTrack.enabled=this._inputTrack.enabled),this.updatePlayingState(!!e),this.emit("output-media-track-changed",e))}setMediaType(e){this.mediaType=e}updatePlayingState(e){if(this.isPlayCalled){if(e){if(this.player.setTrack(this.playerMediaTrack),this.player.isStopped)return this.player.play().catch((t=>this.handleAutoPlayFailed(t))),void this.log.info("playing state updated, play ".concat(this.kind))}else if(!this.player.isStopped)return this.player.stop(lY(this)?this.jitterBufferDelay:0),void this.log.info("playing state updated, stop ".concat(this.kind))}this.log.debug("updatePlayingState abort ".concat(this.isPlayCalled," ").concat(e," ").concat(this.player.isStopped))}handleAutoPlayFailed(e){return nA(this,null,(function*(){var t;this.log.warn("handleAutoPlayFailed",e);let I=()=>{this.resume().then((()=>{document.removeEventListener("click",I,!0)}))};if(this.room&&this.room.enableAutoPlayDialog){if((er||Ch)&&(yield ga(100),(t=this.player)!=null&&t.isPlaying))return;zS()}else document.addEventListener("click",I,!0);VA.once(zA.LOCAL_TRACK_CAPTURE_SUCCESS,(o=>{let{track:Q}=o;Q.kind==="audio"&&dd()&&!this.player.isPlaying&&this.isRemote&&this.isAvailable&&I()})),this.emit("error",e)}))}getVideoFrame(){return this.player instanceof Ba?this.player.getVideoFrame():""}emitFirstVideoFrameEvent(e){var t,I,o;if(this.isFirstVideoFrameEmitted)return;let Q=(t=this.mediaTrack)==null?void 0:t.getSettings(),s=(Q==null?void 0:Q.width)||((I=this.player.element)==null?void 0:I.videoWidth)||0,c=(Q==null?void 0:Q.height)||((o=this.player.element)==null?void 0:o.videoHeight)||0;e===Eg.RESIZE&&!s&&!c||e===Eg.LOADED_META_DATA&&!s&&!c||(e===Eg.LOADED_DATA&&!s&&!c&&this._log.warn("the dimension of video is 0x0 in first-video-frame event"),this.isFirstVideoFrameEmitted=!0,Ss(this.rotation)&&([s,c]=[c,s]),this.emit("first-video-frame",{width:s,height:c,streamType:this.streamType,userId:this.isRemote?this.userId:""}))}onTrackMuted(){this._log.warn("".concat(this.kind," track is unable to provide media output"))}onTrackUnmuted(){this._log.info("".concat(this.kind," track is able to provide media output"))}onTrackEnded(){this._log.warn("".concat(this.kind," track ended"))}};de([eo([],eg.INIT,{sync:!0})],Bf.prototype,"_toInitState");var k6=Object.prototype.hasOwnProperty,cC=function(e){if(e==null)return!0;if(typeof e=="boolean")return!1;if(typeof e=="number")return e===0;if(typeof e=="string"||typeof e=="function"||Array.isArray(e))return e.length===0;if(e instanceof Error)return e.message==="";if(LE(e))switch(Object.prototype.toString.call(e)){case"[object File]":case"[object Map]":case"[object Set]":return e.size===0;case"[object Object]":for(let t in e)if(k6.call(e,t))return!1;return!0}return!1},N6=Zl({retryFunction:function(e){return nA(this,null,(function*(){let t=(function(s){return{audio:F6(s),video:v6(s)}})(e);he.info("getUserMedia with constraints: ".concat(JSON.stringify(t)));let I=[],o=[],Q=["label","deviceId","groupId"];if(t.audio&&(I=yield nC(),he.info("microphones: ".concat(hQ(I.map((s=>yt(pe({},s),{groupId:s.groupId.substring(0,8)}))),{keysToInclude:Q})))),t.video&&(o=yield rC(),he.info("cameras: ".concat(hQ(o,{keysToInclude:Q}))),!hI(t.video)&&t.video.facingMode==="user"&&!t.video.deviceId)){let s=o.filter((c=>!c.label.includes("infrared"))).find((c=>c.label.includes("facing front")));s&&(t.video.deviceId=s.deviceId,he.info("exclude infrared camera: ".concat(JSON.stringify(t))))}try{let s=yield navigator.mediaDevices.getUserMedia(t);return WJ&&s.getTracks().forEach((c=>{var d;let l=c.getCapabilities();he.info("".concat(c.kind," capabilities: ").concat(hQ(l,{keysToInclude:fm}))),!_A(e.echoCancellation)&&((d=l.echoCancellation)==null?void 0:d.indexOf(e.echoCancellation))===-1&&he.warn("Invalid argument for 'echoCancellation'. Expected one of [".concat(JSON.stringify(l.echoCancellation),"], but received '").concat(e.echoCancellation,"'"))})),t.audio&&Rd(),s}catch(s){let{message:c}=s;throw s.name==="NotFoundError"&&(e.video&&o&&o.length===0&&(c=ft({key:Mt.CAMERA_NOT_FOUND})),e.audio&&I&&I.length===0&&(c=ft({key:Mt.MICROPHONE_NOT_FOUND}))),new ce({code:jA.INITIALIZE_FAILED,name:s.name,message:c,constraint:s.constraint})}}))},settings:{retries:3,timeout:500},onError:e=>{let{error:t,retry:I,reject:o,retryFuncArgs:Q,retriedCount:s}=e,c=s+1;t.name==="NotReadableError"||t.name==="OverconstrainedError"||t.name==="AbortError"?(c===1?(Q[0].video&&(Q[0].maxResolution=!1,(!Ao||Q[0].width*Q[0].height<=2073600)&&Q[0].frameRate&&(Q[0].frameRate=Q[0].frameRate>10?10:5)),Q[0].retryWhenExactFailed&&Q[0].useExactDeviceId&&(Q[0].useExactDeviceId=!1)):c===2?Q[0].useDeviceIdOnly=!0:c===3&&!Q[0].useExactDeviceId&&(Q[0].useTrueAsConstraint=!0),I()):o(t),Q[0].microphoneId&&kq(Q[0].microphoneId,!1),Q[0].cameraId&&kq(Q[0].cameraId,!0)},onRetrying:e=>{he.warn("getUserMedia NotReadableError observed, retrying [".concat(e,"/3]"))},onRetryFailed:e=>{uI.logFailedEvent({eventType:cQ.GET_USER_MEDIA_RETRY,error:e})},onRetrySuccess:e=>{uI.logSuccessEvent({eventType:cQ.GET_USER_MEDIA_RETRY}),uI.uploadEvent({log:"stat-".concat(cQ.GET_USER_MEDIA_RETRY,"-success-").concat(e)})}});function kq(e,t){return nA(this,null,(function*(){let I=(t?yield rC():yield nC()).find((o=>o.deviceId===e));I&&jI(I.getCapabilities)&&he.warn(hQ(I.getCapabilities(),{keysToInclude:fm}))}))}function F6(e){if(!e.audio)return!1;if(e.useTrueAsConstraint)return!0;let t={echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0,sampleRate:e.sampleRate};return!cC(e.microphoneId)&&(t.deviceId=e.useExactDeviceId?{exact:e.microphoneId}:e.microphoneId,e.useDeviceIdOnly)?t:(mg(e.channelCount)&&(t.channelCount=e.channelCount),(hI(e.echoCancellation)||e.echoCancellation==="remote-only"||e.echoCancellation==="all")&&(t.echoCancellation=e.echoCancellation),hI(e.noiseSuppression)&&!e.noiseSuppression&&(t.noiseSuppression=!1),hI(e.autoGainControl)&&!e.autoGainControl&&(t.autoGainControl=!1),!!cC(t)||t)}function v6(e){if(!e.video)return!1;if(e.useTrueAsConstraint)return!0;let{maxResolution:t=!0}=e,I={};return e.cameraId?I.deviceId=e.useExactDeviceId?{exact:e.cameraId}:e.cameraId:e.facingMode&&(I.facingMode=e.facingMode),e.useDeviceIdOnly&&!cC(I)?I:(e.width&&(I.width={ideal:e.width},t&&!Yg&&(I.width.max=e.width)),e.height&&(I.height={ideal:e.height},t&&!Yg&&(I.height.max=e.height)),Yg&&fs&&e.width&&e.height&&e.width*e.height<101376&&(I.width=e.width,I.height=e.height),e.frameRate&&(I.frameRate=e.frameRate),!!cC(I)||I)}var L6=N6;function Nq(e){return iI(((t,I)=>function(){for(var o=arguments.length,Q=new Array(o),s=0;s<o;s++)Q[s]=arguments[s];return nA(this,null,(function*(){return yield e.apply(this,Q),t.apply(this,Q)}))}))}function ar(e){return iI(((t,I)=>function(){for(var o=arguments.length,Q=new Array(o),s=0;s<o;s++)Q[s]=arguments[s];return nA(this,null,(function*(){let c=yield t.apply(this,Q);return yield e.call(this,...Q),c}))}))}function Fq(e){return iI(((t,I)=>function(){for(var o=arguments.length,Q=new Array(o),s=0;s<o;s++)Q[s]=arguments[s];return nA(this,null,(function*(){try{return yield t.apply(this,Q)}catch(c){e.call(this,c)}}))}))}function iI(e){return function(t,I,o){return o.value=e(o.value,I),o}}var U6=(()=>{let e=!1,t=document.visibilityState;return()=>{document.visibilityState!==t&&he.info("visibility change: ".concat(document.visibilityState)),!e&&(document.addEventListener("visibilitychange",(()=>{he.info("visibility change: ".concat(document.visibilityState)),t=document.visibilityState})),e=!0)}})(),_6=0,vq=class{constructor(e){v(this,"log"),v(this,"isRunning",!1),v(this,"queue",[]);let t="fq".concat(++_6);e&&(t+="|".concat(e)),this.log=he.createLogger({id:t})}get length(){return this.queue.length}get lastQueueItem(){return this.length===0?null:this.queue[this.length-1]}push(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];var I,o;let Q=pe({},e),s=new Promise(((c,d)=>{Q.resolve=c,Q.reject=d}));return Q.promise=s,t?this.length<=1?this.queue.push(Q):(o=(I=this.lastQueueItem)==null?void 0:I.promise)==null||o.then(Q.resolve,Q.reject):this.queue.push(Q),this.log.debug("push ".concat(this.length),e.funcName,e.args),this.isRunning||this.callNext(),s}shift(){let e=this.queue.shift();return this.log.debug("shift ".concat(this.length),e==null?void 0:e.funcName,e==null?void 0:e.args),e}callNext(){if(this.isRunning||this.length===0)return;let{fn:e,args:t,context:I,resolve:o,reject:Q,funcName:s}=this.queue[0];this.log.debug("callNext",this.length,s,t),this.isRunning=!0,e.apply(I,t).then(o,Q).finally((()=>{this.isRunning=!1,this.shift(),this.callNext()}))}},Jy=new WeakMap,qy=new WeakMap;function Md(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return function(t,I,o){let Q=o.value;return o.value=function(){let s=Jy.get(this)||new vq;for(var c=arguments.length,d=new Array(c),l=0;l<c;l++)d[l]=arguments[l];return Jy.set(this,s),s.push({fn:Q,args:d,context:this,funcName:I},e)},o}}function Lq(e){return function(t,I,o){let Q=o.value;return o.value=function(){var s,c,d;let l=[];for(var p=arguments.length,L=new Array(p),b=0;b<p;b++)L[b]=arguments[b];return(c=(s=Jy.get(this))==null?void 0:s.queue)==null||c.forEach((X=>l.push(X))),(d=qy.get(this))==null||d.forEach((X=>X==null?void 0:X.queue.forEach((tA=>l.push(tA))))),l.forEach((X=>{X.reject(new ce({code:jA.API_CALL_ABORTED,message:e}))})),Jy.delete(this),qy.delete(this),Q.apply(this,L)},o}}function Fs(e,t){return function(I,o,Q){let s=Q.value,c=d=>e(...d);return Q.value=function(){for(var d=arguments.length,l=new Array(d),p=0;p<d;p++)l[p]=arguments[p];let L=qy.get(this)||new Map,b=L.get(c(l))||new vq(t==null?void 0:t(...l));return L.set(c(l),b),qy.set(this,L),b.push({fn:s,args:l,context:this,funcName:o})},Q}}function vs(e,t){return iI(((I,o)=>function(){let Q=e;try{for(var s=arguments.length,c=new Array(s),d=0;d<s;d++)c[d]=arguments[d];let l=I.apply(this,c),p=Rt();return bl(l)?l.then((L=>(t?Ce.addSuccessEvent({key:Q,cost:Rt()-p}):Ce.addSuccessEvent({key:Q}),L))).catch((L=>{throw Ce.addFailedEvent({key:Q,error:L}),L})):(Ce.addSuccessEvent({key:Q}),l)}catch(l){throw Ce.addFailedEvent({key:Q,error:l}),l}}))}var Uq={};function UI(){}IC(Uq,{Events:()=>ui,Inspect:()=>Ls,LastSink:()=>Hy,Sink:()=>xt,Subscribe:()=>by,TimeoutError:()=>Yq,audit:()=>G7,bindCallback:()=>I7,bindNodeCallback:()=>i7,buffer:()=>P6,bufferCount:()=>K6,bufferTime:()=>O7,call:()=>_q,catchError:()=>IH,combineLatest:()=>bq,concat:()=>q6,concatMap:()=>L7,concatMapTo:()=>U7,count:()=>E7,create:()=>Sg,debounce:()=>R7,debounceTime:()=>p7,defer:()=>xq,delay:()=>K7,deliver:()=>Ot,dispose:()=>Ef,elementAt:()=>M7,empty:()=>nf,every:()=>k7,exhaustMap:()=>q7,exhaustMapTo:()=>H7,expand:()=>V7,filter:()=>Cr,find:()=>w7,findIndex:()=>m7,first:()=>S7,fromAnimationFrame:()=>t7,fromArray:()=>j6,fromEvent:()=>sI,fromEventPattern:()=>X6,fromFetch:()=>z6,fromIterable:()=>$6,fromPromise:()=>Vq,fromReadableStream:()=>e7,fromReader:()=>A7,groupBy:()=>b7,identity:()=>T6,ignoreElements:()=>s7,iif:()=>b6,inspect:()=>Tq,interval:()=>Pq,last:()=>f7,map:()=>cf,mapTo:()=>F7,max:()=>Q7,merge:()=>Qf,mergeMap:()=>T7,mergeMapTo:()=>Y7,min:()=>a7,never:()=>o7,nothing:()=>UI,of:()=>Z6,pairwise:()=>N7,pipe:()=>lI,race:()=>Hq,range:()=>g7,reduce:()=>Wq,retry:()=>X7,scan:()=>Xq,setAsapScheduler:()=>W6,share:()=>wd,shareReplay:()=>H6,skip:()=>c7,skipUntil:()=>h7,skipWhile:()=>rf,startWith:()=>af,subject:()=>Ea,subscribe:()=>Vi,sum:()=>C7,switchMap:()=>Oy,switchMapTo:()=>Py,take:()=>Dh,takeLast:()=>r7,takeUntil:()=>EB,takeWhile:()=>n7,tap:()=>hf,throttle:()=>d7,throwError:()=>B7,timeInterval:()=>x7,timeout:()=>j7,timer:()=>sf,toPromise:()=>W7,toReadableStream:()=>Z7,withLatestFrom:()=>O6,zip:()=>x6});var _q=e=>e(),T6=e=>e;function Ef(){this.dispose()}var Tq=()=>typeof __FASTRX_DEVTOOLS__<"u",Y6=1,Ls=class extends Function{toString(){return"".concat(this.name,"(").concat(this.args.length?[...this.args].join(", "):"",")")}subscribe(e){let t=new J6(e,this,this.streamId++);return ui.subscribe({id:this.id,end:!1},{nodeId:t.sourceId,streamId:t.id}),this(t),t}},Hy=class{constructor(){this.defers=new Set,this.disposed=!1}next(e){}complete(){this.dispose()}error(e){this.dispose()}get bindDispose(){return()=>this.dispose()}dispose(){this.disposed=!0,this.complete=UI,this.error=UI,this.next=UI,this.dispose=UI,this.subscribe=UI,this.doDefer()}subscribe(e){return e instanceof Ls?e.subscribe(this):e(this),this}get bindSubscribe(){return e=>this.subscribe(e)}doDefer(){this.defers.forEach(_q),this.defers.clear()}defer(e){this.defers.add(e)}removeDefer(e){this.defers.delete(e)}reset(){this.disposed=!1,delete this.complete,delete this.next,delete this.dispose,delete this.next,delete this.subscribe}resetNext(){delete this.next}resetComplete(){delete this.complete}resetError(){delete this.error}},xt=class extends Hy{constructor(e){super(),this.sink=e,e.defer(this.bindDispose)}next(e){this.sink.next(e)}complete(){this.sink.complete()}error(e){this.sink.error(e)}},by=class extends Hy{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:UI,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:UI,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:UI;if(super(),this._next=t,this._error=I,this._complete=o,this.then=UI,e instanceof Ls){let Q={toString:()=>"subscribe",id:0,source:e};this.defer((()=>{ui.defer(Q,0)})),ui.create(Q),ui.pipe(Q),this.sourceId=Q.id,this.subscribe(e),ui.subscribe({id:Q.id,end:!0}),t==UI?this._next=s=>ui.next(Q,0,s):this.next=s=>{ui.next(Q,0,s),t(s)},o==UI?this._complete=()=>ui.complete(Q,0):this.complete=()=>{this.dispose(),ui.complete(Q,0),o()},I==UI?this._error=s=>ui.complete(Q,0,s):this.error=s=>{this.dispose(),ui.complete(Q,0,s),I(s)}}else this.subscribe(e)}next(e){this._next(e)}complete(){this.dispose(),this._complete()}error(e){this.dispose(),this._error(e)}};function lI(e){for(var t=arguments.length,I=new Array(t>1?t-1:0),o=1;o<t;o++)I[o-1]=arguments[o];return I.reduce(((Q,s)=>s(Q)),e)}function Sg(e,t,I){if(Tq()){let o=Object.defineProperties(Object.setPrototypeOf(e,Ls.prototype),{streamId:{value:0,writable:!0,configurable:!0},name:{value:t,writable:!0,configurable:!0},args:{value:I,writable:!0,configurable:!0},id:{value:0,writable:!0,configurable:!0}});ui.create(o);for(let Q=0;Q<I.length;Q++){let s=I[Q];typeof s=="function"&&s instanceof Ls&&ui.addSource(o,s)}return o}return e}function Ot(e,t){return function(){for(var I=arguments.length,o=new Array(I),Q=0;Q<I;Q++)o[Q]=arguments[Q];return s=>{if(s instanceof Ls){let c=Sg((d=>{let l=new e(d,...o);l.sourceId=c.id,l.subscribe(s)}),t,arguments);return c.source=s,ui.pipe(c),c}return c=>s(new e(c,...o))}}}function Us(e,t){window.postMessage({source:"fastrx-devtools-backend",payload:{event:e,payload:t}})}var J6=class extends xt{constructor(e,t,I){super(e),this.source=t,this.id=I,this.sourceId=e.sourceId,this.defer((()=>{ui.defer(this.source,this.id)}))}next(e){ui.next(this.source,this.id,e),this.sink.next(e)}complete(){ui.complete(this.source,this.id),this.sink.complete()}error(e){ui.complete(this.source,this.id,e),this.sink.error(e)}},ui={addSource(e,t){Us("addSource",{id:e.id,name:e.toString(),source:{id:t.id,name:t.toString()}})},next(e,t,I){Us("next",{id:e.id,streamId:t,data:I&&I.toString()})},subscribe(e,t){let{id:I,end:o}=e;Us("subscribe",{id:I,end:o,sink:{nodeId:t&&t.nodeId,streamId:t&&t.streamId}})},complete(e,t,I){Us("complete",{id:e.id,streamId:t,err:I?I.toString():null})},defer(e,t){Us("defer",{id:e.id,streamId:t})},pipe(e){Us("pipe",{name:e.toString(),id:e.id,source:{id:e.source.id,name:e.source.toString()}})},update(e){Us("update",{id:e.id,name:e.toString()})},create(e){e.id||(e.id=Y6++),Us("create",{name:e.toString(),id:e.id})}},Yq=class extends Error{constructor(e){super("timeout after ".concat(e,"ms")),this.timeout=e}},Jq=class extends Hy{constructor(e){super(),this.source=e,this.sinks=new Set}add(e){e.defer((()=>this.remove(e))),this.sinks.add(e).size===1&&(this.reset(),this.subscribe(this.source))}remove(e){this.sinks.delete(e),this.sinks.size===0&&this.dispose()}next(e){this.sinks.forEach((t=>t.next(e)))}complete(){this.sinks.forEach((e=>e.complete())),this.sinks.clear()}error(e){this.sinks.forEach((t=>t.error(e))),this.sinks.clear()}};function wd(){return e=>{let t=new Jq(e);if(e instanceof Ls){let I=Sg((o=>{t.add(o)}),"share",arguments);return t.sourceId=I.id,I.source=e,ui.pipe(I),I}return Sg(t.add.bind(t),"share",arguments)}}function Qf(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return Sg((o=>{let Q=new xt(o),s=t.length;Q.complete=()=>{--s==0&&o.complete()},t.forEach(Q.bindSubscribe)}),"merge",arguments)}function Hq(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return Sg((o=>{let Q=new Map;t.forEach((s=>{let c=new xt(o);Q.set(s,c),c.complete=()=>{Q.delete(s),Q.size===0?o.complete():c.dispose()},c.next=d=>{Q.delete(s),Q.forEach((l=>l.dispose())),c.resetNext(),c.resetComplete(),c.next(d)}})),t.forEach((s=>Q.get(s).subscribe(s)))}),"race",arguments)}function q6(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return Sg((o=>{let Q=0,s=t.length,c=new xt(o);c.complete=()=>{Q<s&&!c.disposed?(c.doDefer(),c.subscribe(t[Q++])):o.complete()},c.complete()}),"concat",arguments)}function H6(e){return t=>{let I=new Jq(t),o=[];return I.next=function(Q){o.push(Q),o.length>e&&o.shift(),this.sinks.forEach((s=>s.next(Q)))},Sg((Q=>{Q.defer((()=>I.remove(Q))),o.forEach((s=>Q.next(s))),I.add(Q)}),"shareReplay",arguments)}}function b6(e,t,I){return Sg((o=>e()?t(o):I(o)),"iif",arguments)}function bq(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return Sg((o=>{let Q=t.length,s=Q,c=Q,d=new Array(Q),l=()=>{--c==0&&o.complete()};t.forEach(((p,L)=>{let b=new xt(o);b.next=X=>{s--,b.next=tA=>{d[L]=tA,s===0&&o.next(d)},b.next(X)},b.complete=l,b.subscribe(p)}))}),"combineLatest",arguments)}function x6(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return Sg((o=>{let Q=t.length,s=Q,c=new Array(Q),d=()=>{--s==0&&o.complete()};t.forEach(((l,p)=>{let L=new xt(o),b=[];c[p]=b,L.next=X=>{b.push(X),c.every((tA=>tA.length))&&o.next(c.map((tA=>tA.shift())))},L.complete=d,L.subscribe(l)}))}),"zip",arguments)}function af(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return o=>Sg((function(Q){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length;for(;s<c&&!Q.disposed;)Q.next(t[s++]);Q.disposed||Q.subscribe(o)}),"startWith",arguments)}var O6=Ot(class extends xt{constructor(e){super(e);let t=new xt(this.sink);for(var I=arguments.length,o=new Array(I>1?I-1:0),Q=1;Q<I;Q++)o[Q-1]=arguments[Q];t.next=s=>this.buffer=s,t.complete=UI,t.subscribe(bq(...o))}next(e){this.buffer&&this.sink.next([e,...this.buffer])}},"withLatestFrom"),K6=Ot(class extends xt{constructor(e,t,I){super(e),this.bufferSize=t,this.startBufferEvery=I,this.buffer=[],this.count=0,this.startBufferEvery&&(this.buffers=[[]])}next(e){this.startBufferEvery?(this.count++===this.startBufferEvery&&(this.buffers.push([]),this.count=1),this.buffers.forEach((t=>{t.push(e)})),this.buffers[0].length===this.bufferSize&&this.sink.next(this.buffers.shift())):(this.buffer.push(e),this.buffer.length===this.bufferSize&&(this.sink.next(this.buffer),this.buffer=[]))}complete(){this.buffer.length?this.sink.next(this.buffer):this.buffers.length&&this.buffers.forEach((e=>this.sink.next(e))),super.complete()}},"bufferCount"),P6=Ot(class extends xt{constructor(e,t){super(e),this.buffer=[];let I=new xt(e);I.next=o=>{e.next(this.buffer),this.buffer=[]},I.complete=UI,I.subscribe(t)}next(e){this.buffer.push(e)}complete(){this.buffer.length&&this.sink.next(this.buffer),super.complete()}},"buffer"),V6=function(e,t,I,o){return new(I||(I=Promise))((function(Q,s){function c(p){try{l(o.next(p))}catch(L){s(L)}}function d(p){try{l(o.throw(p))}catch(L){s(L)}}function l(p){p.done?Q(p.value):(function(L){return L instanceof I?L:new I((function(b){b(L)}))})(p.value).then(c,d)}l((o=o.apply(e,[])).next())}))};function Ea(e){let t=arguments,I=wd()(Sg((o=>{I.next=Q=>o.next(Q),I.complete=()=>o.complete(),I.error=Q=>o.error(Q),e&&o.subscribe(e)}),"subject",t));return I.next=UI,I.complete=UI,I.error=UI,I}function xq(e){return Sg((t=>t.subscribe(e())),"defer",arguments)}var dh={promise:e=>{Promise.resolve().then(e)},setImmediate:typeof setImmediate<"u"?e=>setImmediate(e):null,setTimeout:e=>setTimeout(e,0)},Cf=typeof Promise<"u"?dh.promise:dh.setImmediate?dh.setImmediate:dh.setTimeout,Oq=e=>t=>{Cf((()=>e(t)))},W6=e=>{typeof e=="function"?Cf=e:dh[e]&&(Cf=dh[e])},Kq=e=>Oq((t=>{for(let I=0;!t.disposed&&I<e.length;I++)t.next(e[I]);t.complete()}));function Z6(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return Sg(Kq(t),"of",arguments)}function j6(e){return Sg(Kq(e),"fromArray",arguments)}function Pq(e){return Sg((t=>{let I=0,o=setInterval((()=>t.next(I++)),e);return t.defer((()=>{clearInterval(o)})),"interval"}),"interval",arguments)}function sf(e,t){return Sg((I=>{let o=0,Q=setTimeout((()=>{if(I.removeDefer(s),I.next(o++),t){let c=setInterval((()=>I.next(o++)),t);I.defer((()=>{clearInterval(c)}))}else I.complete()}),e),s=()=>clearTimeout(Q);I.defer(s)}),"timer",arguments)}function xy(e,t){return I=>{let o=Q=>I.next(Q);I.defer((()=>t(o))),e(o)}}function X6(e,t){return Sg(xy(e,t),"fromEventPattern",arguments)}function sI(e,t){if("on"in e&&"off"in e)return Sg(xy((I=>e.on(t,I)),(I=>e.off(t,I))),"fromEvent",arguments);if("addListener"in e&&"removeListener"in e)return Sg(xy((I=>e.addListener(t,I)),(I=>e.removeListener(t,I))),"fromEvent",arguments);if("addEventListener"in e)return Sg(xy((I=>e.addEventListener(t,I)),(I=>e.removeEventListener(t,I))),"fromEvent",arguments);throw"target is not a EventDispachter"}function Vq(e){return Sg((t=>{e.then(t.next.bind(t),t.error.bind(t))}),"fromPromise",arguments)}function z6(e,t){return Sg(xq((()=>Vq(fetch(e,t)))),"fromFetch",arguments)}function $6(e){return Sg(Oq((t=>{try{for(let I of e){if(t.disposed)return;t.next(I)}t.complete()}catch(I){t.error(I)}})),"fromIterable",arguments)}function A7(e){let t=I=>V6(this,void 0,void 0,(function*(){if(I.disposed)return;let{done:o,value:Q}=yield e.read();o?I.complete():(I.next(Q),t(I))}));return Sg((I=>{t(I)}),"fromReader",arguments)}function e7(e){return Sg((t=>{let I=new AbortController,o=I.signal;t.defer((()=>I.abort("cancelled"))),e.pipeTo(new WritableStream({write(Q){t.next(Q)},close(){t.complete()},abort(Q){t.error(Q)}}),{signal:o}).then((()=>t.complete()),(Q=>t.error(Q)))}),"fromReadableStream",arguments)}function t7(){return Sg((e=>{let t=requestAnimationFrame((function I(o){e.disposed||(e.next(o),t=requestAnimationFrame(I))}));e.defer((()=>cancelAnimationFrame(t)))}),"fromAnimationFrame",arguments)}function g7(e,t){return Sg((function(I){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e,Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t+e;for(;o<Q&&!I.disposed;)I.next(o++);return I.complete(),"range"}),"range",arguments)}function I7(e,t){for(var I=arguments.length,o=new Array(I>2?I-2:0),Q=2;Q<I;Q++)o[Q-2]=arguments[Q];return Sg((s=>{let c=o.concat((d=>(s.next(d),s.complete())));e.apply(t,c)}),"bindCallback",arguments)}function i7(e,t){for(var I=arguments.length,o=new Array(I>2?I-2:0),Q=2;Q<I;Q++)o[Q-2]=arguments[Q];return Sg((s=>{let c=o.concat(((d,l)=>d?s.error(d):(s.next(l),s.complete())));e.apply(t,c)}),"bindNodeCallback",arguments)}function o7(){return Sg((()=>{}),"never",arguments)}function B7(e){return Sg((t=>t.error(e)),"throwError",arguments)}function nf(){return Sg((e=>e.complete()),"empty",arguments)}var md=class extends xt{constructor(e,t,I){super(e),this.f=t;let o=()=>{this.sink.next(this.acc),this.sink.complete()};I===void 0?this.next=Q=>{this.acc=Q,this.complete=o,this.resetNext()}:(this.acc=I,this.complete=o)}next(e){this.acc=this.f(this.acc,e)}},Wq=Ot(md,"reduce"),E7=e=>Ot(md,"count")(((t,I)=>e(I)?t+1:t),0),Q7=()=>Ot(md,"max")(Math.max),a7=()=>Ot(md,"min")(Math.min),C7=()=>Ot(md,"sum")(((e,t)=>e+t),0),Cr=Ot(class extends xt{constructor(e,t,I){super(e),this.filter=t,this.thisArg=I}next(e){this.filter.call(this.thisArg,e)&&this.sink.next(e)}},"filter"),s7=Ot(class extends xt{next(e){}},"ignoreElements"),Dh=Ot(class extends xt{constructor(e,t){super(e),this.count=t}next(e){this.sink.next(e),--this.count==0&&(this.doDefer(),this.complete())}},"take"),EB=Ot(class extends xt{constructor(e,t){super(e);let I=new xt(e);I.next=()=>{I.doDefer(),e.complete()},I.complete=Ef,I.subscribe(t)}},"takeUntil"),n7=Ot(class extends xt{constructor(e,t){super(e),this.f=t}next(e){this.f(e)?this.sink.next(e):(this.doDefer(),this.complete())}},"takeWhile"),r7=e=>Wq(((t,I)=>(t.push(I),t.length>e&&t.shift(),t)),[]),c7=Ot(class extends xt{constructor(e,t){super(e),this.count=t}next(e){--this.count==0&&(this.next=super.next)}},"skip"),h7=Ot(class extends xt{constructor(e,t){super(e),e.next=UI;let I=new xt(e);I.next=()=>{I.doDefer(),e.resetNext()},I.complete=Ef,I.subscribe(t)}},"skipUntil"),rf=Ot(class extends xt{constructor(e,t){super(e),this.f=t}next(e){this.f(e)||(this.next=super.next,this.next(e))}},"skipWhile"),u7={leading:!0,trailing:!1},l7=class extends xt{constructor(e,t,I){super(e),this.durationSelector=t,this.trailing=I}cacheValue(e){this.last=e,this.disposed&&this.throttle(e)}send(e){this.sink.next(e),this.throttle(e)}throttle(e){this.reset(),this.subscribe(this.durationSelector(e))}next(){this.complete()}complete(){this.dispose(),this.trailing&&this.send(this.last)}},Zq=class extends xt{constructor(e,t){let I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:u7;super(e),this.durationSelector=t,this.config=I,this._throttle=new l7(this.sink,this.durationSelector,this.config.trailing),this._throttle.dispose()}next(e){this._throttle.disposed&&this.config.leading?this._throttle.send(e):this._throttle.cacheValue(e)}complete(){this._throttle.throttle=UI,this._throttle.complete(),super.complete()}},d7=Ot(Zq,"throttle"),D7={leading:!1,trailing:!0},G7=e=>Ot(Zq,"audit")(e,D7),y7=class extends xt{next(){this.complete()}complete(){this.dispose(),this.sink.next(this.last)}},jq=class extends xt{constructor(e,t){super(e),this.durationSelector=t,this._debounce=new y7(this.sink),this._debounce.dispose()}next(e){this._debounce.dispose(),this._debounce.reset(),this._debounce.last=e,this._debounce.subscribe(this.durationSelector(e))}complete(){this._debounce.complete(),super.complete()}},R7=Ot(jq,"debounce"),p7=e=>Ot(jq,"debounceTime")((t=>sf(e))),M7=Ot(class extends xt{constructor(e,t,I){super(e),this.count=t,this.defaultValue=I}next(e){this.count--==0&&(this.defaultValue=e,this.doDefer(),this.complete())}complete(){this.defaultValue!==void 0?(this.sink.next(this.defaultValue),super.complete()):this.error(new Error("not enough elements in sequence"))}},"elementAt"),w7=e=>t=>Dh(1)(rf((I=>!e(I)))(t)),m7=Ot(class extends xt{constructor(e,t){super(e),this.f=t,this.i=0}next(e){this.f(e)?(this.sink.next(this.i++),this.doDefer(),this.complete()):++this.i}},"findIndex"),S7=Ot(class extends xt{constructor(e,t,I){super(e),this.f=t,this.defaultValue=I,this.index=0}next(e){(!this.f||this.f(e,this.index++))&&(this.defaultValue=e,this.doDefer(),this.complete())}complete(){this.defaultValue!==void 0?(this.sink.next(this.defaultValue),super.complete()):this.error(new Error("no elements in sequence"))}},"first"),f7=Ot(class extends xt{constructor(e,t,I){super(e),this.f=t,this.defaultValue=I,this.index=0}next(e){(!this.f||this.f(e,this.index++))&&(this.defaultValue=e)}complete(){this.defaultValue!==void 0?(this.sink.next(this.defaultValue),super.complete()):this.error(new Error("no elements in sequence"))}},"last"),k7=Ot(class extends xt{constructor(e,t){super(e),this.predicate=t,this.index=0}next(e){this.predicate(e,this.index++)?this.result=!0:(this.result=!1,this.doDefer(),this.complete())}complete(){this.result!==void 0?(this.sink.next(this.result),super.complete()):this.error(new Error("no elements in sequence"))}},"every"),Xq=Ot(class extends xt{constructor(e,t,I){super(e),this.f=t,I===void 0?this.next=o=>{this.acc=o,this.resetNext(),this.sink.next(this.acc)}:this.acc=I}next(e){this.sink.next(this.acc=this.f(this.acc,e))}},"scan"),N7=Ot(class extends xt{constructor(){super(...arguments),this.hasLast=!1}next(e){this.hasLast?this.sink.next([this.last,e]):this.hasLast=!0,this.last=e}},"pairwise"),zq=class extends xt{constructor(e,t,I){super(e),this.mapper=t,this.thisArg=I}next(e){super.next(this.mapper.call(this.thisArg,e))}},cf=Ot(zq,"map"),F7=e=>Ot(zq,"mapTo")((t=>e)),Sd=class extends xt{constructor(e,t,I){super(e),this.data=t,this.context=I}next(e){let t=this.context.combineResults;t?this.sink.next(t(this.data,e)):this.sink.next(e)}tryComplete(){this.context.resetComplete(),this.dispose()}},fd=class lP extends xt{constructor(t,I,o){super(t),this.makeSource=I,this.combineResults=o,this.index=0}subInner(t,I){let o=this.currentSink=new I(this.sink,t,this);this.complete===lP.prototype.complete&&(this.complete=this.tryComplete),o.complete=o.tryComplete,o.subscribe(this.makeSource(t,this.index++))}complete(){this.sink.complete()}tryComplete(){this.currentSink.resetComplete(),this.dispose()}},$q=class extends Sd{},AH=class extends fd{next(e){this.subInner(e,$q),this.next=t=>{this.currentSink.dispose(),this.subInner(t,$q)}}},Oy=Ot(AH,"switchMap");function Ky(e){return(t,I)=>e((()=>t),I)}var Py=Ky(Ot(AH,"switchMapTo")),v7=class extends Sd{tryComplete(){this.dispose(),this.context.sources.length?this.context.subNext():(this.context.resetNext(),this.context.resetComplete())}},eH=class extends fd{constructor(){super(...arguments),this.sources=[],this.next2=this.sources.push.bind(this.sources)}next(e){this.next2(e),this.subNext()}subNext(){this.next=this.next2,this.subInner(this.sources.shift(),v7),this.disposed&&this.sources.length===0&&this.currentSink.resetComplete()}tryComplete(){this.sources.length===0&&this.currentSink.resetComplete(),this.dispose()}},L7=Ot(eH,"concatMap"),U7=Ky(Ot(eH,"concatMapTo")),_7=class extends Sd{tryComplete(){this.context.inners.delete(this),super.dispose(),this.context.inners.size===0&&this.context.resetComplete()}},tH=class extends fd{constructor(){super(...arguments),this.inners=new Set}next(e){this.subInner(e,_7),this.inners.add(this.currentSink)}tryComplete(){this.inners.size===1?this.inners.forEach((e=>e.resetComplete())):this.dispose()}},T7=Ot(tH,"mergeMap"),Y7=Ky(Ot(tH,"mergeMapTo")),J7=class extends Sd{dispose(){this.context.resetNext(),super.dispose()}},gH=class extends fd{next(e){this.next=UI,this.subInner(e,J7)}},q7=Ot(gH,"exhaustMap"),H7=Ky(Ot(gH,"exhaustMapTo")),b7=Ot(class extends xt{constructor(e,t){super(e),this.f=t,this.groups=new Map}next(e){let t=this.f(e),I=this.groups.get(t);I===void 0&&(I=Ea(),I.key=t,this.groups.set(t,I),super.next(I)),I.next(e)}complete(){this.groups.forEach((e=>e.complete())),super.complete()}error(e){this.groups.forEach((t=>t.error(e))),super.error(e)}},"groupBy"),x7=Ot(class extends xt{constructor(){super(...arguments),this.start=new Date}next(e){this.sink.next({value:e,interval:Number(new Date)-Number(this.start)}),this.start=new Date}},"timeInterval"),O7=Ot(class extends xt{constructor(e,t){super(e),this.miniseconds=t,this.buffer=[],this.id=setInterval((()=>{this.sink.next(this.buffer.concat()),this.buffer.length=0}),this.miniseconds)}next(e){this.buffer.push(e)}complete(){this.sink.next(this.buffer),super.complete()}dispose(){clearInterval(this.id),super.dispose()}},"bufferTime"),K7=Ot(class extends xt{constructor(e,t){super(e),this.buffer=[],this.delayTime=t}dispose(){clearTimeout(this.timeoutId),super.dispose()}delay(e){this.timeoutId=setTimeout((()=>{let t=this.buffer.shift();if(t){let{time:I,data:o}=t;super.next(o),this.buffer.length&&this.delay(Number(this.buffer[0].time)-Number(I))}}),e)}next(e){this.buffer.length||this.delay(this.delayTime),this.buffer.push({time:new Date,data:e})}complete(){this.timeoutId=setTimeout((()=>super.complete()),this.delayTime)}},"delay"),IH=Ot(class extends xt{constructor(e,t){super(e),this.selector=t}error(e){this.dispose(),this.selector(e)(this.sink)}},"catchError"),P7=class extends Sd{tryComplete(){let e=this.context.inners.delete(this);super.dispose(),e&&this.context.checkComplete()}next(e){this.sink.next(e),this.context.expandValue(e)}},V7=Ot(class extends fd{constructor(e,t){super(e,t),this.project=t,this.inners=new Set,this.sourceCompleted=!1}next(e){this.sink.next(e),this.expandValue(e)}expandValue(e){let t=new P7(this.sink,e,this);this.currentSink=t,this.complete=this.tryComplete,t.complete=t.tryComplete,this.inners.add(t),t.subscribe(this.makeSource(e,this.index++))}complete(){this.sourceCompleted=!0,this.checkComplete()}checkComplete(){this.sourceCompleted&&this.inners.size===0&&(this.resetComplete(),super.complete())}tryComplete(){this.sourceCompleted=!0,this.checkComplete()}},"expand"),W7=()=>e=>new Promise(((t,I)=>{let o;new by(e,(Q=>o=Q),I,(()=>t(o)))})),Z7=()=>e=>{let t;return new ReadableStream({start(I){t=new by(e,I.enqueue.bind(I),I.error.bind(I),I.close.bind(I))},cancel(){t.dispose()}})},Vi=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:UI,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:UI,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:UI;return o=>new by(o,e,t,I)},hf=Ot(class extends xt{constructor(e,t){super(e),t instanceof Function?this.next=I=>{t(I),e.next(I)}:(t.next&&(this.next=I=>{t.next(I),e.next(I)}),t.complete&&(this.complete=()=>{t.complete(),e.complete()}),t.error&&(this.error=I=>{t.error(I),e.error(I)}))}},"tap"),j7=Ot(class extends xt{constructor(e,t){super(e),this.timeout=t,this.id=setTimeout((()=>this.error(new Yq(this.timeout))),this.timeout)}next(e){super.next(e),clearTimeout(this.id),this.next=super.next}dispose(){clearTimeout(this.id),super.dispose()}},"timeout"),X7=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1/0;return t=>{if(t instanceof Ls){let I=Sg((o=>{let Q=e,s=new xt(o);s.error=c=>{Q-- >0?s.subscribe(t):o.error(c)},s.sourceId=I.id,s.subscribe(t)}),"retry",[e]);return I.source=t,ui.pipe(I),I}return I=>{let o=e,Q=new xt(I);Q.error=s=>{o-- >0?t(Q):I.error(s)},t(Q)}}},uf=(e=>(e[e.AUTO_SWITCH_NEW_DEVICE=0]="AUTO_SWITCH_NEW_DEVICE",e[e.WAIT_CURRENT_DEVICE=1]="WAIT_CURRENT_DEVICE",e))(uf||{}),kd=class dP extends Bf{constructor(t,I){super({mediaType:t,PlayerClass:I}),v(this,"isRemote",!1),v(this,"deviceId"),v(this,"groupId",""),v(this,"label",""),v(this,"sourceTrack"),v(this,"enableAutoSwitchWhenRecapturing",!0),v(this,"_isRecapturing",!1),v(this,"_lastRecaptureTime",0),v(this,"_onMuteTimeoutId",-1),v(this,"_encodeCheckTimeoutId",-1),v(this,"recaptureMode",0),v(this,"profile"),v(this,"retryEncodeFailed")}get enableEncodeFrame(){return!1}get isPublishing(){return this.state.toString()==="publishing"}get isPublished(){return this.state==="publish"}get isUseCustomSource(){return this.sourceTrack&&this.mediaTrack&&this.sourceTrack!==this.mediaTrack}encodeFrame(t,I){throw new Error("Method not implemented.")}installTrackEvent(t){t.addEventListener(aA.MUTE,this.onTrackMuted),t.addEventListener(aA.UNMUTE,this.onTrackUnmuted),t.addEventListener(aA.ENDED,this.onTrackEnded),t.muted&&this.onTrackMuted(),t.readyState===aA.ENDED&&this.onTrackEnded()}uninstallTrackEvent(t){t.removeEventListener(aA.MUTE,this.onTrackMuted),t.removeEventListener(aA.UNMUTE,this.onTrackUnmuted),t.removeEventListener(aA.ENDED,this.onTrackEnded)}setStateToReady(){}capture(t){let I=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return nA(this,null,(function*(){var o;let Q=this.sourceTrack;try{let s,c=Rt();VA.emit(zA.LOCAL_TRACK_CAPTURE_START,{track:this}),t.customSource?(s=new MediaStream,s.addTrack(t.customSource)):(I||(o=this.sourceTrack)==null||o.stop(),s=yield L6(t));let d=s.getTracks()[0];return yield this.setInputMediaStreamTrack(d),t.customSource||(this.sourceTrack=d,this.updateDeviceIdInUse(),this.listenDeviceChange()),VA.emit(zA.LOCAL_TRACK_CAPTURE_SUCCESS,{track:this,cost:Rt()-c}),s}catch(s){throw VA.emit(zA.LOCAL_TRACK_CAPTURE_FAILED,{track:this,error:s}),this.log.error("getUserMedia error observed ".concat(s)),s}finally{I&&(Q==null||Q.stop())}}))}setOutputMediaStreamTrack(t){var I;if(super.setOutputMediaStreamTrack(t),this.setStateToReady(),this.isPublishing||this.isPublished)return(I=this.room)==null?void 0:I.replaceTrack(this)}get hasFlag(){var t,I;let o=zn(((t=this.room)==null?void 0:t.localPublishFlag)||0,((I=this.room)==null?void 0:I.userId)||"");return this.mediaType===4&&o.hasVideo||this.mediaType===1&&o.hasAudio||this.mediaType===2&&o.hasAuxiliary}publish(t,I){return nA(this,null,(function*(){return this.room=t,this.room.localTracks.add(this),this.emit("4",{mediaType:this.strMediaType,state:"starting",prevState:"stopped"}),this.userId=t.userId,this._log.bindParent(t.getLogger()),yield I,this._checkPublishFlag(t)}))}_checkPublishFlag(t){return new Promise(((I,o)=>nA(this,null,(function*(){var Q,s,c,d;let l=()=>o(new ce({code:jA.API_CALL_ABORTED,message:"publish aborted"}));if(this.hasFlag||this.muted?I():((this.state===eg.INIT||this.state==="ready")&&l(),lI(sI(t,"local-publish-flag-changed"),Cr((()=>this.hasFlag)),EB(Qf(sI(this,eg.INIT),sI(this,"ready"))),Vi(I,o,l))),(((s=(Q=this.room)==null?void 0:Q.networkQuality)==null?void 0:s.uplinkNetworkQuality)||0)>3)return I();let p=t.heartbeatCount,L=((d=(c=this.mediaTrack)==null?void 0:c.stats)==null?void 0:d.totalFrames)||0;this._encodeCheckTimeoutId=setTimeout((()=>nA(this,null,(function*(){var b,X,tA,iA,yA,SA,HA;if((((X=(b=this.room)==null?void 0:b.networkQuality)==null?void 0:X.uplinkNetworkQuality)||0)>3||t.heartbeatCount-p<3)return I();if((this.isPublished||this.isPublishing)&&this.isMediaTrackActive){if((tA=this.mediaTrack)!=null&&tA.stats){let kA=this.mediaTrack.stats.totalFrames||0;kA-L==0&&this.log.warn("capture totalFrames is 0 during encode check, totalFrames",kA)}let NA=this.kind===aA.AUDIO,$A=this.stat.bytesSent>0;if(Ce[$A?"addSuccessEvent":"addFailedEvent"]({key:NA?503700:513702}),!NA){let kA={H264:513704,H265:513705,VP8:513706}[((yA=(iA=this.room)==null?void 0:iA.videoCodec)==null?void 0:yA.toUpperCase())||"H264"];kA&&Ce[$A?"addSuccessEvent":"addFailedEvent"]({key:kA})}if(!$A){if(Ce.addEnum({key:NA?503701:513703,value:Ry()}),uI.uploadEvent({log:"stat-encode-failed-".concat(this.kind,"-").concat(nh()||rh()),userId:this.userId}),this.log.warn(NA?"encode failed":"".concat((HA=(SA=this.room)==null?void 0:SA.videoCodec)==null?void 0:HA.toUpperCase()," encode failed")),this.retryEncodeFailed&&(this.log.warn("retry encode"),yield this.retryEncodeFailed(this),this.stat.bytesSent>0||this.hasFlag||(yield ga(5e3),this.stat.bytesSent>0||this.hasFlag)))return I();this.emit("6",this),o(new ce({message:"".concat(this.strMediaType," encode failed"),code:NA?jA.AUDIO_ENCODE_FAILED:jA.VIDEO_ENCODE_FAILED}))}}}))),1e4)}))))}unpublish(){this.room&&this.room.localTracks.delete(this),this.log.info("unpublish"),VA.emit(zA.LOCAL_TRACK_UNPUBLISHED,{track:this})}updateDeviceIdInUse(){return nA(this,null,(function*(){if(this.sourceTrack&&uh){let{deviceId:t,groupId:I}=this.sourceTrack.getSettings(),{label:o}=this.sourceTrack;(yield(function(Q){return nA(this,arguments,(function(s){let{newDeviceId:c,oldDeviceId:d,oldGroupId:l,oldLabel:p,kind:L}=s;return(function*(){return c===d&&(L!==aA.AUDIO||c!==Ul||(yield Sq(l,p)))})()}))})({newDeviceId:t,oldDeviceId:this.deviceId,oldGroupId:this.groupId,oldLabel:this.label,kind:this.kind}))||(this.deviceId=t,this.label=o,I&&(this.groupId=I),Ty().then((Q=>{let s=Q.find((c=>{let d=c.deviceId===t;return I&&(d=d&&c.groupId===I),d}));s&&this.emit("2",s)})))}}))}setProfile(t){this.log.info("setProfile",t),Object.assign(this.profile,t)}isNeedToRecapture(){let t=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return!(!this.deviceId||!this.sourceTrack||this.kind===aA.AUDIO&&!(function(I){if(I instanceof CanvasCaptureMediaStreamTrack||!(I instanceof MediaStreamTrack))return!1;let o=I.label.toLocaleLowerCase();if(o.includes("mic")||o.includes("麦克风"))return!0;let Q="".concat(((I==null?void 0:I.getSettings())||{}).deviceId,"_").concat(aA.AUDIO_INPUT);return!!If.has(Q)})(this.sourceTrack)||this.kind===aA.VIDEO&&!(function(I){if(I instanceof CanvasCaptureMediaStreamTrack||!(I instanceof MediaStreamTrack))return!1;let o=I.label.toLocaleLowerCase();if(o.includes("camera")||o.includes("webcam"))return!0;let Q="".concat(((I==null?void 0:I.getSettings())||{}).deviceId,"_").concat(aA.VIDEO_INPUT);return!!If.has(Q)})(this.sourceTrack)||this._isRecapturing||t&&fs&&Ao)}onTrackMuted(){if(super.onTrackMuted(),U6(),this.isNeedToRecapture(!0)){if(Date.now()-this._lastRecaptureTime<Tl)return void setTimeout((()=>this.onTrackMuted()),Tl);this._onMuteTimeoutId=setTimeout((()=>nA(this,null,(function*(){var t;if((t=this.sourceTrack)!=null&&t.muted){if((Ki||hi)&&document.visibilityState!=="visible")return;this.recapture(yield this.getRecoverCaptureDeviceId())}}))),5e3)}}onTrackUnmuted(){super.onTrackUnmuted(),this._onMuteTimeoutId>0&&clearTimeout(this._onMuteTimeoutId)}onTrackEnded(){return nA(this,null,(function*(){if(fB(dP.prototype,this,"onTrackEnded").call(this),this.isNeedToRecapture()&&this.recaptureMode===0){if(Date.now()-this._lastRecaptureTime<Tl)return void setTimeout((()=>this.onTrackEnded()),Tl);this.emit("7"),this.recapture(yield this.getRecoverCaptureDeviceId())}}))}recapture(t){let I=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return nA(this,null,(function*(){var o;if(this._isRecapturing||!this.sourceTrack)return;this.log.warn("recapture trying");let Q=this.sourceTrack;I||(o=this.sourceTrack)==null||o.stop(),this._isRecapturing=!0,this._lastRecaptureTime=Date.now();let s={useExactDeviceId:!0};if(t==="user"||t==="environment")s.facingMode=t;else{let c;(this.kind==="audio"?yield nC():yield rC()).find((d=>d.deviceId===t))&&(c=t),s.deviceId=c}return this.capture(s,I).then((()=>{this._isRecapturing=!1,this.log.warn("recapture success"),this.emit("1",{deviceId:this.deviceId}),VA.emit(zA.LOCAL_TRACK_RECAPTURE,{track:this})})).catch((c=>{this._isRecapturing=!1,this.log.warn("recapture failed ".concat(c.message)),this.emit("5",c),VA.emit(zA.LOCAL_TRACK_RECAPTURE,{track:this,error:c})})).finally((()=>{I&&(Q==null||Q.stop())}))}))}getRecoverCaptureDeviceId(){return nA(this,null,(function*(){let t=this instanceof hC;if(t&&this.facingMode)return this.facingMode;let{deviceId:I}=this;if(I){let o=(Fd.get(I)||0)+1;if(Fd.set(I,o),o>=3&&this.enableAutoSwitchWhenRecapturing){let Q=t?(yield rC()).find((s=>!Fd.has(s.deviceId))):(yield nC()).find((s=>!Fd.has(s.deviceId)));Q&&(this.log.warn("".concat(I," capture fail ").concat(o," times, change new ").concat(Q.deviceId)),I=Q.deviceId)}}return I}))}stopCapture(){var t;this.sourceTrack&&(this.sourceTrack.stop(),this.uninstallTrackEvent(this.sourceTrack)),this._inputTrack&&this.uninstallTrackEvent(this._inputTrack),(t=this.manager)==null||t.removeInput(this)}close(){super.close(),this.stopCapture()}};de([eo(eg.INIT,"ready",{ignoreError:!0,sync:!0})],kd.prototype,"setStateToReady"),de([Md()],kd.prototype,"capture"),de([eo("ready","publish",{ignoreError:!0,success(){VA.emit(zA.LOCAL_TRACK_PUBLISHED,{track:this,room:this.room}),this.emit("4",{mediaType:this.strMediaType,state:"started",prevState:"starting"}),this.log.info("published")},fail(e){var t;(t=this.room)==null||t.localTracks.delete(this);let I="error",o=e instanceof ce?e:e.cause instanceof ce?e.cause:e,Q=!1;o instanceof ce&&(o.message.includes("timeout")?I="timeout":o.code===jA.API_CALL_ABORTED&&(Q=!0,I="api-call")),this.emit("4",{mediaType:this.strMediaType,state:"stopped",prevState:"starting",reason:I,error:o}),this.log[Q?"info":"error"]("publish failed",o)}}),vs(521714,!1)],kd.prototype,"publish"),de([iI((e=>function(){return nA(this,null,(function*(){let t=this.state==="publish"?"started":"starting";e.call(this),this.emit("4",{mediaType:this.strMediaType,state:"stopped",prevState:t,reason:"api-call"}),clearTimeout(this._encodeCheckTimeoutId)}))})),eo([],"ready",{sync:!0})],kd.prototype,"unpublish");var Nd=kd,Fd=new Map;VA.on(zA.SWITCH_DEVICE_SUCCESS,(e=>{e.track.deviceId&&Fd.delete(e.track.deviceId)}));var sr=class ID extends Nd{constructor(t){super(1,f6),v(this,"mediaType",1),v(this,"volume",0),v(this,"profile",{echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0,sampleRate:48e3,channelCount:1,bitrate:40}),v(this,"playerMuted",!0),v(this,"pipeline"),v(this,"earMonitorGainNode",new Ho),v(this,"_output",new Ho),v(this,"codecPipeline",[]),v(this,"stat",{bytesSent:0,packetsSent:0,audioLevel:0,totalAudioEnergy:0}),v(this,"mixedAudioReferenceMap",new Map),v(this,"isAudioContextLongSuspended",!1),v(this,"after3aSilenceStartTime",0),this.manager=t,this.pipeline=new yq(t),this.pipeline.source.pipeTo(this.player.pipeline.volumeMeter),this.pipeline.gain.pipeTo(this.earMonitorGainNode).pipeTo(this._output),this.pipeline.gain.pipeTo(this.player.pipeline.volumeMeterAfter3A),this.handleMicrophoneAdded=this.handleMicrophoneAdded.bind(this),this.handleMicrophoneRemoved=this.handleMicrophoneRemoved.bind(this),VA.on(zA.AUDIO_CONTEXT_LONG_SUSPENDED,this.handleAudioContextLongSuspended,this)}get dbVolume(){return _y.isRunning?this.player.pipeline.volumeMeter.getVolumeDb():Math.floor(Math.max(10*Math.log10(this.volume)+100,0))}getAudioLevel(){let t=(this.volume||super.getAudioLevel())*this.captureVolume;return t>1?1:t}getInternalAudioLevelAfter3A(){if(this.pipeline.aec.node||this.pipeline.denoiser.node)return this.player.getInternalAudioLevelAfter3A()}updateAfter3aSilenceStartTime(t){_A(t)||(t!==0||this.after3aSilenceStartTime?t>0&&(this.after3aSilenceStartTime=0):this.after3aSilenceStartTime=Rt())}setInputMediaStreamTrack(t){return nA(this,null,(function*(){let I=this.trackSettings||{};Ce.addEnum({key:501701,value:I.channelCount||0,useUV:!1}),Ce.addEnum({key:501702,value:I.sampleRate||0,useUV:!1}),Ce.addEnum({key:502700,value:0});let{sampleRate:o,channelCount:Q}=I;this._log.info("local audio track input ".concat(JSON.stringify({sampleRate:o,channelCount:Q}))),this.pipeline.source.channelCount=Q||1,this.pipeline.replaceSource(t),yield fB(ID.prototype,this,"setInputMediaStreamTrack").call(this,t),this.updatePlayingState(!!t)}))}capture(t){return nA(this,arguments,(function(I){var o=this;let{deviceId:Q,customSource:s,useExactDeviceId:c=!0,retryWhenExactFailed:d}=I,l=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return(function*(){let p=yield fB(ID.prototype,o,"capture").call(o,{video:!1,audio:!0,microphoneId:Q,echoCancellation:o.profile.echoCancellation,autoGainControl:o.profile.autoGainControl,noiseSuppression:o.profile.noiseSuppression,sampleRate:o.profile.sampleRate,channelCount:o.profile.channelCount,useExactDeviceId:c,retryWhenExactFailed:d,customSource:s},l);return Rd(),p})()}))}switchDevice(t){return nA(this,null,(function*(){if(this.mediaTrack){if(this.deviceId===t&&!this.isUseCustomSource&&(t!==Ul||(yield Sq(this.groupId,this.label))))return;try{this.log.info("switchDevice audio to: ".concat(t)),this.sourceTrack&&this.sourceTrack.stop(),yield this.capture({deviceId:t,useExactDeviceId:!0,retryWhenExactFailed:!1}),VA.emit(zA.SWITCH_DEVICE_SUCCESS,{track:this}),this.log.info("switch microphone success")}catch(I){throw this.log.error("switch microphone failed ".concat(I)),this.deviceId&&this.recapture(this.deviceId),I}}}))}listenDeviceChange(){Ui&&!Ui.listeners("audioInputRemoved").includes(this.handleMicrophoneRemoved)&&Ui.on("audioInputRemoved",this.handleMicrophoneRemoved,this)}handleMicrophoneRemoved(t){return nA(this,null,(function*(){if(t.deviceId===this.deviceId){let I=this.recaptureMode===1;if(this.log.warn("RecaptureMode: ".concat(uf[this.recaptureMode],". Current microphone is lost: ").concat(JSON.stringify(t))),this.recaptureMode===0){ii(this.userId,{eventId:2003,param1:6,streamType:1});let o=yield nC();o[0]?this.recapture(o[0].deviceId):I=!0}I&&Ui.on("audioInputAdded",this.handleMicrophoneAdded,this)}}))}handleMicrophoneAdded(t){this.recaptureMode===1&&t.deviceId!==this.deviceId||(Ui.off("audioInputAdded",this.handleMicrophoneAdded,this),this.log.warn("microphone added: ".concat(JSON.stringify(t))),this.recapture(t.deviceId))}update3A(t){return nA(this,arguments,(function(I){var o=this;let{echoCancellation:Q,noiseSuppression:s,autoGainControl:c}=I;return(function*(){let d=o.sourceTrack||o.mediaTrack;if(!d)return;let l=d.getConstraints(),p=!1;!_A(Q)&&Q!==o.profile.echoCancellation&&(o.profile.echoCancellation=Q,l.echoCancellation=Q,p=!0),!_A(s)&&s!==o.profile.noiseSuppression&&(o.profile.noiseSuppression=s,l.noiseSuppression=s,p=!0),!_A(c)&&c!==o.profile.autoGainControl&&(o.profile.autoGainControl=c,l.autoGainControl=c,p=!0),p&&(Yg||Ao?yield d.applyConstraints(l).catch((L=>o._log.warn("update3A failed: ",L))):o.deviceId&&(yield o.recapture(o.deviceId,!0)))})()}))}get captureVolume(){return this.pipeline.volume}setCaptureVolume(t){this.pipeline.setVolume(t/100),this.pipeline.gain.node&&Ce.addEnum({key:502700,value:2})}setAudioVolume(t){super.setAudioVolume(0),Ki&&this.player.setMuted(!0),this.earMonitorGainNode.node||(this.earMonitorGainNode.setNode(lo().createGain()),this._output.setNode(lo().destination)),this.earMonitorGainNode.node.gain.value=t}enableTrackANS(t){return this.update3A({noiseSuppression:t})}enableTrackAEC(t){if(this.sourceTrack&&!Ao&&!Ki)return this.update3A({echoCancellation:t})}addDenoiser(t){var I;EE<=92&&((I=this.trackSettings)==null?void 0:I.sampleRate)!==48e3?this._log.warn("denoiser only support sampleRate 48000 before chrome 93"):(Ce.addEnum({key:502700,value:1}),this.pipeline.denoiser.setNode(t),this.enableTrackANS(!1))}mixAudioReference(t,I){if(this.mixedAudioReferenceMap.has(I))return;this.log.info("mixAudioReference() => ".concat(I));let o=tf(t);if(!o)return;let Q=new Ho,s=lo().createGain();s.gain.value=1;let c=new Ho;Q.pipeTo(c).pipeTo(this.pipeline.mixNode),Q.setNode(o),c.setNode(s),this.mixedAudioReferenceMap.set(I,[Q,c])}unMixAudioReference(t){let[I,o]=this.mixedAudioReferenceMap.get(t)||[];I&&(this.log.info("unMixAudioReference() => ".concat(t)),I.deleteNode(),o==null||o.deleteNode(),this.mixedAudioReferenceMap.delete(t))}setAudioReferenceVolume(t,I){let[o,Q]=this.mixedAudioReferenceMap.get(t)||[];Q!=null&&Q.node&&(Q.node.gain.value=I/100,this.log.info("setAudioReferenceVolume() => ".concat(t," ").concat(Q.node.gain.value)))}addAudioProcessor(t,I,o){this.pipeline.silentNode.setNode(o),this.pipeline.mixNode.setNode(I),this.pipeline.aec.setNode(t)}removeDenoiser(t){if(this.pipeline.denoiser.node===t)return this.pipeline.denoiser.deleteNode(),this.enableTrackANS(!0)}removeAudioProcessor(t){this.pipeline.aec.node===t&&(this.pipeline.aec.deleteNode(),this.pipeline.silentNode.deleteNode(),this.pipeline.mixNode.deleteNode())}close(){this.mixedAudioReferenceMap.forEach((t=>{let[I,o]=t;I.deleteNode(),o.deleteNode()})),this.mixedAudioReferenceMap.clear(),this.pipeline.remove(),this.earMonitorGainNode.deleteNode(),this._output.deleteNode(),Ui.off("audioInputAdded",this.handleMicrophoneAdded,this),Ui.off("audioInputRemoved",this.handleMicrophoneRemoved,this),VA.off(zA.AUDIO_CONTEXT_LONG_SUSPENDED,this.handleAudioContextLongSuspended,this),super.close()}recapture(t){let I=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return nA(this,null,(function*(){try{yield fB(ID.prototype,this,"recapture").call(this,t,I)}catch(o){let Q=(yield nC()).find((s=>s.deviceId!==t));if(!Q)throw o;yield fB(ID.prototype,this,"recapture").call(this,Q.deviceId)}}))}encodeFrame(t){return this.manager?this.manager.encodePipeline.reduceRight(((I,o)=>o?o({frame:I,ntp:Sl()}):I),t):t}get enableEncodeFrame(){return!!this.manager&&this.manager.encodePipeline.some((t=>t))}get enableEncryptFrame(){return this.manager&&!!this.manager.encodePipeline[0]}handleAudioContextLongSuspended(t){let{isSuspended:I}=t;if(this.pipeline.isProcessEnabled)if(I){this.isAudioContextLongSuspended=!0,this.log.warn("context has suspended for ".concat(1.5," seconds, change to source audio").concat(tr?"":", non-Safari"));let o=this.sourceTrack||this.mediaTrack;o&&this.setOutputMediaStreamTrack(o)}else this.isAudioContextLongSuspended=!1,this.log.warn("context has resumed, change to processed audio"),this.pipeline.track&&this.setOutputMediaStreamTrack(this.pipeline.track)}setOutputMediaStreamTrack(t){if(this.isAudioContextLongSuspended){let I=this.sourceTrack||this.mediaTrack;I&&(t=I)}super.setOutputMediaStreamTrack(t)}};function iH(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],I=new DataView(e),o=[],Q=0;for(;Q<I.byteLength;){let s=0;if(Q+4<=I.byteLength&&I.getUint8(Q)===0&&I.getUint8(Q+1)===0&&I.getUint8(Q+2)===0&&I.getUint8(Q+3)===1)s=4;else{if(!(Q+3<=I.byteLength&&I.getUint8(Q)===0&&I.getUint8(Q+1)===0&&I.getUint8(Q+2)===1)){Q+=1;continue}s=3}let c=-1;for(let b=Q+s;b<I.byteLength;b+=1){if(b+4<=I.byteLength&&I.getUint8(b)===0&&I.getUint8(b+1)===0&&I.getUint8(b+2)===0&&I.getUint8(b+3)===1){c=b;break}if(b+3<=I.byteLength&&I.getUint8(b)===0&&I.getUint8(b+1)===0&&I.getUint8(b+2)===1){c=b;break}}let d=c===-1?I.byteLength:c,l=d-Q,p=new ArrayBuffer(l),L=new DataView(p);for(let b=0;b<l;b+=1)L.setUint8(b,I.getUint8(Q+b));o.push(new Vy(L,t)),Q=d}return o}var Vy=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.dataView=e,this.isSEI&&(t?this.addPreventionByte():this.removePreventionByte())}addPreventionByte(){let{seiPayloadStartIndex:e}=this,t=this.dataView.byteLength-2,I=[],o=0;for(let s=e;s<=t;s++){let c=this.dataView.getInt8(s);switch(c){case 0:case 1:case 2:case 3:o===2&&(I.push(3),o=0),c===0?o+=1:o=0,I.push(c);break;default:o=0,I.push(c)}}I.push(this.dataView.getInt8(this.dataView.byteLength-1));let Q=new DataView(new Uint8Array([...new Uint8Array(this.dataView.buffer).slice(0,e),...I]).buffer);this.dataView=Q}removePreventionByte(){let{seiPayloadStartIndex:e}=this,t=this.dataView.byteLength-1,I=[],o=0;for(let s=e;s<=t;s++)switch(this.dataView.getInt8(s)){case 0:o++,I.push(this.dataView.getInt8(s));break;case 3:o!==2&&I.push(this.dataView.getInt8(s)),o=0;break;default:I.push(this.dataView.getInt8(s)),o=0}let Q=new DataView(new Uint8Array([...new Uint8Array(this.dataView.buffer).slice(0,e),...I]).buffer);this.dataView=Q}get seiPayloadStartIndex(){let e=6;for(let t=6;t<this.dataView.buffer.byteLength&&(e+=1,this.dataView.getUint8(t)===255);t+=1);return e}get seiPayloadType(){return this.isSEI?this.dataView.getUint8(5):null}get seiPayload(){if(!this.isSEI)return null;let e=0,t=6;for(let s=6;s<this.dataView.buffer.byteLength;s+=1){let c=this.dataView.getUint8(s);if(t+=1,c!==255){e+=c;break}e+=255}let I=new ArrayBuffer(e),o=new DataView(I),Q=t;for(let s=0;s<I.byteLength;s+=1)o.setInt8(s,this.dataView.getInt8(Q+s));return o}get naluType(){let e=this.getStartCodeLength();return e>=this.dataView.byteLength?0:31&this.dataView.getUint8(e)}getStartCodeLength(){return this.dataView.byteLength>=4&&this.dataView.getUint8(0)===0&&this.dataView.getUint8(1)===0&&this.dataView.getUint8(2)===0&&this.dataView.getUint8(3)===1?4:this.dataView.byteLength>=3&&this.dataView.getUint8(0)===0&&this.dataView.getUint8(1)===0&&this.dataView.getUint8(2)===1?3:0}get isIDR(){return this.naluType===5}get isSPS(){return this.naluType===7}get isPPS(){return this.naluType===8}get isSEI(){return this.naluType===6}},z7=class{constructor(){v(this,"_seiMessageList",[]),v(this,"_smallSeiMessageList",[]),v(this,"_seiPayloadType",243)}encodeSEINalu(e){let t=e.byteLength,I=parseInt(String(t/255),10),o=t%255,Q=[];Q.push(0,0,0,1,6,this._seiPayloadType);for(let c=0;c<I;c++)Q.push(255);Q.push(o);let s=new DataView(e);return Q.push(...new Uint8Array(s.buffer)),Q.push(128),new Vy(new DataView(new Uint8Array(Q).buffer),!0)}sendSEI(e,t){t!=null&&t.seiPayloadType&&(this._seiPayloadType=t.seiPayloadType),this._seiMessageList.push(e),t!=null&&t.small&&this._smallSeiMessageList.push(e)}isEmpty(){return!this._seiMessageList.length}getNaluCount(e){let t=0,I=0,o=new DataView(e);for(let Q=0;Q<e.byteLength;Q++)switch(o.getUint8(Q)){case 0:t++;break;case 1:(t===2||t===3)&&I++,t=0;break;default:t=0}return I}encode(e,t){let I=t?this._smallSeiMessageList:this._seiMessageList;if(I.length>0&&e.data.byteLength>0){let o=9-this.getNaluCount(e.data);if(o<=0)return 0;let Q=I.splice(0,o).reverse().map(this.encodeSEINalu.bind(this)),s=Q.reduce(((L,b)=>L+b.dataView.byteLength),0),c=new ArrayBuffer(s+e.data.byteLength),d=new DataView(c),l=new DataView(e.data),p=0;for(let L=0;L<Q.length;L++)for(let b=0;b<Q[L].dataView.byteLength;b++)d.setInt8(p++,Q[L].dataView.getInt8(b));for(let L=0;L<e.data.byteLength;L++)d.setInt8(p++,l.getInt8(L));return e.data=c,Q.length}return 0}},oH=class Th extends Nd{constructor(t){super(arguments.length>1&&arguments[1]!==void 0?arguments[1]:4,Ba),v(this,"profile",pe({},Nl)),v(this,"avoidCropping",!1),v(this,"_scaleResolutionDownBy"),v(this,"stat",{bytesSent:0,packetsSent:0,framesEncoded:0,framesSent:0,frameWidth:0,frameHeight:0,fpsCapture:0,framesCaptured:0}),v(this,"small"),v(this,"isNeedToSetBandwidth"),v(this,"muteImage"),v(this,"manager"),v(this,"_seiCodec",new z7),this.manager=t;let I=()=>{var o;if(this.isAllowed2k4k(this.profile))this.room&&this.settings.height>=1440&&this.state==="publish"&&this.room.sendAbilityStatus({"2k4k":1});else{let Q=ms(((o=this.room)==null?void 0:o.sdkAppId)||0)?dm:lm;this.log.warn("Resolution is reset to 1080p, need to upgrade ability here ".concat(Q)),this.setProfile(yt(pe({},this.profile),{width:1920,height:1080})),this.applyProfile()}};this.on("input-media-track-changed",I),this.on("publish",I),this.handleCameraAdded=this.handleCameraAdded.bind(this),this.handleCameraRemoved=this.handleCameraRemoved.bind(this)}get facingMode(){if(uh&&this.mediaTrack)return this.mediaTrack.getSettings().facingMode}get contentHint(){var t;return((t=this._inputTrack)==null?void 0:t.contentHint)||""}get isQosClearFirst(){var t;return((t=this._inputTrack)==null?void 0:t.contentHint)==="detail"}get hasSmall(){var t;return!((t=this.manager)==null||!t.hasSmall)}setMute(t){return nA(this,null,(function*(){var I,o,Q;if(Og(t)){if(this.muteImage===t)return;yield(I=this.manager)==null?void 0:I.deleteWatermark("mute"),yield(o=this.manager)==null?void 0:o.setWatermark({x:0,y:0,width:this.settings.width,height:this.settings.height,type:"mute",zIndex:999,imageUrl:t,fillVideo:!0}),this.muteImage=t,fB(Th.prototype,this,"setMute").call(this,!1)}else this.muteImage&&(yield(Q=this.manager)==null?void 0:Q.deleteWatermark("mute"),this.muteImage=void 0),fB(Th.prototype,this,"setMute").call(this,t)}))}capture(t){return nA(this,arguments,(function(I){var o=this;let{deviceId:Q,facingMode:s,useExactDeviceId:c=!0,customSource:d,retryWhenExactFailed:l=!0}=I;return(function*(){let p={audio:!1,video:!0,facingMode:s||o.facingMode,cameraId:Q,width:o.profile.width,height:o.profile.height,frameRate:o.profile.frameRate,useExactDeviceId:c,retryWhenExactFailed:l,customSource:d};if(p.facingMode==="environment"){let L=yield o.getDeviceIdWhenUsingBackCamera();L&&(p.cameraId=L)}return fB(Th.prototype,o,"capture").call(o,p)})()}))}setProfile(t){var I;let o=this.fallbackProfile(t);if(o.bitrate&&(this.isNeedToSetBandwidth=o.bitrate!==this.profile.bitrate),this.isAllowed2k4k(this.profile))super.setProfile(o);else{let Q=ms(((I=this.room)==null?void 0:I.sdkAppId)||0)?dm:lm;this.log.warn("Resolution is reset to 1080p, need to upgrade ability here ".concat(Q)),super.setProfile(yt(pe({},this.profile),{width:1920,height:1080}))}}applyProfile(){return nA(this,null,(function*(){var t;if(!this.mediaTrack)return;let{width:I=0,height:o=0}=(this.sourceTrack||this.mediaTrack).getSettings(),Q=I*o,s=this.settings,c=s.height!==this.profile.height||s.width!==this.profile.width||s.frameRate!==this.profile.frameRate;if(c&&(lQ===16&&this.deviceId?yield this.recapture(this.deviceId):(yield(t=this.sourceTrack||this.mediaTrack)==null?void 0:t.applyConstraints({width:this.profile.width,height:this.profile.height,frameRate:this.profile.frameRate}),this.manager&&this.manager.changeInput(this)),this.room&&this.settings.height>=1440&&this.state==="publish"&&this.room.sendAbilityStatus({"2k4k":1})),this.isNeedToSetBandwidth&&this.room&&this.room.setBandWidth){this.isNeedToSetBandwidth=!1;let{width:d=0,height:l=0}=(this.sourceTrack||this.mediaTrack).getSettings(),p=d*l;return c&&p&&Q&&p===Q?void this.log.warn("set bandwidth failed: resolution is not changed"):this.room.setBandWidth({bandwidth:this.profile.bitrate,type:aA.VIDEO,videoType:aA.BIG})}}))}get settings(){let t={width:this.profile.width,height:this.profile.height,frameRate:this.profile.frameRate},I=this.sourceTrack||this.mediaTrack;return uh&&I&&Object.assign(t,I.getSettings()),t}get scaleResolutionDownBy(){return this._scaleResolutionDownBy?this._scaleResolutionDownBy:iy(this.settings,this.profile)}isAllowed2k4k(t){var I;return!(this.room&&this.room.scheduleResult&&!this.isScreen&&!(t.height*t.width<3686400))||((I=this.room.scheduleResult.trtcAutoConf)==null?void 0:I["2k4k"])===1}isNeedToSwitchDevice(t){return!(!this.mediaTrack||this.deviceId===t||this.facingMode===t)}switchDevice(t){return nA(this,null,(function*(){try{if(!this.isNeedToSwitchDevice(t)&&!this.isUseCustomSource)return;let I={useExactDeviceId:!0,retryWhenExactFailed:!1};t==="user"||t==="environment"?I.facingMode=t:I.deviceId=t,this.sourceTrack&&this.sourceTrack.stop(),yield this.capture(I),VA.emit(zA.SWITCH_DEVICE_SUCCESS,{track:this}),this.log.info("switch camera success")}catch(I){throw this.log.error("switch camera failed ".concat(I)),this.deviceId&&this.recapture(this.deviceId),I}}))}getDeviceIdWhenUsingBackCamera(){return nA(this,null,(function*(){let t;try{if(sS&&!gd&&ZJ){let I=(yield rC(!0)).map((Q=>{var s;return yt(pe({},Q),{capabilities:(s=Q.getCapabilities)==null?void 0:s.call(Q)})})).filter((Q=>{var s,c;return(c=(s=Q.capabilities)==null?void 0:s.facingMode)==null?void 0:c.includes("environment")})),o=I[0];I.forEach((Q=>{var s,c,d,l;let{capabilities:p}=Q;((s=p.width)!=null&&s.max&&(c=p.height)!=null&&c.max?p.width.max*p.height.max:0)>((d=o.capabilities.width)!=null&&d.max&&(l=o.capabilities.height)!=null&&l.max?o.capabilities.width.max*o.capabilities.height.max:0)&&(o=Q)})),o!=null&&o.capabilities&&(this._log.info("use max resolution back camera",o),t=o.deviceId)}}catch(I){this._log.warn("get max res camera failed",I)}return t}))}updateSmallConfig(t){var I,o;this._log.info("update small stream config: ".concat(JSON.stringify(t)));let Q=!this.small;this.small=this.fallbackProfile(t,!0),(I=this.manager)==null||I.update(),Q&&((o=this.room)==null||o.enableSmall(!0)),this.log.info("update small stream config success")}fallbackProfile(t){let I=arguments.length>1&&arguments[1]!==void 0&&arguments[1],o=t.width>t.height,Q=pe({},t);return t.width*t.height<=19200&&hi&&NB&&(this.log.warn("".concat(I?"small ":"","resolution is ").concat(t.width,"*").concat(t.height,", fallback to 240*180 for android chrome")),Q.width=o?240:180,Q.height=o?180:240,Q.bitrate=Math.max(t.bitrate,150)),t.width*t.height>921600&&NY&&(Q.width=o?1280:720,Q.height=o?720:1280,this.log.warn("reset to 1280 * 720 on iOS 13~14")),lS(uQ,"14.3")&&fY(uQ,"14.0",!0)&&this.on("7",(()=>{let s=this.profile.width>this.profile.height;this.profile.width*this.profile.height>307200?(this.profile.width=s?640:480,this.profile.height=s?480:640,this.log.warn("reduce the resolution to 480p on iOS 14.0 ~ 14.2")):this.profile.width*this.profile.height>230400&&(this.profile.width=s?640:360,this.profile.height=s?360:640,this.log.warn("reduce the resolution to 360p on iOS 14.0 ~ 14.2"))})),!I&&this.avoidCropping&&(NB||Yg)&&!dS()&&t.width*t.height<=230400&&t.width/t.height==16/9&&(this._scaleResolutionDownBy=1280/t.width,t.width=1280,t.height=720,this.log.warn("capture 720p, scale: ".concat(this._scaleResolutionDownBy))),Q}stopSmall(){var t,I;this.small&&(delete this.small,(t=this.manager)==null||t.update(),(I=this.room)==null||I.enableSmall(!1))}listenDeviceChange(){Ui&&!Ui.listeners("videoInputRemoved").includes(this.handleCameraRemoved)&&Ui.on("videoInputRemoved",this.handleCameraRemoved,this)}handleCameraRemoved(t){return nA(this,null,(function*(){if(t.deviceId===this.deviceId){let I=this.recaptureMode===1;if(this.log.warn("RecaptureMode: ".concat(uf[this.recaptureMode],". Current camera is lost: ").concat(JSON.stringify(t))),this.recaptureMode===0){ii(this.userId,{eventId:2003,param1:7,streamType:2});let o=yield rC();o[0]?this.recapture(o[0].deviceId):I=!0}I&&Ui.on("videoInputAdded",this.handleCameraAdded,this)}}))}handleCameraAdded(t){return nA(this,null,(function*(){this.recaptureMode===1&&t.deviceId!==this.deviceId||(Ui.off("videoInputAdded",this.handleCameraAdded,this),this.log.warn("camera added: ".concat(JSON.stringify(t))),this.recapture(t.deviceId))}))}encodeFrame(t,I){if(!this.manager)return t;let o=I?8:this.mediaType;return this.manager.encodePipeline.reduceRight(((Q,s)=>s?s({frame:Q,mediaType:o}):Q),t)}get enableEncodeFrame(){return!!this.manager&&this.manager.encodePipeline.some((t=>t))}play(t,I){return _A(this.mirror)&&!this.isScreen&&this.setMirror("view"),super.play(t,I)}close(){Ui.off("videoInputAdded",this.handleCameraAdded,this),Ui.off("videoInputRemoved",this.handleCameraRemoved,this),super.close()}recapture(t){return nA(this,null,(function*(){try{yield fB(Th.prototype,this,"recapture").call(this,t)}catch(I){let o=(yield rC()).find((Q=>Q.deviceId!==t));if(!o)throw I;yield fB(Th.prototype,this,"recapture").call(this,o.deviceId)}}))}setContentHint(t){this.mediaTrack&&"contentHint"in this.mediaTrack&&(this.mediaTrack.contentHint!==t&&(this.log.info("setContentHint ".concat(t)),this.mediaTrack.contentHint=t),this.outMediaTrack&&this.outMediaTrack.contentHint!==t&&(this.outMediaTrack.contentHint=t))}setRotation(t){this.manager&&(this.isScreen||_A(t)||t!==this.rotation&&(this.rotation=t,this.manager.rotation=t))}};de([ar((function(e){this.setContentHint(e.contentHint||"motion")}))],oH.prototype,"capture");var hC=oH,BH={};IC(BH,{REPORT_TYPE:()=>Vm,buildSSOPackage:()=>Eh,bytes2ms:()=>AY,calculateScaleResolutionDownNumber:()=>iy,concatArrayBuffers:()=>Wm,convertObjectNumberToInt:()=>Iy,copyProperties:()=>$T,deepClone:()=>Bh,deepCloneBasic:()=>oy,deepMerge:()=>QC,delay:()=>ga,fibonacci:()=>oh,formatedTime:()=>CY,getConstructorName:()=>Ay,getContainerFromElement:()=>aY,getEnv:()=>ZT,getFirst16Bits:()=>nY,getInternalVersion:()=>EY,getLast16Bits:()=>Zm,getLoggerUrl:()=>ih,getMediaStreamTrackInfo:()=>Pm,getMuteStateFromFlag:()=>zn,getNetworkType:()=>$G,getNumNetworkType:()=>Hl,getReconnectionTimeout:()=>Xn,getStringByteLength:()=>gy,getTurnServer:()=>QY,getUint32Version:()=>xm,getValueType:()=>$i,getViewListFromView:()=>Pl,glog:()=>tY,ipv4ToUint32:()=>Kl,isArray:()=>Li,isAudioWorkletSupported:()=>iY,isBoolean:()=>hI,isConstructor:()=>xl,isEmpty:()=>ey,isFunction:()=>jI,isLangChinese:()=>EC,isMediaStreamTrack:()=>gY,isNumber:()=>mg,isObject:()=>ta,isOverseaSdkAppId:()=>ms,isPlainObject:()=>LE,isPortrait:()=>bm,isPromise:()=>bl,isRemoteTrack:()=>IY,isRotate90Or270:()=>Ss,isSetSinkIdSupported:()=>oY,isString:()=>Og,isUndefined:()=>_A,loadImage:()=>Vl,loadVideo:()=>sY,ms2bytes:()=>eY,ms2samples:()=>Hm,normalizeUrl:()=>Km,performanceNow:()=>Rt,promiseAny:()=>Ol,samples2ms:()=>qm,setNetworkTypeFromWebRTC:()=>Jm,stringify:()=>hQ,stringifyIncludeValue:()=>ty,throttlePromise:()=>Om});var $7=[-1,-1,1,-1,-1,1,1,1],A$=[0,0,1,0,0,1,1,1],vd=class u0 extends eg{constructor(t,I){if(super(),this.context=t,v(this,"name"),v(this,"input"),v(this,"output"),v(this,"texture"),v(this,"ctx2d",null),v(this,"fbo"),v(this,"width",0),v(this,"height",0),v(this,"x",0),v(this,"y",0),v(this,"program"),v(this,"vertexShader"),v(this,"fragmentShader"),v(this,"totalFrames",0),v(this,"dropFrames",0),v(this,"matchInputSize",!0),v(this,"texCoordBuffer"),v(this,"positionBuffer"),v(this,"lastInfo",{name:"",timestamp:0,totalFrames:0,x:0,y:0,width:0,height:0,fps:0}),v(this,"cost",0),v(this,"_canvas",null),v(this,"_image"),v(this,"log"),this.context.on("disconnect",this.close,this),this.name=I.name,this.log=I.logger,this.matchInputSize=I.matchInputSize!==!1,this.width=I.width||t.width,this.height=I.height||t.height,this._image=I.image,t instanceof Qa)t.ctx&&I.create2d&&(typeof OffscreenCanvas=="function"&&lQ!==16?this._canvas=new OffscreenCanvas(this.width,this.height):(this._canvas=document.createElement("canvas"),this._canvas.width=this.width,this._canvas.height=this.height),this.ctx2d=this._canvas.getContext("2d"),this._image=this._canvas);else try{let o=t.ctx;this.texCoordBuffer=this.createBuffer(A$),this.positionBuffer=this.createBuffer($7),I.createTexture!==!1&&(this.texture=o.createTexture(),this.useTexture(),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,o.LINEAR),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,o.LINEAR),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),o.pixelStorei(o.UNPACK_ALIGNMENT,1)),I.useFbo&&(this.fbo=o.createFramebuffer(),this.useBufferFrame(),this.useTexture(),o.texImage2D(o.TEXTURE_2D,0,o.RGBA,this.width,this.height,0,o.RGBA,o.UNSIGNED_BYTE,null),o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_2D,this.texture,0)),I.useDefaultProgram?this.program=t.defaultProgam:(I.vertexShaderSource||I.fragmentShaderSource)&&(this.vertexShader=I.vertexShaderSource?t.createShader(o.VERTEX_SHADER,I.vertexShaderSource):t.defaultVShader,this.fragmentShader=I.fragmentShaderSource?t.createShader(o.FRAGMENT_SHADER,I.fragmentShaderSource):t.defaultFShader,this.program=t.createProgram(this.vertexShader,this.fragmentShader))}catch(o){this.context.destroy(new ce({code:jA.VIDEO_MANAGER_ERROR,extraCode:3,message:"create video node ".concat(this.name," error ").concat(o.message||o)}))}}get image(){return this._image}set image(t){this._image=t}createFramebuffer(t){let I=this.context.ctx,o=I.createFramebuffer();return I.bindFramebuffer(I.FRAMEBUFFER,o),I.framebufferTexture2D(I.FRAMEBUFFER,I.COLOR_ATTACHMENT0,I.TEXTURE_2D,t,0),o}connect(t){for(var I=arguments.length,o=new Array(I>1?I-1:0),Q=1;Q<I;Q++)o[Q-1]=arguments[Q];return t.addInput(this,...o),this.output=t,t}addInput(t){this.input=t,this.matchInputSize&&t.width&&t.height&&this.resize(t.width,t.height)}requestFrame(t){let I=Date.now();return!!(this.context instanceof YE&&this.render(t)||this.context instanceof Qa&&this.render2d(t))&&(this.totalFrames++,this.cost=Date.now()-I,!0)}render2d(t){var I;return!((I=this.input)==null||!I.requestFrame(t))&&this.draw2d(this.input.image,0,0,this.width,this.height)}update(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;var I;(I=this.output)==null||I.update(t)}disconnect(){for(var t,I=arguments.length,o=new Array(I),Q=0;Q<I;Q++)o[Q]=arguments[Q];(t=this.output)==null||t.removeInput(this,...o),delete this.output}removeInput(t){delete this.input}close(){var t,I;if(this.context.off("disconnect",this.close,this),(t=this.output)==null||t.removeInput(this),delete this.output,(I=this.input)==null||I.disconnect(),this.context instanceof YE){let o=this.context.ctx;o.deleteBuffer(this.texCoordBuffer),o.deleteBuffer(this.positionBuffer),this.fbo&&o.deleteFramebuffer(this.fbo),this.texture&&o.deleteTexture(this.texture),this.vertexShader&&this.vertexShader!==this.context.defaultVShader&&o.deleteShader(this.vertexShader),this.fragmentShader&&this.fragmentShader!==this.context.defaultFShader&&o.deleteShader(this.fragmentShader),this.program&&this.program!==this.context.defaultProgam&&o.deleteProgram(this.program)}this._canvas&&(this._canvas.width=0,this._canvas.height=0,this.ctx2d=null),this.removeAllListeners()}useTexture(){this.useTextures(this.texture)}useInputTexture(){var t;this.useTextures((t=this.input)==null?void 0:t.texture)}useTextures(){let t=this.context.ctx;for(var I=arguments.length,o=new Array(I),Q=0;Q<I;Q++)o[Q]=arguments[Q];o.forEach(((s,c)=>{s&&(t.activeTexture(t.TEXTURE0+c),t.bindTexture(t.TEXTURE_2D,s))}))}useProgram(){this.context.ctx.useProgram(this.program)}useBufferFrame(){let t=this.context.ctx;t.bindFramebuffer(t.FRAMEBUFFER,this.fbo||null)}createBuffer(t){let I=this.context.ctx,o=I.createBuffer();return I.bindBuffer(I.ARRAY_BUFFER,o),I.bufferData(I.ARRAY_BUFFER,new Float32Array(t),I.STATIC_DRAW),o}setTexBuffer(t){let I=this.context.ctx;I.bindBuffer(I.ARRAY_BUFFER,this.texCoordBuffer),I.bufferData(I.ARRAY_BUFFER,new Float32Array(t),I.STATIC_DRAW)}setPosBuffer(t){let I=this.context.ctx;I.bindBuffer(I.ARRAY_BUFFER,this.positionBuffer),I.bufferData(I.ARRAY_BUFFER,new Float32Array(t),I.STATIC_DRAW)}changeBufferData(t,I){let o=this.context.ctx;o.bindBuffer(o.ARRAY_BUFFER,t),o.bufferData(o.ARRAY_BUFFER,new Float32Array(I),o.STATIC_DRAW)}setAttributes(){let t=this.context.ctx;for(var I=arguments.length,o=new Array(I),Q=0;Q<I;Q++)o[Q]=arguments[Q];o.forEach(((s,c)=>{t.enableVertexAttribArray(c),t.bindBuffer(t.ARRAY_BUFFER,s),t.vertexAttribPointer(c,2,t.FLOAT,!1,0,0)}))}getVertexPoint(t,I){return[t/this.width*2-1,I/this.height*2-1]}layout2texCoords(t){return[...this.getVertexPoint(t.x,t.y),...this.getVertexPoint(t.x+t.width,t.y),...this.getVertexPoint(t.x,t.y+t.height),...this.getVertexPoint(t.x+t.width,t.y+t.height)]}resize(t,I){if(this.width!==t||this.height!==I){if(this.width=t,this.height=I,this._canvas&&(this._canvas.width=t,this._canvas.height=I),this.texture&&this.fbo){this.useTexture();let o=this.context.ctx;o.texImage2D(o.TEXTURE_2D,0,o.RGBA,t,I,0,o.RGBA,o.UNSIGNED_BYTE,null)}this.output&&this.output.matchInputSize&&this.output.resize(t,I)}}draw(t,I){this.setAttributes(t||this.positionBuffer,I||this.texCoordBuffer);let o=this.context.ctx;o.drawArrays(o.TRIANGLE_STRIP,0,4)}draw2d(t,I,o,Q,s,c,d,l,p){let L=!(_A(c)||_A(d)||_A(l)||_A(p));return!(!this.ctx2d||!t)&&(t instanceof ImageData?(L?this.ctx2d.putImageData(t,I,o,c,d,l,p):this.ctx2d.putImageData(t,I,o),this.emit(u0.RENDER,this.ctx2d.canvas)):(L?this.ctx2d.drawImage(t,c,d,l,p,I,o,Q,s):this.ctx2d.drawImage(t,I,o,Q,s),this.emit(u0.RENDER,t)),typeof VideoFrame<"u"&&t instanceof VideoFrame&&t.close(),!0)}drawBackGround2d(t){this.ctx2d&&(this.ctx2d.save(),this.ctx2d.fillStyle=t,this.ctx2d.fillRect(0,0,this.width,this.height),this.ctx2d.restore())}getInfo(){var t;let{totalFrames:I,x:o,y:Q,width:s,height:c,name:d,cost:l}=this,p=Date.now(),L=(I-this.lastInfo.totalFrames)/((p-this.lastInfo.timestamp)/1e3)|0;return this.lastInfo={totalFrames:I,x:o,y:Q,width:s,height:c,timestamp:p,fps:L,name:d,cost:l},pe({parent:(t=this.input)==null?void 0:t.getInfo()},this.lastInfo)}createTexture(t){let I=this.context.ctx,o=I.createTexture();return this.useTextures(o),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,I.LINEAR),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.LINEAR),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE),I.pixelStorei(I.UNPACK_ALIGNMENT,1),I.texImage2D(I.TEXTURE_2D,0,I.RGBA,I.RGBA,I.UNSIGNED_BYTE,t),o}};v(vd,"RENDER","render"),de([eo(eg.INIT,"connected",{sync:!0})],vd.prototype,"connect"),de([eo("connected",eg.INIT,{ignoreError:!0,sync:!0})],vd.prototype,"disconnect"),de([eo([],"closed",{sync:!0})],vd.prototype,"close");var GQ=vd,e$=lI(Pq(250),cf((()=>performance.now())),wd()),t$=[0,1,1,1,0,0,1,0],lf=class extends GQ{constructor(e,t){super(e,Object.assign({useDefaultProgram:!0,createTexture:!1,name:"destination"},t)),v(this,"_intervalId",0),v(this,"_sequence",0),v(this,"checkGLError",!1),v(this,"checkVisibilityChange"),e instanceof Qa?this.ctx2d=e.ctx||null:e.available&&t!=null&&t.mirrorUpAndDown&&this.setTexBuffer(t$)}start(e){this.log.info("".concat(this.name," start render ").concat(e," fps")),AI.clearTask(this._intervalId),this._intervalId=AI.run("intervalInWorker",(()=>{if(e!==this.context.frameRate&&(AI.clearTask(this._intervalId),this.start(this.context.frameRate)),this.requestFrame(this._sequence++),this.checkGLError&&this.context instanceof YE){let t=this.context.ctx.getError();t&&this.context.destroy(new ce({code:jA.VIDEO_MANAGER_ERROR,extraCode:5,message:"".concat(this.name," req ").concat(this._sequence," render ").concat(this.totalFrames," faild ").concat(t)}))}}),{fps:this.context.frameRate})}render(e){var t;return!((t=this.input)==null||!t.requestFrame(e))&&(this.useProgram(),this.useBufferFrame(),this.useInputTexture(),this.draw(),this.emit(GQ.RENDER,this.context._canvas),!0)}addInput(e){for(var t=arguments.length,I=new Array(t>1?t-1:0),o=1;o<t;o++)I[o-1]=arguments[o];super.addInput(e,...I),this.start(this.context.frameRate)}update(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.state!=="closed"&&(this._intervalId&&(AI.clearTask(this._intervalId),this._intervalId=0,e===1&&(this.log.info("".concat(this.name," use requestVideoFrameCallback")),this.checkVisibilityChange=()=>{document.hidden&&(this.start(this.context.frameRate),this.log.info("".concat(this.name," use timer")),document.removeEventListener("visibilitychange",this.checkVisibilityChange))},document.addEventListener("visibilitychange",this.checkVisibilityChange))),this.requestFrame(this._sequence++))}removeInput(e){super.removeInput(e),AI.clearTask(this._intervalId)}resize(e,t){super.resize(e,t),this.context.setSize(e,t)}close(){super.close(),AI.clearTask(this._intervalId),document.removeEventListener("visibilitychange",this.checkVisibilityChange)}},df=class extends lf{constructor(e,t){super(e,t),v(this,"_videoTrack"),v(this,"_muteOb"),v(this,"_closedOb",sI(this,"closed")),v(this,"_subscription"),v(this,"_canvasContainer"),Number(gr)<17&&(this._canvasContainer=document.createElement("div"),this._canvasContainer.style.display="none"),[this._videoTrack]=e.canvas.captureStream().getVideoTracks(),this._muteOb=sI(this._videoTrack,"mute"),lI(sI(this._videoTrack,"ended"),EB(this._closedOb),Vi((()=>{this.context.destroy(new ce({code:jA.VIDEO_MANAGER_ERROR,extraCode:8,message:"video track ended"}))})))}enableCheckMute(){var e;this._subscription=lI(this._muteOb,EB(this._closedOb),Py((e=5e3,t=>{let I=performance.now();lI(e$,rf((o=>o-I<e)),Dh(1))(t)})),Cr((()=>{var t;return!((t=this._videoTrack)==null||!t.muted||document.hidden)})),Vi((()=>{this.context.destroy(new ce({code:jA.VIDEO_MANAGER_ERROR,extraCode:7,message:"video track muted"}))})))}disableCheckMute(){var e;(e=this._subscription)==null||e.dispose()}get videoTrack(){return this._videoTrack}putCanvasIntoDom(){!this.context._canvas||!this._canvasContainer||document.getElementById(this.context._canvas.id)||(this.log.info("".concat(this.name," put canvas to body")),document.body.appendChild(this._canvasContainer),this._canvasContainer.appendChild(this.context._canvas))}render(e){return this.putCanvasIntoDom(),super.render(e)}render2d(e){return this.putCanvasIntoDom(),super.render2d(e)}close(){var e,t;super.close(),(e=this._videoTrack)==null||e.stop(),delete this._videoTrack,(t=this._canvasContainer)==null||t.remove()}},g$=class extends df{render(e){var t;let I=!((t=this.input)==null||!t.requestFrame(e));if(this.context._canvas2d){let o=this.context._canvas2d.getContext("2d");o.clearRect(0,0,this.context._canvas2d.width,this.context._canvas2d.height),o.drawImage(this.context._canvas,0,0,this.context._canvas2d.width,this.context._canvas2d.height)}return I}},I$=class extends df{constructor(e,t,I){super(e,{name:"smallDestination",logger:I}),this.resolution=t}resize(e,t){let I,o=e*t,Q=this.resolution.width*this.resolution.height;this.log.info("big res: ".concat(e,"*").concat(t," small res: ").concat(this.resolution.width,"*").concat(this.resolution.height," ")),o>Q?I=o/Q:(this.log.warn("Small stream resolution is not smaller than big stream, which is invalid. big: ".concat(e," * ").concat(t," small: ").concat(this.resolution.width," * ").concat(this.resolution.height)),I=o/19200),super.resize(e/Math.sqrt(I),t/Math.sqrt(I))}},EH=class extends GQ{constructor(e,t){super(e,pe({name:"imageSource"},t)),v(this,"_lastImage"),v(this,"_totalFrames",0),v(this,"_autoResize",!1),v(this,"_canvasRendered"),v(this,"videoCallbackId",0),v(this,"waitingFirstFrame",!0),v(this,"shouldUpdate",!0),this._autoResize=(t==null?void 0:t.autoResize)!==!1,lQ===16&&(this._canvasRendered=Ea(),lI(this._canvasRendered,af(this._image),Oy((I=>I instanceof HTMLCanvasElement?sI(I,"rendered"):nf())),EB(sI(this,"closed")),Vi((()=>{this.update()}))))}onFirstFrame(){this.waitingFirstFrame=!1}tryVideoFrameCallback(){if(!this.shouldUpdate)return;let e=this.image;this.videoCallbackId&&e.cancelVideoFrameCallback(this.videoCallbackId),nd()&&!document.hidden&&(this.videoCallbackId=e.requestVideoFrameCallback(((t,I)=>{this.waitingFirstFrame&&this.onFirstFrame(),document.hidden||(this._totalFrames=I.presentedFrames,this.update(1))})))}_render(e,t){var I;let{width:o,height:Q}=this,{image:s}=this;if(s instanceof HTMLVideoElement){if(this.tryVideoFrameCallback(),{videoWidth:o,videoHeight:Q}=s,!o||!Q)return!1;s.width=o,s.height=Q}else if(s instanceof HTMLImageElement||s instanceof ImageData||s instanceof ImageBitmap){if({width:o,height:Q}=s,s!==this._lastImage)this._lastImage=s;else if(o===this.width&&Q===this.height)return!0}else s instanceof HTMLCanvasElement||s instanceof OffscreenCanvas?({width:o,height:Q}=s,this._lastImage=s):typeof VideoFrame<"u"&&s instanceof VideoFrame&&({displayWidth:o,displayHeight:Q}=s,(I=this._lastImage)==null||I.close(),this._lastImage=s);if(!this._autoResize)return!0;if(this.width===o&&this.height===Q&&this.totalFrames){if(t){this.useTexture();let c=this.context.ctx;c.texSubImage2D(c.TEXTURE_2D,0,0,0,c.RGBA,c.UNSIGNED_BYTE,s)}}else{if(t){this.useTexture();let c=this.context.ctx;c.texImage2D(c.TEXTURE_2D,0,c.RGBA,c.RGBA,c.UNSIGNED_BYTE,s)}this.resize(o,Q)}return!0}get image(){return this._image}set image(e){var t;(t=this._canvasRendered)==null||t.next(e),this._image=e}render(e){return this._render(e,!0)}render2d(e){return this._render(e,!1)}},QH=class extends EH{constructor(e,t,I){super(e,I),this._player=t,this.name="videoPlayerSource",lI(sI(this._player,Eg.PLAYER_STATE_CHANGED),EB(sI(this,"closed")),Cr((o=>{let{state:Q}=o;return Q==="PLAYING"})),Vi((()=>{this.tryVideoFrameCallback()})))}get image(){return this._player.element}},Gh=class extends QH{get available(){return this._player.isPlaying&&!this.waitingFirstFrame}constructor(e,t,I){super(e,new Ba({id:I.name,track:t,muted:!0,container:null,objectFit:"contain",log:I.logger}),I),this.name="videoTrackSource",this._player.play()}replaceTrack(e){this.waitingFirstFrame=!0,this._player.setTrack(e),this._player.play()}close(){super.close(),this._player.stop()}},i$=class extends GQ{constructor(e,t,I){super(e,yt(pe({name:"textSource"},I),{create2d:!0})),v(this,"hasChange",!0),v(this,"content",""),this.ctx2d.textBaseline="top",this.content=t.content||"",t.font&&(this.font=t.font),t.color&&(this.color=t.color)}set font(e){this.ctx2d&&(this.ctx2d.font=e,this.hasChange=!0)}get font(){var e;return((e=this.ctx2d)==null?void 0:e.font)||""}set color(e){this.ctx2d&&(this.ctx2d.fillStyle=e,this.hasChange=!0)}get color(){var e;return((e=this.ctx2d)==null?void 0:e.fillStyle)||""}render2d(e){return!(!this.ctx2d||!this.hasChange)&&(this.ctx2d.clearRect(0,0,this.width,this.height),this.drawMultilineText(0,0),this.hasChange=!1,!0)}render(e){return!1}resize(e,t){if(!this.ctx2d)return;let{color:I,font:o}=this;super.resize(e,t),this.color=I,this.font=o}drawMultilineText(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1.2;if(!this.ctx2d)return;let o=this.ctx2d.measureText(this.content);t+=o.fontBoundingBoxAscent||o.actualBoundingBoxAscent||0;let Q=this.font.match(/(\d+)px/),s=(Q?parseInt(Q[1],10):16)*I,c=this.content.split(`
`);for(let d=0;d<c.length;d++)this.ctx2d.fillText(c[d],e,t+d*s)}},Ld=class extends eg{constructor(e){super(),v(this,"frameRate"),v(this,"_canvas"),v(this,"log"),v(this,"hasAlpha",!1),v(this,"name"),v(this,"error"),this.name=e.name,this.log=e.logger.createChild({id:"vc-".concat(this.name)}),this.frameRate=e.frameRate}get canvas(){return this._canvas}set width(e){this._canvas&&(this._canvas.width=e)}get width(){var e;return((e=this._canvas)==null?void 0:e.width)||0}set height(e){this._canvas&&(this._canvas.height=e)}get height(){var e;return((e=this._canvas)==null?void 0:e.height)||0}setSize(e,t){this._canvas&&(this._canvas.width=e,this._canvas.height=t)}createVideoTrackSource(e,t){return new Gh(this,e,{logger:this.log,name:t})}createVideoTrackDestination(e){return new df(this,e)}createVideoImageSource(e,t){return new EH(this,t?Object.assign(t,{logger:this.log,image:e}):{logger:this.log,image:e})}createVideoPlayerSource(e,t){return new QH(this,e,t?Object.assign(t,{logger:this.log}):{logger:this.log})}createTextSource(e,t){return new i$(this,e,t?Object.assign(t,{logger:this.log}):{logger:this.log})}get available(){return this.state==="created"}disconnect(){this.emit("disconnect")}};v(Ld,"_ids",0);var o$={alpha:!0,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0,powerPreference:"low-power"},Ud=class extends Ld{constructor(){super(...arguments),v(this,"defaultProgam"),v(this,"defaultVShader"),v(this,"defaultFShader"),v(this,"ctx"),v(this,"_canvas2d")}get canvas(){return this._canvas2d||this._canvas}create(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(this._canvas||(this._canvas=document.createElement("canvas"),this._canvas.id="trtc_".concat(this.name,"_").concat(Ld._ids++)),e&&(this._canvas2d=document.createElement("canvas")),this.ctx=this._canvas.getContext("webgl2",o$),!this.ctx)throw new ce({code:jA.VIDEO_MANAGER_ERROR,extraCode:2,message:"webgl2 not supported"});this.defaultVShader=this.createShader(this.ctx.VERTEX_SHADER,`
// 顶点着色器
attribute vec4 a_position;
attribute vec2 a_texCoord;
varying vec2 v_texCoord;
void main() {
gl_Position = a_position;
v_texCoord = a_texCoord;
}
`),this.defaultFShader=this.createShader(this.ctx.FRAGMENT_SHADER,`
// 片元着色器
precision mediump float;
varying vec2 v_texCoord;
uniform sampler2D u_texture;
void main() {
gl_FragColor = texture2D(u_texture, v_texCoord);
} `),this.defaultProgam=this.createProgram(this.defaultVShader,this.defaultFShader),this._canvas.addEventListener("webglcontextlost",(()=>{this.destroy(new ce({code:jA.VIDEO_MANAGER_ERROR,extraCode:4,message:"webgl context lost"}))}))}destroy(e){let t="";return e&&(t=e.message,this.error=e,Ce.addFailedEvent({key:512702,error:e})),this.disconnect(),this.log.info("video context destroy".concat(t)?": ".concat(t):""),this.ctx&&(this.ctx.deleteShader(this.defaultVShader),this.ctx.deleteShader(this.defaultFShader),this.ctx.deleteProgram(this.defaultProgam),delete this.ctx),e}set width(e){var t;(t=this.ctx)==null||t.viewport(0,0,e,this.height),super.width=e,this._canvas2d&&(this._canvas2d.width=e)}set height(e){var t;(t=this.ctx)==null||t.viewport(0,0,this.width,e),super.height=e,this._canvas2d&&(this._canvas2d.height=e)}setSize(e,t){var I;(I=this.ctx)==null||I.viewport(0,0,e,t),super.setSize(e,t),this._canvas2d&&(this._canvas2d.width=e,this._canvas2d.height=t)}createShader(e,t){let I=this.ctx,o=I.createShader(e);return I.shaderSource(o,t),I.compileShader(o),o}createProgram(e,t){let I=this.ctx,o=I.createProgram();return I.attachShader(o,e),I.attachShader(o,t),I.linkProgram(o),I.getProgramParameter(o,I.LINK_STATUS)||this.log.error(I.getProgramInfoLog(o)),o}};v(Ud,"UNAVAILABLE","unavailable"),de([eo(eg.INIT,"created",{sync:!0,fail(e){this.log.error("video gl context create failed",e.cause),Ce.addFailedEvent({key:512700,error:e.cause||e})},success(){this.log.info("video context created use webgl"),Ce.addSuccessEvent({key:512700})}})],Ud.prototype,"create"),de([eo("created",eg.INIT,{ignoreError:!0,sync:!0,success(e){e&&this.emit(Ud.UNAVAILABLE,e),this.removeAllListeners()}})],Ud.prototype,"destroy");var YE=Ud,Qa=class extends Ld{constructor(){super(...arguments),v(this,"ctx")}create(e){if(this.hasAlpha=e.alpha,this._canvas=document.createElement("canvas"),this._canvas.id="trtc_".concat(this.name,"_").concat(Ld._ids++),this.ctx=this._canvas.getContext("2d",{alpha:e.alpha,willReadFrequently:e.willReadFrequently}),!this.ctx)throw new ce({code:jA.VIDEO_MANAGER_ERROR,extraCode:2,message:"2d context not supported"});this._canvas.addEventListener("contextlost",(()=>{this.log.error("2d context lost")})),this._canvas.addEventListener("contextrestored",(()=>{this.log.warn("2d context restored")}))}destroy(e){let t="";e&&(t=e.message,this.error=e,Ce.addFailedEvent({key:512703,error:e})),this.disconnect(),this.log.info("video context destroy ".concat(t?": ".concat(t):"")),delete this.ctx,this._canvas&&(this._canvas.remove(),this._canvas.width=0,this._canvas.height=0,delete this._canvas),this.removeAllListeners(),Ce.addSuccessEvent({key:512703})}};function B$(e,t,I,o,Q){arguments.length>5&&arguments[5]!==void 0&&arguments[5]&&([I,o]=[o,I]);let s={sWidth:e,sHeight:t,dWidth:I,dHeight:o,sx:0,sy:0,dx:0,dy:0};if(e===0||t===0)return s;switch(Q){case void 0:case"fill":break;case"contain":{let c=Math.min(I/e,o/t);s.dWidth=e*c,s.dHeight=t*c,s.dx=(I-s.dWidth)/2,s.dy=(o-s.dHeight)/2;break}case"cover":{let c=Math.max(I/e,o/t),d=I/c,l=o/c;s.sx=(e-d)/2,s.sy=(t-l)/2,s.sWidth=d,s.sHeight=l;break}}return s}de([eo(eg.INIT,"created",{sync:!0,fail(e){this.log.error("video 2d context create failed",e.cause),Ce.addFailedEvent({key:512701,error:e.cause||e})},success(){this.log.info("video context created use 2d"),Ce.addSuccessEvent({key:512701})}})],Qa.prototype,"create"),de([eo("created",eg.INIT,{ignoreError:!0,sync:!0})],Qa.prototype,"destroy");var E$=class{constructor(e,t){this.node=e,this.layout=t,v(this,"positionBuffer")}get x(){return this.layout.x||this.node.x}get y(){return this.layout.y||this.node.y}get width(){return this.layout.width||this.node.width}get height(){return this.layout.height||this.node.height}get right(){return this.x+this.width}get bottom(){return this.y+this.height}get fillMode(){return this.layout.fillMode}get rotation(){return this.layout.rotation}get hidden(){return!!this.layout.hidden}},aH=class extends GQ{constructor(e,t){super(e,{useDefaultProgram:!0,useFbo:!0,name:"mix",create2d:!0,logger:t}),v(this,"inputs",[]),v(this,"backgroundColor","black")}addInput(e,t){let I=0,o=this.inputs.length;for(;I<o;){let s=Math.floor((I+o)/2);if(this.inputs[s].layout.zIndex<t.zIndex)I=s+1;else{if(!(this.inputs[s].layout.zIndex>t.zIndex))throw new Error("input already exists at zIndex ".concat(t.zIndex));o=s}}let Q=new E$(e,t);this.inputs.splice(I,0,Q)}changeInputLayout(e,t){let I=this.inputs.findIndex((X=>X.node===e));if(I<0)return;let{x:o,y:Q,width:s,height:c,zIndex:d,fillMode:l,rotation:p,hidden:L}=t;if(!_A(d)&&this.inputs.some((X=>X.layout.zIndex===d&&X.node!==e)))throw new Error("input already exists at zIndex ".concat(t.zIndex));let b=this.inputs[I];_A(o)||(b.layout.x=o),_A(Q)||(b.layout.y=Q),_A(s)||(b.layout.width=s),_A(c)||(b.layout.height=c),_A(p)||(b.layout.rotation=p),_A(L)||(b.layout.hidden=L),l&&(b.layout.fillMode=l),!_A(d)&&d!==b.layout.zIndex&&(b.layout.zIndex=d,this.inputs.sort(((X,tA)=>X.layout.zIndex-tA.layout.zIndex)))}hasInput(e){return this.inputs.some((t=>t.node===e))}hasNoInput(){return this.inputs.length===0}resize(e,t){if(!this.matchInputSize)return void super.resize(e,t);let I=this.inputs.reduce(((o,Q)=>Q?Object.assign(o,{width:Math.max(o.width,Q.right),height:Math.max(o.height,Q.bottom)}):o),{width:0,height:0});super.resize(I.width,I.height),this.context instanceof YE&&this.inputs.forEach((o=>{if(o){let Q=this.layout2texCoords(o);o.positionBuffer?this.changeBufferData(o.positionBuffer,Q):o.positionBuffer=this.createBuffer(Q)}}))}connect(e){for(var t=arguments.length,I=new Array(t>1?t-1:0),o=1;o<t;o++)I[o-1]=arguments[o];return super.connect(e,...I),this.drawBackGround2d(this.backgroundColor),this.matchInputSize&&this.resize(0,0),e}removeInput(e){this.inputs=this.inputs.filter((t=>t.node!==e)),this.inputs.length===0&&this.drawBackGround2d(this.backgroundColor)}render(e){let t=this.context.ctx;if(t.clearColor(0,0,0,0),this.inputs.reduce(((I,o)=>o.node.requestFrame(e)||I),!1)&&t){this.useProgram(),t.enable(t.BLEND),t.blendFunc(t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA),this.useBufferFrame();for(let I=0;I<this.inputs.length;I++){let o=this.inputs[I];o&&(o.node.useTexture(),this.draw(o.positionBuffer))}return!0}return!1}render2d(e){if(this.inputs.forEach((t=>t.node.requestFrame(e))),this.ctx2d){this.drawBackGround2d(this.backgroundColor);for(let t=0;t<this.inputs.length;t++){let I=this.inputs[t];if(I.hidden)continue;let o=B$(I.node.width,I.node.height,I.width,I.height,I.fillMode,Ss(I.rotation));this.draw2d(I.node.image,I.x+o.dx,I.y+o.dy,o.dWidth,o.dHeight,o.sx,o.sy,o.sWidth,o.sHeight)}return!0}return!1}debugLayout(e,t,I,o){let Q=arguments.length>4&&arguments[4]!==void 0&&arguments[4];this.ctx2d&&(Q&&([I,o]=[o,I]),this.ctx2d.save(),this.ctx2d.strokeStyle="red",this.ctx2d.lineWidth=2,this.ctx2d.strokeRect(e,t,I,o),this.ctx2d.restore())}getInfo(){let{totalFrames:e,x:t,y:I,width:o,height:Q,name:s}=this,c=Date.now(),d=(e-this.lastInfo.totalFrames)/((c-this.lastInfo.timestamp)/1e3)|0;return this.lastInfo={totalFrames:e,x:t,y:I,width:o,height:Q,timestamp:c,fps:d,name:s},pe({parent:this.inputs.filter((l=>l)).map((l=>l.node.getInfo()))},this.lastInfo)}removeAllInputs(){this.inputs.forEach((e=>{var t;if(e.node.disconnect(),e.positionBuffer&&this.context instanceof YE)try{(t=this.context.ctx)==null||t.deleteBuffer(e.positionBuffer)}catch{}}))}close(){super.close(),this.removeAllInputs()}},Q$=[1,0,0,0,1,1,0,1],_s=class extends GQ{constructor(e,t,I,o){if(super(e,{useDefaultProgram:!0,useFbo:!0,create2d:!0,name:"transform",logger:t}),v(this,"mirror",!1),v(this,"rotation",0),I&&(this.mirror=I),o&&(this.rotation=o),e instanceof YE)try{this.setTexBuffer(Q$)}catch(Q){e.destroy(new ce({code:jA.VIDEO_MANAGER_ERROR,extraCode:3,message:"create video node ".concat(this.name," error ").concat(Q.message||Q)}))}}draw2d(e,t,I,o,Q){if(this.ctx2d){this.ctx2d.clearRect(0,0,this.width,this.height),this.ctx2d.save(),this.mirror&&(this.ctx2d.scale(-1,1),this.ctx2d.translate(-this.width,0)),this.rotation===90?(this.ctx2d.translate(o,0),this.ctx2d.rotate(Math.PI/2),this.ctx2d.scale(Q/o,o/Q)):this.rotation===180?(this.ctx2d.translate(this.width,this.height),this.ctx2d.rotate(Math.PI)):this.rotation===270&&(this.ctx2d.translate(0,Q),this.ctx2d.rotate(3*Math.PI/2),this.ctx2d.scale(Q/o,o/Q));let s=super.draw2d(e,t,I,o,Q);return this.ctx2d.restore(),s}return!1}render(e){var t;return!((t=this.input)==null||!t.requestFrame(e))&&(this.useProgram(),this.useBufferFrame(),this.useInputTexture(),this.draw(),!0)}resize(e,t){Ss(this.rotation)&&([e,t]=[t,e]),super.resize(e,t)}},Df=class extends Nd{constructor(e){super(arguments.length>1&&arguments[1]!==void 0?arguments[1]:4,Ba),v(this,"inputLocalVideoTracks",new Map),v(this,"inputLocalScreenTracks",new Map),v(this,"cameraNodeMap",new Map),v(this,"screenNodeMap",new Map),v(this,"textNodeMap",new Map),v(this,"imageNodeMap",new Map),v(this,"videoNodeMap",new Map),v(this,"endedIds",new Set),v(this,"videoContext"),v(this,"mixNode"),v(this,"destination"),v(this,"manager"),v(this,"stat"),v(this,"_checkId",0),v(this,"autoSetFps",!0),this.manager=e,this.log.id+="mix",this.create2dVideoContext(),this.destination=this.videoContext.createVideoTrackDestination({name:"mainDestination2d",logger:this.log}),this.destination.on(GQ.RENDER,(t=>{this.emit("render",t)})),this.mixNode=new aH(this.videoContext,this.log),this.mixNode.matchInputSize=!1}listenDeviceChange(){throw new Error("Method not implemented.")}enablePrintDetail(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:2e3;this._checkId=AI.run("interval",(()=>{this.destination&&this.log.debug(this.destination.getInfo())}),{delay:e})}create2dVideoContext(){this.videoContext?this.videoContext.destroy():this.videoContext=new Qa({frameRate:15,logger:this.log,name:"mix-ctx"}),this.videoContext.create({alpha:!1})}setFps(e){this.autoSetFps=!1,this.videoContext.frameRate=e;for(let t of[...this.cameraNodeMap.values(),...this.screenNodeMap.values()])t.shouldUpdate=!1;setTimeout((()=>{var t;return(t=this.destination)==null?void 0:t.start(this.videoContext.frameRate)}),500)}setFpsAuto(){var e;if(!this.autoSetFps)return;for(let Q of[...this.cameraNodeMap.values(),...this.screenNodeMap.values()])Q.shouldUpdate=!1;let t=null,I=0,o=!0;for(let[Q,s]of this.inputLocalVideoTracks)if(s.profile.frameRate>I){if(this.endedIds.has(Q)){let c=this.cameraNodeMap.get(Q);c&&c.image.cancelVideoFrameCallback(c.videoCallbackId);continue}I=s.profile.frameRate,t=Q}for(let[Q,s]of this.inputLocalScreenTracks)if(s.profile.frameRate>I){if(this.endedIds.has(Q)){let c=this.screenNodeMap.get(Q);c&&c.image.cancelVideoFrameCallback(c.videoCallbackId);continue}I=s.profile.frameRate,t=Q,o=!1}if(t!==null){let Q=o?this.cameraNodeMap.get(t):this.screenNodeMap.get(t);Q&&(Q.shouldUpdate=!0,Q.tryVideoFrameCallback()),this.log.info("set mix fps: ",I)}else(e=this.destination)==null||e.start(this.videoContext.frameRate),this.log.info("fallback to timer, fps: ",this.videoContext.frameRate)}setMixBackground(e){this.mixNode&&(this.mixNode.backgroundColor=e)}resizeMixCanvas(e,t){var I;(I=this.mixNode)==null||I.resize(e,t)}startMix(){return nA(this,null,(function*(){var e;if(!this.mixNode||!this.destination)throw new Error("can't mix without necessary conditions");this.mixNode.disconnect(),this.mixNode.connect(this.destination),tr&&this.player.setCanvas(this.videoContext._canvas),this.setOutputMediaStreamTrack(this.destination.videoTrack),(e=this.manager)==null||e.changeInput(this)}))}addCameraSource(e,t,I){if(this.inputLocalVideoTracks.has(e)||this.cameraNodeMap.has(e))throw new Error("There is already a cameraSource with the same ID: ".concat(e));let o,{mediaTrack:Q}=t;if(!Q)throw new Error("no mediaTrack, add cameraSource failed");t.recaptureMode=1,TE(this,Ui).add("videoInputRemoved",(s=>{s.deviceId===t.deviceId&&(this.endedIds.add(e),this.setFpsAuto())})),t.on("output-media-track-changed",(()=>{this.endedIds.delete(e),this.updateCameraSource(e,I,t.mediaTrack)})),o=lQ===16&&Q instanceof CanvasCaptureMediaStreamTrack?this.videoContext.createVideoImageSource(Q.canvas,{name:"cameraCanvasSource",logger:this.log}):this.videoContext.createVideoTrackSource(Q,"cameraNodeSource"),o.resize(t.settings.width,t.settings.height),o.shouldUpdate=!1,this._connectMix(o,I,"cover"),this.inputLocalVideoTracks.set(e,t),this.cameraNodeMap.set(e,o),this.setFpsAuto()}addScreenSource(e,t,I){if(this.inputLocalScreenTracks.has(e)||this.screenNodeMap.has(e))throw new Error("There is already a screenSource with the same ID: ".concat(e));let{mediaTrack:o}=t;if(!o)throw new Error("no mediaTrack, add cameraSource failed");let Q=this.videoContext.createVideoTrackSource(o,"screenNodeSource");Q.resize(t.settings.width,t.settings.height),Q.shouldUpdate=!1,this._connectMix(Q,I),this.inputLocalScreenTracks.set(e,t),this.screenNodeMap.set(e,Q),this.setFpsAuto()}addTextSource(e){let{id:t,content:I="",font:o,color:Q,layout:s}=e;if(this.textNodeMap.has(t))throw new Error("There is already a textSource with the same ID: ".concat(t));let c=this.videoContext.createTextSource({content:I,font:o,color:Q});c.resize(s.width,s.height),this._connectMix(c,s),this.textNodeMap.set(t,c)}addImageSource(e,t,I){if(this.imageNodeMap.has(e))throw new Error("There is already a imageSource with the same ID: ".concat(e));let o=this.videoContext.createVideoImageSource(t,{autoResize:!1,logger:this.log});o.resize(t.width,t.height),this._connectMix(o,I),this.imageNodeMap.set(e,o)}addVideoSource(e,t,I){if(this.videoNodeMap.has(e))throw new Error("There is already a videoSource with the same ID: ".concat(e));let o=this.videoContext.createVideoImageSource(t,{autoResize:!1,logger:this.log});o.resize(t.videoWidth,t.videoHeight),o.shouldUpdate=!1,this._connectMix(o,I),this.videoNodeMap.set(e,o)}updateCameraSource(e,t){let I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,o=arguments.length>3?arguments[3]:void 0,Q=this.cameraNodeMap.get(e);if(Q){if(I){if(lQ===16&&I instanceof CanvasCaptureMediaStreamTrack)if(Q instanceof Gh){let d=Q.output;Q.close(),Q=this.videoContext.createVideoImageSource(I.canvas,{name:"cameraCanvasSource",logger:this.log}),Q.connect(d),this.cameraNodeMap.set(e,Q)}else Q.image=I.canvas;else if(Q instanceof Gh)Q.replaceTrack(I);else{let d=Q.output;Q.close(),Q=this.videoContext.createVideoTrackSource(I,"cameraNodeSource"),Q.connect(d),this.cameraNodeMap.set(e,Q)}let{width:s,height:c}=I.getSettings();s&&c&&Q.resize(s,c)}o&&Q.resize(o.width,o.height),(o||I)&&this.setFpsAuto(),this._changeMixLayout(Q,t)}}updateScreenSource(e,t){let I=this.screenNodeMap.get(e);I&&this._changeMixLayout(I,t)}updateTextSource(e){let{id:t,content:I,font:o,color:Q,layout:s}=e,c=this.textNodeMap.get(t);c&&(_A(I)||(c.content=I),_A(o)||(c.font=o),_A(Q)||(c.color=Q),c.resize(s.width,s.height),this._changeMixLayout(c,s))}updateImageSource(e,t,I){let o=this.imageNodeMap.get(e);o&&(I&&(o.image=I,o.resize(I.width,I.height)),this._changeMixLayout(o,t))}updateVideoSource(e,t,I){let o=this.videoNodeMap.get(e);if(o){if(I){let Q=o.image;Q instanceof HTMLVideoElement&&this.stopVideoElement(Q),o.image=I,o.resize(I.videoWidth,I.videoHeight)}this._changeMixLayout(o,t)}}_connectMix(e,t){let I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"contain";if(!this.mixNode)return;let{mirror:o,rotation:Q}=t;e.disconnect();let s=new _s(this.videoContext,this.log,o,Q);s=e.connect(s),t.fillMode||(t.fillMode=I),s.connect(this.mixNode,t)}_changeMixLayout(e,t){if(!this.mixNode)return;let{mirror:I,rotation:o}=t,Q=e.output||e;Q instanceof _s&&(_A(I)||(Q.mirror=I),_A(o)||(Q.rotation=o),Q.resize(e.width,e.height)),this.mixNode.changeInputLayout(Q,t)}removeCameraSource(e){let t=this.inputLocalVideoTracks.get(e);if(!t)return;t.close(),this.inputLocalVideoTracks.delete(e);let I=this.cameraNodeMap.get(e);I&&(I.output instanceof _s&&I.output.close(),I.close(),this.cameraNodeMap.delete(e)),this.checkAfterRemove(!0)}removeScreenSource(e){let t=this.inputLocalScreenTracks.get(e);if(!t)return;t.close(),this.inputLocalScreenTracks.delete(e);let I=this.screenNodeMap.get(e);I&&(I.output instanceof _s&&I.output.close(),I.close(),this.screenNodeMap.delete(e)),this.checkAfterRemove(!0)}removeTextSource(e){let t=this.textNodeMap.get(e);t&&(t.output instanceof _s&&t.output.close(),t.close(),this.textNodeMap.delete(e)),this.checkAfterRemove()}removeImageSource(e){let t=this.imageNodeMap.get(e);t&&(t.output instanceof _s&&t.output.close(),t.close(),this.imageNodeMap.delete(e)),this.checkAfterRemove()}removeVideoSource(e){let t=this.videoNodeMap.get(e);t&&(t.output instanceof _s&&t.output.close(),t.image instanceof HTMLVideoElement&&this.stopVideoElement(t.image),t.close(),this.videoNodeMap.delete(e)),this.checkAfterRemove()}checkAfterRemove(){arguments.length>0&&arguments[0]!==void 0&&arguments[0]&&this.setFpsAuto()}stopVideoElement(e){e.pause(),e.src="",e.srcObject=null,e.remove()}close(){var e;super.close(),AI.clearTask(this._checkId),(e=this.videoContext)==null||e.destroy(),delete this.mixNode,delete this.destination;for(let t of[...this.inputLocalVideoTracks.values(),...this.inputLocalScreenTracks.values()])t.close();this.inputLocalVideoTracks.clear(),this.inputLocalScreenTracks.clear(),this.cameraNodeMap.clear(),this.screenNodeMap.clear(),this.textNodeMap.clear(),this.imageNodeMap.clear(),BB(this);for(let t of this.videoNodeMap.values())t.image instanceof HTMLVideoElement&&this.stopVideoElement(t.image);this.videoNodeMap.clear(),this.log.info("localMixVideoTrack close, stop mix")}},Gf=qY();if(typeof navigator<"u"&&navigator.mediaDevices&&"setCaptureHandleConfig"in navigator.mediaDevices)try{navigator.mediaDevices.setCaptureHandleConfig({handle:Gf,exposeOrigin:!0,permittedOrigins:["*"]})}catch{}var a$=function(e){return nA(this,null,(function*(){let t=null,I=(function(s){let c={preferCurrentTab:s.preferDisplaySurface==="current-tab"||!!s.captureElement,systemAudio:"include",selfBrowserSurface:"include",surfaceSwitching:"include"},d={width:Ao?{max:s.width}:{ideal:s.width,max:s.width},height:Ao?{max:s.height}:{ideal:s.height,max:s.height},frameRate:s.frameRate,displaySurface:s.preferDisplaySurface||"monitor"};if(c.video=d,s.systemAudio){let{echoCancellation:l=!0,noiseSuppression:p=!1,autoGainControl:L=!1}=s;c.audio={echoCancellation:l,noiseSuppression:p,autoGainControl:L,sampleRate:48e3}}return c})(e);he.info("getDisplayMedia with constraints: ".concat(JSON.stringify(I)));let o=yield navigator.mediaDevices.getDisplayMedia(I);e.systemAudio&&o.getAudioTracks().length===0&&(Dy&&EE<74||Ao||Yg)&&he.warn("Your browser not support capture system audio");let Q=o.getVideoTracks()[0];if(Q){if(e.frameRate)try{yield Q.applyConstraints({frameRate:{min:e.frameRate,ideal:e.frameRate},width:e.width,height:e.height})}catch(s){he.warn("screen applyConstraints failed: ".concat(s))}e.captureElement&&(yield(function(s,c){return nA(this,null,(function*(){var d;if("CropTarget"in window&&"fromElement"in CropTarget&&jI(s.cropTo))try{if(((d=s.getCaptureHandle())==null?void 0:d.handle)!==Gf)return;let l=yield CropTarget.fromElement(c);yield s.cropTo(l)}catch(l){he.warn("cropTo target failed ".concat(l))}}))})(Q,e.captureElement))}if(e.audio){let s=(function(c){let d={echoCancellation:c.echoCancellation,autoGainControl:c.autoGainControl,noiseSuppression:c.noiseSuppression,sampleRate:c.sampleRate,channelCount:c.channelCount};return _A(c.microphoneId)||(d.deviceId=c.microphoneId),{audio:d,video:!1}})(e);he.info("getUserMedia with constraints: ".concat(JSON.stringify(s))),t=yield navigator.mediaDevices.getUserMedia(s),o.addTrack(t.getAudioTracks()[0])}return o}))},nr=class extends hC{constructor(e){super(e,2),v(this,"profile",{width:1920,height:1080,frameRate:5,bitrate:1600}),v(this,"objectFit","contain"),v(this,"isScreen",!0),this._log.id="s-".concat(this._log.id)}get isShareCurrentTab(){var e,t;try{return Gf===((t=(e=this.mediaTrack)==null?void 0:e.getCaptureHandle())==null?void 0:t.handle)}catch{return}}capture(e){return nA(this,arguments,(function(t){var I=this;let{systemAudio:o=!1,autoGainControl:Q,echoCancellation:s,noiseSuppression:c,audioTrack:d,videoTrack:l,captureElement:p,preferDisplaySurface:L}=t;return(function*(){try{let b;return l||d?(b=new MediaStream,l&&b.addTrack(l),d&&b.addTrack(d)):(b=yield a$({audio:!1,systemAudio:o,width:I.profile.width,height:I.profile.height,frameRate:I.profile.frameRate,autoGainControl:Q,echoCancellation:s,noiseSuppression:c,captureElement:p,preferDisplaySurface:L}),I.sourceTrack=b.getVideoTracks()[0]),yield I.setInputMediaStreamTrack(b.getVideoTracks()[0]),b}catch(b){throw I.log.error("getDisplayMedia error observed ".concat(b)),b instanceof ce?b:new ce({code:jA.INITIALIZE_FAILED,name:b.name,message:b.message})}})()}))}switchDevice(e){return nA(this,null,(function*(){throw new Error("Method not implemented.")}))}};de([ar((function(e){this.setContentHint(e.contentHint||"detail")}))],nr.prototype,"capture");var yf,Rf=class extends sr{constructor(e){super(e),this._log.id="s-".concat(this._log.id),this.isScreen=!0}addAudioProcessor(e,t,I){this.pipeline.silentNode.setNode(I),this.pipeline.mixNode.setNode(t),this.pipeline.aec.setNode(e),this.enableTrackAEC(!1)}removeAudioProcessor(e){this.pipeline.aec.node===e&&(this.pipeline.aec.deleteNode(),this.pipeline.silentNode.deleteNode(),this.pipeline.mixNode.deleteNode(),this.enableTrackAEC(!0))}};function pf(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:48e3,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,o=arguments.length>3?arguments[3]:void 0;return nA(this,null,(function*(){let Q=lo();yf||(yf=vy(Q,URL.createObjectURL(new Blob(['registerProcessor("dumper",class extends AudioWorkletProcessor{constructor(e){super(),this.sourceSampleRate=e.processorOptions.sourceSampleRate||48e3,this.targetSampleRate=e.processorOptions.targetSampleRate||48e3,this.port.onmessage=e=>{this.port2=e.data.port}}process(e){return(this.port2||this.port).postMessage(this.resampleAll(e,this.sourceSampleRate,this.targetSampleRate)),!0}resampleAll(r,s,a){if(s===a)return r;var o=[];for(let t=0;t<r.length;t++){o[t]=[];for(let e=0;e<r[t].length;e++)o[t][e]=this.resample(r[t][e],s,a)}return o}resample(t,e,r){if(e===r)return t;var s=Math.round(t.length*(this.targetSampleRate/this.sourceSampleRate)),a=new Float32Array(s),o=(t.length-1)/(s-1);a[0]=t[0];for(let e=1;e<s-1;e++){var l=e*o,p=Math.floor(l),h=Math.ceil(l);a[e]=t[p]+(t[h]-t[p])*(l-p)}return a[s-1]=t[t.length-1],a}});'],{type:"application/javascript"})))),yield yf;let s=Q.sampleRate,c=new AudioWorkletNode(Q,"dumper",{numberOfInputs:e.length,numberOfOutputs:0,processorOptions:{sourceSampleRate:s,targetSampleRate:t}});return c.channelCountMode="explicit",c.channelCount=I,o&&c.port.postMessage({port:o},[o]),e.forEach(((d,l)=>d.connect(c,0,l))),new ReadableStream({start(d){c.port.onmessage=l=>{d.enqueue(l.data)}},cancel(){e.forEach((d=>d.disconnect(c))),c.port.close()}})}))}var C$=class extends M6{constructor(e){super(),this.room=e,v(this,"_localAudioTrack"),v(this,"_localScreenAudioTrack"),v(this,"log"),v(this,"denoiser"),v(this,"voiceChanger"),v(this,"mixChangedDebounce"),v(this,"audioProcessor"),v(this,"encodePipeline",[]),v(this,"decodePipeline",[]),v(this,"getPCMAbortCtrlMap",new Map),v(this,"audioFrameEventConfigMap",new Map),v(this,"audioReferenceMap",new Map),v(this,"isLocalAudioNeedAudioProcess",!1),v(this,"isScreenAudioNeedAudioProcess",!1),this.log=he.createLogger({parent:e==null?void 0:e.getLogger(),id:"am",userId:e==null?void 0:e.userId,sdkAppId:e==null?void 0:e.sdkAppId}),this.installEvent()}get localAudioTrack(){return this._localAudioTrack}get _localAudioPipline(){var e;return(e=this._localAudioTrack)==null?void 0:e.pipeline}get _localScreenAudioPipeline(){var e;return(e=this._localScreenAudioTrack)==null?void 0:e.pipeline}dump(e){var t,I;if(!this._localAudioTrack)return;let o=[],Q=[];(t=this._localAudioPipline)!=null&&t.source.node&&(o.push(this._localAudioPipline.source.node),Q.push("mic")),(I=this._localAudioPipline)!=null&&I.denoiser.node&&(o.push(this._localAudioPipline.denoiser.node),Q.push("mic-processed")),this.mixWeight>1&&(o.push(this.audioContext.createMediaStreamSource(this._localAudioPipline.stream)),Q.push("mix")),this.log.info("dump audio track ".concat(Q,", duration: ").concat(e));let s=new AbortController,c=[],d=setTimeout((()=>{this.log.info('dump audio track complete please input "download()" to download.'),s.abort("timeout")}),1e3*e),l=()=>{for(let L=0;L<Q.length;L++){let b=URL.createObjectURL(new Blob(c[L])),X=document.createElement("a");X.href=b,X.download="".concat(Q[L],".pcm"),X.style.display="none",document.body.appendChild(X),X.click(),URL.revokeObjectURL(b),X.remove()}clearTimeout(d),s.abort("download")},p=pf(o).then((L=>L.pipeTo(new WritableStream({write(b){b.forEach(((X,tA)=>c[tA]=c[tA]?c[tA].concat(X[0]):[X[0]]))}}),s).catch((b=>l))));return{then:p.then.bind(p),download:l}}getPCM(e,t){var I,o,Q;if(typeof WritableStream>"u")return void this.log.warn("getPCM failed: browser not support WritableStream");let{enable:s,sampleRate:c=48e3,channelCount:d=1,port:l}=(t===""?this.audioFrameEventConfigMap.get(""):this.audioFrameEventConfigMap.get(t)||this.audioFrameEventConfigMap.get("*"))||{};if(!s)return;this.log.info("getPCM ".concat(t||"local"));let p,L,b=Math.floor(.04*c),X=new Float32Array(b),tA=new Float32Array(b),iA=0,yA=new AbortController,SA=t===""?(I=this._localAudioTrack)==null?void 0:I.mediaTrack:(Q=(o=this.room)==null?void 0:o.remotePublishedUserMap.get(t))==null?void 0:Q.remoteAudioTrack.mediaTrack;if(SA)return pf([lo().createMediaStreamSource(new MediaStream([SA]))],c,d,l).then((HA=>HA.pipeTo(new WritableStream({write(NA){NA[0][0]&&(iA+NA[0][0].length>b?(X.set(NA[0][0].subarray(0,b-iA),iA),p=NA[0][0].subarray(b-iA),NA[0][1]&&(tA.set(NA[0][1].subarray(0,b-iA),iA),L=NA[0][1].subarray(b-iA)),iA+=b-iA):(p&&(X.set(p,iA),iA+=p.length,p=void 0),L&&(tA.set(L,iA),L=void 0),X.set(NA[0][0],iA),NA[0][1]&&tA.set(NA[0][1],iA),iA+=NA[0][0].length),iA>=b&&(iA=0,e({userId:t,sampleRate:c,channelCount:d,data:d===1?X:[X,tA]}),X=new Float32Array(b),tA=new Float32Array(b)))}}),yA).catch((NA=>this.log.warn("stop getPCM reason:".concat(NA)))))),yA;this.log.info("getPCM failed: ".concat(t||"local"," has no audio track"))}get hasScreenAudioTrack(){return!_A(this._localScreenAudioTrack)}get hasAudioTrack(){return!_A(this._localAudioTrack)}changeInput(e){var t,I;return e instanceof Rf?(this._localScreenAudioTrack=e,this.isScreenAudioNeedAudioProcess&&(t=this.audioProcessor)!=null&&t.screenAudioWorkletNode&&(e.addAudioProcessor(this.audioProcessor.screenAudioWorkletNode,this.audioProcessor.mixNode,this.audioProcessor.silentNode),this.audioReferenceMap.forEach(((o,Q)=>{e.mixAudioReference(o,Q)}))),e.pipeline.connect(),this.mixOnChange()):e instanceof sr?(this._localAudioTrack=e,this.denoiser&&e.addDenoiser(this.denoiser),this.isLocalAudioNeedAudioProcess&&(I=this.audioProcessor)!=null&&I.localAudioWorkletNode&&(e.addAudioProcessor(this.audioProcessor.localAudioWorkletNode,this.audioProcessor.mixNode,this.audioProcessor.silentNode),this.audioReferenceMap.forEach(((o,Q)=>{e.mixAudioReference(o,Q)}))),e.pipeline.connect(),this.mixOnChange()):e instanceof Zy?e.setOutputMediaStreamTrack(e.mediaTrack):void 0}mixAudioReference(e,t){var I;(I=this._localAudioTrack)==null||I.mixAudioReference(e,t)}unMixAudioReference(e){var t;(t=this._localAudioTrack)==null||t.unMixAudioReference(e)}setAudioReferenceVolume(e,t){var I;(I=this._localAudioTrack)==null||I.setAudioReferenceVolume(e,t)}mixOnChange(){return this.mixChangedDebounce||(this.mixChangedDebounce=Promise.resolve().then((()=>{var e,t;return delete this.mixChangedDebounce,Promise.all([(e=this._localAudioTrack)==null?void 0:e.setOutputMediaStreamTrack(this.mixWeight>1?this.mixTrack:this._localAudioTrack.mediaTrack),(t=this._localScreenAudioTrack)==null?void 0:t.setOutputMediaStreamTrack(this.mixWeight>1?this.mixTrack:this._localScreenAudioTrack.mediaTrack)])}))),this.mixChangedDebounce}removeInput(e){e instanceof Rf?delete this._localScreenAudioTrack:e instanceof sr&&delete this._localAudioTrack}addDenoiser(e){var t;this.denoiser=e,(t=this._localAudioTrack)==null||t.addDenoiser(e)}addAudioProcessor(e,t,I,o){var Q;this.audioProcessor={localAudioWorkletNode:I,mixNode:e,silentNode:t,screenAudioWorkletNode:o},this.isLocalAudioNeedAudioProcess&&this._localAudioTrack&&I&&(this._localAudioTrack.addAudioProcessor(I,e,t),this.audioReferenceMap.forEach(((s,c)=>{var d;(d=this._localAudioTrack)==null||d.mixAudioReference(s,c)}))),this.isScreenAudioNeedAudioProcess&&this._localScreenAudioTrack&&o&&((Q=this._localScreenAudioTrack)==null||Q.addAudioProcessor(o,e,t),this.audioReferenceMap.forEach(((s,c)=>{var d;(d=this._localScreenAudioTrack)==null||d.mixAudioReference(s,c)})))}removeDenoiser(e){var t;return delete this.denoiser,(t=this._localAudioTrack)==null?void 0:t.removeDenoiser(e)}addVoiceChanger(e,t){var I;this.voiceChanger=[e,t],(I=this._localAudioTrack)==null||I.pipeline.voiceChanger.setNode(e,t)}removeVoiceChanger(){var e;delete this.voiceChanger,(e=this._localAudioTrack)==null||e.pipeline.voiceChanger.deleteNode()}removeAudioProcessor(e,t){var I,o;delete this.audioProcessor,(I=this._localAudioTrack)==null||I.removeAudioProcessor(e),(o=this._localScreenAudioTrack)==null||o.removeAudioProcessor(t)}destroy(){this.close(),this.audioReferenceMap.clear(),this.getPCMAbortCtrlMap.forEach((e=>e==null?void 0:e.abort("destroy"))),this.getPCMAbortCtrlMap.clear(),this.audioFrameEventConfigMap.clear(),this.uninstallEvent()}addEncodeProcessor(e){let{processor:t,type:I}=e;var o;this.encodePipeline.includes(t)||(this.encodePipeline[I]=t,(o=this.room)==null||o.enableInsertableStreams())}addDecodeProcessor(e){let{processor:t,type:I}=e;var o;this.decodePipeline.includes(t)||(this.decodePipeline[I]=t,(o=this.room)==null||o.enableInsertableStreams())}removeEncodeProcessor(e){let{type:t}=e;this.encodePipeline[t]=void 0}removeDecodeProcessor(e){let{type:t}=e;this.decodePipeline[t]=void 0}handleLocalTrackStarted(e){let{room:t,userId:I}=e;var o;if(t!==this.room||this.getPCMAbortCtrlMap.get(I))return;let Q=this.getPCM((s=>{var c;(c=this.room)==null||c.emit("audio-frame",s)}),"");this.getPCMAbortCtrlMap.set(I,Q),this.getPCMAbortCtrlMap.get(I)&&((o=this._localAudioTrack)==null||o.on("input-media-track-changed",(()=>{let s=this.getPCMAbortCtrlMap.get(I);s&&(s.abort("inputMediaTrackChanged"),s=this.getPCM((c=>{var d;(d=this.room)==null||d.emit("audio-frame",c)}),""),this.getPCMAbortCtrlMap.set(I,s))})))}handleLocalTrackStopped(e){let{room:t,userId:I}=e;if(t!==this.room)return;let o=this.getPCMAbortCtrlMap.get(I);o&&(o.abort("stopLocalAudio"),this.getPCMAbortCtrlMap.delete(I))}handleRemoteTrackStarted(e){let{room:t,userId:I}=e;if(t===this.room&&!this.getPCMAbortCtrlMap.get(I)){let o=this.room.audioManager.getPCM((Q=>{var s;(s=this.room)==null||s.emit("audio-frame",Q)}),I);this.getPCMAbortCtrlMap.set(I,o)}}handleRemoteTrackStopped(e){let{room:t,userId:I}=e;if(t!==this.room)return;let o=this.getPCMAbortCtrlMap.get(I);o&&(o.abort("stopRemoteAudio"),this.getPCMAbortCtrlMap.delete(I))}installEvent(){VA.on("113",this.handleLocalTrackStarted,this),VA.on("114",this.handleLocalTrackStopped,this),VA.on("115",this.handleRemoteTrackStarted,this),VA.on("116",this.handleRemoteTrackStopped,this)}uninstallEvent(){VA.off("113",this.handleLocalTrackStarted),VA.off("114",this.handleLocalTrackStopped),VA.off("115",this.handleRemoteTrackStarted),VA.off("116",this.handleRemoteTrackStopped)}updateAudioReference(e){let{type:t,audioReference:I,refId:o,volume:Q}=e;if(t==="add"){if(this.audioReferenceMap.get(o)||!I||(this.audioReferenceMap.set(o,I),!this.audioProcessor))return;this.mixAudioReference(I,o)}else if(t==="remove")this.audioReferenceMap.get(o)&&(this.audioReferenceMap.delete(o),this.unMixAudioReference(o));else if(t==="updateVolume"){if(!this.audioProcessor||_A(Q))return;this.setAudioReferenceVolume(o,Q)}}};function Wy(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:30,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return iI(((I,o)=>function(){for(var Q=arguments.length,s=new Array(Q),c=0;c<Q;c++)s[c]=arguments[c];return new Promise(((d,l)=>{let p=setTimeout((()=>{let L=new ce({code:jA.API_CALL_TIMEOUT,message:"checkPendingPromise ".concat(o,"() timeout ").concat(e,"s")});(this.log||this._log||he).warn(L),t===2?l(L):t===1&&d()}),1e3*e);this._checkPendingPromiseSet||(this._checkPendingPromiseSet=new Set),this._checkPendingPromiseSet.add(p),I.apply(this,s).then(d,l).finally((()=>{clearTimeout(p),this._checkPendingPromiseSet&&p&&this._checkPendingPromiseSet.delete(p)}))}))}))}var rr=class l0 extends Bf{constructor(t,I,o){super({userId:I.userId,sdkAppId:t.sdkAppId,mediaType:o,room:t}),this.room=t,this.user=I,v(this,"tinyId"),v(this,"isRemote",!0),v(this,"jitterBufferDelay",0),v(this,"availableState"),v(this,"remotePublishState"),v(this,"_triggerCheckDecodeSubject",Ea(sI(this,l0.STATE_SUBSCRIBE))),v(this,"ignoreUpdatePlayingState"),this.tinyId=I.tinyId,this.availableState=new eg("".concat(I.userId,"-").concat(this.mediaType,"-available"),"remote-track-available"),this.remotePublishState=new eg("".concat(I.userId,"-").concat(this.mediaType,"-remote-publish"),"remote-track-publish"),lI(Qf(sI(this,eg.STATECHANGED),sI(this.remotePublishState,eg.STATECHANGED)),cf((()=>this.isRemotePublished&&(this.isSubscribed||this.isSubscribing))),Vi((d=>{this.availableState.state!==(d?eg.ON:eg.OFF)&&(this.availableState.state=d?eg.ON:eg.OFF),(!this.isRemotePublished||!this.ignoreUpdatePlayingState)&&this.updatePlayingState(d)})));let Q=lI(sI(this.player,Eg.ERROR),Cr((d=>d.code===MediaError.MEDIA_ERR_DECODE))),s=lI(sf(5e3),Cr((()=>!(this.ignoreDecodeError||!this.isSubscribed||!this.isPlayCalled||!this.stat.bytesReceived)&&(!this.player.isPlaying&&!(this.kind===aA.AUDIO?this.getAudioLevel()>0:this.stat.framesDecoded>0)||(this.reportDecodeResult(!0),!1))))),c=lI(Hq(Q,s),EB(sI(this,eg.INIT)));lI(this._triggerCheckDecodeSubject,Cr((()=>!this.ignoreDecodeError)),Py(c),Vi((d=>{this.reportDecodeResult(!1,d)})))}setMute(t){this.isRemotePublished&&super.setMute(t)}setInputMediaStreamTrack(t){super.setInputMediaStreamTrack(t),this.isRemotePublished&&this.isSubscribed&&this.player.setTrack(this.outMediaTrack)}checkDecodeResult(){this._triggerCheckDecodeSubject.next(!0)}waitHasMediaTrack(){return new Promise((t=>{this.mediaTrack?t():this.once("input-media-track-changed",t)}))}get ignoreDecodeError(){var t,I;return(((I=(t=this.room)==null?void 0:t.networkQuality)==null?void 0:I.downlinkNetworkQuality)||0)>3||this.player.isInAutoPlayFailedState}get isSubscribing(){return this.state.toString()==="subscribeing"}get isSubscribed(){return this.state===l0.STATE_SUBSCRIBE}get isAvailable(){return this.availableState.state===eg.ON}get isNeedPlay(){return this.isAvailable&&this.isPlayCalled}subscribe(t){return t}unsubscribe(){this.streamType==="main"&&this.kind==="video"&&this.room.changeType(!1,this.user)}reportDecodeResult(t,I){var o,Q;let s=this.kind===aA.AUDIO;if(Ce[t?"addSuccessEvent":"addFailedEvent"]({key:s?504700:514702}),!s){let c=((o=this.room)==null?void 0:o.downlinkVideoCodec.toUpperCase())||"H264";Ce[t?"addSuccessEvent":"addFailedEvent"]({key:JJ["DECODE_".concat(c,"_RESULT")]}),t||this.log.warn("".concat((Q=this.room)==null?void 0:Q.downlinkVideoCodec," decode failed"))}t||(Ce.addEnum({key:s?504701:514703,value:Ry()}),uI.uploadEvent({log:"stat-decode-failed-".concat(this.kind,"-").concat(nh()||rh()),userId:this.room.userId}),this._log.warn("decode failed: isPlaying: ".concat(this.player.isPlaying," ").concat(this.kind===aA.AUDIO?"audioLevel: ".concat(this.getAudioLevel()):"framesDecoded: ".concat(this.stat.framesDecoded>0))),this.emit("decode-failed",{error:I}))}updatePlayingState(t){if(this.player.isPlayCalled&&this.player.setTrack(this.playerMediaTrack),this.isPlayCalled&&this.player.isStopped===t){if(t&&(!this.isSubscribed||!this.isRemotePublished||!this.outMediaTrack))return void this.log.info("abort play, isSubscribed: ".concat(this.isSubscribed," isAvailable: ").concat(this.isRemotePublished," hasTrack: ").concat(!!this.outMediaTrack," "));super.updatePlayingState(t)}}close(){super.close(),this.outMediaTrack&&this.uninstallTrackEvent(this.outMediaTrack)}onFlagChanged(){this.remotePublishState.state=this.isRemotePublished?eg.ON:eg.OFF,this.emit("remote-publish-changed",this.isRemotePublished)}onTrackMuted(){this.isNeedPlay&&super.onTrackMuted()}onTrackUnmuted(){this.isNeedPlay&&super.onTrackUnmuted()}onTrackEnded(){this.isNeedPlay&&super.onTrackEnded()}};v(rr,"STATE_SUBSCRIBE","subscribe"),de([Wy(5,1)],rr.prototype,"waitHasMediaTrack"),de([eo(eg.INIT,rr.STATE_SUBSCRIBE,{success(){this.log.info("subscribed"),VA.emit(zA.REMOTE_TRACK_SUBSCRIBED,{track:this})},ignoreError:!0}),vs(521716,!1)],rr.prototype,"subscribe"),de([eo(rr.STATE_SUBSCRIBE,eg.INIT,{sync:!0,success(){this.log.info("unsubscribed"),VA.emit(zA.REMOTE_TRACK_UNSUBSCRIBED,{track:this})}})],rr.prototype,"unsubscribe");var CH=rr,Zy=class extends CH{constructor(e,t){super(e,t,1),v(this,"volume",0),v(this,"mediaType",1),v(this,"stat",{bytesReceived:0,packetsReceived:0,packetsLost:0,end2EndDelay:0,jitterBufferDelay:0}),this.manager=e.audioManager}get dbVolume(){return _y.isRunning?this.player.pipeline.volumeMeter.getVolumeDb():Math.floor(Math.max(10*Math.log10(this.volume)+100,0))}onPlayerError(e){this.enableDecodeFrame&&(this._log.warn("use audio decoder"),this.room.enableInsertableStreams())}get enableDecodeFrame(){var e,t;return!!this.manager&&(this.manager.decodePipeline.some((I=>I))||((t=(e=this.player.element)==null?void 0:e.error)==null?void 0:t.code)===MediaError.MEDIA_ERR_DECODE&&qS().AudioDecoder&&Br)}get enableDecryptFrame(){return this.manager&&!!this.manager.decodePipeline[0]}decodeFrame(e){if(!this.manager)return e;let t=e;for(let[I,o]of this.manager.decodePipeline.entries()){if(!o)continue;let Q={frame:e,track:this};if(I===1&&this.isAvailable&&this.room.role==="audience"&&(Q.onAudioFrameNTPTime=s=>{let{ntp:c,frame:d,hasLeavingTag:l}=s;this.emit("audio-frame-with-ntp",{ntp:c,frame:d,hasLeavingTag:l})}),t=o(Q),!t)return}return t}getAudioLevel(){let e=this.volume||super.getAudioLevel();return e>1?1:e}get isRemotePublished(){return this.user.muteState.audioAvailable}},s$=class extends GQ{constructor(e,t,I,o,Q){super(e,{useDefaultProgram:!0,useFbo:!0,name:"alpha",create2d:!0,logger:t}),this.setContainer=o,v(this,"initStat",{alphaStitchingType:1}),v(this,"end",Ea()),v(this,"minSize",320),v(this,"maxSize",1280),v(this,"draggable",!1),v(this,"startDragX",0),v(this,"startDragY",0),v(this,"left",0),v(this,"top",0),v(this,"baseWidth",320),v(this,"baseRatio"),v(this,"container"),this.initStat=Q,this.draggable=I,this.bindDragEvents()}bindDragEvents(){let e=this.context._canvas;if(e)if(this.draggable){let t=EB(this.end);lI(sI(e,"mousedown"),hf(this.startDrag.bind(this)),Oy((()=>lI(sI(window,"mousemove"),EB(sI(window,"mouseup"))))),t,Vi(this.doDrag.bind(this))),lI(sI(e,"dblclick"),t,Vi(this.resetPosition.bind(this))),lI(sI(e,"wheel"),t,Vi(this.handleZoom.bind(this))),this.renderCanvas()}else{if(!this.container)return;this.container.style.removeProperty("left"),this.container.style.removeProperty("top"),this.end.next()}}render(e){var t;return!((t=this.input)==null||!t.requestFrame(e))&&(this.useProgram(),this.useBufferFrame(),this.useInputTexture(),this.draw(),!0)}startDrag(e){e.preventDefault(),e.button===0&&(this.startDragX=e.clientX-this.left,this.startDragY=e.clientY-this.top)}renderCanvas(){let{container:e}=this;e||this.setContainer(),e&&this.baseRatio&&this.draggable&&(e.style.setProperty("width","".concat(this.baseWidth,"px")),e.style.setProperty("height","".concat(this.baseWidth/this.baseRatio,"px")),e.style.setProperty("position","fixed"),e.style.setProperty("left","".concat(this.left,"px")),e.style.setProperty("top","".concat(this.top,"px")))}doDrag(e){e.preventDefault(),this.left=e.clientX-this.startDragX,this.top=e.clientY-this.startDragY,this.renderCanvas()}handleZoom(e){e.preventDefault();let t=e.deltaY,I=this.context._canvas;I&&(this.baseWidth||(this.baseWidth=I.offsetWidth),this.baseWidth=t<0?Math.min(1.1*this.baseWidth,this.maxSize):Math.max(.9*this.baseWidth,this.minSize),this.renderCanvas())}resetPosition(){this.left=0,this.top=0,this.renderCanvas()}onRatioReset(){this.renderCanvas()}draw2d(e,t,I,o,Q){var s;let{ctx2d:c}=this,d=this.context._canvas;if(!c||!d)return!1;let l=super.draw2d(e,t,I,o,Q),p=c.getImageData(0,0,o,Q),{data:L}=p,b=!1;if(this.initStat.alphaStitchingType===1){let X=Math.floor(o/2);for(let tA=0;tA<Q;tA++)for(let iA=0;iA<X;iA++){let yA=4*(tA*o+iA),SA=4*(tA*o+(iA+X)),HA=L[SA];L[SA+3]=0;let NA=HA>=100;L[yA+3]=NA?255:0}b=super.draw2d(p,0,0,0,0,X,Q),d.width=X}else if(this.initStat.alphaStitchingType===2){let X=Math.floor(Q/2);for(let tA=0;tA<X;tA++)for(let iA=0;iA<o;iA++){let yA=4*(tA*o+iA),SA=4*((tA+X)*o+iA),HA=L[SA];L[SA+3]=0;let NA=HA>=100;L[yA+3]=NA?255:0}b=super.draw2d(p,0,0,0,0,o,X),d.height=X}return(s=this.context.ctx)==null||s.clearRect(0,0,o,Q),l&&b}close(){this.baseRatio=void 0,this.end.next(),this.end.complete()}},_d=class extends CH{constructor(e,t){super(e,t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:4),v(this,"mediaType",4),v(this,"source"),v(this,"shouldRenderAlpha",!1),v(this,"alphaNode"),v(this,"shouldBeDraggable",!0),v(this,"stat",{bytesReceived:0,packetsReceived:0,packetsLost:0,framesReceived:0,framesDecoded:0,frameWidth:0,frameHeight:0,end2EndDelay:0,jitterBufferDelay:0}),this.manager=e.videoManager,this.on("first-video-frame",(I=>{this.room.emit("first-video-frame",I)}))}isAlphaSei(e){if(this.userId!==e.userId||e.seiPayloadType!==50)return!1;let t=new Uint8Array(e.data);return t.length%3==0&&t[0]===0&&t[1]===1&&t}play(e,t){return hI(t==null?void 0:t.canvasRender)&&t.canvasRender&&!this.source&&this.useCanvasPlayer(),super.play(e,t).then((()=>{this.player.calculateStat(),VA.emit("156",{track:this,player:this.player})}))}updateAlphaRenderInfo(e){let t=this.isAlphaSei(e);if(t)if(this.alphaNode){let I=t[2];if(this.alphaNode.baseRatio&&this.alphaNode.initStat.alphaStitchingType===I)return;this.alphaNode.initStat={alphaStitchingType:I};let o=this.player.getElement();if(o){let Q=o.videoWidth/o.videoHeight;Q&&(this.alphaNode.baseRatio=Q*(I===1?.5:2),this.alphaNode.onRatioReset())}this.player.canvas&&(this.player.canvas.id=this.generateAlphaCanvasName(I))}else this.shouldRenderAlpha=!0,this.player.shouldRenderAlpha=!0,this.useCanvasPlayer(t[2])}generateAlphaCanvasName(e){let t=wS[e];return"".concat("alpha","_").concat(t,"_").concat(this.userId)}useCanvasPlayer(e){if(this.log.info("useCanvasPlayer(), has element:".concat(!!this.player.element)),!this.player.element)return;let t=new Qa({frameRate:15,logger:this.log,name:this.shouldRenderAlpha&&e?this.generateAlphaCanvasName(e):this.userId});t.create({alpha:this.shouldRenderAlpha,willReadFrequently:this.shouldRenderAlpha});let I=new lf(t,{name:"remotePlayer",logger:this.log});if(this.source=t.createVideoPlayerSource(this.player),this.player.setCanvas(t._canvas),this.shouldRenderAlpha&&e){let o=()=>{!this.player.container||!this.alphaNode||(this.alphaNode.container=this.player.container,this.alphaNode.renderCanvas())},Q=new s$(t,this.log,this.shouldBeDraggable,o,{alphaStitchingType:e});this.source.connect(Q),Q.connect(I),this.alphaNode=Q}else this.source.connect(I);nd()||(this.updateCanvasPlayerFPS=this.updateCanvasPlayerFPS.bind(this,t),this.room.on("heartbeat-report",this.updateCanvasPlayerFPS,this))}updateCanvasPlayerFPS(e){let t=this.decodeFPS,I=(o=t,[15,30,45,60].reduce(((Q,s)=>Math.abs(s-o)<Math.abs(Q-o)?s:Q)));var o;!mg(t)||t<=0?this.log.debug("updateCanvasPlayerFPS() ignore decoder: ".concat(t," ")):I!==e.frameRate?(this.log.info("updateCanvasPlayerFPS() decoder: ".concat(t,", closest: ").concat(I,", current: ").concat(e.frameRate)),e.frameRate=I):this.log.debug("updateCanvasPlayerFPS() ignore ClosestFPS ".concat(I," == ").concat(e.frameRate))}get decodeFPS(){var e;let{msg_video_status:t}=((e=this.room.heartbeatReport)==null?void 0:e.msg_down_stream_info.find((Q=>Q.msg_user_info.str_identifier===this.userId)))||{},I=this.mediaType===2?7:this.isSmall?3:2;if(!t||t.length===0)return 0;let o=t.find((Q=>Q.uint32_video_stream_type===I));return(o==null?void 0:o.uint32_video_dec_fps)||0}stop(){return this.room.off("heartbeat-report",this.updateCanvasPlayerFPS,this),VA.emit("157",{track:this,player:this.player}),this.alphaNode&&this.alphaNode.close(),super.stop()}decodeFrame(e){if(!this.manager)return e;for(let t of this.manager.decodePipeline)if(t&&!(e=t({frame:e,track:this})))return;return e}get isBig(){return this.mediaType===4}get isSmall(){return this.mediaType===8}changeType(e){this.room.changeType(e,this.user)}get isRemotePublished(){return this.user.muteState.videoAvailable}setMirror(e){e==="publish"||e==="both"||super.setMirror(e)}setDraggable(e){this.shouldBeDraggable=e,this.alphaNode&&(this.alphaNode.draggable=e,this.alphaNode.bindDragEvents())}onDecodeDowngradeStateChanged(e){this.emit("decode-downgrade-state-changed",e)}},sH=class extends _d{constructor(e,t){super(e,t,2),v(this,"mediaType",2),v(this,"objectFit","contain")}get isRemotePublished(){return this.user.muteState.hasAuxiliary}},yh=new Map;function ii(e,t){let I=yt(pe({},t),{timestamp:Sl()});yh.has(e)?yh.get(e).push(I):yh.set(e,[I])}function n$(e,t,I,o){try{if(Li(e))for(let Q=0;Q<e.length;Q++)jy.call(this,{rule:e[Q],value:t[Q],key:e[Q].name,fnName:I,className:o});else jy.call(this,{rule:e,value:t[0],key:e.name,fnName:I,className:o})}catch(Q){throw he.error(Q),Q}}function jy(e){let{rule:t,value:I,key:o,fnName:Q,className:s}=e;if(_A(I)){if(t.required)throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PARAMETER_REQUIRED,data:{key:o,rule:t,fnName:Q,value:I},link:{className:s,fnName:Q}})});if(_A(t.defaultValue))return;I=t.defaultValue}if(Array.isArray(t.type)){let l=!1;for(let p=0;p<t.type.length;p++)t.type[p]===null&&I===null&&(l=!0),jI(t.type[p])&&I instanceof t.type[p]&&(l=!0),Og(t.type[p])&&$i(I)===t.type[p].toLowerCase()&&(l=!0);if(!l)throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PARAMETER_TYPE,data:{key:o,rule:{type:t.type.map((p=>xl(p)?Ay(p):Og(p)?p:$i(p)))},fnName:Q,value:I},link:{className:s,fnName:Q}})})}else if(!_A(t.type)&&$i(I)!==t.type)throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PARAMETER_TYPE,data:{key:o,rule:t,fnName:Q,value:I},link:{className:s,fnName:Q}})});if(t.allowEmpty===!1){let l=mg(I)&&(I===0||Number.isNaN(I)),p=Og(I)&&I.trim()==="";if(l||p)throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PARAMETER_EMPTY,data:{key:o,rule:t,fnName:Q,value:I},link:{className:s,fnName:Q}})})}if(t.notLessThanZero&&mg(I)&&I<0)throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.CANNOT_LESS_THAN_ZERO,data:{key:o,rule:t,fnName:Q,value:I},link:{className:s,fnName:Q}})});if(!_A(t.min)&&mg(I)&&I<t.min)throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PARAMETER_MIN,data:{key:o,rule:t,fnName:Q,value:I},link:{className:s,fnName:Q}})});if(!_A(t.max)&&mg(I)&&I>t.max)throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PARAMETER_MAX,data:{key:o,rule:t,fnName:Q,value:I},link:{className:s,fnName:Q}})});if(Og(t.instanceOf)){if(!I||I._name!==t.instanceOf)throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PARAMETER_INSTANCE,data:{key:o,rule:t,fnName:Q,value:I},link:{className:s,fnName:Q}})})}else if(jI(t.instanceOf)&&!(I instanceof t.instanceOf))throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PARAMETER_INSTANCE,data:{key:o,rule:t,fnName:Q,value:I},link:{className:s,fnName:Q}})});if(t.values&&!t.values.includes(I))throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PARAMETER_RANGE,data:{key:o,rule:t,fnName:Q,value:I},link:{className:s,fnName:Q}})});let{properties:c}=t;LE(c)&&ta(I)&&Object.keys(c).forEach((l=>{jy.call(this,{rule:c[l],value:I&&I[l],key:"".concat(o,".").concat(l),fnName:Q,className:s})}));let{arrayItem:d}=t;LE(d)&&Li(I)&&I.forEach(((l,p)=>{jy.call(this,{rule:d,value:l,key:"".concat(o,"[").concat(p,"]"),fnName:Q,className:s})})),jI(t.validate)&&t.validate.call(this,I,o,Q,s,this)}VA.on(zA.JOIN_SUCCESS,(e=>{let{room:t}=e;ii(t.userId,{eventId:32788})})),VA.on(zA.LEAVE_START,(e=>{let{room:t}=e;ii(t.userId,{eventId:32789})})),VA.on(zA.LOCAL_TRACK_PUBLISHED,(e=>{let{track:t}=e;if(t.room){let I=32769;t.mediaType===4?I=32768:t.mediaType===2&&(I=32805),ii(t.room.userId,{eventId:I})}})),VA.on(zA.LOCAL_TRACK_UNPUBLISHED,(e=>{let{track:t}=e;if(t.room){let I=32771;t.mediaType===4?I=32770:t.mediaType===2&&(I=32806),ii(t.room.userId,{eventId:I})}})),VA.on(zA.TRACK_MUTED,(e=>{let{track:t}=e;t.room&&(t.kind===aA.AUDIO?ii(t.room.userId,{eventId:t.isRemote?32785:32772,remoteUserId:t.isRemote?t.userId:void 0}):ii(t.room.userId,{eventId:t.isRemote?32784:32773,remoteUserId:t.isRemote?t.userId:void 0}))})),VA.on(zA.TRACK_UNMUTED,(e=>{let{track:t}=e;t.room&&(t.kind===aA.AUDIO?ii(t.room.userId,{eventId:t.isRemote?32787:32774,remoteUserId:t.isRemote?t.userId:void 0}):ii(t.room.userId,{eventId:t.isRemote?32786:32775,remoteUserId:t.isRemote?t.userId:void 0}))})),VA.on(zA.REMOTE_TRACK_SUBSCRIBED,(e=>{let{track:t}=e;t.room&&(t.mediaType===1&&ii(t.room.userId,{eventId:32777,remoteUserId:t.userId}),t.mediaType===4&&ii(t.room.userId,{eventId:32776,remoteUserId:t.userId}),t.mediaType===8&&ii(t.room.userId,{eventId:32803,remoteUserId:t.userId}))})),VA.on(zA.REMOTE_TRACK_UNSUBSCRIBED,(e=>{let{track:t}=e;t.room&&(t.mediaType===1&&ii(t.room.userId,{eventId:32779,remoteUserId:t.userId}),t.mediaType===4&&ii(t.room.userId,{eventId:32778,remoteUserId:t.userId}),t.mediaType===8&&ii(t.room.userId,{eventId:32804,remoteUserId:t.userId}))})),VA.on(zA.SWITCH_DEVICE_SUCCESS,(e=>{let{track:t}=e;t.room&&ii(t.room.userId,{eventId:t.kind===aA.VIDEO?32780:32781})})),VA.on(zA.LOCAL_TRACK_REPLACED,(e=>{let{track:t}=e;t.room&&ii(t.room.userId,{eventId:t.kind===aA.VIDEO?32782:32783})})),VA.on(zA.SIGNAL_CONNECTION_STATE_CHANGED,(e=>{let t,{room:I,prevState:o,state:Q}=e;switch(Q){case"CONNECTED":t=o==="RECONNECTING"?32795:32791;break;case"DISCONNECTED":t=o==="RECONNECTING"?32796:32790;break;case"RECONNECTING":t=32794}t&&ii(I.userId,{eventId:t})})),VA.on(zA.PEER_CONNECTION_STATE_CHANGED,(e=>{let t,{room:I,prevState:o,state:Q,remoteUserId:s}=e,c=!!s;switch(Q){case"CONNECTED":t=o==="RECONNECTING"?c?32801:32798:c?32793:32792;break;case"DISCONNECTED":o==="RECONNECTING"&&(t=c?32802:32799);break;case"RECONNECTING":t=c?32800:32797}t&&ii(I.userId,{eventId:t,remoteUserId:s})})),VA.on(zA.VIDEO_CODEC_IMPLEMENTATION_CHANGED,(e=>{let{implementation:t,userId:I,remoteUserId:o,codec:Q,isHWCodec:s,prevImplementation:c,streamType:d}=e,l=s?1:0;c||(l=s?3:2);let p={H264:0,H265:1,VP8:2}[Q.toUpperCase()],L={eventId:4004,param1:l,param2:p,streamType:d||2};o&&(L.remoteUserId=o,L.eventId=4005),ii(I,L),Ce.addEnum({key:o?514701:513701,value:l}),Ce.addEnum({key:o?514700:513700,value:p})})),VA.on(zA.LOCAL_TRACK_RECAPTURE,(e=>{let{track:t,error:I}=e;if(t.userId){let o={eventId:2003,param1:0};t.kind===aA.AUDIO?(o.streamType=1,I&&(o.param1=2)):(o.streamType=t.streamType==="auxiliary"?7:2,I&&(o.param1=8)),ii(t.userId,o)}}));var r$=zi(iB(),1),c$=class extends r$.EventEmitter{constructor(e,t){let I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"userId";super(),this.mySelfId=e,this._log=t,this.key=I,v(this,"userMap",new Map),v(this,"remotePublishedUserMap",new Map)}get hasRobotUser(){return!![...this.remotePublishedUserMap.values()].find((e=>e.isRobot))}getPublishedUser(e){return this.remotePublishedUserMap.get(e)}addUser(e){let t=e[this.key],{userId:I,tinyId:o,role:Q}=e;if(this.userMap.has(t))return;let s={userId:I,tinyId:o,role:Q===20?"anchor":"audience"};this.userMap.set(t,s),this.emit("1",s)}deleteUser(e,t){let I=this.userMap.get(e);if(!I)return;let o="peer leave [".concat(e,"]");_A(t)||(o+=":".concat(KT[t])),this._log.info(o);let Q=this.remotePublishedUserMap.get(e);if(Q){let s=Q.muteState;Q.flag=0,this.emit("5",Q.userId),this.deleteRemotePublishedUser(e),this.emit("6",{prevMuteState:s,muteState:Q.muteState,flag:0})}this.userMap.delete(e),this.emit("2",I.userId)}setUserList(e){this.userMap.forEach((t=>{e.findIndex((I=>I[this.key]===t[this.key]))<0&&this.deleteUser(t[this.key],0)})),e.forEach((t=>{!this.userMap.has(t[this.key])&&t[this.key]!==this.mySelfId&&this.addUser(t)}))}addRemotePublishedUser(e){this.remotePublishedUserMap.has(e[this.key])||this.remotePublishedUserMap.set(e[this.key],e)}deleteRemotePublishedUser(e){this.remotePublishedUserMap.has(e)&&this.remotePublishedUserMap.delete(e)}setRemotePublishedUserList(e){this.remotePublishedUserMap.forEach((t=>{let I=t[this.key];if(e.findIndex((o=>o[this.key]===t[this.key]))<0){this._log.info("remote [".concat(I,"] unpublish"));let o=t.muteState;t.flag=0,this.emit("5",t.userId),this.deleteRemotePublishedUser(I),this.emit("6",{prevMuteState:o,muteState:t.muteState,flag:0})}})),e.forEach((t=>{var I;let o=t[this.key];if(o===this.mySelfId)return void this.emit("7",t);let{flag:Q,userId:s,tinyId:c}=t,d=zn(Q,s),l=(I=this.remotePublishedUserMap.get(o))==null?void 0:I.muteState;if(l){let p=this.remotePublishedUserMap.get(o);p&&p.flag!==Q&&(p.flag=Q,this._log.info("remote publish updated: ".concat(JSON.stringify(p.muteState))),this.emit("6",{prevMuteState:l,muteState:d,flag:Q}))}else this._log.info("remote publish. state: ".concat(JSON.stringify(d))),this.addUser({userId:s,tinyId:c,role:20}),this.emit("3",t),this.emit("6",{prevMuteState:zn(0,s),muteState:d,flag:Q})}))}clear(){this.userMap.clear(),this.remotePublishedUserMap.clear()}};function nH(e){let{timesInSecond:t,maxSizeInSecond:I,getSize:o}=e;return iI(((Q,s)=>{let c=new WeakMap;return VA.on(zA.ROOM_DESTROY,(d=>{let{room:l}=d;return c.delete(l)})),function(){let d=c.get(this);for(var l=arguments.length,p=new Array(l),L=0;L<l;L++)p[L]=arguments[L];if(d||(d={callCountInSecond:0,timestamp:0,totalSizeInSecond:0},c.set(this,d)),d.timestamp===0?d.timestamp=Date.now():Date.now()-d.timestamp>1e3&&(d.timestamp=Date.now(),d.callCountInSecond=0,d.totalSizeInSecond=0),o&&(d.totalSizeInSecond+=o(...p)),d.timestamp!==0&&Date.now()-d.timestamp<1e3&&(d.callCountInSecond>=t||d.totalSizeInSecond>I))throw new ce({code:jA.INVALID_OPERATION,message:ft({key:Mt.CALL_FREQUENCY_LIMIT,data:{isTimes:d.callCountInSecond>=t,isSize:d.totalSizeInSecond>I,name:s,timesInSecond:t,maxSizeInSecond:I}})});d.callCountInSecond++,Q.call(this,...p)}}))}var PA,rH=!0,Td={SCENE_LIVE:"live",SCENE_RTC:"rtc",ROLE_ANCHOR:"anchor",ROLE_AUDIENCE:"audience",STREAM_TYPE_MAIN:"main",STREAM_TYPE_SUB:"sub",AUDIO_PROFILE_STANDARD:"standard",AUDIO_PROFILE_STANDARD_STEREO:"standard-stereo",AUDIO_PROFILE_HIGH:"high",AUDIO_PROFILE_HIGH_STEREO:"high-stereo",QOS_PREFERENCE_SMOOTH:"smooth",QOS_PREFERENCE_CLEAR:"clear",SPEAKER:"Speakerphone",HEADSET:"Headset earpiece"},At={INVALID_PARAMETER:5e3,INVALID_OPERATION:5100,ENV_NOT_SUPPORTED:5200,DEVICE_ERROR:5300,SERVER_ERROR:5400,OPERATION_FAILED:5500,OPERATION_ABORT:5998,UNKNOWN_ERROR:5999},Xy=((PA=Xy||{})[PA.INVALID_PARAMETER=5e3]="INVALID_PARAMETER",PA[PA.INVALID_PARAMETER_REQUIRED=5001]="INVALID_PARAMETER_REQUIRED",PA[PA.INVALID_PARAMETER_TYPE=5002]="INVALID_PARAMETER_TYPE",PA[PA.INVALID_PARAMETER_EMPTY=5003]="INVALID_PARAMETER_EMPTY",PA[PA.INVALID_PARAMETER_INSTANCE=5004]="INVALID_PARAMETER_INSTANCE",PA[PA.INVALID_PARAMETER_RANGE=5005]="INVALID_PARAMETER_RANGE",PA[PA.INVALID_PARAMETER_LESS_THAN_ZERO=5006]="INVALID_PARAMETER_LESS_THAN_ZERO",PA[PA.INVALID_PARAMETER_MIN=5007]="INVALID_PARAMETER_MIN",PA[PA.INVALID_PARAMETER_MAX=5008]="INVALID_PARAMETER_MAX",PA[PA.INVALID_ELEMENT_ID=5009]="INVALID_ELEMENT_ID",PA[PA.INVALID_ELEMENT_ID_TYPE=5010]="INVALID_ELEMENT_ID_TYPE",PA[PA.INVALID_STREAM_ID=5011]="INVALID_STREAM_ID",PA[PA.INVALID_ROOM_ID_STRING=5012]="INVALID_ROOM_ID_STRING",PA[PA.INVALID_ROOM_ID_INTEGER=5013]="INVALID_ROOM_ID_INTEGER",PA[PA.INVALID_STREAM_TYPE=5014]="INVALID_STREAM_TYPE",PA[PA.INVALID_ROOM_ID_REQUIRED=5015]="INVALID_ROOM_ID_REQUIRED",PA[PA.INVALID_ROOM_ID_INTEGER_STRING=5016]="INVALID_ROOM_ID_INTEGER_STRING",PA[PA.INVALID_BUFFER_EMPTY=5017]="INVALID_BUFFER_EMPTY",PA[PA.INVALID_BUFFER_OVERSIZE=5018]="INVALID_BUFFER_OVERSIZE",PA[PA.INVALID_ROOM_ID_TYPE_MISMATCH=5019]="INVALID_ROOM_ID_TYPE_MISMATCH",PA[PA.INVALID_ROOM_ID_DUPLICATE=5020]="INVALID_ROOM_ID_DUPLICATE",PA[PA.INVALID_OPERATION=5100]="INVALID_OPERATION",PA[PA.INVALID_OPERATION_NOT_JOINED=5101]="INVALID_OPERATION_NOT_JOINED",PA[PA.INVALID_OPERATION_REMOTE_USER_NOT_EXIST=5102]="INVALID_OPERATION_REMOTE_USER_NOT_EXIST",PA[PA.INVALID_OPERATION_STREAM_TYPE_NOT_EXIST=5103]="INVALID_OPERATION_STREAM_TYPE_NOT_EXIST",PA[PA.INVALID_OPERATION_REPEAT_CALL=5104]="INVALID_OPERATION_REPEAT_CALL",PA[PA.INVALID_OPERATION_NEED_VIDEO=5105]="INVALID_OPERATION_NEED_VIDEO",PA[PA.INVALID_OPERATION_NEED_AUDIO=5106]="INVALID_OPERATION_NEED_AUDIO",PA[PA.INVALID_ROLE_AUDIENCE=5107]="INVALID_ROLE_AUDIENCE",PA[PA.INVALID_NOT_ENABLE_SEI=5108]="INVALID_NOT_ENABLE_SEI",PA[PA.INVALID_NEED_CALL_PUBLISHED=5109]="INVALID_NEED_CALL_PUBLISHED",PA[PA.ENV_NOT_SUPPORTED=5200]="ENV_NOT_SUPPORTED",PA[PA.NOT_SUPPORTED_HTTP=5201]="NOT_SUPPORTED_HTTP",PA[PA.NOT_SUPPORTED_WEBRTC=5202]="NOT_SUPPORTED_WEBRTC",PA[PA.NOT_SUPPORTED_H264_ENCODE=5203]="NOT_SUPPORTED_H264_ENCODE",PA[PA.NOT_SUPPORTED_H264_DECODE=5204]="NOT_SUPPORTED_H264_DECODE",PA[PA.NOT_SUPPORTED_SCREEN_SHARE=5205]="NOT_SUPPORTED_SCREEN_SHARE",PA[PA.NOT_SUPPORTED_SMALL_VIDEO=5206]="NOT_SUPPORTED_SMALL_VIDEO",PA[PA.NOT_SUPPORTED_SEI=5207]="NOT_SUPPORTED_SEI",PA[PA.NOT_SUPPORTED_WEBGL=5208]="NOT_SUPPORTED_WEBGL",PA[PA.NOT_SUPPORTED_CHROME_VERSION=5209]="NOT_SUPPORTED_CHROME_VERSION",PA[PA.NOT_SUPPORTED_PLUGIN=5210]="NOT_SUPPORTED_PLUGIN",PA[PA.DEVICE_ERROR=5300]="DEVICE_ERROR",PA[PA.DEVICE_NOT_FOUND_ERROR=5301]="DEVICE_NOT_FOUND_ERROR",PA[PA.DEVICE_NOT_ALLOWED_ERROR=5302]="DEVICE_NOT_ALLOWED_ERROR",PA[PA.DEVICE_NOT_READABLE_ERROR=5303]="DEVICE_NOT_READABLE_ERROR",PA[PA.DEVICE_OVERCONSTRAINED_ERROR=5304]="DEVICE_OVERCONSTRAINED_ERROR",PA[PA.DEVICE_INVALID_STATE_ERROR=5305]="DEVICE_INVALID_STATE_ERROR",PA[PA.DEVICE_SECURITY_ERROR=5306]="DEVICE_SECURITY_ERROR",PA[PA.DEVICE_ABORT_ERROR=5307]="DEVICE_ABORT_ERROR",PA[PA.CAMERA_RECOVER_FAILED=5308]="CAMERA_RECOVER_FAILED",PA[PA.MICROPHONE_RECOVER_FAILED=5309]="MICROPHONE_RECOVER_FAILED",PA[PA.NOT_SUPPORTED_MISMATCH_SAMPLE_RATE_IN_FIREFOX=5310]="NOT_SUPPORTED_MISMATCH_SAMPLE_RATE_IN_FIREFOX",PA[PA.SERVER_ERROR=5400]="SERVER_ERROR",PA[PA.NEED_TO_BUY=5401]="NEED_TO_BUY",PA[PA.ACCOUNT_NO_MONEY=-100013]="ACCOUNT_NO_MONEY",PA[PA.OPERATION_FAILED=5500]="OPERATION_FAILED",PA[PA.FIREWALL_RESTRICTION=5501]="FIREWALL_RESTRICTION",PA[PA.REJOIN_FAILED=5502]="REJOIN_FAILED",PA[PA.EVENT_HANDLER_ERROR=5503]="EVENT_HANDLER_ERROR",PA[PA.VIDEO_CONTEXT_ERROR=5504]="VIDEO_CONTEXT_ERROR",PA[PA.VIDEO_ENCODE_FAILED=5505]="VIDEO_ENCODE_FAILED",PA[PA.AUDIO_ENCODE_FAILED=5506]="AUDIO_ENCODE_FAILED",PA[PA.VIDEO_DECODE_FAILED=5507]="VIDEO_DECODE_FAILED",PA[PA.AUDIO_DECODE_FAILED=5508]="AUDIO_DECODE_FAILED",PA[PA.OPERATION_ABORT=5998]="OPERATION_ABORT",PA[PA.UNKNOWN_ERROR=5999]="UNKNOWN_ERROR",PA),cH=yt(pe({},dQ),{INVALID_PARAMETER(e){let{fnName:t}=e;return"the parameters of the '".concat(t,"' you called does not meet the requirements, please check the API documentation.")},INVALID_PARAMETER_REQUIRED(e){let{key:t,rule:I,fnName:o,value:Q}=e;return"'".concat(t||I.name,"' is a required param when calling ").concat(o,"(), received: ").concat(Q,".")},INVALID_PARAMETER_TYPE(e){let{key:t,rule:I,fnName:o,value:Q}=e,s="".concat(t||I.name),c="";return c=Array.isArray(I.type)?I.type.join("|"):I.type,"'".concat(s,"' must be type of ").concat(c," when calling ").concat(o,"(), received type: ").concat($i(Q),".")},INVALID_PARAMETER_EMPTY(e){let{key:t,rule:I,fnName:o,value:Q}=e;return"'".concat(t||I.name,"' cannot be '").concat(Q,"' when calling ").concat(o,"().")},INVALID_PARAMETER_INSTANCE(e){let{key:t,rule:I,fnName:o,value:Q}=e,s="".concat(t||I.name),c="".concat(I.instanceOf.name||I.instanceOf);return"'".concat(s,"' must be instanceof ").concat(c," when calling ").concat(o,"(), received type: ").concat($i(Q),".")},INVALID_PARAMETER_RANGE(e){let{key:t,rule:I,fnName:o,value:Q}=e;return"'".concat(t||I.name,"' must be one of ").concat(I.values.join("|")," when calling ").concat(o,"(), received: ").concat(Q,".")},INVALID_PARAMETER_LESS_THAN_ZERO(e){let{key:t,rule:I,fnName:o}=e;return"'".concat(t||I.name,"' cannot be less than 0 when calling ").concat(o,"().")},INVALID_PARAMETER_MIN(e){let{key:t,rule:I,value:o}=e;return"the min value of ".concat(t||I.name," is ").concat(I.min,", received: ").concat(o,".")},INVALID_PARAMETER_MAX(e){let{key:t,rule:I,value:o}=e;return"the max value of ".concat(t||I.name," is ").concat(I.max,", received: ").concat(o,".")},INVALID_ELEMENT_ID(e){let{key:t,fnName:I}=e;return"'".concat(t,"' is not found in the document object when calling ").concat(I,"().")},INVALID_ELEMENT_ID_TYPE(e){let{key:t,fnName:I,type:o}=e;return"the element corresponding to '".concat(t,"' must be instanceof HTMLElement when calling ").concat(I,"(), received: ").concat(o,".")},INVALID_STREAM_ID(e){let{key:t}=e;return"'".concat(t,"' can only consist of uppercase and lowercase english letters (a-zA-Z), numbers (0-9), hyphens and underscores.")},INVALID_ROOM_ID_STRING(e){let{key:t}=e;return"'".concat(t,"' must be a valid string.")},INVALID_ROOM_ID_INTEGER(e){let{key:t}=e;return"'".concat(t,"' must be an integer between [1, 4294967294].")},INVALID_ROOM_ID_INTEGER_STRING(e){let{key:t}=e;return"'".concat(t,"' must be an integer but go a string, use 'parseInt' to convert it or use 'strRoomId' instead.")},INVALID_ROOM_ID_REQUIRED:()=>"at least one of 'roomId'(between [1, 4294967294]) and 'strRoomId'(not empty) is required.",INVALID_ROOM_ID_TYPE_MISMATCH(e){let{key:t}=e;return"The type of target roomId must match the current roomId. Current room is using '".concat(t,"', but received '").concat(t==="strRoomId"?"roomId":"strRoomId","'.")},INVALID_ROOM_ID_DUPLICATE(e){let{key:t}=e;return"the target '".concat(t,"' must not be the same as the current '").concat(t,"'.")},INVALID_STREAM_TYPE:e=>{let{fnName:t}=e;return"'streamType' is required when 'userId' is not '*', calling ".concat(t,"()")},INVALID_IMAGE_URL:"The 'src' param must be filled in when the background type is image.",INVALID_OPERATION(e){let{fnName:t}=e;return"the API '".concat(t,"' you called does not meet the requirements, please check the API documentation.")},INVALID_OPERATION_NOT_JOINED(e){let{fnName:t}=e;return"cannot ".concat(t," because you are not enter room yet.")},INVALID_OPERATION_REMOTE_USER_NOT_EXIST(e){let{fnName:t,value:I}=e;return"cannot ".concat(t," because remote user(userId: ").concat(I.userId,") does not publishing stream.")},INVALID_OPERATION_STREAM_TYPE_NOT_EXIST(e){let{fnName:t,value:I}=e;return"cannot ".concat(t," because remote user(userId: ").concat(I.userId,") does not publishing ").concat(I.streamType," video.")},INVALID_OPERATION_REPEAT_CALL(e){let{fnName:t}=e;return"you are already ".concat(t,"(), cannot repeated call '").concat(t,"'.")},INVALID_OPERATION_NEED_VIDEO(e){let{fnName:t}=e;return"cannot call '".concat(t,"' because the camera is not turned on.")},INVALID_OPERATION_NEED_AUDIO(e){let{fnName:t}=e;return"cannot call '".concat(t,"' because the microphone or screen share is not turned on.")},INVALID_BUFFER_EMPTY:e=>{let{key:t}=e;return"the buffer size of paramerter '".concat(t,"' cannot be empty")},INVALID_BUFFER_OVERSIZE:()=>"buffer size is over 1000 Bytes",INVALID_ROLE_AUDIENCE:()=>"role: 'audience' cannot call this api.",INVALID_NOT_ENABLE_SEI:()=>"you need to enable SEI in TRTC.create({ enableSEI: true })",INVALID_NEED_CALL_PUBLISHED:e=>{let{fnName:t}=e;return"you need to call ".concat(t,"() after publish stream.")},ENV_NOT_SUPPORTED(e){let{fnName:t}=e;return"the current browser does not support the capability of the function '".concat(t,"' you are calling, please check the API documentation.")},NOT_SUPPORTED_WEBRTC:"the current browser does not support WebRTC capability, please check the SDK documentation.",NOT_SUPPORTED_H264_ENCODE:"this browser does not support H264 encode.",NOT_SUPPORTED_H264_DECODE:"this browser does not support H264 decode.",NOT_SUPPORTED_SCREEN_SHARE:"this browser does not support screen share, please check the browser version.",NOT_SUPPORTED_SMALL_VIDEO:"this browser does not support small video, please check the browser version.",NOT_SUPPORTED_SEI:"this browser does not support SEI, please check the browser version.",NOT_SUPPORTED_WEBGL:"this browser does not support WebGL, please check the browser version.",NOT_SUPPORTED_CHROME_VERSION(e){let{fnName:t}=e;return"cannot call ".concat(t," because the browser version is too low, please upgrade to the latest version")},DEVICE_ERROR(e){let{fnName:t,error:I}=e;return"'".concat(t,"' got device exception").concat(I?", error: ".concat(I.toString(),"."):".")},DEVICE_NOT_FOUND_ERROR(e){let{fnName:t,deviceType:I=cr(t),error:o}=e;return"NotFoundError, no ".concat(I," detected, please check your device and the configuration on '").concat(t,"'").concat(o?", error: ".concat(o.toString(),"."):".")},DEVICE_NOT_ALLOWED_ERROR(e){let{fnName:t,deviceType:I=cr(t),error:o}=e;return"NotAllowedError, you have disabled ".concat(I," access, please allow the current application to use the ").concat(I).concat(o?", error: ".concat(o.toString(),"."):".")},DEVICE_NOT_READABLE_ERROR(e){let{fnName:t,deviceType:I=cr(t),error:o}=e;return"NotReadableError, the ".concat(I," maybe in use by another APP, please check if the device is pre-occupied by another APP.")},DEVICE_OVERCONSTRAINED_ERROR(e){let{fnName:t,deviceType:I=cr(t),error:o}=e;return"OverconstrainedError, the device ID is incorrect, please check whether the device ID passed in is correct".concat(o?", error: ".concat(o.toString(),"."):".")},DEVICE_INVALID_STATE_ERROR(e){let{fnName:t,deviceType:I=cr(t),error:o}=e;return"InvalidStateError, after the user clicks and interacts with the page, turn on the ".concat(I).concat(o?", error: ".concat(o.toString(),"."):".")},DEVICE_SECURITY_ERROR(e){let{fnName:t,deviceType:I=cr(t),error:o}=e;return"SecurityError, check whether the system security policy restricts the use of the ".concat(I,", and it is recommended to turn on the ").concat(I," after the user interacts with the page").concat(o?", error: ".concat(o.toString(),"."):".")},DEVICE_ABORT_ERROR(e){let{fnName:t,deviceType:I=cr(t),error:o}=e;return"AbortError, an unknown exception in the system makes the device unusable, recommended to change the device or browser and re-check whether the device is normal".concat(o?" error: ".concat(o.toString(),"."):".")},CAMERA_RECOVER_FAILED(e){let{error:t}=e;return"camera recover capture failed ".concat((t==null?void 0:t.name)||"",": ").concat((t==null?void 0:t.originMessage)||(t==null?void 0:t.message))},MICROPHONE_RECOVER_FAILED(e){let{error:t}=e;return"microphone recover capture failed ".concat((t==null?void 0:t.name)||"",": ").concat((t==null?void 0:t.originMessage)||(t==null?void 0:t.message))},OPERATION_FAILED(e){let{fnName:t,error:I}=e;return"'".concat(t,"' failed, reason: ").concat(I==null?void 0:I.toString())},FIREWALL_RESTRICTION:()=>"media connection failure due to firewall restrictions, please try to change your network.",EVENT_HANDLER_ERROR(e){let{eventName:t}=e;return"an error was caught on trtc.on('".concat(t,"', handler), please check your code on 'handler'.")},VIDEO_CONTEXT_ERROR(e){let{reason:t,error:I}=e;return"video context error ".concat(t," ").concat((I==null?void 0:I.name)||""," ").concat((I==null?void 0:I.message)||"")},SERVER_ERROR(e){let{fnName:t,error:I}=e;return"'".concat(t,"' got server error: ").concat(I==null?void 0:I.toString(),", please check the SDK documentation.")},NEED_TO_BUY(e){let{value:t,url:I}=e;return"You need to buy packages for ".concat(t,". Refer to: ").concat(I)},ACCOUNT_NO_MONEY:e=>{let{fnParams:t}=e;return"your TRTC account run out of credit, please recharge.".concat(t.sdkAppId?" SDKAppId: ".concat(t.sdkAppId):"")},OPERATION_ABORT(e){let{fnName:t}=e;return"'".concat(t,"' abort")},UNKNOWN_ERROR(e){let{fnName:t,error:I}=e;return"'".concat(t,"' throw unknown exception").concat(I?", error: ".concat(I.toString(),"."):".")}});function cr(e){if(!e)return"camera";let t=e.toLowerCase();return t.includes("screen")?"screen share":t.includes("audio")?"microphone":"camera"}var h$=class ip extends Error{constructor(t){let{code:I,extraCode:o,message:Q="",messageParams:s,fnName:c="",originError:d,data:l}=t;var p;let L;L=Q||(function(b){let X,{code:tA,params:iA,enableDocLink:yA=!1}=b,SA="",HA=Xy[tA];try{X=cH[HA]}catch{X=cH.UNKNOWN_ERROR}return jI(X)?SA=X(iA):Og(X)&&(SA=X),iA.fnName&&!SA.includes(iA.fnName)&&(SA[SA.length-1]!=="."&&(SA+="."),SA+=" thrown from ".concat(iA.fnName,"()")),yA&&(SA+=" doc:"),SA})({code:I===At.SERVER_ERROR?I:o||I,params:pe({fnName:c,error:d},s)}),super(L),v(this,"name","RtcError"),v(this,"code"),v(this,"extraCode"),v(this,"functionName"),v(this,"message"),v(this,"data"),v(this,"handler"),v(this,"originError"),this.name=Xy[I],this.code=I,this.extraCode=o,this.functionName=c,this.originError=d,this.message=L,this.data=l,this.extraCode===5302&&(p=this.originError)!=null&&p.message.includes("system")&&(this.handler=()=>{let b=document.createElement("a");sh?b.href="ms-settings:privacy-".concat({startLocalVideo:"webcam",startLocalAudio:"microphone"}[this.functionName]):fs&&(b.href="x-apple.systempreferences:com.apple.preference.security?Privacy_".concat({startLocalVideo:"Camera",startLocalAudio:"Microphone",startScreenShare:"ScreenCapture"}[this.functionName])),b.href.length>0&&b.click()})}static convertFrom(t,I,o){let Q=t;if(t instanceof ce){let{stack:s}=t,c={code:At.UNKNOWN_ERROR,fnName:I,originError:t};switch(t.getCode()){case jA.INVALID_PARAMETER:c.code=At.INVALID_PARAMETER,c.message=t.message;break;case jA.INVALID_OPERATION:c.code=At.INVALID_OPERATION;break;case jA.NOT_SUPPORTED:case jA.NOT_SUPPORTED_H264:c.code=At.ENV_NOT_SUPPORTED,t.getCode()===jA.NOT_SUPPORTED_H264&&(c.extraCode=t.message.includes(dQ.NOT_SUPPORTED_H264ENCODE)?5203:5204);break;case jA.JOIN_ROOM_FAILED:c.messageParams={fnParams:o};case jA.SERVER_TIMEOUT:case jA.SWITCH_ROLE_FAILED:case jA.SWITCH_ROOM_FAILED:c.code=At.SERVER_ERROR,c.extraCode=t.getExtraCode();break;case jA.API_CALL_ABORTED:c.code=At.OPERATION_ABORT;break;case jA.DEVICE_NOT_FOUND:case jA.DEVICE_AUTO_RECOVER_FAILED:case jA.INITIALIZE_FAILED:c.code=5300,t.name&&(c.extraCode=(function(d){let l;switch(d){case"NotFoundError":l=5301;break;case"NotAllowedError":l=5302;break;case"NotReadableError":l=5303;break;case"OverconstrainedError":l=5304;break;case"InvalidStateError":l=5305;break;case"SecurityError":l=5306;break;case"AbortError":l=5307;break;default:l=5300}return l})(t.name));break;case jA.VIDEO_ENCODE_FAILED:c.extraCode=5505;case jA.AUDIO_ENCODE_FAILED:c.extraCode=5506,c.code=At.OPERATION_FAILED;break;case jA.UNKNOWN:break;default:c.code=At.OPERATION_FAILED}Q=new ip(c),s&&(Q.stack+=s.substr(s.indexOf(`
`)))}else{if(t instanceof ip)return t;Q=new ip({code:At.UNKNOWN_ERROR,fnName:I,originError:t})}return Q}},et=h$;function uC(e){return e==="sub"?"auxiliary":e==="auxiliary"?"sub":"main"}function zy(e){return e===Td.QOS_PREFERENCE_CLEAR?"detail":e===Td.QOS_PREFERENCE_SMOOTH?"motion":""}function $y(e,t){let I=t?LT:Nl;return dY(e)?pe(pe({},I),e):BC[e]?BC[e]:I}var hH={type:"object",properties:{cameraId:{type:"string"},useFrontCamera:{type:"boolean"},fillMode:{type:"string",values:["contain","cover","fill"]},mirror:{type:["string","boolean"],values:[!0,!1,"view","publish","both"]},small:{type:["string","object","boolean"],properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},videoTrack:{instanceOf:MediaStreamTrack}}},uH={type:"object",properties:{systemAudio:{type:"boolean"},fillMode:{type:"string",values:["contain","cover","fill"]},profile:{type:["string","object"],properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},videoTrack:{instanceOf:MediaStreamTrack},audioTrack:{instanceOf:MediaStreamTrack}}},Rh={type:["string",HTMLElement,null,"array"],arrayItem:{instanceOf:HTMLElement},validate(e,t,I){if(Og(e)&&!document.getElementById(e))throw new et({code:At.INVALID_PARAMETER,extraCode:5009,fnName:I,messageParams:{key:t}})}},lH={name:"userId",required:!0,type:"string"},dH={type:"object",properties:{microphoneId:{type:"string"},audioTrack:{instanceOf:MediaStreamTrack},captureVolume:{type:"number",min:0},earMonitorVolume:{type:"number",min:0,max:100},profile:{type:["string","object"],properties:{bitrate:{type:"number"},channelCount:{type:"number"}}},echoCancellation:{values:[!0,!1,"remote-only","all"]},autoGainControl:{type:"boolean"},noiseSuppression:{type:"boolean"}}};function ph(e,t){if(!e)throw new et({code:At.INVALID_OPERATION,extraCode:5101,fnName:t})}function DH(e,t,I){if(!e)throw new et({code:At.INVALID_OPERATION,extraCode:5102,fnName:t,messageParams:{value:I}})}function GH(e,t,I){if(!(/^[1-9]\d*$/.test(String(e))&&e<4294967295))throw new et({code:At.INVALID_PARAMETER,extraCode:5013,fnName:t,messageParams:{key:I}})}function yH(e,t,I){if(!/^[A-Za-z\d\s!#$%&()+\-:;<=.>?@[\]^_{}|~,]{1,64}$/.test(e))throw new et({code:At.INVALID_PARAMETER,extraCode:5012,fnName:t,messageParams:{key:I}})}function RH(e){var t;if((t=e==null?void 0:e.option)==null||!t.small)return;if(!_S())return he.warn("small stream is not supported"),void delete e.option.small;let I=$y(e.option.profile),o=$y(e.option.small,!0);return((Q,s)=>Q.width*Q.height>=s.width*s.height&&Q.frameRate>=s.frameRate&&Q.bitrate>=s.bitrate)(I,o)?void 0:(he.warn("small stream profile must be less than big stream profile. Big: ".concat(JSON.stringify(I),", Small: ").concat(JSON.stringify(o))),void delete e.option.small)}var u$={create:[{name:"RoomConfig",instanceOf:Function},{name:"CreateConfig",type:"object",properties:{plugins:{type:"array",arrayItem:{instanceOf:Function}}}}],enterRoom:{name:"EnterRoomConfig",type:"object",required:!0,validate(e,t,I){if(this._room.isJoined)throw new et({code:At.INVALID_OPERATION,extraCode:5104,fnName:I});if(e.roomId){if(Og(e.roomId))throw new et({code:At.INVALID_PARAMETER,extraCode:5016,fnName:I,messageParams:{key:t}});GH(e.roomId,I,t)}else{if(!e.strRoomId)throw new et({code:At.INVALID_PARAMETER,extraCode:5015,fnName:I});yH(e.strRoomId,I,t)}},properties:{sdkAppId:{required:!0,type:"number",allowEmpty:!1},userId:{required:!0,type:"string",allowEmpty:!1},userSig:{required:!0,type:"string",allowEmpty:!1},scene:{type:"string",values:["live","rtc"]},role:{type:"string",values:["audience","anchor"]},roomId:{type:["string","number"]},strRoomId:{type:"string"},proxy:{type:["object","string"],properties:{websocketProxy:{type:"string"},turnServer:{type:["object","array"],properties:{url:{required:!0,type:"string"},username:{type:"string"},credential:{type:"string"},credentialType:{type:"string",values:["password"]}}},loggerProxy:{type:"string"},webtransportProxy:{type:"string"}}},enableAutoPlayDialog:{type:"boolean"},userDefineRecordId:{type:"string"},latencyLevel:{type:"number"},playoutDelay:{type:"object",properties:{min:{type:"number",min:0,max:1e3},max:{type:"number",min:0,max:1e4}}}}},startLocalVideo:{name:"LocalVideoConfig",type:"object",properties:{view:Rh,mute:{type:["boolean","string"]},publish:{type:"boolean"},capture:{required:!1,type:"boolean"},option:hH},validate(e){var t,I;if(((t=e==null?void 0:e.option)==null||!t.videoTrack)&&or())throw new et({code:At.ENV_NOT_SUPPORTED,extraCode:5201});(I=e==null?void 0:e.option)!=null&&I.small&&RH(e)}},updateLocalVideo:{name:"updateLocalVideoConfig",type:"object",required:!0,properties:{view:yt(pe({},Rh),{required:!1}),publish:{type:"boolean"},capture:{required:!1,type:"boolean"},mute:{type:["boolean","string"]},option:hH},validate(e){var t;(t=e==null?void 0:e.option)!=null&&t.small&&RH(e)}},startLocalAudio:{name:"LocalAudioConfig",type:"object",properties:{publish:{type:"boolean"},option:dH},validate(e){var t;if(((t=e==null?void 0:e.option)==null||!t.audioTrack)&&or())throw new et({code:At.ENV_NOT_SUPPORTED,extraCode:5201})}},updateLocalAudio:{name:"updateLocalAudioConfig",type:"object",required:!0,properties:{publish:{type:"boolean"},mute:{type:"boolean"},option:dH}},startScreenShare:{name:"ScreenShareConfig",type:"object",properties:{view:Rh,publish:{type:"boolean"},option:uH},validate(e,t,I,o,Q){var s;if((s=e==null?void 0:e.option)==null||!s.videoTrack){if(or())throw new et({code:At.ENV_NOT_SUPPORTED,extraCode:5201});if(!My())throw new et({code:At.ENV_NOT_SUPPORTED,fnName:I,extraCode:5205})}}},updateScreenShare:{name:"updateScreenShareConfig",type:"object",required:!0,properties:{view:Rh,publish:{type:"boolean"},option:uH}},muteRemoteAudio:[lH,{name:"mute",required:!0,type:"boolean"}],setRemoteAudioVolume:[lH,{name:"volume",required:!0,type:"number",min:0}],startRemoteVideo:{name:"startRemoteVideoConfig",type:"object",required:!0,properties:{view:Rh,userId:{type:"string",required:!0},streamType:{values:["main","sub"],required:!0},option:{type:"object",properties:{fillMode:{type:"string",values:["contain","cover","fill"]},mirror:{type:"boolean"}}}},validate(e,t,I){ph(this._room.isJoined,I);let o=this._room.remotePublishedUserMap.get(e.userId);if(DH(!!o,I,e),o&&(e.streamType==="main"&&!o.muteState.videoAvailable||e.streamType==="sub"&&!o.muteState.hasAuxiliary))throw new et({code:At.INVALID_OPERATION,extraCode:5103,fnName:I,messageParams:{value:e}})}},updateRemoteVideo:{name:"updateRemoteVideoConfig",type:"object",required:!0,properties:{view:yt(pe({},Rh),{required:!1}),userId:{type:"string",required:!0},streamType:{values:["main","sub"],required:!0},option:{type:"object",properties:{fillMode:{type:"string",values:["contain","cover","fill"]},mirror:{type:"boolean"}}}},validate(e,t,I){ph(this._room.isJoined,I);let o=this._room.remotePublishedUserMap.get(e.userId);if(DH(!!o,I,e),o&&(e.streamType==="main"&&!o.muteState.videoAvailable||e.streamType==="sub"&&!o.muteState.hasAuxiliary))throw new et({code:At.INVALID_OPERATION,extraCode:5103,fnName:I,messageParams:{value:e}})}},stopRemoteVideo:{name:"stopRemoteVideoConfig",type:"object",required:!0,properties:{userId:{type:"string",required:!0},streamType:{values:["main","sub"]}},validate(e,t,I){if(e.userId!=="*"&&_A(e.streamType))throw new et({code:At.INVALID_PARAMETER,extraCode:5014,fnName:I})}},switchRole:{name:"role",required:!0,values:["anchor","audience"],validate(e,t,I){ph(this._room.isJoining||this._room.isJoined,I)}},enableAudioVolumeEvaluation:[{name:"interval",type:"number"},{name:"enableInBackground",type:"boolean"}],sendSEIMessage:[{name:"buffer",required:!0,instanceOf:ArrayBuffer,validate(e,t,I,o){if(!YS)throw new et({code:At.ENV_NOT_SUPPORTED,fnName:I,extraCode:5207});if(!this._room.enableSEI)throw new et({code:At.INVALID_OPERATION,fnName:I,extraCode:5108});if(e.byteLength>1e3)throw new et({code:At.INVALID_PARAMETER,extraCode:5018,fnName:I});if(e.byteLength===0)throw new et({code:At.INVALID_PARAMETER,extraCode:5017,messageParams:{key:t},fnName:I});ph(this._room.isJoined,I)}},{name:"options",type:"object",properties:{seiPayloadType:{type:"number",values:[5,243]},toSubStream:{type:"boolean",validate(e,t,I){if(!e&&!this._room.isMainStreamPublished||e&&!this._room.isAuxStreamPublished)throw new et({code:At.INVALID_OPERATION,extraCode:5109,messageParams:{key:t},fnName:I})}}}}],sendCustomMessage:{name:"message",required:!0,type:"object",properties:{cmdId:{type:"number",required:!0,min:1,max:10},data:{instanceOf:ArrayBuffer,required:!0,validate(e,t,I,o){if(e.byteLength>1e3)throw new et({code:At.INVALID_PARAMETER,extraCode:5018,fnName:I});if(e.byteLength===0)throw new et({code:At.INVALID_PARAMETER,extraCode:5017,fnName:I,messageParams:{key:t}})}}},validate(e,t,I){if(ph(this._room.isJoined,I),this._room.scene==="live"&&this._room.role==="audience")throw new et({code:At.INVALID_OPERATION,extraCode:5107,fnName:I,messageParams:{key:t}})}},switchRoom:{name:"switchRoomConfig",type:"object",required:!0,validate(e,t,I){if(ph(this._room.isJoined,I),this._room.useStringRoomId&&e.strRoomId===this._room.roomId||!this._room.useStringRoomId&&e.roomId===Number(this._room.roomId))throw new et({code:At.INVALID_PARAMETER,extraCode:5020,fnName:I,messageParams:{key:this._room.useStringRoomId?"strRoomId":"roomId"}});if(e.roomId&&this._room.useStringRoomId||!e.roomId&&e.strRoomId&&!this._room.useStringRoomId)throw new et({code:At.INVALID_PARAMETER,extraCode:5019,fnName:I,messageParams:{key:this._room.useStringRoomId?"strRoomId":"roomId"}});if(e.roomId)GH(e.roomId,I,t);else{if(!e.strRoomId)throw new et({code:At.INVALID_PARAMETER,extraCode:5015,fnName:I});yH(e.strRoomId,I,t)}},properties:{roomId:{type:"number"},strRoomId:{type:"string"},privateMapKey:{type:"string"},userSig:{type:"string",required:!0},autoSubscribeCount:{type:"number",min:0,max:50}}}},to={TRTC:u$},QE=class extends Error{};function l$(e,t){let I=Bh(e);for(let o=0;o<t.length;o++)QC(I[o],t[o]);return I}function d$(e){this._resolve=Promise.resolve(e)}function D$(e){this._reject=Promise.reject(e)}var pH=class Yh{constructor(t,I){this.instance=t,this.group=I,v(this,"started",!1),v(this,"ops",[]),v(this,"startSame",(()=>!0)),v(this,"mergeUpdate",l$);let o=Yh.instances.get(t);o?o.set(I,this):Yh.instances.set(t,new Map([[I,this]]))}static get(t,I){if(!I)return;let o=Yh.instances.get(t);return o&&o.get(I)||new Yh(t,I)}static gets(t,I){let o=Yh.instances.get(t),Q=[];return o&&o.forEach(((s,c)=>{I.test(c)&&Q.push(s)})),Q}action(t,I,o){let Q=d=>{var l;return t===0?this.started=!0:t===3&&(this.started=!1),this.ops.shift(),(l=this.currentOp)==null||l.action(),d},s=d=>{var l,p;throw this.ops.shift(),t===0&&((l=this.currentOp)==null?void 0:l.type)===2&&this.ops.shift().reject(new QE("start failed")),(p=this.currentOp)==null||p.action(),d},c={type:t,action:()=>I(...c.args).then(Q,s),args:o,resolve:d$,reject:D$};try{switch(this.state){case 1:if(t===0)throw new QE("already started");break;case 4:if(t===2)throw new QE("not started");break;default:return this.cacheOp(c)}}catch(d){return Promise.reject(d)}return this.ops.push(c),c.promise=I(...c.args).then(Q,s)}cacheOp(t){if(this.ops.length===1)switch(this.state){case 0:case 2:if(t.type===0)throw new QE("already start");break;case 3:switch(t.type){case 2:throw new QE("update not allowed when stopping");case 3:return this.currentOp.promise}break;default:throw new QE("unknown state")}else switch(t.type){case 3:if(this.lastOpType===3)return this.lastOp.promise;{let o=new QE("keep stop");if(this.ops.slice(1).forEach((Q=>Q.reject(o))),this.ops=this.ops.slice(0,1),this.state===3)return this.currentOp.promise}break;case 2:switch(this.lastOpType){case 2:return this.lastOp.args=this.mergeUpdate(this.lastOp.args,t.args),this.lastOp.promise;case 3:throw new QE("update not allowed after stop")}break;case 0:switch(this.lastOpType){case 2:throw new QE("start not allowed after update");case 0:throw new QE("duplicate start");case 3:if(this.startSame(this.currentOp.args,t.args))throw this.ops.pop().reject(new QE("keep start")),new QE("already start")}}t.promise=new Promise(((o,Q)=>{t._resolve?t._resolve.then(o):t.resolve=o,t._reject?t._reject.catch(Q):t.reject=Q}));let{action:I}=t;return t.action=()=>I().then(t.resolve,t.reject),this.ops.push(t),t.promise}get lastOp(){return this.ops[this.ops.length-1]}get lastOpType(){return this.lastOp.type}get currentOp(){return this.ops[0]}get state(){return this.currentOp?this.currentOp.type:this.started?1:4}};v(pH,"instances",new WeakMap);var Yd=pH,AR=new WeakMap,eR=(e,t)=>{if(t instanceof QE){let{stack:I}=t;t=new et({code:At.OPERATION_ABORT,message:"".concat(e," abort: ").concat(t.message),fnName:e}),I&&(t.stack+=I.substr(I.indexOf(`
`)))}throw t};function hr(e,t){return iI(((I,o)=>function(){for(var Q=arguments.length,s=new Array(Q),c=0;c<Q;c++)s[c]=arguments[c];let d=Yd.get(this,typeof e=="string"?e:e.call(this,...s));return d?(t&&(d.startSame=t.bind(this)),d.action(0,I.bind(this),s).catch(eR.bind(null,o))):I.apply(this,s)}))}function Mh(e,t){let{merge:I,debounce:o}=t||{};return iI(((Q,s)=>function(){for(var c=arguments.length,d=new Array(c),l=0;l<c;l++)d[l]=arguments[l];let p=Yd.get(this,typeof e=="string"?e:e.call(this,...d));if(!p)return Q.apply(this,d);if(I&&(p.mergeUpdate=I.bind(this)),o&&o.isNeedToDebounce.apply(this,d)){let{delay:L,getKey:b}=o;return new Promise(((X,tA)=>{var iA,yA;let SA=(iA=AR.get(this))==null?void 0:iA.get(b(...d));if(SA){let{timeoutId:NA,resolve:$A}=SA;clearTimeout(NA),$A()}let HA=setTimeout((()=>{if(p.state===3||p.state===4)return X();p.action(2,Q.bind(this),d).catch(eR.bind(null,s)).then(X,tA)}),L);AR.has(this)?(yA=AR.get(this))==null||yA.set(b(...d),{timeoutId:HA,resolve:X}):AR.set(this,new Map([[b(...d),{timeoutId:HA,resolve:X}]]))}))}return p.action(2,Q.bind(this),d).catch(eR.bind(null,s))}))}function ur(e){return iI(((t,I)=>function(){for(var o=arguments.length,Q=new Array(o),s=0;s<o;s++)Q[s]=arguments[s];let c=typeof e=="function"?e.call(this,...Q):e;if(c instanceof RegExp)return Promise.all(Yd.gets(this,c).map((l=>l.action(3,(()=>Promise.resolve()),Q)))).then((()=>t.call(this,...Q)));let d=Yd.get(this,c);return d?d.action(3,t.bind(this),Q).catch(eR.bind(null,I)):t.apply(this,Q)}))}function lr(){return function(e,t,I){return e.prototype[t]=function(){let o=this._log||console,Q='"'.concat(t,'" is a static method. Use TRTC.').concat(t,"() instead. See: ").concat(oC,"/en/TRTC.html#.").concat(t);o.warn(Q)},I}}var be={ERROR:"error",AUTOPLAY_FAILED:"autoplay-failed",KICKED_OUT:"kicked-out",REMOTE_USER_ENTER:"remote-user-enter",REMOTE_USER_EXIT:"remote-user-exit",REMOTE_AUDIO_AVAILABLE:"remote-audio-available",REMOTE_AUDIO_UNAVAILABLE:"remote-audio-unavailable",REMOTE_VIDEO_AVAILABLE:"remote-video-available",REMOTE_VIDEO_UNAVAILABLE:"remote-video-unavailable",AUDIO_VOLUME:"audio-volume",AUDIO_FRAME:"audio-frame",NETWORK_QUALITY:"network-quality",CONNECTION_STATE_CHANGED:"connection-state-changed",AUDIO_PLAY_STATE_CHANGED:"audio-play-state-changed",VIDEO_PLAY_STATE_CHANGED:"video-play-state-changed",SCREEN_SHARE_STOPPED:"screen-share-stopped",DEVICE_CHANGED:"device-changed",PUBLISH_STATE_CHANGED:"publish-state-changed",TRACK:"track",STATISTICS:"statistics",SEI_MESSAGE:"sei-message",CUSTOM_MESSAGE:"custom-message",VIDEO_DECODE_DOWNGRADE_STATE_CHANGED:"video-decode-downgrade-state-changed",LAYER_DATA:"layerData",FIRST_VIDEO_FRAME:"first-video-frame",PERMISSION_STATE_CHANGE:"permission-state-change",VIDEO_SIZE_CHANGED:"video-size-changed"},G$=new Set([be.AUDIO_VOLUME,be.AUDIO_FRAME,be.NETWORK_QUALITY,be.STATISTICS,be.SEI_MESSAGE,be.CUSTOM_MESSAGE,be.LAYER_DATA]),MH={};IC(MH,{ScheduleRequestType:()=>SH,getAbilityConfig:()=>R$,getScheduleDomain:()=>mf,isNeedToSchedule:()=>tR,scheduleProxy:()=>Ts,sendScheduleRequest:()=>mH,setIsNeedToSchedule:()=>aa,setScheduleProxy:()=>wf});var Mf=null,wH=0,y$=1728e5,tR=!0;function aa(e){hI(e)&&e!==tR&&(tR=e,he.info("setIsNeedToSchedule ".concat(e)),e||(wH=Date.now()+y$))}function mH(e){return nA(this,arguments,(function(t){let{userId:I,sdkAppId:o,useStringRoomId:Q,roomId:s,userSig:c,version:d,frameWorkType:l,role:p,latencyLevel:L}=t;return(function*(){var b;if(!tR&&Mf&&wH>Date.now())return{isCached:!0,result:Mf};let X={delta:0,count:[1,1],msg:[],detail:[]};try{let tA=new FormData;tA.append("userId",String(I)),tA.append("sdkAppId",String(o)),tA.append("isStrGroupId",String(Q)),tA.append("groupId",String(s)),tA.append("sdkVersion",d),tA.append("userSig",String(c));let iA=((b=yield Gy())==null?void 0:b.model)||GS();iA&&tA.append("model",iA);let yA=rh();yA&&tA.append("osString",yA),p&&tA.append("role",String(p)),L&&tA.append("latencyLevel",String(L)),l&&tA.append("frameWorkType",String(l));let SA=Rt(),HA=yield(function($A,kA,OA){return new Promise(((ne,re)=>{let gt=null;Ol([fH((kt=>kA.count[0]=kt+1),(kt=>{let{error:It,retry:dI,retriedCount:Kt,retryFuncArgs:oI}=kt;kA.msg[0]=It.message,gt||(Kt>=1&&(oI[0]=Ys(OA,"config",aA.MAIN,!0)),dI())}))(Ys(OA,"config",aA.MAIN),$A,{get timeout(){return 1e3*oh(2+kA.count[0])}}),fH((kt=>kA.count[1]=kt+1),(kt=>{let{error:It,retry:dI,retriedCount:Kt,retryFuncArgs:oI}=kt;kA.msg[1]=It.message,gt||(Kt>=2&&(oI[0]=Ys(OA,"config",aA.BACKUP,!0)),dI())}))(Ys(OA,"config",aA.BACKUP),$A,{get timeout(){return 1e3*oh(2+kA.count[1])}})]).then((kt=>{gt=kt,ne(gt)})).catch(re)}))})(tA,X,o);HA.config&&(HA.config.loggerDomain&&fl(HA.config.loggerDomain),hI(HA.config.scheduleCache)&&aa(!HA.config.scheduleCache)),X.delta=Rt()-SA;let NA=(function($A,kA,OA){let ne={totalCost:0,local:0,dns:0,tcp:0,tls:0,request:0,response:0};try{let re=performance.getEntriesByType("resource"),gt=Ys($A,"config",aA.MAIN),kt=Ys($A,"config",aA.BACKUP);for(let It of re)if(It.startTime>=OA&&(It.name===gt||It.name===kt)&&It.transferSize>0){let dI=It.name===gt?aA.MAIN:aA.BACKUP,Kt=Math.round(It.duration),oI=Math.round(It.domainLookupStart-It.startTime),li=It.redirectStart>0?Math.round(It.redirectEnd-It.redirectStart):0,DI=It.fetchStart>0?Math.round(It.domainLookupStart-It.fetchStart):0,Sh=Math.round(It.domainLookupEnd-It.domainLookupStart),JE=Math.round(It.requestStart-It.secureConnectionStart),Sb=Math.round(It.secureConnectionStart-It.connectStart),fb=Math.round(It.responseStart-It.requestStart),kb=Math.round(It.responseEnd-It.responseStart),zAA=[Sh,JE,Sb,fb,kb];uI.uploadEvent({log:"stat-schedule-net:".concat(Kt,"(").concat(oI,"(").concat(li,"->").concat(DI,")->").concat(zAA.join("->"),") ").concat(dI),userId:kA}),ne=yt(pe({},ne),{totalCost:Kt,local:oI,dns:Sh,tcp:Sb,tls:JE,request:fb,response:kb});break}}catch(re){he.error("getScheduleDetailCost error",re)}return ne})(Number(o),I,SA);return Mf=HA,{isCached:!1,result:HA,detailCost:NA}}catch(tA){let iA=Li(tA)?tA[0]:tA,yA=mg(iA.code)?iA.code:0,SA="schedule failed".concat(iA.message?": ".concat(iA.message):""),HA=new ce({code:jA.SCHEDULE_FAILED,extraCode:yA,message:ft({key:Mt.JOIN_ROOM_FAILED,data:{error:SA,code:yA}})});throw he.error(SA,yA),HA}})()}))}typeof document<"u"&&document.head.insertAdjacentHTML("beforeend",Object.values(ws).map((e=>'<link rel="dns-prefetch" href="https://'.concat(e,'">'))).join(`\r
`)),VA.on("28",(()=>aa(!0))),VA.on("63",(()=>aa(!0))),VA.on("84",(()=>aa(!0))),VA.on("201",(e=>{e.state==="RECONNECTING"&&aa(!0)})),VA.on("202",(e=>{e.state==="RECONNECTING"&&aa(!0)}));var Ts={main:"",backup:""};function wf(e){Li(e)?(Ts.main=e[0],Ts.backup=e[1]):Ts.main=e}var SH=(e=>(e.CONFIG="config",e.TRTC_AUTO_CONF="trtcAutoConf",e.AUDIO_AI_AUTH="audioAiAuth",e))(SH||{});function Ys(e,t){let I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:aA.MAIN,o=arguments.length>3&&arguments[3]!==void 0&&arguments[3];return"https://".concat(Ts[I]||mf(e,I,o),"/api/v1/").concat(t)}function R$(e,t,I){let o=Ys(e,t),Q=Ys(e,t,aA.BACKUP),s=new URLSearchParams(I).toString(),c=fetch("".concat(o,"?").concat(s)).then((l=>l.json())),d=fetch("".concat(Q,"?").concat(s)).then((l=>l.json()));return Ol([c,d])}function mf(e){let t,I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:aA.MAIN,o=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return t=ms(e)?o?I===aA.MAIN?ws.MAIN_OVERSEA_BACKUP:ws.BACKUP_OVERSEA:I===aA.MAIN?ws.MAIN_OVERSEA:ws.BACKUP_OVERSEA:I===aA.MAIN?ws.MAIN:ws.BACKUP,t}function p$(e,t,I){return new Promise(((o,Q)=>{Wl({url:e,body:t,timeout:I.timeout,priority:"high"}).then((s=>{s.data.code===0?o(s.data.data):Q({code:s.data.code,message:s.data.msg})})).catch(Q)}))}var fH=(e,t)=>Zl({retryFunction:p$,settings:{retries:3,timeout:0},onError:t,onRetrying:e}),Sf=class{constructor(){v(this,"_log"),this._log=he.createLogger({id:"fd"})}download(e,t){return nA(this,null,(function*(){let{type:I="blob"}=t||{};e=Km(e);try{let o,Q=Rt();if(o=jI(fetch)?yield this.downloadWithFetch(e,I):yield this.downloadWithXHR(e,I),!o||!o.data)throw new Error("data is empty");let s=Rt()-Q;return this._log.info("downloaded: ".concat(e,", return type: ").concat(I,", cost: ").concat(s,"ms")),Ce.addSuccessEvent({key:522700,cost:Rt()-Q}),o.data}catch(o){throw this._log.error("failed to download: ".concat(e,", error: ").concat(o)),Ce.addFailedEvent({key:522700,error:o}),o}}))}downloadWithFetch(e,t){return nA(this,null,(function*(){this._log.info("download with fetch: ".concat(e,", return type: ").concat(t));try{let I,o=yield fetch(e);if(!o.ok){let Q=new Error("network response was not ok: ".concat(o.status));throw Q.status=o.status,Q}return I=t==="arraybuffer"?yield o.arrayBuffer():yield o.blob(),{data:I}}catch(I){throw I}}))}downloadWithXHR(e,t){return this._log.info("download with xhr: ".concat(e,", return type: ").concat(t)),new Promise(((I,o)=>{let Q=new XMLHttpRequest;Q.open("GET",e,!0),Q.responseType=t,Q.onload=()=>{if(Q.status===200||Q.status===0&&Q.response)I({data:Q.response});else{let s=new Error("XHR failed, status: ".concat(Q.status));s.status=Q.status,o(s)}},Q.onerror=o,Q.send(null)}))}loadWasm(e,t){return nA(this,null,(function*(){this._log.info("loadWasm ".concat(e,", importObject: ").concat(JSON.stringify(t)));let I=Rt(),o=null,Q=null;if(jI(WebAssembly.instantiateStreaming)&&!e.startsWith("data:application/octet-stream;base64,")&&!(s=>s.startsWith("file://"))(e)&&jI(fetch))try{let s=fetch(e);o=(yield WebAssembly.instantiateStreaming(s,t)).instance}catch(s){Q=s}if(!o)try{let s=yield this.download(e,{type:"arraybuffer"});o=(yield WebAssembly.instantiate(s,t)).instance}catch(s){Q=s}if(o){let s=Rt()-I;return this._log.info("loadedWasm ".concat(e,", cost: ").concat(s,"ms")),Ce.addSuccessEvent({key:522701,cost:s}),o}throw this._log.error("failed to loadWasm ".concat(e,", error: ").concat(Q)),Ce.addFailedEvent({key:522701,error:Q}),Q}))}loadScript(e){this._log.info("loadScript ".concat(e));let t=Rt();return new Promise(((I,o)=>{let Q=document.createElement("script");Q.type="text/javascript",Q.onload=()=>{this._log.info("loadedScript ".concat(e,", cost: ").concat(Rt()-t,"ms")),Ce.addSuccessEvent({key:522702,cost:Rt()-t,split:1e3}),I(Q)},Q.onerror=s=>{this._log.error("failed to loadScript ".concat(e,", error: ").concat((s==null?void 0:s.message)||JSON.stringify(s))),Ce.addFailedEvent({key:522702}),o(s)},Q.crossOrigin="anonymous",Q.src=e,document.head.append?document.head.append(Q):document.getElementsByTagName("head")[0].appendChild(Q)}))}};de([Ns({settings:{timeout:0,retries:3},onError(e,t,I){var o;(e==null?void 0:e.status)===404||(o=e==null?void 0:e.message)!=null&&o.includes("404")?(this._log.warn("download 404, stop retry"),I(e)):t()},onRetrying(e){this._log.warn("download retrying: ".concat(e))}})],Sf.prototype,"download"),de([Ns({settings:{timeout:3e3,retries:3},onRetrying(e){this._log.warn("loadScript retrying: ".concat(e))}})],Sf.prototype,"loadScript");var ff=new Sf;function kH(e){let[t,I]=e,o=I.byteLength,Q=parseInt(String(o/255),10),s=o%255,c=[];c.push(0,0,0,1,6,t);for(let l=0;l<Q;l++)c.push(255);c.push(s);let d=new DataView(I);return c.push(...new Uint8Array(d.buffer)),c.push(128),new Vy(new DataView(new Uint8Array(c).buffer),!0)}function NH(e){return e.type==="empty"||e.data.byteLength===0}function FH(e){let t=new DataView(e),I=0;for(;I<t.byteLength;){let o=0;if(I+4<=t.byteLength&&t.getUint8(I)===0&&t.getUint8(I+1)===0&&t.getUint8(I+2)===0&&t.getUint8(I+3)===1)o=4;else{if(!(I+3<=t.byteLength&&t.getUint8(I)===0&&t.getUint8(I+1)===0&&t.getUint8(I+2)===1)){I+=1;continue}o=3}let Q=I+o;if(Q<t.byteLength&&(31&t.getUint8(Q))==6)return!0;let s=-1;for(let c=I+o;c<t.byteLength;c+=1){if(c+4<=t.byteLength&&t.getUint8(c)===0&&t.getUint8(c+1)===0&&t.getUint8(c+2)===0&&t.getUint8(c+3)===1){s=c;break}if(c+3<=t.byteLength&&t.getUint8(c)===0&&t.getUint8(c+1)===0&&t.getUint8(c+2)===1){s=c;break}}I=s===-1?t.byteLength:s}return!1}function vH(e){let t=0,I=0,o=new DataView(e);for(let Q=0;Q<e.byteLength;Q++)switch(o.getUint8(Q)){case 0:t++;break;case 1:(t===2||t===3)&&I++,t=0;break;default:t=0}return I}function LH(e){let{frame:t,seiMessageList:I}=e;if(!I||I.length===0||t.data.byteLength===0)return t;let o=9-vH(t.data);if(o<=0)return t;let Q=I.splice(0,o).reverse().map(kH),s=Q.reduce(((L,b)=>L+b.dataView.byteLength),0),c=new ArrayBuffer(s+t.data.byteLength),d=new DataView(c),l=new DataView(t.data),p=0;for(let L=0;L<Q.length;L++)for(let b=0;b<Q[L].dataView.byteLength;b++)d.setInt8(p++,Q[L].dataView.getInt8(b));for(let L=0;L<t.data.byteLength;L++)d.setInt8(p++,l.getInt8(L));return t.data=c,t}function UH(e){let{frame:t,onSEI:I}=e;try{if(NH(t)||!FH(t.data))return t;let o=iH(t.data,!1).filter((Q=>Q.isSEI));I==null||I(o.reverse())}catch{}return t}function _H(e){let{seiMessageList:t,isAudio:I,getNtpTime:o,isMain:Q}=e;return new TransformStream({transform(s,c){let d=s;I?audioEncodePipeline.forEach((l=>{d=l({frame:d,ntp:o()})})):videoEncodePipeline.forEach((l=>{d=l({frame:d,seiMessageList:t,onDump:()=>{self.postMessage({type:"dump",isAudio:I,data:d.data,userId:"",streamType:Q?"main":"auxiliary"})}})})),c.enqueue(d)}})}function TH(e){let{userId:t,streamType:I,isAudio:o}=e;return new TransformStream({transform(Q,s){let c=Q;o?(audioDecodePipeline.forEach((d=>{c=d({frame:c,onAudioFrameNTPTime:l=>{self.postMessage({type:"audio-ntp",data:l,userId:t,streamType:I})},onDump:()=>{self.postMessage({type:"dump",isAudio:o,data:c.data,userId:t,streamType:I})}})})),s.enqueue(c)):videoDecodePipeline.forEach((d=>{c=d({frame:c,onSEI:l=>{l.forEach((p=>{self.postMessage({type:"sei",seiPayloadType:p.seiPayloadType,data:p.seiPayload.buffer,userId:t,streamType:I})}))}})})),s.enqueue(c)}})}function YH(e){let t=[Vy],I=[vH,NH,iH,FH,kH,_H,TH,Zm,Wm],o="const videoEncodePipeline=[".concat(e.videoEncodePipeline.toString(),`];
const videoDecodePipeline=[`).concat(e.videoDecodePipeline.toString(),`];
const audioEncodePipeline = [`).concat(e.audioEncodePipeline.toString(),`];
const audioDecodePipeline = [`).concat(e.audioDecodePipeline.toString(),"];"),Q="(()=>{".concat(t.map((l=>"const ".concat(l.name,"=(()=>").concat(l.toString(),")()"))).join(`
`),`
`).concat(I.map((l=>l.toString())).join(`
`),";(").concat((()=>{let l=[],p=[],L=[],b=0;self.onmessage=X=>{switch(X.data.type){case"sei":X.data.isMain?(l.push(X.data.data),X.data.small&&L.push(X.data.data)):p.push(X.data.data);break;case"ntp-offset":b=X.data.data}},self.onrtctransform=X=>{let{options:tA}=X.transformer,iA=tA.isReceiver?TH({userId:tA.userId,streamType:tA.streamType,isAudio:tA.isAudio}):_H({getNtpTime:()=>Date.now()+b,isAudio:tA.isAudio,isMain:tA.isMain,seiMessageList:tA.isMain?tA.small?L:l:p});X.transformer.readable.pipeThrough(iA).pipeTo(X.transformer.writable)}}),")();").concat(o,"})()"),s=new Blob([Q],{type:"text/javascript"}),c=URL.createObjectURL(s),d=new Worker(c);return URL.revokeObjectURL(c),d}function M$(e){var t=this;let{TRTC:I,room:o,errorModule:Q,assetsPath:s}=e;return{TRTC:I,LocalMixVideoTrack:Df,LocalVideoTrack:hC,LocalScreenTrack:nr,room:o,assetsPath:s,fileDownloader:ff,innerEmitter:VA,INNER_EVENT:zA,constants:mT,environment:DY,utils:BH,eventLogger:uI,log:this.room.getLogger(),loggerManager:he,errorModule:Q,kvStatManager:Ce,rtcDectection:od,trtc:this,rx:Uq,enums:HY,schedule:MH,getDevices:Ty,initVisionTaskRegistry:function(c){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"/mediapipe/vision.js";return nA(t,null,(function*(){window.VisionTaskRegistry||(yield ff.loadScript("".concat(c,"/").concat(d).replace(/([^:]\/)\/+/g,"$1"))),yield(yield window.VisionTaskRegistry.getInstance(c)).preloadModels([window.VisionTaskType.ImageSegmenter])}))},audioContext:lo(),deviceDetector:Ui,AudioPlayer:of,RemoteAudioPlayer:fq,VideoPlayer:Ba,showAutoPlayDialog:zS,Timer:AI,clearStarted:(c,d)=>{let l=c.getAlias(),p=Yd.instances.get(this);if(p)if(d){let L=p.get(l+d);if(!L)return;L.started=!1}else p.forEach(((L,b)=>{b.startsWith(l)&&(L.started=!1)}))},startGetPCM:pf,createAudioNode:tf,getNetworkTimeOffset:s5,validateSourceNode:()=>{var c;if(Yg&&((c=this.room.audioManager._localAudioPipline)==null||!c.source.node))throw new et({code:At.DEVICE_ERROR,extraCode:5310,message:"The audio processing plugin cannot be used due to the microphone's sampling rate is not 48KHz in Firefox. Please switch to another browser such as Chrome."})},createScriptTransformWorker:YH}}var wh=new WeakMap,JH="5.15.0-beta.25";function bo(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return iI(((o,Q)=>function(){for(var s=arguments.length,c=new Array(s),d=0;d<s;d++)c[d]=arguments[d];try{kf.call(this,t,c,Q,this._name)}catch(l){return Promise.reject(l)}return o.apply(this,c)}))}function qH(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return iI(((o,Q)=>function(){for(var s=arguments.length,c=new Array(s),d=0;d<s;d++)c[d]=arguments[d];try{kf.call(this,t,c,Q,this._name)}catch(l){throw l}return o.apply(this,c)}))}function kf(e,t,I,o){if(Li(e))for(let Q=0;Q<e.length;Q++)gR.call(this,{rule:e[Q],value:t[Q],key:e[Q].name,fnName:I,className:o});else gR.call(this,{rule:e,value:t[0],key:e.name,fnName:I,className:o})}function gR(e){let{rule:t,value:I,key:o,fnName:Q,className:s}=e;function c(p){return{code:At.INVALID_PARAMETER,extraCode:p,fnName:Q,messageParams:{key:o,rule:t,value:I}}}if(_A(I)){if(t.required)throw new et(c(5001));if(_A(t.defaultValue))return void(jI(t.validate)&&t.validate.call(this,I,o,Q,s,this));I=t.defaultValue}if(Array.isArray(t.type)){let p=!1;for(let L=0;L<t.type.length;L++)t.type[L]===null&&I===null&&(p=!0),jI(t.type[L])&&I instanceof t.type[L]&&(p=!0),Og(t.type[L])&&$i(I)===t.type[L].toLowerCase()&&(p=!0);if(!p)throw new et({code:At.INVALID_PARAMETER,extraCode:5002,fnName:Q,messageParams:{key:o,rule:{type:t.type.map((L=>xl(L)?Ay(L):Og(L)?L:$i(L)))},value:I}})}else if(!_A(t.type)&&$i(I)!==t.type)throw new et(c(5002));if(t.allowEmpty===!1){let p=mg(I)&&(I===0||Number.isNaN(I)),L=Og(I)&&I.trim()==="";if(p||L)throw new et(c(5003))}if(t.notLessThanZero&&mg(I)&&I<0)throw new et(c(5006));if(!_A(t.min)&&mg(I)&&I<t.min)throw new et(c(5007));if(!_A(t.max)&&mg(I)&&I>t.max)throw new et(c(5008));if(Og(t.instanceOf)){if(!I||I._name!==t.instanceOf)throw new et(c(5004))}else if(jI(t.instanceOf)&&!(I instanceof t.instanceOf))throw new et(c(5004));if(Array.isArray(t.values)&&!t.values.includes(I))throw new et(c(5005));let{properties:d}=t;LE(d)&&ta(I)&&Object.keys(d).forEach((p=>{gR.call(this,{rule:d[p],value:I&&I[p],key:"".concat(p),fnName:Q,className:s})}));let{arrayItem:l}=t;LE(l)&&Li(I)&&I.forEach(((p,L)=>{gR.call(this,{rule:l,value:p,key:"".concat(o,"[").concat(L,"]"),fnName:Q,className:s})})),jI(t.validate)&&t.validate.call(this,I,o,Q,s,this)}var w$=0;function kI(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{getRemoteId:t=()=>"",replaceArg:I,getKVReportKey:o,ignoreLog:Q,ignoreErrorLog:s}=e;return iI(((c,d)=>function(){for(var l=arguments.length,p=new Array(l),L=0;L<l;L++)p[L]=arguments[L];var b,X,tA;function iA($A,kA,OA){if(OA&&OA.includes($A))return"hided";if(I){let ne=I(...p);if(p[ne.argIndex]===kA)return ne.value}if(kA===p||$A in p)return kA;try{return kA instanceof HTMLElement?"id: ".concat(kA.id," type:").concat($i(kA)):kA instanceof MediaStreamTrack?Pm(kA):(JSON.stringify(kA),kA)}catch{return"type:".concat($i(kA))}}let yA=this._log||he,SA=++w$;if(Q!=null&&Q(...p))return c.apply(this,p);p.length>0?yA.info("".concat(d,"() ").concat(SA," ").concat(JSON.stringify(p,(($A,kA)=>iA($A,kA,["userSig","privateMapKey"]))))):yA.info("".concat(d,"() ").concat(SA));let HA=o?o(...p):UJ[d],NA=(s==null?void 0:s(...p))||!1;try{let $A=c.apply(this,p),kA=Rt();if(bl($A)){let OA="".concat(d.includes("Plugin")?"".concat(((X=(b=p[0]).getName)==null?void 0:X.call(b))||""," "):" ");return $A.then((ne=>(yA.info("".concat(d,"() success ").concat(SA," ").concat(OA).concat(t.call(this,...p))),Ce.addSuccessEvent({key:HA,cost:Rt()-kA}),ne))).catch((ne=>{var re;let gt=(ne=et.convertFrom.call(this,ne,d,p.length===1?p[0]:p)).extraCode||ne.code,kt=(re=ne.message)!=null&&re.includes(gt)?"":" code:".concat(gt),It=(ne==null?void 0:ne.code)===At.OPERATION_ABORT;throw NA||yA[It?"warn":"error"]("".concat(d,"() failed ").concat(SA," ").concat(OA).concat(t.call(this,...p)," ").concat(ne).concat(kt," params: ").concat(JSON.stringify(p,iA))),Ce.addFailedEvent({key:HA,error:ne}),ne}))}return Ce.addSuccessEvent({key:HA}),$A}catch($A){let kA=($A=et.convertFrom.call(this,$A,d)).extraCode||$A.code,OA=(tA=$A.message)!=null&&tA.includes(kA)?"":" code:".concat(kA),ne=($A==null?void 0:$A.code)===At.OPERATION_ABORT;throw NA||yA[ne?"warn":"error"]("".concat(d,"() failed ").concat(SA," ").concat($A).concat(OA," params: ").concat(JSON.stringify(p,iA))),Ce.addFailedEvent({key:HA,error:$A}),$A}}))}var Nf,Ff=e=>iI(((t,I)=>function(o,Q){return nA(this,null,(function*(){let s=this._plugins.get(o);if(!s)throw this._log.error("plugin ".concat(String(o)," is not found")),new et({code:At.OPERATION_ABORT,message:"plugin ".concat(String(o)," is not found"),fnName:I});if(jI(s.constructor.isSupported)&&!s.constructor.isSupported())throw this._log.error("plugin ".concat(String(o)," is not supported")),new et({code:At.ENV_NOT_SUPPORTED,message:"plugin ".concat(String(o)," is not supported"),extraCode:5210,fnName:I});return kf.call(this,s.getValidateRule(e),[Q],I,"TRTC"),t.call(this,s,Q)}))})),vf=0,IR=class iD{constructor(t){this.core=t,v(this,"log"),v(this,"customAudioReferenceMap",new Map),v(this,"audioRefId",0),v(this,"audioContext",lo()),v(this,"localAudioWorkletNode"),v(this,"screenAudioWorkletNode"),v(this,"mixNode"),v(this,"silentNode"),vf+=1,this.log=t.log.createChild({id:"".concat(this.getAlias()).concat(vf)}),this.log.info("created id=".concat(this.getAlias()).concat(vf)),this.installEvent()}static getStartValidateRule(t){return{name:"options",required:!0,type:"object",properties:{sdkAppId:{type:"number",required:!0},userId:{type:"string",required:!0},userSig:{type:"string",required:!0}},validate(I,o,Q,s){if(!t.room.audioManager.hasAudioTrack&&!t.room.audioManager.hasScreenAudioTrack)throw new et({code:At.INVALID_OPERATION,extraCode:5106,fnName:Q})}}}preload(t){return Nf||(Nf=this.doPreload(t)),Nf}doPreload(t){return nA(this,null,(function*(){let I=yield this.core.fileDownloader.download(t,{type:"blob"}),o=URL.createObjectURL(I);try{yield vy(this.audioContext,o)}catch(Q){this.log.error("preload audioProcessor failed. ".concat(Q))}finally{URL.revokeObjectURL(o)}}))}getName(){return iD.Name}getAlias(){return"ap"}getGroup(){return"ap"}getValidateRule(t){switch(t){case"start":return iD.getStartValidateRule(this.core);case"update":return iD.updateValidateRule;case"stop":return iD.stopValidateRule}}start(t){return nA(this,null,(function*(){var I,o,Q,s;let{room:c}=this.core,{sdkAppId:d,userId:l,userSig:p,assetsPath:L=this.core.assetsPath,audioReference:b,processLevel:X,enableDump:tA,isLocalAudioNeedAudioProcess:iA=!0,isScreenAudioNeedAudioProcess:yA=!1}=t;if(this.core.room.audioManager.isLocalAudioNeedAudioProcess=iA,this.core.room.audioManager.isScreenAudioNeedAudioProcess=yA,!L)throw new et({code:At.INVALID_PARAMETER,message:"you need to deploy the assets of the npm package and set assetsPath param in TRTC.create()"});if(this.core.validateSourceNode(),yield this.preload("".concat(L,"/audioProcessor-wasm.js")),iA&&!this.localAudioWorkletNode){let{sign:SA,status:HA,timestamp:NA}=yield this.getAuthData(d,l,p);this.localAudioWorkletNode=new AudioWorkletNode(this.audioContext,"trtc-audio-processor",{numberOfInputs:2,numberOfOutputs:1}),this.initWorkletNode(this.localAudioWorkletNode,"localAudio",d,l,NA,SA,HA,c)}if(yA&&!this.screenAudioWorkletNode){let{sign:SA,status:HA,timestamp:NA}=yield this.getAuthData(d,l,p);this.screenAudioWorkletNode=new AudioWorkletNode(this.audioContext,"trtc-audio-processor",{numberOfInputs:2,numberOfOutputs:1}),this.initWorkletNode(this.screenAudioWorkletNode,"screenAudio",d,l,NA,SA,HA,c)}this.mixNode||(this.mixNode=this.audioContext.createGain(),this.mixNode.gain.value=1),this.silentNode||(this.silentNode=this.audioContext.createConstantSource(),this.silentNode.offset.setValueAtTime(0,this.audioContext.currentTime),this.silentNode.start()),(I=this.localAudioWorkletNode)==null||I.port.postMessage({type:"enable"}),(o=this.screenAudioWorkletNode)==null||o.port.postMessage({type:"enable"}),c.audioManager.addAudioProcessor(this.mixNode,this.silentNode,this.localAudioWorkletNode,this.screenAudioWorkletNode),_A(b)||b.forEach((SA=>{this.customAudioReferenceMap.set(SA,"o-".concat(this.audioRefId++)),this.core.room.audioManager.updateAudioReference({type:"add",audioReference:SA,refId:"o-".concat(this.audioRefId++)})})),_A(X)||(Q=this.localAudioWorkletNode)==null||Q.port.postMessage({type:"setConfig",data:{aecEnable:1,aecNlpLevel:X}}),_A(tA)||(s=this.localAudioWorkletNode)==null||s.port.postMessage({type:"dump",data:{enable:tA}})}))}update(t){return nA(this,null,(function*(){var I,o,Q;let{audioReference:s,enableDump:c,processLevel:d}=t;_A(s)||(this.customAudioReferenceMap.forEach(((l,p)=>{this.customAudioReferenceMap.delete(p),this.core.room.audioManager.updateAudioReference({type:"remove",refId:l})})),s.forEach((l=>{this.customAudioReferenceMap.set(l,"o-".concat(this.audioRefId++)),this.core.room.audioManager.updateAudioReference({type:"add",audioReference:l,refId:"o-".concat(this.audioRefId++)})}))),_A(d)||(I=this.localAudioWorkletNode)==null||I.port.postMessage({type:"setConfig",data:{aecEnable:1,aecNlpLevel:d}}),_A(c)||((o=this.localAudioWorkletNode)==null||o.port.postMessage({type:"dump",data:{enable:c}}),(Q=this.screenAudioWorkletNode)==null||Q.port.postMessage({type:"dump",data:{enable:c}}))}))}stop(){return nA(this,null,(function*(){var t,I;let{room:o}=this.core;(t=this.localAudioWorkletNode)==null||t.port.postMessage({type:"disable"}),(I=this.screenAudioWorkletNode)==null||I.port.postMessage({type:"disable"}),yield o.audioManager.removeAudioProcessor(this.localAudioWorkletNode,this.screenAudioWorkletNode)}))}destroy(){this.localAudioWorkletNode&&(this.localAudioWorkletNode.port.onmessage=null),this.screenAudioWorkletNode&&(this.screenAudioWorkletNode.port.onmessage=null),this.uninstallEvent()}getAuthData(t,I,o){return nA(this,null,(function*(){let Q=String(Date.now()).slice(0,-3),{auth:s,sign:c,status:d,message:l}=yield(function(p){return nA(this,arguments,(function(L){let{sdkAppId:b,userId:X,userSig:tA,timestamp:iA}=L;return(function*(){let yA="".concat((function(gt){let kt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:aA.MAIN;return"https://".concat(Ts[kt]||mf(gt,kt),"/api/v1/audioAiAuth")})(b),"?sdkAppId=").concat(b,"&userId=").concat(X,"&userSig=").concat(tA,"&timestamp=").concat(iA),SA=yield fetch(yA),{data:{errCode:HA,errMsg:NA,sign:$A,status:kA}}=yield SA.json();if(kA==="1")return{auth:!0,sign:$A,status:kA,message:NA};let OA=ms(b)?"https://trtc.io/document/42734?platform=web&product=rtcengine&menulabel=coresdk":"https://cloud.tencent.com/document/product/647/44247",ne="Init RTCAudioProcessor failed.",re="";switch(HA){case 1:re="Please check your params.";break;case 2:re="You need to buy packages. Refer to: ".concat(OA);break;case 3:re="Server is invalid. Please contact our engineer. ";break;case 4:re="Your packages is not active. Refer to: ".concat(OA);break;case 5:re="Your packages is expired. Refer to: ".concat(OA);break;case 6:re="Your version is not supported."}return{auth:!1,status:kA,message:NA?"".concat(ne," Reason: ").concat(NA,". ").concat(re):"".concat(ne,", ").concat(re)}})()}))})({sdkAppId:t,userSig:o,userId:I,timestamp:Q});if(!s)throw this.log.info("audioProcessor: ".concat(I," auth result: ").concat(s,". Message: ").concat(l)),new et({code:At.INVALID_PARAMETER,message:l});return{sign:c,status:d,timestamp:Q}}))}initWorkletNode(t,I,o,Q,s,c,d,l){t.port.postMessage({type:"init",data:{sdkAppId:String(o),userId:Q,timestamp:s,sign:c,status:d}}),t.port.onmessage=p=>{var L;let{data:b}=p;switch(b.type){case"cost":let X=(b==null?void 0:b.value)>10?"info":"debug";return void this.log[X]("".concat(I==="localAudio"?"":"[".concat(I,"] "),"avg cost: ").concat(b.value," max: ").concat(b==null?void 0:b.max,"(").concat(nm(new Date(b==null?void 0:b.maxCostTimestamp)),") hist: ").concat((L=b==null?void 0:b.hist)==null?void 0:L.join(" ")));case"log":return void this.log[b.logLevel]("".concat(I==="localAudio"?"":"[".concat(I,"] ")).concat(b.value));case"dump":return void VA.emit("265",{room:l,data:b.value,type:I==="localAudio"?"dump":"dump-screen-audio"})}}}handleLocalAudioStarted(t){return nA(this,null,(function*(){var I;if(this.hitTest(t.room)&&((I=this.core.room.scheduleResult.config)==null?void 0:I.audioProcessor)===!0)try{yield this.core.trtc.startPlugin("AudioProcessor",{sdkAppId:this.core.room.sdkAppId,userId:this.core.room.userId,userSig:this.core.room.userSig}),this.log.warn("audio processor auto start success")}catch(o){this.log.warn("audio processor auto start failed, error: ".concat(o))}}))}handleLocalAudioStopped(t){return nA(this,null,(function*(){var I;!this.hitTest(t.room)||((I=this.core.room.scheduleResult.config)==null?void 0:I.audioProcessor)!==!0||(yield this.core.trtc.stopPlugin("AudioProcessor"))}))}installEvent(){this.core.innerEmitter.on("104",this.handleLocalAudioStarted,this),this.core.innerEmitter.on("114",this.handleLocalAudioStopped,this)}uninstallEvent(){this.core.innerEmitter.off("104",this.handleLocalAudioStarted,this),this.core.innerEmitter.off("114",this.handleLocalAudioStopped,this)}hitTest(t){return t===this.core.room}};v(IR,"updateValidateRule",{type:"object"}),v(IR,"stopValidateRule",{type:"object"}),v(IR,"Name","AudioProcessor");var m$=IR,Lf=0,S$=class{constructor(e,t){v(this,"audioObjectURL"),v(this,"player"),v(this,"publisher"),v(this,"mixInput"),this.mixInput=new yq(t),e.url?(this.player=new Audio(e.url),this.player.crossOrigin="anonymous",this.publisher=new Audio(e.url),this.publisher.crossOrigin="anonymous",this.mixInput.replaceSource(this.publisher)):this.mixInput.replaceSource(e.track),this.mixInput.connect()}updateSettings(e){this.player&&(_A(e.volume)||(this.volume=e.volume),_A(e.loop)||(this.loop=e.loop),_A(e.playbackRate)||(this.playbackRate=e.playbackRate))}updateListener(e){if(this.player){if(e.onDurationChange){let{onDurationChange:t}=e;this.player.ondurationchange=I=>{t(I.target.duration)}}if(e.onTimeUpdate){let t=e.onTimeUpdate,{player:I}=this;I.ontimeupdate=()=>{t(I.currentTime,I.duration)}}e.onEnded&&(this.player.onended=e.onEnded)}}reload(e){return nA(this,null,(function*(){if(e.url){let t=yield ff.download(e.url,{retries:3,type:"blob"});this.audioObjectURL&&URL.revokeObjectURL(this.audioObjectURL),this.audioObjectURL=URL.createObjectURL(t),this.player&&this.publisher?(this.player.src=this.audioObjectURL,this.publisher.src=this.audioObjectURL):(this.player=new Audio(this.audioObjectURL),this.player.crossOrigin="anonymous",this.publisher=new Audio(this.audioObjectURL),this.publisher.crossOrigin="anonymous",this.mixInput.replaceSource(this.publisher),this.updateListener(e),this.updateSettings(e))}else this.mixInput.replaceSource(e.track)}))}reset(){this.seek(0),this.mixInput.connect()}seek(e){this.player&&(e<0&&e>this.player.duration||(this.player.currentTime=e,this.publisher.currentTime=e))}play(){var e,t;return Promise.all([(e=this.player)==null?void 0:e.play(),(t=this.publisher)==null?void 0:t.play()])}pause(){var e,t;(e=this.player)==null||e.pause(),(t=this.publisher)==null||t.pause()}stop(){var e;(e=this.player)==null||e.pause(),this.mixInput.disconnect()}setOperation(e){e==="pause"&&this.pause(),e==="resume"&&(this.pause(),this.play()),e==="stop"&&(this.pause(),this.seek(0))}set volume(e){!this.player||!this.publisher||(this.player.volume=e,this.publisher.volume=e)}set loop(e){!this.player||!this.publisher||(this.player.loop=e,this.publisher.loop=e)}set playbackRate(e){!this.player||!this.publisher||(this.player.playbackRate=e,this.publisher.playbackRate=e)}};function mh(e,t){if(t&&typeof t!="function")throw new et({code:At.INVALID_PARAMETER,message:"start audioMixer plugin: param ".concat(e," should be a function.")})}var Jd=class oD{constructor(t){this.core=t,v(this,"log"),v(this,"mixedMusicMap",new Map),v(this,"cacheMusicMap",new Map),Lf+=1,this.log=t.log.createChild({id:"".concat(this.getAlias()).concat(Lf)}),this.log.info("created id=".concat(this.getAlias()).concat(Lf))}getName(){return oD.Name}getAlias(){return"ax"}getGroup(t){return t==null?void 0:t.id}getValidateRule(t){switch(t){case"start":return oD.startValidateRule;case"update":return oD.updateValidateRule;case"stop":return oD.stopValidateRule}}start(t){return nA(this,null,(function*(){let{room:I}=this.core;this.core.validateSourceNode(),this.log.info("add music source, id: ".concat(t.id," url: ").concat(t.url,", track: ").concat(t.track));let{id:o,url:Q}=t;if(this.mixedMusicMap.has(o))return;let s=this.cacheMusicMap.get(o);s?t.url?s.reset():(s.mixInput.replaceSource(t.track),s.mixInput.connect()):(s=new S$(t,I.audioManager),this.cacheMusicMap.set(o,s)),s.updateListener(t),s.updateSettings(t);try{yield s.play()}catch(c){yield this.handleAutoPlayFailed(s,t,c)}this.mixedMusicMap.set(o,s),s.mixInput.source.node&&this.core.room.audioManager.updateAudioReference({type:"add",audioReference:s.mixInput.source.node,refId:"ax-".concat(o)}),this.log.info("start mix audio track ".concat(o," success.")),Ce.addEnum({key:502700,value:3}),this.kvUpload(t)}))}handleAutoPlayFailed(t,I,o){return nA(this,null,(function*(){if(o.name==="NotSupportedError")this.log.error("play failed, try to reload source. error: ".concat(o)),yield t.reload(I),yield t.play();else{if(o.name!=="NotAllowedError")throw o;if(this.core.room.enableAutoPlayDialog){let Q=()=>{var s;(s=t.play())==null||s.finally((()=>{VA.off("154",Q,this)}))};VA.on("154",Q,this),zS()}else this.core.trtc.emit(be.AUTOPLAY_FAILED,{userId:"",mediaType:"audio",resume:()=>nA(this,null,(function*(){return t.play()}))})}}))}update(t){return nA(this,null,(function*(){let{id:I,operation:o,seekFrom:Q,playbackRate:s}=t;this.log.info("update music source, ".concat(JSON.stringify(t)));let c=this.mixedMusicMap.get(I);c?(c.updateSettings(t),c.updateListener(t),_A(o)||c.setOperation(o),_A(Q)||c.seek(Q),this.kvUpload(t)):this.log.warn("update music source failed, music id: ".concat(I," not found."))}))}stop(t){return nA(this,arguments,(function(I){var o=this;let{id:Q}=I;return(function*(){if(o.mixedMusicMap.has(Q)){o.log.info("remove music source, music id: ".concat(Q));let s=o.mixedMusicMap.get(Q);s!=null&&s.mixInput.source.node&&o.core.room.audioManager.updateAudioReference({type:"remove",audioReference:s.mixInput.source.node,refId:"ax-".concat(Q)}),s==null||s.stop(),o.mixedMusicMap.delete(Q)}Q==="*"&&o.destroyAllMusic()})()}))}kvUpload(t){let{track:I,loop:o,volume:Q,playbackRate:s,operation:c,seekFrom:d,onTimeUpdate:l,onDurationChange:p,onEnded:L}=t;I&&Ce.addCount({key:502009}),o&&Ce.addCount({key:502001}),Q&&Ce.addCount({key:502002}),s&&Ce.addCount({key:502003}),c&&Ce.addCount({key:502004}),d&&Ce.addCount({key:502005}),typeof l!="function"&&Ce.addCount({key:502007}),typeof L!="function"&&Ce.addCount({key:502008}),typeof p!="function"&&Ce.addCount({key:502006})}destroyAllMusic(){this.log.info("destroy all music source."),this.mixedMusicMap.forEach(((t,I)=>{t!=null&&t.mixInput.track&&this.core.room.audioManager.updateAudioReference({type:"remove",audioReference:t.mixInput.track,refId:I}),this.stop({id:I})}))}destroyAllCache(){this.log.info("destroy all music cache."),this.cacheMusicMap.clear()}destroy(){this.log.info("destroy audio mixer plugin."),this.destroyAllMusic(),this.destroyAllCache()}};v(Jd,"startValidateRule",{name:"options",required:!0,type:"object",properties:{id:{type:"string",required:!0},url:{type:"string",required:!1},track:{required:!1},loop:{type:"boolean"},volume:{type:"number"}},validate(e,t,I){if(e.url&&e.url!=="*"){let o=e.url.split("?")[0],Q=["mp3","ogg","wav","flac"],s=o.split(".").pop(),c=Q.indexOf(s)>=0,d=o.startsWith("blob"),l=o.startsWith("data");if(!(c||d||l))throw new et({code:At.INVALID_PARAMETER,message:"start audioMixer plugin: music url is invalid, please check your file format.",fnName:I})}if(!e.url&&!e.track)throw new et({code:At.INVALID_PARAMETER,message:"start audioMixer plugin: param url or track is required.",fnName:I});mh("onTimeUpdate",e.onTimeUpdate),mh("onEnded",e.onEnded),mh("onDurationChange",e.onDurationChange)}}),v(Jd,"updateValidateRule",{name:"options",required:!0,type:"object",properties:{id:{type:"string",required:!0},loop:{type:"boolean"},volume:{type:"number"},seekFrom:{type:"number"},operation:{type:"string",values:["pause","resume","stop"]}},validate(e,t,I){mh("onTimeUpdate",e.onTimeUpdate),mh("onEnded",e.onEnded),mh("onDurationChange",e.onDurationChange)}}),v(Jd,"stopValidateRule",{name:"options",type:"object",required:!0,properties:{id:{type:"string",required:!0}}}),v(Jd,"Name","AudioMixer");var Uf,f$=Jd,_f=0,iR=class BD{constructor(t){this.core=t,v(this,"log"),v(this,"audioContext",lo()),v(this,"workletNode"),v(this,"config",{enableFarFieldReduce:!1,farFieldReduceThreshold:.5}),_f+=1,this.log=t.log.createChild({id:"".concat(this.getAlias()).concat(_f)}),this.log.info("created id=".concat(this.getAlias()).concat(_f))}static startValidateRule(t){return{name:"options",required:!0,type:"object",properties:{sdkAppId:{type:"number",required:!0},userId:{type:"string",required:!0},userSig:{type:"string",required:!0},mode:{type:"number",required:!1,values:[0,1]},farFieldReduceThreshold:{type:"number",required:!1,min:0,max:1}},validate(I,o,Q,s){if(!t.room.audioManager.hasAudioTrack)throw new et({code:At.INVALID_OPERATION,extraCode:5106,fnName:Q})}}}preload(t){return Uf||(Uf=this.doPreload(t)),Uf}doPreload(t){return nA(this,null,(function*(){let I=yield this.core.fileDownloader.download(t,{type:"blob"}),o=URL.createObjectURL(I);try{yield vy(this.audioContext,o)}catch(Q){throw this.log.error("load worklet failed",Q),Q}finally{URL.revokeObjectURL(o)}}))}getName(){return BD.Name}getAlias(){return"ad"}getGroup(){return"AIDenoiser"}getValidateRule(t){switch(t){case"start":return BD.startValidateRule(this.core);case"update":return BD.updateValidateRule;case"stop":return BD.stopValidateRule}}start(t){return nA(this,null,(function*(){let{room:I,schedule:o}=this.core,{assetsPath:Q=this.core.assetsPath}=t;if(!Q)throw new et({code:At.INVALID_PARAMETER,message:"you need to deploy the assets of the npm package and set assetsPath param in TRTC.create()"});if(this.core.validateSourceNode(),yield this.preload("".concat(Q,"/denoiser-wasm").concat(zJ()?"":"-nosimd",".js")),!this.workletNode){let s=String(Date.now()).slice(0,-3),{auth:c,sign:d,status:l,message:p}=yield(function(L,b){return nA(this,arguments,(function(X,tA){let{sdkAppId:iA,userId:yA,userSig:SA,timestamp:HA}=tA;return(function*(){try{let{data:{errCode:NA,errMsg:$A,sign:kA,status:OA}}=yield X.getAbilityConfig(iA,X.ScheduleRequestType.AUDIO_AI_AUTH,{sdkAppId:iA,userId:yA,userSig:SA,timestamp:HA});if(OA==="1")return{auth:!0,sign:kA,status:OA,message:$A};let ne=ms(iA)?"https://trtc.io/document/42734?platform=web&product=rtcengine&menulabel=coresdk":"https://cloud.tencent.com/document/product/647/44247",re="Init RTCAIDenoiser failed.",gt="";switch(NA){case 1:gt="Please check your params.";break;case 2:gt="You need to buy packages. Refer to: ".concat(ne);break;case 3:gt="Server is invalid. Please contact our engineer. ";break;case 4:gt="Your packages is not active. Refer to: ".concat(ne);break;case 5:gt="Your packages is expired. Refer to: ".concat(ne);break;case 6:gt="Your version is not supported."}return{auth:!1,status:OA,message:$A?"".concat(re," Reason: ").concat($A,". ").concat(gt):"".concat(re,", ").concat(gt)}}catch(NA){return{auth:!1,status:"0",message:"Init RTCAIDenoiser failed. All requests failed. ".concat(NA)}}})()}))})(o,yt(pe({},t),{timestamp:s}));if(!c)throw this.log.info("RTCAIDenoiser: ".concat(t.userId," auth result: ").concat(c,". Message: ").concat(p)),new et({code:At.INVALID_PARAMETER,message:p});this.workletNode=new AudioWorkletNode(this.audioContext,"trtc-denoiser-processor",{numberOfInputs:1,numberOfOutputs:1}),this.workletNode.port.postMessage({type:"init",data:{sdkAppId:String(t.sdkAppId),userId:t.userId,timestamp:s,sign:d,status:l}}),this.workletNode.port.onmessage=L=>{var b;let{data:X}=L;if(X.type==="cost"){let tA=(X==null?void 0:X.max)>20?"warn":(X==null?void 0:X.max)>10?"info":"debug";this.log[tA]("avg cost: ".concat(X.value," max: ").concat(X==null?void 0:X.max,"(").concat(nm(new Date(X==null?void 0:X.maxCostTimestamp)),") hist: ").concat((b=X==null?void 0:X.hist)==null?void 0:b.join(" ")))}else X.type==="log"&&this.log[X.logLevel]("".concat(X.value))}}this.updateConfig(t),this.workletNode.port.postMessage({type:"enable"}),I.audioManager.addDenoiser(this.workletNode),I.sendAbilityStatus({ai_denoise:1})}))}update(t){return nA(this,null,(function*(){this.updateConfig(t)}))}stop(){return nA(this,null,(function*(){if(!this.workletNode)return;let{room:t}=this.core;this.workletNode.port.postMessage({type:"disable"}),yield t.audioManager.removeDenoiser(this.workletNode)}))}updateConfig(t){if(!this.workletNode)return;let I=!1;_A(t.mode)||(t.mode===0?this.config.enableFarFieldReduce=!1:t.mode===1&&(this.config.enableFarFieldReduce=!0),I=!0),_A(t.farFieldReduceThreshold)||(this.config.farFieldReduceThreshold=t.farFieldReduceThreshold,I=!0),I&&this.workletNode.port.postMessage({type:"setConfig",data:this.config})}destroy(){this.workletNode&&(this.workletNode.port.onmessage=null)}};v(iR,"updateValidateRule",{type:"object",properties:{mode:{type:"number",required:!1,values:[0,1]},farFieldReduceThreshold:{type:"number",required:!1,min:0,max:1}}}),v(iR,"stopValidateRule",{type:"object"}),v(iR,"Name","AIDenoiser");var k$=iR,N$=zi(iB(),1),F$=class extends N$.EventEmitter{constructor(){super(),v(this,"observer"),v(this,"state","nominal"),this.onPressureChange=this.onPressureChange.bind(this)}get stateNum(){switch(this.state){case"nominal":return 1;case"fair":return 2;case"serious":return 3;case"critical":return 4}}start(){return nA(this,null,(function*(){if(!this.observer)try{"PressureObserver"in window&&!hi&&(this.observer=new PressureObserver(this.onPressureChange),yield this.observer.observe("cpu",{sampleInterval:2e3}))}catch(e){uI.uploadEvent({log:"stat-pressure-detector-start-failed",error:e})}}))}onPressureChange(e){let t=this.stateNum,I=e[e.length-1];this.state=I.state,(this.stateNum>3||t>3)&&he.info("".concat(I.source,": ").concat(I.state)),this.emit("state-changed",{type:I.source,state:this.state})}destroy(){var e;try{(e=this.observer)==null||e.disconnect(),this.observer=null}catch(t){uI.uploadEvent({log:"stat-pressure-detector-destroy-failed",error:t})}}},HH=new F$,Tf=0,Yf=class DP{constructor(t){this.core=t,v(this,"log"),v(this,"_seiMessageList",[]),v(this,"_smallSeiMessageList",[]),v(this,"_subStreamSeiMessageList",[]),Tf++,this.log=t.log.createChild({id:"".concat(this.getAlias()).concat(Tf)}),this.log.info("[sei] created id=".concat(this.getAlias()).concat(Tf)),this.encode=this.encode.bind(this),this.decode=this.decode.bind(this)}encode(t){let{frame:I,mediaType:o}=t;try{return LH({frame:I,seiMessageList:o===8?this._smallSeiMessageList:o===2?this._subStreamSeiMessageList:this._seiMessageList})}catch(Q){this.log.warn(Q)}return I}decode(t){let{frame:I,track:o}=t;return UH({frame:I,onSEI:Q=>{Q.forEach((s=>{o!=null&&o.userId?this.core.trtc.emit(be.SEI_MESSAGE,{seiPayloadType:s.seiPayloadType,data:s.seiPayload.buffer,userId:(o==null?void 0:o.userId)||"",streamType:(o==null?void 0:o.mediaType)===2?"sub":"main"}):this.core.innerEmitter.emit(this.core.INNER_EVENT.SEI_MESSAGE,{room:this.core.room,nalu:s})}))}})}destroy(){this.log.debug("destroy"),this.stop(),delete this.core}getValidateRule(t){switch(t){case"start":case"update":case"stop":return{type:"object"}}}start(){this.core.room.videoManager.addEncodeProcessor({processor:Br?this.encode:LH,type:2}),this.core.room.videoManager.addDecodeProcessor({processor:Br?this.decode:UH,type:2})}stop(){this.core.room.videoManager.removeEncodeProcessor({type:2}),this.core.room.videoManager.removeDecodeProcessor({type:2})}update(t){let{buffer:I,options:o}=t;var Q;let s=[o.seiPayloadType,I],c=!!o.small;o.toSubStream?this._subStreamSeiMessageList.push(s):(this._seiMessageList.push(s),c&&this._smallSeiMessageList.push(s)),(Q=this.core.room.scriptTransformWorker)==null||Q.postMessage({type:"sei",data:s,isMain:!o.toSubStream,small:c})}getName(){return DP.Name}getAlias(){return"sei"}getGroup(){return"sei"}};v(Yf,"autoStart",!0),v(Yf,"Name","SEI");var v$=Yf;function bH(e){let{frame:t,onDump:I}=e;return I==null||I(),t}function xH(e){let{frame:t,onDump:I}=e;return I==null||I(),t}var oR,L$=0,Jf=class GP{constructor(t){this.core=t,v(this,"_core"),v(this,"log"),v(this,"dumpLocalVideoMap",{}),v(this,"dumpRemoteVideoMap",{}),v(this,"dialog"),this._core=t,this.log=t.log.createChild({id:"".concat(this.getAlias()).concat(++L$)}),this.log.info("created")}getName(){return GP.Name}getAlias(){return"dm"}getGroup(){return"dm"}getValidateRule(t){switch(t){case"start":return{name:"StartDebugOptions",required:!1};case"update":return{name:"UpdateDebugOptions",required:!1};case"stop":return{name:"StopDebugOptions",required:!1}}}start(){return nA(this,null,(function*(){var t;!new URLSearchParams(location.search).has("trtcDebug")&&((t=window.sessionStorage)==null?void 0:t.getItem("TRTC_ENABLE_DEBUG_PLUGIN"))!=="true"||(yield this.openDebugDiaLog(),this.addVideoProcessor())}))}update(t){return nA(this,arguments,(function(I){var o=this;let{visible:Q}=I;return(function*(){Q?(yield o.openDebugDiaLog(),o.addVideoProcessor()):(o.closeDebugDiaLog(),o.removeVideoProcessor())})()}))}stop(){this.closeDebugDiaLog(),this.removeVideoProcessor()}destroy(){this.stop()}openDebugDiaLog(){return nA(this,null,(function*(){var t;if(!this.dialog)try{if(oR)yield oR;else{let I=new URLSearchParams(location.search).get("trtcDebugDialogPath")||((t=window.sessionStorage)==null?void 0:t.getItem("TRTC_DEBUG_DIALOG_PATH"))||"https://unpkg.com/".concat("trtc-sdk-v5","@").concat(rQ,"/assets/debug-dialog.js");oR=this._core.fileDownloader.loadScript(I),yield oR}this.dialog=new TRTCDebugDialog(this._core,this.log,this.dumpLocalVideoMap,this.dumpRemoteVideoMap),this._core.kvStatManager.addSuccessEvent({key:592705})}catch(I){this._core.kvStatManager.addFailedEvent({key:592705}),this.log.error("load debug dialog script failed: ",JSON.stringify(I))}}))}closeDebugDiaLog(){this.dialog&&(this.dialog.closeDialog(),this.dialog=null)}addVideoProcessor(){this._core.room.videoManager.addEncodeProcessor({processor:this._core.rtcDectection.IS_INSERTABLE_STREAM_SUPPORTED?this.encodeVideo.bind(this):bH,type:1}),this._core.room.videoManager.addDecodeProcessor({processor:this._core.rtcDectection.IS_INSERTABLE_STREAM_SUPPORTED?this.decodeVideo.bind(this):xH,type:1})}removeVideoProcessor(){this._core.room.videoManager.removeEncodeProcessor({type:1}),this._core.room.videoManager.removeDecodeProcessor({type:1})}encodeVideo(t){let{frame:I,mediaType:o}=t;return bH({frame:I,onDump:()=>{if(!o)return;let Q=o===2?"sub":"main",s=this.dumpLocalVideoMap[Q];s&&(s.data.push(I.data.slice(0)),s.duration>0&&Date.now()-s.startTimestamp>1e3*s.duration&&s.onDumpEnd())}})}decodeVideo(t){let{frame:I,track:o}=t;return xH({frame:I,onDump:()=>{if(!o)return;let Q=this.dumpRemoteVideoMap["".concat(o.userId,"-").concat(o.streamType)];Q&&(Q.data.push(I.data.slice(0)),Q.duration>0&&Date.now()-Q.startTimestamp>1e3*Q.duration&&Q.onDumpEnd())}})}};v(Jf,"Name","Debug"),v(Jf,"autoStart",!0);var U$=Jf,OH=e=>{switch(e){case"webCodecs":return 504703;case"wasm":return 504704}throw new Error("decoder type not supported")},KH=class{constructor(e,t,I){v(this,"trackDoneOB"),v(this,"startOB"),v(this,"stopOB"),v(this,"inputFrameCount",0),v(this,"decodedFrameCount",0),v(this,"type","auto"),v(this,"config"),v(this,"decoder"),v(this,"_decodeSink");let{kvStatManager:o,trtc:Q}=e;this.config=I.config,this.trackDoneOB=sI(t,eg.INIT),this.stopOB=Ea(),this.startOB=Ea(),I.type==="auto"?this.type="webCodecs":this.type=I.type;let s=Ea();lI(this.startOB,af(0),Oy((c=>{let d=this.pipe(t);return s.next("STARTING"),t.log.info("decoder type: ".concat(this.type)),lI(d,EB(this.stopOB),Vi((()=>{}),(l=>{t.log.error(l),o.addFailedEvent({key:OH(this.type),error:l}),c>4?this.startOB.error(l):this.startOB.next(c+1)}))),lI(d,Dh(1),IH(nf))})),EB(this.stopOB),Vi((()=>{t.player.setOutput(),s.next("STARTED")}),(c=>{s.next("FAILED")}),(()=>{o.addSuccessEvent({key:OH(this.type)}),o.addSuccessEvent({key:504702})})))}mock(e){this._decodeSink?this._decodeSink.error(e):this.startOB.next(0)}close(e){this.stopOB.next(e)}pipe(e){return wd()((t=>nA(this,null,(function*(){this._decodeSink=t,t.defer((()=>{var o;(o=this.decoder)==null||o.close()}));let{type:I}=this;try{I==="webCodecs"&&(this.decoder=new AudioDecoder({error:o=>{e.log.error(o),t.error(4)},output:o=>{this.decodedFrameCount++,t.next(o),e.player.write(o)}})),this.decoder.configure(this.config)}catch(o){e.log.error(o),t.error(I==="webCodecs"?2:6)}}))))}decodeFrame(e){var t;this.inputFrameCount++,((t=this.decoder)==null?void 0:t.state)==="configured"&&this.decoder.decode(new EncodedAudioChunk({data:e.data,timestamp:e.timestamp,type:"key"}))}},_$={type:"object"},PH=class d0{constructor(t){this.core=t,v(this,"log"),v(this,"contextMap",new Map),v(this,"decodeProcessorMap",new WeakMap),this.log=t.log.createChild({id:"".concat(this.getAlias())})}getAlias(){return d0.Name}getGroup(t){return t.track.userId+t.track.streamType}getName(){return d0.Name}getValidateRule(t){return _$}start(t){let{track:I}=t;this.decodeProcessorMap.set(I,this.decode(t)),this.core.room.audioManager.addDecodeProcessor({processor:o=>{let{frame:Q,track:s}=o;return this.decodeProcessorMap.has(s)?this.decodeProcessorMap.get(s)({frame:Q,track:s}):Q},type:3})}decode(t){return I=>{let{frame:o,track:Q}=I;if(Q!==t.track)return o;if(this.contextMap.has(Q))return this.contextMap.get(Q).decodeFrame(o);let s=new KH(this.core,Q,t);return lI(s.trackDoneOB,Dh(1),Vi((()=>{this.core.clearStarted(this,this.getGroup(t)),this.stop({track:Q})}))),this.contextMap.set(Q,s),s.decodeFrame(o)}}stop(t){let{track:I}=t,o=this.contextMap.get(I);o&&(o.close("stop"),this.contextMap.delete(I),this.contextMap.size===0&&this.core.room.audioManager.removeDecodeProcessor({type:3}))}update(t){let I=this.contextMap.get(t.track);if(I){if(t.type==="mock")return void I.mock(10);I.close("update"),this.contextMap.set(t.track,new KH(this.core,t.track,t))}}};v(PH,"Name","TRTCAudioDecoder");var VH=PH,WH=class{constructor(){v(this,"log"),this.log=he.createLogger({id:"exp"})}call(e,t){return nA(this,null,(function*(){return jI(this[e])?this[e](t):Promise.reject(new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.API_NOT_EXIST,data:{name:e}})}))}))}enableAudioFrameEvent(e){return nA(this,null,(function*(){let{trtcInstance:t,enable:I,userId:o,sampleRate:Q=48e3,channelCount:s=1,port:c}=e,{audioManager:d}=t.room,{getPCMAbortCtrlMap:l,audioFrameEventConfigMap:p}=d;if(p.set(o,{enable:I,sampleRate:Q,channelCount:s,port:c}),I)if(o==="*")t.room.remotePublishedUserMap.forEach((L=>{if(L.remoteAudioTrack.isAvailable){if(l.get(L.userId))return;let b=d.getPCM((X=>{t.emit(be.AUDIO_FRAME,X)}),L.userId);l.set(L.userId,b)}}));else{if(l.get(o))return;let L=d.getPCM((b=>{t.emit(be.AUDIO_FRAME,b)}),o);l.set(o,L)}else if(o==="*")t.room.remotePublishedUserMap.forEach((L=>{if(L.remoteAudioTrack.isSubscribed){let{userId:b}=L,X=l.get(b);X==null||X.abort("disable"),l.delete(b)}}));else{let L=l.get(o);L==null||L.abort("disable"),l.delete(o)}}))}resumeRemotePlayer(e){return nA(this,null,(function*(){if(e.userId==="*"){let I=[];return e.trtcInstance.room.remotePublishedUserMap.forEach((o=>{let{remoteAudioTrack:Q,remoteVideoTrack:s,remoteAuxiliaryTrack:c}=o;e.streamType?e.streamType==="main"?(Q.isAvailable&&I.push(Q.player.resume()),s.isAvailable&&I.push(s.player.resume())):c.isAvailable&&I.push(c.player.resume()):(Q.isAvailable&&I.push(Q.player.resume()),s.isAvailable&&I.push(s.player.resume()),c.isAvailable&&I.push(c.player.resume()))})),Promise.all(I)}let t=e.trtcInstance.room.remotePublishedUserMap.get(e.userId);if(t)return e.streamType==="main"?Promise.all([t.remoteAudioTrack.player.resume(),t.remoteVideoTrack.player.resume()]):t.remoteAuxiliaryTrack.player.resume()}))}pauseRemotePlayer(e){if(e.userId==="*")e.trtcInstance.room.remotePublishedUserMap.forEach((t=>{let{remoteAudioTrack:I,remoteVideoTrack:o,remoteAuxiliaryTrack:Q}=t;e.streamType?e.streamType==="main"?(I.isAvailable&&I.player.pause(),o.isAvailable&&o.player.pause(!1)):Q.isAvailable&&Q.player.pause(!1):(I.isAvailable&&I.player.pause(),o.isAvailable&&o.player.pause(!1),Q.isAvailable&&Q.player.pause(!1))}));else{let t=e.trtcInstance.room.remotePublishedUserMap.get(e.userId);t&&(e.streamType==="main"?(t.remoteAudioTrack.player.pause(),t.remoteVideoTrack.player.pause(!1)):t.remoteAuxiliaryTrack.player.pause(!1))}}};de([(function(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return iI(((o,Q)=>function(){for(var s=arguments.length,c=new Array(s),d=0;d<s;d++)c[d]=arguments[d];return n$.call(this,t,c,Q,this._name),o.apply(this,c)}))})({name:"options",type:"object",required:!0,properties:{enable:{required:!0,type:"boolean"},userId:{required:!0,type:"string"},sampleRate:{type:"number",values:[8e3,16e3,32e3,44100,48e3]},channelCount:{type:"number",values:[1,2]},port:{type:"messageport"}}})],WH.prototype,"enableAudioFrameEvent");var T$=new WH,Y$=zi(iB(),1),J$=class extends Y$.EventEmitter{constructor(){super(),v(this,"states",{}),v(this,"permissionChangeHandler"),v(this,"log"),this.log=he.createLogger({id:"pm"}),this.permissionChangeHandler=()=>{var e,t;this.emit("permission-state-change",{camera:(e=this.states.camera)==null?void 0:e.state,microphone:(t=this.states.microphone)==null?void 0:t.state})}}request(e){return nA(this,null,(function*(){if(this.log.info("request ".concat(e.join(", "))),e.length===0)return Promise.resolve();(yield navigator.mediaDevices.getUserMedia({video:e.includes("camera"),audio:e.includes("microphone")})).getTracks().forEach((t=>t.stop()))}))}get(e){return nA(this,null,(function*(){try{return this.states[e]||(this.states[e]=yield navigator.permissions.query({name:e}),this.states[e].addEventListener("change",this.permissionChangeHandler)),this.log.info("get ".concat(e," permission state: ").concat(this.states[e].state)),this.states[e].state}catch(t){return this.log.error("get ".concat(e," permission failed, error: ").concat(t instanceof Error?t.message:t)),null}}))}destroy(){Object.values(this.states).forEach((e=>{e==null||e.removeEventListener("change",this.permissionChangeHandler)})),this.states={}}},BR=new J$,ZH=0,qd=new Set,go=null;ST(JH),RS.checkStorage();var Tt=class RC extends C5.EventEmitter{constructor(t,I){super(),v(this,"_room"),v(this,"_eventListened",new Set),v(this,"_localVideoTrack",null),v(this,"_localAudioTrack",null),v(this,"_localScreenTrack",null),v(this,"_localScreenAudioTrack",null),v(this,"_localVideoConfig",null),v(this,"_localScreenConfig",null),v(this,"_localAudioConfig",null),v(this,"_remoteVideoConfigMap",new Map),v(this,"_remoteAudioConfigMap",new Map),v(this,"_remoteAudioVolumeMap",new Map),v(this,"_remoteAudioMuteMap",new Map),v(this,"_mediaTrackMap",new WeakMap),v(this,"_log",he.createLogger({id:"t".concat(++ZH)})),v(this,"_plugins",new Map),v(this,"_networkQuality",null),v(this,"_speakerId"),v(this,"enterRoomParams"),v(this,"_enableAutoSwitchWhenRecapturing",!0),this._room=new t(pe({logger:this._log,frameWorkType:RC.frameWorkType},I)),this._room.videoDecodeFallbackType=I.videoDecodeFallback,hI(I.enableAutoSwitchWhenRecapturing)&&(this._enableAutoSwitchWhenRecapturing=I.enableAutoSwitchWhenRecapturing),this._log.info("create() ".concat(JSON.stringify(I,((o,Q)=>o==="plugins"?Q.map((s=>s.Name)):Q)))),Object.defineProperties(this,{dumpAudio:{enumerable:!1,value(o){return this._room.audioManager.dump(o)}}}),I.plugins&&I.plugins.forEach((o=>{this._use(o,I.assetsPath)})),this._use(f$,I.assetsPath),this._use(m$,I.assetsPath),this._use(k$,I.assetsPath),this._use(VH,I.assetsPath),this._use(U$),I.enableSEI&&YS&&this._use(v$),this._room.on("audio-volume",(o=>{var Q,s;!o.find((c=>c.userId===""))&&this._localAudioTrack&&o.push({userId:"",volume:Math.floor(100*((Q=this._localAudioTrack.getInternalAudioLevelAfter3A())!=null?Q:this._localAudioTrack.getAudioLevel())),floatVolume:(s=this._localAudioTrack.getInternalAudioLevelAfter3A())!=null?s:this._localAudioTrack.getInternalAudioLevel()}),I.volumeType===1&&o.forEach((c=>{var d;let l=c.userId===""?this._localAudioTrack:(d=this.room.remotePublishedUserMap.get(c.userId))==null?void 0:d.remoteAudioTrack;l&&(c.volume=l.dbVolume)})),I.enableDbVolume&&o.forEach((c=>{var d;let l=c.userId===""?this._localAudioTrack:(d=this.room.remotePublishedUserMap.get(c.userId))==null?void 0:d.remoteAudioTrack;l&&(c.volume=l.dbVolume)})),this.emit(be.AUDIO_VOLUME,{result:o.sort(((c,d)=>d.volume-c.volume))})})),this._room.videoManager.on("error",(o=>{this._log.error(new et({code:At.OPERATION_FAILED,extraCode:5504,message:o.message,originError:o}))})),this._listenEvents(),this._initActiveSpeaker(),((o,Q)=>{let{emit:s}=o;o.emit=function(){for(var c=arguments.length,d=new Array(c),l=0;l<c;l++)d[l]=arguments[l];try{return s.apply(o,d)}catch(p){let L=ft({key:Mt.CATCH_HANDLER_ERROR,data:{name:Q,event:d[0]},addDocLink:!1});return he.warn("".concat(L,`
`).concat(p.stack)),!1}}})(this,"trtc")}static create(t){}static _create(t,I){(function(){var Q;if(rH){rH=!1,he.getLogLevel()!==5&&(console.info("******************************************************************************"),console.info("* TRTC Web SDK"),console.info("* API Document: ".concat(oC,"/en/index.html")),console.info("* Changelog: ".concat(oC,"/en/tutorial-01-info-changelog.html")),console.info("* Report issues: https://github.com/LiteAVSDK/TRTC_Web/issues"),console.info("******************************************************************************")),he.info("TRTC Web SDK Version:",rQ),Ir||he.debug("Build Time:","2025-12-23 15:18:54");let s="UA: ".concat(navigator.userAgent,`
CPU core: `).concat(navigator.hardwareConcurrency,", GPU: ").concat(yy()),c=navigator.deviceMemory;c&&(s+=", minRAM: ".concat(c,"GB")),he.info(s),he.info("URL: ".concat(location.href).concat(((Q=self.frameElement)==null?void 0:Q.tagName)==="IFRAME"?" in iframe":"")),Gy().then((d=>{d&&he.info(aC)}))}})();let o=new RC(t,I||{});return qd.add(o),o.__v_skip=!0,o}get room(){return this._room}_listenEvents(){TE(this,this._room).add("peer-join",(t=>{let{userId:I}=t;this.emit(be.REMOTE_USER_ENTER,{userId:I})})).add("peer-leave",(t=>{this.emit(be.REMOTE_USER_EXIT,{userId:t})})).add("banned",(t=>{aa(!0),this._exitRoom().finally((()=>{this.emit(be.KICKED_OUT,{reason:t.reason})}))})).add("error",(t=>{this._exitRoom().finally((()=>{this.emit(be.ERROR,et.convertFrom(t))}))})).add("signal-connection-state-changed",(t=>{this.emit(be.CONNECTION_STATE_CHANGED,t)})).add("network-quality",(t=>{this._networkQuality=t;let I=yt(pe({},t),{uplinkRTT:Math.min(t.uplinkRTT,zG),downlinkRTT:Math.min(t.downlinkRTT,zG)});this.emit(be.NETWORK_QUALITY,I)})).add("remote-published",(t=>{[t.remoteAudioTrack,t.remoteVideoTrack,t.remoteAuxiliaryTrack].forEach((I=>{TE(I,I).add("player-state-changed",(o=>{let Q=yt(pe({},o),{userId:t.userId});I.kind===aA.VIDEO&&(Q.streamType=uC(I.streamType)),this.emit(I.kind===aA.AUDIO?be.AUDIO_PLAY_STATE_CHANGED:be.VIDEO_PLAY_STATE_CHANGED,Q)})).add("error",(o=>{o.getCode()===jA.PLAY_NOT_ALLOWED&&this.emit(be.AUTOPLAY_FAILED,{userId:I.userId,mediaType:I.strMediaType,resume:()=>I.player.resume()})}))}))})).add("remote-unpublished",(t=>{[t.remoteAudioTrack,t.remoteVideoTrack,t.remoteAuxiliaryTrack].forEach((I=>{BB(I)}))})).add("remote-publish-state-changed",(t=>{let{prevMuteState:I,muteState:o}=t,{userId:Q}=o,s=I.audioAvailable,c=I.videoAvailable,{audioAvailable:d,videoAvailable:l}=o;d||this._remoteAudioConfigMap.delete(Q),l||this._removeRemoteVideoConfig(Q,"main"),o.hasAuxiliary||this._removeRemoteVideoConfig(Q,"sub"),c!==l&&(l?this._onVideoAvailable({userId:Q,streamType:"main"}):this._onVideoUnavailable({userId:Q,streamType:"main"}),this.emit(l?be.REMOTE_VIDEO_AVAILABLE:be.REMOTE_VIDEO_UNAVAILABLE,{userId:Q,streamType:"main"})),s!==d&&(d?this._onAudioAvailable({userId:Q}):this._onAudioUnavailable({userId:Q,muteState:o}),this.emit(d?be.REMOTE_AUDIO_AVAILABLE:be.REMOTE_AUDIO_UNAVAILABLE,{userId:Q})),I.hasAuxiliary!==o.hasAuxiliary&&(o.hasAuxiliary?this._onVideoAvailable({userId:Q,streamType:"sub"}):this._onVideoUnavailable({userId:Q,streamType:"sub"}),this.emit(o.hasAuxiliary?be.REMOTE_VIDEO_AVAILABLE:be.REMOTE_VIDEO_UNAVAILABLE,{userId:Q,streamType:"sub"}))})).add("sei-message",(t=>{this.emit(be.SEI_MESSAGE,yt(pe({},t),{streamType:uC(t.streamType)}))})).add("firewall-restriction",(()=>{this.emit(be.ERROR,new et({code:At.OPERATION_FAILED,extraCode:5501}))})).add("heartbeat-report",(t=>{var I,o,Q,s,c,d,l;let p={2:"big",3:"small",7:"sub"},L={rtt:Math.min(t.msg_up_stream_info.msg_network_status.uint32_rtt||((I=t.msg_down_stream_info[0])==null?void 0:I.msg_network_status.uint32_rtt)||((o=this._networkQuality)==null?void 0:o.uplinkRTT)||((Q=this._networkQuality)==null?void 0:Q.downlinkRTT)||0,zG),upLoss:((s=this._networkQuality)==null?void 0:s.uplinkLoss)||0,downLoss:((c=this._networkQuality)==null?void 0:c.downlinkLoss)||0,bytesSent:t.bytes_sent||0,bytesReceived:t.bytes_received||0,localStatistics:{audio:{bitrate:(((d=t.msg_up_stream_info.msg_audio_status)==null?void 0:d.uint32_audio_codec_bitrate)||0)/1e3,audioLevel:(((l=t.msg_up_stream_info.msg_audio_status)==null?void 0:l.uint32_audio_level)||0)/ia},video:t.msg_up_stream_info.msg_video_status.filter((b=>p[b.uint32_video_stream_type])).map((b=>({bitrate:(b.uint32_video_codec_bitrate||0)/1e3,width:b.uint32_video_width,height:b.uint32_video_height,frameRate:b.uint32_video_enc_fps,videoType:p[b.uint32_video_stream_type]})))},remoteStatistics:t.msg_down_stream_info.map((b=>({userId:b.msg_user_info.str_identifier,audio:{bitrate:(b.msg_audio_status.uint32_audio_codec_bitrate||0)/1e3,audioLevel:(b.msg_audio_status.uint32_audio_level||0)/ia,point2pointDelay:(b.msg_audio_status.uint32_audio_p2p_delay||0)+(b.msg_audio_status.uint32_audio_cache_ms||0),jitterBufferDelay:b.msg_audio_status.uint32_audio_cache_ms||0},video:b.msg_video_status.map((X=>({bitrate:(X.uint32_video_codec_bitrate||0)/1e3,width:X.uint32_video_width,height:X.uint32_video_height,frameRate:X.uint32_video_dec_fps,videoType:p[X.uint32_video_stream_type],point2pointDelay:(X.uint32_video_p2p_delay||0)+(X.uint32_video_cache_ms||0),jitterBufferDelay:X.uint32_video_cache_ms||0,codec:X.uint32_video_codec})))})))};this.emit(be.STATISTICS,L)})).add("custom-message",(t=>{this.emit(be.CUSTOM_MESSAGE,t)})).add("layerData",(t=>this.emit(be.LAYER_DATA,t))).add("first-video-frame",(t=>{this.emit(be.FIRST_VIDEO_FRAME,yt(pe({},t),{streamType:uC(t.streamType)}))})).add("audio-frame",(t=>{this.emit(be.AUDIO_FRAME,t)})),TE(this,Ui).add("audioInputAdded",(t=>{this.emit(be.DEVICE_CHANGED,{type:"microphone",action:"add",device:t})})).add("audioInputRemoved",(t=>{this.emit(be.DEVICE_CHANGED,{type:"microphone",action:"remove",device:t})})).add("videoInputAdded",(t=>{this.emit(be.DEVICE_CHANGED,{type:"camera",action:"add",device:t})})).add("videoInputRemoved",(t=>{this.emit(be.DEVICE_CHANGED,{type:"camera",action:"remove",device:t})})).add("audioOutputAdded",(t=>nA(this,null,(function*(){if(this.emit(be.DEVICE_CHANGED,{type:"speaker",action:"add",device:t}),go&&go.deviceId===XG){let I=(yield Qr()).find((o=>o.deviceId===XG));I&&go.groupId!==I.groupId&&(go=I,this.emit(be.DEVICE_CHANGED,{type:"speaker",action:"active",device:I}))}})))).add("audioOutputRemoved",(t=>nA(this,null,(function*(){this.emit(be.DEVICE_CHANGED,{type:"speaker",action:"remove",device:t});let I=(yield Qr())[0];if(!I||!go||go.groupId===I.groupId)return;let o=go.deviceId===t.deviceId,Q=go.deviceId===XG&&go.deviceId===I.deviceId;(o||Q)&&(go=I,this.emit(be.DEVICE_CHANGED,{type:"speaker",action:"active",device:I}))})))),TE(this,BR).add("permission-state-change",(t=>{this.emit(be.PERMISSION_STATE_CHANGE,t)})),this.room.enableSEI&&this.on(be.SEI_MESSAGE,(t=>{var I;let o=(I=this.room.remotePublishedUserMap.get(t.userId))==null?void 0:I.remoteVideoTrack;o&&o.updateAlphaRenderInfo(t)}))}getNetworkTime(){return Sl()}use(t){let I,o;return"plugin"in t?(I=t.plugin,o=t.assetsPath):I=t,I.Name==="Chorus"&&(this.room.enableChorus=!0),this._use(I,o)}_use(t,I){let o=this._plugins.get(t.Name);if(o)return this._log.warn("duplicate install plugin",t.Name),o;let Q=new t(M$.call(this,{TRTC:RC,room:this._room,assetsPath:I,errorModule:{RtcError:et,ErrorCode:At,CoreErrorCode:jA,ErrorCodeDictionary:Xy}}));return this._plugins.set(t.Name,Q),Q.__v_skip=!0,t.autoStart&&this.startPlugin(t.Name),Q}enterRoom(t){return nA(this,null,(function*(){var I,o;this.enterRoomParams=t;let{scene:Q="rtc",enableAutoPlayDialog:s=!0,autoReceiveAudio:c=!0,autoReceiveVideo:d=!1}=t;t.proxy&&(this._room.setProxyServer(t.proxy),!Og(t.proxy)&&t.proxy.turnServer&&((o=(I=this._room).setTurnServer)==null||o.call(I,t.proxy.turnServer,t.proxy.iceTransportPolicy))),this._room.enableAutoPlayDialog=s,this._room.autoReceiveAudio=c,this._room.autoReceiveVideo=d,hI(t.preferHW)&&(this._room.preferHW=t.preferHW),t.playoutDelay&&(this._room.playoutDelay=t.playoutDelay),t.jitterBufferDelay&&(this._room.jitterBufferDelay=t.jitterBufferDelay);let l={sdkAppId:t.sdkAppId,userId:t.userId,userSig:t.userSig,privateMapKey:t.privateMapKey||null,latencyLevel:t.latencyLevel,role:t.role==="audience"?21:20,roomId:t.roomId||0,strRoomId:t.strRoomId||"",businessInfo:t.businessInfo||null,streamId:null,userDefineRecordId:t.userDefineRecordId||null,frameWorkType:t.frameWorkType,component:t.component,language:t.language,priority:t.priority,useVp8:t.useVp8,useH265:t.useH265||!1,keepAlive:t.keepAlive,videoProfileLevel:t.videoProfileLevel};t.strRoomId&&!t.roomId?this._room.useStringRoomId=!0:this._room.useStringRoomId=!1,yield this._room.join(l,Q,RC.frameWorkType),this._checkTrackToPublish(),HH.start()}))}exitRoom(){return nA(this,null,(function*(){return yield this._exitRoom()}))}switchRoom(t){return nA(this,null,(function*(){if(this.room.isSwitchRoomSupported())try{this._clearRemoteTracks(),yield this._room.switchRoom(t)}catch(I){if(!(I instanceof RT)||I.code!==jA.API_CALL_TIMEOUT&&I.code!==jA.SWITCH_ROOM_FAILED)throw I;this._log.warn("switchRoom ".concat(I.code===jA.API_CALL_TIMEOUT?"timeout":"failed",", fallback to exitRoom() and enterRoom()")),yield this._rejoinRoom(t)}else yield this._rejoinRoom(t)}))}_rejoinRoom(t){return nA(this,null,(function*(){yield this.exitRoom();let I=pe(pe({},this.enterRoomParams),t);yield this.enterRoom(I)}))}_clearRemoteTracks(){new Set([...this._remoteAudioConfigMap.keys(),...this._remoteAudioMuteMap.keys()]).forEach((t=>{this._stopRemoteAudio({userId:t}).catch((()=>{}))})),[...this._remoteVideoConfigMap.keys()].forEach((t=>{let I=t.includes("main")?"main":"sub",o=t.split("_".concat(I))[0];o&&this._stopRemoteVideo({userId:o,streamType:I}).catch((()=>{}))})),this._remoteVideoConfigMap.clear(),this._remoteAudioConfigMap.clear(),this._remoteAudioMuteMap.clear(),(function(t){let I=wh.get(t);I&&(I.forEach((o=>clearTimeout(o))),wh.delete(t))})(this),this._room.remotePublishedUserMap.forEach((t=>{BB(t.remoteAudioTrack),BB(t.remoteVideoTrack),BB(t.remoteAuxiliaryTrack)}))}switchRole(t,I){return nA(this,null,(function*(){I!=null&&I.privateMapKey&&(this._room.privateMapKey=I.privateMapKey),I!=null&&I.latencyLevel&&(this._room.latencyLevel=I.latencyLevel),yield this._room.switchRole(t),t==="anchor"&&this._checkTrackToPublish()}))}destroy(){this._plugins.forEach((t=>{var I;return(I=t.destroy)==null?void 0:I.call(t)})),this._plugins.clear(),BB(this),this.removeAllListeners(),this._room.destroy(),qd.delete(this),qd.size===0&&HH.destroy(),this._localAudioTrack&&this.stopLocalAudio(),this._localVideoTrack&&this.stopLocalVideo(),this._localScreenTrack&&this.stopScreenShare(),VA.off("102",this._onLocalTrackCaptured,this)}startLocalAudio(){return nA(this,arguments,(function(){var t=this;let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{publish:!0};return(function*(){if(t._localAudioTrack)return void t._log.warn("local audio is already started");let{publish:o=!0,mute:Q,option:s}=I,c=new sr(t._room.audioManager),d={},l={muted:!0};s&&(_A(s.microphoneId)?_A(s.audioTrack)||(d.customSource=s.audioTrack):d.deviceId=s.microphoneId,s&&mg(s.captureVolume)&&c.setCaptureVolume(s.captureVolume),_A(s.profile)||(Og(s.profile)?Gm[s.profile]&&c.setProfile(Gm[s.profile]):c.setProfile(s.profile)),mg(s.earMonitorVolume)&&(l.muted=!(s.earMonitorVolume>0),l.volume=s.earMonitorVolume),_A(s.echoCancellation)||(c.profile.echoCancellation=s.echoCancellation),_A(s.noiseSuppression)||(c.profile.noiseSuppression=s.noiseSuppression),_A(s.autoGainControl)||(c.profile.autoGainControl=s.autoGainControl),hI(t._enableAutoSwitchWhenRecapturing)&&(c.enableAutoSwitchWhenRecapturing=t._enableAutoSwitchWhenRecapturing)),c.on("5",(p=>{t.emit(be.ERROR,new et({code:At.DEVICE_ERROR,extraCode:5309,messageParams:{error:p}}))})),c.on("2",(p=>{t.emit(be.DEVICE_CHANGED,{type:"microphone",action:"active",device:p})})),c.on("4",(p=>{let L;p.error&&(L=et.convertFrom(p.error)),t.emit(be.PUBLISH_STATE_CHANGED,yt(pe({},p),{error:L}))})),c.on("6",(()=>{})),t._listenOutputTrackChanged(c),t._speakerId&&c.setAudioOutput(t._speakerId),yield c.capture(d),_A(Q)||c.setMute(Q),TE(c,c).add("player-state-changed",(p=>{t.emit(be.AUDIO_PLAY_STATE_CHANGED,yt(pe({},p),{userId:""}))})),o&&t._room.isJoined&&t._room.publish(c).catch((()=>{})),t._localAudioTrack=c,t._localAudioConfig=yt(pe({},I),{publish:o}),yield t._updateAudioPlayOption({playOption:l,track:c}),VA.emit("113",{userId:"",room:t.room})})()}))}updateLocalAudio(t){return nA(this,null,(function*(){if(!this._localAudioTrack||!this._localAudioConfig)return;let{publish:I,mute:o,option:Q}=t,s={};Q&&(Q.microphoneId?yield this._localAudioTrack.switchDevice(Q.microphoneId):_A(Q.audioTrack)||(yield this._localAudioTrack.setInputMediaStreamTrack(Q.audioTrack)),_A(Q.captureVolume)||this._localAudioTrack.setCaptureVolume(Q.captureVolume),_A(Q.earMonitorVolume)||(s.muted=!(Q.earMonitorVolume>0),s.volume=Q.earMonitorVolume),yield this._localAudioTrack.update3A(Q)),this._room.isJoined&&!_A(I)&&(I&&!this._localAudioConfig.publish&&this._room.publish(this._localAudioTrack).catch((()=>{})),this._localAudioConfig.publish&&!I&&this._room.unpublish(this._localAudioTrack).catch((()=>{}))),_A(o)||this._localAudioTrack.setMute(o),yield this._updateAudioPlayOption({playOption:s,track:this._localAudioTrack,prevConfig:this._localAudioConfig}),QC(this._localAudioConfig,t)}))}stopLocalAudio(){return nA(this,null,(function*(){this._localAudioTrack&&(this._room.isJoined&&(yield this._room.unpublish(this._localAudioTrack).catch((()=>{}))),VA.emit("114",{userId:"",room:this.room}),this._localAudioTrack.stop(),this._localAudioTrack.close(),this._room.audioManager.removeInput(this._localAudioTrack),BB(this._localAudioTrack),this._localAudioTrack=null,this._localAudioConfig=null)}))}startLocalVideo(){return nA(this,arguments,(function(){var t=this;let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{publish:!0,view:null,capture:!0};return(function*(){var o;if(t._localVideoTrack)return void t._log.warn("local video is already started");let{view:Q,publish:s=!0,capture:c=!0,mute:d,option:l}=I,p=new hC(t._room.videoManager),L={},b={};l&&(hI(l.avoidCropping)&&(p.avoidCropping=l.avoidCropping),l.cameraId?L.deviceId=l.cameraId:_A(l.useFrontCamera)?_A(l.videoTrack)||(L.customSource=l.videoTrack):L.facingMode=l.useFrontCamera?aA.FACING_MODE_USER:aA.FACING_MODE_ENVIRONMENT,_A(l.retryWhenExactFailed)||(L.retryWhenExactFailed=l.retryWhenExactFailed),l.qosPreference&&(L.contentHint=zy(l.qosPreference)),_A(l.profile)||(Og(l.profile)?BC[l.profile]&&p.setProfile(BC[l.profile]):p.setProfile(l.profile)),_A(l.fillMode)||(b.objectFit=l.fillMode),_A(l.mirror)||(b.mirror=l.mirror),_A(l.small)||(_A(l.smallMode)||(t._room.smallMode=l.smallMode),hI(l.small)&&l.small===!1?p.stopSmall():p.updateSmallConfig($y(l.small,!0))),_A(l.rotation)||p.setRotation(l.rotation),hI(t._enableAutoSwitchWhenRecapturing)&&(p.enableAutoSwitchWhenRecapturing=t._enableAutoSwitchWhenRecapturing)),p.once("first-video-frame",(X=>{t.emit(be.FIRST_VIDEO_FRAME,yt(pe({},X),{streamType:uC(X.streamType)}))})),p.on("5",(X=>{t.emit(be.ERROR,new et({code:At.DEVICE_ERROR,extraCode:5308,messageParams:{error:X}}))})),p.on("2",(X=>{t.emit(be.DEVICE_CHANGED,{type:"camera",action:"active",device:X})})),p.on("4",(X=>{let tA;X.error&&(tA=et.convertFrom(X.error)),t.emit(be.PUBLISH_STATE_CHANGED,yt(pe({},X),{error:tA}))})),p.on("6",(()=>{})),t._listenOutputTrackChanged(p),c?yield p.capture(L):(o=p.manager)==null||o.changeInput(p),_A(d)||(yield p.setMute(d)),TE(p,p).add("player-state-changed",(X=>{t.emit(be.VIDEO_PLAY_STATE_CHANGED,yt(pe({},X),{userId:"",streamType:"main"}))})).add("video-size-changed",(X=>{t.emit(be.VIDEO_SIZE_CHANGED,yt(pe({},X),{streamType:uC(X.streamType)}))})),s&&t._room.isJoined&&t._room.publish(p).catch((()=>{})),t._localVideoTrack=p,t._localVideoConfig=yt(pe({},I),{view:Q,publish:s,capture:c}),yield t._updateVideoPlayOption({view:Q,playOption:b,track:p})})()}))}updateLocalVideo(t){return nA(this,null,(function*(){var I,o,Q;if(!this._localVideoTrack||!this._localVideoConfig)return;let{view:s,publish:c,mute:d,capture:l,option:p}=t,L={};if(this._localVideoConfig.capture)l!==!1?p!=null&&p.cameraId?yield this._localVideoTrack.switchDevice(p==null?void 0:p.cameraId):_A(p==null?void 0:p.useFrontCamera)?_A(p==null?void 0:p.videoTrack)||(yield this._localVideoTrack.setInputMediaStreamTrack(p==null?void 0:p.videoTrack)):yield this._localVideoTrack.switchDevice(p!=null&&p.useFrontCamera?aA.FACING_MODE_USER:aA.FACING_MODE_ENVIRONMENT):this._localVideoTrack.stopCapture();else if(l){let b={};b.deviceId=(p==null?void 0:p.cameraId)||((I=this._localVideoConfig.option)==null?void 0:I.cameraId),b.facingMode=p!=null&&p.useFrontCamera||(o=this._localVideoConfig.option)!=null&&o.useFrontCamera?aA.FACING_MODE_USER:aA.FACING_MODE_ENVIRONMENT,b.customSource=(p==null?void 0:p.videoTrack)||((Q=this._localVideoConfig.option)==null?void 0:Q.videoTrack),yield this._localVideoTrack.capture(b)}p&&(_A(p.profile)||(Og(p.profile)?BC[p.profile]&&this._localVideoTrack.setProfile(BC[p.profile]):this._localVideoTrack.setProfile(p.profile),(!p.cameraId||!this._localVideoTrack.isNeedToSwitchDevice(p.cameraId))&&_A(p.useFrontCamera)&&(yield this._localVideoTrack.applyProfile())),_A(p.fillMode)||(L.objectFit=p.fillMode),_A(p.mirror)||(L.mirror=p.mirror),_A(p.rotation)||this._localVideoTrack.setRotation(p.rotation),p.qosPreference&&this._localVideoTrack.mediaTrack&&this._localVideoTrack.setContentHint(zy(p.qosPreference)),_A(p.small)||(hI(p.small)&&!p.small?this._localVideoTrack.stopSmall():this._localVideoTrack.updateSmallConfig($y(p.small,!0)))),this._room.isJoined&&_A(c)&&this._localVideoConfig.publish&&l&&!this._localVideoConfig.capture&&this._room.publish(this._localVideoTrack).catch((()=>{})),this._room.isJoined&&(c??this._localVideoConfig.publish?this._room.publish(this._localVideoTrack).catch((()=>{})):this._room.unpublish(this._localVideoTrack).catch((()=>{}))),_A(d)||(yield this._localVideoTrack.setMute(d)),yield this._updateVideoPlayOption({view:s,playOption:L,track:this._localVideoTrack,prevConfig:this._localVideoConfig}),QC(this._localVideoConfig,t)}))}stopLocalVideo(){return nA(this,null,(function*(){this._localVideoTrack&&(this._room.isJoined&&(yield this._room.unpublish(this._localVideoTrack).catch((()=>{}))),this._localVideoTrack.stop(),this._localVideoTrack.close(),BB(this._localVideoTrack),this._localVideoTrack=null,this._localVideoConfig=null)}))}startScreenShare(){return nA(this,arguments,(function(){var t=this;let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{publish:!0,view:null};return(function*(){var o,Q;if(t._localScreenTrack)return void t._log.warn("screen share is already started");let{view:s=null,publish:c=!0,muteSystemAudio:d,option:l}=I,p=new nr(t._room.videoManager);p.on("4",(iA=>{let yA;iA.error&&(yA=et.convertFrom(iA.error)),t.emit(be.PUBLISH_STATE_CHANGED,yt(pe({},iA),{error:yA}))})),p.once("first-video-frame",(iA=>{t.emit(be.FIRST_VIDEO_FRAME,yt(pe({},iA),{streamType:uC(iA.streamType)}))})),t._listenOutputTrackChanged(p),I.streamType==="main"&&(p.mediaType=4);let L=null,b={},X={};l&&(_A(l.profile)||(Og(l.profile)?ym[l.profile]&&p.setProfile(ym[l.profile]):p.setProfile(l.profile)),l.systemAudio&&(b.systemAudio=!0,b.echoCancellation=l.echoCancellation,b.noiseSuppression=l.noiseSuppression,b.autoGainControl=l.autoGainControl),_A(l.fillMode)||(X.objectFit=l.fillMode),l.videoTrack&&(b.videoTrack=l.videoTrack),l.audioTrack&&(b.audioTrack=l.audioTrack),l.captureElement&&(b.captureElement=l.captureElement),l.preferDisplaySurface&&(b.preferDisplaySurface=l.preferDisplaySurface),l.qosPreference&&(b.contentHint=zy(l.qosPreference)));let tA=yield p.capture(b);if(p.mediaTrack.addEventListener(aA.ENDED,(()=>{t._stopScreenShare(),t.emit(be.SCREEN_SHARE_STOPPED)})),tA.getAudioTracks()[0]){L=new Rf(t._room.audioManager);let iA=tA.getAudioTracks()[0];(o=I.option)!=null&&o.systemAudio&&!((Q=I.option)!=null&&Q.audioTrack)&&(L.sourceTrack=iA),yield L.setInputMediaStreamTrack(iA),hI(d)&&L.mediaTrack&&(L.mediaTrack.enabled=!d),t._speakerId&&L.setAudioOutput(t._speakerId)}if(TE(p,p).add("player-state-changed",(iA=>{t.emit(be.VIDEO_PLAY_STATE_CHANGED,yt(pe({},iA),{userId:"",streamType:"sub"}))})),c&&t._room.isJoined){let iA=[p];L&&(iA.push(L),t._checkScreenAudioEchoCancellation(p,L)),iA.forEach((yA=>t._room.publish(yA).catch((()=>{}))))}t._localScreenTrack=p,t._localScreenAudioTrack=L,t._localScreenConfig=yt(pe({},I),{view:s,publish:c}),yield t._updateVideoPlayOption({view:s,playOption:X,track:p})})()}))}updateScreenShare(t){return nA(this,null,(function*(){var I;if(!this._localScreenTrack||!this._localScreenConfig)return;let{view:o,publish:Q,muteSystemAudio:s,option:c}=t,d={};if(c&&(_A(c.fillMode)||(d.objectFit=c.fillMode),c.qosPreference)){let l=zy(c.qosPreference);this._localScreenTrack.setContentHint(l)}if(this._room.isJoined&&!_A(Q)){if(Q&&!this._localScreenConfig.publish){let l=[this._localScreenTrack];this._localScreenAudioTrack&&l.push(this._localScreenAudioTrack),l.forEach((p=>this._room.publish(p).catch((()=>{}))))}if(this._localScreenConfig.publish&&!Q){let l=[this._localScreenTrack];this._localScreenAudioTrack&&l.push(this._localScreenAudioTrack),l.forEach((p=>this._room.unpublish(p).catch((()=>{}))))}}(I=this._localScreenAudioTrack)!=null&&I.mediaTrack&&hI(s)&&(this._localScreenAudioTrack.mediaTrack.enabled=!s),yield this._updateVideoPlayOption({view:o,playOption:d,track:this._localScreenTrack,prevConfig:this._localScreenConfig}),QC(this._localScreenConfig,t)}))}stopScreenShare(){return nA(this,null,(function*(){return yield this._stopScreenShare()}))}startRemoteVideo(t){return nA(this,null,(function*(){let{view:I,userId:o,streamType:Q,option:s}=t,c="".concat(o,"_").concat(Q);if(this._remoteVideoConfigMap.has(c))return void this._log.warn("remote video has already started. userId:".concat(o,", streamType:").concat(Q));let d=this._room.remotePublishedUserMap.get(o);if(!d)return;let l={},p=Q==="main"?d.remoteVideoTrack:d.remoteAuxiliaryTrack;p.on("decode-failed",(L=>{this.emit(be.ERROR,new et({code:At.OPERATION_FAILED,extraCode:5507,message:"video decode failed"}))})),p.on("video-size-changed",(L=>{this.emit(be.VIDEO_SIZE_CHANGED,yt(pe({},L),{streamType:uC(L.streamType)}))})),this._listenOutputTrackChanged(p),s&&(_A(s.fillMode)||(l.objectFit=s.fillMode),_A(s.mirror)||(l.mirror=s.mirror),_A(s.poster)||(l.poster=s.poster),l.canvasRender=s.canvasRender,Q==="main"&&!_A(s.small)&&(!d.remoteVideoTrack.isSubscribing&&!d.remoteVideoTrack.isSubscribed&&d.remoteVideoTrack.setMediaType(s.small?8:4),this._room.changeType(s.small,p.user)),_A(s.draggable)||p.setDraggable(s.draggable)),yield this._room.subscribe(p),yield this._enableVideoDecodeFallback(p,Q),yield this._updateVideoPlayOption({view:I,playOption:l,track:p}),this._emitTrackEvent(p),this._remoteVideoConfigMap.set(c,{config:t}),s&&!_A(s.receiveWhenViewVisible)&&this._observeView({remoteTrack:p,view:I,receiveWhenViewVisible:s.receiveWhenViewVisible,viewRoot:s==null?void 0:s.viewRoot})}))}updateRemoteVideo(t){return nA(this,null,(function*(){var I,o;let{view:Q,userId:s,streamType:c,option:d,mute:l}=t,p="".concat(s,"_").concat(c),L=this._remoteVideoConfigMap.get(p);if(!L||!this._room.remotePublishedUserMap.has(s))return;let b={};d&&(_A(d.fillMode)||(b.objectFit=d.fillMode),_A(d.mirror)||(b.mirror=d.mirror));let X=null,tA=this._room.remotePublishedUserMap.get(s);if(c==="main"&&tA!=null&&tA.muteState.hasVideo&&(X=tA.remoteVideoTrack),c==="sub"&&tA!=null&&tA.muteState.hasAuxiliary&&(X=tA.remoteAuxiliaryTrack),!X)return;let{config:iA}=L;c==="main"&&d&&!_A(d.small)&&this._room.changeType(d.small,X.user),d&&!_A(d.draggable)&&X.setDraggable(d.draggable),d&&(hI(d.pictureInPicture)&&(d.pictureInPicture?yield X.player.enterPictureInPicture():yield X.player.exitPictureInPicture()),hI(d.fullScreen)&&(d.fullScreen?yield X.player.enterFullscreen():yield X.player.exitFullscreen())),hI(l)&&(X.ignoreUpdatePlayingState=!0,l?(yield X.player.pause(),yield this.room.unsubscribe(X)):(yield this.room.subscribe(X),yield X.player.resume(!0))),yield this._updateVideoPlayOption({view:Q,playOption:b,track:X,prevConfig:iA}),QC(iA,t);let yA=_A(d==null?void 0:d.receiveWhenViewVisible)?(I=iA.option)==null?void 0:I.receiveWhenViewVisible:d.receiveWhenViewVisible,SA=_A(Q)?iA.view:Q,HA=_A(d==null?void 0:d.viewRoot)?(o=iA.option)==null?void 0:o.viewRoot:d.viewRoot;this._observeView({remoteTrack:X,view:SA,receiveWhenViewVisible:yA,viewRoot:HA})}))}stopRemoteVideo(t){return nA(this,null,(function*(){return this._stopRemoteVideo(t)}))}_stopRemoteVideo(t){let I=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return nA(this,null,(function*(){let o=[],Q=this._room.remotePublishedUserMap.get(t.userId);if(Q){let{muteState:s,remoteVideoTrack:c,remoteAuxiliaryTrack:d}=Q;t.streamType==="main"&&(c.stop(),s.hasVideo&&o.push(c)),t.streamType==="sub"&&(d.stop(),s.hasAuxiliary&&o.push(d))}for(let s of o)I&&(delete s.ignoreUpdatePlayingState,yield this._room.unsubscribe(s),this._mediaTrackMap.delete(s.outMediaTrack));this._removeRemoteVideoConfig(t.userId,t.streamType)}))}_removeRemoteVideoConfig(t,I){let o="".concat(t,"_").concat(I),Q=this._remoteVideoConfigMap.get(o);Q&&Q.observer&&Q.observer.disconnect(),this._remoteVideoConfigMap.delete(o)}muteRemoteAudio(t,I){return nA(this,null,(function*(){this._remoteAudioMuteMap.set(t,I);try{if(t==="*")if(I)yield this._stopRemoteAudio({userId:t});else{let o=[...this._room.remotePublishedUserMap.values()];for(let Q of o)Q.muteState.hasAudio&&!this._remoteAudioConfigMap.has(Q.userId)&&this.room.isJoined&&(yield this._startRemoteAudio({userId:Q.userId}))}else I?yield this._stopRemoteAudio({userId:t}):!this._remoteAudioConfigMap.has(t)&&this.room.isJoined&&(yield this._startRemoteAudio({userId:t}))}catch(o){throw o.code!==At.OPERATION_ABORT&&this._remoteAudioMuteMap.delete(t),o}}))}setRemoteAudioVolume(t,I){if(t==="*"){this._remoteAudioVolumeMap.set("*",I),this._remoteAudioVolumeMap.forEach(((Q,s)=>this._remoteAudioVolumeMap.set(s,I)));let o=[...this._room.remotePublishedUserMap.values()];for(let Q of o)this._remoteAudioVolumeMap.set(Q.userId,I),Q.remoteAudioTrack.isSubscribed&&this._updateAudioPlayOption({playOption:{volume:I},track:Q.remoteAudioTrack})}else if(t){let o=this._room.remotePublishedUserMap.get(t);this._remoteAudioVolumeMap.set(t,I),o&&o.remoteAudioTrack.isSubscribed&&this._updateAudioPlayOption({playOption:{volume:I},track:o.remoteAudioTrack})}}startPlugin(t,I){return nA(this,null,(function*(){return t.start(I)}))}updatePlugin(t,I){return nA(this,null,(function*(){return t.update(I)}))}stopPlugin(t,I){return nA(this,null,(function*(){return t.stop(I)}))}enableAudioVolumeEvaluation(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:2e3,I=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this._room.enableAudioVolumeEvaluation(t,I)}on(t,I,o){if(this.listeners(t).includes(I))return this;if(this._log.debug("on",t),super.on(t,I,o),this._eventListened.add(t),this.listeners(be.AUDIO_FRAME).length>0){let{audioFrameEventConfigMap:Q}=this.room.audioManager;Q.get("")||Q.set("",{enable:!0}),this._localAudioTrack&&this.room.audioManager.handleLocalTrackStarted({userId:"",room:this.room})}return this}emit(t){for(var I=arguments.length,o=new Array(I>1?I-1:0),Q=1;Q<I;Q++)o[Q-1]=arguments[Q];try{G$.has(t)||this._log.debug("emit ".concat(t," ").concat(JSON.stringify(o)))}catch{}return super.emit(t,...o)}off(t,I,o){if(this._log.debug("off",t),t==="*"?(this._eventListened.clear(),this.removeAllListeners()):super.off(t,I,o),(t===RC.EVENT.AUDIO_FRAME||t==="*")&&this.listeners(RC.EVENT.AUDIO_FRAME).length===0){let{getPCMAbortCtrlMap:Q}=this.room.audioManager;Q.forEach((s=>{s==null||s.abort("off")})),Q.clear()}return this}getAudioTrack(){let t,I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{userId:"",streamType:"main"},o=null,Q="main",s=!1;if(Og(I)?t=I:(t=I.userId,s=I.processed===!0,I.streamType&&(Q=I.streamType)),t){let c=this._room.remotePublishedUserMap.get(t);c&&(o=c.remoteAudioTrack)}else o=Q==="sub"?this._localScreenAudioTrack:this._localAudioTrack;return o?s&&o.outMediaTrack&&o.outMediaTrack!==o.mediaTrack?o.outMediaTrack.clone():o.mediaTrack:null}getVideoTrack(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{userId:"",streamType:"main"},{userId:I="",streamType:o="main",processed:Q=!1}=t,s=null;if(I==="")o==="main"&&this._localVideoTrack&&(s=this._localVideoTrack),o==="sub"&&this._localScreenTrack&&(s=this._localScreenTrack);else{let c=this._room.remotePublishedUserMap.get(I);c&&(s=o==="main"?c.remoteVideoTrack:c.remoteAuxiliaryTrack)}return s?Q&&s.outMediaTrack&&s.outMediaTrack!==s.mediaTrack?s.outMediaTrack.clone():s.mediaTrack:null}getVideoSnapshot(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{userId:I,streamType:o="main"}=t;if(I){let Q=this._room.remotePublishedUserMap.get(I);if(o==="main"&&Q!=null&&Q.muteState.hasVideo)return Q.remoteVideoTrack.getVideoFrame();if(o==="sub"&&Q!=null&&Q.muteState.hasAuxiliary)return Q.remoteAuxiliaryTrack.getVideoFrame()}else{if(o==="main"&&this._localVideoTrack)return this._localVideoTrack.getVideoFrame();if(o==="sub"&&this._localScreenTrack)return this._localScreenTrack.getVideoFrame()}return""}_setCurrentSpeaker(t){var I,o;this._speakerId=t,(I=this._localAudioTrack)==null||I.setAudioOutput(t),(o=this._localScreenAudioTrack)==null||o.setAudioOutput(t),this._room.remotePublishedUserMap.forEach((Q=>Q.remoteAudioTrack.setAudioOutput(t)))}setCurrentSpeaker(t){return nA(this,null,(function*(){(yield Qr()).forEach((I=>{I.deviceId===t&&(this._setCurrentSpeaker(t),this.emit(be.DEVICE_CHANGED,{type:"speaker",action:"active",device:I}),go=I)})),this._log.warn('the "setCurrentSpeaker" method of the instance will be deprecated in the future, please use "TRTC.setCurrentSpeaker" instead. For more information, please visit: '.concat(oC,"/en/TRTC.html#.setCurrentSpeaker"))}))}_startRemoteAudio(t){return this._doStartRemoteAudio(t)}_doStartRemoteAudio(t){return nA(this,null,(function*(){var I;let{userId:o}=t;if(this._remoteAudioConfigMap.has(o))return void this._log.warn("remote audio has already started. userId:".concat(o));let Q=this._room.remotePublishedUserMap.get(o);if(!Q)return;let s={},c=Q.remoteAudioTrack;c.on("decode-failed",(d=>{this.emit(be.ERROR,new et({code:At.OPERATION_FAILED,extraCode:5508,message:"audio decode failed"}))})),this._listenOutputTrackChanged(c),this._speakerId&&c.setAudioOutput(this._speakerId);try{let d=(I=this._remoteAudioVolumeMap.get(o))!=null?I:this._remoteAudioVolumeMap.get("*"),l=mg(d)?d:100;s.volume=l,this._remoteAudioConfigMap.set(o,t),yield this._room.subscribe(c),lI(sI(c,"decode-failed"),EB(sI(c,eg.INIT)),Vi((()=>{this.startPlugin(VH.Name,{track:c,type:"auto",config:{codec:"opus",sampleRate:48e3,numberOfChannels:1}})}))),yield this._updateAudioPlayOption({playOption:s,track:c}),VA.emit("115",{userId:o,room:this.room}),c.outMediaTrack&&this.room.audioManager.updateAudioReference({type:"add",audioReference:c.outMediaTrack,refId:"ra-".concat(o)})}catch(d){throw this._remoteAudioConfigMap.delete(o),d}this._emitTrackEvent(c)}))}_stopRemoteAudio(t){let I=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return nA(this,null,(function*(){let o=this._room.remotePublishedUserMap.get(t.userId);o&&(o.remoteAudioTrack.stop(),o.muteState.hasAudio&&I&&(yield this._room.unsubscribe(o.remoteAudioTrack)),this._mediaTrackMap.delete(o.remoteAudioTrack.outMediaTrack)),this._remoteAudioConfigMap.delete("".concat(t.userId)),VA.emit("116",{userId:t.userId,room:this.room}),this.room.audioManager.updateAudioReference({type:"remove",refId:"ra-".concat(t.userId)})}))}_enableVideoDecodeFallback(t,I){let o,Q=this._room.videoDecodeFallbackType;Q&&this._plugins.has("TRTCVideoDecoder")&&(t.log.debug("remote video will fall back when decode failed",t.id),lI(sI(t,"decode-failed"),EB(sI(t,eg.INIT)),hf((()=>{this._room.downlinkVideoCodec!=="h265"&&this.startPlugin("TRTCVideoDecoder",{type:"auto",renderer:"videoFrame",track:t,config:{codec:"avc1.420028"},fallback:Q})})),Py(sI(t,"decode-downgrade-state-changed")),Vi((s=>{o=s.state,this.emit(be.VIDEO_DECODE_DOWNGRADE_STATE_CHANGED,yt(pe({},s),{streamType:I,userId:t.userId}))}),(s=>{t.log.error("fallback",s)}),(()=>{o==="STARTED"&&t.log.info("fallback complete")}))))}_updateVideoPlayOption(t){return nA(this,arguments,(function(I){let{view:o,playOption:Q,track:s,prevConfig:c}=I;return(function*(){if(s.setMirror(Q.mirror),_A(o)&&c&&c.view&&!ey(Q)){let d=Pl(c.view);d.length>0&&(yield s.play(d,Q))}if(!_A(o)){let d=Pl(o);d.length>0?yield s.play(d,Q):s.stop()}})()}))}_updateAudioPlayOption(t){return nA(this,arguments,(function(I){var o=this;let{playOption:Q={},track:s,prevConfig:c}=I;return(function*(){if(!s.isPlayCalled)try{yield s.play(null,Q)}catch{}if(_A(Q.muted)||s.setPlayerMute(Q.muted),_A(Q.volume)||s.setAudioVolume(Q.volume/100),s instanceof sr&&s.mediaTrack){let d=Q.muted===!1&&!_A(Q.volume)&&Q.volume>0?"add":"remove";o.room.audioManager.updateAudioReference({type:d,audioReference:s.mediaTrack,refId:"em"})}else if(s instanceof Zy){let d=Q.muted?0:Q.volume;if(_A(d))return;o.room.audioManager.updateAudioReference({type:"updateVolume",refId:"ra-".concat(s.userId),volume:Q.volume})}})()}))}_listenOutputTrackChanged(t){t.listeners("output-media-track-changed").length===0&&t.on("output-media-track-changed",(()=>this._emitTrackEvent(t,!1)))}_emitTrackEvent(t){let I=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],o=t.isRemote?t.userId:"";t.outMediaTrack&&(I&&this._mediaTrackMap.get(t.outMediaTrack)===o||(this._mediaTrackMap.set(t.outMediaTrack,o),this.emit(be.TRACK,{userId:o,streamType:uC(t.streamType),track:t.outMediaTrack,sourceTrack:t.mediaTrack})))}_checkTrackToPublish(){var t,I,o;let Q=[];if((t=this._localAudioConfig)!=null&&t.publish&&this._localAudioTrack&&Q.push(this._localAudioTrack),(I=this._localVideoConfig)!=null&&I.publish&&this._localVideoTrack&&Q.push(this._localVideoTrack),(o=this._localScreenConfig)!=null&&o.publish&&(this._localScreenTrack&&Q.push(this._localScreenTrack),this._localScreenAudioTrack&&Q.push(this._localScreenAudioTrack),this._checkScreenAudioEchoCancellation(this._localScreenTrack,this._localScreenAudioTrack)),Q.length!==0)return Promise.all(Q.map((s=>this._room.publish(s).catch((()=>{})))))}_observeView(t){let{remoteTrack:I,view:o,receiveWhenViewVisible:Q,viewRoot:s}=t;if(_A(o)||_A(Q))return;let c=this._remoteVideoConfigMap.get("".concat(I.userId,"_").concat(uC(I.streamType)));if(!c)return;let d=c.observer||void 0;if(o===null||Li(o)&&o.length===0||!Q)return d==null||d.disconnect(),void(I.isSubscribed||(this._log.info("_observeView observer disconnect, resubscribe",I.userId,I.strMediaType),this._room.subscribe(I).catch((()=>{}))));let l=c.visibleViewMap||new Map,p=-1;(!d||d.root!==s)&&(d==null||d.disconnect(),l.clear(),d=new IntersectionObserver((b=>{b.forEach((X=>{l.set(X.target,X.isIntersecting),I.log.info("view ".concat(X.target.id," is").concat(X.isIntersecting?"":" not"," visible"))})),clearTimeout(p),p=window.setTimeout((()=>{[...l.values()].find((X=>X))?I.isSubscribed||this._room.subscribe(I).catch((()=>{})):I.isSubscribed&&this._room.unsubscribe(I).catch((()=>{}))}),200)}),{root:s}));let L=new Set(Pl(o));l.forEach(((b,X)=>{L.has(X)||(d.unobserve(X),l.delete(X))})),L.forEach((b=>{l.set(b,!0),d.observe(b)})),d.takeRecords().forEach((b=>{l.set(b.target,b.isIntersecting)})),c.visibleViewMap=l,c.observer=d}_exitRoom(){return nA(this,null,(function*(){this._room.isJoined&&(yield this._room.leave()),this._clearRemoteTracks()}))}_stopScreenShare(){return nA(this,null,(function*(){var t;if(this._localScreenTrack){if(this._room.isJoined){let I=[this._localScreenTrack];this._localScreenAudioTrack&&I.push(this._localScreenAudioTrack),yield Promise.all(I.map((o=>this._room.unpublish(o).catch((()=>{})))))}this._localScreenTrack.stop(),this._localScreenTrack.close(),this._localScreenAudioTrack&&(((t=this._localScreenAudioTrack.trackSettings)==null?void 0:t.echoCancellation)===!1&&this.stopPlugin("AudioProcessor"),this._localScreenAudioTrack.stop(),this._localScreenAudioTrack.close(),this._room.audioManager.removeInput(this._localScreenAudioTrack),this._localScreenAudioTrack=null),BB(this._localScreenTrack),this._localScreenTrack=null,this._localScreenConfig=null}}))}_checkScreenAudioEchoCancellation(t,I){return nA(this,null,(function*(){var o,Q;if(!t||!I)return;let s=(o=t.trackSettings)==null?void 0:o.displaySurface;if(((Q=I.trackSettings)==null?void 0:Q.echoCancellation)===!1&&(s==="monitor"||s==="browser"&&t.isShareCurrentTab)){this._log.warn("echoCancellation of screen audio track is disable. Try starting audioProcessor plugin");try{yield this.startPlugin("AudioProcessor",{sdkAppId:Number(this.room.sdkAppId),userId:this._room.userId,userSig:this.room.userSig,isScreenAudioNeedAudioProcess:!0,isLocalAudioNeedAudioProcess:!1})}catch(c){this._log.warn("start audioProcessor plugin failed: ",c)}}}))}_onLocalTrackCaptured(t){let{track:I}=t;I.kind==="audio"&&(!go||pd(go))&&(this._initActiveSpeaker(),VA.off("102",this._onLocalTrackCaptured,this))}_initActiveSpeaker(){return nA(this,null,(function*(){if(go&&!pd(go))this.emit(be.DEVICE_CHANGED,{type:"speaker",action:"active",device:go});else{let t=yield Qr();t[0]&&!pd(t[0])?(go=t[0],this.emit(be.DEVICE_CHANGED,{type:"speaker",action:"active",device:t[0]})):VA.on("102",this._onLocalTrackCaptured,this)}}))}_onAudioAvailable(t){let{userId:I}=t,o=this._remoteAudioMuteMap.has(I)?this._remoteAudioMuteMap.get(I):this._remoteAudioMuteMap.get("*");(o===!1||this._room.autoReceiveAudio&&!o)&&this._doStartRemoteAudio({userId:I}).catch((()=>{}))}_onVideoAvailable(t){let{userId:I,streamType:o}=t;if(!this._room.autoReceiveVideo)return;let Q=this._room.remotePublishedUserMap.get(I);if(Q){let s=o==="main"?Q.remoteVideoTrack:Q.remoteAuxiliaryTrack,c=[s];this._room.autoReceiveAudio&&Q.remoteAudioTrack.isAvailable&&c.push(Q.remoteAudioTrack),this._room.subscribe(...c).then((()=>{this._emitTrackEvent(s)})).catch((()=>{}))}}_onAudioUnavailable(t){let{userId:I,muteState:o}=t;o.hasAudio&&o.audioMuted||this._stopRemoteAudio({userId:I},!1).catch((()=>{}))}_onVideoUnavailable(t){let{userId:I,streamType:o}=t;this._stopRemoteVideo({userId:I,streamType:o},!1).catch((()=>{}))}sendSEIMessage(t,I){var o;let Q=this._plugins.get("SEI");Q&&(Q.update({buffer:t,options:yt(pe({seiPayloadType:243},I),{small:!((o=this._localVideoTrack)==null||!o.small)})}),Ce.addCount({key:5e5,useUV:!0}))}sendCustomMessage(t){var I,o;(o=(I=this._room).sendCustomMessage)==null||o.call(I,t),Ce.addCount({key:500001,useUV:!0})}callExperimentalAPI(t,I){return nA(this,null,(function*(){return this._log.info("callExperimentalAPI(".concat(t,", ").concat(JSON.stringify(I),")")),T$.call(t,pe({trtcInstance:this},I))}))}static setLogLevel(t,I){he.setLogLevel(t),_A(I)||(I?he.enableUploadLog():he.disableUploadLog())}static isSupported(){return FS(RC.frameWorkType)}static getPermissions(t){return nA(this,arguments,(function(I){let{request:o=!0,types:Q=["camera","microphone"]}=I;return(function*(){o&&(yield BR.request(Q).catch((d=>{var l;return he.error("getPermissions request failed, error: ".concat((l=d==null?void 0:d.message)!=null?l:d))})));let[s,c]=yield Promise.all([BR.get("camera"),BR.get("microphone")]);return{camera:s,microphone:c}})()}))}static getCameraList(){return rC(!(arguments.length>0&&arguments[0]!==void 0)||arguments[0])}static getMicrophoneList(){return nC(!(arguments.length>0&&arguments[0]!==void 0)||arguments[0])}static getSpeakerList(){return Qr(!(arguments.length>0&&arguments[0]!==void 0)||arguments[0])}static setCurrentSpeaker(t){return nA(this,null,(function*(){if(!hi||t!==Td.SPEAKER&&t!==Td.HEADSET)(yield Qr()).forEach((I=>{I.deviceId===t&&(qd.forEach((o=>{o._setCurrentSpeaker(t),o.emit(be.DEVICE_CHANGED,{type:"speaker",action:"active",device:I})})),go=I)}));else{let I=yield RC.getMicrophoneList(),o="";if(I.forEach((Q=>{Q.label===t&&(o=Q.deviceId)})),!o)return;qd.forEach((Q=>nA(this,null,(function*(){Q._localAudioTrack&&(yield Q.updateLocalAudio({option:{microphoneId:o}}))}))))}}))}static _addKVStat(t){let{type:I,key:o,value:Q,base:s,useUV:c,version:d,max:l}=t;switch(d&&(Ed.version=d),I){case"count":Ed.addCount({key:o,useUV:c});break;case"enum":Ed.addEnum({key:o,value:Q,useUV:c});break;case"number":Ed.addNumber({key:o,value:Q,split:s,max:l})}}};v(Tt,"VERSION",JH),v(Tt,"_loggerManager",he),v(Tt,"EVENT",be),v(Tt,"ERROR_CODE",At),v(Tt,"TYPE",Td),v(Tt,"frameWorkType",30),de([kI({replaceArg:e=>({argIndex:0,value:{name:"plugin"in e?e.plugin.Name:e.Name,assetsPath:"assetsPath"in e?e==null?void 0:e.assetsPath:"default"}})})],Tt.prototype,"use"),de([bo(to.TRTC.enterRoom),hr("room",((e,t)=>{let[I]=e,[o]=t;return(I.roomId||I.strRoomId)===(o.roomId||o.strRoomId)&&I.userId===o.userId&&I.sdkAppId===o.sdkAppId})),iI((e=>function(t){return this._log.setUserId(t.userId),this._log.setSdkAppId(t.sdkAppId),e.call(this,t)})),kI()],Tt.prototype,"enterRoom"),de([kI()],Tt.prototype,"exitRoom"),de([bo(to.TRTC.switchRoom),kI(),Md()],Tt.prototype,"switchRoom"),de([bo(to.TRTC.switchRole),Mh("room",{merge:(e,t)=>t}),kI()],Tt.prototype,"switchRole"),de([kI()],Tt.prototype,"destroy"),de([bo(to.TRTC.startLocalAudio),hr("audio",((e,t)=>{let[I]=e,[o]=t;var Q,s;return((Q=I==null?void 0:I.option)==null?void 0:Q.microphoneId)===((s=o==null?void 0:o.option)==null?void 0:s.microphoneId)})),kI()],Tt.prototype,"startLocalAudio"),de([bo(to.TRTC.updateLocalAudio),Mh("audio",{debounce:{delay:200,getKey:()=>"".concat(ZH,"-localAudio"),isNeedToDebounce:e=>{var t;return!_A((t=e.option)==null?void 0:t.captureVolume)}}}),kI()],Tt.prototype,"updateLocalAudio"),de([ur("audio"),kI()],Tt.prototype,"stopLocalAudio"),de([bo(to.TRTC.startLocalVideo),hr("video",((e,t)=>{let[I]=e,[o]=t;var Q,s;return((Q=I==null?void 0:I.option)==null?void 0:Q.cameraId)===((s=o==null?void 0:o.option)==null?void 0:s.cameraId)})),kI()],Tt.prototype,"startLocalVideo"),de([bo(to.TRTC.updateLocalVideo),Mh("video"),kI()],Tt.prototype,"updateLocalVideo"),de([ur("video"),kI()],Tt.prototype,"stopLocalVideo"),de([bo(to.TRTC.startScreenShare),hr("screen",(()=>!0)),kI()],Tt.prototype,"startScreenShare"),de([bo(to.TRTC.updateScreenShare),Mh("screen"),kI()],Tt.prototype,"updateScreenShare"),de([kI()],Tt.prototype,"stopScreenShare"),de([bo(to.TRTC.startRemoteVideo),hr((e=>"v".concat(e.userId).concat(e.streamType)),(()=>!0)),kI({getRemoteId:e=>"".concat(e.userId,"_").concat(e.streamType)})],Tt.prototype,"startRemoteVideo"),de([bo(to.TRTC.updateRemoteVideo),Mh((e=>"v".concat(e.userId).concat(e.streamType))),kI({getRemoteId:e=>"".concat(e.userId,"_").concat(e.streamType)})],Tt.prototype,"updateRemoteVideo"),de([bo(to.TRTC.stopRemoteVideo),iI((e=>function(t){return nA(this,null,(function*(){if(t.userId==="*"){let I=[];return this._room.remotePublishedUserMap.forEach((o=>{this._remoteVideoConfigMap.has("".concat(o.userId,"_main"))&&I.push(this.stopRemoteVideo({streamType:"main",userId:o.userId}).catch((()=>{}))),this._remoteVideoConfigMap.has("".concat(o.userId,"_sub"))&&I.push(this.stopRemoteVideo({streamType:"sub",userId:o.userId}).catch((()=>{})))})),Promise.all(I)}return e.call(this,t)}))})),kI({getRemoteId:e=>"".concat(e.userId,"_").concat(e.streamType)})],Tt.prototype,"stopRemoteVideo"),de([ur((e=>"v".concat(e.userId).concat(e.streamType)))],Tt.prototype,"_stopRemoteVideo"),de([bo(...to.TRTC.muteRemoteAudio),kI({getRemoteId:e=>e})],Tt.prototype,"muteRemoteAudio"),de([qH(...to.TRTC.setRemoteAudioVolume),(function(e,t){return iI(((I,o)=>function(){for(var Q=arguments.length,s=new Array(Q),c=0;c<Q;c++)s[c]=arguments[c];let d=wh.get(this);d||(d=new Map,wh.set(this,d));let l=t(...s),p=d.get(l);if(!p||p<=0){I.apply(this,s);let L=setTimeout((()=>{var b;(b=wh.get(this))==null||b.delete(l)}),e);d.set(l,L)}else{clearTimeout(p);let L=window.setTimeout((()=>{var b;I.apply(this,s),(b=wh.get(this))==null||b.delete(l)}),e);d.set(l,L)}}))})(200,(e=>e)),kI({getRemoteId:e=>e})],Tt.prototype,"setRemoteAudioVolume"),de([Ff("start"),ar((e=>{var t;return(t=e.afterStart)==null?void 0:t.call(e)})),hr(((e,t)=>e.disableRandomCall?null:e.getAlias()+e.getGroup(t))),kI({replaceArg:e=>({argIndex:0,value:e.getName()}),getKVReportKey:e=>_J[e.getName()],ignoreLog:e=>e.getName()==="Debug",ignoreErrorLog:e=>e.getName()==="AudioProcessor"})],Tt.prototype,"startPlugin"),de([Ff("update"),Mh(((e,t)=>e.disableRandomCall?null:e.getAlias()+e.getGroup(t)),{merge:(e,t)=>(QC(e[1],t[1]),e)}),kI({replaceArg:e=>({argIndex:0,value:e.getName()}),getKVReportKey:e=>TJ[e.getName()]})],Tt.prototype,"updatePlugin"),de([Ff("stop"),ur(((e,t)=>{if(e.disableRandomCall)return null;let I=e.getGroup(t),o=e.getAlias();return I==="*"?new RegExp("".concat(o,".*")):o+I})),kI({replaceArg:e=>({argIndex:0,value:e.getName()}),getKVReportKey:e=>YJ[e.getName()]})],Tt.prototype,"stopPlugin"),de([qH(...to.TRTC.enableAudioVolumeEvaluation)],Tt.prototype,"enableAudioVolumeEvaluation"),de([kI()],Tt.prototype,"getVideoSnapshot"),de([kI()],Tt.prototype,"_setCurrentSpeaker"),de([hr((e=>"a".concat(e.userId)),(()=>!0))],Tt.prototype,"_startRemoteAudio"),de([iI((e=>function(t){return nA(this,null,(function*(){return t.userId==="*"?Promise.all([...this._room.remotePublishedUserMap.values()].map((I=>this._stopRemoteAudio(yt(pe({},t),{userId:I.userId})).catch((()=>{}))))):e.call(this,t)}))})),ur((e=>"a".concat(e.userId)))],Tt.prototype,"_stopRemoteAudio"),de([ur("room")],Tt.prototype,"_exitRoom"),de([ur("screen")],Tt.prototype,"_stopScreenShare"),de([bo(...to.TRTC.sendSEIMessage),nH({timesInSecond:30,maxSizeInSecond:8e3,getSize:function(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return t[0].byteLength}})],Tt.prototype,"sendSEIMessage"),de([bo(to.TRTC.sendCustomMessage),nH({timesInSecond:30,maxSizeInSecond:8e3,getSize:e=>e.data.byteLength})],Tt.prototype,"sendCustomMessage"),de([lr()],Tt,"create"),de([bo(to.TRTC.create)],Tt,"_create"),de([lr()],Tt,"setLogLevel"),de([lr()],Tt,"isSupported"),de([lr()],Tt,"getPermissions"),de([lr()],Tt,"getCameraList"),de([lr()],Tt,"getMicrophoneList"),de([lr()],Tt,"getSpeakerList");var ER=Tt,q$=class{constructor(){v(this,"_set",new Set),VA.on(zA.LEAVE_SUCCESS,this.delete,this),VA.on(zA.SWITCH_ROOM_SUCCESS,this.handleSwitchRoomSuccess,this)}add(e){let{room:t,roomId:I}=e;if(t.scene==="rtc")return;let o=this.getKey(t.userId,I||t.roomId,t.sdkAppId,t.useStringRoomId);this._set.add(o)}delete(e){let{room:t,roomId:I}=e;if(t.scene==="rtc")return;let o=this.getKey(t.userId,t.roomId||I,t.sdkAppId,t.useStringRoomId);this._set.delete(o)}getKey(e,t,I,o){return"".concat(I,"_").concat(t,"_").concat(e,"_").concat(o)}isJoined(e){let{userId:t,roomId:I,sdkAppId:o,room:Q}=e;return Q.scene!=="rtc"&&this._set.has(this.getKey(t,I,o,Q.useStringRoomId))}handleSwitchRoomSuccess(e){let{room:t,currentRoomId:I,targetRoomId:o}=e;t.scene!=="rtc"&&(this._set.delete(this.getKey(t.userId,I,t.sdkAppId,t.useStringRoomId)),this._set.add(this.getKey(t.userId,o,t.sdkAppId,t.useStringRoomId)))}};function H$(){return nA(this,null,(function*(){let e,t;try{let tA=yield nC();e=tA&&tA.length}catch{}try{let tA=yield rC();t=tA&&tA.length}catch{}let I={microphone:e,camera:t},{isH264EncodeSupported:o,isVp8EncodeSupported:Q,isH264DecodeSupported:s,isVp8DecodeSupported:c,isH265EncodeSupported:d,isH265DecodeSupported:l}=this.checkSystemResult.detail,p=od.basis(),L={webRTC:p.isWebRTCSupported,getUserMedia:p.isGetUserMediaSupported,webSocket:p.isWebSocketsSupported,screenShare:p.isScreenShareSupported,webAudio:p.isWebAudioSupported,h264Encode:o,h264Decode:s,vp8Encode:Q,vp8Decode:c,h265Encode:d,h265Decode:l},b={browser:p.browser,os:p.os,trtc:L,devices:I},X={isWebCodecSupported:p.isWebCodecSupported,isMediaSessionSupported:p.isMediaSessionSupported,isWebTransportSupported:p.isWebTransportSupported};uI.uploadEvent({log:"trtcstats-".concat(JSON.stringify(b)),userId:this.userId}),this._log.info("TrtcStats-".concat(JSON.stringify(b))),uI.uploadEvent({log:"trtcadvancedstats-".concat(JSON.stringify(X)),userId:this.userId}),Iq()}))}var b$=zi(iB()),jH="1",qf="2",Hd="3",x$="4",QR="5",O$="6",aR="7",XH="8",yQ={CLIENT_BANNED:9,CHANNEL_SETUP_RESULT:19,CHANNEL_RECONNECT_RESULT:514,JOIN_ROOM_RESULT:20,PEER_JOIN:4134,PEER_LEAVE:4135,STREAM_ADDED:16,STREAM_REMOVED:18,UPLINK_NETWORK_STATS:22,UPDATE_REMOTE_MUTE_STAT:23,PUBLISH_RESULT:4098,PUBLISH_STATE_CHANGE_RESULT:4112,UNPUBLISH_RESULT:4100,SUBSCRIBE_RESULT:4102,UNSUBSCRIBE_RESULT:4104,SUBSCRIBE_CHANGE_RESULT:4106,MUTE_RESULT:4108,UPDATE_OFFER_RESULT:4128,START_PUBLISH_TENCENT_CDN_RES:1286,STOP_PUBLISH_TENCENT_CDN_RES:1288,START_PUBLISH_GIVEN_CDN_RES:777,STOP_PUBLISH_GIVEN_CDN_RES:779,START_MIX_TRANSCODE_RES:781,STOP_MIX_TRANSCODE_RES:783,START_PUBLISH_CDN_STREAM_RES:8196,UPDATE_PUBLISH_CDN_STREAM_RES:8198,STOP_PUBLISH_CDN_STREAM_RES:8200,USER_LIST_RES:4137,SWITCH_ROLE_RES:4110,UPDATE_CONSTRAINT_CONFIG_RES:772,REBUILD_PEER_CONNECTION_RES:4150,SPC_PUBLISH_RESULT:4146,SPC_SUBSCRIBE_RESULT:4156,ABILITY_STATUS_REPORT_RESULT:4158,SERVER_FIRST_PACKAGE_RECEIVED:5e3,RECEIVE_CUSTOM_MSG:4140,FALLBACK_CODEC:66,SEND_SWITCH_ROOM_RES:4160,SEND_SWITCH_ROOM_SUBED_REQ:4161,UPDATE_NETWORK_TIME_RESULT:5001,CUSTOM_CMD_RES:8220},K$=[yQ.UPDATE_REMOTE_MUTE_STAT,yQ.UPLINK_NETWORK_STATS,yQ.USER_LIST_RES,yQ.MUTE_RESULT,yQ.SERVER_FIRST_PACKAGE_RECEIVED,yQ.RECEIVE_CUSTOM_MSG,yQ.UPDATE_NETWORK_TIME_RESULT],Ft={CLIENT_BANNED:"client-banned",CHANNEL_SETUP_RESULT:"channel-setup-result",CHANNEL_RECONNECT_RESULT:"channel-reconnect-result",JOIN_ROOM_RESULT:"join-room-result",PEER_JOIN:"peer-join",PEER_LEAVE:"peer-leave",STREAM_ADDED:"stream-added",STREAM_REMOVED:"stream-removed",UPLINK_NETWORK_STATS:"uplink-network-stats",UPDATE_REMOTE_MUTE_STAT:"update-remote-mute-stat",PUBLISH_RESULT:"publish-result",PUBLISH_STATE_CHANGE_RESULT:"publish-state-change-result",UNPUBLISH_RESULT:"unpublish-result",SUBSCRIBE_RESULT:"subscribe-result",SUBSCRIBE_CHANGE_RESULT:"subscribe-change-result",UNSUBSCRIBE_RESULT:"unsubscribe-result",UPDATE_OFFER_RESULT:"update-offer-result",START_PUBLISH_TENCENT_CDN_RES:"start-publish-tencent-cdn-res",STOP_PUBLISH_TENCENT_CDN_RES:"stop-publish-tencent-cdn-res",START_PUBLISH_GIVEN_CDN_RES:"start-publish-given-cdn-res",STOP_PUBLISH_GIVEN_CDN_RES:"stop-publish-given-cdn-res",START_MIX_TRANSCODE_RES:"start-mix-transcode-res",STOP_MIX_TRANSCODE_RES:"stop-mix-transcode-res",START_PUBLISH_CDN_STREAM_RES:"start-publish-cdn-stream-res",UPDATE_PUBLISH_CDN_STREAM_RES:"update-publish-cdn-stream-res",STOP_PUBLISH_CDN_STREAM_RES:"stop-publish-cdn-stream-res",USER_LIST_RES:"user-list-res",SWITCH_ROLE_RES:"switch_role_res",MUTE_RESULT:"mute-result",UPDATE_CONSTRAINT_CONFIG_RES:"update-contraint-config-res",REBUILD_PEER_CONNECTION_RES:"rebuild-pc-res",SPC_PUBLISH_RESULT:"spc-publish-result",SPC_SUBSCRIBE_RESULT:"spc-subscribe-result",ABILITY_STATUS_REPORT_RESULT:"ability-status-report",SERVER_FIRST_PACKAGE_RECEIVED:"first-pkg-received",RECEIVE_CUSTOM_MSG:"receive-custom-msg",FALLBACK_CODEC:"fallback-codec",SEND_SWITCH_ROOM_RES:"send-switch-room-res",SEND_SWITCH_ROOM_SUBED_REQ:"send-switch-room-subed-res",UPDATE_NETWORK_TIME_RESULT:"update_network_time_result",CUSTOM_CMD_RES:"custom-cmd-res"},P$="publish_change",V$="join",W$="leave",Z$="quality_report",zH="mute_uplink",j$="publish",$H="publish_state_change",Hf="unpublish",X$="subscribe",Ab="unsubscribe",eb="subscribe_change",z$="start_publishing",$$="stop_publishing",AAA="start_push_user_cdn",eAA="stop_push_user_cdn",tAA="start_mcu_mix",gAA="stop_mcu_mix",IAA="start_publish_cdn_stream",iAA="update_publish_cdn_stream",oAA="stop_publish_cdn_stream",BAA="get_user_list",EAA="change_role",bf="update_constraint_config",QAA="rebuild_pc",aAA="join/v2",CAA="publish/v2",sAA="subscribe/v3",nAA="ability_status_report",rAA="reconnect",cAA="channel_msg",hAA="switch_room",uAA="update_network_time",CR=new Set,lAA=["autoTest","relayInnerIp","relayOuterIp","mcd","newRelay","clientIp"],tb=class extends b$.default{constructor(e){var t,I,o;super(),v(this,"room"),v(this,"sdkAppId"),v(this,"userId"),v(this,"userSig"),v(this,"url"),v(this,"backupUrl"),v(this,"destroyed",!1),v(this,"_socketInUse"),v(this,"_socket"),v(this,"_backupSocket"),v(this,"_signalInfo",{tinyId:void 0,clientIp:"",signalIp:"",relayIp:"",relayInnerIp:"",relayPort:0,endReportExtend:void 0,bakRelayIps:[],reportToken:void 0}),v(this,"_currentState","DISCONNECTED"),v(this,"_isReconnecting",!1),v(this,"_seq",0),v(this,"_log"),v(this,"_lastMessageTime",-1),v(this,"_connectStartTime",-1),v(this,"_stopConnectRetry"),v(this,"_isFirstConnect",!0),v(this,"bytesSent",0),v(this,"bytesReceived",0),v(this,"keepAlive",!1),v(this,"signalDomainWhenUnifiedProxy"),v(this,"stopKeepAliveTimeout"),v(this,"rtt",0),this.room=e.room,this.sdkAppId=e.sdkAppId,this.userId=e.userId,this.userSig=e.userSig,this.signalDomainWhenUnifiedProxy=e.signalDomainWhenUnifiedProxy;let Q=((I=(t=this.room.scheduleResult)==null?void 0:t.config)==null?void 0:I.keepAliveClient)||0;(o=this.room.joinParams)!=null&&o.keepAlive&&!Q&&(Q=1),Q-CR.size>0&&this.room.enableSPC&&(this.keepAlive=!0,CR.add(this)),this.url=e.url,this.backupUrl=e.backupUrl,this._seq=0,this._log=he.createLogger({parent:this.room.getLogger(),id:"ws",userId:this.userId,sdkAppId:this.sdkAppId}),this.onmessage=this.onmessage.bind(this),this.onerror=this.onerror.bind(this),this.onclose=this.onclose.bind(this)}get race(){return this.room.enableSPC&&!this.room.proxy_ws}get urlParam(){let e="?sdkAppId=".concat(encodeURIComponent(this.sdkAppId),"&userId=").concat(encodeURIComponent(this.userId),"&userSig=").concat(encodeURIComponent(this.userSig),"&keepAlive=").concat(encodeURIComponent(Number(this.keepAlive)));this.signalDomainWhenUnifiedProxy&&(e+="&signalDomain=".concat(encodeURIComponent(this.signalDomainWhenUnifiedProxy)));let t=new URLSearchParams(location.search);return lAA.forEach((I=>{let o=t.get("trtc_".concat(I));o&&(e+="&".concat(I,"=").concat(encodeURIComponent(o)))})),this.race?"".concat(e,"&race=1"):e}get _urlWithParam(){return"".concat(this.url).concat(this.race?"/v2/ws":"").concat(this.urlParam)}get _backupUrlWithParam(){return"".concat(this.backupUrl).concat(this.race?"/v2/ws":"").concat(this.urlParam)}get isConnected(){return this._currentState==="CONNECTED"}get isConnecting(){return this._currentState==="CONNECTING"}get isOnline(){return this._currentState==="CONNECTED"&&Date.now()-this._lastMessageTime<12e3}connect(){return nA(this,arguments,(function(){var e=this;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1e4;return(function*(){if(e.isConnected)return Promise.resolve();e._log.info("connect to [".concat(e.url,", ").concat(e.backupUrl,"] ").concat(e.race?"race":"").concat(t?" timeout: ".concat(t):""," keepAlive: ").concat(Number(e.keepAlive))),e.emitConnectionStateChanged("CONNECTING"),e._connectStartTime=Rt();let I=[e.connectWS({url:e._urlWithParam,isMain:!0,timeout:t})];e.race&&e._backupUrlWithParam!==e._urlWithParam&&I.push(e.connectWS({url:e._backupUrlWithParam,isMain:!1,timeout:t})),e._socketInUse=yield Ol(I),e.unbindAndCloseSocket(e._socketInUse===e._socket?aA.BACKUP:aA.MAIN),e._isFirstConnect&&(Ce.addSuccessEvent({key:521720}),e._isFirstConnect=!1),e.emitConnectionStateChanged("CONNECTED")})()}))}connectWS(e){let{url:t,timeout:I,isMain:o}=e,Q=new WebSocket(t);this.bindSocket(Q),o?this._socket=Q:this._backupSocket=Q;let s=-1;return new Promise(((c,d)=>{Q.onclose=d,Q.onerror=d,Q.onopen=()=>c(Q),I&&(s=setTimeout((()=>{this.unbindAndCloseSocket(o?aA.MAIN:aA.BACKUP),d(new ce({code:jA.SIGNAL_CHANNEL_SETUP_FAILED,message:"ws connect timeout"}))}),I))})).finally((()=>{Q.onclose=null,Q.onerror=null,Q.onopen=null,clearTimeout(s)}))}bindSocket(e){e.addEventListener("close",this.onclose),e.addEventListener("error",this.onerror),e.addEventListener("message",this.onmessage)}unbindSocket(e){e.removeEventListener("close",this.onclose),e.removeEventListener("error",this.onerror),e.removeEventListener("message",this.onmessage)}unbindAndCloseSocket(e){if(e===aA.MAIN){if(this._socket){this.unbindSocket(this._socket);try{this._socket.close(1e3)}catch{}this._socket=null}}else if(this._backupSocket){this.unbindSocket(this._backupSocket);try{this._backupSocket.close(1e3)}catch{}this._backupSocket=null}}onclose(e){e.target===this._socketInUse&&(this._log.warn("".concat(e.target===this._socket?"main":"backup"," is closed code:").concat(e.code," ").concat(e.reason)),this.emitConnectionStateChanged("DISCONNECTED"),(!e.wasClean||e.code!==1e3)&&this.startReconnection(),this.room.isJoining&&this.emit(QR,new ce({code:jA.SIGNAL_CHANNEL_SETUP_FAILED,message:"websocket onclose"})))}onerror(e){this._log.error("".concat(e.target===this._socket?"main":"backup"," error observed")),this.emitConnectionStateChanged("DISCONNECTED"),e.target===this._socketInUse&&(this.unbindAndCloseSocket(aA.MAIN),this.unbindAndCloseSocket(aA.BACKUP),this._socketInUse=null,this.reconnect()),this.room.isJoining&&this.emit(QR,new ce({code:jA.SIGNAL_CHANNEL_SETUP_FAILED,message:"websocket onerror"}))}onmessage(e){if(!this.isConnected)return;let{isOnline:t}=this;this._lastMessageTime=Date.now(),t||this.emit(XH),this.bytesReceived+=gy(e.data);let I=JSON.parse(e.data),{cmd:o,data:Q}=I,s=Object.values(yQ),c=Object.keys(yQ)[s.indexOf(o)],d=Ft[c]||o;switch(K$.includes(o)||(this._log.debug("received ".concat(o," msg: ").concat(e.data)),d&&this._log.info("Received event: [ ".concat(d," ]"))),o){case yQ.CHANNEL_SETUP_RESULT:if(I.code===0)this._signalInfo.clientIp=Q.clientIp,this._signalInfo.signalIp=Q.signalInnerIp,Q.svrTime&&MT(Q.svrTime-new Date().getTime()),this._log.info("ChannelSetup Success ".concat(Rt()-this._connectStartTime)),Ce.addSuccessEvent({key:521701,cost:Rt()-this._connectStartTime}),this._connectStartTime=-1,this.emit(jH,{signalInfo:this._signalInfo});else{let l=new ce({code:jA.SIGNAL_CHANNEL_SETUP_FAILED,extraCode:I.code,message:ft({key:Mt.SIGNAL_CHANNEL_SETUP_FAILED,data:{errorCode:I.code,errorMsg:I.message}})});this._log.error("".concat(I.code,", ").concat(I.message)),this.close(),Ce.addFailedEvent({key:521701,error:l}),this.emit(QR,l)}break;case yQ.JOIN_ROOM_RESULT:I.code===0&&(this._signalInfo.relayIp=Q.relayOuterIp,this._signalInfo.relayInnerIp=Q.relayInnerIp,this._signalInfo.bakRelayIps=Q.bakRelayIps,this._signalInfo.relayPort=Q.relayPort,this._signalInfo.tinyId=I.tinyId,this._signalInfo.endReportExtend=Q.endReportExtend,this._signalInfo.reportToken=Q.reportToken,this._log.info("signalIp:".concat(this._signalInfo.signalIp," clientIp:").concat(this._signalInfo.clientIp," relayIp: ").concat(this._signalInfo.relayIp))),this.emit(d,{data:I});break;default:this.emit(String(d),{data:I})}}reGetSignalChannelUrl(){return nA(this,null,(function*(){try{if(!this.room.joinParams)return;aa(!0),yield this.room.schedule(this.room.joinParams);let{mainUrl:e,backupUrl:t}=this.room.getSignalChannelUrl();this.url=e,this.backupUrl=t}catch{}}))}startReconnection(){if(!this._socketInUse)return;this._socketInUse.onclose=null,this._socketInUse.close(4011);let e=this._socketInUse===this._socket;this.unbindAndCloseSocket(e?aA.MAIN:aA.BACKUP),this._socketInUse=null,this.emitConnectionStateChanged("DISCONNECTED"),this.reconnect()}reconnect(){return nA(this,null,(function*(){if(!this._isReconnecting){if(!this.room.isJoined&&this.keepAlive)return void this.close();this._isReconnecting=!0;try{this._log.warn("reconnect"),yield this.connect();let{roomId:e,useStringRoomId:t}=this.room,{relayIp:I,relayInnerIp:o,relayPort:Q}=this._signalInfo,{data:s}=yield this.sendWaitForResponse({command:rAA,data:{roomId:e,useStringRoomId:t,relayInnerIp:o,relayOuterIp:I,relayPort:Q},responseCommand:Ft.CHANNEL_RECONNECT_RESULT});s.code===0?(this._log.warn("reconnect success"),this.stopReconnection(),Ce.addSuccessEvent({key:521702,cost:Rt()-this._connectStartTime}),this._connectStartTime=-1,this.room.syncUserList(),this.room.checkConnectionsToReconnect()):(Ce.addFailedEvent({key:521702,error:s.code}),this._log.warn("reconnect failed, ".concat(s.code," ").concat(s.message)),this.room.reJoin())}catch(e){this._log.error(e),this.room.reJoin()}}}))}send(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.isConnected&&!this.room.isLeft){let I={cmd:e,data:t,userId:this.userId,tinyId:this._signalInfo.tinyId,seq:++this._seq},o=JSON.stringify(I);return this._socketInUse.send(o),this.bytesSent+=gy(o),I.seq}}sendWaitForResponse(e){let{command:t,data:I,timeout:o=5e3,responseCommand:Q,commandDesc:s,enableLog:c=!0,addReceiveTime:d=!1}=e;return new Promise(((l,p)=>{let L=()=>{clearTimeout(b),p(new ce({code:jA.API_CALL_ABORTED,message:"".concat(t," aborted due to connection closed")}))};this.once(aR,L);let b=setTimeout((()=>{this.off(Q,X),this.off(aR,L);let iA=new ce({code:jA.API_CALL_TIMEOUT,message:ft({key:Mt.API_CALL_TIMEOUT,data:{commandDesc:s,command:t}})});c&&this._log.warn(iA),p(iA)}),o),X=iA=>{iA.data.seq===tA&&(clearTimeout(b),this.off(Q,X),this.off(aR,L),d&&(iA.data.receiveTime=Date.now()),l(iA))};this.on(Q,X);let tA=this.send(t,I)}))}sendWaitForResponseWithRetry(e){let{commandDesc:t,command:I,retries:o=0,retryTimeout:Q=0}=e;return Zl({retryFunction:this.sendWaitForResponse,onError:s=>{let{retry:c,reject:d,error:l}=s;!this.room.isJoined||this.destroyed||l.code===jA.API_CALL_ABORTED?d(l):this.isOnline?c():(this._log.warn("retry ".concat(I," when connected")),this.once(XH,c))},onRetrying:s=>{this._log.warn("".concat(t||I," timeout observed, retrying [").concat(s,"/").concat(o,"]"))},settings:{retries:o,timeout:Q},context:this})(e)}getCurrentState(){return this._currentState}getSignalInfo(){return this._signalInfo}stopReconnection(){this._isReconnecting=!1,this._stopConnectRetry&&this._stopConnectRetry()}close(){this._log.info("closed"),clearTimeout(this.stopKeepAliveTimeout),CR.delete(this),this.stopReconnection(),this._signalInfo={tinyId:void 0,clientIp:"",signalIp:"",relayIp:"",relayInnerIp:"",relayPort:0,bakRelayIps:[],endReportExtend:void 0,reportToken:void 0},this._socketInUse=null,this.bytesSent=0,this.bytesReceived=0,this._stopConnectRetry&&this._stopConnectRetry(),this.unbindAndCloseSocket(aA.MAIN),this.unbindAndCloseSocket(aA.BACKUP),this.emitConnectionStateChanged("DISCONNECTED"),this.emit(aR)}destroy(){this.close(),this.destroyed=!0}getBackupRelayIpPair(){var e;let t=(e=this._signalInfo.bakRelayIps)==null?void 0:e.shift();return t&&(t.relayPort=t.relayPort||this._signalInfo.relayPort),t}clearBakRelayIps(){this._signalInfo.bakRelayIps=[]}stopKeepAliveIn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:3600;if(this.keepAlive){this._log.info("stopKeepAlive in ".concat(e,"s")),this.stopKeepAliveTimeout=setTimeout((()=>{this.keepAlive=!1,this._log.info("close due to not used ".concat(e,"s")),this.close(),this.off(Ft.JOIN_ROOM_RESULT,t)}),1e3*e);let t=I=>{I.data.code===0&&(this._log.info("stopKeepAlive clear timeout"),clearTimeout(this.stopKeepAliveTimeout),this.off(Ft.JOIN_ROOM_RESULT,t))};this.on(Ft.JOIN_ROOM_RESULT,t)}}emitConnectionStateChanged(e){e!==this._currentState&&(this._log.info("".concat(this._currentState," -> ").concat(e)),this.emit(qf,{prevState:this._currentState,state:e}),this._currentState=e,e==="CONNECTED"?this.emit(Hd):e==="DISCONNECTED"&&this.emit(O$))}};de([Ns({settings:{retries:1/0,timeout:2e3},onError(e,t){!this.room.isDestroyed&&!this.destroyed&&(this._isFirstConnect&&(Ce.addFailedEvent({key:521720,error:e}),this._isFirstConnect=!1),t())},onRetrying(e,t){this._log.warn("retrying to connect ".concat(e)),e>=3&&e%3==0&&this.reGetSignalChannelUrl(),t&&(this._stopConnectRetry=t,(this.room.isDestroyed||this.destroyed)&&t())}})],tb.prototype,"connect");var dAA=zi(iB()),xf=0,Of=!1,sR=new Set,gb=!1,lC=class{constructor(e){v(this,"userId"),v(this,"tinyId"),v(this,"_sdpSemantics"),v(this,"_isUplink"),v(this,"_room"),v(this,"_log"),v(this,"_signalChannel"),v(this,"_isErrorObserved",!1),v(this,"_waitForPeerConnectionConnectedPromise"),v(this,"_waitForPeerConnectionConnectedPromiseReject",null),v(this,"_peerConnection",null),v(this,"_emitter",new dAA.default),v(this,"_currentState","DISCONNECTED"),v(this,"_isReconnecting",!1),v(this,"_reconnectionCount",0),v(this,"_reconnectionTimer",-1),v(this,"_isFirstConnection",!0),v(this,"_prevTime",-1),v(this,"_localAddress"),v(this,"_remoteAddress"),this.userId=e.userId,this.tinyId=e.tinyId,this._room=e.room,this._sdpSemantics=e.room.sdpSemantics,this._isUplink=e.isUplink,this._log=e.room.getLogger().createChild({id:"n-mpc",userId:this._room.userId,remoteUserId:this.userId,sdkAppId:this._room.sdkAppId,isLocal:this._isUplink}),this._signalChannel=e.signalChannel}beforeConnect(){this._prevTime<0&&(this._prevTime=Rt())}afterConnect(){try{this._isFirstConnection?(this._isFirstConnection=!1,Ce.addSuccessEvent({key:521705,cost:Math.min(Rt()-this._prevTime,3e4)})):this._isReconnecting&&Ce.addSuccessEvent({key:521706,cost:Rt()-this._prevTime}),this._prevTime=-1}catch(e){throw this._isFirstConnection?(this._isFirstConnection=!1,Ce.addFailedEvent({key:521705,error:e})):this._isReconnecting&&this._reconnectionCount>=3&&Ce.addFailedEvent({key:521706,error:e}),e}}initialize(){let e={iceServers:this._room.getIceServers(),iceTransportPolicy:this._room.getIceTransportPolicy(),sdpSemantics:this._sdpSemantics,bundlePolicy:"max-bundle",rtcpMuxPolicy:"require",tcpCandidatePolicy:"disable",IceTransportsType:"nohost"};this._peerConnection=new RTCPeerConnection(e),this._peerConnection.onconnectionstatechange=this.onConnectionStateChange.bind(this)}close(e){this._log.info("close connection"),this._emitter.emit("closed",e),this._isReconnecting&&this.stopReconnection(),this.closePeerConnection(),sR.delete(this)}closePeerConnection(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];this._peerConnection&&(this._log.info("close pc"),this._peerConnection.onconnectionstatechange=null,this._peerConnection.close(),this._peerConnection=null,e&&this.emitConnectionStateChangedEvent("DISCONNECTED")),this._waitForPeerConnectionConnectedPromiseReject&&this._waitForPeerConnectionConnectedPromiseReject(new ce({code:jA.API_CALL_ABORTED,message:"connection closed"}))}getDTLSTransportState(){if(!this._peerConnection)return Ms;let e=null;if(this._isUplink){if(!ad()||this._peerConnection.getSenders().length===0)return Ms;e=this._peerConnection.getSenders()[0].transport}else{if(!wy()||this._peerConnection.getReceivers().length===0)return Ms;e=this._peerConnection.getReceivers()[0].transport}return e?e.state:Ms}onConnectionStateChange(e){let t=this._peerConnection.iceConnectionState,I=this.getDTLSTransportState();if(this._log.info("connectionState: ".concat(e.target.connectionState,", ICE: ").concat(t,", DTLS: ").concat(I)),e.target.connectionState===vi.CONNECTING&&this.emitConnectionStateChangedEvent("CONNECTING"),e.target.connectionState===vi.FAILED||e.target.connectionState===vi.CLOSED){let o="connection ".concat(e.target.connectionState,". ICE Transport state: ").concat(t,", DTLS Transport state: ").concat(I),Q=new ce({message:o,code:jA.ICE_TRANSPORT_ERROR});this.emitConnectionStateChangedEvent("DISCONNECTED"),this.startReconnection(),this._isErrorObserved||this._emitter.emit("error",Q)}(e.target.connectionState===vi.CONNECTED||e.target.connectionState===vi.COMPLETED)&&(this.logSelectedCandidate(),uI.logSuccessEvent({userId:this._room.userId,eventType:cQ.ICE_CONNECTION_STATE}),this.emitConnectionStateChangedEvent("CONNECTED"))}emitConnectionStateChangedEvent(e){return e!==this._currentState&&(e==="CONNECTED"?(xf=0,Of=!1,gb=!0,sR.add(this)):sR.delete(this),VA.emit(zA.PEER_CONNECTION_STATE_CHANGED,{room:this._room,prevState:this._currentState,state:e,remoteUserId:this._isUplink?void 0:this.userId}),this._emitter.emit("connection-state-changed",{prevState:this._currentState,state:e}),this._currentState=e,!0)}getPeerConnection(){return this._peerConnection}getRoom(){return this._room}getUserId(){return this.userId}getTinyId(){return this.tinyId}logSelectedCandidate(){return nA(this,null,(function*(){if(!this._peerConnection)return;let e=yield this._peerConnection.getStats();for(let[,t]of e)if(Qd(t)){let I=e.get(t.localCandidateId),o=e.get(t.remoteCandidateId);I&&(this._log.info("local candidate: ".concat(I.candidateType," ").concat(I.protocol,":").concat(I.ip||I.address,":").concat(I.port," ").concat(I.networkType||""," ").concat(I.candidateType==="relay"?"relayProtocol:".concat(I.relayProtocol):"")),this._localAddress="".concat(I.ip||I.address,":").concat(I.port)),o&&(this._log.info("remote candidate: ".concat(o.candidateType," ").concat(o.protocol,":").concat(o.ip||o.address,":").concat(o.port)),this._remoteAddress="".concat(o.protocol,":").concat(o.ip||o.address));break}}))}getCurrentState(){return this._currentState}waitForPeerConnectionConnected(){return this._waitForPeerConnectionConnectedPromise||(this._waitForPeerConnectionConnectedPromise=new Promise(((e,t)=>{if(this._currentState==="CONNECTED")return e();this._waitForPeerConnectionConnectedPromiseReject=t;let I=c=>{c.state==="CONNECTED"&&(clearTimeout(s),Q(),e())},o=c=>{let{room:d}=c;d===this._room&&(clearTimeout(s),Q(),t(new ce({code:jA.API_CALL_ABORTED,message:ft({key:Mt.CONNECTION_ABORTED,data:"leave room"})})))},Q=()=>{VA.off(zA.LEAVE_SUCCESS,o,this),this._emitter.off("connection-state-changed",I,this)},s=setTimeout((()=>{Q();let c=new ce({code:jA.API_CALL_TIMEOUT,message:"connection timeout"});var d;xf+=1,d=this._signalChannel.isConnected,xf>2&&!Of&&sR.size===0&&d&&(this._log.warn("firewall restriction"),Of=!0,this._emitter.emit("firewall-restriction")),t(c)}),Sm);VA.on(zA.LEAVE_SUCCESS,o,this),this._emitter.on("connection-state-changed",I,this)})),this._waitForPeerConnectionConnectedPromise=this._waitForPeerConnectionConnectedPromise.finally((()=>{this._waitForPeerConnectionConnectedPromise=null,this._waitForPeerConnectionConnectedPromiseReject=null}))),this._waitForPeerConnectionConnectedPromise}getReconnectionCount(){return this._reconnectionCount}startReconnection(){this._isReconnecting=!0,this.reconnect()}clearReconnectionTimer(){this._reconnectionTimer!==-1&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}stopReconnection(){this._log.info("stop reconnection"),this._isReconnecting=!1,this._reconnectionCount=0,this.clearReconnectionTimer(),this._signalChannel.off(Hd,this.reconnect,this)}beforeReconnect(){if(this._reconnectionTimer!==-1)return this._log.warn("reconnect() is reconnecting, ignore"),-1;if(this._reconnectionCount>=th()){this._log.warn("SDK has tried reconnect for ".concat(this._reconnectionCount," times, but all failed, please check your network")),this.stopReconnection();let e=new ce({code:this._isUplink?jA.UPLINK_RECONNECTION_FAILED:jA.DOWNLINK_RECONNECTION_FAILED,message:ft({key:this._isUplink?Mt.UPLINK_RECONNECTION_FAILED:Mt.DOWNLINK_RECONNECTION_FAILED})});return this.emitConnectionStateChangedEvent("DISCONNECTED"),this._emitter.emit("error",e),-1}return this._signalChannel.isConnected?(this._reconnectionCount+=1,this._log.warn("reconnect() trying [".concat(this._reconnectionCount,"]")),1):(this._log.warn("reconnect() signal channel is not connected, suspend reconnection until signal is connected"),this._signalChannel.once(Hd,this.reconnect,this),-1)}on(e,t,I){this._emitter.on(e,t,I)}off(e,t,I){this._emitter.off(e,t,I)}getIsReconnecting(){return this._isReconnecting}get isH264(){var e,t;return!((t=(e=this._peerConnection)==null?void 0:e.remoteDescription)==null||!t.sdp.includes("H264"))}setOffer(e){var t;return(t=this._peerConnection)==null?void 0:t.setLocalDescription(e)}setAnswer(e){var t;return(t=this._peerConnection)==null?void 0:t.setRemoteDescription(e)}};de([vs(521712,!1)],lC.prototype,"setOffer"),de([vs(521713,!1)],lC.prototype,"setAnswer");var Ib=zi(GT()),_i=function(e){return Ib.default.parse(e)},Js=function(e){return Ib.default.write(e)},ib=class{constructor(e){v(this,"remoteVideoTrack"),v(this,"remoteAudioTrack"),v(this,"log"),this.remoteVideoTrack=e.remoteVideoTrack,this.remoteAudioTrack=e.remoteAudioTrack,this.log=e.log.createChild({id:"pip"}),this.videoPlayer.on(Eg.USER_RESUME_IN_PIP,this.handleUserResumeInPIP,this),this.videoPlayer.on(Eg.USER_PAUSE_IN_PIP,this.handleUserPauseInPIP,this),this.videoPlayer.on(Eg.LEAVE_PICTURE_IN_PICTURE,this.handleLeavePIP,this)}get audioPlayer(){return this.remoteAudioTrack.player}get videoPlayer(){return this.remoteVideoTrack.player}handleUserResumeInPIP(){this.audioPlayer.isPaused&&(this.log.warn("resume when in pip"),this.audioPlayer.doResume())}handleUserPauseInPIP(){this.audioPlayer.isPaused||(this.log.warn("pause when in pip"),this.audioPlayer.doPause())}handleLeavePIP(){this.audioPlayer.isPaused&&!this.audioPlayer.isPausedByUserCall&&(this.log.warn("resume after leave pip"),this.audioPlayer.doResume())}destroy(){this.videoPlayer.off(Eg.USER_RESUME_IN_PIP,this.handleUserResumeInPIP,this),this.videoPlayer.off(Eg.USER_PAUSE_IN_PIP,this.handleUserPauseInPIP,this),this.videoPlayer.off(Eg.LEAVE_PICTURE_IN_PICTURE,this.handleLeavePIP,this)}};function Kf(e){return Object.keys(e).filter((t=>e[t]))}var nR=class yP extends lC{constructor(t){super(yt(pe({},t),{isUplink:!1})),v(this,"_flag",0),v(this,"isRobot",!1),v(this,"role","anchor"),v(this,"remoteAudioTrack"),v(this,"remoteVideoTrack"),v(this,"remoteAuxiliaryTrack"),v(this,"pipSyncManager"),v(this,"ssrc",{audio:0,video:0,auxiliary:0}),v(this,"_isSDPExchanging",!1),v(this,"_videoCodec"),this.flag=t.flag,this.isRobot=t.isRobot||!1,this.remoteAudioTrack=t.remoteAudioTrack||new Zy(this._room,this),this.remoteVideoTrack=t.remoteVideoTrack||new _d(this._room,this),this.remoteAuxiliaryTrack=t.remoteAuxiliaryTrack||new sH(this._room,this),this.pipSyncManager=new ib({log:this._log,remoteVideoTrack:this.remoteVideoTrack,remoteAudioTrack:this.remoteAudioTrack})}get videoCodec(){var t,I;let o=(I=(t=this._peerConnection)==null?void 0:t.remoteDescription)==null?void 0:I.sdp;return o?o.includes("H264")?"h264":"vp8":this._videoCodec||"h264"}set videoCodec(t){this._videoCodec=t}get subscribeState(){let t={audio:!1,video:!1,auxiliary:!1,smallVideo:!1};return this.remoteVideoTrack.isSubscribed&&(8&this.remoteVideoTrack.mediaType?t.smallVideo=!0:t.video=!0),this.remoteAudioTrack.isSubscribed&&(t.audio=!0),this.remoteAuxiliaryTrack.isSubscribed&&(t.auxiliary=!0),t}get muteState(){return zn(this.flag,this.userId)}get flag(){return this._flag}set flag(t){var I,o,Q;t!==this._flag&&(this._flag=t,(I=this.remoteAudioTrack)==null||I.onFlagChanged(),(o=this.remoteVideoTrack)==null||o.onFlagChanged(),(Q=this.remoteAuxiliaryTrack)==null||Q.onFlagChanged())}get hasMainStream(){return this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall}get hasAuxStream(){return this.muteState.hasAuxiliary}get isMainStreamSubscribed(){return(this.subscribeState.audio||this.subscribeState.video||this.subscribeState.smallVideo)&&(this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall)}get isAuxStreamSubscribed(){return this.subscribeState.auxiliary&&this.muteState.hasAuxiliary}get isSmallStreamSubscribed(){return this.subscribeState.smallVideo&&this.muteState.hasSmall}get isBigStreamSubscribed(){return this.subscribeState.video&&this.muteState.hasVideo}isStreamUnpublished(t){return t===aA.MAIN?!this.muteState.hasAudio&&!this.muteState.hasVideo:!this.muteState.hasAuxiliary}initialize(){super.initialize(),this.installEvents(),this._peerConnection.ontrack=this.onTrack.bind(this)}close(t){super.close(t),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.remoteAudioTrack.close(),this.remoteVideoTrack.close(),this.remoteAuxiliaryTrack.close(),this.pipSyncManager.destroy(),this.uninstallEvents()}installEvents(){}uninstallEvents(){this._emitter.removeAllListeners()}emitConnectionStateChangedEvent(t){var I,o;let Q=this._currentState,s=super.emitConnectionStateChangedEvent(t);return s&&Q!==t&&((I=this.remoteVideoTrack)==null||I.emit("connection-state-changed",{prevState:Q,state:t}),(o=this.remoteAuxiliaryTrack)==null||o.emit("connection-state-changed",{prevState:Q,state:t})),s}onTrack(t){let I=t.streams[0],{track:o}=t,Q=I.id===WG?aA.MAIN:aA.AUXILIARY;this._log.debug("ontrack ".concat(Q," ").concat(o.kind));let s=aA.AUDIO;o.kind===aA.VIDEO&&(s=Q===aA.MAIN?aA.VIDEO:aA.AUXILIARY);let c=this.remoteAudioTrack;s===aA.VIDEO?c=this.remoteVideoTrack:s===aA.AUXILIARY&&(c=this.remoteAuxiliaryTrack),c.setInputMediaStreamTrack(o)}addRRTRLine(t){let I=t.split(`\r
`),o=new Map;I.forEach(((s,c)=>{/^a=rtcp-fb:/.test(s)&&I[c+1]&&!/^a=rtcp-fb:/.test(I[c+1])&&o.set(c+1,"".concat(s.match(/^a=rtcp-fb:\d+/)[0]," rrtr"))}));let Q=[...o];for(let s=0;s<Q.length;s++){let[c,d]=Q[s];I.splice(c+s,0,d)}return I.join(`\r
`)}addSPSDescription(t){let I=_i(t);return I.media.forEach((o=>{o.type===aA.VIDEO&&o.fmtp.forEach((Q=>{Q.config+=";sps-pps-idr-in-keyframe=1"}))})),Js(I)}removeSDESDescription(t){let I=["urn:ietf:params:rtp-hdrext:sdes:mid","urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id","urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id"],o=_i(t);return o.media.forEach((Q=>{Q.ext&&(Q.ext=Q.ext.filter((s=>!I.includes(s.uri))))})),Js(o)}isSubscriptionStateNotChanged(t){return JSON.stringify(t)===JSON.stringify(this.subscribeState)}subscribe(t,I){return nA(this,null,(function*(){var o,Q;try{if((((o=this._peerConnection)==null?void 0:o.connectionState)===vi.NEW||((Q=this._peerConnection)==null?void 0:Q.connectionState)===vi.CONNECTING)&&(yield this.waitForPeerConnectionConnected()),this.isSubscriptionStateNotChanged(t))return void(this._peerConnection||(this.initialize(),yield this.connect(t)));if(this._log.info("subscribe ".concat(I," ").concat(JSON.stringify(t))),this._peerConnection||this._isSDPExchanging){let s="subscribe_change";Object.values(t).find((c=>c===!0))||(s="unsubscribe"),yield this.sendSubscription(s,t)}else this.initialize(),yield this.connect(t)}catch(s){throw this._room.isJoined&&this.isStreamUnpublished(I)?(this._log.warn("".concat(s.message," ").concat(JSON.stringify(this.muteState))),new ce({code:jA.REMOTE_STREAM_NOT_EXIST,message:"remote user ".concat(this.userId," unpublished stream")})):s}}))}unsubscribe(t){return nA(this,arguments,(function(I){var o=this;let{remoteTracks:Q,streamType:s}=I;return(function*(){if(o._currentState==="CONNECTED"&&(s==="main"&&!o.isMainStreamSubscribed||s==="auxiliary"&&!o.isAuxStreamSubscribed))return void o._log.info("".concat(s," stream already unsubscribed"));let c=pe({},o.subscribeState);Q.forEach((l=>{switch(l.mediaType){case 1:c.audio=!1;break;case 4:c.video=!1;break;case 8:c.smallVideo=!1;break;case 2:c.auxiliary=!1}}));let d="subscribe_change";Object.values(c).find((l=>l===!0))||(d="unsubscribe"),o._log.info("".concat(d==="unsubscribe"?d:"subscribe"," ").concat(s," [").concat(Kf(c),"]")),yield o.sendSubscription(d,c),d==="unsubscribe"&&(o.closePeerConnection(),o.emitConnectionStateChangedEvent("DISCONNECTED"))})()}))}sendSubscription(t){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.subscribeState,o={srcTinyId:this.tinyId,srcUserId:this.userId},Q=Ab,s=Ft.UNSUBSCRIBE_RESULT;return t==="subscribe_change"&&(o={audio:I.audio,bigVideo:I.video,auxVideo:I.auxiliary,smallVideo:I.smallVideo,srcTinyId:this.tinyId},Q=eb,s=Ft.SUBSCRIBE_CHANGE_RESULT),this._signalChannel.sendWaitForResponse({command:Q,data:o,responseCommand:s,timeout:1e4}).then((c=>{let{data:d}=c;if(d.code!==0){let l=new ce({code:d.code,message:ft({key:Mt.ERROR_MESSAGE,data:{type:t,message:d.message}})});throw this._log.error(l),l}}))}connect(){return nA(this,arguments,(function(){var t=this;let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.subscribeState;return(function*(){try{yield t.exchangeSDP(I),yield t.waitForPeerConnectionConnected()}catch(o){throw t.closePeerConnection(!0),o}})()}))}exchangeSDP(t){return nA(this,null,(function*(){try{this._isSDPExchanging=!0,yield this.createOffer(),this._log.info("createOffer success, sending offer");let{type:I,sdp:o}=this._peerConnection.localDescription,Q={type:I,sdp:o,srcUserId:this.userId,srcTinyId:this.tinyId,audio:t.audio,bigVideo:t.video,auxVideo:t.auxiliary,smallVideo:t.smallVideo},s=yield this._signalChannel.sendWaitForResponse({command:X$,commandDesc:"exchange sdp",data:Q,responseCommand:Ft.SUBSCRIBE_RESULT,timeout:xT});if(!this._peerConnection){let c=new ce({code:jA.INVALID_OPERATION,message:ft({key:Mt.CONNECTION_CLOSED})});throw this._log.warn(c),c}yield this.onSubscribeResult(s),this._isSDPExchanging=!1}catch(I){throw this._isSDPExchanging=!1,I}}))}createOffer(){return nA(this,null,(function*(){let t={voiceActivityDetection:!1};DQ()&&this._sdpSemantics===Ll?(this._peerConnection.addTransceiver(aA.AUDIO,{direction:wg.RECVONLY}),this._peerConnection.addTransceiver(aA.VIDEO,{direction:wg.RECVONLY}),this._peerConnection.addTransceiver(aA.VIDEO,{direction:wg.RECVONLY})):(t.offerToReceiveAudio=!0,t.offerToReceiveVideo=!0);let I=yield this._peerConnection.createOffer(t);if(I.sdp){let{isH264DecodeSupported:o}=yield NS();o||(this._log.warn("remove h264 desc from sdp"),I.sdp=(function(Q){let s=_i(Q);return s.media.forEach((c=>{var d,l;if(c.type===aA.VIDEO){let p=new Set;c.rtp.forEach((b=>{let{payload:X,codec:tA}=b;return tA==="H264"&&p.add(X)})),c.fmtp.forEach((b=>{let{payload:X,config:tA}=b,iA=tA.match(/apt=(\d+)/);iA&&iA[1]&&p.has(Number(iA[1]))&&p.add(X)}));let L=b=>{let{payload:X}=b;return!p.has(X)};c.rtp=c.rtp.filter(L),c.rtcpFb=(d=c.rtcpFb)==null?void 0:d.filter(L),c.fmtp=c.fmtp.filter(L),c.payloads=(l=c.payloads)==null?void 0:l.split(" ").filter((b=>!p.has(Number(b)))).join(" ")}})),Js(s)})(I.sdp)),I.sdp=this.addRRTRLine(I.sdp),I.sdp=this.addSPSDescription(I.sdp),I.sdp=(function(Q){let s=_i(Q);return s.media.forEach((c=>{c.type===aA.AUDIO&&c.fmtp.forEach((d=>{d.config+=";sprop-stereo=1;stereo=1"}))})),Js(s)})(I.sdp),this._sdpSemantics===Ll&&(I.sdp=this.removeSDESDescription(I.sdp))}yield this.setOffer(I)}))}onSubscribeResult(t){return nA(this,null,(function*(){let{code:I,message:o=""}=t&&t.data||{},{type:Q,sdp:s}=t&&t.data&&t.data.data||{};if(I===jG)throw new ce({code:jA.NOT_SUPPORTED_H264,message:ft({key:Mt.NOT_SUPPORTED_H264DECODE})});try{if(I!==0)throw new ce({code:I,message:ft({key:Mt.EXCHANGE_SDP_FAILED,data:{errMsg:o}})});this._log.debug("accept remote answer: ".concat(s)),yield this.setAnswer({type:Q,sdp:s}),this.updateSSRC(s)}catch(c){throw this._log.error(c),c}}))}updateSSRC(t){try{_i(t).media.forEach((I=>{if(I.ssrcs)if(I.type===aA.AUDIO){let o=I.ssrcs.find((Q=>{var s;return(s=Q.value)==null?void 0:s.includes(WG)}));o&&(this.ssrc.audio=Number(o.id))}else{let o=I.ssrcs.find((s=>{var c;return(c=s.value)==null?void 0:c.includes(WG)})),Q=I.ssrcs.find((s=>{var c;return(c=s.value)==null?void 0:c.includes(TT)}));o&&(this.ssrc.video=Number(o.id)),Q&&(this.ssrc.auxiliary=Number(Q.id))}}))}catch{}}getMainStreamVideoTrackId(){return this.remoteVideoTrack&&this.remoteVideoTrack.mediaTrack?this.remoteVideoTrack.mediaTrack.id:""}getAuxStreamVideoTrackId(){return this.remoteAuxiliaryTrack&&this.remoteAuxiliaryTrack.mediaTrack?this.remoteAuxiliaryTrack.mediaTrack.id:""}reconnect(){return nA(this,null,(function*(){if(!(fB(yP.prototype,this,"beforeReconnect").call(this)<0))try{this.closePeerConnection(),this.initialize(),yield this.connect(),this.stopReconnection(),this._log.warn("reconnect() success")}catch{let I=Xn(this._reconnectionCount);this._log.warn("reconnect() timeout, try again after ".concat(I/1e3,"s")),this._reconnectionTimer=setTimeout((()=>{this.clearReconnectionTimer(),this.reconnect()}),I)}}))}getIsReconnecting(){return this._isReconnecting}clearReconnectionTimer(){this._reconnectionTimer!==-1&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}getCurrentState(){return this._currentState}setDelay(t){let{audioDelay:I,videoDelay:o}=t;this.remoteAudioTrack.stat.end2EndDelay=I,this.remoteVideoTrack.stat.end2EndDelay=o}get audioReceiver(){var t;return((t=this._peerConnection)==null?void 0:t.getReceivers()[0])||null}};de([iI((e=>function(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];return new Promise(((Q,s)=>{let c=d=>{this._emitter.off("closed",c),s(new ce({code:jA.API_CALL_ABORTED,message:ft({key:Mt.CONNECTION_ABORTED,data:d})}))};this._emitter.on("closed",c),e.apply(this,I).then(Q,s).finally((()=>{this._emitter.off("closed",c)}))}))}))],nR.prototype,"subscribe"),de([vs(521717,!1)],nR.prototype,"unsubscribe"),de([ar(lC.prototype.afterConnect),Nq(lC.prototype.beforeConnect)],nR.prototype,"connect");var ob=nR,Bb={voiceActivityDetection:!1},rR=class RP extends lC{constructor(t){super(yt(pe({},t),{isUplink:!0})),v(this,"localMainAudioTrack",null),v(this,"localMainVideoTrack",null),v(this,"localAuxAudioTrack",null),v(this,"localAuxVideoTrack",null),v(this,"ssrc",{audio:0,video:0,small:0,auxiliary:0}),v(this,"_isPublishingAux",!1),v(this,"_publishingLocalAudioTrack"),v(this,"_publishingLocalVideoTrack"),v(this,"_mediaSettings",{videoCodec:"",videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,audioCodec:"opus",audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0,auxVideoWidth:0,auxVideoHeight:0,auxVideoFps:0,auxVideoBps:0}),v(this,"flag",0)}get videoCodec(){return this._mediaSettings.videoCodec.toLowerCase()||"h264"}get isMainStreamPublished(){return!(!this.localMainAudioTrack&&!this.localMainVideoTrack)}get isAuxStreamPublished(){return!(!this.localAuxVideoTrack&&!this.localAuxAudioTrack)}initialize(){super.initialize(),this.installEvents()}reset(){this._isReconnecting&&this.stopReconnection(),this.closePeerConnection(),this.uninstallEvents()}close(t){super.close(t),this.reset(),this.emitConnectionStateChangedEvent("DISCONNECTED")}installEvents(){this._emitter.listeners("connection-state-changed").includes(this.handleConnectionStateChange)||this._emitter.on("connection-state-changed",this.handleConnectionStateChange,this)}uninstallEvents(){this._emitter.off("connection-state-changed",this.handleConnectionStateChange,this)}emitConnectionStateChangedEvent(t,I){var o,Q,s;let c=this._currentState,d=super.emitConnectionStateChangedEvent(t);return d&&c!==t&&(I?I.emit("connection-state-changed",{prevState:c,state:t}):((o=this.localMainVideoTrack)==null||o.emit("connection-state-changed",{prevState:c,state:t}),(Q=this.localAuxVideoTrack)==null||Q.emit("connection-state-changed",{prevState:c,state:t}),(s=this._publishingLocalVideoTrack)==null||s.emit("connection-state-changed",{prevState:c,state:t}))),d}publish(t){return nA(this,arguments,(function(I){var o=this;let{localAudioTrack:Q,localVideoTrack:s,isAuxiliary:c}=I;return(function*(){let d;o._peerConnection||o.initialize(),Q&&(o._publishingLocalAudioTrack=Q),s&&(o._publishingLocalVideoTrack=s),o._isPublishingAux=c,s&&!c&&s.small&&(d=o._room.videoManager.smallTrack),o.sendMediaSettings(),DQ()?yield o.publishByTransceiver({localAudioTrack:Q,localVideoTrack:s,smallTrack:d,isAuxiliary:c}):yield o.publishByAddTrack({localAudioTrack:Q,localVideoTrack:s,smallTrack:d}),o._publishingLocalAudioTrack=null,o._publishingLocalVideoTrack=null,o._isPublishingAux=!1,c?(s&&(o.localAuxVideoTrack=s),Q&&(o.localAuxAudioTrack=Q)):(s&&(o.localMainVideoTrack=s),Q&&(o.localMainAudioTrack=Q)),o.installTrackMuteEvents(Q,s),o.sendMutedFlag()})()}))}publishByTransceiver(t){return nA(this,arguments,(function(I){var o=this;let{localAudioTrack:Q,localVideoTrack:s,smallTrack:c,isAuxiliary:d}=I;return(function*(){o._log.info("publish by transceiver");let l=new MediaStream,p=s==null?void 0:s.outMediaTrack,L=Q==null?void 0:Q.outMediaTrack;L&&l.addTrack(L),p&&l.addTrack(p);let b=o._peerConnection.getTransceivers();if(b.length===0)o._peerConnection.addTransceiver(L||aA.AUDIO,{direction:wg.SENDONLY,streams:[l]}),o._peerConnection.addTransceiver(d?aA.VIDEO:p||aA.VIDEO,{direction:wg.SENDONLY,streams:[l]}),o._peerConnection.addTransceiver(c||aA.VIDEO,{direction:wg.SENDONLY,streams:[l]}),o._peerConnection.addTransceiver(d&&p||aA.VIDEO,{direction:wg.SENDONLY,streams:[l]}),yield o.connect();else{let X=[];if(L&&(b[0].sender.track||X.push(0),yield b[0].sender.replaceTrack(L),yield o.setBandwidth({bandwidth:(Q==null?void 0:Q.profile.bitrate)||40,type:aA.AUDIO})),p){let tA=d?3:1;yield b[tA].sender.replaceTrack(p),yield o.setBandwidth({bandwidth:s.profile.bitrate,type:aA.VIDEO,videoType:d?aA.AUXILIARY:aA.BIG}),X.push(tA),c&&(yield b[2].sender.replaceTrack(c),yield o.setBandwidth({bandwidth:s.small.bitrate,type:aA.VIDEO,videoType:aA.SMALL}),X.push(2))}yield o.setTransceiverDirection(wg.SENDONLY,X),yield o.doPublishChange(),s==null||s.emit("connection-state-changed",{prevState:"DISCONNECTED",state:"CONNECTING"}),s==null||s.emit("connection-state-changed",{prevState:"CONNECTING",state:"CONNECTED"})}})()}))}publishByAddTrack(t){return nA(this,arguments,(function(I){var o=this;let{localAudioTrack:Q,localVideoTrack:s,smallTrack:c}=I;return(function*(){o._log.info("publish by addtrack");let d=s==null?void 0:s.outMediaTrack,l=Q==null?void 0:Q.outMediaTrack;if(o._peerConnection&&o._peerConnection.connectionState!=="new")return Q&&l&&(yield o.addTrack(Q)),void(d&&(yield o.addTrack(s)));let p=new MediaStream;if(l&&p.addTrack(l),d&&p.addTrack(d),l&&o._peerConnection.addTrack(l,p),d&&(o._peerConnection.addTrack(d,p),c)){let L=new MediaStream;L.addTrack(c),o._peerConnection.addTrack(c,L)}yield o.connect()})()}))}enableSmall(t){return nA(this,null,(function*(){let I=this._peerConnection.getTransceivers();t?this._room.videoManager.smallTrack&&(yield I[2].sender.replaceTrack(this._room.videoManager.smallTrack),yield this.setTransceiverDirection(wg.SENDONLY,[2])):(yield I[2].sender.replaceTrack(null),yield this.setTransceiverDirection(wg.INACTIVE,[2])),this.updateMediaSettings(),yield this.doPublishChange()}))}installTrackMuteEvents(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];I.forEach((Q=>{Q&&(Q==null||Q.on("mute",this.sendMutedFlag,this),Q==null||Q.on("unmute",this.sendMutedFlag,this))}))}uninstallTrackMuteEvents(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];I.forEach((Q=>{Q&&(Q==null||Q.off("mute",this.sendMutedFlag,this),Q==null||Q.off("unmute",this.sendMutedFlag,this))}))}unpublish(t){return nA(this,arguments,(function(I){var o=this;let{localAudioTrack:Q,localVideoTrack:s}=I;return(function*(){if(!hh())return Q&&Q.outMediaTrack&&!s&&o.localMainVideoTrack?(yield o.removeTrack(Q),void(o.localMainAudioTrack=null)):s&&s.outMediaTrack&&!Q&&o.localMainAudioTrack?(yield o.removeTrack(s),void(o.localMainVideoTrack=null)):(yield o.doUnpublish(),o.uninstallTrackMuteEvents(Q,s),void o.emitConnectionStateChangedEvent("DISCONNECTED",s));let c=s&&s===o.localAuxVideoTrack,d=s==null?void 0:s.outMediaTrack,l=o._peerConnection.getSenders(),p=[];Q&&(c?o.localAuxAudioTrack=null:o.localMainAudioTrack=null,!o.localAuxAudioTrack&&!o.localMainAudioTrack&&(yield l[0].replaceTrack(null),p.push(0))),d&&(c?(yield l[3].replaceTrack(null),o.localAuxVideoTrack=null,o._mediaSettings=yt(pe({},o._mediaSettings),{auxVideoBps:0,auxVideoFps:0,auxVideoWidth:0,auxVideoHeight:0}),p.push(3)):(yield l[1].replaceTrack(null),yield l[2].replaceTrack(null),o.localMainVideoTrack=null,o._mediaSettings=yt(pe({},o._mediaSettings),{videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0}),p.push(1,2))),o.isMainStreamPublished||o.isAuxStreamPublished?(yield o.setTransceiverDirection(wg.INACTIVE,p),yield o.doPublishChange(!1)):yield o.doUnpublish(),o.uninstallTrackMuteEvents(Q,s),s==null||s.emit("connection-state-changed",{prevState:o._currentState,state:"DISCONNECTED"})})()}))}doPublishChange(){let t=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return nA(this,null,(function*(){let I={state:this._room.publishState,constraintConfig:this._mediaSettings},o=yield this._signalChannel.sendWaitForResponse({command:$H,data:I,responseCommand:Ft.PUBLISH_STATE_CHANGE_RESULT,enableLog:t});this.checkPublishResultCode(o.data.code,o.data.message)}))}doUnpublish(){let t=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return this._signalChannel.sendWaitForResponse({command:Hf,commandDesc:"unpublish",responseCommand:Ft.UNPUBLISH_RESULT,enableLog:t}).catch((I=>{if(I.getCode()===jA.API_CALL_TIMEOUT)return Promise.resolve();throw I}))}updateMediaSettings(){let{detail:{isH264EncodeSupported:t,isVp8EncodeSupported:I}}=this._room.checkSystemResult;t?this._mediaSettings.videoCodec="H264":I&&(this._mediaSettings.videoCodec="VP8");let o=this._publishingLocalAudioTrack||this.localMainAudioTrack||this.localAuxAudioTrack,{localMainVideoTrack:Q,localAuxVideoTrack:s}=this;if(this._publishingLocalVideoTrack&&(this._isPublishingAux?s=this._publishingLocalVideoTrack:Q=this._publishingLocalVideoTrack),uh){if(o&&o.outMediaTrack){let c=o.outMediaTrack.getSettings();this._mediaSettings.audioChannel=c.channelCount||1,this._mediaSettings.audioBps=1e3*o.profile.bitrate,this._mediaSettings.audioFs=c.sampleRate||0}if(Q&&Q.outMediaTrack){let c=Q.outMediaTrack.getSettings();this._mediaSettings.videoWidth=c.width||0,this._mediaSettings.videoHeight=c.height||0,this._mediaSettings.videoFps=c.frameRate||0,this._mediaSettings.videoBps=1e3*Q.profile.bitrate,Q.small&&(this._mediaSettings.smallVideoWidth=Q.small.width,this._mediaSettings.smallVideoHeight=Q.small.height,this._mediaSettings.smallVideoFps=Q.small.frameRate,this._mediaSettings.smallVideoBps=1e3*Q.small.bitrate)}if(s&&s.outMediaTrack){let c=s.outMediaTrack.getSettings();this._mediaSettings.auxVideoWidth=c.width||0,this._mediaSettings.auxVideoHeight=c.height||0,this._mediaSettings.auxVideoFps=c.frameRate||0,this._mediaSettings.auxVideoBps=1e3*s.profile.bitrate}}else o&&o.outMediaTrack&&(this._mediaSettings.audioChannel=o.profile.channelCount,this._mediaSettings.audioBps=1e3*o.profile.bitrate,this._mediaSettings.audioFs=o.profile.sampleRate),Q&&Q.outMediaTrack&&(this._mediaSettings.videoWidth=Q.profile.width,this._mediaSettings.videoHeight=Q.profile.height,this._mediaSettings.videoFps=Q.profile.frameRate,this._mediaSettings.videoBps=1e3*Q.profile.bitrate);this._log.info("updateMediaSettings: ".concat(JSON.stringify(this._mediaSettings)))}sendMediaSettings(){this.updateMediaSettings(),this._signalChannel.sendWaitForResponse({command:bf,data:this._mediaSettings,responseCommand:Ft.UPDATE_CONSTRAINT_CONFIG_RES}).then((t=>{t.data.code!==0&&this._log.warn(t.data.message)})).catch((()=>{}))}addTrack(t){return nA(this,null,(function*(){if(!this._peerConnection)return;let I=t===this.localAuxAudioTrack||t===this.localAuxVideoTrack;this._log.info("is adding ".concat(t.kind," track to current published local ").concat(I?aA.AUXILIARY:aA.MAIN," stream")),DQ()?yield this.addTrackByTransceiver(t,I):yield this.addTrackBySender(t)}))}addTrackByTransceiver(t,I){return nA(this,null,(function*(){var o;if(!t.mediaTrack)return;let Q=this._peerConnection.getTransceivers();if(t.kind===aA.AUDIO)yield Q[0].sender.replaceTrack(t.outMediaTrack);else{let s=I?3:1;yield Q[s].sender.replaceTrack(t.outMediaTrack),s===1&&(o=this.localMainVideoTrack)!=null&&o.small&&(yield Q[2].sender.replaceTrack(this._room.videoManager.smallTrack)),Q[s].direction===wg.INACTIVE&&(yield this.setTransceiverDirection(wg.SENDONLY,[s]))}this.updateMediaSettings(),yield this.doPublishChange()}))}addTrackBySender(t){return nA(this,null,(function*(){if(!t.outMediaTrack)return;let I=t.outMediaTrack;hh()&&this._peerConnection.getTransceivers().findIndex((Q=>Q.direction==="stopped"))>=0&&(this._log.warn("transceiver is stopping, negotiate sdp first"),yield this.updateOffer("remove",I));let o=this._peerConnection.getSenders().find((Q=>Q.track&&Q.track.kind===I.kind));if(o&&o.track){this._log.warn("sender already exists, remove sender first");let Q=o.track;this.removeSender(o),yield this.updateOffer("remove",Q)}if(I&&this._peerConnection.addTrack(I,new MediaStream([I])),I.kind===aA.VIDEO&&t instanceof hC&&t.small){let Q=new MediaStream,{smallTrack:s}=this._room.videoManager;Q.addTrack(s),this._peerConnection.addTrack(s,Q)}yield this.updateOffer("add",I)}))}isNeedToResetOfferOrder(){if(this._sdpSemantics===ZG||!this._peerConnection||!this._peerConnection.localDescription)return!1;let{sdp:t}=this._peerConnection.localDescription,I=_i(t);for(let o=0;o<I.media.length;o++)if(Number(I.media[o].mid)===0&&I.media[o].type===aA.VIDEO)return!0;return!1}removeSender(t){let I=null;hh()&&(I=this._peerConnection.getTransceivers().find((o=>o.sender&&o.sender.track===t.track))),this._peerConnection.removeTrack(t),I&&jI(I.stop)&&(this._log.info("stop transceiver"),I.stop())}removeTrack(t){return nA(this,null,(function*(){if(!this._peerConnection)return;let I=t===this.localAuxAudioTrack||t===this.localAuxVideoTrack;this._log.info("is removing ".concat(t.kind," track from current published local ").concat(I?aA.AUXILIARY:aA.MAIN," stream")),DQ()?yield this.removeTrackByTransceiver(t,I):yield this.removeTrackBySender(t)}))}removeTrackByTransceiver(t,I){return nA(this,null,(function*(){if(!t.outMediaTrack)return;let o=this._peerConnection.getTransceivers();if(t.kind===aA.AUDIO)yield o[0].sender.replaceTrack(null);else{let Q=I?3:1;yield o[Q].sender.replaceTrack(null),Q===1&&t.small&&(yield o[2].sender.replaceTrack(null)),yield this.setTransceiverDirection(wg.INACTIVE,[Q])}this.updateMediaSettings(),yield this.doPublishChange()}))}setTransceiverDirection(t,I){return nA(this,null,(function*(){if(!Yg)return;let o=!1,Q=!1;this._log.info("setting transceiver ".concat(I.join(",")," direction to ").concat(t));let s=this._peerConnection.getTransceivers();if(I.forEach((l=>{s[l].direction!==t&&(s[l].direction=t,o=!0)})),o){this._log.info("updating offer");let l=yield this._peerConnection.createOffer();yield this.setOffer(l)}let c=-1,d=this._peerConnection.remoteDescription.sdp.split(`\r
`).map((l=>{if(l.match(new RegExp("a=(".concat(wg.INACTIVE,"|").concat(wg.RECVONLY,"|").concat(wg.SENDONLY,")")))&&c++,I.includes(c)){if(t===wg.INACTIVE&&l.includes("a=".concat(wg.RECVONLY)))return Q=!0,"a=".concat(t);if(t===wg.SENDONLY&&l.includes("a=".concat(wg.INACTIVE)))return Q=!0,"a=".concat(wg.RECVONLY)}return l})).join(`\r
`);Q&&(this._log.info("updating answer"),yield this.setAnswer({type:"answer",sdp:d}))}))}removeTrackBySender(t){return nA(this,null,(function*(){if(!t.outMediaTrack)return;if(t.kind===aA.VIDEO&&this.isNeedToResetOfferOrder()&&this.localMainAudioTrack)return this.reset(),this.initialize(),void(yield this.publish({localAudioTrack:this.localMainAudioTrack,isAuxiliary:!1}));let I=this._peerConnection.getSenders().find((o=>o.track===t.outMediaTrack));I&&(this.removeSender(I),t.kind===aA.VIDEO&&t.small&&this._peerConnection.getSenders().forEach((o=>{o.track&&o.track.kind===aA.VIDEO&&this.removeSender(o)}))),yield this.updateOffer("remove",t.outMediaTrack)}))}replaceTrack(t){return nA(this,null,(function*(){var I;let o,Q=(I=this._peerConnection)==null?void 0:I.getSenders();if(!Q||Q.length===0||!t.mediaTrack||(o=DQ()?t.kind===aA.AUDIO?Q[0]:Q[1]:Q.find((c=>c.track&&c.track.kind===t.kind)),!o))return!1;let s=t===this.localAuxAudioTrack||t===this.localAuxVideoTrack;return this._log.info("is replacing ".concat(t.kind," track on ").concat(s?aA.AUXILIARY:aA.MAIN," stream")),t.kind===aA.AUDIO?yield o.replaceTrack(t.outMediaTrack):t.kind===aA.VIDEO&&(s?Q[3]&&(yield Q[3].replaceTrack(t.outMediaTrack)):yield o.replaceTrack(t.outMediaTrack)),!0}))}updateOffer(t,I){return nA(this,null,(function*(){try{let o=yield this._peerConnection.createOffer(Bb);Yg&&o.sdp&&(o.sdp=this.setSDPDirection(o.sdp,"sendrecv")),yield this.setOffer(o);let Q=this.updateMediaSettings(),s={action:t,trackId:I.id,kind:I.kind===aA.VIDEO?"bigVideo":I.kind,type:"offer",sdp:this._peerConnection.localDescription.sdp,constraintConfig:Q,state:this._room.publishState};this._log.info("createOffer success, sending updated offer to remote server"),this._log.debug("updatedOffer: ".concat(s.sdp));let c=yield this._signalChannel.sendWaitForResponse({command:P$,data:s,responseCommand:Ft.UPDATE_OFFER_RESULT,timeout:bT,commandDesc:"update offer"}),{code:d,message:l}=c.data;d!==0&&this.checkPublishResultCode(d,l),yield this.acceptAnswer(c.data.data),o.sdp&&this.updateSSRC(o.sdp)}catch(o){throw this._log.error(o),o}}))}setBandwidth(t){return nA(this,arguments,(function(I){var o=this;let{bandwidth:Q,type:s,videoType:c,sdp:d}=I;return(function*(){if(!TS())return d?s===aA.VIDEO?o.updateVideoBandwidthRestriction(d,Q,c):o.updateAudioBandwidthRestriction(d,Q):void 0;let l,p=o._peerConnection.getSenders();if(DQ()){let L=0;s===aA.VIDEO&&(L=c===aA.SMALL?2:c===aA.AUXILIARY?3:1),l=p[L]}else l=p.find((L=>L.track&&L.track.kind===s));if(l){let L=l.getParameters();(!L.encodings||L.encodings.length===0)&&(L.encodings=[{}]),L.encodings[0].maxBitrate=1e3*Q;try{return yield l.setParameters(L),o._log.info("".concat(c||"").concat(s," bandwidth ").concat(Q," kbps")),d}catch(b){if(o._log.info("failed to set bandwidth by setting maxBitrate: ".concat(b)),d)return s===aA.VIDEO?o.updateVideoBandwidthRestriction(d,Q,c):o.updateAudioBandwidthRestriction(d,Q)}}return d})()}))}updateVideoBandwidthRestriction(t,I,o){let Q="AS";Yg&&(Q="TIAS",I*=1e3);let s=0,c=-1;return o===aA.SMALL?s=1:o===aA.AUXILIARY&&(s=2),t=t.replace(/m=video (.*)\r\nc=IN (.*)\r\n/g,(d=>(c+=1,c===s?"".concat(d,"b=").concat(Q,":").concat(I,`\r
`):d))),t}updateAudioBandwidthRestriction(t,I){let o="AS";return Yg&&(o="TIAS",I*=1e3),t=t.replace(/m=audio (.*)\r\nc=IN (.*)\r\n/,`m=audio $1\r
c=IN $2\r
b=`.concat(o,":").concat(I,`\r
`))}removeBandwidthRestriction(t){return t.replace(/b=AS:.*\r\n/,"").replace(/b=TIAS:.*\r\n/,"")}removeVideoOrientation(t){return t.replace(/urn:3gpp:video-orientation/,"")}connect(){return nA(this,null,(function*(){try{yield this.exchangeSDP(),yield this.waitForPeerConnectionConnected()}catch(t){throw this.closePeerConnection(!0),this.uninstallEvents(),t}}))}exchangeSDP(){return nA(this,null,(function*(){try{yield this.createOffer(),this._log.info("createOffer success, sending offer to remote server"),yield this.doExchangeSDP()}catch(t){throw t}}))}createOffer(){return nA(this,null,(function*(){try{let t=yield this._peerConnection.createOffer(Bb);yield this.setOffer(t),t.sdp&&this.updateSSRC(t.sdp)}catch(t){throw t}}))}doExchangeSDP(){let t={command:j$,responseCommand:Ft.PUBLISH_RESULT,data:{type:this._peerConnection.localDescription.type,sdp:this.removeVideoOrientation(this._peerConnection.localDescription.sdp),screen:this.localMainVideoTrack instanceof nr||this.localAuxVideoTrack instanceof nr,state:this._room.publishState,constraintConfig:this._mediaSettings},enableLog:!1};return this._log.debug("sending sdp offer: ".concat(t.data.sdp)),this._signalChannel.sendWaitForResponse(t).then((I=>{let{code:o,message:Q,data:s}=I.data;return o===0?this.acceptAnswer(s):this.checkPublishResultCode(o,Q)}))}setSDPDirection(t,I){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"all",Q=_i(t);return Q.media.forEach((s=>{(o==="all"||s.type===o)&&(s.direction=I)})),Js(Q)}acceptAnswer(t){return nA(this,null,(function*(){var I,o,Q,s,c;try{let d;if(this._publishingLocalAudioTrack||this._publishingLocalVideoTrack||this.isMainStreamPublished){let p=((I=this._publishingLocalVideoTrack)==null?void 0:I.profile.bitrate)||((o=this.localMainVideoTrack)==null?void 0:o.profile.bitrate),L=((Q=this._publishingLocalAudioTrack)==null?void 0:Q.profile.bitrate)||((s=this.localMainAudioTrack)==null?void 0:s.profile.bitrate);if(p){let b=this._isPublishingAux?aA.AUXILIARY:aA.BIG;d=yield this.setBandwidth({bandwidth:p,type:aA.VIDEO,sdp:d,videoType:b})}L&&(d=yield this.setBandwidth({bandwidth:L,type:aA.AUDIO,sdp:d}))}if(d=this.removeVideoOrientation(t.sdp),(c=this._publishingLocalVideoTrack)!=null&&c.small){let{smallStreamConfig:p}=this._room;d=yield this.setBandwidth({bandwidth:this._publishingLocalVideoTrack.small.bitrate||p.bitrate,type:aA.VIDEO,videoType:aA.SMALL,sdp:d})}let l={type:t.type,sdp:d};yield this.setAnswer(l),this._log.debug("accepted answer: ".concat(d))}catch(d){throw this._log.error("failed to accept remote answer ".concat(d)),d}}))}sendMutedFlag(t){t===this.localAuxAudioTrack||t===this.localAuxVideoTrack||(this._log.info("send muted state: ".concat(JSON.stringify(this._room.muteState))),this._signalChannel.send(zH,this._room.muteState))}getIsReconnecting(){return this._isReconnecting}reconnect(){return nA(this,null,(function*(){if(!(fB(RP.prototype,this,"beforeReconnect").call(this)<0))try{yield this._signalChannel.sendWaitForResponse({command:Hf,responseCommand:Ft.UNPUBLISH_RESULT,enableLog:!1}),this.closePeerConnection(),this.initialize(),this.isMainStreamPublished&&(yield this.publish({localAudioTrack:this.localMainAudioTrack,localVideoTrack:this.localMainVideoTrack,isAuxiliary:!1})),this.isAuxStreamPublished&&(yield this.publish({localAudioTrack:this.localAuxAudioTrack,localVideoTrack:this.localAuxVideoTrack,isAuxiliary:!0})),this._log.warn("reconnect() uplink reconnect successfully"),this.stopReconnection()}catch{let I=Xn(this._reconnectionCount);this._log.warn("reconnect() timeout, try again after ".concat(I/1e3,"s")),this._reconnectionTimer=setTimeout((()=>{this.clearReconnectionTimer(),this.reconnect()}),I)}}))}handleConnectionStateChange(t){t.state==="CONNECTED"&&(this.localMainVideoTrack||this._publishingLocalVideoTrack&&!this._isPublishingAux)&&VA.emit(zA.SEND_FIRST_VIDEO_FRAME,{room:this._room})}updateSSRC(t){try{_i(t).media.forEach(((I,o)=>{if(I.type===aA.AUDIO){let Q=I.ssrcs&&I.ssrcs[0];Q&&(this.ssrc.audio=Number(Q.id))}else{if(this._sdpSemantics===ZG&&I.ssrcGroups)return void I.ssrcGroups.forEach(((s,c)=>{let d=Number(s.ssrcs.split(" ")[0]);c===0?this.ssrc.video=d:c===1&&(this.ssrc.small=d)}));let Q=I.ssrcs&&I.ssrcs[0];if(!Q)return;switch(o){case 1:this.ssrc.video=Number(Q.id);break;case 2:this.ssrc.small=Number(Q.id);break;case 3:this.ssrc.auxiliary=Number(Q.id)}}}))}catch{}}getVideoTrackId(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:aA.VIDEO;if(this._peerConnection){let I=this._peerConnection.getSenders();if(t===aA.AUXILIARY&&I[3]&&I[3].track)return I[3].track.id;if(t===aA.VIDEO&&I[1]&&I[1].track)return I[1].track.id}if(this.localMainVideoTrack&&t===aA.VIDEO){let I=this.localMainVideoTrack.mediaTrack;if(I)return I.id}if(this.localAuxVideoTrack&&t===aA.AUXILIARY){let I=this.localAuxVideoTrack.mediaTrack;if(I)return I.id}return""}getSSRC(){return this.ssrc}checkPublishResultCode(t,I){if(t!==0)throw t===jG?(this._log.error(dQ.NOT_SUPPORTED_H264ENCODE),new ce({code:jA.NOT_SUPPORTED_H264,message:ft({key:Mt.NOT_SUPPORTED_H264ENCODE})})):new ce({code:jA.UNKNOWN,message:ft({key:Mt.SIGNAL_RESPONSE_FAILED,data:{signalResponse:Ft.PUBLISH_RESULT,code:t,message:I}})})}};de([iI((e=>function(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];return new Promise(((Q,s)=>{let c=d=>{this._emitter.off("closed",c),s(new ce({code:jA.API_CALL_ABORTED,message:ft({key:Mt.CONNECTION_ABORTED,data:d})}))};this._emitter.on("closed",c),e.apply(this,I).then(Q,s).finally((()=>{this._emitter.off("closed",c)}))}))}))],rR.prototype,"publish"),de([vs(521715,!1)],rR.prototype,"unpublish"),de([ar(lC.prototype.afterConnect),Nq(lC.prototype.beforeConnect)],rR.prototype,"connect");var cR=rR,DAA=class{constructor(e,t){this.room=e,v(this,"_log"),v(this,"_prevReportTime",0),v(this,"_prevReport",{}),v(this,"_prevStats",null),v(this,"_prevEncoderImplementation",""),v(this,"_prevAuxEncoderImpl",""),v(this,"_prevQualityLimitationReason",""),v(this,"_prevAuxQualityLimitationReason",""),v(this,"_prevDecoderImplementationMap",new Map),v(this,"_decodeMap",new Map),v(this,"_prevQpSum",0),v(this,"_prevAuxQpSum",0),v(this,"totalBytesSent",0),v(this,"totalBytesReceived",0),v(this,"_spcStats",null),this._log=t}get statInterval(){return this._prevReportTime===0?2:(Date.now()-this._prevReportTime)/1e3}getSenderStats(e){return nA(this,null,(function*(){var t;let I={audio:{bytesSent:0,packetsSent:0,audioLevel:0,totalAudioEnergy:0},video:{bytesSent:0,packetsSent:0,framesEncoded:0,frameWidth:0,frameHeight:0,framesSent:0,fpsCapture:0},small:{bytesSent:0,packetsSent:0,framesEncoded:0,frameWidth:0,frameHeight:0,framesSent:0,fpsCapture:0},auxiliary:{bytesSent:0,packetsSent:0,framesEncoded:0,frameWidth:0,frameHeight:0,framesSent:0,fpsCapture:0},rtt:0},o=e.getPeerConnection(),Q=e.getSSRC();if(o)try{if((this._spcStats||(yield o.getStats())).forEach((s=>{var c,d,l,p,L,b,X,tA,iA,yA,SA,HA,NA;let $A,kA;if(s.type==="outbound-rtp")if((s.mediaType||s.kind)===aA.VIDEO){if(s.ssrc===Q.video?($A=aA.VIDEO,kA=e.localMainVideoTrack):s.ssrc===Q.small?$A=aA.SMALL:s.ssrc===Q.auxiliary&&(kA=e.localAuxVideoTrack,$A=aA.AUXILIARY),!$A)return;I[$A].bytesSent=s.bytesSent,I[$A].packetsSent=s.packetsSent,I[$A].framesEncoded=s.framesEncoded,_A(s.keyFramesEncoded)||(I[$A].keyFramesEncoded=s.keyFramesEncoded),_A(s.nackCount)||(I[$A].nackCount=s.nackCount),_A(s.pliCount)||(I[$A].pliCount=s.pliCount),_A(s.retransmittedPacketsSent)||(I[$A].retransmittedPacketsSent=s.retransmittedPacketsSent),_A(s.totalEncodeTime)||(I[$A].totalEncodeTime=s.totalEncodeTime),_A(s.totalPacketSendDelay)||(I[$A].totalPacketSendDelay=s.totalPacketSendDelay);let OA=0;if(!_A(s.qpSum)&&!_A(s.framesEncoded)&&s.framesEncoded>0){let ne=s.qpSum,re=s.framesEncoded,gt=$A===aA.VIDEO?this._prevQpSum:this._prevAuxQpSum,kt=$A===aA.VIDEO?((d=(c=e.localMainVideoTrack)==null?void 0:c.stat)==null?void 0:d.framesEncoded)||0:((p=(l=e.localAuxVideoTrack)==null?void 0:l.stat)==null?void 0:p.framesEncoded)||0;if(re>kt&&ne>gt){let It=ne-gt,dI=re-kt;OA=Math.round(It/dI),OA>35&&this._log.warn("".concat($A===aA.AUXILIARY?"aux ":"","video encoder QP is high: ").concat(OA,", resolution: ").concat(s.frameWidth,"x").concat(s.frameHeight,", codec: ").concat(e.videoCodec,", "))}$A===aA.VIDEO?this._prevQpSum=ne:$A===aA.AUXILIARY&&(this._prevAuxQpSum=ne)}if(!_A(s.encoderImplementation)&&($A===aA.VIDEO&&this._prevEncoderImplementation!==s.encoderImplementation||$A===aA.AUXILIARY&&this._prevAuxEncoderImpl!==s.encoderImplementation)){let ne=2,re=this._prevEncoderImplementation;$A===aA.AUXILIARY&&(ne=7,re=this._prevAuxEncoderImpl),VA.emit("262",{userId:e.userId,streamType:ne,prevImplementation:re,implementation:s.encoderImplementation,codec:e.videoCodec,isHWCodec:s.powerEfficientEncoder}),this[$A===aA.VIDEO?"_prevEncoderImplementation":"_prevAuxEncoderImpl"]=s.encoderImplementation,this._log.info("".concat($A===aA.AUXILIARY?"aux ":"","encoderImplementation change to ").concat(s.encoderImplementation,"(").concat(e.videoCodec,") HWEncoder: ").concat(s.powerEfficientEncoder))}s.ssrc===Q.video?!_A(s.qualityLimitationReason)&&s.bytesSent!==0&&this._prevQualityLimitationReason!==s.qualityLimitationReason&&(this._log.info("qualityLimitationReason change to ".concat(s.qualityLimitationReason)),VA.emit("263",{userId:e.userId,reason:s.qualityLimitationReason,prevReason:this._prevQualityLimitationReason,streamType:2,isQosClearFirst:(L=e.localMainVideoTrack)==null?void 0:L.isQosClearFirst}),this._prevQualityLimitationReason=s.qualityLimitationReason):s.ssrc===Q.auxiliary&&!_A(s.qualityLimitationReason)&&s.bytesSent!==0&&this._prevAuxQualityLimitationReason!==s.qualityLimitationReason&&(this._log.info("aux qualityLimitationReason change to ".concat(s.qualityLimitationReason)),VA.emit("263",{userId:e.userId,reason:s.qualityLimitationReason,prevReason:this._prevAuxQualityLimitationReason,streamType:7,isQosClearFirst:(b=e.localAuxVideoTrack)==null?void 0:b.isQosClearFirst}),this._prevAuxQualityLimitationReason=s.qualityLimitationReason)}else I.audio.bytesSent=s.bytesSent,I.audio.packetsSent=s.packetsSent;else if(s.type==="candidate-pair")Qd(s)&&(this.totalBytesSent=s.bytesSent,mg(s.currentRoundTripTime)&&(I.rtt=Math.floor(1e3*s.currentRoundTripTime)));else if(s.type==="media-source"){if(s.kind===aA.AUDIO)I.audio.audioLevel=s.audioLevel||0,I.audio.totalAudioEnergy=s.totalAudioEnergy||0,s.echoReturnLoss,_A((iA=(tA=(X=e.localMainAudioTrack)==null?void 0:X.sourceTrack)==null?void 0:tA.stats)==null?void 0:iA.deliveredFramesDuration)?s.totalSamplesDuration&&(I.audio.totalSamplesDuration=s.totalSamplesDuration):I.audio.totalSamplesDuration=e.localMainAudioTrack.sourceTrack.stats.deliveredFramesDuration/1e3;else if(s.kind===aA.VIDEO)if(s.trackIdentifier===e.getVideoTrackId(aA.VIDEO))if((HA=(SA=(yA=e.localMainVideoTrack)==null?void 0:yA.sourceTrack)==null?void 0:SA.stats)!=null&&HA.deliveredFrames){let{deliveredFrames:OA}=e.localMainVideoTrack.sourceTrack.stats;I.video.framesCaptured=OA,e.localMainVideoTrack.stat.framesCaptured&&e.localMainVideoTrack.stat.framesCaptured>0&&OA>=e.localMainVideoTrack.stat.framesCaptured?I.video.fpsCapture=Math.floor((OA-e.localMainVideoTrack.stat.framesCaptured)/this.statInterval):I.video.fpsCapture=s.framesPerSecond}else I.video.fpsCapture=s.framesPerSecond;else s.trackIdentifier===e.getVideoTrackId(aA.AUXILIARY)?I.auxiliary.fpsCapture=s.framesPerSecond:I.small.fpsCapture=s.framesPerSecond}if(!_A(s.audioLevel)&&(NA=e.localMainAudioTrack)!=null&&NA.mediaTrack&&s.trackIdentifier===e.localMainAudioTrack.mediaTrack.id&&(I.audio.audioLevel=s.audioLevel||0),!_A(s.frameWidth)){let OA=aA.SMALL;s.trackIdentifier===e.getVideoTrackId(aA.VIDEO)||s.ssrc===Q.video?OA=aA.VIDEO:(s.trackIdentifier===e.getVideoTrackId(aA.AUXILIARY)||s.ssrc===Q.auxiliary)&&(OA=aA.AUXILIARY),I[OA].frameWidth=s.frameWidth,I[OA].frameHeight=s.frameHeight,I[OA].framesSent=s.framesSent}})),e.localMainAudioTrack){let s=e.localMainAudioTrack.getInternalAudioLevel(),c=e.localMainAudioTrack.getInternalAudioLevelAfter3A();I.audio.audioCaptureEnergyAfter3a=c,I.audio.micAudioLevel=s,I.audio.audioLevel===0&&(I.audio.audioLevel=s)}this.totalBytesSent||(this.totalBytesSent+=I.audio.bytesSent+I.video.bytesSent+I.auxiliary.bytesSent),Object.keys(I).forEach((s=>{s===aA.AUDIO?(e.localMainAudioTrack&&(e.localMainAudioTrack.stat=I[s]),e.localAuxAudioTrack&&(e.localAuxAudioTrack.stat=I[s])):s===aA.VIDEO?e.localMainVideoTrack&&(e.localMainVideoTrack.stat=I[s]):s===aA.AUXILIARY&&e.localAuxVideoTrack&&(e.localAuxVideoTrack.stat=I[s])}))}catch(s){this._log.warn("failed to getStats on sender connection ".concat(s))}return I.rtt===0&&(I.rtt=((t=this.room.networkQuality)==null?void 0:t.uplinkRTT)||0),I}))}getReceiverStats(e){return nA(this,null,(function*(){var t,I,o;let Q={tinyId:e.tinyId,userId:e.userId,rtt:0,hasAudio:!1,hasVideo:!1,hasAuxiliary:!1,isSmallSubscribed:!1,audio:{bytesReceived:0,packetsReceived:0,packetsLost:0,p2pDelay:0,totalJitter:0,totalJitterCount:0,audioLevel:0,totalAudioEnergy:0,insertedSamplesForDeceleration:0,removedSamplesForAcceleration:0},video:{bytesReceived:0,packetsReceived:0,packetsLost:0,framesReceived:0,framesDecoded:0,frameWidth:0,frameHeight:0,fpsDecoded:0,freezeCount:0,totalFreezesDuration:0,totalJitter:0,totalJitterCount:0,p2pDelay:0,codec:""},auxiliary:{bytesReceived:0,packetsReceived:0,packetsLost:0,framesReceived:0,framesDecoded:0,frameWidth:0,frameHeight:0,fpsDecoded:0,totalJitter:0,totalJitterCount:0,p2pDelay:0,codec:""}},s=e.getPeerConnection();if(s)try{let{ssrc:c}=e,{muteState:d,subscribeState:l}=e;(this._spcStats||(yield s.getStats())).forEach((L=>{var b,X;if(L.type==="codec"&&this._decodeMap.set(L.id,L),L.type==="inbound-rtp"){let tA=(L.mediaType||L.kind)===aA.AUDIO;if(tA){if(L.ssrc!==c.audio||!d.hasAudio)return;Q.audio.packetsReceived=L.packetsReceived,Q.audio.bytesReceived=L.bytesReceived,Q.audio.packetsLost=L.packetsLost,L.insertedSamplesForDeceleration&&(Q.audio.insertedSamplesForDeceleration=L.insertedSamplesForDeceleration),L.removedSamplesForAcceleration&&(Q.audio.removedSamplesForAcceleration=L.removedSamplesForAcceleration),L.totalSamplesDuration&&(Q.audio.totalSamplesDuration=L.totalSamplesDuration),L.totalSamplesReceived&&(Q.audio.totalSamplesReceived=L.totalSamplesReceived),L.concealedSamples&&(Q.audio.concealedSamples=L.concealedSamples),L.silentConcealedSamples&&(Q.audio.silentConcealedSamples=L.silentConcealedSamples);let{remoteAudioTrack:iA}=e;iA.stat.packetsReceived=L.packetsReceived,iA.stat.bytesReceived=L.bytesReceived,iA.stat.packetsLost=L.packetsLost,Q.audio.p2pDelay=iA.stat.end2EndDelay,Q.hasAudio=!0}else{if(Yg&&L.bytesReceived===0)return;let iA;L.ssrc===c.video&&d.hasVideo&&(Q.video.packetsReceived=L.packetsReceived,Q.video.bytesReceived=L.bytesReceived,Q.video.packetsLost=L.packetsLost,Q.video.framesReceived=L.framesReceived,Q.video.framesDecoded=L.framesDecoded,Q.video.fpsDecoded=L.framesPerSecond,Q.hasVideo=!0,e.videoCodec=MS[(b=this._decodeMap.get(L.codecId))==null?void 0:b.mimeType.split("/")[1]]||"h264",Q.video.codec=e.videoCodec,iA=e.remoteVideoTrack,d.hasSmall&&l.smallVideo&&(Q.isSmallSubscribed=!0),L.decoderImplementation&&(!this._prevDecoderImplementationMap.has(Q.userId)||this._prevDecoderImplementationMap.get(Q.userId)!==L.decoderImplementation)&&(this._log.info("".concat(Q.userId," decoderImplementation change to ").concat(L.decoderImplementation,"(").concat(e.videoCodec,") HWDecoder: ").concat(L.powerEfficientDecoder)),VA.emit("262",{userId:this.room.userId,remoteUserId:Q.userId,prevImplementation:this._prevDecoderImplementationMap.get(Q.userId),implementation:L.decoderImplementation,codec:e.videoCodec,isHWCodec:L.powerEfficientDecoder}),this._prevDecoderImplementationMap.set(Q.userId,L.decoderImplementation))),L.ssrc===c.auxiliary&&d.hasAuxiliary&&(Q.auxiliary.packetsReceived=L.packetsReceived,Q.auxiliary.bytesReceived=L.bytesReceived,Q.auxiliary.packetsLost=L.packetsLost,Q.auxiliary.framesReceived=L.framesReceived,Q.auxiliary.framesDecoded=L.framesDecoded,Q.auxiliary.fpsDecoded=L.framesPerSecond,iA=e.remoteAuxiliaryTrack,Q.auxiliary.p2pDelay=iA.stat.end2EndDelay,Q.hasAuxiliary=!0,Q.video.codec=((X=this._decodeMap.get(L.codecId))==null?void 0:X.mimeType.split("/")[1].toLowerCase())||"h264"),iA&&(iA.stat.packetsReceived=L.packetsReceived,iA.stat.bytesReceived=L.bytesReceived,iA.stat.packetsLost=L.packetsLost,iA.stat.framesReceived=L.framesReceived,iA.stat.framesDecoded=L.framesDecoded,L.jitterBufferDelay&&(iA.stat.jitterBufferDelay=Math.floor(L.jitterBufferDelay/L.jitterBufferEmittedCount*1e3)),Q.video.p2pDelay=iA.stat.end2EndDelay)}L.jitterBufferDelay&&(tA?(Q.audio.totalJitter=L.jitterBufferDelay,Q.audio.totalJitterCount=L.jitterBufferEmittedCount,Q.audio.estimatedPlayoutTimestamp=L.estimatedPlayoutTimestamp):L.ssrc===c.video&&d.hasVideo?(Q.video.totalJitter=L.jitterBufferDelay,Q.video.totalJitterCount=L.jitterBufferEmittedCount,Q.video.estimatedPlayoutTimestamp=L.estimatedPlayoutTimestamp):L.ssrc===c.auxiliary&&d.hasAuxiliary&&(Q.auxiliary.totalJitter=L.jitterBufferDelay,Q.auxiliary.totalJitterCount=L.jitterBufferEmittedCount))}else L.type==="candidate-pair"&&Qd(L)&&(this.totalBytesReceived=L.bytesReceived,mg(L.currentRoundTripTime)&&(Q.rtt=Math.floor(1e3*L.currentRoundTripTime)));_A(L.frameWidth)||((L.trackIdentifier===e.getMainStreamVideoTrackId()||L.ssrc===c.video)&&(Q.video.frameWidth=L.frameWidth,Q.video.frameHeight=L.frameHeight,e.remoteVideoTrack.stat.frameWidth=L.frameWidth,e.remoteVideoTrack.stat.frameHeight=L.frameHeight),(L.trackIdentifier===e.getAuxStreamVideoTrackId()||L.ssrc===c.auxiliary)&&(Q.auxiliary.frameWidth=L.frameWidth,Q.auxiliary.frameHeight=L.frameHeight,e.remoteAuxiliaryTrack.stat.frameWidth=L.frameWidth,e.remoteAuxiliaryTrack.stat.frameHeight=L.frameHeight)),!_A(L.audioLevel)&&e.muteState.audioAvailable&&e.remoteAudioTrack.mediaTrack&&L.trackIdentifier===e.remoteAudioTrack.mediaTrack.id&&(Q.audio.audioLevel=L.audioLevel||0,Q.audio.totalAudioEnergy=L.totalAudioEnergy||0)})),Q.audio.audioLevel===0&&e.muteState.audioAvailable&&(Q.audio.audioLevel=e.remoteAudioTrack.getInternalAudioLevel()||0),this.totalBytesReceived||(this.totalBytesReceived+=Q.audio.bytesReceived+Q.video.bytesReceived+Q.auxiliary.bytesReceived),_A((t=e.remoteVideoTrack.player.stat)==null?void 0:t.fps)||(Q.video.fpsRender=e.remoteVideoTrack.player.stat.fps),_A((I=e.remoteAuxiliaryTrack.player.stat)==null?void 0:I.fps)||(Q.auxiliary.fpsRender=e.remoteAuxiliaryTrack.player.stat.fps);let p=(Q.audio.estimatedPlayoutTimestamp||0)-(Q.video.estimatedPlayoutTimestamp||0);Math.abs(p)>150&&this._log.warn("av sync delay",p)}catch(c){this._log.warn("failed to getStats on receiver connection ".concat(c))}return Q.rtt===0&&(Q.rtt=((o=this.room.networkQuality)==null?void 0:o.uplinkRTT)||0),Q}))}getStats(e,t){return nA(this,null,(function*(){let I,o={},Q=[];if(this.room.singlePC){let s=this.room.singlePC.getPeerConnection();if(!s)return{senderStats:o,receiverStats:Q};let c=Rt(),d=yield s.getStats(),l=Rt();l-c>2e3&&this._log.warn("getStats cost ".concat(l-c,"ms"));let p=[],L=new Set(["inbound-rtp","outbound-rtp","track","candidate-pair","media-source","codec","media-playout"]);d.forEach((b=>L.has(b.type)&&p.push(b))),this._spcStats=p}e&&(o=yield this.getSenderStats(e));for(let[s,c]of t){let d=yield this.getReceiverStats(c);Q.push(d)}return t.size&&(I=this.getMediaPlayoutStats(this._spcStats)),{senderStats:o,receiverStats:Q,mediaPlayoutStats:I}}))}getDifferenceValue(e,t){if(cC(e))return t;let I=t-e;return I<0?0:I}prepareReport(e){let{stats:t,report:I,freezeMap:o,uplinkConnection:Q}=e;var s,c,d,l,p,L,b,X,tA;if(!cC(t.senderStats)){let kA={uint32_audio_level:t.senderStats.audio.audioLevel*ia,uint32_audio_energy:1e6*(t.senderStats.audio.totalAudioEnergy||0),uint32_audio_codec_bitrate:t.senderStats.audio.bytesSent};t.senderStats.audio.micAudioLevel&&(kA.uint32_mic_audio_level=t.senderStats.audio.micAudioLevel*ia),_A(t.senderStats.audio.audioCaptureEnergyAfter3a)||(kA.uint32_audio_capture_energy_after3a=t.senderStats.audio.audioCaptureEnergyAfter3a*ia),t.senderStats.audio.totalSamplesDuration&&(I.msg_device_info.uint32_audio_capture_cost=t.senderStats.audio.totalSamplesDuration);let OA=[];if(t.senderStats.video.bytesSent){let re={uint32_video_stream_type:2,uint32_video_codec_fps:t.senderStats.video.framesSent,uint32_video_capture_fps:t.senderStats.video.fpsCapture,uint32_video_width:t.senderStats.video.frameWidth,uint32_video_height:t.senderStats.video.frameHeight,uint32_video_codec_bitrate:t.senderStats.video.bytesSent,uint32_video_enc_fps:t.senderStats.video.framesEncoded,uint32_key_frame_count:t.senderStats.video.keyFramesEncoded,uint32_nack_count:t.senderStats.video.nackCount,uint32_pli_count:t.senderStats.video.pliCount,uint32_encode_cost:1e3*(t.senderStats.video.totalEncodeTime||0),uint32_send_packet_cost:1e3*(t.senderStats.video.totalPacketSendDelay||0),uint32_video_arq_packets:t.senderStats.video.retransmittedPacketsSent};OA.push(re)}if(t.senderStats.small.bytesSent){let re={uint32_video_stream_type:3,uint32_video_codec_fps:t.senderStats.small.framesSent||0,uint32_video_capture_fps:t.senderStats.small.fpsCapture||0,uint32_video_width:t.senderStats.small.frameWidth||0,uint32_video_height:t.senderStats.small.frameHeight||0,uint32_video_codec_bitrate:t.senderStats.small.bytesSent,uint32_video_enc_fps:t.senderStats.small.framesEncoded||0,uint32_key_frame_count:t.senderStats.small.keyFramesEncoded,uint32_nack_count:t.senderStats.small.nackCount,uint32_pli_count:t.senderStats.small.pliCount,uint32_encode_cost:1e3*(t.senderStats.small.totalEncodeTime||0),uint32_send_packet_cost:1e3*(t.senderStats.small.totalPacketSendDelay||0),uint32_video_arq_packets:t.senderStats.small.retransmittedPacketsSent};OA.push(re)}if(t.senderStats.auxiliary.bytesSent){let re={uint32_video_stream_type:7,uint32_video_codec_fps:t.senderStats.auxiliary.framesSent||0,uint32_video_capture_fps:t.senderStats.auxiliary.fpsCapture||0,uint32_video_width:t.senderStats.auxiliary.frameWidth||0,uint32_video_height:t.senderStats.auxiliary.frameHeight||0,uint32_video_codec_bitrate:t.senderStats.auxiliary.bytesSent,uint32_video_enc_fps:t.senderStats.auxiliary.framesEncoded||0,uint32_key_frame_count:t.senderStats.auxiliary.keyFramesEncoded,uint32_nack_count:t.senderStats.auxiliary.nackCount,uint32_pli_count:t.senderStats.auxiliary.pliCount,uint32_encode_cost:1e3*(t.senderStats.auxiliary.totalEncodeTime||0),uint32_send_packet_cost:1e3*(t.senderStats.auxiliary.totalPacketSendDelay||0),uint32_video_arq_packets:t.senderStats.auxiliary.retransmittedPacketsSent};OA.push(re)}let ne={uint32_bitrate:0,uint32_lost:0,uint32_rtt:t.senderStats.rtt};I.msg_up_stream_info={msg_audio_status:kA,msg_video_status:OA,msg_network_status:ne}}let{statInterval:iA}=this;I.msg_down_stream_info=[],t.receiverStats.forEach((kA=>{let OA={msg_user_info:{str_identifier:kA.userId,uint64_tinyid:kA.tinyId},msg_network_status:{uint32_rtt:kA.rtt,uint32_bitrate:0,uint32_lost:0},msg_audio_status:{},msg_video_status:[]};if(kA.hasAudio){let ne={uint32_audio_p2p_delay:kA.audio.p2pDelay,uint32_audio_cache_ms:kA.audio.totalJitter,uint32_audio_cache_ms_count:kA.audio.totalJitterCount,uint32_audio_codec_bitrate:kA.audio.bytesReceived,uint32_audio_total_bitrate:kA.audio.bytesReceived,uint32_audio_level:1e8*kA.audio.audioLevel,uint32_audio_energy:1e6*kA.audio.totalAudioEnergy,uint32_audio_receive:kA.audio.packetsReceived,uint32_audio_origin_lost:kA.audio.packetsLost};OA.msg_audio_status=ne}if(kA.hasVideo){let ne=o.get("".concat(kA.userId,"_").concat(YT)),re=ne?ne.duration:0,gt={uint32_video_stream_type:kA.isSmallSubscribed?3:2,uint32_video_receive_fps:kA.video.framesReceived,uint32_video_width:kA.video.frameWidth,uint32_video_height:kA.video.frameHeight,uint32_video_codec_bitrate:kA.video.bytesReceived,uint32_video_receive:kA.video.packetsReceived,uint32_video_origin_lost:kA.video.packetsLost,uint32_video_block_time:re,uint32_video_dec_fps:kA.video.framesDecoded,uint32_video_codec_fps:kA.video.fpsRender,uint32_video_cache_ms:kA.video.totalJitter,uint32_video_cache_ms_count:kA.video.totalJitterCount,uint32_video_p2p_delay:kA.video.p2pDelay,uint32_video_codec:kA.video.codec};OA.msg_video_status.push(gt)}if(kA.hasAuxiliary){let ne=o.get("".concat(kA.userId,"_").concat(JT)),re=ne?ne.duration:0,gt={uint32_video_stream_type:7,uint32_video_receive_fps:kA.auxiliary.framesReceived,uint32_video_width:kA.auxiliary.frameWidth,uint32_video_height:kA.auxiliary.frameHeight,uint32_video_codec_bitrate:kA.auxiliary.bytesReceived,uint32_video_receive:kA.auxiliary.packetsReceived+kA.auxiliary.packetsLost,uint32_video_origin_lost:kA.auxiliary.packetsLost,uint32_video_block_time:re,uint32_video_dec_fps:kA.auxiliary.framesDecoded,uint32_video_codec_fps:kA.video.fpsRender,uint32_video_cache_ms:kA.auxiliary.totalJitter,uint32_video_cache_ms_count:kA.auxiliary.totalJitterCount,uint32_video_p2p_delay:kA.auxiliary.p2pDelay,uint32_video_codec:kA.video.codec};OA.msg_video_status.push(gt)}I.msg_down_stream_info.push(OA)})),t.mediaPlayoutStats&&!cC(t.mediaPlayoutStats)&&(t.mediaPlayoutStats.synthesizedSamplesDuration*=1e3,t.mediaPlayoutStats.totalSamplesDuration*=1e3);let yA=this._prevReport,SA=this._prevStats;if(this._prevReport=JSON.parse(JSON.stringify(I)),this._prevStats=JSON.parse(JSON.stringify(t)),I.msg_up_stream_info.msg_audio_status&&yA.msg_up_stream_info.msg_audio_status){let kA=yA.msg_up_stream_info.msg_audio_status,OA=I.msg_up_stream_info.msg_audio_status;if(kA.uint32_audio_codec_bitrate===0)OA.uint32_audio_codec_bitrate=0;else{let ne=this.getDifferenceValue(kA.uint32_audio_codec_bitrate,OA.uint32_audio_codec_bitrate);OA.uint32_audio_codec_bitrate=Math.round(8*ne/iA),I.msg_up_stream_info.msg_network_status.uint32_bitrate+=OA.uint32_audio_codec_bitrate}(s=yA.msg_device_info)!=null&&s.uint32_audio_capture_cost?(I.msg_device_info.uint32_audio_capture_cost=2*Math.floor(1e3*this.getDifferenceValue(yA.msg_device_info.uint32_audio_capture_cost,I.msg_device_info.uint32_audio_capture_cost)/iA),I.msg_device_info.uint32_audio_capture_cost>0&&((d=Q==null?void 0:Q.localMainAudioTrack)==null||d.updateAfter3aSilenceStartTime((c=t.senderStats.audio.audioCaptureEnergyAfter3a)!=null?c:t.senderStats.audio.micAudioLevel))):delete I.msg_device_info.uint32_audio_capture_cost}let HA=yA.msg_up_stream_info.msg_video_status;I.msg_up_stream_info.msg_video_status.forEach((kA=>{let OA=HA.find((It=>It.uint32_video_stream_type===kA.uint32_video_stream_type));if(!OA||OA.uint32_video_codec_bitrate===0)return kA.uint32_video_codec_bitrate=0,kA.uint32_video_enc_fps=0,void(kA.uint32_video_codec_fps=0);let ne=0,re=0,gt=0;OA&&kA.uint32_video_codec_bitrate>=OA.uint32_video_codec_bitrate&&(ne=OA.uint32_video_codec_bitrate,re=OA.uint32_video_enc_fps,gt=OA.uint32_video_codec_fps);let kt=this.getDifferenceValue(ne,kA.uint32_video_codec_bitrate);kA.uint32_video_codec_bitrate=Math.round(8*kt/iA),I.msg_up_stream_info.msg_network_status.uint32_bitrate+=kA.uint32_video_codec_bitrate,kA.uint32_video_enc_fps=Math.round(this.getDifferenceValue(re,kA.uint32_video_enc_fps)/iA),kA.uint32_video_codec_fps=Math.round(this.getDifferenceValue(gt,kA.uint32_video_codec_fps)/iA),OA.uint32_video_width===0&&OA.uint32_video_height===0&&OA.uint32_video_codec_fps===0&&(kA.uint32_video_codec_fps=kA.uint32_video_enc_fps),_A(OA.uint32_key_frame_count)||(kA.uint32_key_frame_count=Math.round(this.getDifferenceValue(OA.uint32_key_frame_count,kA.uint32_key_frame_count))),_A(OA.uint32_nack_count)||(kA.uint32_nack_count=Math.round(this.getDifferenceValue(OA.uint32_nack_count,kA.uint32_nack_count))),_A(OA.uint32_pli_count)||(kA.uint32_pli_count=Math.round(this.getDifferenceValue(OA.uint32_pli_count,kA.uint32_pli_count))),_A(OA.uint32_video_arq_packets)||(kA.uint32_video_arq_packets=Math.round(this.getDifferenceValue(OA.uint32_video_arq_packets,kA.uint32_video_arq_packets))),_A(OA.uint32_encode_cost)||(kA.uint32_encode_cost=Math.round(this.getDifferenceValue(OA.uint32_encode_cost,kA.uint32_encode_cost)/iA)),_A(OA.uint32_send_packet_cost)||(kA.uint32_send_packet_cost=Math.round(this.getDifferenceValue(OA.uint32_send_packet_cost,kA.uint32_send_packet_cost)/iA))}));let NA=yA.msg_down_stream_info;I.msg_down_stream_info=I.msg_down_stream_info.filter((kA=>NA.find((OA=>OA.msg_user_info.uint64_tinyid===kA.msg_user_info.uint64_tinyid))));let $A=I.msg_down_stream_info;if($A.forEach((kA=>{let OA=NA.find((ne=>ne.msg_user_info.uint64_tinyid===kA.msg_user_info.uint64_tinyid));if(cC(kA.msg_audio_status)||cC(OA.msg_audio_status))kA.msg_audio_status={};else{let ne=kA.msg_audio_status,re=OA.msg_audio_status,gt=this.getDifferenceValue(re.uint32_audio_cache_ms_count,ne.uint32_audio_cache_ms_count);delete ne.uint32_audio_cache_ms_count,ne.uint32_audio_cache_ms=Math.floor(1e3*this.getDifferenceValue(re.uint32_audio_cache_ms,ne.uint32_audio_cache_ms)/gt)||0;let kt=this.room.remotePublishedUserMap.get(kA.msg_user_info.str_identifier);kt&&(kt.remoteAudioTrack.stat.jitterBufferDelay=ne.uint32_audio_cache_ms),ne.uint32_audio_origin_lost=this.getDifferenceValue(re.uint32_audio_origin_lost,ne.uint32_audio_origin_lost),ne.uint32_audio_receive=this.getDifferenceValue(re.uint32_audio_receive,ne.uint32_audio_receive),ne.uint32_audio_receive+=ne.uint32_audio_origin_lost;let It=this.getDifferenceValue(re.uint32_audio_codec_bitrate,ne.uint32_audio_codec_bitrate);ne.uint32_audio_codec_bitrate=Math.round(8*It/iA),ne.uint32_audio_total_bitrate=Math.round(8*It/iA)}if(kA.msg_video_status&&OA.msg_video_status){let ne=OA.msg_video_status;kA.msg_video_status=kA.msg_video_status.filter((re=>ne.find((gt=>gt.uint32_video_stream_type===re.uint32_video_stream_type)))),kA.msg_video_status.forEach((re=>{let gt=ne.find((JE=>JE.uint32_video_stream_type===re.uint32_video_stream_type)),kt=gt.uint32_video_receive,It=gt.uint32_video_origin_lost,dI=gt.uint32_video_codec_bitrate,Kt=gt.uint32_video_receive_fps,oI=gt.uint32_video_dec_fps;re.uint32_video_origin_lost=this.getDifferenceValue(It,re.uint32_video_origin_lost),re.uint32_video_receive=this.getDifferenceValue(kt,re.uint32_video_receive)+re.uint32_video_origin_lost;let li=this.getDifferenceValue(dI,re.uint32_video_codec_bitrate);re.uint32_video_codec_bitrate=Math.round(8*li/iA);let DI=this.getDifferenceValue(Kt,re.uint32_video_receive_fps);re.uint32_video_receive_fps=Math.round(DI/iA),re.uint32_video_dec_fps=Math.round(this.getDifferenceValue(oI,re.uint32_video_dec_fps)/iA);let Sh=this.getDifferenceValue(gt.uint32_video_cache_ms_count,re.uint32_video_cache_ms_count);delete re.uint32_video_cache_ms_count,re.uint32_video_cache_ms=Math.floor(1e3*this.getDifferenceValue(gt.uint32_video_cache_ms,re.uint32_video_cache_ms)/Sh)||0}))}})),!_A((l=SA==null?void 0:SA.mediaPlayoutStats)==null?void 0:l.totalSamplesDuration)&&!_A((p=t.mediaPlayoutStats)==null?void 0:p.totalSamplesDuration)){let kA=2*Math.floor(this.getDifferenceValue((L=SA==null?void 0:SA.mediaPlayoutStats)==null?void 0:L.synthesizedSamplesDuration,(b=t.mediaPlayoutStats)==null?void 0:b.synthesizedSamplesDuration)/iA),OA=2*Math.floor(this.getDifferenceValue((X=SA==null?void 0:SA.mediaPlayoutStats)==null?void 0:X.totalSamplesDuration,(tA=t.mediaPlayoutStats)==null?void 0:tA.totalSamplesDuration)/iA);I.msg_device_info.uint32_audio_play_cost=OA-kA}return SA&&t.receiverStats.forEach((kA=>{if(kA.audio.concealedSamples&&kA.audio.totalSamplesReceived){let OA=SA.receiverStats.find((ne=>ne.userId===kA.userId));if(OA&&OA.audio.concealedSamples&&OA.audio.totalSamplesReceived){let ne=(kA.audio.silentConcealedSamples||0)-(OA.audio.silentConcealedSamples||0),re=kA.audio.concealedSamples-OA.audio.concealedSamples,gt=kA.audio.totalSamplesReceived-OA.audio.totalSamplesReceived,kt=Math.floor((re-ne)/gt*1e3*iA);if(kt>1e3*iA/5){let It=$A.find((dI=>dI.msg_user_info.str_identifier===kA.userId));It&&(It.msg_audio_status.uint32_audio_block_time=kt)}}}})),I.msg_down_stream_info.forEach((kA=>{kA.msg_video_status.forEach((OA=>{OA.uint32_video_codec_bitrate===0&&OA.uint32_video_receive_fps===0&&(OA.uint32_video_width=0,OA.uint32_video_height=0)}))})),I}getStatsReport(e){return nA(this,arguments,(function(t){var I=this;let{uplinkConnection:o,downlinkConnections:Q,freezeMap:s}=t;return(function*(){let c={msg_device_info:{},msg_up_stream_info:{msg_audio_status:{uint32_audio_format:11,uint32_audio_sample_rate:0,uint32_audio_codec_bitrate:0,uint32_audio_receive:0,uint32_audio_origin_lost:0,uint32_audio_level:0,uint32_audio_energy:0,uint32_audio_capture_energy_after3a:0},msg_video_status:[],msg_network_status:{uint32_bitrate:0,uint32_rtt:0,uint32_lost:0}},msg_down_stream_info:[{msg_user_info:{str_identifier:"",uint64_tinyid:0},msg_audio_status:{uint32_audio_cache_ms:0,uint32_audio_format:11,uint32_audio_sample_rate:0,uint32_audio_codec_bitrate:0,uint32_audio_total_bitrate:0,uint32_audio_level:0,uint32_audio_energy:0,uint32_audio_receive:0,uint32_audio_origin_lost:0,uint32_audio_final_lost:0},msg_video_status:[{uint32_video_cache_ms:0,uint32_video_stream_type:0,uint32_video_receive_fps:0,uint32_video_width:0,uint32_video_height:0,uint32_video_codec_bitrate:0,uint32_video_receive:0,uint32_video_origin_lost:0,uint32_video_block_time:0,uint32_video_dec_fps:0}],msg_network_status:{uint32_bitrate:0,uint32_rtt:0,uint32_lost:0}}]},d=yield I.getStats(o,Q);return JSON.stringify(I._prevReport)==="{}"&&(I._prevReport=JSON.parse(JSON.stringify(c))),I.prepareReport({stats:d,report:c,freezeMap:s,uplinkConnection:o}),I._prevReportTime=Date.now(),c})()}))}getMediaPlayoutStats(e){let t;if(Li(e)){for(let I of e)if(I.type==="media-playout"){let{synthesizedSamplesDuration:o,totalSamplesDuration:Q}=I;t={synthesizedSamplesDuration:o,totalSamplesDuration:Q};break}return t}}reset(){var e;this._prevReportTime=0,this._prevReport={},this._prevEncoderImplementation="",this._prevQualityLimitationReason="",this._prevDecoderImplementationMap=new Map,(e=this.room.localMainVideoTrack)!=null&&e.stat&&(this.room.localMainVideoTrack.stat.framesCaptured=0)}},GAA=zi(iB());function yAA(e){return new Promise((t=>nA(this,null,(function*(){let I=setTimeout((()=>{t({totalCost:1e4,local:0,dns:0,tcp:0,tls:0,request:0,response:0})}),1e4),o=Date.now(),Q="https://".concat(e,"/?t=").concat(o);try{yield fetch(Q)}catch{}clearTimeout(I);let s=(function(c){let d={totalCost:0,local:0,redirect:0,httpCache:0,dns:0,tcp:0,tls:0,request:0,response:0};try{let l=performance.getEntriesByType("resource").reverse();for(let p of l)if(p.name===c){let L=Math.round(p.duration),b=Math.max(Math.round(p.domainLookupStart-p.startTime),0),X=p.redirectStart>0?Math.max(Math.round(p.redirectEnd-p.redirectStart),0):0,tA=p.fetchStart>0?Math.max(Math.round(p.domainLookupStart-p.fetchStart),0):0,iA=Math.round(p.domainLookupEnd-p.domainLookupStart),yA=Math.round(p.requestStart-p.secureConnectionStart),SA=Math.round(p.secureConnectionStart-p.connectStart),HA=Math.round(p.responseStart-p.requestStart),NA=Math.round(p.responseEnd-(p.responseStart||p.startTime));d=yt(pe({},d),{totalCost:L,local:b,redirect:X,httpCache:tA,dns:iA,tcp:SA,tls:yA,request:HA,response:NA});break}}catch{}return d})(Q);s.totalCost===0&&(s.totalCost=Date.now()-o),t(s)}))))}var Pf=class op extends GAA.default{constructor(t){let{signalChannel:I,room:o}=t;super(),v(this,"_room"),v(this,"_signalChannel"),v(this,"_log"),v(this,"uplinkRTT",0),v(this,"uplinkLoss",0),v(this,"downlinkRTT",0),v(this,"downlinkLoss",0),v(this,"pingResults",{}),v(this,"_downlinkPrevStatMap",new Map),v(this,"_downlinkLossAndRTTMap",new Map),v(this,"_interval",-1),v(this,"_uplinkNetworkQuality",0),v(this,"_downlinkNetworkQuality",0),this._room=o,this._signalChannel=I,this._log=he.createLogger({parent:o.getLogger(),id:"q",userId:this._room.userId,sdkAppId:this._room.sdkAppId}),this.initialize()}get uplinkNetworkQuality(){return this._uplinkNetworkQuality}set uplinkNetworkQuality(t){t!==this._uplinkNetworkQuality&&this._log.info("uplink ".concat(this.uplinkNetworkQuality," -> ").concat(t,", rtt: ").concat(this.uplinkRTT,", loss: ").concat(this.uplinkLoss," ws-rtt: ").concat(this._signalChannel.rtt)),this._uplinkNetworkQuality=t}get downlinkNetworkQuality(){return this._downlinkNetworkQuality}set downlinkNetworkQuality(t){if(t!==this._downlinkNetworkQuality){let{rtt:I,loss:o}=this.getAverageLossAndRTT([...this._downlinkLossAndRTTMap.values()]);this._log.info("downlink ".concat(this.downlinkNetworkQuality," -> ").concat(t,", rtt: ").concat(I,", loss: ").concat(o," ws-rtt: ").concat(this._signalChannel.rtt))}this._downlinkNetworkQuality=t}initialize(){this._signalChannel.on(Ft.UPLINK_NETWORK_STATS,(t=>{this.handleUplinkNetworkQuality(t)})),this._signalChannel.on(qf,this.handleSignalConnectionStateChange.bind(this)),this.start()}handleUplinkNetworkQuality(t){var I,o;if(t.data.code!==0)return;let Q=t.data.data;if(Q.delay&&this.updateDelay(Q.delay),this._room.signalChannel&&Q.wsRtt&&(this._room.signalChannel.rtt=Q.wsRtt),!this._room.uplinkConnection)return this.uplinkNetworkQuality=0,this.uplinkLoss=0,void(this.uplinkRTT=0);let s=(o=(I=this._room)==null?void 0:I.uplinkConnection)==null?void 0:o.getPeerConnection();if(s&&this.isPeerConnectionDisconnected(s))return this.uplinkNetworkQuality=6,this.uplinkLoss=0,void(this.uplinkRTT=0);let c=Q.expectAudPkg+Q.expectVidPkg,d=Q.recvAudPkg+Q.recvVidPkg,l=c-d;c===0&&d===0||(this.uplinkLoss=l<=0?0:Math.round(l/c*100),this.uplinkRTT=Q.rtt,this.uplinkNetworkQuality=this.getNetworkQuality(this.uplinkLoss,this.uplinkRTT))}handleDownlinkNetworkQuality(){return nA(this,null,(function*(){if(this._room.remotePublishedUserMap.size===0)return void(this.downlinkNetworkQuality=0);let t=[...this._room.remotePublishedUserMap.values()],I=t.filter((s=>{var c;return((c=s.getPeerConnection())==null?void 0:c.connectionState)===vi.CONNECTED}));if(t.filter((s=>this.isPeerConnectionDisconnected(s.getPeerConnection()))).length===t.length)return void(this.downlinkNetworkQuality=6);for(let s=0;s<I.length;s++){let c=I[s].getPeerConnection();if(!c)return;let{rtt:d,totalPacketsLost:l,totalPacketsReceived:p}=yield this.getStat(c);if(!this._downlinkPrevStatMap.has(c)){this._downlinkPrevStatMap.set(c,{totalPacketsLost:l,totalPacketsReceived:p});continue}let L=0,b=this._downlinkPrevStatMap.get(c),X=l-b.totalPacketsLost,tA=p-b.totalPacketsReceived;L=X<=0||tA<0?0:Math.round(X/(X+tA)*100),this._downlinkPrevStatMap.set(c,{totalPacketsLost:l,totalPacketsReceived:p}),this._downlinkLossAndRTTMap.set(c,{rtt:d,loss:L,userId:I[s].getUserId(),audioDelay:I[s].remoteAudioTrack.stat.end2EndDelay,videoDelay:I[s].remoteVideoTrack.stat.end2EndDelay})}if([...this._downlinkPrevStatMap.keys()].forEach((s=>{this.isPeerConnectionDisconnected(s)&&(this._downlinkPrevStatMap.delete(s),this._downlinkLossAndRTTMap.delete(s))})),this._downlinkLossAndRTTMap.size===0)return this.downlinkRTT=0,this.downlinkLoss=0,void(this.downlinkNetworkQuality=0);let{rtt:o,loss:Q}=this.getAverageLossAndRTT([...this._downlinkLossAndRTTMap.values()]);this.downlinkRTT=o,this.downlinkLoss=Q,this.downlinkNetworkQuality=this.getNetworkQuality(Q,o)}))}getStat(t){return nA(this,null,(function*(){let I={rtt:0,totalPacketsLost:0,totalPacketsReceived:0};if(!t||!wy())return I;let o=t.getReceivers();try{for(let Q=0;Q<o.length;Q++)(yield o[Q].getStats()).forEach((s=>{s.type==="candidate-pair"&&mg(s.currentRoundTripTime)&&(I.rtt=Math.round(1e3*s.currentRoundTripTime)),s.type==="inbound-rtp"&&(s.mediaType===aA.AUDIO||s.mediaType===aA.VIDEO)&&(I.totalPacketsLost+=s.packetsLost,I.totalPacketsReceived+=s.packetsReceived)}));return I.rtt===0&&(I.rtt=this.uplinkRTT),I}catch{return I}}))}getAverageLossAndRTT(t){let I={rtt:0,loss:0};return Array.isArray(t)&&t.length>0&&(t.forEach((o=>{I.rtt+=o.rtt,I.loss+=o.loss})),Object.keys(I).forEach((o=>{I[o]=Math.round(I[o]/t.length)}))),I}getNetworkQuality(t,I){return t>50||I>500?5:t>30||I>350?4:t>20||I>200?3:t>10||I>100?2:t>=0||I>=0?1:0}handleSignalConnectionStateChange(t){t.state==="DISCONNECTED"?(this.uplinkRTT=0,this.uplinkLoss=0,this.uplinkNetworkQuality=6):t.state==="CONNECTED"&&this.uplinkNetworkQuality===6&&(this.uplinkNetworkQuality=5)}handleUplinkConnectionStateChange(t){let{state:I}=t;I==="DISCONNECTED"?(this.uplinkLoss=0,this.uplinkRTT=0,this.uplinkNetworkQuality=6):I==="CONNECTED"&&this.uplinkNetworkQuality===6&&(this.uplinkNetworkQuality=5)}isPeerConnectionDisconnected(t){return!(!t||t.connectionState!==vi.DISCONNECTED&&t.connectionState!==vi.FAILED&&t.connectionState!==vi.CLOSED)}setUplinkConnection(t){this._room.uplinkConnection=t,this._room.uplinkConnection?this._room.uplinkConnection.on("connection-state-changed",this.handleUplinkConnectionStateChange.bind(this)):(this.uplinkNetworkQuality=0,this.uplinkRTT=0,this.uplinkLoss=0)}start(){this._interval===-1?(this._log.debug("start network quality calculating"),this._interval=AI.run("ric",(()=>{var t;this.handleDownlinkNetworkQuality();let I=[...this._downlinkLossAndRTTMap.values()];VA.emit(zA.NETWORK_QUALITY,{room:this._room,uplink:{rtt:this.uplinkRTT,loss:this.uplinkLoss},downlinks:I});let o=(t=this._room.scheduleResult.config)==null?void 0:t.pingDomainInfo,Q={uplinkNetworkQuality:this.uplinkNetworkQuality,downlinkNetworkQuality:this.downlinkNetworkQuality,uplinkRTT:this.uplinkRTT,uplinkLoss:this.uplinkLoss,downlinkRTT:this.downlinkRTT,downlinkLoss:this.downlinkLoss};o&&(Q=yt(pe({},Q),{pingResults:this.uplinkRTT>o.rttThreshold||this.downlinkRTT>o.rttThreshold?this.pingResults:{}})),this.emit(op.EVENT_NETWORK_QUALITY,Q);let s=Date.now();if(o&&(this.uplinkRTT>o.rttThreshold||this.downlinkRTT>o.rttThreshold)&&s-op.lastPingTime>1e3*o.interval){op.lastPingTime=Date.now();let c=o.domain.map((d=>yAA(d).then((l=>({domain:d,cost:l.totalCost})))));Promise.all(c).then((d=>{this.pingResults.isPoorNetwork=d.some((l=>l.cost>700)),this.pingResults.timestamp=s,this.pingResults.data=d,d.forEach((l=>{Ce.addSuccessEvent({key:521718,cost:l.cost})})),this._log.warn("All ping results: ".concat(JSON.stringify(d)))})).catch((d=>{this._log.warn("Error during pinging domains: ".concat(d))}))}}),{delay:2e3})):this._log.info("network quality calculating is already started")}stop(){this._log.debug("stopped"),this._interval!==-1&&(AI.clearTask(this._interval),this._interval=-1),this._downlinkLossAndRTTMap.clear(),this._downlinkPrevStatMap.clear()}updateDelay(t){let{tinyIdToUserIdMap:I}=this._room;t.forEach((o=>{let{srcTinyId:Q,videoDelay:s,audioDelay:c}=o,d=I.get(Q);if(d){let l=this._room.remotePublishedUserMap.get(d);l==null||l.setDelay({videoDelay:s,audioDelay:c})}}))}};v(Pf,"EVENT_NETWORK_QUALITY","0"),v(Pf,"lastPingTime",0);var Eb=Pf,Qb=class{constructor(e){v(this,"_frameWorkType"),v(this,"_component"),v(this,"_language"),v(this,"connectionType"),v(this,"_room"),v(this,"_signalInfo",{tinyId:void 0,clientIp:"",signalIp:"",relayIp:"",relayInnerIp:"",relayPort:0,endReportExtend:void 0,reportToken:void 0}),v(this,"_keyPrefix"),v(this,"_log"),v(this,"_intervalId"),v(this,"_firstPublishedUserList"),v(this,"_networkQuality"),v(this,"_basicInfo"),v(this,"_pathJoinRoom"),v(this,"_pathLeaveRoom"),v(this,"_pathMainVideoMap"),v(this,"_pathMainAudioMap"),v(this,"_pathAuxiliaryMap"),v(this,"_remoteStreamStatMap"),v(this,"_localStreamStat"),v(this,"_eventMap",new Map),v(this,"_captureCostSum",0),v(this,"_captureCostCount",0),v(this,"isDestroyed",!1),this._frameWorkType=e.frameWorkType||30,this._component=e.component||0,this.connectionType=e.connectionType||1,this._language=e.language||0,this._room=e.room,this._keyPrefix="key_point",this._log=he.createLogger({parent:this._room.getLogger(),id:"kpm",userId:this._room.userId,sdkAppId:this._room.sdkAppId}),Object.getOwnPropertyNames(this.__proto__).forEach((t=>{t.startsWith("handle")&&jI(this[t])&&(this[t]=(function(I){let{fn:o,context:Q}=I;return function(){try{for(var s=arguments.length,c=new Array(s),d=0;d<s;d++)c[d]=arguments[d];let l=o.apply(Q,c);return bl(l)?l.catch((p=>he.error("".concat(o.name,"() error observed ").concat(p)))):l}catch(l){he.error("".concat(o.name,"() error observed ").concat(l))}}})({fn:this[t],context:this}))})),this.initData(),this.installEvents()}initData(){this._firstPublishedUserList=[],this._networkQuality={totalUplinkRTT:0,totalUplinkLoss:0,count:0,totalDownlinkRTTAndLossMap:new Map},this._basicInfo={string_sdk_version:rQ,uint32_os_type:15,string_device_name:"",string_http_user_agent:navigator.userAgent,string_os_version:"",uint32_avg_rtt:0,uint32_avg_up_loss:0,uint32_scene:this._room.scene==="live"?1:0,uint32_joining_duration:0,uint32_networkType:0,uint32_framework:this._frameWorkType,uint32_component:this._component,uint32_connection_type:this.connectionType,uint32_caller_coding_language:this._language,string_domain:location.hostname},this._pathJoinRoom={uint64_start_time:0,uint64_send_request_acc_ip_cmd_start_time:0,uint64_send_request_acc_ip_cmd_end_time:0,uint64_send_request_enter_room_cmd_start_time:0,uint64_send_request_enter_room_cmd_end_time:0,uint64_send_first_video_frame_time:0,uint64_recv_userlist_time:0,uint64_end_time:0,int32_send_request_acc_ip_cmd_ret:0,int32_send_request_enter_room_cmd_ret:0,int32_end_ret:0},this._pathLeaveRoom={uint64_start_time:0,uint64_send_request_exit_room_cmd_start_time:0,uint64_send_request_exit_room_cmd_end_time:0,uint64_end_time:0,int32_send_request_exit_room_cmd_ret:0,int32_end_ret:0},this._localStreamStat={totalVideoBitrate:0,totalVideoFPS:0,totalVideoHeight:0,totalVideoWidth:0,totalAudioLevel:0,videoCount:0,audioLevelCount:0,publishStartTime:0,statsToReport:{uint32_audio_capture_db:0,uint32_video_big_capture_fps:0,uint32_video_big_bitrate:0,uint32_video_big_resolution:0,uint32_audio_capture_thread_health_zero_cnt:0,uint32_after3a_silence_duration:0}},this._pathMainVideoMap=new Map,this._pathMainAudioMap=new Map,this._pathAuxiliaryMap=new Map,this._remoteStreamStatMap=new Map,Gy().then((()=>{this._basicInfo.string_os_version=rh(),this._basicInfo.string_device_name=nh()||this._basicInfo.string_os_version}))}addEvent(e,t){return this._eventMap.set(e,t),VA.on(e,t),this}installEvents(){this.handleUnload=this.handleUnload.bind(this),window.addEventListener("pagehide",this.handleUnload),this._room.once("banned",(()=>this.handleLeaveSuccess({room:this._room,roomId:this._room.roomId}))),this.addEvent(zA.JOIN_START,this.handleJoinStart).addEvent(zA.JOIN_SCHEDULE_SUCCESS,this.handleJoinScheduleSuccess).addEvent(zA.JOIN_SIGNAL_CONNECTION_START,this.handleSignalConnectionStart).addEvent(zA.JOIN_SIGNAL_CONNECTION_END,this.handleSignalConnectionEnd).addEvent(zA.JOIN_SEND_CMD,this.handleJoinSendCMD).addEvent(zA.JOIN_RECEIVED_CMD_RES,this.handleJoinReceivedCMDResponce).addEvent(zA.JOIN_SUCCESS,this.handleJoinSuccess).addEvent(zA.JOIN_FAILED,this.handleJoinFailed).addEvent(zA.LEAVE_START,this.handleLeaveStart).addEvent(zA.LEAVE_SUCCESS,this.handleLeaveSuccess).addEvent(zA.LEAVE_SEND_CMD,this.handleLeaveSendCMD).addEvent(zA.LOCAL_TRACK_CAPTURE_START,this.handleTrackCaptureStart).addEvent(zA.LOCAL_TRACK_CAPTURE_SUCCESS,this.handleTrackCaptureSuccess).addEvent(zA.LOCAL_TRACK_CAPTURE_FAILED,this.handleTrackCaptureFailed).addEvent(zA.PUBLISH_START,this.handlePublishStart).addEvent(zA.SEND_FIRST_VIDEO_FRAME,this.handleSendFirstVideoFrame).addEvent(zA.SUBSCRIBE_START,this.handleSubscribeStart).addEvent(zA.SUBSCRIBE_SUCCESS,this.handleSubscribed).addEvent(zA.PLAY_TRACK_START,this.handlePlayStart).addEvent(zA.VIDEO_LOADED_DATA,this.handleVideoLoadedData).addEvent(zA.PLAYER_STATE_CHANGED,(e=>{let{track:t,state:I,type:o}=e;!t.isRemote||!this.hitTest(t.room)||I==="PLAYING"&&(o===aA.AUDIO?this.handleAudioPlaying(t):this.handleVideoPlaying(t))})).addEvent(zA.SWITCH_ROOM_START,this.handleSwitchRoomStart).addEvent(zA.SWITCH_ROOM_SUCCESS,this.handleSwitchRoomSuccess).addEvent(zA.SWITCH_ROOM_FAILED,this.handleSwitchRoomFailed).addEvent(zA.NETWORK_QUALITY,this.handleNetworkQuality).addEvent(zA.HEARTBEAT_REPORT,this.handleHeartbeatStats).addEvent(zA.RECEIVED_PUBLISHED_USER_LIST,this.handleReceivedPublishUserList).addEvent(zA.REMOTE_PUBLISH_STATE_CHANGED,(e=>{let{room:t,prevMuteState:I,muteState:o}=e;if(!this.hitTest(t))return;let Q=I.hasAudio||I.hasVideo||I.hasSmall,s=I.hasAuxiliary,c=o.hasAudio||o.hasVideo||o.hasSmall,d=o.hasAuxiliary;!Q&&c&&this.handleRemoteStreamAdded(o.userId,"main"),!s&&d&&this.handleRemoteStreamAdded(o.userId,"auxiliary")})).addEvent(zA.SINGLE_CONNECTION_STAT,(e=>{let{room:t,stat:I}=e;this.hitTest(t)&&(this._pathJoinRoom.int32_ice_cost=I.ice,this._pathJoinRoom.int32_dtls_cost=I.dtls,this._pathJoinRoom.int32_peer_connection_cost=I.peerConnection)}))}uninstallEvents(){window.removeEventListener("pagehide",this.handleUnload),this._eventMap.forEach(((e,t)=>VA.off(t,e))),this._eventMap.clear()}destroy(){this.uninstallEvents(),AI.clearTask(this._intervalId),this._pathJoinRoom.uint64_start_time===0&&(this._room=null),this.isDestroyed=!0}handleUnload(){this._room.isJoined&&this.handleLeaveSuccess({room:this._room,roomId:this._room.roomId})}handleJoinStart(e){this.hitTest(e.room)&&(this._pathJoinRoom.uint64_start_time===0&&(this._pathJoinRoom.uint64_start_time=Date.now()),e.params&&(_A(e.params.frameWorkType)||(this._frameWorkType=e.params.frameWorkType,this._basicInfo.uint32_framework=this._frameWorkType),_A(e.params.component)||(this._component=e.params.component,this._basicInfo.uint32_component=this._component),_A(e.params.language)||(this._language=e.params.language,this._basicInfo.uint32_caller_coding_language=this._language)))}handleJoinScheduleSuccess(e){let{room:t,detailCost:I}=e;if(this.hitTest(t)&&I){let{totalCost:o,local:Q,dns:s,tcp:c,tls:d,request:l,response:p}=I;this._pathJoinRoom.int32_schedule_cost=o,this._pathJoinRoom.int32_schedule_local=Q,this._pathJoinRoom.int32_schedule_dns=s,this._pathJoinRoom.int32_schedule_tcp=c,this._pathJoinRoom.int32_schedule_tls=d,this._pathJoinRoom.int32_schedule_request=l,this._pathJoinRoom.int32_schedule_response=p}}handleSignalConnectionStart(e){let{room:t}=e;this.hitTest(t)&&this._pathJoinRoom.uint64_send_request_acc_ip_cmd_start_time===0&&(this._pathJoinRoom.uint64_send_request_acc_ip_cmd_start_time=Date.now())}handleSignalConnectionEnd(e){let{room:t,error:I}=e;this.hitTest(t)&&this._pathJoinRoom.uint64_send_request_acc_ip_cmd_end_time===0&&(this._pathJoinRoom.uint64_send_request_acc_ip_cmd_end_time=Date.now(),I&&(this._pathJoinRoom.int32_send_request_acc_ip_cmd_ret=I instanceof ce?Number(I.getExtraCode()||I.getCode()):jA.UNKNOWN,this._pathJoinRoom.int32_end_ret=this._pathJoinRoom.int32_send_request_acc_ip_cmd_ret))}handleJoinSendCMD(e){this.hitTest(e.room)&&this._pathJoinRoom.uint64_send_request_enter_room_cmd_start_time===0&&(this._pathJoinRoom.uint64_send_request_enter_room_cmd_start_time=Date.now())}handleJoinReceivedCMDResponce(e){this.hitTest(e.room)&&this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time===0&&(this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time=Date.now(),this._pathJoinRoom.int32_send_request_enter_room_cmd_ret=e.code,e.code!==0&&(this._pathJoinRoom.int32_end_ret=this._pathJoinRoom.int32_send_request_enter_room_cmd_ret))}handleJoinSuccess(e){this.hitTest(e.room)&&this._pathJoinRoom.uint64_end_time===0&&(this._pathJoinRoom.uint64_end_time=Date.now(),this._pathJoinRoom.int32_end_ret=0,this._signalInfo=e.room.getSignalInfo())}handleJoinFailed(e){let{room:t,error:I}=e;this.hitTest(t)&&(this._pathJoinRoom.uint64_end_time=Date.now(),this._pathJoinRoom.int32_end_ret===0&&(this._pathJoinRoom.int32_end_ret=I.code||this._pathJoinRoom.int32_send_request_enter_room_cmd_ret||this._pathJoinRoom.int32_send_request_acc_ip_cmd_ret),setTimeout((()=>{this.report()})))}handleReceivedPublishUserList(e){this.hitTest(e.room)&&this._pathJoinRoom.uint64_recv_userlist_time===0&&(this._pathJoinRoom.uint64_recv_userlist_time=Date.now(),this._firstPublishedUserList=e.publishedUserList||[])}handleSendFirstVideoFrame(e){let{room:t}=e;this.hitTest(t)&&this._pathJoinRoom.uint64_send_first_video_frame_time===0&&this._pathJoinRoom.uint64_start_time!==0&&(this._pathJoinRoom.uint64_send_first_video_frame_time=Date.now())}handleLeaveStart(e){this.hitTest(e.room)&&(this._pathLeaveRoom.uint64_start_time=Date.now())}handleLeaveSuccess(e){var t;if(this.hitTest(e.room)&&this._pathLeaveRoom.uint64_end_time===0){if(this._pathLeaveRoom.uint64_end_time=Date.now(),this._pathJoinRoom.uint64_end_time!==0){this._basicInfo.uint32_joining_duration=this._pathLeaveRoom.uint64_end_time-this._pathJoinRoom.uint64_end_time;let I=(t=this._room.audioManager.localAudioTrack)==null?void 0:t.after3aSilenceStartTime;I&&(this._localStreamStat.statsToReport.uint32_after3a_silence_duration=Rt()-I)}else this._log.warn("pathJoinRoom endTime is 0");this.report()}}handleLeaveSendCMD(e){this.hitTest(e.room)&&(this._pathLeaveRoom.uint64_send_request_exit_room_cmd_start_time=Date.now(),this._pathLeaveRoom.uint64_send_request_exit_room_cmd_end_time=Date.now())}handleSwitchRoomStart(e){if(this.hitTest(e.room)){let t=Date.now();this.report().then((()=>{this._pathJoinRoom.uint64_start_time=t,this._pathJoinRoom.uint64_send_request_enter_room_cmd_start_time=t}))}}handleSwitchRoomSuccess(e){let{room:t}=e;if(this.hitTest(t)&&this._pathJoinRoom.uint64_end_time===0){let I=Date.now();this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time=I,this._pathJoinRoom.uint64_end_time=I,this._pathJoinRoom.int32_end_ret}}handleSwitchRoomFailed(e){let{room:t,error:I}=e;if(this.hitTest(t)){let o=Date.now();this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time=o,this._pathJoinRoom.uint64_end_time=o,I&&(this._pathJoinRoom.int32_end_ret=I instanceof ce?Number(I.getExtraCode()||I.getCode()):jA.UNKNOWN)}}handleRemoteStreamAdded(e,t){var I;let o="".concat(e,"_").concat(t);if(!this._remoteStreamStatMap.has(o)){let Q={userId:e,totalVideoFPS:0,totalVideoBitrate:0,totalAudioLevel:0,totalAudioBitrate:0,totalLoss:0,audioCount:0,audioLevelCount:0,videoCount:0,networkQualityCount:0,streamAddedTime:Date.now(),subscribeStartTime:0,subscribedTime:0,playStreamTime:0,statsToReport:yt(pe({},RAA),{msg_user_info:new Vf({userId:e,tinyId:(I=this._room.remotePublishedUserMap.get(e))==null?void 0:I.tinyId,role:20})})};Q.statsToReport.uint32_stream_type=t==="main"?2:7,this._remoteStreamStatMap.set(o,Q)}}handleSubscribeStart(e){let{room:t,remotePublishedUser:I,streamType:o,subscribeState:Q}=e;if(!this.hitTest(t))return;let{userId:s,tinyId:c,role:d}=I,l=new Vf({userId:s,tinyId:c,role:d==="anchor"?20:21}),p=Date.now(),L="".concat(s,"_").concat(o),b=this._remoteStreamStatMap.get(L);b&&b.subscribeStartTime===0&&(b.subscribeStartTime=p),o==="main"?(I.muteState.hasVideo&&(Q.video||Q.smallVideo)&&!this._pathMainVideoMap.has(L)&&this._pathMainVideoMap.set(L,{statsToReport:{msg_user_info:l,uint64_start_enter_time:this._pathJoinRoom.uint64_start_time,uint64_render_first_frame_time:0,uint64_combine_first_frame_time:0},userId:s,sendSubscribeCMDTime:p}),I.muteState.hasAudio&&Q.audio&&!this._pathMainAudioMap.has(L)&&this._pathMainAudioMap.set(L,{statsToReport:{msg_user_info:l,uint64_start_enter_time:this._pathJoinRoom.uint64_start_time,uint64_play_first_frame_time:0},userId:s,sendSubscribeCMDTime:p})):I.muteState.hasAuxiliary&&Q.auxiliary&&!this._pathAuxiliaryMap.has(L)&&this._pathAuxiliaryMap.set(L,{sendSubscribeCMDTime:p})}handleSubscribed(e){let{room:t,remotePublishedUser:I,streamType:o}=e;if(this.hitTest(t)){let Q="".concat(I.userId,"_").concat(o),s=this._remoteStreamStatMap.get(Q);s&&s.subscribedTime===0&&(s.subscribedTime=Date.now())}}handlePlayStart(e){let{track:t}=e;if(!t.isRemote||!this.hitTest(t.room))return;let I="".concat(t.userId,"_").concat(t.streamType),o=this._remoteStreamStatMap.get(I);(o==null?void 0:o.playStreamTime)===0&&(o.playStreamTime=Date.now())}handleVideoLoadedData(e){let{track:t}=e;if(!t.isRemote||!this.hitTest(t.room))return;let I="".concat(t.userId,"_").concat(t.streamType),o=this._pathMainVideoMap.get(I);o&&o.statsToReport.uint64_combine_first_frame_time===0&&(o.statsToReport.uint64_combine_first_frame_time=Date.now())}handleVideoPlaying(e){let t="".concat(e.userId,"_").concat(e.streamType),I=Date.now(),o=this._pathMainVideoMap.get(t),Q=this._remoteStreamStatMap.get(t);if(Q){let{statsToReport:s}=Q;if(s.uint32_video_render_first||e.streamType!=="main"?this.hasAuxFlag(e.userId):this.hasVideoFlag(e.userId)){let c=I-this._pathJoinRoom.uint64_start_time;s.uint32_video_render_first=c,Ce.addNumber({key:516820,value:c})}}(o==null?void 0:o.statsToReport.uint64_render_first_frame_time)===0&&(o.statsToReport.uint64_render_first_frame_time=I)}handleAudioPlaying(e){let t="".concat(e.userId,"_").concat(e.streamType),I=this._pathMainAudioMap.get(t);I&&I.statsToReport.uint64_play_first_frame_time===0&&(I.statsToReport.uint64_play_first_frame_time=Date.now())}handleNetworkQuality(e){this.hitTest(e.room)&&(this._networkQuality.totalUplinkLoss+=e.uplink.loss,this._networkQuality.totalUplinkRTT+=e.uplink.rtt,this._networkQuality.count++,e.downlinks.forEach((t=>{let{rtt:I,loss:o,userId:Q,videoDelay:s,audioDelay:c}=t,d=this._networkQuality.totalDownlinkRTTAndLossMap.get(Q);if(d)d.totalRTT+=I,d.totalLoss+=o,s&&(d.totalVideoDelay=(d.totalVideoDelay||0)+s,d.videoDelayCount=(d.videoDelayCount||0)+1),c&&(d.totalAudioDelay=(d.totalAudioDelay||0)+c,d.audioDelayCount=(d.audioDelayCount||0)+1),d.count++;else{let l,p,L,b;s&&(p=s,L=1),c&&(l=c,b=1),this._networkQuality.totalDownlinkRTTAndLossMap.set(Q,{totalRTT:I,totalLoss:o,count:1,totalAudioDelay:l,totalVideoDelay:p,audioDelayCount:b,videoDelayCount:L})}})))}handleHeartbeatStats(e){var t;if(this.hitTest(e.room)){let{msg_device_info:I,msg_up_stream_info:o,msg_down_stream_info:Q}=e.report;if(o.msg_video_status[0]){let{uint32_video_codec_bitrate:s,uint32_video_enc_fps:c,uint32_video_width:d,uint32_video_height:l}=o.msg_video_status[0];this._localStreamStat.totalVideoBitrate+=s,this._localStreamStat.totalVideoFPS+=c,this._localStreamStat.totalVideoWidth+=d,this._localStreamStat.totalVideoHeight+=l,this._localStreamStat.videoCount++}if(o.msg_audio_status){let{uint32_audio_level:s}=o.msg_audio_status;Math.floor(s/ia*100)>0&&(this._localStreamStat.totalAudioLevel+=s/ia,this._localStreamStat.audioLevelCount++)}Q.forEach((s=>{let{msg_user_info:c,msg_audio_status:d,msg_video_status:l}=s,p=c.str_identifier,L=this._room.remotePublishedUserMap.get(p);if(l.forEach((b=>{let X=b.uint32_video_stream_type===2,tA=b.uint32_video_stream_type===7,iA="".concat(p,"_").concat(X?"main":"auxiliary"),yA=this._remoteStreamStatMap.get(iA);if(yA&&(X&&L!=null&&L.remoteVideoTrack.isSubscribed||tA&&L!=null&&L.remoteAuxiliaryTrack)){yA.totalVideoFPS+=b.uint32_video_receive_fps,yA.totalVideoBitrate+=b.uint32_video_codec_bitrate,yA.videoCount++,yA.statsToReport.uint32_video_width===0&&(yA.statsToReport.uint32_video_width=b.uint32_video_width),yA.statsToReport.uint32_video_height===0&&(yA.statsToReport.uint32_video_height=b.uint32_video_height);let SA=X?L.remoteVideoTrack:L.remoteAuxiliaryTrack;SA.stat.jitterBufferDelay&&(yA.videoJitterBufferDelay=SA.stat.jitterBufferDelay),SA.stat.framesReceived&&(yA.statsToReport.uint32_video_consume_render_rate=Math.floor(SA.stat.framesDecoded/SA.stat.framesReceived*ml(10,6)))}})),!ey(d)){let b="".concat(p,"_main"),X=this._remoteStreamStatMap.get(b);this._remoteStreamStatMap.has(b)&&X&&L!=null&&L.remoteAudioTrack.isSubscribed&&(X.totalAudioBitrate+=d.uint32_audio_codec_bitrate,X.audioCount++,L.remoteAudioTrack.stat.jitterBufferDelay&&(X.audioJitterBufferDelay=L.remoteAudioTrack.stat.jitterBufferDelay),Math.floor(d.uint32_audio_level/ia*100)>0&&(X.totalAudioLevel+=d.uint32_audio_level/ia,X.audioLevelCount++),d.uint32_audio_block_time&&(X.statsToReport.uint32_audio_block_time+=d.uint32_audio_block_time))}})),I.uint32_audio_capture_cost&&(this._captureCostSum+=I.uint32_audio_capture_cost,this._captureCostCount+=1,this._captureCostCount>=100&&(this._basicInfo.uint32_audio_capture_cost=Math.floor(this._captureCostSum/this._captureCostCount),this._captureCostSum=0,this._captureCostCount=0)),I.uint32_audio_capture_cost===0&&((t=this._room.audioManager.localAudioTrack)==null?void 0:t.muted)===!1&&(this._localStreamStat.statsToReport.uint32_audio_capture_thread_health_zero_cnt+=1)}}handlePublishStart(e){let{room:t}=e;this.hitTest(t)&&this._localStreamStat.publishStartTime===0&&(this._localStreamStat.publishStartTime=Date.now())}handleTrackCaptureStart(e){let{track:t}=e;t.mediaType===1&&!this._pathJoinRoom.uint64_init_audio_start_time&&(this._pathJoinRoom.uint64_init_audio_start_time=Date.now()),t.mediaType===4&&!this._pathJoinRoom.uint64_init_camera_start_time&&(this._pathJoinRoom.uint64_init_camera_start_time=Date.now())}handleTrackCaptureSuccess(e){let{track:t}=e;t.mediaType===1&&!this._pathJoinRoom.uint64_init_audio_end_time&&(this._pathJoinRoom.int32_init_audio_ret=0,this._pathJoinRoom.uint64_init_audio_end_time=Date.now()),t.mediaType===4&&!this._pathJoinRoom.uint64_init_camera_end_time&&(this._pathJoinRoom.int32_init_camera_ret=0,this._pathJoinRoom.uint64_init_camera_end_time=Date.now())}handleTrackCaptureFailed(e){let{track:t,error:I}=e,o={NotFoundError:1,NotAllowedError:2,NotReadableError:3,OverConstrainedError:4,AbortError:5,InvalidStateError:6,SecurityError:7,TypeError:8}[I.name]||(I instanceof ce?I.getExtraCode()||I.getCode():jA.UNKNOWN);t.mediaType===1&&!this._pathJoinRoom.uint64_init_audio_end_time&&(this._pathJoinRoom.int32_init_audio_ret=o,this._pathJoinRoom.uint64_init_audio_end_time=Date.now()),t.mediaType===4&&!this._pathJoinRoom.uint64_init_camera_end_time&&(this._pathJoinRoom.int32_init_camera_ret=o,this._pathJoinRoom.uint64_init_camera_end_time=Date.now())}hasVideoFlag(e){return this._firstPublishedUserList.findIndex((t=>t.userId===e&&t.flag&Fl))>=0}hasAudioFlag(e){return this._firstPublishedUserList.findIndex((t=>t.userId===e&&t.flag&vl))>=0}hasAuxFlag(e){return this._firstPublishedUserList.findIndex((t=>t.userId===e&&t.flag&VG))>=0}hitTest(e){return e===this._room}prepareReport(){if(this._captureCostCount>0&&!this._basicInfo.uint32_audio_capture_cost&&(this._basicInfo.uint32_audio_capture_cost=Math.floor(this._captureCostSum/this._captureCostCount),this._captureCostSum=0,this._captureCostCount=0),this._networkQuality.count>0&&(this._basicInfo.uint32_avg_rtt=Math.floor(this._networkQuality.totalUplinkRTT/this._networkQuality.count),this._basicInfo.uint32_avg_up_loss=Math.floor(this._networkQuality.totalUplinkLoss/this._networkQuality.count)),this._localStreamStat.videoCount>0){this._localStreamStat.statsToReport.uint32_video_big_capture_fps=Math.floor(this._localStreamStat.totalVideoFPS/this._localStreamStat.videoCount),this._localStreamStat.statsToReport.uint32_video_big_bitrate=Math.floor(this._localStreamStat.totalVideoBitrate/this._localStreamStat.videoCount);let e=Math.floor(this._localStreamStat.totalVideoWidth/this._localStreamStat.videoCount),t=Math.floor(this._localStreamStat.totalVideoHeight/this._localStreamStat.videoCount);this._localStreamStat.statsToReport.uint32_video_big_resolution=e<<16|t}this._localStreamStat.audioLevelCount>0&&(this._localStreamStat.statsToReport.uint32_audio_capture_db=Math.floor(this._localStreamStat.totalAudioLevel/this._localStreamStat.audioLevelCount*100)),this._remoteStreamStatMap.forEach(((e,t)=>{let{userId:I}=e,o=this._networkQuality.totalDownlinkRTTAndLossMap.get(I);if(o){let{totalLoss:p,count:L,audioDelayCount:b,videoDelayCount:X,totalAudioDelay:tA,totalVideoDelay:iA}=o;e.statsToReport.uint32_avg_down_loss=Math.floor(p/L),b&&tA&&(e.statsToReport.uint32_audio_network_p2p_delay=Math.floor(tA/b),e.audioJitterBufferDelay&&(e.statsToReport.uint32_p2p_delay=Math.floor(e.statsToReport.uint32_audio_network_p2p_delay+e.audioJitterBufferDelay))),X&&iA&&(e.statsToReport.uint32_video_network_p2p_delay=Math.floor(iA/X))}e.videoCount>0&&(e.statsToReport.uint32_video_avg_fps=Math.floor(e.totalVideoFPS/e.videoCount),e.statsToReport.uint32_video_avg_bitrate=Math.floor(e.totalVideoBitrate/e.videoCount)),e.audioCount>0&&(e.statsToReport.uint32_audio_recv_bitrate=e.statsToReport.uint32_audio_bitrate=Math.floor(e.totalAudioBitrate/e.audioCount)),e.audioLevelCount>0&&(e.statsToReport.uint32_audio_play_db=Math.floor(e.totalAudioLevel/e.audioLevelCount*100));let{callDurationCalculator:Q}=this._room;Q&&(e.statsToReport.uint32_audio_play_time=Q.getDuration(t,aA.AUDIO),e.statsToReport.uint32_video_play_time=Q.getDuration(t,aA.VIDEO)),e.statsToReport.uint32_video_render_first&&(e.statsToReport.uint32_video_render_first=Math.min(e.statsToReport.uint32_video_render_first,dr));let{badCaseDetector:s}=this._room,{dataFreeze:c,count:d}=s.getDataFreezeDuration(t),{renderFreeze:l}=s.getRenderFreezeDuration(t);e.statsToReport.uint32_video_block_count=d,e.statsToReport.uint32_video_block_time=Math.min(c,e.statsToReport.uint32_video_play_time),e.statsToReport.uint32_video_external_block_time=Math.min(l,e.statsToReport.uint32_video_play_time),e.statsToReport.uint32_audio_block_time=Math.min(e.statsToReport.uint32_audio_block_time,e.statsToReport.uint32_audio_play_time),s.isBlackStream(t)&&e.statsToReport.uint32_video_avg_fps===0?e.statsToReport.uint32_video_black_screen_subjective=1:e.statsToReport.uint32_video_black_screen_subjective=0})),this._pathMainAudioMap.forEach(((e,t)=>{this.hasAudioFlag(e.userId)?e.statsToReport.uint64_play_first_frame_time-e.statsToReport.uint64_start_enter_time>dr&&(e.statsToReport.uint64_play_first_frame_time=e.statsToReport.uint64_start_enter_time+dr):this._pathMainAudioMap.delete(t)})),this._pathMainVideoMap.forEach(((e,t)=>{this.hasVideoFlag(e.userId)?e.statsToReport.uint64_render_first_frame_time-e.statsToReport.uint64_start_enter_time>dr&&(e.statsToReport.uint64_render_first_frame_time=e.statsToReport.uint64_start_enter_time+dr):this._pathMainVideoMap.delete(t)})),this._pathJoinRoom.uint64_end_time-this._pathJoinRoom.uint64_start_time>dr&&(this._pathJoinRoom.uint64_end_time=this._pathJoinRoom.uint64_start_time+dr)}getReportData(){this._basicInfo.uint32_networkType=Hl();let e={uint32_sdk_app_id:Number(this._room.sdkAppId),msg_user_info:new Vf({userId:this._room.userId,tinyId:this._room.tinyId,role:this._room.role==="anchor"?20:21}),msg_basic_info:this._basicInfo,uint32_acc_ip:Kl(this._signalInfo.relayIp),uint32_client_ip:Kl(this._signalInfo.clientIp,!1),uint32_acc_port:this._signalInfo.relayPort||0,uint64_timestamp:Date.now(),uint32_seq:Math.floor(Math.random()*ml(2,31)),msg_path_enter_room:this._pathJoinRoom,msg_path_exit_room:this._pathLeaveRoom,msg_path_recv_video:[...this._pathMainVideoMap.values()].map((t=>t.statsToReport)),msg_quality_statistics:[...this._remoteStreamStatMap.values()].map((t=>t.statsToReport)),str_room_name:String(this._room.roomId||0),msg_path_recv_audio:[...this._pathMainAudioMap.values()].map((t=>t.statsToReport)),uint32_info_client_ip:Kl(this._signalInfo.clientIp,!1),error_code:[],msg_local_statistics:this._localStreamStat.statsToReport,bytes_report_buf_from_0x1:this._signalInfo.endReportExtend,str_user_sig:this._room.userSig,bytes_report_token:this._signalInfo.reportToken};return Iy(e),e}report(){return nA(this,null,(function*(){try{this.prepareReport();let e=this.getReportData();yield this.upload(e),this.initData()}catch(e){this._log.warn(e)}finally{this.isDestroyed&&(this._room=null)}}))}upload(e){return nA(this,null,(function*(){if(e.msg_path_enter_room.uint64_start_time===0)return;let t=Number(this._room.sdkAppId),I=id.enable?Eh(e,2001,t):yield hY(e),o=I instanceof ArrayBuffer,Q="".concat(ih(t,kl.KEY_POINT),"&gzip=").concat(+o),s=!1;navigator.sendBeacon&&(s=navigator.sendBeacon(Q,I));let c=[this.uploadKVStat(Ce),this.uploadKVStat(Ed)];s||c.push(Wl({url:Q,body:I,priority:"low"})),yield Promise.all(c)}))}setConnectionType(e){this.connectionType=e,this._basicInfo.uint32_connection_type=e}uploadKVStat(e){return nA(this,null,(function*(){let t=e.getReportData(this._room.userSig,this._signalInfo.reportToken);if(t.stats_count.length===0&&t.stats_distribution.length===0)return;t.msg_sdk_basic_info=yt(pe({},t.msg_sdk_basic_info),{bytes_device_name:this._basicInfo.string_device_name||"",bytes_os_version:this._basicInfo.string_os_version||"",uint32_framework:this._frameWorkType,uint32_network_type:this._basicInfo.uint32_networkType||0}),this._log.debug(t);let I=id.enable?Eh(t,2003,this._room.sdkAppId):yield hY(t),o=I instanceof ArrayBuffer,Q="".concat(ih(+this._room.sdkAppId,kl.KV_STAT),"&gzip=").concat(+o),s=!1;navigator.sendBeacon&&(s=navigator.sendBeacon(Q,I)),s||Wl({url:Q,body:I})}))}};de([Ns({settings:{timeout:500,retries:3}})],Qb.prototype,"upload");var dr=5e3,RAA={msg_user_info:null,uint32_video_avg_fps:0,uint32_video_width:0,uint32_video_height:0,uint32_video_avg_bitrate:0,uint32_video_block_time:0,uint32_video_play_time:0,uint32_audio_block_time:0,uint32_audio_play_time:0,uint32_audio_play_db:0,uint32_avg_down_loss:0,uint32_stream_type:0,uint32_video_block_count:0,uint32_audio_block_count:0,uint32_audio_bitrate:0,uint32_video_black_screen_subjective:0,uint32_audio_recv_bitrate:0,uint32_video_external_block_time:0,uint32_video_consume_render_rate:0},Vf=class{constructor(e){v(this,"str_identifier"),v(this,"str_tinyid"),v(this,"uint32_role"),this.str_identifier=String(e.userId),this.str_tinyid=String(e.tinyId||0),this.uint32_role=e.role}},pAA=Qb,ab=class{constructor(){v(this,"_startTime"),v(this,"_endTime"),this._startTime=0,this._endTime=0,this.start()}start(){this._startTime===0&&(this._startTime=Rt())}stop(){this._endTime===0&&(this._endTime=Rt())}getDuration(){return this._endTime===0?Rt()-this._startTime:this._endTime-this._startTime}get startTime(){return this._startTime}get endTime(){return this._endTime}},MAA=class{constructor(e){v(this,"_room",null),v(this,"_durationMap"),v(this,"_eventMap",new Map),this._room=e.room,this._durationMap=new Map,this.installEvents()}installEvents(){this._eventMap.set(zA.REMOTE_TRACK_SUBSCRIBED,this.handleSubscribed).set(zA.REMOTE_TRACK_UNSUBSCRIBED,this.handleUnsubscribed).set(zA.REMOTE_PUBLISH_STATE_CHANGED,(e=>{let{room:t,prevMuteState:I,muteState:o}=e;var Q;let{userId:s}=o;if(!this.hitTest(t))return;I.hasAudio&&!o.hasAudio&&this.stopDurationItem("".concat(s,"_main"),aA.AUDIO),I.hasVideo&&!o.hasVideo&&this.stopDurationItem("".concat(s,"_main"),aA.VIDEO),I.hasAuxiliary&&!o.hasAuxiliary&&this.stopDurationItem("".concat(s,"_auxiliary"),aA.VIDEO);let c=(Q=this._room)==null?void 0:Q.remotePublishedUserMap.get(s);c&&(!I.hasAudio&&o.hasAudio&&c.remoteAudioTrack.isSubscribed&&this.addDuractionItem(s,aA.AUDIO,"main"),!I.hasVideo&&o.hasVideo&&c.remoteVideoTrack.isSubscribed&&this.addDuractionItem(s,aA.VIDEO,"main"),!I.hasAuxiliary&&o.hasAuxiliary&&c.remoteAuxiliaryTrack.isSubscribed&&this.addDuractionItem(s,aA.VIDEO,"auxiliary"))})),this._eventMap.forEach(((e,t)=>VA.on(t,e,this)))}uninstallEvents(){this._eventMap.forEach(((e,t)=>VA.off(t,e,this))),this._eventMap.clear()}handleSubscribed(e){let{track:t}=e;if(!this.hitTest(t.room))return;let{userId:I,streamType:o,kind:Q}=t;t.isSubscribed?this.addDuractionItem(I,Q,o):this.stopDurationItem("".concat(I,"_").concat(o),Q)}handleUnsubscribed(e){let{track:t}=e;this.hitTest(t.room)&&this.stopDurationItem("".concat(t.userId,"_").concat(t.streamType),t.kind)}isRecording(e){return e.findIndex((t=>t.endTime===0))>=0}addDuractionItem(e,t,I){let o="".concat(e,"_").concat(I),Q=new ab,s=this._durationMap.get(o);s?this.isRecording(s[t])||s[t].push(Q):this._durationMap.set(o,{userId:e,type:I,audio:t===aA.AUDIO?[Q]:[],video:t===aA.AUDIO?[]:[Q]})}stopDurationItem(e,t){if(this._durationMap.has(e)){let I=this._durationMap.get(e)[t].find((o=>o.endTime===0));I&&I.stop()}}hitTest(e){return this._room===e}getDuration(e,t){return this._durationMap.has(e)?this._durationMap.get(e)[t].reduce(((I,o)=>I+o.getDuration()),0):0}getDurationMap(){return this._durationMap}reset(){this._durationMap.clear()}destroy(){this._room=null,this.uninstallEvents()}},wAA=class{constructor(){v(this,"renderFreezeMap",new Map),v(this,"dataFreezeMap",new Map)}get(e,t){let I=this.renderFreezeMap.get(e),o=this.dataFreezeMap.get(e);return t?t==="data"?o:I:(Ao||Yg)&&I&&o&&I.duration>o.duration?I:o}set(e,t,I){I==="data"?this.dataFreezeMap.set(e,t):this.renderFreezeMap.set(e,t)}clear(){this.renderFreezeMap.clear(),this.dataFreezeMap.clear()}},mAA=class{constructor(e){v(this,"_room"),v(this,"_renderFreezeMap",new Map),v(this,"_isVideoPlayingEventFiredMap",new Map),v(this,"_dataFreezeMap",new Map),v(this,"_monitorFreezeData",new wAA),v(this,"_eventMap",new Map),v(this,"_videoEncodeFailedCount",0),v(this,"_audioEncodeFailedCount",0),v(this,"_encodeFailedThreshold",3),v(this,"eventListenerMap",new Map),this._room=e.room,this.installEvents()}getRenderFreezeMap(){return this._renderFreezeMap}getDataFreezeMap(){return this._dataFreezeMap}installEvents(){this._eventMap.set(zA.LEAVE_SUCCESS,(e=>{let{room:t}=e;this.hitTest(t)&&this.stop()})).set(zA.PLAY_TRACK_START,this.onPlayTrackStart).set(zA.UNSUBSCRIBE_SUCCESS,(e=>{let{room:t,streamType:I,remotePublishedUser:o}=e;if(!this.hitTest(t))return;let{userId:Q}=o,s="".concat(Q,"_").concat(I);this.stopDataFreeze({key:s,userId:Q,type:I})})).set(zA.REMOTE_PUBLISH_STATE_CHANGED,(e=>{let{room:t,prevMuteState:I,muteState:o}=e;if(!this.hitTest(t))return;let{userId:Q}=o;if(I.hasVideo&&!o.hasVideo){let s="main",c="".concat(o.userId,"_").concat(s);this.stopDataFreeze({key:c,userId:Q,type:s})}if(I.hasAuxiliary&&!o.hasAuxiliary){let s="auxiliary",c="".concat(o.userId,"_").concat(s);this.stopDataFreeze({key:c,userId:Q,type:s})}})).set(zA.PLAYER_STATE_CHANGED,(e=>{let{track:t,state:I,reason:o,type:Q}=e;if(t.isRemote&&t.room&&this.hitTest(t.room)&&Q===aA.VIDEO){if(I==="PLAYING"){let s="".concat(t.userId,"_").concat(t.streamType);this._isVideoPlayingEventFiredMap.set(s,!0)}o===aA.MUTE?this.onVideoTrackMuted(t):o===aA.UNMUTE&&this.onVideoTrackUnmuted(t)}})).set(zA.HEARTBEAT_REPORT,this.onHearBeatReport).set(zA.REMOTE_VIDEO_PLAY_START,this.onRemoteVideoPlayStart).set(zA.REMOTE_VIDEO_PLAY_FINISH,this.onRemoteVideoPlayEnd),this._eventMap.forEach(((e,t)=>VA.on(t,e,this)))}uninstallEvents(){this._eventMap.forEach(((e,t)=>VA.off(t,e,this))),this._eventMap.clear()}stop(){this._renderFreezeMap.clear(),this._dataFreezeMap.clear(),this._isVideoPlayingEventFiredMap.clear()}onVideoTrackMuted(e){if(!e.isSubscribed)return;let{userId:t,streamType:I}=e,o="".concat(t,"_").concat(I),Q=this._dataFreezeMap.get(o),s=new ab;Q?Q.durationItemList.push(s):this._dataFreezeMap.set(o,{userId:t,type:I,durationItemList:[s],isFreezing(){let c=this.durationItemList[this.durationItemList.length-1];return c&&c.endTime===0}})}onVideoTrackUnmuted(e){if(!e.isSubscribed)return;let{userId:t,streamType:I}=e,o="".concat(t,"_").concat(I);this.stopDataFreeze({key:o,userId:t,type:I})}onHearBeatReport(e){let{room:t,report:I}=e;if(this.hitTest(t)){if(I.msg_up_stream_info.msg_video_status){let o=I.msg_up_stream_info.msg_video_status,Q=Array.from(this._room.localTracks).find((c=>c.kind==="video"&&!c.isScreen)),s=(Q==null?void 0:Q.stat.bytesSent)||0;if((Q==null?void 0:Q.isMediaTrackActive)===!1||s<=0||Q!=null&&Q.isUseCustomSource)return;o.forEach((c=>{c.uint32_video_stream_type===2&&(c.uint32_video_capture_fps!==0&&c.uint32_video_codec_bitrate===0&&c.uint32_video_enc_fps===0&&Q!=null&&Q.isPublished?(this._videoEncodeFailedCount+=1,this._videoEncodeFailedCount===this._encodeFailedThreshold&&uI.uploadEvent({userId:this._room.userId,log:"stat-".concat(cQ.VIDEO_ENCODE_FAILED_DURING_CALL)})):this._videoEncodeFailedCount=0)}))}if(I.msg_up_stream_info.msg_audio_status){let o=I.msg_up_stream_info.msg_audio_status,Q=Array.from(this._room.localTracks).find((c=>c.kind==="audio")),s=(Q==null?void 0:Q.stat.bytesSent)||0;if((Q==null?void 0:Q.isMediaTrackActive)===!1||s<=0)return;o.uint32_audio_codec_bitrate===0&&Q!=null&&Q.isPublished?(this._audioEncodeFailedCount+=1,this._audioEncodeFailedCount===this._encodeFailedThreshold&&uI.uploadEvent({userId:this._room.userId,log:"stat-".concat(cQ.AUDIO_ENCODE_FAILED_DURING_CALL)})):this._audioEncodeFailedCount=0}}}stopDataFreeze(e){let{key:t,userId:I,type:o}=e,Q=this._dataFreezeMap.get(t);if(!Q||!Q.isFreezing())return;let s=Q.durationItemList[Q.durationItemList.length-1];s.stop();let c=s.getDuration();if(c>mm){let d=this._monitorFreezeData.get(t,"data");this._monitorFreezeData.set(t,{userId:I,type:o,duration:d?d.duration+c:c},"data")}else Q.durationItemList.pop()}getTotalDuration(e){return e.reduce(((t,I)=>{let o=I.getDuration();return t+Math.min(o,5e3)}),0)}onPlayTrackStart(e){let{track:t}=e;if(!t.isRemote||!this.hitTest(t.room)||t.kind!==aA.VIDEO||!t.isRemotePublished)return;let I="".concat(t.userId,"_").concat(t.streamType);this._isVideoPlayingEventFiredMap.has(I)||this._isVideoPlayingEventFiredMap.set(I,!1)}getDataFreezeDuration(e){let t={dataFreeze:0,count:0},I=this._dataFreezeMap.get(e);if(I){if(I.isFreezing()){let o=I.durationItemList[I.durationItemList.length-1];o.stop(),o.getDuration()<mm&&I.durationItemList.pop()}t.dataFreeze=this.getTotalDuration(I.durationItemList),t.count=I.durationItemList.length}return t}getRenderFreezeDuration(e){let t={renderFreeze:0,count:0},I=this._renderFreezeMap.get(e);return I&&(t.renderFreeze=I.totalDuration,t.count=I.count),t}getMonitorFreeze(){return this._monitorFreezeData}isBlackStream(e){return!!this._isVideoPlayingEventFiredMap.has(e)&&!this._isVideoPlayingEventFiredMap.get(e)}onRemoteVideoPlayStart(e){let{track:t,player:I}=e;var o;if(!nd())return;let Q=0,s=()=>{document.hidden||(Q=0)};document.addEventListener("visibilitychange",s);let c=(d,l)=>{var p;if(Q){let L=t.decodeFPS,b=L>0&&L<=5?600+1e3/L:600,X=l.presentationTime-Q;if(X>b){X=Math.min(X,5e3);let tA="".concat(t.userId,"_").concat(t.streamType),iA=this._monitorFreezeData.get(tA,"render");iA?iA.duration+=X:this._monitorFreezeData.set(tA,{userId:t.userId,type:t.streamType,duration:X},"render");let yA=this._renderFreezeMap.get(tA);yA?(yA.totalDuration+=X,yA.count+=1):this._renderFreezeMap.set(tA,{userId:t.userId,type:t.streamType,totalDuration:X,count:1})}}Q=l.presentationTime,(p=I.element)==null||p.requestVideoFrameCallback(c)};(o=I.element)==null||o.requestVideoFrameCallback(c),this.eventListenerMap.set("".concat(t.userId,"_").concat(t.streamType),{onVisibilityChange:s})}onRemoteVideoPlayEnd(e){let{track:t,player:I}=e,o="".concat(t.userId,"_").concat(t.streamType),Q=this.eventListenerMap.get(o);Q&&document.removeEventListener("visibilitychange",Q.onVisibilityChange)}resetMonitor(){this._monitorFreezeData.clear()}hitTest(e){return e===this._room}destroy(){this.uninstallEvents()}},SAA=zi(iB(),1),fAA=class{constructor(e,t,I,o,Q){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:1.3333333333333333;this.vbMode=e,this.faceDetectorHash=I,this.visionTaskRegistry=o,this.logger=Q,v(this,"animationState"),v(this,"originalAspect"),v(this,"totalOffsetX",0),v(this,"totalOffsetY",0),v(this,"defaultScaleRatio",.1),v(this,"isRecovering",!1),v(this,"boundaryY",280),v(this,"lastActionTime",0),v(this,"restTime",400),this.animationState={current:null,target:null,animating:!1,debounceTimer:null,startTime:0,duration:3e3,debounceTime:150,movementThreshold:30,debounceThreshold:15},this.addEvent(this.vbMode,!!this.faceDetectorHash),this.originalAspect=s||4/3,this.visionTaskRegistry.setVideo(this.faceDetectorHash,t)}addEvent(e,t,I){let o=[{key:570704,error:I??(t?void 0:11)},{key:570705,error:I??(t?void 0:22)}][e-1];o&&(t?Ce.addSuccessEvent({key:o.key}):Ce.addFailedEvent({key:o.key,error:o.error}))}actionCentering(e){let t=Date.now();if(this.animation(),!this.faceDetectorHash||t-this.lastActionTime<this.restTime||this.animationState.animating)return;let{videoWidth:I,videoHeight:o}=e;this.animationState.debounceThreshold=I/30,this.animationState.movementThreshold=I/20,this.boundaryY=.6*o;try{let Q=this.visionTaskRegistry.getResult(this.faceDetectorHash);if(Q.detections.length<=0)return void(this.vbMode===1&&this.recoverOriginal(I,o));let s=Q.detections[0].boundingBox,c=s.originX,d=s.originY,l=s.width,p=s.height;this.vbMode===1?this.dualStageCropping(I,o,c,d,l,p):this.vbMode===2&&this.movingPortrait(I,o,c,d,l,p)}catch(Q){this.logger.error(Q)}this.lastActionTime=t}calculateBoundary(e,t,I,o){let Q,s;return e>t/2?(Q=t-I-o,s=I-Q):(Q=I,s=0),{min:Q,offset:s}}calculateTargetPosition(e,t,I,o,Q,s){let c,d,l=arguments.length>6&&arguments[6]!==void 0?arguments[6]:.4,p=e+I/2,L=t+o/2,{min:b,offset:X}=this.calculateBoundary(p,Q,e,I),{min:tA,offset:iA}=this.calculateBoundary(L,s,t,o);return c=2*b+I,d=2*tA+o,c/d>this.originalAspect?(c=d*this.originalAspect,X=p-c/2):(d=c/this.originalAspect,iA=L-d/2),I/Q>l&&(X=0,iA=0,c=Q,d=s),X=Math.max(0,Math.min(X,Q-c)),iA=Math.max(0,Math.min(iA,s-d)),{sx:X,sy:iA,cropWidth:c,cropHeight:d,timestamp:Date.now()}}processFacePositionCrop(e,t,I){if(!this.animationState.current||!this.animationState.target){let c={sx:0,sy:0,cropWidth:t,cropHeight:I,timestamp:Date.now()};return this.animationState.current=c,void(this.animationState.target=c)}let o=this.positionDistance(this.animationState.target,e),Q=this.positionDistance(this.animationState.current,e),s=this.animationState.current.cropWidth/t;o>this.animationState.debounceThreshold*s&&(clearTimeout(this.animationState.debounceTimer),this.animationState.animating=!1),!this.animationState.animating&&Q>this.animationState.movementThreshold*s&&(this.animationState.target=e,this.animationState.debounceTimer=setTimeout((()=>{this.animationState.startTime=Date.now(),this.animationState.animating=!0}),this.animationState.debounceTime))}processFacePositionPortrait(e){if(!this.animationState.current||!this.animationState.target)return this.animationState.current=pe({},e),void(this.animationState.target=pe({},e));let t=this.positionDistance(this.animationState.current,e),I=this.positionDistance(this.animationState.target,e);t>this.animationState.debounceThreshold&&(clearTimeout(this.animationState.debounceTimer),this.animationState.animating=!1),!this.animationState.animating&&I>this.animationState.movementThreshold&&(this.animationState.current=e,this.animationState.debounceTimer=setTimeout((()=>{this.animationState.startTime=Date.now(),this.animationState.animating=!0}),this.animationState.debounceTime))}animation(){if(!this.animationState.animating)return;let e=Date.now()-this.animationState.startTime,t=Math.min(e/this.animationState.duration,1),I=o=>o<.5?2*o*o:(4-2*o)*o-1;if(this.animationState.current&&this.animationState.target){let o=(this.animationState.target.sx-this.animationState.current.sx)*I(t);this.animationState.current.sx+=o,this.totalOffsetX+=o;let Q=(this.animationState.target.sy-this.animationState.current.sy)*I(t);if(this.animationState.current.sy+=Q,this.totalOffsetY+=Q,this.animationState.current.cropWidth+=(this.animationState.target.cropWidth-this.animationState.current.cropWidth)*I(t),this.animationState.current.cropHeight+=(this.animationState.target.cropHeight-this.animationState.current.cropHeight)*I(t),this.animationState.current.scaleRatio&&this.animationState.target.scaleRatio&&(this.animationState.current.scaleRatio+=(this.animationState.target.scaleRatio-this.animationState.current.scaleRatio)*I(t)),mg(this.animationState.current.scaleOffsetX)&&mg(this.animationState.target.scaleOffsetX)&&mg(this.animationState.current.scaleOffsetY)&&mg(this.animationState.target.scaleOffsetY)){let s=(this.animationState.target.scaleOffsetX-this.animationState.current.scaleOffsetX)*I(t);this.animationState.current.scaleOffsetX+=s;let c=(this.animationState.target.scaleOffsetY-this.animationState.current.scaleOffsetY)*I(t);this.animationState.current.scaleOffsetY+=c}}t>=1&&(this.animationState.animating=!1,this.animationState.current=this.animationState.target,this.isRecovering=!1)}positionDistance(e,t){return Math.sqrt(ml(e.sx-t.sx,2)+ml(e.sy-t.sy,2))}recoverOriginal(e,t){this.animationState.target={sx:0,sy:0,cropWidth:e,cropHeight:t,timestamp:Date.now()},this.animationState.animating=!0,this.animationState.startTime=Date.now(),this.isRecovering=!0}dualStageCropping(e,t,I,o,Q,s){let c=arguments.length>6&&arguments[6]!==void 0?arguments[6]:.3;if(this.isRecovering)return;let d=this.calculateTargetPosition(I,o,Q,s,e,t);this.processFacePositionCrop(d,e,t),Q*s/d.cropWidth/d.cropHeight>c&&this.recoverOriginal(e,t)}movingPortrait(e,t,I,o,Q,s){var c,d,l,p,L,b,X,tA,iA,yA,SA,HA;let NA={sx:I+Q/2+this.totalOffsetX,sy:o+s/2+this.totalOffsetY,cropWidth:e,cropHeight:t,scaleRatio:(d=(c=this.animationState.current)==null?void 0:c.scaleRatio)!=null?d:1,scaleOffsetX:(p=(l=this.animationState.current)==null?void 0:l.scaleOffsetX)!=null?p:0,scaleOffsetY:(b=(L=this.animationState.current)==null?void 0:L.scaleOffsetY)!=null?b:0,timestamp:Date.now()};this.animationState.target={sx:e/2,sy:o+s/2,cropWidth:e,cropHeight:t,scaleRatio:(tA=(X=this.animationState.target)==null?void 0:X.scaleRatio)!=null?tA:1,scaleOffsetX:(yA=(iA=this.animationState.target)==null?void 0:iA.scaleOffsetX)!=null?yA:0,scaleOffsetY:(HA=(SA=this.animationState.target)==null?void 0:SA.scaleOffsetY)!=null?HA:0,timestamp:Date.now()},this.animationState.animating||(this.animationState.target.scaleRatio=Math.sqrt(Q*s/e/t/this.defaultScaleRatio),this.animationState.target.scaleOffsetX=-this.animationState.target.scaleRatio/2+.5,this.animationState.target.scaleOffsetY=1-this.animationState.target.scaleRatio,(this.animationState.target.sy-this.animationState.target.scaleOffsetY*this.animationState.target.cropHeight)/this.animationState.target.scaleRatio<this.boundaryY&&(this.animationState.target.scaleOffsetY=(this.animationState.target.sy-this.boundaryY*this.animationState.target.scaleRatio)/this.animationState.target.cropHeight)),this.processFacePositionPortrait(NA)}set aspectRatio(e){this.originalAspect=e}get current(){return this.animationState.current}get offset(){return{offsetX:this.totalOffsetX,offsetY:this.totalOffsetY}}get targetCrop(){return this.animationState.target}},kAA=class extends Gh{constructor(e,t){super(e,t.input,{name:"vb",create2d:!1,useDefaultProgram:!1,useFbo:!1,createTexture:!0,width:t.width,height:t.height,logger:e.log}),v(this,"_bgTexture"),v(this,"_waterMarkTexture"),v(this,"_lastMaskTexture"),v(this,"_lastMaskFbo"),v(this,"_textureValid",!1),v(this,"_selfieTextureValid",!1),v(this,"_selfieSegmentationHash"),v(this,"wasm"),v(this,"predictReady"),v(this,"_color"),v(this,"_prePrograme"),v(this,"_segmentationMask"),v(this,"_weixin",!1),v(this,"_centerFace"),v(this,"_textureMatrixLocation"),v(this,"_offsetMatrixLocation"),v(this,"_colorLocation"),v(this,"_enableFaceCentering",!1),v(this,"_enableEffectOptimization",!1),v(this,"_mat4"),v(this,"_postProcessing"),v(this,"_onAbort"),v(this,"_visionTaskRegistry"),v(this,"resolvePreditReady"),this.init(t).catch((I=>{e.log.error(I),e.destroy(new ce({code:jA.VIDEO_MANAGER_ERROR,extraCode:6,message:"init vb node error ".concat(I.message||I)})),this.resolvePreditReady()}))}init(e){return nA(this,null,(function*(){var t,I,o;this.predictReady=new Promise((d=>{this.resolvePreditReady=d}));let Q=e.Wasm,s=this.context.ctx;if(e.color&&(this._color=e.color),e.mat4&&(this._mat4=e.mat4),e.postProcessing&&(this._postProcessing=e.postProcessing),this._enableFaceCentering=(t=e.enableFaceCentering)!=null&&t,this._enableEffectOptimization=(I=e.enableEffectOptimization)!=null&&I,this.wasm=new Q.AllIn1(s),this.wasm.blurRadius=e.blurRadius||3,this.wasm.mirror=!!e.mirror,this.wasm.rotation=e.rotation||0,this.wasm.vbMode=e.bg==="blur"?1:e.bg instanceof HTMLImageElement?2:e.bg==="color"?3:0,this._onAbort=e.onAbort,e.bg||this.resolvePreditReady(),e.waterMark){let{x:d,y:l,width:p,height:L}=e.waterMark;this.wasm.setWaterMark(d,l,p,L)}if(e.beautyParams){let{beauty:d,brightness:l,ruddy:p}=e.beautyParams;this.wasm.setBeauty(d,l,p,e==null?void 0:e.width,e==null?void 0:e.height)}this.program=this.wasm.init(),this.useProgram(),this.setAttributes(this.positionBuffer,this.texCoordBuffer),s.uniform1i(s.getUniformLocation(this.program,"mask"),1),e.bg instanceof HTMLImageElement&&(s.uniform1i(s.getUniformLocation(this.program,"bg"),2),this._bgTexture=this.createTexture(e.bg)),e.waterMark&&(s.uniform1i(s.getUniformLocation(this.program,"waterMark"),3),this._waterMarkTexture=this.createTexture(e.waterMark.image));let c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);if(this._textureMatrixLocation=s.getUniformLocation(this.program,"u_textureMatrix"),s.uniformMatrix4fv(this._textureMatrixLocation,!1,c),this._offsetMatrixLocation=s.getUniformLocation(this.program,"u_offsetMatrix"),s.uniformMatrix4fv(this._offsetMatrixLocation,!1,c),this._colorLocation=s.getUniformLocation(this.program,"u_color"),s.uniform1i(s.getUniformLocation(this.program,"lastMask"),4),this._weixin){let d=this.context.createShader(s.FRAGMENT_SHADER,`#version 300 es
precision highp float;
uniform sampler2D u_texture;
uniform sampler2D mask;
in vec2 v_texCoord;
out vec4 outColor;
void main() {
outColor = vec4(texture(u_texture, v_texCoord).rgb, texture(mask, v_texCoord).a);
}`),l=this.context.createShader(s.VERTEX_SHADER,`#version 300 es
in vec2 a_position;
in vec2 a_texCoord;
out vec2 v_texCoord;
void main() {
gl_Position = vec4(a_position.x, a_position.y, 0, 1);
v_texCoord = a_texCoord;
}`);this._prePrograme=this.context.createProgram(l,d),s.useProgram(this._prePrograme),this.setAttributes(this.positionBuffer,this.texCoordBuffer),s.uniform1i(s.getUniformLocation(this._prePrograme,"mask"),1)}!this._enableEffectOptimization||this.wasm.vbMode!==2&&this.wasm.vbMode!==3?this._postProcessing=void 0:dS()?(this._postProcessing=void 0,this.log.warn("Virtual background post-processing isn't allowed on mobile.")):(o=this._postProcessing)==null||o.init(s,this.positionBuffer,this.texCoordBuffer,4/3),yield this.initVisionTasks(e)}))}initVisionTasks(e){return nA(this,null,(function*(){if(e.bg){if(this._visionTaskRegistry=yield window.VisionTaskRegistry.getInstance(),!window.VisionTaskRegistry||!this._visionTaskRegistry||!this._visionTaskRegistry.visionWasm)throw new Error("Virtual background assets not found. Please redeploy the assets of the npm package.");if(this._selfieSegmentationHash=yield this._visionTaskRegistry.register(window.VisionTaskType.ImageSegmenter,{canvas:this.context._canvas}),this._visionTaskRegistry.setVideo(this._selfieSegmentationHash,this.image),this._enableFaceCentering)try{this._visionTaskRegistry.models.has(window.VisionTaskType.FaceDetector)||(yield this._visionTaskRegistry.preloadModels([window.VisionTaskType.FaceDetector]));let t=yield this._visionTaskRegistry.register(window.VisionTaskType.FaceDetector);if(!t)return;this._centerFace=new fAA(this.wasm.vbMode,this.image,t,this._visionTaskRegistry,this.context.log)}catch{this.log.error("Face detector model not found. Please redeploy the assets of the npm package.")}}}))}onPredict(e){let t=this.context.ctx;this._weixin&&(this._lastMaskTexture||(this._lastMaskTexture=this.createTexture(this.image),this._lastMaskFbo=this.createFramebuffer(this._lastMaskTexture)));let I=this.getMaskTexture(e);if(!I)return;let o=I;this._postProcessing&&(this._postProcessing.ratio=this.image.videoWidth/this.image.videoHeight,o=this._postProcessing.postProcessing(I)),this.useProgram(),this.setAttributes(this.positionBuffer,this.texCoordBuffer),this.useTexture(),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,o||null),t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,this._bgTexture||null),t.activeTexture(t.TEXTURE3),t.bindTexture(t.TEXTURE_2D,this._waterMarkTexture||null),this.wasm.vbMode===3&&t.uniform3fv(this._colorLocation,this._color),this.useBufferFrame(),this._segmentationMask=e,this.totalFrames++,this.centerFace(),Ss(this.wasm.rotation)&&this.resize(this.image.height,this.image.width),t.viewport(0,0,t.canvas.width,t.canvas.height),t.drawArrays(t.TRIANGLE_STRIP,0,4),e.close()}getMaskTexture(e){return e.confidenceMasks?e.confidenceMasks[0].getAsWebGLTexture():void 0}onFirstFrame(){this.waitingFirstFrame=!1;let e=this.context.ctx;this.useTexture(),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,this.image)}render(e){let t=this.context.ctx,{image:I}=this;this.tryVideoFrameCallback();let{videoWidth:o,videoHeight:Q}=I;if(Ss(this.wasm.rotation)&&!this._visionTaskRegistry&&([o,Q]=[Q,o]),o===0||Q===0||!this.available)return!1;I.width=o,I.height=Q;let s=!1;if(this.totalFrames)this.useTexture(),s=this._selfieTextureValid,this._selfieTextureValid=!0;else{if(!this.program)return!1;this.useTexture(),s=this._textureValid,this._textureValid=!0}if(this.width===o&&this.height===Q&&s?t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,I):(this.resize(o,Q),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I)),this._weixin){if(t.useProgram(this._prePrograme),this.useTexture(),this._segmentationMask){let c=this.getMaskTexture(this._segmentationMask);t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,c||null),t.bindFramebuffer(t.FRAMEBUFFER,this._lastMaskFbo||null)}t.drawArrays(t.TRIANGLE_STRIP,0,4),this.useTexture(),this._segmentationMask?t.copyTexSubImage2D(t.TEXTURE_2D,0,0,0,0,0,o,Q):t.copyTexImage2D(t.TEXTURE_2D,0,t.RGBA,0,0,o,Q,0)}try{if(this._selfieSegmentationHash&&this._visionTaskRegistry){let c=this._visionTaskRegistry.getResult(this._selfieSegmentationHash);this.totalFrames===1&&this.context._canvas&&this.resolvePreditReady(),this.onPredict(c)}}catch(c){this._onAbort&&this._onAbort(c)}return this.totalFrames||(t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,this._bgTexture||null),t.activeTexture(t.TEXTURE3),t.bindTexture(t.TEXTURE_2D,this._waterMarkTexture||null),t.drawArrays(t.TRIANGLE_STRIP,0,4)),this._visionTaskRegistry&&this._visionTaskRegistry.resetHashResults(),!1}centerFace(){if(!this._centerFace||!this._enableFaceCentering)return;let e=this.context.ctx;this._centerFace.aspectRatio=e.canvas.width/e.canvas.height,this._centerFace.actionCentering(this.image);let{current:t,offset:I}=this._centerFace;if(t&&(this.wasm.vbMode===1&&this.drawImage(t.sx,t.sy,t.cropWidth,t.cropHeight),I&&this.wasm.vbMode===2)){if(!this._mat4)return;let o=this._mat4.create(),{scaleRatio:Q=1,scaleOffsetX:s=0,scaleOffsetY:c=0}=t;this._mat4.fromTranslation(o,[-I.offsetX/e.canvas.width+s,c,0]),this._mat4.scale(o,o,[Q,Q,1]),e.uniformMatrix4fv(this._offsetMatrixLocation,!1,o)}}drawImage(e,t,I,o){let Q=this.context.ctx;if(!this._mat4)return;let{width:s,height:c}=Q.canvas,d=this._mat4.create();this._mat4.fromTranslation(d,[e/s,1-(t+o)/c,0]),this._mat4.scale(d,d,[I/s,o/c,1]),Q.uniformMatrix4fv(this._textureMatrixLocation,!1,d)}close(){var e;super.close();let t=this.context.ctx;this._bgTexture&&t.deleteTexture(this._bgTexture),this._waterMarkTexture&&t.deleteTexture(this._waterMarkTexture),this._lastMaskTexture&&t.deleteTexture(this._lastMaskTexture),this._lastMaskFbo&&t.deleteFramebuffer(this._lastMaskFbo),this._prePrograme&&t.deleteProgram(this._prePrograme),this._postProcessing&&this._postProcessing.close(),(e=this.wasm)==null||e.close()}},NAA=class extends GQ{constructor(e){super(e,{name:"yuv-source",useDefaultProgram:!1,create2d:!1,useFbo:!1,createTexture:!1,logger:e.log,fragmentShaderSource:`
precision highp float;
uniform sampler2D ySampler;
uniform sampler2D uSampler;
uniform sampler2D vSampler;
varying highp vec2 textureCoord;
const mat4 YUV2RGB = mat4(
1.1643828125, 0, 1.59602734375, -.87078515625,
1.1643828125, -.39176171875, -.81296875, .52959375,
1.1643828125, 2.017234375, 0, -1.081390625,
0, 0, 0, 1);
void main() {
vec3 yuv;
yuv.r = texture2D(ySampler, textureCoord).r;
yuv.g = texture2D(uSampler, textureCoord).r;
yuv.b = texture2D(vSampler, textureCoord).r;
gl_FragColor = vec4(yuv,1) * YUV2RGB;
}
`,vertexShaderSource:`
attribute vec4 vertexPos;
attribute vec2 texturePos;
varying vec2 textureCoord;
void main() {
gl_Position = vertexPos;
textureCoord = texturePos;
}`}),v(this,"yTextureRef"),v(this,"uTextureRef"),v(this,"vTextureRef"),v(this,"Y"),v(this,"U"),v(this,"V"),this.useProgram();let t=this.context.ctx;t.pixelStorei(t.PACK_ALIGNMENT,1),t.pixelStorei(t.UNPACK_ALIGNMENT,1),this.setTexBuffer([0,1,1,1,0,0,1,0]),this.yTextureRef=this._initTexture("ySampler",0),this.uTextureRef=this._initTexture("uSampler",1),this.vTextureRef=this._initTexture("vSampler",2),this._canvas=e._canvas}_initTexture(e,t){let I=this.context.ctx,o=I.createTexture();return I.bindTexture(I.TEXTURE_2D,o),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.LINEAR),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,I.LINEAR),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE),I.bindTexture(I.TEXTURE_2D,null),I.uniform1i(I.getUniformLocation(this.program,e),t),o}render(e){let t=this.context.ctx,I=this.width,o=this.height;return this.useProgram(),t.viewport(0,0,I,o),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.yTextureRef),t.texSubImage2D(t.TEXTURE_2D,0,0,0,I,o,t.LUMINANCE,t.UNSIGNED_BYTE,this.Y),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,this.uTextureRef),t.texSubImage2D(t.TEXTURE_2D,0,0,0,I/2,o/2,t.LUMINANCE,t.UNSIGNED_BYTE,this.U),t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,this.vTextureRef),t.texSubImage2D(t.TEXTURE_2D,0,0,0,I/2,o/2,t.LUMINANCE,t.UNSIGNED_BYTE,this.V),this.draw(),!0}resize(e,t){super.resize(e,t);let I=this.context.ctx;I.activeTexture(I.TEXTURE0),I.bindTexture(I.TEXTURE_2D,this.yTextureRef),I.texImage2D(I.TEXTURE_2D,0,I.LUMINANCE,e,t,0,I.LUMINANCE,I.UNSIGNED_BYTE,null),I.activeTexture(I.TEXTURE1),I.bindTexture(I.TEXTURE_2D,this.uTextureRef),I.texImage2D(I.TEXTURE_2D,0,I.LUMINANCE,e/2,t/2,0,I.LUMINANCE,I.UNSIGNED_BYTE,null),I.activeTexture(I.TEXTURE2),I.bindTexture(I.TEXTURE_2D,this.vTextureRef),I.texImage2D(I.TEXTURE_2D,0,I.LUMINANCE,e/2,t/2,0,I.LUMINANCE,I.UNSIGNED_BYTE,null)}},Cb=(e,t)=>{switch(e){case"webCodecs":return t==="videoFrame"?514705:514706;case"wasm":return t==="webgl"?514707:t==="videoFrame"?514708:514709}throw new Error("decoder type not supported")},FAA=0,vAA=class{constructor(e){v(this,"id",FAA++),v(this,"trackDoneOB"),v(this,"startOB"),v(this,"stopOB"),v(this,"decoder"),v(this,"videoContext"),v(this,"gop",0),v(this,"gop_helper",0),v(this,"waitFirstKeyFrame",!0),v(this,"startTimestamp",0),v(this,"startTime",0),v(this,"startPerformanceTime",0),v(this,"inputFrameCount",0),v(this,"decodedFrameCount",0),v(this,"decodeFrameCount",0),v(this,"downgradeLevel",0),v(this,"lastDowngradeTime",0),v(this,"lastFrameDiff",0),v(this,"lastDecodeFrameTimestamp",0),v(this,"config"),v(this,"gop_before_configure",[]),v(this,"videoElement"),v(this,"type","wasm"),v(this,"goodType"),v(this,"renderer","2d"),v(this,"wasmOption"),v(this,"createDecoder"),v(this,"_decodeSink"),v(this,"isReported",!1),v(this,"track"),v(this,"stateChangeOB"),v(this,"failedReason");let{track:t,createDecoder:I}=e;if(this.stateChangeOB=Ea(),this.track=t,this.createDecoder=I,this.wasmOption={yuvMode:e.renderer==="webgl",wasmPath:e.wasmPath,workerMode:e.workerMode,canvas:e.canvas},this.config=e.config,this.videoElement=e.videoElement,this.renderer=e.renderer,this.trackDoneOB=sI(t.availableState,eg.OFF),this.stopOB=Ea(),e.type==="auto"){switch(e.fallback){case"wasm":this.type="wasm",this.renderer="webgl";break;case"wasm_2d":this.type="wasm",this.renderer="2d";break;case"wasm_video":this.type="wasm",this.renderer="videoFrame";break;default:this.type="webCodecs"}this.wasmOption.yuvMode=this.renderer==="webgl"}else this.type=e.type;this.changeRenderer(this.renderer),lI(this.stateChangeOB,Xq(((o,Q)=>(o!==Q&&t.onDecodeDowngradeStateChanged({type:this.type,renderer:this.renderer,reason:this.failedReason,prevState:o,state:Q}),Q)),"INITIALIZED"),EB(this.stopOB),Vi()),this.start()}start(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.waitFirstKeyFrame=!0,this.stateChangeOB.next("STARTING");let t=lI(this.pipe(this.track),EB(this.stopOB),wd());lI(t,Vi((()=>{this.track.stat.framesDecoded++}),(I=>{if(this.track.log.error("".concat(this.id," play failed: ").concat(I," retryCount: ").concat(e)),Ce.addFailedEvent({key:Cb(this.type,this.renderer),error:I}),e>4)this.failedReason=I,this.stateChangeOB.next("FAILED"),Ce.addFailedEvent({key:514704});else{if(this.goodType)return void this.start(e);switch(this.type){case"webCodecs":this.type="wasm",this.changeRenderer("webgl");break;case"wasm":this.renderer==="webgl"&&this.changeRenderer("videoFrame")}this.start(e+1)}}),(()=>{this.track.log.warn("".concat(this.id," decoderOB completed")),Ce.addSuccessEvent({key:Cb(this.type,this.renderer)}),Ce.addSuccessEvent({key:514704})}))),lI(t,Dh(1),Vi((()=>{this.track.player.handlePlaying("canvas"),this.goodType=this.type,this.stateChangeOB.next("STARTED")})))}mock(e){this._decodeSink?this._decodeSink.error(e):this.start()}close(e){this.stopOB.next(e)}changeRenderer(e){this.renderer=e,this.renderer==="videoFrame"&&!fS()&&(this.renderer="2d"),this.wasmOption.yuvMode=this.renderer==="webgl"}decode(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];var I,o;if(this.failedReason)return;this.inputFrameCount++;let Q=new Uint8Array(e.data);if((s=Q)[0]!==0||s[1]!==0||s[2]!==0||s[3]!==1||Q.length<5)return this.stateChangeOB.next("FAILED"),this.close("not h26x frame ".concat(Q.subarray(0,5))),e;var s;let c=!1;switch(31&Q[4]){case 5:case 7:c=!0}if(((I=this.decoder)==null?void 0:I.state)!=="configured")return this.track.log.debug("not configured ".concat(this.inputFrameCount)),c&&(this.gop_before_configure=[]),this.gop_before_configure.push({data:e.data,timestamp:e.timestamp,type:e.type}),e;this.gop_before_configure.length>0&&!t&&(this.gop_before_configure.forEach((l=>this.decode(l,!0))),this.gop_before_configure=[]);let{timestamp:d}=e;if(c?(this.gop=this.gop_helper,this.gop_helper=0):this.gop_helper++,this.decoder){if(this.waitFirstKeyFrame){if(!c)return void this.track.log.debug("wait first key frame ".concat(this.inputFrameCount," ").concat(Q.subarray(0,5).join(" ")));this.waitFirstKeyFrame=!1,this.startTimestamp=d,this.startTime=Date.now(),this.startPerformanceTime=Rt()}switch(this.downgradeLevel){case 0:case 1:break;case 2:if(this.gop_helper>this.gop>>1)return;break;case 3:if(this.gop_helper>0)return;break;default:return}return(this.decodeFrameCount<10||this.decodeFrameCount%500==0)&&this.track.log.debug("decode ".concat(this.decodeFrameCount," gop: ").concat(this.gop," ").concat(d," ").concat((o=e.getMetadata)==null?void 0:o.call(e).rtpTimestamp)),this.decodeFrameCount++,this.lastDecodeFrameTimestamp=d,void this.decoder.decode({data:e.data,type:e.type,timestamp:this.lastDecodeFrameTimestamp})}return e}checkDowngradeByFrameDiff(){let e=this.downgradeLevel,t=this.decodeFrameCount-this.decodedFrameCount;t>this.lastFrameDiff?(this.downgradeLevel++,this.downgradeLevel>4&&(this.downgradeLevel=4)):t<=this.lastFrameDiff&&this.downgradeLevel>0&&this.downgradeLevel--,this.downgradeLevel!==e&&this.track.log.debug("downgrade level ".concat(e," to ").concat(this.downgradeLevel," ").concat(this.decodeFrameCount," frameDiff: ").concat(t,", lastFrameDiff: ").concat(this.lastFrameDiff)),this.lastFrameDiff=t,this.lastDowngradeTime=Date.now()}checkDowngradeByTimestampDiff(e){let t=this.downgradeLevel;this.lastDecodeFrameTimestamp-e>9e4?(this.downgradeLevel++,this.downgradeLevel>4&&(this.downgradeLevel=4)):this.downgradeLevel>0&&this.downgradeLevel--,this.downgradeLevel!==t&&this.track.log.debug("downgrade level ".concat(t," to ").concat(this.downgradeLevel))}pipe(e){return t=>nA(this,null,(function*(){this._decodeSink=t;let I,o=e.mediaTrack;t.defer((()=>{var c;o&&(e.player.setCanvas(),e.setInputMediaStreamTrack(o)),I==null||I.close(),(c=this.videoContext)==null||c.destroy(),delete this._decodeSink}));let{renderer:Q,type:s}=this;e.log.info("decoder type: ".concat(this.type," renderer: ").concat(this.renderer));try{switch(s){case"wasm":I=this.createDecoder(s,this.wasmOption);break;case"webCodecs":I=this.createDecoder(s);break;default:throw new Error("not supported yet")}let c=0;if(I.on("videoFrame",(d=>{this.decodedFrameCount++,c++,(c<=10||c%500==0)&&e.log.debug("frame ".concat(c," ").concat(this.decodedFrameCount,"/").concat(this.decodeFrameCount," decoded ").concat(d.timestamp)),Date.now()-this.lastDowngradeTime>5e3&&(this.type==="webCodecs"?this.checkDowngradeByFrameDiff():this.type==="wasm"&&this.checkDowngradeByTimestampDiff(d.timestamp)),t.next(d)})),I.on("error",(d=>{e.log.error(d),t.error(s==="webCodecs"?4:8)})),yield I.initialize(this.videoElement),!this._decodeSink)return;if(I.configure(this.config),s==="wasm"&&Q==="webgl"){this.videoContext=new YE({frameRate:15,logger:e.log,name:e.userId}),this.videoContext.create(),this.videoContext.on(YE.UNAVAILABLE,(l=>{e.log.error(l),t.error(7)}));let d=new NAA(this.videoContext);I.on("videoCodecInfo",(l=>d.resize(l.width,l.height))),I.on("videoFrame",(l=>{({y:d.Y,u:d.U,v:d.V}=l),this.downgradeLevel===1?this.decodedFrameCount%2==0&&d.render(this.decodedFrameCount):d.render(this.decodedFrameCount)})),e.source=d,e.player.setCanvas(this.videoContext._canvas,2)}else if(Q==="videoFrame"){e.player.setCanvas();let d=new MediaStreamTrackGenerator({kind:"video"}),l=d.writable.getWriter();e.setInputMediaStreamTrack(d),I.on("videoFrame",(p=>l.write(p)))}else{this.videoContext=new Qa({frameRate:15,logger:e.log,name:e.userId}),this.videoContext.create({alpha:!1});let d=this.videoContext.createVideoImageSource();I.on("videoFrame",(p=>{try{d.image=p,d.update()}catch(L){delete this.goodType,e.log.error(L),t.error(11)}}));let l=new lf(this.videoContext,{name:"remotePlayer",logger:e.log});d.connect(l),e.source=d,e.player.setCanvas(this.videoContext._canvas,2)}this.decoder=I}catch(c){e.log.error(c),t.error(s==="webCodecs"?2:6)}}))}},sb=Promise.resolve(),nb=class extends SAA.EventEmitter{constructor(e){super(),this.room=e,v(this,"videoContext"),v(this,"_glVideoContext"),v(this,"_2dVideoContext"),v(this,"destination"),v(this,"smallVideoContext"),v(this,"smallDestination"),v(this,"smallTrackSource"),v(this,"smallImageSource"),v(this,"_isMirror",!1),v(this,"_rotation",0),v(this,"cameraTrack"),v(this,"cameraNode"),v(this,"transformNode"),v(this,"mixNode"),v(this,"screenTrack"),v(this,"screenNode"),v(this,"selfModel",!1),v(this,"blurRadius",3),v(this,"arTrack"),v(this,"_enableFaceCentering",!1),v(this,"_enableEffectOptimization",!1),v(this,"onAbort"),v(this,"_color"),v(this,"Wasm"),v(this,"waterMarkNode"),v(this,"_waterMarkOption"),v(this,"watermarkImageList",[]),v(this,"_beautyParams"),v(this,"isUsingArTrack",!1),v(this,"mixTrack"),v(this,"_isMixScreen",!1),v(this,"_virtualBackground"),v(this,"_virtualBackgroundAbortCallback"),v(this,"virtualBackgroundInstance"),v(this,"_bgAssetPath"),v(this,"log"),v(this,"_mat4"),v(this,"_postProcessing"),v(this,"_checkId",0),v(this,"_use2d",!1),v(this,"_autoSwitchRenderMode",!0),v(this,"encodePipeline",[]),v(this,"decodePipeline",[]),v(this,"updated",sb),v(this,"_updateFlag",!1),this.log=he.createLogger({parent:e==null?void 0:e.getLogger(),id:"vm",userId:e==null?void 0:e.userId,sdkAppId:e==null?void 0:e.sdkAppId}),this.smallVideoContext=new Qa({frameRate:15,logger:this.log,name:"s"}),this.enablePrintDetail()}get smallMode(){var e;return((e=this.room)==null?void 0:e.smallMode)||"canvas"}get _hasVirtualBg(){return!!this._virtualBackground}get _hasWaterMark(){return this.watermarkImageList.length>0}get _isRotate(){return this._rotation!==0}get _isTransform(){return this._isMirror||this._isRotate}get renderMode(){return this._autoSwitchRenderMode?"auto":this._use2d?"2d":"webgl"}set renderMode(e){if(this._autoSwitchRenderMode=e==="auto",this._autoSwitchRenderMode)return;let t=e==="2d";this._use2d!==t&&(this._use2d=t,this.clear(),this.videoContext=this._use2d?this.get2dVideoContext():this.getGlVideoContext(),this.update())}get cameraResolution(){var e;let{width:t,height:I}=((e=this.cameraTrack)==null?void 0:e.settings)||{};return Ss(this._rotation)?{width:I,height:t}:{width:t,height:I}}get2dVideoContext(){return this._2dVideoContext?this._2dVideoContext.destroy():this._2dVideoContext=new Qa({frameRate:15,logger:this.log,name:"m"}),this._2dVideoContext.create({alpha:this._hasWaterMark||this._hasVirtualBg}),this._2dVideoContext}getGlVideoContext(){if(this._glVideoContext){if(this._glVideoContext.available)return this._glVideoContext}else this._glVideoContext=new YE({frameRate:15,logger:this.log,name:"m"});return this.initializeGlVideoContext(),this._glVideoContext}initializeGlVideoContext(){try{this._glVideoContext.create(SY<=22),this._glVideoContext.on(YE.UNAVAILABLE,(e=>{var t;this.emit("error",e),this.log.warn("video context unavailable",e),(t=this._virtualBackgroundAbortCallback)==null||t.call(this,e),this.update().catch((I=>{this.log.error(I)}))}))}catch(e){this.emit("error",e)}}initVirtualBackground(e,t,I){this.onAbort=e,this._mat4=t,this._postProcessing=I}enablePrintDetail(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:2e3;this._checkId=AI.run("interval",(()=>{this.destination&&this.log.debug(this.destination.getInfo())}),{delay:e})}destroy(){var e,t;(e=this._2dVideoContext)==null||e.destroy(),(t=this._glVideoContext)==null||t.destroy(),this.smallVideoContext.destroy(),AI.clearTask(this._checkId)}get needAlpha(){return this._hasWaterMark||this._hasVirtualBg}get active(){return(tr||this._isMixScreen||this._isTransform||this._hasWaterMark||this._hasVirtualBg||this._beautyParams)&&this.checkOrCreateVideoContext()}sendCreateResult(){let e=arguments.length>1?arguments[1]:void 0,t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"videoCtxGl")==="videoCtxGl"?512700:512701;e?Ce.addFailedEvent({key:t,error:e}):Ce.addSuccessEvent({key:t})}checkOrCreateVideoContext(){let e=this._use2d;if(this._autoSwitchRenderMode&&(this._use2d=!this._hasVirtualBg),this.videoContext)if(this.videoContext.available){let t=!this.videoContext.hasAlpha&&this.needAlpha;if(this._autoSwitchRenderMode&&e===this._hasVirtualBg)this.clear();else{if(!t||!this._use2d)return!0;this.clear()}}else{if(this._glVideoContext=new YE({frameRate:15,logger:this.log,name:"m"}),this.initializeGlVideoContext(),this._glVideoContext.available)return this.videoContext=this._glVideoContext,this.videoContext.available;this.log.warn("webgl is still not available"),this.clear(),this._use2d=!0}return this.videoContext=this._use2d?this.get2dVideoContext():this.getGlVideoContext(),this.videoContext.available}get smallTrack(){var e;return(e=this.smallDestination)==null?void 0:e.videoTrack}get hasSmall(){return!!this.smallTrack}get initialTrack(){var e;return(e=this.cameraTrack)==null?void 0:e.mediaTrack}setSmallVideo(e,t){if(this.smallMode!=="api")if(e){if(!this.smallVideoContext.available){if(this.smallVideoContext.create({alpha:!1}),!this.smallVideoContext.available)return;this.smallDestination=new I$(this.smallVideoContext,e,this.log),this.smallVideoContext.on(YE.UNAVAILABLE,(I=>{this.log.warn("small video context lost",I)}))}if(this.smallVideoContext.frameRate=e.frameRate,this.smallDestination.resolution=e,t)this.smallTrackSource&&(this.smallTrackSource.close(),delete this.smallTrackSource),this.smallImageSource?this.smallImageSource.image=t:(this.smallImageSource=this.smallVideoContext.createVideoImageSource(t),this.smallImageSource.resize(t.width,t.height),this.smallImageSource.connect(this.smallDestination));else if(this.smallImageSource&&(this.smallImageSource.close(),delete this.smallImageSource),this.smallTrackSource)this.smallTrackSource.replaceTrack(this.initialTrack);else{this.smallTrackSource=this.smallVideoContext.createVideoTrackSource(this.initialTrack,"smallTrackSource");let{width:I,height:o}=this.cameraTrack.settings;this.smallTrackSource.resize(I,o),this.smallTrackSource.connect(this.smallDestination)}}else this.smallVideoContext.available&&(this.smallVideoContext.destroy(),delete this.smallDestination,delete this.smallTrackSource,delete this.smallImageSource)}_setMainOutput(e){var t;try{let I=this.cameraTrack,{small:o,player:Q}=I;tr&&Q.setCanvas(e);let s=e&&((t=this.destination)==null?void 0:t.videoTrack)||this.initialTrack;return this.isUsingArTrack&&this.arTrack&&(this.emit("output-track-changed"),s=this.arTrack),this.log.info("set main output ".concat(s?s.label:"no output track")),this.setSmallVideo(o,e),I.setOutputMediaStreamTrack(s)}catch(I){this.log.error("set main output failed",I)}}update(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return nA(this,null,(function*(){var t;if(!this.cameraTrack||!this.initialTrack)return;if(!this.active)return this.cameraNode&&this.clear(),this._setMainOutput();let{settings:I,profile:o}=this.cameraTrack;if(this._use2d||!this._virtualBackground&&!this._beautyParams)this.destination||(this.destination=this.videoContext.createVideoTrackDestination({name:"mainDestination2d",logger:this.log}),this.destination.on(GQ.RENDER,(Q=>{var s;(s=this.cameraTrack)==null||s.emit("render",Q)}))),lQ===16?this.initialTrack instanceof CanvasCaptureMediaStreamTrack?(this.cameraNode&&(this.cameraNode instanceof Gh?(this.cameraNode.close(),delete this.cameraNode):this.cameraNode.image=this.initialTrack.canvas),this.cameraNode||(this.cameraNode=this.videoContext.createVideoImageSource(this.initialTrack.canvas,{name:"cameraCanvasSource",logger:this.log}))):(this.cameraNode&&(this.cameraNode instanceof Gh?this.cameraNode.replaceTrack(this.initialTrack):(this.cameraNode.close(),delete this.cameraNode)),this.cameraNode||(this.cameraNode=this.videoContext.createVideoTrackSource(this.initialTrack,"cameraTrackSource"))):this.cameraNode?this.cameraNode.replaceTrack(this.initialTrack):this.cameraNode=this.videoContext.createVideoTrackSource(this.initialTrack,"cameraNodeSource"),this.cameraNode.resize(I.width,I.height);else if(e&&this.cameraNode&&this.destination)this.cameraNode.replaceTrack(this.initialTrack);else{this.cameraNode&&this.cameraNode.close(),this.destination?this.destination.disableCheckMute():(this.destination=new g$(this.videoContext,{name:"mainDestination",logger:this.log}),this.destination.on(GQ.RENDER,(d=>{var l;(l=this.cameraTrack)==null||l.emit("render",d)})));let{width:Q,height:s}=this.cameraResolution,c=yield this.getWatermarkImage(Q,s);this._waterMarkOption={x:0,y:0,width:c.width,height:c.height,image:c},this.cameraNode=new kAA(this.videoContext,{input:this.initialTrack,width:Q,height:s,mirror:this._isMirror,rotation:this._rotation,bg:this._virtualBackground,selfModel:this.selfModel,waterMark:this._waterMarkOption,beautyParams:this._beautyParams,useTflite:!0,blurRadius:this.blurRadius,assetPath:this._bgAssetPath,Wasm:this.Wasm,enableFaceCentering:this._enableFaceCentering,enableEffectOptimization:this._enableEffectOptimization,onAbort:this.onAbort,mat4:this._mat4,postProcessing:this._postProcessing,color:this._color}),this.cameraNode.connect(this.destination),this.destination.enableCheckMute(),yield this.cameraNode.predictReady}if(this.videoContext.frameRate=o.frameRate,this._use2d){let Q=this.cameraNode;if(Q.disconnect(),this._isTransform&&(this.transformNode?(this.transformNode.mirror=this._isMirror,this.transformNode.rotation=this._rotation):this.transformNode=new _s(this.videoContext,this.log,this._isMirror,this._rotation),Q=Q.connect(this.transformNode),Q.disconnect(),this.log.info("start mirror ".concat(this._isMirror," rotate ").concat(this.rotation))),this.mixNode&&this.mixNode.close(),delete this.mixNode,this._isMixScreen||this._hasWaterMark){if(this.mixNode=new aH(this.videoContext,this.log),Q.connect(this.mixNode,{zIndex:1}),this._hasWaterMark&&!this.waterMarkNode&&this._waterMarkOption)this.waterMarkNode=this.videoContext.createVideoImageSource(this._waterMarkOption.image,{autoResize:!1,logger:this.log}),this.waterMarkNode.resize(this._waterMarkOption.width,this._waterMarkOption.height),this.waterMarkNode.x=this._waterMarkOption.x,this.waterMarkNode.y=this._waterMarkOption.y;else if(this.waterMarkNode){let{width:s,height:c}=this.cameraResolution;this.waterMarkNode.image=yield this.getWatermarkImage(s,c),s&&c&&this.waterMarkNode.resize(s,c)}(t=this.waterMarkNode)==null||t.connect(this.mixNode,{zIndex:2}),this._isMixScreen&&this.screenTrack&&(this.screenNode||(this.screenNode=this.videoContext.createVideoTrackSource(this.screenTrack.mediaTrack,"screenNodeSource"),this.screenNode.resize(this.screenTrack.settings.width,this.screenTrack.settings.height)),this.screenNode.shouldUpdate=!1,this.screenNode.connect(this.mixNode,{zIndex:0})),Q=this.mixNode,this.log.info("start mix","".concat(this.mixNode.width,"x").concat(this.mixNode.height))}Q.connect(this.destination)}return this.log.info("update ".concat(this._use2d?"2d":"webgl")),this._setMainOutput(this.videoContext.canvas)}))}clearLastFrame(){var e;this.destination&&((e=this.destination.ctx2d)==null||e.clearRect(0,0,this.destination.width,this.destination.height))}changeInput(e){var t,I,o,Q,s;if(e instanceof nr)return this.log.info("change screen input",(t=e.mediaTrack)==null?void 0:t.label),this.setScreenTrack(e);if(e instanceof hC)return this.log.info("change video input",(I=e.mediaTrack)==null?void 0:I.label),this.setCameraTrack(e);if(e instanceof _d){this.log.info("change remote input",(o=e.mediaTrack)==null?void 0:o.label);let c=e.mediaTrack;return e.setOutputMediaStreamTrack(c)}if(e instanceof Df)return this.log.info("change mix input",(Q=e.outMediaTrack)==null?void 0:Q.label),this.setMixTrack(e);this.log.warn("change unknown input",(s=e.mediaTrack)==null?void 0:s.label)}removeInput(e){var t;e instanceof nr?((t=this.screenNode)==null||t.close(),delete this.screenNode,delete this.screenTrack,this.update()):e instanceof hC?this._isMixScreen?(delete this.cameraNode,this.cameraTrack._inputTrack=null,this.update()):(this.clear(),delete this.cameraTrack,this.smallImageSource&&(this.smallImageSource.close(),delete this.smallImageSource),this.smallTrackSource&&(this.smallTrackSource.close(),delete this.smallTrackSource)):e instanceof _d?e.source&&e.source.context.destroy():e instanceof Df&&(delete this.mixTrack,this.update())}setMixTrack(e){this.mixTrack=e}setCameraTrack(e){return this.cameraTrack=e,this.update(!0)}setScreenTrack(e){return nA(this,null,(function*(){return this.screenTrack=e,this._isMixScreen&&(this.screenNode?this.screenNode.replaceTrack(e.mediaTrack):yield this.update()),e.setOutputMediaStreamTrack(e.mediaTrack)}))}getWatermarkImage(e,t){return nA(this,null,(function*(){let I=document.createElement("canvas");t&&e&&(I.height=t,I.width=e);let o=I.getContext("2d");if(!o)throw new ce({code:jA.NOT_SUPPORTED,message:"Make image failed because of canvas context is null"});return this.watermarkImageList.sort(((Q,s)=>Q.zIndex-s.zIndex)),this.watermarkImageList.forEach((Q=>{let{image:s,x:c,y:d,width:l,height:p,fillVideo:L}=Q,b=L&&e||l,X=L&&t||p,tA=L?0:c,iA=L?0:d;o.drawImage(s,tA,iA,b,X)})),Vl(I.toDataURL())}))}pushWaterMarkImageList(e){let{type:t}=e;this.watermarkImageList.some((I=>I.imageUrl===e.imageUrl&&I.height===e.height&&I.width===e.width&&I.x===e.x&&I.y===e.y&&I.type===e.type&&I.zIndex===e.zIndex&&I.fillVideo===e.fillVideo))||((t==="mute"||t==="watermark")&&(this.watermarkImageList=this.watermarkImageList.filter((I=>I.type!==t))),this.watermarkImageList.push(e))}setBeautyParams(e){return nA(this,null,(function*(){this._beautyParams=e,this.update()}))}stopBeauty(){return nA(this,null,(function*(){this._beautyParams=void 0,this.update()}))}setWatermark(e){return nA(this,null,(function*(){let t;try{t=yield Vl((e==null?void 0:e.imageElement)||e.imageUrl)}catch{throw new ce({code:jA.INVALID_PARAMETER,message:"load image failed, url: ".concat(e.imageUrl)})}let{x:I=0,y:o=0,width:Q=t.width,height:s=t.height,type:c="watermark",zIndex:d=2,fillVideo:l=!1}=e;this.watermarkImageList.some((p=>p.type===c))?(this.watermarkImageList=this.watermarkImageList.filter((p=>p.type!==c)),this.pushWaterMarkImageList({x:I,y:o,width:Q,height:s,image:t,zIndex:d,type:c,imageUrl:e.imageUrl,fillVideo:l}),t=yield this.getWatermarkImage(this.cameraResolution.width,this.cameraResolution.height),this._waterMarkOption={x:0,y:0,width:t.width,height:t.height,image:t},this.waterMarkNode?(this.waterMarkNode.x=0,this.waterMarkNode.y=0,this.waterMarkNode.resize(t.width,t.height),this.waterMarkNode.image=t):this.update()):(this.pushWaterMarkImageList({x:I,y:o,width:Q,height:s,image:t,zIndex:d,type:c,imageUrl:e.imageUrl,fillVideo:l}),yield this.freshWatermark()),this.log.info("set watermark",JSON.stringify(this.watermarkImageList,((p,L)=>p==="imageUrl"?void 0:L)))}))}deleteWatermark(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"watermark";return nA(this,null,(function*(){this.watermarkImageList=this.watermarkImageList.filter((t=>t.type!==e)),this.log.info("delete watermark",e,JSON.stringify(this.watermarkImageList,((t,I)=>t==="imageUrl"?void 0:I))),yield this.freshWatermark()}))}freshWatermark(){return nA(this,null,(function*(){var e;(e=this.waterMarkNode)==null||e.close(),delete this.waterMarkNode,delete this._waterMarkOption;let{width:t,height:I}=this.cameraResolution,o=yield this.getWatermarkImage(t,I);this._waterMarkOption={x:0,y:0,width:o.width,height:o.height,image:o},this.update()}))}setVirtualBackground(e){return nA(this,null,(function*(){var t,I,o;if(e){if(e.onAbort&&(this._virtualBackgroundAbortCallback=e.onAbort),this._use2d&&!this._autoSwitchRenderMode)return Promise.reject(new Error("not support virtual background in 2d mode"));this._bgAssetPath=e.assetPath,e.type==="image"?this._virtualBackground=yield Vl(e.imageUrl):(this.blurRadius=e.blurLevel||this.blurRadius||3,this._virtualBackground=e.type),this._enableFaceCentering=(t=e.enableFaceCentering)!=null?t:this._enableFaceCentering,this._enableEffectOptimization=(I=e.enableEffectOptimization)!=null?I:this._enableEffectOptimization,this._color=(o=e.color)!=null?o:[0,1,0]}else delete this._virtualBackground,delete this._virtualBackgroundAbortCallback;if(this.log.info("".concat(this._virtualBackground?"start":"stop"," virtual background, ").concat((e==null?void 0:e.type)||"",", ").concat(this.blurRadius||"")),yield this.update(),this._virtualBackground&&!this._glVideoContext.available)throw new ce({code:jA.INVALID_OPERATION,message:"webgl context create failed, ".concat(this._glVideoContext.error)})}))}get mixScreen(){return this._isMixScreen}set mixScreen(e){var t;this._isMixScreen=e,this._isMixScreen||((t=this.screenNode)==null||t.close(),delete this.screenNode),this.update()}set mirror(e){var t;this._isMirror!==e&&(this._isMirror=e,this._isTransform||((t=this.transformNode)==null||t.close(),delete this.transformNode),this.update())}get mirror(){return this._isMirror}set rotation(e){var t;this._rotation!==e&&(this._rotation=e,this._isTransform||((t=this.transformNode)==null||t.close(),delete this.transformNode),this.update())}get rotation(){return this._rotation}enableAr(e){this.arTrack=e,this.isUsingArTrack=!0,this.update()}updateAr(){return nA(this,null,(function*(){var e;(e=this.cameraTrack)!=null&&e.mediaTrack&&(yield this.virtualBackgroundInstance.ar.updateInputTrack(this.cameraTrack.mediaTrack.clone()))}))}disableAr(){var e;this.isUsingArTrack=!1,(e=this.arTrack)==null||e.stop(),this.arTrack=void 0,this.update()}createDecodeContext(e){return new vAA(e)}clear(){var e,t;(e=this.videoContext)==null||e.disconnect(),(t=this.destination)==null||t.removeAllListeners(),delete this.destination,delete this.cameraNode,delete this.transformNode,delete this.screenNode,delete this.waterMarkNode}addEncodeProcessor(e){let{processor:t,type:I}=e;var o;this.encodePipeline.includes(t)||(this.encodePipeline[I]=t,(o=this.room)==null||o.enableInsertableStreams())}addDecodeProcessor(e){let{processor:t,type:I}=e;var o;this.decodePipeline.includes(t)||(this.decodePipeline[I]=t,(o=this.room)==null||o.enableInsertableStreams())}removeEncodeProcessor(e){let{type:t}=e;this.encodePipeline[t]=void 0}removeDecodeProcessor(e){let{type:t}=e;this.decodePipeline[t]=void 0}};de([Fq((function(e){this.log.error("update failed",e)})),iI((e=>function(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];return nA(this,null,(function*(){this._updateFlag||(this._updateFlag=!0,yield sb,this.updated=new Promise(((Q,s)=>{e.apply(this,I).then(Q,s),setTimeout(s,5e3,new ce({code:jA.API_CALL_TIMEOUT,message:"update timeout"}))})),this._updateFlag=!1,yield this.updated)}))}))],nb.prototype,"update");var LAA=0,UAA=class extends eg{constructor(e){super("room"),v(this,"seq",++LAA),v(this,"sdkAppId"),v(this,"userId"),v(this,"userSig"),v(this,"privateMapKey"),v(this,"latencyLevel"),v(this,"tinyId"),v(this,"scene"),v(this,"roomId"),v(this,"useStringRoomId"),v(this,"role","anchor"),v(this,"joinParams",null),v(this,"localPublishFlag",0),v(this,"localTracks",new Set),v(this,"enableAutoPlayDialog",!0),v(this,"autoReceiveAudio",!0),v(this,"autoReceiveVideo",!0),v(this,"proxy_ws"),v(this,"proxy_wt"),v(this,"proxy_unified"),v(this,"checkSystemResult",{result:!0,detail:{isBrowserSupported:!0,isWebRTCSupported:!0,isWebCodecsSupported:!0,isMediaDevicesSupported:!0,isScreenShareSupported:!0,isSmallStreamSupported:!0,isH264EncodeSupported:!0,isVp8EncodeSupported:!0,isH264DecodeSupported:!0,isVp8DecodeSupported:!0,isH265EncodeSupported:!0,isH265DecodeSupported:!0}}),v(this,"keyPointManager"),v(this,"audioManager"),v(this,"videoManager"),v(this,"callDurationCalculator"),v(this,"badCaseDetector"),v(this,"scheduleResult",{domains:null,iceServers:null,iceTransportPolicy:null,trtcAutoConf:null}),v(this,"videoDecodeFallbackType"),v(this,"smallMode","canvas"),v(this,"enableChorus",!1),v(this,"_isUsingCachedSchedule",!1),v(this,"_log"),v(this,"_joinedTimestamp",0),v(this,"_sdkType"),v(this,"heartbeatReport"),v(this,"heartbeatCount",0),v(this,"quality"),v(this,"enableSEI"),v(this,"isDestroyed",!1),this._log=he.createLogger({parent:e.logger,id:"r".concat(this.seq)}),this.useStringRoomId=!!e.useStringRoomId,hI(e.autoReceiveAudio)&&(this.autoReceiveAudio=e.autoReceiveAudio),hI(e.autoReceiveVideo)&&(this.autoReceiveVideo=e.autoReceiveVideo),hI(e.enableAutoPlayDialog)&&(this.enableAutoPlayDialog=e.enableAutoPlayDialog),this._sdkType=e.sdkType,this.keyPointManager=new pAA({room:this,frameWorkType:e.frameWorkType,component:e.component,language:e.language}),this.callDurationCalculator=new MAA({room:this}),this.badCaseDetector=new mAA({room:this}),this.audioManager=new C$(this),this.videoManager=new nb(this)}get videoCodec(){return"h264"}get scriptTransformWorker(){}get isMainStreamPublished(){for(let e of this.localTracks)if(4&e.mediaType)return!0;return!1}get isAuxStreamPublished(){for(let e of this.localTracks)if(2&e.mediaType)return!0;return!1}get hasAuxStream(){for(let e of this.remotePublishedUserMap.values())if(e.muteState.hasAuxiliary)return!0;return this.isAuxStreamPublished}get localMainAudioTrack(){for(let e of this.localTracks)if(1&e.mediaType)return e;return null}get localMainVideoTrack(){for(let e of this.localTracks)if(4&e.mediaType)return e;return null}get localAuxVideoTrack(){for(let e of this.localTracks)if(2&e.mediaType)return e;return null}get publishState(){let e={audio:!1,bigVideo:!1,smallVideo:!1,auxVideo:!1};return this.localTracks.forEach((t=>{if(t.isPublished||t.isPublishing)switch(t.mediaType){case 1:e.audio=!0;break;case 4:e.bigVideo=!0,e.smallVideo=t.hasSmall;break;case 2:e.auxVideo=!0}})),e}get muteState(){var e,t,I;return{audio:!((e=this.localMainAudioTrack)==null||!e.muted),bigVideo:!((t=this.localMainVideoTrack)==null||!t.muted),auxVideo:!((I=this.localAuxVideoTrack)==null||!I.muted)}}getLogger(){return this._log}get isJoining(){return this.state.toString()==="joining"}get isJoined(){return this.state==="joined"}get isLeft(){return this.state==="left"}addTrack(e){return nA(this,null,(function*(){return this.publish(e)}))}removeTrack(e){return nA(this,null,(function*(){return this.unpublish(e)}))}replaceTrack(e){return nA(this,null,(function*(){}))}setEncodedDataProcessingListener(e){throw new Error("Method not implemented.")}enableAIVoice(e){throw new Error("Method not implemented.")}setProxyServer(e){if(Og(e))e.startsWith("wss://")?this.proxy_ws=e:e.startsWith("https://")&&(this.proxy_wt=e);else if(LE(e)){let{websocketProxy:t,webtransportProxy:I,loggerProxy:o,scheduleProxy:Q,unifiedProxy:s}=e;this.proxy_ws=t,this.proxy_wt=I,this.proxy_unified=s,s?(wf([s,s]),fl("https://".concat(s))):(o&&fl(o),Q&&wf(Q))}VA.once(zA.JOIN_RECEIVED_CMD_RES,(()=>this.sendAbilityStatus({sched_domain:Ts.main,sched_back_domain:Ts.backup,signal_domain:this.proxy_ws||this.proxy_wt||""})))}getRemoteAudioStats(){return nA(this,null,(function*(){let e={};return this.remotePublishedUserMap.forEach((t=>{e[t.userId]=t.remoteAudioTrack.stat})),e}))}getTransportStats(){return nA(this,null,(function*(){var e;let t={rtt:((e=this.quality)==null?void 0:e.uplinkRTT)||0,downlinksRTT:{}};if(this.quality)for(let I of this.quality.downlinkInfo)t.downlinksRTT[I.userId]=I.rtt;return t}))}getRemoteVideoStats(){return nA(this,arguments,(function(){var e=this;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"main";return(function*(){let I={};return e.remotePublishedUserMap.forEach((o=>{let Q=t==="auxiliary"?o.remoteAuxiliaryTrack:o.remoteVideoTrack;I[o.userId]=Q.stat})),I})()}))}checkDestroy(){if(this.isDestroyed)throw new ce({code:jA.INVALID_OPERATION,message:ft({key:Mt.CLIENT_DESTROYED,data:{funName:"join"}})})}destroy(){if(this.isJoined)throw this._log.warn(dQ.INVALID_DESTROY),new ce({code:jA.INVALID_OPERATION,message:ft({key:Mt.INVALID_DESTROY})});this._log.info("destroy room"),this.audioManager.destroy(),this.videoManager.destroy(),this.keyPointManager.destroy(),this.callDurationCalculator.destroy(),this.badCaseDetector.destroy(),this.isDestroyed=!0,VA.emit(zA.ROOM_DESTROY,{room:this})}schedule(e,t){return nA(this,null,(function*(){var I,o,Q,s;let c=Rt();try{let{isCached:d,result:l,detailCost:p}=yield mH({userId:this.userId,sdkAppId:this.sdkAppId,roomId:this.useStringRoomId?e.strRoomId:e.roomId,useStringRoomId:this.useStringRoomId,version:rQ,userSig:this.userSig,role:this.scene==="live"?e.role:void 0,frameWorkType:t,latencyLevel:e.latencyLevel});this._isUsingCachedSchedule=d,this._log.info("schedule cache:".concat(+d," ").concat(hQ(l,{keysToExclude:["username","credential"]}))),d&&VA.once(zA.JOIN_RECEIVED_CMD_RES,(()=>this.sendAbilityStatus({scheduleCache:1}))),this.scheduleResult=pe(pe({},this.scheduleResult),l),mg((I=l.config)==null?void 0:I.retryCount)&&HT(l.config.retryCount),Og((o=l.config)==null?void 0:o.loggerDomain)&&fl(l.config.loggerDomain),this.videoDecodeFallbackType=((Q=l.config)==null?void 0:Q.videoDecodeFallback)||this.videoDecodeFallbackType,this.smallMode=((s=l.config)==null?void 0:s.smallMode)||this.smallMode,VA.emit(zA.JOIN_SCHEDULE_SUCCESS,{room:this,schedule:this.scheduleResult,detailCost:p}),Ce.addSuccessEvent({key:521700,cost:Rt()-c})}catch(d){throw Ce.addFailedEvent({key:521700,error:d}),d}}))}sendAbilityStatus(e){}enableInsertableStreams(){return Promise.resolve()}switchRoom(e){return Promise.reject()}isSwitchRoomSupported(){return!1}},_AA=zi(iB()),rb=zi(GT());function cb(e){var t;let I=[];for(let o=0;o<e.rtp.length;o++){if(["rtx","red","ulpfec"].includes(e.rtp[o].codec))continue;let Q=e.fmtp.filter((s=>s.payload===e.rtp[o].payload))[0];I.push({payload:e.rtp[o].payload,codec:e.rtp[o].codec,fmtp:Q?Q.config:"",rate:e.rtp[o].rate,rtx:((t=e.rtp[o+1])==null?void 0:t.codec)==="rtx"?e.rtp[o+1].payload:0,rtcpfb:((e==null?void 0:e.rtcpFb)||[]).filter((s=>s.payload===e.rtp[o].payload)).map((s=>{let{type:c,subtype:d}=s;return{id:c,params:d?[d]:[]}}))})}return I}var TAA=(e,t)=>nA(void 0,null,(function*(){var I;let o=_i(e),Q={ice:{ufrag:"",password:""},dtls:{hash:"",fingerprint:"",setup:""},audio:{codecs:[],extensions:[]},video:{codecs:[],decoders:[],extensions:[]},useDataChannel:!1};Q.ice.ufrag=String(o.media[0].iceUfrag),Q.ice.password=o.media[0].icePwd||"",o.fingerprint&&(Q.dtls.hash=o.fingerprint.type,Q.dtls.fingerprint=o.fingerprint.hash,Q.dtls.setup=o.setup||""),o.media[0].fingerprint&&(Q.dtls.hash=o.media[0].fingerprint.type,Q.dtls.fingerprint=o.media[0].fingerprint.hash),Q.dtls.setup=o.media[0].setup||"";let s=o.media[0],c=o.media[1];s.ext&&(Q.audio.extensions=s.ext.map((l=>({id:l.value,uri:l.uri})))),c.ext&&(Q.video.extensions=c.ext.map((l=>({id:l.value,uri:l.uri}))));for(let l of s.rtp){if(l.codec!=="opus")continue;let p=s.fmtp.find((b=>b.payload===l.payload));if(!p)continue;let L={codec:l.codec,fmtp:p.config,payload:p.payload,rate:l.rate,channels:l.encoding,rtcpfb:[],rtx:0};(I=s.rtcpFb)==null||I.forEach((b=>{let{payload:X,type:tA,subtype:iA}=b;if(X===L.payload){let yA={id:tA,params:[]};iA&&yA.params.push(iA),L.rtcpfb.push(yA)}})),Q.audio.codecs.push(L);break}let d=["h264","vp8","h265"];return t&&d.shift(),Q.video.codecs=[...cb(c)].filter((l=>d.includes(l.codec.toLocaleLowerCase()))),Q.video.decoders=(yield(function(){return nA(this,null,(function*(){let l=new RTCPeerConnection;l.addTransceiver(aA.VIDEO,{direction:aA.TRANSCEIVER_DIRECTION_RECVONLY});let p=yield l.createOffer();if(!p.sdp)return[];let L=cb(_i(p.sdp).media[0]);return l.close(),L}))})()).filter((l=>["h264","vp8","h265"].includes(l.codec.toLocaleLowerCase()))),Q})),YAA=e=>{let{serverAbility:t,clientAbility:I,offerSDP:o,enableCustomMessage:Q}=e,s=_i(o),c={extmapAllowMixed:"extmap-allow-mixed",groups:s.groups,icelite:"ice-lite",media:[],msidSemantic:{semantic:"",token:"WMS"},name:"-",origin:{address:"127.0.0.1",username:"-",sessionId:String(Date.now()),sessionVersion:1,netType:"IN",ipVer:4},timing:{start:0,stop:0},version:0},d={candidates:t.candidates.map((l=>({component:1,foundation:"1",generation:0,ip:l.ip,port:l.port,priority:l.priority,transport:l.foundation,type:l.type}))),connection:{version:4,ip:"0.0.0.0"},direction:aA.TRANSCEIVER_DIRECTION_RECVONLY,ext:t.audio.extensions.map((l=>({value:l.id,uri:l.uri}))),fingerprint:{type:t.dtls.hash,hash:t.dtls.fingerprint},fmtp:[{payload:t.audio.codecs[0].payload,config:t.audio.codecs[0].fmtp}],icePwd:t.ice.password,iceUfrag:t.ice.ufrag,mid:"0",payloads:String(t.audio.codecs[0].payload),port:s.media[0].port,protocol:s.media[0].protocol,type:aA.AUDIO,setup:t.dtls.setup,rtcpFb:t.audio.codecs[0].rtcpfb.map((l=>({payload:t.audio.codecs[0].payload,type:l.id,subtype:l.params[0]}))),rtcpMux:"rtcp-mux",rtcpRsize:"rtcp-rsize",rtp:[{payload:t.audio.codecs[0].payload,codec:t.audio.codecs[0].codec,rate:t.audio.codecs[0].rate,encoding:t.audio.codecs[0].channels}]};return c.media.push(d),[1,2,3].forEach((l=>{c.media.push(hb({mid:l,serverAbility:t,clientAbility:I,parsedOffer:s}))})),Q&&c.media.push(s.media.find((l=>l.mid==="dc"))),Js(c)},hb=e=>{let{mid:t,serverAbility:I,clientAbility:o,parsedOffer:Q,isDownlink:s=!1}=e,c={candidates:I.candidates.map((d=>({component:1,foundation:"1",generation:0,ip:d.ip,port:d.port,priority:d.priority,transport:d.foundation,type:d.type}))),connection:{version:4,ip:"0.0.0.0"},direction:aA.TRANSCEIVER_DIRECTION_RECVONLY,ext:I.video.extensions.map((d=>({value:d.id,uri:d.uri}))),fingerprint:{type:I.dtls.hash,hash:I.dtls.fingerprint},fmtp:[],icePwd:I.ice.password,iceUfrag:I.ice.ufrag,mid:String(t),payloads:"",port:Q.media[0].port,protocol:Q.media[0].protocol,type:aA.VIDEO,setup:I.dtls.setup,rtcpFb:[],rtcpMux:"rtcp-mux",rtcpRsize:"rtcp-rsize",rtp:[]};if(s){let d=I.video.decoders;(!d||d.length===0)&&(d=I.video.codecs),(!d||d.length===0)&&(d=o.video.decoders),d.forEach((l=>{Dr(c,l)}))}else{let d;d=I.useH265?I.video.codecs.findIndex((p=>p.codec.toLowerCase()==="h265")):I.video.codecs.findIndex((p=>p.codec.toLowerCase()===(I.useVp8?"vp8":"h264")));let l=I.video.codecs[d]||o.video.codecs[0];Dr(c,l)}return c},Dr=(e,t)=>{e.payloads="".concat(e.payloads," ").concat(t.payload).trim(),e.fmtp.push({payload:t.payload,config:t.fmtp}),e.rtcpFb=[...e.rtcpFb||[],...t.rtcpfb.map((I=>({payload:t.payload,type:I.id,subtype:I.params[0]})))],e.rtp.push({payload:t.payload,codec:t.codec.toUpperCase(),rate:t.rate}),t.rtx&&(e.payloads="".concat(e.payloads," ").concat(t.rtx),e.fmtp.push({payload:t.rtx,config:"apt=".concat(t.payload)}),e.rtp.push({payload:t.rtx,codec:"rtx",rate:t.rate}))},JAA=(e,t,I)=>{let o=rb.default.parse(e);return o.media.forEach(((Q,s)=>{var c;if((Q.type===aA.AUDIO||Q.type===aA.VIDEO)&&((function(d){if(!d.rtcpFb)return;let l=[];d.rtcpFb.forEach(((p,L)=>{var b;l.push(p),d.rtcpFb&&((b=d.rtcpFb[L+1])==null?void 0:b.payload)!==p.payload&&p.type!=="rrtr"&&l.push({payload:p.payload,type:"rrtr"})})),d.rtcpFb=l})(Q),(function(d){d.type===aA.VIDEO&&d.fmtp&&d.fmtp.forEach((l=>{l.config.includes("apt")||(l.config+=";sps-pps-idr-in-keyframe=1")}))})(Q),(function(d){d.type===aA.AUDIO&&d.fmtp&&d.fmtp.forEach((l=>{l.config+=";sprop-stereo=1;stereo=1"}))})(Q),(function(d){let l=new Set(["urn:ietf:params:rtp-hdrext:sdes:mid","urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id","urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id"]);d.ext&&(d.ext=d.ext.filter((p=>!l.has(p.uri))))})(Q),Q.type===aA.VIDEO)){if(s<4)Q.payloads="",Q.fmtp=[],Q.rtp=[],Q.rtcpFb=[],t.video.codecs.forEach((d=>Dr(Q,d)));else if(I){Q.payloads="",Q.fmtp=[],Q.rtp=[],Q.rtcpFb=[];let d=I.video.decoders;(!d||d.length===0)&&(d=I.video.codecs),(!d||d.length===0)&&(d=t.video.decoders),d.forEach((l=>Dr(Q,l)))}}(c=Q.payloads)!=null&&c.includes("datachannel")&&o.groups&&Q.mid&&(o.groups[0].mids=o.groups[0].mids.replace(Q.mid,"dc"),Q.mid="dc")})),rb.default.write(o)},qAA=zi(iB()),ub=class extends qAA.EventEmitter{constructor(e){super(),this.room=e,v(this,"mainFpsHealth",1),v(this,"mainBitrateHealth",1),v(this,"badMainBitrateHealthCount",0),v(this,"lastEmitBadHealthTime",0),v(this,"log"),!hi&&NB&&VA.on("262",this.onVideoCodecChanged,this),this.log=e.getLogger().createChild({id:"h-d"})}onVideoCodecChanged(e){let{remoteUserId:t,streamType:I,isHWCodec:o,codec:Q}=e;if(!t&&I!==7&&Q==="h264"){if(!o)return void this.room.off("heartbeat-report",this.onHeartbeatReport,this);this.room.listeners("heartbeat-report").includes(this.onHeartbeatReport)||this.room.on("heartbeat-report",this.onHeartbeatReport,this)}}onHeartbeatReport(e){Date.now()-this.lastEmitBadHealthTime<3e4||(e.msg_up_stream_info.msg_video_status.forEach((t=>{if(t.uint32_video_enc_fps&&t.uint32_video_capture_fps){let I=t.uint32_video_enc_fps/t.uint32_video_capture_fps;t.uint32_video_stream_type===2&&(this.mainFpsHealth=I)}if(t.uint32_video_codec_bitrate&&t.uint32_video_stream_type===2){let{localMainVideoTrack:I}=this.room;I&&(this.mainBitrateHealth=t.uint32_video_codec_bitrate/1e3/I.profile.bitrate)}})),this.log.debug("mainBitrateHealth: ".concat(this.mainBitrateHealth," mainFpsHealth: ").concat(this.mainFpsHealth)),this.mainBitrateHealth>.5&&(this.badMainBitrateHealthCount=0),this.mainFpsHealth>.9&&this.mainBitrateHealth<.5&&(this.badMainBitrateHealthCount++,this.badMainBitrateHealthCount>3&&(this.badMainBitrateHealthCount=0,this.lastEmitBadHealthTime=Date.now(),this.log.warn("bad main bitrate health: ".concat(this.mainBitrateHealth," fps health: ").concat(this.mainFpsHealth)),this.emit("1",{isAux:!1}))))}destroy(){VA.off("262",this.onVideoCodecChanged,this),this.room.off("heartbeat-report",this.onHeartbeatReport,this)}};v(ub,"EVENT_BAD_HEALTH","bad_health");var HAA=ub,Gr=(e=>(e.TRACK="track",e.DATA_CHANNEL_MESSAGE="data_channel_msg",e[e.CONNECTION_STATE_CHANGED="connection-state-changed"]="CONNECTION_STATE_CHANGED",e[e.FIREWALL_RESTRICTION="firewall-restriction"]="FIREWALL_RESTRICTION",e.RECONNECTED="spc-reconnected",e.RECONNECT_FAILED="spc-reconnect-failed",e.ERROR="error",e.SEI_MESSAGE="sei-message",e.DUMP="dump",e))(Gr||{}),lb=0,db=!1,bAA=new Set,xAA=1,qs=class extends _AA.default{constructor(e){let{signalChannel:t,room:I,enableCustomMessage:o}=e;super(),v(this,"stat",{iceStartTime:0,iceEndTime:0,dtlsStartTime:0,dtlsEndTime:0,peerConnectionStartTime:0,peerConnectionEndTime:0}),v(this,"isDestroyed",!1),v(this,"currentState","DISCONNECTED"),v(this,"_room"),v(this,"_signalChannel"),v(this,"_peerConnection",null),v(this,"_datachannel",null),v(this,"_enableCustomMessage"),v(this,"_log"),v(this,"_downlinkMIDMap",new Map),v(this,"_downlinkMIDUserIDMap",new Map),v(this,"_reconnectionTimer",-1),v(this,"reconnectionCount",0),v(this,"clientAbility"),v(this,"_serverAbility",null),v(this,"addDownlinkQueue",new Set),v(this,"removeDownlinkQueue",new Set),v(this,"_parsedAnswer",null),v(this,"_updateSDPPromise",null),v(this,"_waitForPCConnectedPromise"),v(this,"clearWaitForConnectedPromise"),v(this,"clearConnectTimeout"),v(this,"_isSDPLogged",!1),v(this,"enableInsertableStreams",!1),v(this,"insertableStreamsAbortMap",new Map),v(this,"receiverRemoteTrackMap",new WeakMap),v(this,"scriptTransformWorker"),v(this,"_isRelayTried",!1),v(this,"_rttOverCount",0),v(this,"originOffer",null),v(this,"autoSubscribedSsrcGroups",new Map),v(this,"autoSubscribedUserMap",new Map),v(this,"_h265DecodeFailed",!1),this._room=I,this._enableCustomMessage=o,this._signalChannel=t,this._log=he.createLogger({parent:this._room.getLogger(),id:"spc".concat(xAA++),userId:this._room.userId,sdkAppId:this._room.sdkAppId}),this._room.enableCodecPipeline&&(Br?this.enableInsertableStreams=!0:this.initScriptTransformWorker()),this._room.healthDetector.on("1",this.onBadHealth,this)}get isH264EncodeSupported(){let e=this._room.checkSystemResult.detail.isH264EncodeSupported;return this._serverAbility&&(e=e&&!!this._serverAbility.video.codecs.find((t=>t.codec.toLowerCase()==="h264"))),e}addAbortController(e,t){var I;(I=this.insertableStreamsAbortMap.get(e))==null||I.abort("destroy"),this.insertableStreamsAbortMap.set(e,t)}get isVP8EncodeSupported(){let e=this._room.checkSystemResult.detail.isVp8EncodeSupported;return this._serverAbility&&(e=e&&this._serverAbility.video.codecs.find((t=>t.codec.toLowerCase()==="vp8"))),e}get isH265EncodeSupported(){let e=this._room.checkSystemResult.detail.isH265EncodeSupported;return this._serverAbility&&(e=e&&!!this._serverAbility.video.codecs.find((t=>t.codec.toLowerCase()==="h265"))),e}get videoCodec(){var e,t,I;let o=(e=this._parsedAnswer)==null?void 0:e.media[1].rtp.find((Q=>["h264","vp8","h265"].includes(Q.codec.toLowerCase())));return o?o.codec.toLowerCase():(t=this._serverAbility)!=null&&t.useH265?"h265":(I=this._serverAbility)!=null&&I.useVp8?"vp8":"h264"}get downlinkVideoCodec(){var e,t,I;return(e=this._serverAbility)!=null&&e.useH265&&(t=this._serverAbility)!=null&&t.video.decoders.find((o=>o.codec.toLowerCase()==="h265"))&&!this._h265DecodeFailed?"h265":(I=this._serverAbility)!=null&&I.video.decoders.find((o=>o.codec.toLowerCase()==="h264"))?"h264":"vp8"}get isUsingH264(){return this.videoCodec==="h264"}get isUsingH265(){return this.videoCodec==="h265"}get isUsingVP8(){return this.videoCodec==="vp8"}get is42001fSupported(){return!!this.clientAbility&&!!this.clientAbility.video.codecs.find((e=>e.fmtp.includes("42001f")))}get uplinkSSRC(){return this._peerConnection&&this._peerConnection.localDescription?(e=>{let t=_i(e),I={audioSsrc:0,audioRtxSsrc:0,bigVideoSsrc:0,bigVideoRtxSsrc:0,smallVideoSsrc:0,smallVideoRtxSsrc:0,auxVideoSsrc:0,auxVideoRtxSsrc:0};return t.media.forEach(((o,Q)=>{var s;if(o.ssrcs&&!_A(o.ssrcs[0].id)){let c=Number(o.ssrcs[0].id),d=Number((s=o.ssrcs.filter((l=>l.attribute==="cname"))[1])==null?void 0:s.id);switch(Q){case 0:I.audioSsrc=c;break;case 1:I.bigVideoSsrc=c,I.bigVideoRtxSsrc=d;break;case 2:I.smallVideoSsrc=c,I.smallVideoRtxSsrc=d;break;case 3:I.auxVideoSsrc=c,I.auxVideoRtxSsrc=d}}})),I})(this._peerConnection.localDescription.sdp):{audioSsrc:0,audioRtxSsrc:0,bigVideoSsrc:0,bigVideoRtxSsrc:0,smallVideoSsrc:0,smallVideoRtxSsrc:0,auxVideoSsrc:0,auxVideoRtxSsrc:0}}onBadHealth(e){}initScriptTransformWorker(){Sy&&(this.scriptTransformWorker=YH({videoEncodePipeline:this._room.videoManager.encodePipeline,videoDecodePipeline:this._room.videoManager.decodePipeline,audioEncodePipeline:this._room.audioManager.encodePipeline,audioDecodePipeline:this._room.audioManager.decodePipeline}),this.scriptTransformWorker.onmessage=e=>{e.data.type==="sei"?this.emit("sei-message",e.data):e.data.type,e.data.type==="dump"&&this.emit("dump",e.data)},this.scriptTransformWorker.onerror=e=>{this._log.error("scriptTransformWorker error: ",e.message)})}get isReconnecting(){return this.currentState==="RECONNECTING"||this._reconnectionTimer>0||this.reconnectionCount>0}get dtlsTransport(){if(!this._peerConnection)return null;let e=this._peerConnection.getSenders();return e.length===0?null:e[0].transport}getPeerConnectionConfig(e){var t;let I={encodedInsertableStreams:this.enableInsertableStreams,offerExtmapAllowMixed:!0,iceServers:e,iceTransportPolicy:this._room.getIceTransportPolicy(),sdpSemantics:this._room.sdpSemantics,bundlePolicy:"max-bundle",rtcpMuxPolicy:"require",tcpCandidatePolicy:"disable",IceTransportsType:"nohost"},o=(t=this._peerConnection)==null?void 0:t.getConfiguration().encodedInsertableStreams;return uY(o)&&(I.encodedInsertableStreams=o),this._log.debug("getPeerConnectionConfig",JSON.stringify(I)),I}initialize(e){return nA(this,null,(function*(){var t;let I;try{return this._peerConnection=new RTCPeerConnection(this.getPeerConnectionConfig(e)),this._peerConnection.oniceconnectionstatechange=()=>{if(!this._peerConnection)return;let o=this._peerConnection.iceConnectionState;this._log.debug("ice state: ".concat(o)),o==="checking"&&this.stat.iceStartTime===0?this.stat.iceStartTime=Date.now():o==="connected"&&this.stat.iceEndTime===0?(this.stat.iceEndTime=Date.now(),this._signalChannel.clearBakRelayIps(),Ce.addSuccessEvent({key:521711,cost:this.stat.iceEndTime-this.stat.iceStartTime})):o==="failed"&&Ce.addFailedEvent({key:521711})},this._peerConnection.onsignalingstatechange=()=>{var o;let Q=((o=this._peerConnection)==null?void 0:o.signalingState)||"";this._log[Q==="closed"?"debug":"info"]("signaling state: ".concat(Q))},this._peerConnection.onconnectionstatechange=this.onConnectionStateChange.bind(this),this._peerConnection.ontrack=o=>this.emit("track",o),this._enableCustomMessage&&(this._datachannel=this._peerConnection.createDataChannel("".concat(this._room.userId,"dc")),this._datachannel.binaryType="arraybuffer",this._datachannel.onopen=()=>{this._log.info("datachannel open")},this._datachannel.onclose=()=>{this._log.warn("datachannel close")},this._datachannel.onmessage=o=>{let Q=new KAA(o.data);this.emit("data_channel_msg",{data:Q})},this._datachannel.onerror=o=>{this._log.warn("datachannel error",o)}),this._peerConnection.addTransceiver(aA.AUDIO,{direction:aA.TRANSCEIVER_DIRECTION_SENDONLY}),this._peerConnection.addTransceiver(aA.VIDEO,{direction:aA.TRANSCEIVER_DIRECTION_SENDONLY}),this._peerConnection.addTransceiver(aA.VIDEO,{direction:aA.TRANSCEIVER_DIRECTION_SENDONLY}),this._peerConnection.addTransceiver(aA.VIDEO,{direction:aA.TRANSCEIVER_DIRECTION_SENDONLY}),I=yield this._peerConnection.createOffer(),this.clientAbility=yield TAA(I.sdp,((t=this._room.scheduleResult.config)==null?void 0:t.remove264FromSDP)||!1),this.originOffer=I,this.dtlsTransport&&(this.dtlsTransport.onstatechange=()=>{let{dtlsTransport:o}=this;o&&(this._log.debug("dtls state: ".concat(o.state)),o.state==="connecting"&&this.stat.dtlsStartTime===0?this.stat.dtlsStartTime=Date.now():o.state==="connected"&&this.stat.dtlsEndTime===0&&(this.stat.dtlsEndTime=Date.now()))}),Ce.addSuccessEvent({key:521707}),this.clientAbility}catch(o){throw Ce.addFailedEvent({key:521707,error:o}),this._log.error("initialize failed ".concat(o,`
offer: `).concat(I==null?void 0:I.sdp)),o}}))}setIceServers(e){return nA(this,null,(function*(){var t;if(this._peerConnection&&e.length!==0)try{if(this._log.info("setIceServers",JSON.stringify(e,((I,o)=>I==="username"||I==="credential"?"hided":o))),this._peerConnection.setConfiguration(this.getPeerConnectionConfig(e)),(t=this._peerConnection)!=null&&t.localDescription||!this.originOffer)return void this._log.warn("setIceServers already has localDescription or no origin Offer");yield this.setOffer(this.originOffer)}catch(I){this._log.warn("setIceServers error ",I)}}))}setPriority(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"high";if(this._peerConnection)try{this._peerConnection.getSenders().forEach((t=>{let I=t.getParameters();I.encodings[0]&&(I.encodings[0].priority=e,I.encodings[0].networkPriority=e,t.setParameters(I).catch((o=>{this._log.warn("setPriority error ",o)})))}))}catch(t){this._log.warn("setPriority error ",t)}}connect(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return nA(this,null,(function*(){var I,o,Q,s;try{if(this.currentState==="CONNECTED")return;((I=this._peerConnection)==null||!I.localDescription)&&this.originOffer&&(yield this.setOffer(this.originOffer));let c=Rt();if(((o=this._room.joinParams)==null?void 0:o.videoProfileLevel)==="high"&&!LY()){let p=this.clientAbility.video.codecs.find((L=>L.fmtp.includes("profile-level-id=64")));if(p){let L=e.video.codecs.findIndex((b=>b.codec.toLowerCase()===p.codec.toLowerCase()));e.video.codecs[L]=JSON.parse(JSON.stringify(p)),this._log.warn("set new profile level id",p)}}let d={type:"answer",sdp:YAA({serverAbility:e,clientAbility:this.clientAbility,offerSDP:this._peerConnection.localDescription.sdp,enableCustomMessage:this._enableCustomMessage})};this._serverAbility=e,yield this.setAnswer(d),yield this.waitForPeerConnectionConnected();let l=((Q=this._room.scheduleResult.config)==null?void 0:Q.priority)||((s=this._room.joinParams)==null?void 0:s.priority)||new URLSearchParams(location.search).get("priority");l&&this.setPriority(l),t||Ce.addSuccessEvent({key:521703,cost:Rt()-c})}catch(c){let d=c instanceof ce&&c.code===jA.API_CALL_ABORTED;throw d||this._log.error("connect failed: ".concat(c),e),this.reset(),!d&&!this.isReconnecting&&!this.isDestroyed&&(Ce.addFailedEvent({key:521703,error:c}),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.startReconnection()),c}}))}reconnect(){return nA(this,null,(function*(){if(this._reconnectionTimer===-1){if(!this._signalChannel.isConnected)return this._log.warn("reconnect() wait signal channel is connected"),void this._signalChannel.once(Hd,this.reconnect,this);try{this.reconnectionCount+=1,this._log.warn("reconnect() trying [".concat(this.reconnectionCount,"]")),this.reset();let e=this._signalChannel.getBackupRelayIpPair(),t=yield this.initialize(this._room.getIceServers(e!=null&&e.iceServer?[e.iceServer]:[])),I=pe({ability:t},e),o=yield this._signalChannel.sendWaitForResponse({command:QAA,responseCommand:Ft.REBUILD_PEER_CONNECTION_RES,data:I,enableLog:!1});if(o.data.code!==0)throw new ce({code:o.data.code,message:o.data.message});yield this.connect(o.data.data.ability,!0),Ce.addSuccessEvent({key:521704}),this._log.warn("reconnect() success"),this.stopReconnection(),VA.emit(zA.SPC_RECONNECTED,{room:this._room}),this.emit("spc-reconnected")}catch(e){if(!this.isReconnecting||this.isDestroyed)return;if(e!=null&&e.message.includes("timeout")){let t=Xn(this.reconnectionCount);this._log.warn("reconnect() timeout, try again after ".concat(t/1e3,"s")),yield ga(t,(I=>{this._reconnectionTimer=I})),this.clearReconnectionTimer(),yield this.reconnect()}else this._log.error("reconnect() failed ".concat(e==null?void 0:e.code," ").concat(e)),Ce.addFailedEvent({key:521704,error:e}),this.reconnectionCount>=th()&&this._log.warn("SDK has tried reconnect for ".concat(th()," times, but all failed, please check your network")),this.stopReconnection(),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.emit("error")}}else this._log.warn("reconnect() is reconnecting, ignore current reconnection")}))}getPeerConnection(){return this._peerConnection}startReconnection(){return nA(this,null,(function*(){this.isReconnecting||(this._log.warn("start reconnect"),this._updateSDPPromise=null,this.emitConnectionStateChangedEvent("RECONNECTING"),yield this.reconnect())}))}stopReconnection(){var e;this.isReconnecting&&(this._log.info("stop reconnect"),this.reconnectionCount=0,this.clearReconnectionTimer(),(e=this.clearConnectTimeout)==null||e.call(this),this._signalChannel.off(Hd,this.reconnect,this),this.currentState==="RECONNECTING"&&this.emitConnectionStateChangedEvent("DISCONNECTED"))}checkPeerConnectionToReconnect(){var e;!this.isReconnecting&&((e=this._peerConnection)==null?void 0:e.connectionState)===vi.CLOSED&&this.startReconnection()}clearReconnectionTimer(){this._reconnectionTimer!==-1&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}onConnectionStateChange(e){var t;let I=((t=this._peerConnection)==null?void 0:t.iceConnectionState)||"closed",o=this.getDTLSTransportState();this._log.info("connectionState: ".concat(e.target.connectionState," ICE: ").concat(I," DTLS: ").concat(o)),e.target.connectionState===vi.CONNECTING&&(this.stat.peerConnectionStartTime===0&&(this.stat.peerConnectionStartTime=Date.now()),this.emitConnectionStateChangedEvent("CONNECTING")),(e.target.connectionState===vi.FAILED||e.target.connectionState===vi.CLOSED)&&(this.emitConnectionStateChangedEvent("DISCONNECTED"),this._room.forceRelay?this.switchRelay(!1):this.startReconnection()),(e.target.connectionState===vi.CONNECTED||e.target.connectionState===vi.COMPLETED)&&(this.stat.peerConnectionEndTime===0&&(this.stat.peerConnectionEndTime=Date.now()),VA.emit(zA.SINGLE_CONNECTION_STAT,{room:this._room,stat:{ice:this.stat.iceEndTime-this.stat.iceStartTime,dtls:this.stat.dtlsEndTime-this.stat.dtlsStartTime,peerConnection:this.stat.peerConnectionEndTime-this.stat.peerConnectionStartTime}}),this.logSelectedCandidate(),this.emitConnectionStateChangedEvent("CONNECTED"))}getDTLSTransportState(){if(!this._peerConnection)return Ms;let e=null;return ad()&&this._peerConnection.getSenders().length!==0?(e=this._peerConnection.getSenders()[0].transport,wy()&&this._peerConnection.getReceivers().length!==0&&e?e.state:Ms):Ms}emitConnectionStateChangedEvent(e){e!==this.currentState&&(this.currentState==="RECONNECTING"&&e==="CONNECTING"||(this.emit(Gr.CONNECTION_STATE_CHANGED,{prevState:this.currentState,state:e}),this.currentState=e))}logSelectedCandidate(){return nA(this,null,(function*(){if(!this._peerConnection)return;let e=yield this._peerConnection.getStats();for(let[t,I]of e)if(Qd(I)){let o=e.get(I.localCandidateId),Q=e.get(I.remoteCandidateId);o&&(this._log.info("local candidate: ".concat(o.candidateType," ").concat(o.protocol,":").concat(o.ip||o.address,":").concat(o.port," ").concat(o.networkType||""," ").concat(o.relayProtocol?"relayProtocol:".concat(o.relayProtocol," url: ").concat(o.url):"")),o.networkType&&Jm(o.networkType)),Q&&this._log.info("remote candidate: ".concat(Q.candidateType," ").concat(Q.protocol,":").concat(Q.ip||Q.address,":").concat(Q.port));break}}))}waitForPeerConnectionConnected(){return this._waitForPCConnectedPromise||(this._waitForPCConnectedPromise=new Promise(((e,t)=>{if(this.currentState==="CONNECTED")return e();let I=c=>{c.state==="CONNECTED"&&(clearTimeout(s),Q(),e())},o=c=>{let{room:d}=c;d===this._room&&(clearTimeout(s),Q(),t(new ce({code:jA.API_CALL_ABORTED,message:ft({key:Mt.CONNECTION_ABORTED,data:"leave room"})})))},Q=()=>{VA.off(zA.LEAVE_SUCCESS,o,this),this.off(Gr.CONNECTION_STATE_CHANGED,I,this)},s=setTimeout((()=>{Q();let c=new ce({code:jA.API_CALL_TIMEOUT,message:"connection timeout"});var d;lb+=1,d=this._signalChannel.isConnected,lb>2&&!db&&bAA.size===0&&d&&(this._log.warn("firewall restriction"),db=!0,this.emit(Gr.FIREWALL_RESTRICTION)),t(c)}),Sm);this.clearConnectTimeout=()=>{Q(),clearTimeout(s),delete this.clearConnectTimeout},this.clearWaitForConnectedPromise=()=>{this._waitForPCConnectedPromise=null,t(new ce({code:jA.API_CALL_TIMEOUT,message:"connection timeout"}))},VA.on(zA.LEAVE_SUCCESS,o,this),this.on(Gr.CONNECTION_STATE_CHANGED,I,this)})),this._waitForPCConnectedPromise=this._waitForPCConnectedPromise.finally((()=>{this._waitForPCConnectedPromise=null,delete this.clearConnectTimeout}))),this._waitForPCConnectedPromise}waitForReconnected(){return this.isReconnecting?new Promise(((e,t)=>{this.once("spc-reconnected",e),this.once("error",t)})):Promise.resolve()}addDownlink(e){return nA(this,null,(function*(){if(this._log.info("addDownlink(".concat(e.userId,") trying")),this.isReconnecting&&(yield this.waitForReconnected()),this._updateSDPPromise&&(yield this._updateSDPPromise),this.updateLocalAndRemoteSDPConfig(e),this.addDownlinkQueue.size===0)try{yield this.updateSDP(),this._log.info("addDownlink(".concat(e.userId,") done"))}catch(t){this._log.error("addDownlink(".concat(e.userId,") failed ").concat(t)),yield this.startReconnection()}}))}updateLocalAndRemoteSDPConfig(e){let{ssrc:t,userId:I,tinyId:o}=e;if(!this._peerConnection)return;this._log.info("updateLocalAndRemoteSDPConfig ".concat(I," ").concat(JSON.stringify(t)));let Q=this._peerConnection.getTransceivers().slice(4).filter((b=>b.direction==="inactive")).slice(0,3).map((b=>(b.direction=aA.TRANSCEIVER_DIRECTION_RECVONLY,Number(b.mid))));this._parsedAnswer||(this._parsedAnswer=_i(this._peerConnection.remoteDescription.sdp));let s,c,d,l=this._parsedAnswer.media.filter((b=>{var X;return(X=b.ssrcs)==null?void 0:X.find((tA=>{var iA;return(iA=tA.value)==null?void 0:iA.includes(o)}))}));if(l.length===3)s=l[0],c=l[1],d=l[2];else if(Q.length===3)s=this._parsedAnswer.media.find((b=>Number(b.mid)===Number(Q[0]))),c=this._parsedAnswer.media.find((b=>Number(b.mid)===Number(Q[1]))),d=this._parsedAnswer.media.find((b=>Number(b.mid)===Number(Q[2])));else if(Q.length===0){this._peerConnection.addTransceiver(aA.AUDIO,{direction:aA.TRANSCEIVER_DIRECTION_RECVONLY}),this._peerConnection.addTransceiver(aA.VIDEO,{direction:aA.TRANSCEIVER_DIRECTION_RECVONLY}),this._peerConnection.addTransceiver(aA.VIDEO,{direction:aA.TRANSCEIVER_DIRECTION_RECVONLY}),s=JSON.parse(JSON.stringify(this._parsedAnswer.media[0]));let b=hb({mid:1,serverAbility:this._serverAbility,clientAbility:this.clientAbility,parsedOffer:_i(this._peerConnection.localDescription.sdp),isDownlink:!0});c=JSON.parse(JSON.stringify(b)),d=JSON.parse(JSON.stringify(b)),s.mid=this._parsedAnswer.media.length,this._parsedAnswer.media.push(s),c.mid=this._parsedAnswer.media.length,this._parsedAnswer.media.push(c),d.mid=this._parsedAnswer.media.length,this._parsedAnswer.media.push(d)}s.direction=aA.TRANSCEIVER_DIRECTION_SENDONLY;let p="".concat(o,"-").concat(t.audio);s.ssrcs=[{id:t.audio,attribute:"cname",value:"".concat(p)},{id:t.audio,attribute:"msid",value:"".concat(p,"-").concat(aA.MAIN," ").concat(p,"-audio")}],c.direction=aA.TRANSCEIVER_DIRECTION_SENDONLY,c.ssrcs=[{id:t.video,attribute:"cname",value:"".concat(p)},{id:t.video,attribute:"msid",value:"".concat(p,"-").concat(aA.MAIN," ").concat(p,"-bigvideo")},{id:t.videoRtx,attribute:"cname",value:"".concat(p)},{id:t.videoRtx,attribute:"msid",value:"".concat(p,"-").concat(aA.MAIN," ").concat(p,"-bigvideo")}],c.ssrcGroups=[{semantics:"FID",ssrcs:"".concat(t.video," ").concat(t.videoRtx)}],d.direction=aA.TRANSCEIVER_DIRECTION_SENDONLY;let L="".concat(p,"-aux");d.ssrcs=[{id:t.auxiliary,attribute:"cname",value:L},{id:t.auxiliary,attribute:"msid",value:"".concat(L," ").concat(p,"-aux").concat(aA.VIDEO)},{id:t.auxiliaryRtx,attribute:"cname",value:"".concat(L," ").concat(p,"-aux").concat(aA.VIDEO)},{id:t.auxiliaryRtx,attribute:"msid",value:"".concat(L," ").concat(p,"-aux").concat(aA.VIDEO)}],d.ssrcGroups=[{semantics:"FID",ssrcs:"".concat(t.auxiliary," ").concat(t.auxiliaryRtx)}],this._parsedAnswer.groups&&(this._parsedAnswer.groups[0].mids=this._parsedAnswer.media.map((b=>b.mid)).join(" ")),this._downlinkMIDMap.set(I,[s.mid,c.mid,d.mid]),this._downlinkMIDUserIDMap.set(s.mid,I),this._downlinkMIDUserIDMap.set(c.mid,I),this._downlinkMIDUserIDMap.set(d.mid,I)}removeDownlink(e){return nA(this,null,(function*(){if(!this._downlinkMIDMap.has(e)||!this._peerConnection)return;this._log.info("removeDownlink(".concat(e,") trying")),this.isReconnecting&&(yield this.waitForReconnected()),this._updateSDPPromise&&(yield this._updateSDPPromise);let t=this._downlinkMIDMap.get(e),I=!1;this._peerConnection.getTransceivers().forEach((o=>{t!=null&&t.includes(Number(o.mid))&&(I=!0,o.direction="inactive")})),this._parsedAnswer||(this._parsedAnswer=_i(this._peerConnection.remoteDescription.sdp)),this._parsedAnswer.media.forEach((o=>{t!=null&&t.includes(Number(o.mid))&&(I=!0,o.direction="inactive",o.ssrcs=[],o.ssrcGroups=[])})),this.removeDownlinkQueue.size===0&&I&&(yield this.updateSDP()),this._downlinkMIDMap.delete(e),t==null||t.forEach((o=>this._downlinkMIDUserIDMap.delete(o))),this._log.info("removeDownlink(".concat(e,") done"))}))}setBandwidth(e){return nA(this,null,(function*(){if(!this._peerConnection)return;let{audio:t,bigVideo:I,smallVideo:o,auxVideo:Q}=e;try{if(TS()){let s=this._peerConnection.getSenders().slice(0,4);for(let d=0;d<s.length;d++){let l,p=s[d];d===0&&t?l=t:d===1&&I?l=I:d===2&&o?l=o:d===3&&Q&&(l=Q),l&&(yield this.setSenderMaxBitrate(p,l))}let c=!1;I&&s[1].track&&(c=this.setStartBitrate(1,I)),Q&&s[3].track&&(c=this.setStartBitrate(3,Q)||c),c&&(yield this.updateSDP())}else yield this.setBandwidthBySDP(e);this._log.info("setBandwidth ".concat(JSON.stringify(e)))}catch(s){this._log.error("failed to set bandwidth: ".concat(s))}}))}setStartBitrate(e,t){var I,o;return!((I=this._peerConnection)==null||!I.remoteDescription||(this._parsedAnswer||(this._parsedAnswer=_i(this._peerConnection.remoteDescription.sdp)),(o=this._parsedAnswer.media[e])==null||!o.fmtp[0]))&&(this._parsedAnswer.media[e].fmtp[0].config+=";x-google-start-bitrate=".concat(t>5e3?5e3:t),!0)}setSenderMaxBitrate(e,t){let I=e.getParameters();if((!I.encodings||I.encodings.length===0)&&(I.encodings=[{}]),t==="unlimited")delete I.encodings[0].maxBitrate;else{if(I.encodings[0].maxBitrate===1e3*t)return;I.encodings[0].maxBitrate=1e3*t}return e.setParameters(I)}setBandwidthBySDP(e){let{audio:t,bigVideo:I,smallVideo:o,auxVideo:Q}=e;if(!this._peerConnection||!this._peerConnection.localDescription)return;let s=_i(this._peerConnection.localDescription.sdp);this._parsedAnswer||(this._parsedAnswer=_i(this._peerConnection.remoteDescription.sdp));let c=Yg?"TIAS":"AS";t&&(s.media[0].bandwidth=[{type:c,limit:Yg?1e3*t:t}],this._parsedAnswer.media[0].bandwidth=[{type:c,limit:Yg?1e3*t:t}]),I&&(s.media[1].bandwidth=[{type:c,limit:Yg?1e3*I:I}],this._parsedAnswer.media[1].bandwidth=[{type:c,limit:Yg?1e3*I:I}]),o&&(s.media[2].bandwidth=[{type:c,limit:Yg?1e3*o:o}],this._parsedAnswer.media[2].bandwidth=[{type:c,limit:Yg?1e3*o:o}]),Q&&(s.media[3].bandwidth=[{type:c,limit:Yg?1e3*Q:Q}],this._parsedAnswer.media[3].bandwidth=[{type:c,limit:Yg?1e3*Q:Q}]);let d={type:"offer",sdp:Js(s)};return this.updateSDP({localDescription:d})}setScaleResolutionDownBy(e,t,I){let o=e.getParameters();(!o.encodings||o.encodings.length===0)&&(o.encodings=[{}]);let Q=o.encodings[0].scaleResolutionDownBy;if(_A(Q)?t===1:t===Q)return;let s="setScaleResolutionDownBy ".concat(I," ").concat(t);return Q&&(s+=" prevScale: ".concat(Q)),this._log.warn(s),o.encodings[0].scaleResolutionDownBy=t,e.setParameters(o)}setDegradationPreference(e,t,I){if(NB&&EE<83||Ki&&lS(uQ,"12.1")||Yg&&Qy<138)return;let o=e.getParameters(),Q="balanced";if(t==="motion"?Q="maintain-framerate":t==="detail"&&(Q="maintain-resolution"),o.degradationPreference===Q)return;let s="setDegradationPreference ".concat(I," ").concat(Q);return this._log.info(s),o.degradationPreference=Q,e.setParameters(o).catch((c=>this._log.warn("".concat(s," failed: ").concat(c))))}updateSDP(){let{localDescription:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._parsedAnswer)return Promise.resolve();let t=Js(this._parsedAnswer);return this._updateSDPPromise=new Promise(((I,o)=>nA(this,null,(function*(){var Q,s;try{!e&&this._peerConnection&&(this._log.info("creating offer"),e=yield this._peerConnection.createOffer()),e&&(yield this.setOffer(e)),yield this.setAnswer({type:"answer",sdp:t}),this._updateSDPPromise=null,I()}catch(c){this._log.error(c),!this._isSDPLogged&&this._peerConnection&&(this._log.warn("current offer: ".concat(this.filterSDPDirection((Q=this._peerConnection.localDescription)==null?void 0:Q.sdp),`
next offer: `).concat(this.filterSDPDirection(e==null?void 0:e.sdp))),this._log.warn("current answer: ".concat(this.filterSDPDirection((s=this._peerConnection.remoteDescription)==null?void 0:s.sdp),`
next answer: `).concat(this.filterSDPDirection(t))),this._log.warn("offer: ".concat(e==null?void 0:e.sdp)),this._log.warn("answer: ".concat(t)),this._log.warn("transceivers: ".concat(JSON.stringify(this._peerConnection.getTransceivers().map((d=>{let{mid:l,currentDirection:p,direction:L,stopped:b}=d;return{mid:l,currentDirection:p,direction:L,stopped:b}}))))),this._log.warn("parsedAnswer: ".concat(JSON.stringify(this._parsedAnswer))),this._isSDPLogged=!0),this._updateSDPPromise=null,o(c)}})))),this._updateSDPPromise}setTransceiverDirection(e,t){return nA(this,null,(function*(){if(!Yg||!this._peerConnection||!this._parsedAnswer)return;this._log.info("setting transceiver ".concat(t.join(",")," direction to ").concat(e));let I=this._peerConnection.getTransceivers();t.forEach((o=>{I[o].direction!==e&&(I[o].direction=e)}));for(let o of t){let Q=this._parsedAnswer.media[o].direction;e===wg.INACTIVE&&Q===wg.RECVONLY&&(this._parsedAnswer.media[o].direction=e),e===wg.SENDONLY&&Q===wg.INACTIVE&&(this._parsedAnswer.media[o].direction=wg.RECVONLY)}yield this.updateSDP()}))}filterSDPDirection(){return _i(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").media.map((e=>e.direction))}setOffer(e){this._log.info("setting offer");let t=JAA(e.sdp,this.clientAbility,this._serverAbility);return this._log.debug(t),this._peerConnection.setLocalDescription({type:"offer",sdp:t})}setAnswer(e){return this._log.info("setting answer"),this._log.debug(e.sdp),this._peerConnection.setRemoteDescription(e)}switchVideoEncoder(e){return nA(this,null,(function*(){if(e==="h265"&&!this._parsedAnswer&&(this._parsedAnswer=_i(this._peerConnection.remoteDescription.sdp)),!this._peerConnection||!this._parsedAnswer||!this._serverAbility)return;let t=!1;this._parsedAnswer.media.forEach((I=>{var o;if(I.type===aA.VIDEO){let Q=this._serverAbility.video.codecs.find((s=>s.codec.toLowerCase()===e));Q&&((o=I.payloads)==null||!o.includes(String(Q.payload)))&&(I.fmtp=[],I.payloads="",I.rtp=[],I.rtcpFb=[],Dr(I,Q),t=!0)}})),t&&(this._log.warn("switch video encoder to ".concat(e)),yield this.updateSDP())}))}useHWEncoder(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],t=arguments.length>1?arguments[1]:void 0;return nA(this,null,(function*(){if(!this._peerConnection||!this._parsedAnswer||!this._serverAbility)return;let I=!1,o=[];_A(t)?o=this._parsedAnswer.media.slice(1,4):t===2?o.push(this._parsedAnswer.media[1]):t===3?o.push(this._parsedAnswer.media[2]):t===7&&o.push(this._parsedAnswer.media[3]),o.forEach((Q=>{var s;if(Q.type===aA.VIDEO){let c;e&&this.is42001fSupported?c=this.clientAbility.video.codecs.find((d=>d.fmtp.includes("42001f"))):e||(c=this._serverAbility.video.codecs.find((d=>d.codec.toLowerCase()===(this._serverAbility.useVp8?"vp8":"h264")))),c&&((s=Q.payloads)==null||!s.includes(String(c.payload)))&&(Q.fmtp=[],Q.payloads="",Q.rtp=[],Q.rtcpFb=[],Dr(Q,c),I=!0)}})),I&&(this._log.warn("use ".concat(e?"hw":"sw"," encoder")),yield this.updateSDP())}))}setProfileLevelId(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"42e01f",t=arguments.length>1?arguments[1]:void 0;return nA(this,null,(function*(){if(!this._peerConnection||!this._parsedAnswer||!this._serverAbility)return;let I=!1,o=[];_A(t)?o=this._parsedAnswer.media.slice(1,4):t===2?o.push(this._parsedAnswer.media[1]):t===3?o.push(this._parsedAnswer.media[2]):t===7&&o.push(this._parsedAnswer.media[3]),o.forEach((Q=>{var s;if(Q.type===aA.VIDEO){let c;e&&(c=this.clientAbility.video.codecs.find((d=>d.fmtp.includes(e)))),c&&((s=Q.payloads)==null||!s.includes(String(c.payload)))&&(Q.fmtp=[],Q.payloads="",Q.rtp=[],Q.rtcpFb=[],Dr(Q,c),I=!0)}})),I&&(this._log.warn("use ".concat(e)),yield this.updateSDP())}))}sendDataChannelMessage(e){var t;(t=this._datachannel)==null||t.send(e)}reset(){var e;this._peerConnection&&(this._peerConnection.close(),this._peerConnection.removeEventListener("track",this._peerConnection._onaddstreampoly,this),this._peerConnection._onaddstreampoly=null,this._peerConnection=null),(e=this.clearWaitForConnectedPromise)==null||e.call(this),this._parsedAnswer=null,this.originOffer=null}close(){this._log.info("close pc"),this.isDestroyed=!0,this.removeRTCListener(),this.insertableStreamsAbortMap.forEach((e=>$n(e.abort)&&e.abort("destroy"))),this.insertableStreamsAbortMap.clear(),this.reset(),this.emitConnectionStateChangedEvent("DISCONNECTED"),this._downlinkMIDMap.clear(),this.stopReconnection(),this.removeAllListeners(),this._room.healthDetector.off("1",this.onBadHealth,this)}getReceiversByUserId(e){if(!this._peerConnection)return[];let t=this._peerConnection.getReceivers();return(this._downlinkMIDMap.get(e)||[]).map((I=>t[I]))}get isUsingRelay(){return this._room.getIceTransportPolicy()==="relay"}detectTCPAndUDP(e){let{uplinkRTT:t,downlinkRTT:I}=e;var o;if(this.currentState!=="CONNECTED"||this._isRelayTried&&!this._room.forceRelay||this._room.getIceServers().length===0)return;let Q=this._signalChannel.rtt,s=Math.max(t,I),{rttRatioThreshold:c,rttThreshold:d}=((o=this._room.scheduleResult.config)==null?void 0:o.useTurnTcpInfo)||{};if(!(c&&d&&Q&&s))return;let l=Math.floor(s/Q),p=(this._isRelayTried||l>c)&&s>d;p?++this._rttOverCount<5||(this._log.warn("detectTCPAndUDP ws-rtt: ".concat(Q," upRTT: ").concat(t," downRTT: ").concat(I," ratio: ").concat(l," over-count: ").concat(this._rttOverCount," isOver: ").concat(p," isRelayTried: ").concat(this._isRelayTried," force-relay: ").concat(this._room.forceRelay)),this.isUsingRelay||this._isRelayTried?this._room.forceRelay&&this.switchRelay(!1):(this._isRelayTried=!0,this._rttOverCount=0,this.switchRelay(!0))):this._rttOverCount=0}switchRelay(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return nA(this,null,(function*(){if(this.isUsingRelay===e)return;let I=e?"relay":"udp",o=e?521709:521710;try{this._room.forceRelay=e,this._log.warn("switchRelay ".concat(I));let Q=Date.now();yield this.doSwitchRelay(I),this._log.warn("switchRelay ".concat(I," success")),Ce.addSuccessEvent({key:o,cost:Date.now()-Q})}catch(Q){this._log.warn("switchRelay ".concat(I," failed"),Q),Ce.addFailedEvent({key:o,error:Q}),t?this._room.reJoin():yield this.switchRelay(!e,!0)}}))}doSwitchRelay(e){return new Promise(((t,I)=>{let o=setTimeout((()=>{this.stopReconnection(),I(new Error("switch ".concat(e," timeout")))}),1e4);this.startReconnection().then(t,I).finally((()=>clearTimeout(o)))}))}removeRTCListener(){this._peerConnection&&(this._peerConnection.oniceconnectionstatechange=null,this._peerConnection.onconnectionstatechange=null,this._peerConnection.onsignalingstatechange=null,this._peerConnection.ontrack=null),this.dtlsTransport&&(this.dtlsTransport.onstatechange=null)}requestRemoteFallbackToH264(){this._log.warn("H265 decode failed, remote need to fallback h264"),this._h265DecodeFailed=!0,this._signalChannel.sendWaitForResponse({command:bf,data:{videoDecCodec:"h264"},responseCommand:Ft.UPDATE_CONSTRAINT_CONFIG_RES}).then((e=>{e.data.code!==0&&this._log.warn(e.data.message)}))}};de([Lq("reconnect")],qs.prototype,"startReconnection"),de([Fs((e=>e.userId))],qs.prototype,"addDownlink"),de([Fs((e=>e))],qs.prototype,"removeDownlink"),de([Md(!0)],qs.prototype,"updateSDP"),de([vs(521712,!1),Wy(10,0)],qs.prototype,"setOffer"),de([vs(521713,!1),Wy(10,0)],qs.prototype,"setAnswer"),de([iI(((e,t)=>function(){for(var I=arguments.length,o=new Array(I),Q=0;Q<I;Q++)o[Q]=arguments[Q];return this._checkPendingPromiseSet&&(this._checkPendingPromiseSet.forEach((s=>clearTimeout(s))),this._checkPendingPromiseSet.clear()),e.apply(this,o)}))],qs.prototype,"close");var OAA=class{constructor(e){v(this,"tag"),v(this,"len"),v(this,"data");let t=new DataView(e);this.tag=t.getUint16(),this.len=t.getUint16(2),this.data=new Uint8Array(e).slice(4,4+this.len).buffer}},KAA=class{constructor(e){v(this,"tinyId"),v(this,"data");let t=new DataView(e),I=0,o=[];for(;I<t.byteLength;){let Q=t.getUint16(I+2),s=new OAA(new Uint8Array(e).slice(I,I+2+2+Q).buffer);o.push(s),I+=4+Q}o.forEach((Q=>{Q.tag===1?this.tinyId=new TextDecoder().decode(Q.data):Q.tag===2&&(this.data=Q.data)}))}},Db=new Set;function RQ(){let e=Math.floor(4294967296*Math.random());return Db.has(e)?RQ():(Db.add(e),e)}var PAA=zi(iB()),Gb=class extends PAA.default{constructor(e){super(),v(this,"userId"),v(this,"tinyId"),v(this,"_sdpSemantics"),v(this,"_isUplink"),v(this,"_room"),v(this,"_log"),v(this,"_currentState","DISCONNECTED"),v(this,"_prevTime",-1),v(this,"_blackSmallVideoDetectionId"),this.userId=e.userId,this.tinyId=e.tinyId,this._room=e.room,this._sdpSemantics=e.room.sdpSemantics,this._isUplink=e.isUplink,this._log=he.createLogger({parent:this._room.getLogger(),id:"n",userId:this._room.userId,remoteUserId:this._isUplink?void 0:this.userId,sdkAppId:this._room.sdkAppId,isLocal:this._isUplink})}get _peerConnection(){var e;return((e=this.singlePC)==null?void 0:e.getPeerConnection())||null}get singlePC(){return this._room.singlePC}get _signalChannel(){return this._room.signalChannel}close(e){this._log.info("close connection"),this.emit("closed",e)}emitConnectionStateChangedEvent(e){return e!==this._currentState&&(VA.emit(zA.PEER_CONNECTION_STATE_CHANGED,{room:this._room,prevState:this._currentState,state:e,remoteUserId:this._isUplink?void 0:this.userId}),this.emit("connection-state-changed",{prevState:this._currentState,state:e}),this._currentState=e,!0)}getPeerConnection(){return this._peerConnection}getRoom(){return this._room}getUserId(){return this.userId}getTinyId(){return this.tinyId}getCurrentState(){return this._currentState}get isH264(){var e,t;return!((t=(e=this._peerConnection)==null?void 0:e.remoteDescription)==null||!t.sdp.includes("H264"))}},yr=new class{constructor(){v(this,"worker"),v(this,"callbacks",new Map),v(this,"_log"),v(this,"sleep",{}),v(this,"heartbeatListenerCleaner",new Map),v(this,"userIdMap",new Map),this._log=he.createLogger({id:"bvd"})}getWorker(){if(!this.worker){let e=new Blob([`
const tracks=new Map;let canvas,ctx;const log=(...t)=>postMessage({type:"log",message:"[worker] "+t.join(" ")});function startDetection(e,t,a){if(!tracks.has(e)){const c={reader:a.getReader(),blackCount:0,timeoutId:null,intervalId:null};tracks.set(e,c),c.timeoutId=setTimeout(()=>stopDetection(e,"timeout"),t),c.intervalId=setInterval(async()=>{try{await isFrameBlack(e)?(c.blackCount++,postMessage({type:"blackCount",trackId:e,count:c.blackCount}),3<=c.blackCount&&(postMessage({type:"black",trackId:e}),stopDetection(e,"black"))):c.blackCount=0}catch(t){log("check black video error:",t.message),stopDetection(e,"error")}},1e3)}}function stopDetection(t,e){var a=tracks.get(t);a&&(a.timeoutId&&clearTimeout(a.timeoutId),a.intervalId&&clearInterval(a.intervalId),a.reader&&a.reader.cancel(),tracks.delete(t),postMessage({type:e,trackId:t}))}async function isFrameBlack(t){t=tracks.get(t);if(!t)return!1;var t=t.reader,{done:t,value:e}=await t.read();if(!e||t)return!1;canvas||(canvas=new OffscreenCanvas(e.codedWidth,e.codedHeight),ctx=canvas.getContext("2d",{willReadFrequently:!0})),canvas.width===e.codedWidth&&canvas.height===e.codedHeight||(canvas.width=e.codedWidth,canvas.height=e.codedHeight,ctx=canvas.getContext("2d",{willReadFrequently:!0})),ctx.drawImage(e,0,0,canvas.width,canvas.height);t=getFrameBlackRatio(ctx.getImageData(0,0,canvas.width,canvas.height));return e.close(),1===t}function getFrameBlackRatio(t){var e=t.data;let a=0;for(let t=0;t<100;t++){var c=4*Math.floor(Math.random()*(e.length/4)),[c,r,n,o]=[e[c],e[1+c],e[2+c],e[3+c]];0<o&&0===c&&0===r&&0===n&&a++}return a/100}self.onmessage=t=>{var{type:t,trackId:e,timeout:a,readable:c}=t.data;"addTrack"===t&&startDetection(e,a,c),"removeTrack"===t&&stopDetection(e)};
`],{type:"application/javascript"}),t=URL.createObjectURL(e);this.worker=new Worker(t),URL.revokeObjectURL(t),this.worker.onerror=I=>this._log.warn("worker error:",I.message,I.filename||"unknown",I.lineno||"unknown"),this.worker.onmessage=I=>{var o;let{type:Q,trackId:s,message:c,count:d}=I.data;if(Q==="black")(o=this.callbacks.get(s))==null||o();else if(Q==="log")this._log.warn(c);else if(Q==="blackCount"){let l=this.userIdMap.get(s);this._log.warn("".concat(l||s," black count: ").concat(d))}}}return this.worker}start(e){let{track:t,isUplink:I,room:o,userId:Q,onBlack:s}=e;if(this._log.debug("start detect black video",t.id),!fS()||!s||!t||typeof Worker>"u")return void this._log.warn("black video detector not supported");let c=d=>{var l,p,L,b;let X;if(I)X=(p=(l=d.msg_up_stream_info)==null?void 0:l.msg_video_status)==null?void 0:p.filter((tA=>tA.uint32_video_stream_type===3))[0];else{let tA=(L=d.msg_down_stream_info)==null?void 0:L.filter((iA=>{var yA;return((yA=iA.msg_user_info)==null?void 0:yA.str_identifier)===Q}))[0];X=(b=tA==null?void 0:tA.msg_video_status)==null?void 0:b.filter((iA=>iA.uint32_video_stream_type===3))[0]}if(X){let tA=(X.uint32_video_codec_bitrate||0)/1e3;if(this.sleep[t.id]&&this.sleep[t.id]>0)return void(this.sleep[t.id]-=1);tA>0&&tA<10&&(this.sleep[t.id]=30,this._log.info("track bitrate",tA,"start check"),this.checkOnce(t,3e4))}};return o.on("heartbeat-report",c),this.heartbeatListenerCleaner.set(t.id,(()=>o.off("heartbeat-report",c))),this.callbacks.set(t.id,s),this.userIdMap.set(t.id,Q),t.id}checkOnce(e,t){try{let I=this.getWorker();if(!I)throw new Error("Worker not available");let o=new MediaStreamTrackProcessor({track:e});I.postMessage({type:"addTrack",trackId:e.id,timeout:t,readable:o.readable},[o.readable])}catch(I){this._log.warn("check error:",I),this.stop(e.id)}}stop(e){if(e){this.worker&&this.worker.postMessage({type:"removeTrack",trackId:e}),this.callbacks.delete(e),delete this.sleep[e];let t=this.heartbeatListenerCleaner.get(e);t&&t(),this.heartbeatListenerCleaner.delete(e),this.userIdMap.delete(e)}}destroy(){this.callbacks.forEach(((e,t)=>this.stop(t))),this.worker&&(this.worker.terminate(),this.worker=null)}},yb=class extends Gb{constructor(e){super(yt(pe({},e),{isUplink:!0})),v(this,"localMainAudioTrack",null),v(this,"localMainVideoTrack",null),v(this,"localAuxAudioTrack",null),v(this,"localAuxVideoTrack",null),v(this,"_isPublishingAux",!1),v(this,"_publishingLocalAudioTrack"),v(this,"_publishingLocalVideoTrack"),v(this,"_mediaSettings",{videoCodec:"",videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,videoDecCodec:"",audioCodec:"opus",audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0,auxVideoWidth:0,auxVideoHeight:0,auxVideoFps:0,auxVideoBps:0}),v(this,"_flag",0),v(this,"_checkPublishStateTimeoutId",-1),this.initialize()}get videoCodec(){var e;return((e=this.singlePC)==null?void 0:e.videoCodec)||"h264"}get ssrc(){if(!this.singlePC)return{audio:0,video:0,videoRtx:0,small:0,smallRtx:0,auxiliary:0,auxiliaryRtx:0};let{audioSsrc:e,bigVideoSsrc:t,bigVideoRtxSsrc:I,smallVideoSsrc:o,smallVideoRtxSsrc:Q,auxVideoSsrc:s,auxVideoRtxSsrc:c}=this.singlePC.uplinkSSRC;return{audio:e||0,video:t||0,videoRtx:I||0,small:o||0,smallRtx:Q||0,auxiliary:s||0,auxiliaryRtx:c||0}}get flag(){return this._flag}set flag(e){this._flag!==e&&(this._flag=e,this.checkPublishState())}checkPublishState(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];try{if(!e&&this._checkPublishStateTimeoutId>0)return;let{serverPublishState:t}=this,{publishState:I}=this._room,o=Object.keys(I).filter((Q=>{if(I[Q]!==t[Q]&&I[Q])switch(Q){case"audio":return!(!this.localMainAudioTrack||!this.localMainAudioTrack.isMediaTrackActive);case"bigVideo":case"smallVideo":return!(!this.localMainVideoTrack||!this.localMainVideoTrack.isMediaTrackActive);case"auxVideo":return!(!this.localAuxVideoTrack||!this.localAuxVideoTrack.isMediaTrackActive)}return!1}));if(o.length>0){if(!e)return void(this._checkPublishStateTimeoutId=AI.run("timeout",(()=>this.checkPublishState(!0)),{delay:1e4,count:1}));Ce.addCount({key:521e3}),o.forEach((Q=>{this._log.warn("".concat(Q," publish failed during call ").concat(rh()," ").concat(nh())),Ce.addEnum({key:521719,value:Rb[Q]})})),AI.clearTask(this._checkPublishStateTimeoutId),this._checkPublishStateTimeoutId=-1}}catch(t){this._log.warn("checkPublishState failed",t)}}get isMainStreamPublished(){return!(!this.localMainAudioTrack&&!this.localMainVideoTrack)}get isAuxStreamPublished(){return!(!this.localAuxVideoTrack&&!this.localAuxAudioTrack)}get serverPublishState(){return{audio:!!(this.flag&vl),bigVideo:!!(this.flag&Fl),smallVideo:!!(this.flag&pm),auxVideo:!!(this.flag&VG)}}initialize(){this.installEvents()}close(e){var t;let I=((t=this._peerConnection)==null?void 0:t.getSenders())||[];for(let o of I)o.replaceTrack(null);super.close(e),this.uninstallEvents(),this.uninstallTrackMuteEvents(this.localMainAudioTrack,this.localMainVideoTrack,this.localAuxVideoTrack),this.emitConnectionStateChangedEvent("DISCONNECTED")}installEvents(){this.listeners("connection-state-changed").includes(this.handleConnectionStateChange)||this.on("connection-state-changed",this.handleConnectionStateChange,this),this.installSPCEvents()}installSPCEvents(){var e,t;(e=this.singlePC)!=null&&e.listeners("spc-reconnected").includes(this.onSinglePCReconnected)||(t=this.singlePC)==null||t.on("spc-reconnected",this.onSinglePCReconnected,this)}uninstallSPCEvents(){var e;(e=this.singlePC)==null||e.off("spc-reconnected",this.onSinglePCReconnected,this)}uninstallEvents(){this.off("connection-state-changed",this.handleConnectionStateChange,this),this.uninstallSPCEvents()}emitConnectionStateChangedEvent(e,t){var I,o,Q;let s=this._currentState,c=super.emitConnectionStateChangedEvent(e);return c&&s!==e&&(t?t.emit("connection-state-changed",{prevState:s,state:e}):((I=this.localMainVideoTrack)==null||I.emit("connection-state-changed",{prevState:s,state:e}),(o=this.localAuxVideoTrack)==null||o.emit("connection-state-changed",{prevState:s,state:e}),(Q=this._publishingLocalVideoTrack)==null||Q.emit("connection-state-changed",{prevState:s,state:e}))),c}onVideoEncodeFailed(e){return nA(this,null,(function*(){if(!e||!e.isMediaTrackActive)return;let{videoCodec:t,singlePC:I}=this;if(!I)return;let o={h265:{supported:I.isH264EncodeSupported,target:"h264",log:"h265 encoder not working"},h264:{supported:I.isVP8EncodeSupported,target:"vp8",log:"h264 encoder not working"},vp8:{supported:!1,target:"vp8",log:"vp8 encoder not working, no fallback available"}};if(t==="vp9"||t==="av1")return;let Q=o[t];this._log.warn(Q.log),Q!=null&&Q.supported&&(yield I.switchVideoEncoder(Q.target))}))}publish(e){return nA(this,arguments,(function(t){var I=this;let{localAudioTrack:o,localVideoTrack:Q,isAuxiliary:s}=t;return(function*(){var c,d,l,p,L,b,X;if(!I.singlePC)return;if(I.installEvents(),I.installTrackMuteEvents(o,Q),Q&&(Q.retryEncodeFailed=I.onVideoEncodeFailed.bind(I)),yield I.singlePC.waitForPeerConnectionConnected(),o&&(I._publishingLocalAudioTrack=o),Q){if(!I.singlePC.isH264EncodeSupported&&!I.singlePC.isVP8EncodeSupported)throw new ce({code:jA.NOT_SUPPORTED_H264,message:ft({key:Mt.NOT_SUPPORTED_H264ENCODE})});I.singlePC.isUsingH264&&!I.singlePC.isH264EncodeSupported&&I.singlePC.isVP8EncodeSupported&&(I._log.warn("h264 encoder not supported"),yield I.singlePC.switchVideoEncoder("vp8")),hi&&dy()===115&&Q.profile.width*Q.profile.height<=230400&&(I._log.warn("fallback video to defaultBigVideoProfile: ".concat(JSON.stringify(Nl))),Q.setProfile(Nl),yield Q.applyProfile()),I._publishingLocalVideoTrack=Q}let tA;if(I._isPublishingAux=s,Q&&!s&&Q.small&&(tA=I._room.videoManager.smallTrack),yield I._signalChannel.sendWaitForResponseWithRetry({command:CAA,responseCommand:Ft.SPC_PUBLISH_RESULT,data:yt(pe({},I.singlePC.uplinkSSRC),{state:I._room.publishState,muteState:I._room.muteState}),retries:3}),yield I.publishByTransceiver({localAudioTrack:o,localVideoTrack:Q,smallTrack:tA,isAuxiliary:s}),I._publishingLocalAudioTrack=null,I._publishingLocalVideoTrack=null,I._isPublishingAux=!1,Q){I[s?"localAuxVideoTrack":"localMainVideoTrack"]=Q,yield I.singlePC.setDegradationPreference(I._peerConnection.getSenders()[s?3:1],Q.contentHint,Q.streamType);let{scaleResolutionDownBy:yA}=Q;yield I.singlePC.setScaleResolutionDownBy(I._peerConnection.getSenders()[s?3:1],yA,Q.streamType)}o&&(I[s?"localAuxAudioTrack":"localMainAudioTrack"]=o),yield I.singlePC.setBandwidth({audio:((c=I.localMainAudioTrack)==null?void 0:c.profile.bitrate)||((d=I.localAuxAudioTrack)==null?void 0:d.profile.bitrate),bigVideo:(l=I.localMainVideoTrack)==null?void 0:l.profile.bitrate,smallVideo:(L=(p=I.localMainVideoTrack)==null?void 0:p.small)==null?void 0:L.bitrate,auxVideo:(b=I.localAuxVideoTrack)==null?void 0:b.profile.bitrate}),I.sendMediaSettings(),(I._room.preferHW||(X=I._room.scheduleResult.config)!=null&&X.preferHW)&&Q&&Q.profile.width*Q.profile.height>=921600&&I.singlePC.useHWEncoder(!0,s?7:2);let iA=new URLSearchParams(location.search).get("profileLevelId");iA&&I.singlePC.setProfileLevelId(iA)})()}))}publishByTransceiver(e){let{localAudioTrack:t,localVideoTrack:I,smallTrack:o,isAuxiliary:Q}=e;if(!DQ())return;this._log.info("publish by transceiver");let s=I==null?void 0:I.outMediaTrack,c=t==null?void 0:t.outMediaTrack,d=this._peerConnection.getTransceivers(),l=[],p=[],L=(X,tA,iA)=>{var yA;let SA=d[tA].sender.replaceTrack(iA);p.push(tA),(yA=this.singlePC)!=null&&yA.enableInsertableStreams&&SA.then((()=>this.createEncodedStreams(d[tA].sender,X))),this.initSenderTransform(d[tA].sender,X),l.push(SA)};c&&L(t.mediaType,0,c),s&&L(I.mediaType,Q?3:1,s),I!=null&&I.small&&l.push(this.publishSmall(this._room.videoManager.smallMode,I));let b=this.singlePC.setTransceiverDirection(wg.SENDONLY,p);return l.push(b),Promise.all(l)}getTrackByMediaType(e){switch(e){case 1:return this.localMainAudioTrack||this._room.localMainAudioTrack;case 4:case 8:return this.localMainVideoTrack||this._room.localMainVideoTrack;case 2:return this.localAuxVideoTrack||this._room.localAuxVideoTrack;default:return null}}createEncodedStreams(e,t){var I,o;if(this.singlePC.insertableStreamsAbortMap.has(e))return;let Q=e.createEncodedStreams(),s=new AbortController;(I=this.singlePC)==null||I.addAbortController(e,s),((o=this.getTrackByMediaType(t))!=null&&o.enableEncodeFrame?Q.readable.pipeThrough(new TransformStream({transform:(c,d)=>{var l,p;let L=this.getTrackByMediaType(t);if(!L||!L.encodeFrame)return d.enqueue(c);L.isAudio?d.enqueue(L.enableEncodeFrame?L.encodeFrame(c):c):d.enqueue((l=this.singlePC)!=null&&l.isUsingH264||(p=this.singlePC)!=null&&p.isUsingH265?L.encodeFrame(c,t===8):c)}}),s):Q.readable).pipeTo(Q.writable,s).catch((c=>{this._log.debug("encoded stream error",c),c!=="destroy"&&this._log.warn(c)}))}initSenderTransform(e,t){if(!(this._peerConnection&&this.singlePC&&this.singlePC.scriptTransformWorker&&Sy))return;let I=t!==2,o=t===8;e.transform||(e.transform=new RTCRtpScriptTransform(this.singlePC.scriptTransformWorker,{isReceiver:!1,isAudio:t===1,isMain:I,isSmall:o}))}enableSmall(e){return nA(this,null,(function*(){e?yield this.publishSmall(this._room.videoManager.smallMode):yield this.unpublishSmall()}))}publishSmall(e){return nA(this,arguments,(function(t){var I=this;let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.localMainVideoTrack;return(function*(){var Q;if(!I.singlePC)return;if(t==="canvas"&&!US())return void I._log.warn("canvas mode small stream is not supported");let s=I._peerConnection.getTransceivers(),{sender:c}=s[2],d=yield I.doPublishSmall(t,o),l=t==="canvas"?524700:524701;Ce.addSuccessEvent({key:l}),d?((Q=I.singlePC)!=null&&Q.enableInsertableStreams&&I.createEncodedStreams(c,8),I.initSenderTransform(c,8),yield I.singlePC.setTransceiverDirection(wg.SENDONLY,[2]),I.updateMediaSettings(),yield I.doPublishChange(),c.track&&(I._blackSmallVideoDetectionId=yr.start({track:c.track,room:I._room,isUplink:!0,userId:I.userId,onBlack:()=>{I._log.warn("small video is black");let p=t==="canvas"?524700:524701;Ce.addFailedEvent({key:p,error:10002}),yr.stop(I._blackSmallVideoDetectionId),I._blackSmallVideoDetectionId=void 0}}))):Ce.addFailedEvent({key:l,error:10001})})()}))}doPublishSmall(e){return nA(this,arguments,(function(t){var I=this;let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.localMainVideoTrack;return(function*(){if(!I.singlePC)return null;I._log.info("publish small",t);let Q=I._peerConnection.getTransceivers(),{sender:s}=Q[2];if(t==="canvas"&&I._room.videoManager.smallTrack)return yield s.replaceTrack(I._room.videoManager.smallTrack),"canvas";if(t==="api"&&o!=null&&o.outMediaTrack&&o!=null&&o.small){yield s.replaceTrack(o==null?void 0:o.outMediaTrack);let c=s.getParameters(),d=iy(o==null?void 0:o.profile,o==null?void 0:o.small);return I._log.info("small scaleResolutionDownBy",d),c.encodings[0].scaleResolutionDownBy=d,s.setParameters(c),"api"}return I._log.warn("small track can not be enabled, smallMode: ".concat(I._room.videoManager.smallMode,", smallTrack: ").concat(!!I._room.videoManager.smallTrack,", bigVideoTrack: ").concat(!(o==null||!o.outMediaTrack))),null})()}))}unpublishSmall(){return nA(this,null,(function*(){this.singlePC&&(this._log.info("unpublish small"),yield this._peerConnection.getTransceivers()[2].sender.replaceTrack(null),yield this.singlePC.setTransceiverDirection(wg.INACTIVE,[2]),this.updateMediaSettings(),yield this.doPublishChange(),yr.stop(this._blackSmallVideoDetectionId),this._blackSmallVideoDetectionId=void 0)}))}installTrackMuteEvents(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];t.forEach((o=>{o&&(o==null||o.on("mute",this.sendMutedFlag,this),o==null||o.on("unmute",this.sendMutedFlag,this))}))}uninstallTrackMuteEvents(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];t.forEach((o=>{o&&(o==null||o.off("mute",this.sendMutedFlag,this),o==null||o.off("unmute",this.sendMutedFlag,this))}))}unpublish(e){return nA(this,arguments,(function(t){var I=this;let{localAudioTrack:o,localVideoTrack:Q}=t;return(function*(){var s;yield(s=I.singlePC)==null?void 0:s.waitForPeerConnectionConnected();let c=Q&&Q===I.localAuxVideoTrack||o&&o===I.localAuxAudioTrack,d=Q==null?void 0:Q.outMediaTrack,l=I._peerConnection.getSenders(),p=[];o&&(c?I.localAuxAudioTrack=null:I.localMainAudioTrack=null,!I.localMainAudioTrack&&!I.localAuxAudioTrack&&(yield l[0].replaceTrack(null),p.push(0))),d&&(c?(yield l[3].replaceTrack(null),I.localAuxVideoTrack=null,I._mediaSettings=yt(pe({},I._mediaSettings),{auxVideoBps:0,auxVideoFps:0,auxVideoWidth:0,auxVideoHeight:0}),p.push(3)):(yield l[1].replaceTrack(null),yield l[2].replaceTrack(null),I.localMainVideoTrack=null,I._mediaSettings=yt(pe({},I._mediaSettings),{videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0}),p.push(1,2))),I.isMainStreamPublished||I.isAuxStreamPublished?(yield I.singlePC.setTransceiverDirection(wg.INACTIVE,p),yield I.doPublishChange(!1)):yield I.doUnpublish(),I.uninstallTrackMuteEvents(o,Q),Q==null||Q.emit("connection-state-changed",{prevState:I._currentState,state:"DISCONNECTED"})})()}))}doPublishChange(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return nA(this,null,(function*(){let t={state:this._room.publishState,constraintConfig:this._mediaSettings},I=yield this._signalChannel.sendWaitForResponseWithRetry({command:$H,data:t,responseCommand:Ft.PUBLISH_STATE_CHANGE_RESULT,enableLog:e,retries:3});this.checkPublishResultCode(I.data.code,I.data.message)}))}doUnpublish(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return this._signalChannel.sendWaitForResponse({command:Hf,commandDesc:"unpublish",responseCommand:Ft.UNPUBLISH_RESULT,enableLog:e}).catch((t=>{if(t.getCode()===jA.API_CALL_TIMEOUT||t.getCode()===jA.API_CALL_ABORTED)return Promise.resolve();throw t}))}updateMediaSettings(){var e,t;this._mediaSettings.videoCodec=((e=this.singlePC)==null?void 0:e.videoCodec)||"h264",this._mediaSettings.videoDecCodec=((t=this.singlePC)==null?void 0:t.downlinkVideoCodec)||"h264";let I=this._publishingLocalAudioTrack||this.localMainAudioTrack||this.localAuxAudioTrack,{localMainVideoTrack:o,localAuxVideoTrack:Q}=this;if(this._publishingLocalVideoTrack&&(this._isPublishingAux?Q=this._publishingLocalVideoTrack:o=this._publishingLocalVideoTrack),uh){if(I&&I.outMediaTrack){let s=I.outMediaTrack.getSettings();this._mediaSettings.audioChannel=s.channelCount||1,this._mediaSettings.audioBps=1e3*I.profile.bitrate,this._mediaSettings.audioFs=s.sampleRate||0}if(o&&o.outMediaTrack){let s=o.outMediaTrack.getSettings(),{scaleResolutionDownBy:c}=o;this._mediaSettings.videoWidth=(s.width||0)/c||0,this._mediaSettings.videoHeight=(s.height||0)/c||0,this._mediaSettings.videoFps=s.frameRate||0,this._mediaSettings.videoBps=1e3*o.profile.bitrate,o.small&&(this._mediaSettings.smallVideoWidth=o.small.width,this._mediaSettings.smallVideoHeight=o.small.height,this._mediaSettings.smallVideoFps=o.small.frameRate,this._mediaSettings.smallVideoBps=1e3*o.small.bitrate)}if(Q&&Q.outMediaTrack){let s=Q.outMediaTrack.getSettings(),{scaleResolutionDownBy:c}=Q;this._mediaSettings.auxVideoWidth=(s.width||0)/c||0,this._mediaSettings.auxVideoHeight=(s.height||0)/c||0,this._mediaSettings.auxVideoFps=s.frameRate||0,this._mediaSettings.auxVideoBps=1e3*Q.profile.bitrate}}else I&&I.outMediaTrack&&(this._mediaSettings.audioChannel=I.profile.channelCount,this._mediaSettings.audioBps=1e3*I.profile.bitrate,this._mediaSettings.audioFs=I.profile.sampleRate),o&&o.outMediaTrack&&(this._mediaSettings.videoWidth=o.profile.width,this._mediaSettings.videoHeight=o.profile.height,this._mediaSettings.videoFps=o.profile.frameRate,this._mediaSettings.videoBps=1e3*o.profile.bitrate);this._log.info("updateMediaSettings: ".concat(JSON.stringify(this._mediaSettings)))}sendMediaSettings(){this.updateMediaSettings(),this._signalChannel.sendWaitForResponse({command:bf,data:this._mediaSettings,responseCommand:Ft.UPDATE_CONSTRAINT_CONFIG_RES}).then((e=>{e.data.code!==0&&this._log.warn(e.data.message)})).catch((()=>{}))}addTrack(e){return nA(this,null,(function*(){if(!this._peerConnection)return;let t=e===this.localAuxAudioTrack||e===this.localAuxVideoTrack;this._log.info("is adding ".concat(e.kind," track to current published local ").concat(t?aA.AUXILIARY:aA.MAIN," stream")),hh()&&(yield this.addTrackByTransceiver(e,t))}))}addTrackByTransceiver(e,t){return nA(this,null,(function*(){var I;if(!e.mediaTrack)return;let o=this._peerConnection.getTransceivers();if(e.kind===aA.AUDIO)yield o[0].sender.replaceTrack(e.outMediaTrack);else{let Q=t?3:1;yield o[Q].sender.replaceTrack(e.outMediaTrack),Q===1&&(I=this.localMainVideoTrack)!=null&&I.small&&this._room.videoManager.smallTrack&&(yield o[2].sender.replaceTrack(this._room.videoManager.smallTrack)),o[Q].direction===wg.INACTIVE&&(yield this.singlePC.setTransceiverDirection(wg.SENDONLY,[Q]))}this.updateMediaSettings(),yield this.doPublishChange()}))}removeTrack(e){return nA(this,null,(function*(){if(!this._peerConnection)return;let t=e===this.localAuxAudioTrack||e===this.localAuxVideoTrack;this._log.info("is removing ".concat(e.kind," track from current published local ").concat(t?aA.AUXILIARY:aA.MAIN," stream")),hh()&&(yield this.removeTrackByTransceiver(e,t))}))}removeTrackByTransceiver(e,t){return nA(this,null,(function*(){if(!e.mediaTrack)return;let I=this._peerConnection.getTransceivers();if(e.kind===aA.AUDIO)yield I[0].sender.replaceTrack(null);else{let o=t?3:1;yield I[o].sender.replaceTrack(null),o===1&&this._room.videoManager.hasSmall&&(yield I[2].sender.replaceTrack(null)),yield this.singlePC.setTransceiverDirection(wg.INACTIVE,[o])}this.updateMediaSettings(),yield this.doPublishChange()}))}replaceTrack(e){return nA(this,null,(function*(){var t;let I=(t=this._peerConnection)==null?void 0:t.getSenders(),o=e.outMediaTrack||e.mediaTrack;if(!I||I.length===0||!o||I.find((s=>s.track===o)))return!1;let Q=e.mediaType===2||e===this.localAuxAudioTrack||e===this.localAuxVideoTrack;return this._log.info("is replacing ".concat(o.kind," track ").concat(o.id," ").concat(o.label," on ").concat(Q?aA.AUXILIARY:aA.MAIN," stream")),o.kind===aA.AUDIO&&I[0]&&(yield I[0].replaceTrack(o)),o.kind===aA.VIDEO&&(!Q&&I[1]&&(yield I[1].replaceTrack(o)),Q&&I[3]&&(yield I[3].replaceTrack(o))),!0}))}setBandwidth(e){return nA(this,arguments,(function(t){var I=this;let{bandwidth:o,type:Q,videoType:s}=t;return(function*(){if(I.singlePC){let c={};Q===aA.AUDIO?c.audio=o:s==="big"?c.bigVideo=o:s==="small"?c.smallVideo=o:c.auxVideo=o,yield I.singlePC.setBandwidth(c)}})()}))}sendMutedFlag(e){e===this.localAuxAudioTrack||e===this.localAuxVideoTrack||(this._log.info("send muted state: ".concat(JSON.stringify(this._room.muteState))),this._signalChannel.sendWaitForResponseWithRetry({command:zH,responseCommand:Ft.MUTE_RESULT,data:this._room.muteState,retries:3}).catch((()=>{})))}handleConnectionStateChange(e){e.state==="CONNECTED"&&(this.localMainVideoTrack||this._publishingLocalVideoTrack&&!this._isPublishingAux)&&VA.emit(zA.SEND_FIRST_VIDEO_FRAME,{room:this._room})}getVideoTrackId(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:aA.VIDEO;if(this._peerConnection){let t=this._peerConnection.getSenders();if(e===aA.AUXILIARY&&t[3]&&t[3].track)return t[3].track.id;if(e===aA.VIDEO&&t[1]&&t[1].track)return t[1].track.id}if(this.localMainVideoTrack&&e===aA.VIDEO){let t=this.localMainVideoTrack.mediaTrack;if(t)return t.id}if(this.localAuxVideoTrack&&e===aA.AUXILIARY){let t=this.localAuxVideoTrack.mediaTrack;if(t)return t.id}return""}getSSRC(){return this.ssrc}checkPublishResultCode(e,t){if(e!==0)throw e===jG?(this._log.error(dQ.NOT_SUPPORTED_H264ENCODE),new ce({code:jA.NOT_SUPPORTED_H264,message:ft({key:Mt.NOT_SUPPORTED_H264ENCODE})})):new ce({code:jA.UNKNOWN,message:ft({key:Mt.SIGNAL_RESPONSE_FAILED,data:{signalResponse:Ft.PUBLISH_RESULT,code:e,message:t}})})}onSinglePCReconnected(){return nA(this,null,(function*(){this.isMainStreamPublished&&(this._log.warn("republish main stream"),yield this.publish({localAudioTrack:this.localMainAudioTrack,localVideoTrack:this.localMainVideoTrack,isAuxiliary:!1})),this.isAuxStreamPublished&&(this._log.warn("republish aux stream"),yield this.publish({localAudioTrack:this.localAuxAudioTrack,localVideoTrack:this.localAuxVideoTrack,isAuxiliary:!0}))}))}};de([ar((e=>{let{localVideoTrack:t}=e;t==null||delete t.retryEncodeFailed}))],yb.prototype,"unpublish");var Rb=(e=>(e[e.audio=1]="audio",e[e.bigVideo=2]="bigVideo",e[e.smallVideo=3]="smallVideo",e[e.auxVideo=4]="auxVideo",e))(Rb||{}),pb=yb;function Mb(e){return Object.keys(e).filter((t=>e[t]))}var hR=class extends Gb{constructor(e){super(yt(pe({},e),{isUplink:!1})),v(this,"_flag",0),v(this,"isRobot",!1),v(this,"role","anchor"),v(this,"remoteAudioTrack"),v(this,"remoteVideoTrack"),v(this,"remoteAuxiliaryTrack"),v(this,"ssrc",{audio:0,video:0,videoRtx:0,auxiliary:0,auxiliaryRtx:0}),v(this,"jitterBufferTimeoutId",-1),v(this,"_videoCodec"),v(this,"pipSyncManager"),this.flag=e.flag,this.isRobot=e.isRobot||!1,this.remoteAudioTrack=new Zy(this._room,this),this.remoteVideoTrack=new _d(this._room,this),this.remoteAuxiliaryTrack=new sH(this._room,this),this.pipSyncManager=new ib({log:this._log,remoteVideoTrack:this.remoteVideoTrack,remoteAudioTrack:this.remoteAudioTrack}),this.initialize()}get videoCodec(){var e;return this._videoCodec||((e=this.singlePC)==null?void 0:e.downlinkVideoCodec)||"h264"}set videoCodec(e){this._videoCodec=e}get subscribeState(){return{audio:this.remoteAudioTrack.isSubscribed||this.remoteAudioTrack.isSubscribing,video:this.remoteVideoTrack.isBig&&(this.remoteVideoTrack.isSubscribed||this.remoteVideoTrack.isSubscribing),smallVideo:this.remoteVideoTrack.isSmall&&(this.remoteVideoTrack.isSubscribed||this.remoteVideoTrack.isSubscribing),auxiliary:this.remoteAuxiliaryTrack.isSubscribed||this.remoteAuxiliaryTrack.isSubscribing}}get muteState(){return zn(this.flag,this.userId)}get flag(){return this._flag}set flag(e){var t,I,o;e!==this._flag&&(this._flag=e,(t=this.remoteAudioTrack)==null||t.onFlagChanged(),(I=this.remoteVideoTrack)==null||I.onFlagChanged(),(o=this.remoteAuxiliaryTrack)==null||o.onFlagChanged())}get hasMainStream(){return this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall}get hasAuxStream(){return this.muteState.hasAuxiliary}get isMainStreamSubscribed(){return(this.subscribeState.audio||this.subscribeState.video||this.subscribeState.smallVideo)&&(this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall)}get isAuxStreamSubscribed(){return this.subscribeState.auxiliary&&this.muteState.hasAuxiliary}get isSmallStreamSubscribed(){return this.subscribeState.smallVideo&&this.muteState.hasSmall}get isBigStreamSubscribed(){return this.subscribeState.video&&this.muteState.hasVideo}isStreamUnpublished(e){return e===aA.MAIN?!this.muteState.hasAudio&&!this.muteState.hasVideo:!this.muteState.hasAuxiliary}initialize(){this.installEvents()}close(e){clearTimeout(this.jitterBufferTimeoutId),super.close(e),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.remoteAudioTrack.close(),this.remoteVideoTrack.close(),this.remoteAuxiliaryTrack.close(),this.pipSyncManager.destroy(),this.uninstallEvents(),this.removeDownlink()}installEvents(){this.singlePC&&(this.listeners("track").includes(this.onTrack)||this.singlePC.on("track",this.onTrack,this),this.listeners("spc-reconnected").includes(this.onSinglePCReconnected)||this.singlePC.on("spc-reconnected",this.onSinglePCReconnected,this),this.remoteVideoTrack.on("decode-failed",this.onDecodeFailed,this))}uninstallEvents(){this.singlePC&&(this.singlePC.off("track",this.onTrack,this),this.singlePC.off("spc-reconnected",this.onSinglePCReconnected,this),this.remoteVideoTrack.off("decode-failed",this.onDecodeFailed,this))}emitConnectionStateChangedEvent(e){var t,I;let o=this._currentState,Q=super.emitConnectionStateChangedEvent(e);return Q&&o!==e&&((t=this.remoteVideoTrack)==null||t.emit("connection-state-changed",{prevState:o,state:e}),(I=this.remoteAuxiliaryTrack)==null||I.emit("connection-state-changed",{prevState:o,state:e})),Q}onTrack(e){var t,I;let o=e.streams[0],{track:Q,receiver:s}=e;if(!o.id.includes(this.tinyId))return;let c=o.id.includes("aux")?"auxiliary":"main";this._log.debug("ontrack ".concat(c," ").concat(Q.kind));let d=aA.AUDIO;Q.kind===aA.VIDEO&&(d=c===aA.MAIN?aA.VIDEO:aA.AUXILIARY);let l=this.remoteAudioTrack;d===aA.VIDEO?l=this.remoteVideoTrack:d===aA.AUXILIARY&&(l=this.remoteAuxiliaryTrack),(t=this.singlePC)==null||t.receiverRemoteTrackMap.set(s,l),(I=this.singlePC)!=null&&I.scriptTransformWorker&&this.initReceiverTransform(s,c,Q.kind===aA.AUDIO),this.singlePC.enableInsertableStreams&&this.createEncodedStreams(s),l.setInputMediaStreamTrack(Q)}createEncodedStreams(e){if(!this.singlePC.insertableStreamsAbortMap.has(e)){let t=e.createEncodedStreams(),I=new AbortController,o={abortController:I,enqueue:Q=>{var s,c,d;let l=(s=this.singlePC)==null?void 0:s.receiverRemoteTrackMap.get(e);return l&&(l.kind!=="video"||(c=this.singlePC)!=null&&c.isUsingH264||(d=this.singlePC)!=null&&d.isUsingH265)?l.decodeFrame(Q):Q}};t.readable.pipeThrough(new TransformStream({transform:(Q,s)=>{let c=o.enqueue(Q);c&&s.enqueue(c)}})).pipeTo(t.writable,I).catch((Q=>{Q!=="destroy"&&this._log.warn(Q)})),this.singlePC.addAbortController(e,I)}}initReceiverTransform(e,t,I){!this._peerConnection||!this.singlePC||!this.singlePC.scriptTransformWorker||e.transform||(e.transform=new RTCRtpScriptTransform(this.singlePC.scriptTransformWorker,{isReceiver:!0,isAudio:I,userId:this.userId,streamType:t}))}subscribe(e,t){return nA(this,null,(function*(){var I,o;try{let Q=!0;if(this._log.info("subscribe ".concat(t," ").concat(Mb(e))),this.hasSSRC){let d="subscribe_change";Object.values(e).find((l=>l===!0))||(d="unsubscribe"),yield this.sendSubscription(d,e)}else{if(yield this._room.switchRoomSubedReq,(I=this.singlePC)!=null&&I.autoSubscribedUserMap.size){let d=this.singlePC.autoSubscribedUserMap.get(this.userId);if(d){this.singlePC.autoSubscribedUserMap.delete(this.userId);let l=(o=this.singlePC.autoSubscribedSsrcGroups.get(this._room.roomId))==null?void 0:o[d.groupIndex];l&&(this.ssrc={audio:l.audioSsrc,video:l.bigVideoSsrc,videoRtx:l.bigVideoRtxSsrc,auxiliary:l.auxVideoSsrc,auxiliaryRtx:l.auxVideoRtxSsrc},Q=!1)}}yield this.doSubscribe(e,Q),this.checkTrackEnded(e)}let{user:s,mediaTrack:c}=this.remoteVideoTrack;e.smallVideo&&c?(Ce.addSuccessEvent({key:524702}),this._blackSmallVideoDetectionId=yr.start({track:c,isUplink:!1,room:this._room,userId:this.userId,onBlack:()=>{this._log.warn("small video is black, auto change to big"),this._room.changeType(!1,s),Ce.addFailedEvent({key:524702}),yr.stop(this._blackSmallVideoDetectionId),this._blackSmallVideoDetectionId=void 0}})):(yr.stop(this._blackSmallVideoDetectionId),this._blackSmallVideoDetectionId=void 0)}catch(Q){throw this._room.isJoined&&this.isStreamUnpublished(t)?(this._log.warn("".concat(Q.message," ").concat(JSON.stringify(this.muteState))),new ce({code:jA.REMOTE_STREAM_NOT_EXIST,message:"remote user ".concat(this.userId," unpublished stream")})):Q}}))}checkTrackEnded(e){var t,I,o;if((e.audio&&((t=this.remoteAudioTrack.mediaTrack)==null?void 0:t.readyState)==="ended"||e.video&&((I=this.remoteVideoTrack.mediaTrack)==null?void 0:I.readyState)==="ended"||e.auxiliary&&((o=this.remoteAuxiliaryTrack.mediaTrack)==null?void 0:o.readyState)==="ended")&&this.singlePC&&!this.singlePC.isReconnecting){if(this._log.warn("remote track ended start spc reconnect"),NB&&EE<92)return;this.singlePC.startReconnection()}}unsubscribe(e){return nA(this,arguments,(function(t){var I=this;let{remoteTracks:o,streamType:Q}=t;return(function*(){var s;if(Q==="main"&&!I.isMainStreamSubscribed||Q==="auxiliary"&&!I.isAuxStreamSubscribed)return void I._log.info("".concat(Q," stream already unsubscribed"));let c=pe({},I.subscribeState);o.forEach((l=>{switch(l.mediaType){case 1:c.audio=!1;break;case 4:c.video=!1;break;case 8:c.smallVideo=!1;break;case 2:c.auxiliary=!1}}));let d="subscribe_change";Object.values(c).find((l=>l===!0))||(d="unsubscribe"),I._log.info("".concat(d==="unsubscribe"?d:"subscribe"," ").concat(Q," [").concat(Mb(c),"]")),d==="unsubscribe"&&((s=I.singlePC)==null||s.removeDownlinkQueue.add(I.tinyId)),yield I.sendSubscription(d,c),Q==="main"&&(yr.stop(I._blackSmallVideoDetectionId),I._blackSmallVideoDetectionId=void 0),d==="unsubscribe"&&(yield I.removeDownlink())})()}))}sendSubscription(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.subscribeState,I={srcTinyId:this.tinyId,srcUserId:this.userId},o=Ab,Q=Ft.UNSUBSCRIBE_RESULT;return e==="subscribe_change"&&(I={audio:t.audio,bigVideo:t.video,auxVideo:t.auxiliary,smallVideo:t.smallVideo,srcTinyId:this.tinyId},o=eb,Q=Ft.SUBSCRIBE_CHANGE_RESULT),this._signalChannel.sendWaitForResponseWithRetry({command:o,data:I,responseCommand:Q,timeout:1e4,retries:3}).then((s=>{let{data:c}=s;if(c.code!==0){let d=new ce({code:c.code,message:ft({key:Mt.ERROR_MESSAGE,data:{type:e,message:c.message}})});throw this._log.error(d),d}}))}getMainStreamVideoTrackId(){return this.remoteVideoTrack&&this.remoteVideoTrack.mediaTrack?this.remoteVideoTrack.mediaTrack.id:""}getAuxStreamVideoTrackId(){return this.remoteAuxiliaryTrack&&this.remoteAuxiliaryTrack.mediaTrack?this.remoteAuxiliaryTrack.mediaTrack.id:""}setDelay(e){let{audioDelay:t,videoDelay:I}=e;this.remoteAudioTrack.stat.end2EndDelay=t,this.remoteVideoTrack.stat.end2EndDelay=I}onSinglePCReconnected(){return nA(this,null,(function*(){(this.ssrc.audio||this.ssrc.video||this.ssrc.auxiliary)&&(this._log.warn("resubscribe ".concat(JSON.stringify(this.subscribeState))),yield this.doSubscribe(this.subscribeState),this.remoteAudioTrack.checkDecodeResult(),this.remoteVideoTrack.checkDecodeResult(),this.remoteAuxiliaryTrack.checkDecodeResult())}))}get hasSSRC(){return this.ssrc.audio&&this.ssrc.video&&this.ssrc.auxiliary}doSubscribe(){return nA(this,arguments,(function(){var e=this;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.subscribeState,I=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return(function*(){if(e.singlePC){e.singlePC.addDownlinkQueue.add(e.tinyId),yield e.singlePC.waitForPeerConnectionConnected();try{if(I||!e.hasSSRC){let o={audioSsrc:RQ(),bigVideoSsrc:RQ(),bigVideoRtxSsrc:RQ(),auxVideoSsrc:RQ(),auxVideoRtxSsrc:RQ()},{audioSsrc:Q,bigVideoSsrc:s,bigVideoRtxSsrc:c,auxVideoSsrc:d,auxVideoRtxSsrc:l}=o;e.ssrc={audio:Q,video:s,videoRtx:c,auxiliary:d,auxiliaryRtx:l},e.singlePC.addDownlinkQueue.delete(e.tinyId),yield e.singlePC.addDownlink({userId:e.userId,tinyId:e.tinyId,ssrc:e.ssrc});try{let p=yield e._signalChannel.sendWaitForResponseWithRetry({command:sAA,responseCommand:Ft.SPC_SUBSCRIBE_RESULT,data:{srcUserId:e.userId,srcTinyId:e.tinyId,audio:t.audio,bigVideo:t.video,auxVideo:t.auxiliary,smallVideo:t.smallVideo,customData:!1,ssrc:o},retries:3,retryTimeout:0});if(p.data.code!==0&&p.data.code!==-10036)throw new ce({code:p.data.code,message:p.data.message})}catch(p){throw yield e.removeDownlink(),p}return}e.singlePC.addDownlinkQueue.delete(e.tinyId),yield e.singlePC.addDownlink({userId:e.userId,tinyId:e.tinyId,ssrc:e.ssrc})}finally{if(!HS)return;let{main:o,aux:Q}=e._room.jitterBufferDelay||{},{jitterDelay:s=o,jitterDelayAux:c=Q}=e._room.scheduleResult.config||{};(mg(s)||mg(c))&&e.setJitterBufferDelay({mainDelay:s,auxDelay:c})}}})()}))}removeDownlink(){return nA(this,null,(function*(){if(!this.singlePC)return;this.ssrc={audio:0,video:0,videoRtx:0,auxiliary:0,auxiliaryRtx:0},this.singlePC.removeDownlinkQueue.delete(this.tinyId);let e=this._room.scheduleResult.config;(e!=null&&e.jitterDelay||e!=null&&e.jitterDelayAux)&&this.setJitterBufferDelay({mainDelay:0,auxDelay:0}),yield this.singlePC.removeDownlink(this.userId)}))}setJitterBufferDelay(e){let{mainDelay:t,auxDelay:I}=e;if(!HS||!this.singlePC||!this._peerConnection||UE(t)&&UE(I))return Promise.resolve();this._log.info("set jitterBuffer main: ".concat(t," aux: ").concat(I));let o=this.singlePC.getReceiversByUserId(this.userId);return mg(t)&&(this.remoteAudioTrack.jitterBufferDelay=t,this.remoteVideoTrack.jitterBufferDelay=t),mg(I)&&(this.remoteAuxiliaryTrack.jitterBufferDelay=I,UE(t)&&(this.remoteAudioTrack.jitterBufferDelay=I)),new Promise((Q=>{this.doSetJitterBufferDelay({mainDelay:t,auxDelay:I,receivers:o,resolve:Q})}))}doSetJitterBufferDelay(e){let{mainDelay:t,auxDelay:I,receivers:o,resolve:Q}=e;try{if(t===0&&I===0)return o.forEach((s=>s.jitterBufferTarget=0)),Q();if(o.forEach((s=>{var c;let d=s.track===this.remoteAuxiliaryTrack.outMediaTrack||UE(t)&&s.track===this.remoteAudioTrack.outMediaTrack;if(d&&UE(I)||!d&&UE(t))return;let l=d?I||0:t,p=(s.jitterBufferTarget||0)+100;p>l||(s.jitterBufferTarget=p,this._log.debug("set ".concat(d?"aux ":"").concat((c=s==null?void 0:s.track)==null?void 0:c.kind," jitterBuffer delay ").concat(p," -> ").concat(l)))})),!o.find((s=>{let c=s.track===this.remoteAuxiliaryTrack.outMediaTrack?I||0:t;return s.jitterBufferTarget<c})))return this._log.info("set jitterBuffer main: ".concat(t," aux: ").concat(I," done")),Q();this.jitterBufferTimeoutId=setTimeout((()=>{this.doSetJitterBufferDelay({mainDelay:t,auxDelay:I,receivers:o,resolve:Q})}),1e3)}catch(s){this._log.warn("set jitterBuffer delay error: ".concat(s)),clearTimeout(this.jitterBufferTimeoutId),Q()}}get audioReceiver(){var e;return((e=this.singlePC)==null?void 0:e.getReceiversByUserId(this.userId)[0])||null}onDecodeFailed(){this._room.downlinkVideoCodec==="h265"&&this._room.requestRemoteFallbackToH264()}};de([Md(),iI((e=>function(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];return new Promise(((Q,s)=>{let c=d=>{this.off("closed",c),s(new ce({code:jA.API_CALL_ABORTED,message:ft({key:Mt.CONNECTION_ABORTED,data:d})}))};this.on("closed",c),e.apply(this,I).then(Q,s).finally((()=>{this.off("closed",c)}))}))}))],hR.prototype,"subscribe"),de([Md()],hR.prototype,"unsubscribe"),de([Fs((()=>"jitter"))],hR.prototype,"setJitterBufferDelay");var VAA=hR,WAA=zi(iB()),wb=class pP extends WAA.EventEmitter{constructor(t,I){super(),this.room=t,this.signalChannel=I,v(this,"log"),v(this,"cmdIdSeqMap",new Map),v(this,"messageMap",new Map),this.log=he.createLogger({parent:t.getLogger(),id:"cmm",userId:t.userId}),this.onReceiveMsg=this.onReceiveMsg.bind(this),I.on(Ft.RECEIVE_CUSTOM_MSG,this.onReceiveMsg),this.room.on("peer-leave",(o=>{[...this.messageMap.keys()].forEach((Q=>{Q.split("_").slice(0,-1).join("_")===o&&this.messageMap.delete(Q)}))}))}send(t){let{cmdId:I,data:o}=t,Q=this.cmdIdSeqMap.get(I)||Math.floor(16383*Math.random()),s={cmdId:I,msg:btoa(String.fromCharCode(...new Uint8Array(o))),ordered:!0,reliable:!0,streamSeq:Q};this.cmdIdSeqMap.set(I,Q+1),this.signalChannel.send(cAA,s),this.log.debug("send custom msg: ".concat(JSON.stringify(s)))}onReceiveMsg(t){let{data:I}=t.data,o=this.room.tinyIdToUserIdMap.get(I.srcTinyId);if(o){let Q={userId:o,cmdId:I.cmdId,seq:I.streamSeq,data:Uint8Array.from(atob(I.msg),(s=>s.charCodeAt(0))).buffer};if(I.ordered){let s="".concat(o,"_").concat(Q.cmdId),c=this.messageMap.get(s);if(c&&c.lastSeq!==0)if(Math.abs(c.lastSeq-Q.seq)>pP.SEQ_INTERVAL)this.messageMap.set(s,{lastSeq:Q.seq,cachedMessageMap:new Map}),this.emitMessage(Q);else if(Q.seq>c.lastSeq){if(Q.seq===c.lastSeq+1)this.emitMessage(Q);else if(!c.cachedMessageMap.has(Q.seq)){let d=setTimeout((()=>this.emitMessage(Q,!0)),5e3);c.cachedMessageMap.set(Q.seq,{message:Q,timeoutId:d})}}else this.log.debug("drop message ".concat(Q.userId,"-").concat(Q.cmdId,"-").concat(Q.seq));else c||(c={lastSeq:0,cachedMessageMap:new Map},this.messageMap.set(s,c),setTimeout((()=>this.emitMessage(Q,!0)),100)),c.cachedMessageMap.set(Q.seq,{message:Q})}else this.emit("message",Q)}else{this.log.warn("receive msg from unknown user, wait peer-join tinyId: ".concat(I.srcTinyId));let Q=s=>{s.tinyId===I.srcTinyId&&(this.room.off("peer-join",Q),this.onReceiveMsg(t))};this.room.on("peer-join",Q),ga(2e3).then((()=>this.room.off("peer-join",Q)))}}emitMessage(t){let I=arguments.length>1&&arguments[1]!==void 0&&arguments[1];var o;let Q=this.messageMap.get("".concat(t.userId,"_").concat(t.cmdId)),s=t;if(Q){if(I){let d=[...Q.cachedMessageMap.values()].sort(((l,p)=>l.message.seq-p.message.seq));d[0]&&(s=d[0].message)}Q.lastSeq!==0&&s.seq-Q.lastSeq>1&&this.log.debug("msg lost userId: ".concat(s.userId," seq: ").concat(Q.lastSeq," -> ").concat(s.seq)),Q.lastSeq=s.seq,clearTimeout((o=Q.cachedMessageMap.get(s.seq))==null?void 0:o.timeoutId),Q.cachedMessageMap.delete(s.seq)}this.log.debug("receive custom msg: ".concat(JSON.stringify(s))),this.emit("message",s);let c=Q==null?void 0:Q.cachedMessageMap.get(s.seq+1);c&&this.emitMessage(c.message)}};v(wb,"SEQ_INTERVAL",300);var ZAA=wb,{isString:mb,isUndefined:Rr,getNetworkType:jAA,isEmpty:XAA}=iC,Hs=class extends UAA{constructor(e){super(e),v(this,"_businessInfo"),v(this,"userManager"),v(this,"_version"),v(this,"_heartbeat",-1),v(this,"_lastHeartBeatTime",-1),v(this,"_stats"),v(this,"_joinTimeout",-1),v(this,"_firstPublishedList",null),v(this,"_joinReject",null),v(this,"_isRelayChanged",!1),v(this,"sdpSemantics"),v(this,"signalChannel",null),v(this,"uplinkConnection",null),v(this,"singlePC",null),v(this,"enableSPC",Cd),v(this,"_changeBigSmallRecords",new Map),v(this,"networkQuality"),v(this,"_iceTransportPolicy"),v(this,"forceRelay",!1),v(this,"_turnServers",[]),v(this,"_iceServersFromJoin"),v(this,"_syncUserListInterval",-1),v(this,"_smallStreamConfig",{bitrate:100,frameRate:15,height:120,width:160}),v(this,"enableSEI",!1),v(this,"_enableAudioVolumeEvaluation",!1),v(this,"_audioVolumeIntervalId",0),v(this,"_enableMultiAuxStream",!1),v(this,"_pureAudioPushMode",!1),v(this,"_customMessageManager"),v(this,"preferHW",!1),v(this,"healthDetector"),v(this,"playoutDelay"),v(this,"jitterBufferDelay"),v(this,"_updateAudioLevelTaskId",-1),v(this,"switchRoomSubedReq"),v(this,"resolveSwitchRoomSubedReq"),v(this,"enableVolumeControlInIOS"),this._stats=new DAA(this,this._log),this.userManager=new c$(this.userId,this._log),this._version=rQ,this.sdpSemantics=ZG,Rr(e.sdpSemantics)?od.isUnifiedPlanDefault()&&(this.sdpSemantics=Ll):this.sdpSemantics=e.sdpSemantics,this._log.info("sdpSemantics: ".concat(this.sdpSemantics,", netType: ").concat(jAA())),e.iceTransportPolicy&&(this._iceTransportPolicy=e.iceTransportPolicy),this._enableMultiAuxStream=!Rr(e.enableMultiAuxStream)&&e.enableMultiAuxStream,this.enableSEI=e.enableSEI&&Cd,!Rr(e.enableSPC)&&Cd&&(this.enableSPC=e.enableSPC),this.preferHW=!!e.preferHW,this.enableVolumeControlInIOS=e.enableVolumeControlInIOS,this._initBusinessInfo(e),this.healthDetector=new HAA(this)}get isMainStreamPublished(){var e;return!((e=this.uplinkConnection)==null||!e.isMainStreamPublished)}get isMainAudioPublished(){var e;return!((e=this.uplinkConnection)==null||!e.localMainAudioTrack)}get isAuxStreamPublished(){var e;return!((e=this.uplinkConnection)==null||!e.isAuxStreamPublished)}get hasAuxStream(){return[...this.remotePublishedUserMap.values()].findIndex((e=>e.muteState.hasAuxiliary))>=0}get userMap(){return this.userManager.userMap}get remotePublishedUserMap(){return this.userManager.remotePublishedUserMap}get tinyIdToUserIdMap(){return new Map([...this.userMap.values()].map((e=>[e.tinyId,e.userId])))}get videoCodec(){var e;return((e=this.singlePC)==null?void 0:e.videoCodec)||"h264"}get downlinkVideoCodec(){var e;return((e=this.singlePC)==null?void 0:e.downlinkVideoCodec)||"h264"}join(e,t,I){return nA(this,null,(function*(){return this.userManager.mySelfId=this.userId,this.userManager.on("1",(o=>{this.emit("peer-join",o)})),this.userManager.on("2",(o=>{this.closeDownLinkConnection(o,"remote user exitRoom"),this.emit("peer-leave",o)})),this.userManager.on("3",this.createDownlinkConnection,this),this.userManager.on("5",this.closeDownLinkConnection,this),this.userManager.on("6",(o=>{var Q=dT(o,[]);VA.emit(zA.REMOTE_PUBLISH_STATE_CHANGED,pe({room:this},Q)),this.emit("remote-publish-state-changed",pe({},Q))})),this.joinParams=e,new Promise(((o,Q)=>nA(this,null,(function*(){var s,c;this._joinReject=Q;try{this.checkDestroy();try{yield Promise.all([this.initialize(),this.initSinglePC()])}catch(l){if(!(l instanceof ce&&l.code===jA.SPC_INITIALIZED_FAILED))return Q(l);(s=this.signalChannel)==null||s.destroy(),yield this.initialize()}let d=Rt();yield this.doJoin(e,(c=this.singlePC)==null?void 0:c.clientAbility),Ce.addSuccessEvent({key:521708,cost:Rt()-d}),o(),this._firstPublishedList&&this.onPublishedUserList({data:{userList:this._firstPublishedList}})}catch(d){Ce.addFailedEvent({key:521708,error:d}),Q(d)}this._joinReject=null}))))}))}initSinglePC(){return nA(this,null,(function*(){if(this.enableSPC&&!this.singlePC){this.singlePC=new qs({signalChannel:this.signalChannel,room:this,enableCustomMessage:!1}),this.singlePC.on("sei-message",(e=>this.emit("sei-message",e))),this.singlePC.on("dump",(e=>this.emit("dump",e))),this.singlePC.once("error",(()=>this.fallbackToMPC()));try{return yield this.singlePC.initialize()}catch(e){throw this.fallbackToMPC(),new ce({code:jA.SPC_INITIALIZED_FAILED,message:e==null?void 0:e.message})}}}))}doJoin(e,t){return new Promise(((I,o)=>nA(this,null,(function*(){var Q,s,c;e.privateMapKey&&(this.privateMapKey=e.privateMapKey),e.latencyLevel&&(this.latencyLevel=e.latencyLevel),this.signalChannel.once(QR,(p=>{this.clearJoinTimeout(),VA.emit(zA.JOIN_SIGNAL_CONNECTION_END,{room:this,error:p}),o(p)})),hI((s=(Q=this.scheduleResult)==null?void 0:Q.config)==null?void 0:s.singlePC)&&Cd&&(this.enableSPC=this.scheduleResult.config.singlePC),this.keyPointManager.setConnectionType(this.singlePC?1:2),t&&this.playoutDelay&&(t.playoutDelay=this.playoutDelay);let d={roomId:String(e.roomId||e.strRoomId),useStringRoomId:this.useStringRoomId,privateMapKey:this.privateMapKey,latencyLevel:this.latencyLevel,trtcRole:e.role,trtcScene:this.scene==="live"?2:1,sdpSemantics:this.sdpSemantics,version:this._version,ua:navigator&&navigator.userAgent||"",terminalType:TY(),netType:Hl(),bussinessInfo:this._businessInfo,ability:t,sdkType:this._sdkType,userSig:this.userSig,receiveMix:!0,isChorus:!!this.enableChorus,enableNtpAudioFrame:!!this.enableChorus&&py()};this._log.debug("join room signal data: ".concat(JSON.stringify(d)));let l=5e3;(c=this.scheduleResult.config)!=null&&c.enterRoomTimeout&&this.scheduleResult.config.enterRoomTimeout>=1&&(l=1e3*this.scheduleResult.config.enterRoomTimeout),this._joinTimeout=window.setTimeout((()=>{o(new ce({code:jA.JOIN_ROOM_FAILED,message:ft({key:Mt.JOIN_ROOM_TIMEOUT})}))}),l),VA.emit(zA.JOIN_SEND_CMD,{room:this}),this.signalChannel.send(this.singlePC?aAA:V$,d),this.signalChannel.once(Ft.JOIN_ROOM_RESULT,(p=>nA(this,null,(function*(){this.clearJoinTimeout();let{code:L,message:b,data:X,tinyId:tA}=p.data;VA.emit(zA.JOIN_RECEIVED_CMD_RES,{room:this,code:L}),L===0?(this._log.info("Join room success, start heartbeat"),tA&&(this.tinyId=tA),this.startHeartbeat(),this.syncUserList(),this.startSyncUserListInterval(),this._firstPublishedList=X.publishers,this._iceServersFromJoin=X.iceServer?[X.iceServer]:[],this.singlePC&&this.singlePC.setIceServers(this.getIceServers()).then((()=>{var iA;(iA=this.singlePC)==null||iA.connect(yt(pe({},X.ability),{useVp8:X.ability.useVp8||!!e.useVp8,useH265:X.ability.useH265&&!!e.useH265})).catch((()=>{}))})),I()):(this._log.error("Join room failed result: ".concat(L," error: ").concat(b)),o(new ce({code:jA.JOIN_ROOM_FAILED,extraCode:L,message:ft({key:Mt.JOIN_ROOM_FAILED,data:{error:b,code:L}})})))}))))}))))}reJoin(){return nA(this,null,(function*(){if(this.isJoined)try{this._log.warn("reJoin pending: ".concat(this.joinParams.roomId));let e,t=[];if(this.singlePC&&(this.singlePC.close(),this.singlePC=null,t.push(this.initSinglePC().then((I=>(e=I,I))))),this.signalChannel&&(this.signalChannel.close(),t.push(this.signalChannel.connect())),yield Promise.all(t),yield this.doJoin(yt(pe({},this.joinParams),{role:this.role==="anchor"?20:21,privateMapKey:this.privateMapKey,latencyLevel:this.latencyLevel}),e),this._log.warn("reJoin success"),uI.logSuccessEvent({userId:this.userId,eventType:cQ.REJOIN}),this.singlePC){let I=o=>{var Q;o.state==="CONNECTED"&&((Q=this.singlePC)==null||Q.off(Gr.CONNECTION_STATE_CHANGED,I),this.uplinkConnection instanceof pb&&(this.uplinkConnection.installEvents(),this.uplinkConnection.onSinglePCReconnected()),this.remotePublishedUserMap.forEach((s=>{s.installEvents(),s.onSinglePCReconnected()})))};this.singlePC.on(Gr.CONNECTION_STATE_CHANGED,I),this.checkConnectionsToReconnect(),this.uplinkConnection instanceof cR&&!this.uplinkConnection.getIsReconnecting()&&this.uplinkConnection.startReconnection()}}catch(e){this._log.warn("reJoin fail ".concat(e)),this.reset(),uI.logFailedEvent({userId:this.userId,eventType:cQ.REJOIN,error:e}),this.emit("error",new ce({code:jA.JOIN_ROOM_FAILED,message:ft({key:Mt.REJOIN_ROOM_FAILED,data:{roomId:this.joinParams.roomId}})}))}else this._log.warn("reJoin abort")}))}initialize(){return nA(this,null,(function*(){let e,{mainUrl:t,backupUrl:I}=this.getSignalChannelUrl(),o=this.signalChannel||(function(s){return[...CR.values()].find((d=>d.room.userId===s&&!d.room.isJoined))||null})(this.userId),Q=!!(o&&o.isConnected&&o.keepAlive&&o.userId===this.userId&&o.room===this);return Array.isArray(this.scheduleResult.domains)&&this.scheduleResult.domains.length>0&&(e=this.scheduleResult.domains[0]),this._log.info("".concat(Q?"reuse":"setup"," signal channel")),Q?(o.url=t,o.backupUrl=I,o.room=this,this.signalChannel=o):(o&&o.close(),this.signalChannel=new tb({sdkAppId:this.sdkAppId,userId:this.userId,userSig:this.userSig,url:t,backupUrl:I,room:this,signalDomainWhenUnifiedProxy:this.proxy_unified?e:void 0}),this._customMessageManager=new ZAA(this,this.signalChannel),this._customMessageManager.on("message",(s=>{this.emit("custom-message",s)}))),this.networkQuality||(this.networkQuality=new Eb({signalChannel:this.signalChannel,room:this}),this.networkQuality.on(Eb.EVENT_NETWORK_QUALITY,(s=>{var c;this.emit("network-quality",s),(c=this.singlePC)==null||c.detectTCPAndUDP(s)}))),TE(this,this.signalChannel).add(qf,(s=>{VA.emit(zA.SIGNAL_CONNECTION_STATE_CHANGED,pe({room:this},s)),this.emit("signal-connection-state-changed",s)})).add(x$,(s=>{this.reset(),this.emit("error",s)})).add(Ft.PEER_JOIN,(s=>{let{srcTinyId:c,userId:d,role:l}=s.data.data;this.userManager.addUser({userId:d,tinyId:c,role:l})})).add(Ft.PEER_LEAVE,(s=>{let{userId:c,reason:d=0}=s.data.data;this.userManager.deleteUser(c,d)})).add(Ft.UPDATE_REMOTE_MUTE_STAT,(s=>{this._lastHeartBeatTime>0&&Date.now()-this._lastHeartBeatTime>=1e4&&this.doHeartbeat(),this.onPublishedUserList(s.data)})).add(Ft.CLIENT_BANNED,(s=>{let c=s.data.data,{reason:d}=c;if(uI.uploadEvent({log:"stat-banned:".concat(d),userId:this.userId}),d==="user_time_out")return this._log.warn("".concat(d," last heart beat time: ").concat(this._lastHeartBeatTime," interval: ").concat(Date.now()-this._lastHeartBeatTime,", visibility: ").concat(document.visibilityState)),void this.reJoin();this._log[d==="kick"?"error":"info"]("user was banned because of [".concat(d,"]")),this.reset(),this.emit("banned",{reason:d})})).add(Ft.SEND_SWITCH_ROOM_SUBED_REQ,(s=>{if(!this.singlePC)return;let{subList:c}=s.data.data;this._log.info("auto subscribe ".concat(hQ(c,{keysToInclude:["userId"]}))),c.forEach((d=>{this.singlePC.autoSubscribedUserMap.set(d.userId,d)})),this.resolveSwitchRoomSubedReq()})).add(Ft.FALLBACK_CODEC,(s=>nA(this,null,(function*(){var c,d,l,p,L;let b=s.data.data;((c=b.videoControlInfo)==null?void 0:c.enableH265Enc)===0&&((d=this.singlePC)==null?void 0:d.videoCodec)==="h265"&&(this._log.warn("fallback codec enableH265Enc: ".concat((l=b.videoControlInfo)==null?void 0:l.enableH265Enc)),Ce.addCount({key:513e3}),yield(p=this.singlePC)==null?void 0:p.switchVideoEncoder("h264"),yield(L=this.uplinkConnection)==null?void 0:L.sendMediaSettings())})))),this.signalChannel.once(jH,(s=>{this.tinyId=s.signalInfo.tinyId,VA.emit(zA.JOIN_SIGNAL_CONNECTION_END,{room:this})})),VA.emit(zA.JOIN_SIGNAL_CONNECTION_START,{room:this}),yield this.signalChannel.connect(),Q&&VA.emit(zA.JOIN_SIGNAL_CONNECTION_END,{room:this}),Q}))}setSignalChannel(e){this.signalChannel=e,e||BB(this)}leave(){return nA(this,null,(function*(){var e;try{yield this.doHeartbeat()}catch{}this._log.info("leave() => leaving room"),VA.emit(zA.LEAVE_SEND_CMD,{room:this}),(e=this.signalChannel)==null||e.send(W$),this.switchRoomSubedReq=void 0}))}clearNetworkQuality(){this.networkQuality&&(this.networkQuality.stop(),delete this.networkQuality)}closeConnections(){this.remotePublishedUserMap.forEach((e=>{this.closeDownLinkConnection(e.userId,"you exitRoom")}))}clearJoinTimeout(){clearTimeout(this._joinTimeout),this._joinTimeout=-1}startHeartbeat(){this._heartbeat===-1&&(this._heartbeat=AI.run("ric",this.doHeartbeat.bind(this),{delay:2e3}),this.enableChorus&&this.startUpdateNTPTime())}stopHeartbeat(){this._heartbeat!==-1&&(this._log.info("stopHeartbeat"),AI.clearTask(this._heartbeat),this._heartbeat=-1,this._lastHeartBeatTime=-1)}doHeartbeat(){return nA(this,null,(function*(){var e;let t=this.badCaseDetector.getMonitorFreeze(),I=yield this._stats.getStatsReport({uplinkConnection:this.uplinkConnection,downlinkConnections:this.remotePublishedUserMap,freezeMap:t});this.badCaseDetector.resetMonitor();let o=(e=this.signalChannel)!=null&&e.isConnected?(function(s){if(yh.has(s)){let c=yh.get(s).map((d=>({uint32_event_id:d.eventId,uint64_date:d.timestamp,str_userid:d.remoteUserId,uint32_param1:d.param1,uint32_param2:d.param2,uint32_video_stream_type:d.streamType})));return yh.delete(s),c}return[]})(this.userId):[],Q=yt(pe({str_sdk_version:rm,uint64_datetime:new Date().getTime(),msg_user_info:{str_identifier:this.userId,uint64_tinyid:this.tinyId},msg_event_msg:o,str_acc_ip:this.getSignalInfo().relayIp,str_client_ip:this.getSignalInfo().clientIp},I),{msg_device_info:pe({uint32_terminal_type:15,str_device_name:nh(),str_os_version:"",uint32_net_type:Hl()},I.msg_device_info)});if(this.heartbeatReport=Q,this.heartbeatCount++,VA.emit(zA.HEARTBEAT_REPORT,{room:this,report:Q}),this.signalChannel){if(this.signalChannel.isConnected){this.signalChannel.send(Z$,Q);let s=Date.now();this._lastHeartBeatTime>0&&s-this._lastHeartBeatTime>1e4&&this._log.warn("heartbeat took ".concat(s-this._lastHeartBeatTime)),this._lastHeartBeatTime=s,this.signalChannel.isOnline||(this._log.warn("signal channel is not online"),this.signalChannel.startReconnection())}this.emit("heartbeat-report",yt(pe({},Q),{bytes_sent:this._stats.totalBytesSent+this.signalChannel.bytesSent,bytes_received:this._stats.totalBytesReceived+this.signalChannel.bytesReceived}))}!this._isRelayChanged&&this.isRelayMaybeFailed()&&(this.reJoin(),this._isRelayChanged=!0)}))}onPublishedUserList(e){if(!this.isJoined)return;let t=e.data.userList.filter((I=>I.flag!==_T)).map((I=>{let{userId:o,srcTinyId:Q,flag:s}=I;o===this.userId&&(this.uplinkConnection&&(this.uplinkConnection.flag=s),this.localPublishFlag!==s&&(this.localPublishFlag=s,this.emit("local-publish-flag-changed",s)));let c=this.remotePublishedUserMap.get(o);return c&&this.checkSubscribeBigSmallVideo(c),{userId:o,tinyId:Q,flag:s}}));e.data.mixRobotList.forEach((I=>{let{userId:o,srcTinyId:Q,flag:s,mixUserList:c}=I;t.unshift({userId:o,tinyId:Q,flag:s,isRobot:!0,mixUserList:c})})),e.data.fakeMixUser&&(e.data.fakeMixUser.tinyId=e.data.fakeMixUser.srcTinyId,t.push(e.data.fakeMixUser)),VA.emit(zA.RECEIVED_PUBLISHED_USER_LIST,{room:this,publishedUserList:t}),t.find((I=>I.userId===this.userId))||(this.localPublishFlag=0,this.emit("local-publish-flag-changed",0)),this.userManager.setRemotePublishedUserList(t)}closeUplink(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"you unpublished";this.uplinkConnection&&(this.localTracks.size>0&&this.uplinkConnection.doUnpublish().catch((()=>{})),this.uplinkConnection.close(e),this.uplinkConnection instanceof cR&&(this.uplinkConnection=null)),this.localTracks.forEach((t=>t.unpublish())),this.localTracks.clear()}createDownlinkConnection(e){let{userId:t,tinyId:I,flag:o,isRobot:Q}=e,s=new(this.singlePC?VAA:ob)({userId:t,tinyId:I,room:this,signalChannel:this.signalChannel,enableSEI:this.enableSEI,flag:o,isRobot:Q});this.userManager.addRemotePublishedUser(s),this.installDownlinkEvents(s,t),this.emit("remote-published",s)}closeDownLinkConnection(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"remote user unpublished",I=this.remotePublishedUserMap.get(e);I&&(I.close(t),this.emit("remote-unpublished",I))}installDownlinkEvents(e,t){e.on("error",(I=>{let o=I.getCode();o!==jA.ICE_TRANSPORT_ERROR&&(o===jA.DOWNLINK_RECONNECTION_FAILED&&this.closeDownLinkConnection(t),this.emit("error",I))})),e.on("connection-state-changed",(I=>{this.emit("media-connection-state-changed",yt(pe({},I),{userId:e.userId}))})),e.on("firewall-restriction",(()=>{this.emit("firewall-restriction")}))}startSyncUserListInterval(){this._syncUserListInterval===-1&&(this._syncUserListInterval=AI.run("ric",this.syncUserList.bind(this)))}stopSyncUserListInterval(){AI.clearTask(this._syncUserListInterval),this._syncUserListInterval=-1}syncUserList(){return this.getUserList().then((e=>{this.userManager.setUserList(e)})).catch((e=>{this._log.debug("sync user list failed: ".concat(e))}))}getUserList(){var e;return(e=this.signalChannel)!=null&&e.isConnected?this.signalChannel.sendWaitForResponse({command:BAA,responseCommand:Ft.USER_LIST_RES,enableLog:!1,timeout:2e3}).then((t=>{let{data:I}=t,{code:o,message:Q}=I;if(o===0)return(I.data&&I.data.userList||[]).map((s=>{let{userId:c,srcTinyId:d,role:l}=s;return{userId:c,tinyId:d,role:l}}));throw ft({key:Mt.SIGNAL_RESPONSE_FAILED,data:{signalResponse:Ft.USER_LIST_RES,code:o,message:Q}})})):Promise.reject("not connected")}getAllConnections(){let e=[...this.remotePublishedUserMap.values()];return this.uplinkConnection&&e.push(this.uplinkConnection),e}isRelayMaybeFailed(){if(this.signalChannel&&!this.signalChannel.isOnline||!gb)return!1;if(this.singlePC)return this.singlePC.reconnectionCount>6;let e=this.getAllConnections();if(e.length===0)return!1;for(let t=0;t<e.length;t++)if(e[t].getReconnectionCount()<6)return!1;return!0}checkConnectionsToReconnect(){var e;this.singlePC?((e=this.singlePC.getPeerConnection())==null?void 0:e.connectionState)===vi.CLOSED&&!this.singlePC.isReconnecting&&(this._log.warn("spc pc is closed but not reconnect"),this.singlePC.startReconnection()):this.getAllConnections().forEach((t=>{if(t instanceof lC&&!t.getIsReconnecting()){let I=t.getPeerConnection();I&&I.connectionState===vi.CLOSED&&(this._log.warn("[".concat(t.getUserId(),"] pc is closed but not reconnect")),t.startReconnection())}}))}fallbackToMPC(){return nA(this,null,(function*(){var e;if(this._log.warn("fallback to multi pc"),uI.uploadEvent({log:"stat-fallback",userId:this.userId}),this.enableSPC=!1,(e=this.singlePC)==null||e.close(),this.singlePC=null,this.isJoined&&(yield this.reJoin()),this.uplinkConnection){let t=this.uplinkConnection;this.uplinkConnection=new cR({userId:this.userId,tinyId:this.tinyId,room:this,signalChannel:this.signalChannel,enableSEI:this.enableSEI}),t.isMainStreamPublished&&(yield this.uplinkConnection.publish({localAudioTrack:t.localMainAudioTrack,localVideoTrack:t.localMainVideoTrack,isAuxiliary:!1})),t.isAuxStreamPublished&&(yield this.uplinkConnection.publish({localAudioTrack:t.localAuxAudioTrack,localVideoTrack:t.localAuxVideoTrack,isAuxiliary:!0})),t.close()}for(let t of[...this.remotePublishedUserMap.values()]){let I=new ob({userId:t.userId,tinyId:t.tinyId,room:this,signalChannel:this.signalChannel,enableSEI:this.enableSEI,flag:t.flag,remoteAudioTrack:t.remoteAudioTrack,remoteVideoTrack:t.remoteVideoTrack,remoteAuxiliaryTrack:t.remoteAuxiliaryTrack});this.installDownlinkEvents(I,t.userId),this.remotePublishedUserMap.set(t.userId,I),t.isMainStreamSubscribed&&(yield I.subscribe(t.subscribeState,"main")),t.isAuxStreamSubscribed&&(yield I.subscribe(t.subscribeState,"auxiliary"))}}))}destroy(){this.isDestroyed||(this.signalChannel&&(this._log.info("destroying SignalChannel"),this.signalChannel.close(),this.signalChannel=null),super.destroy(),this._joinReject&&(this._joinReject(new ce({code:jA.INVALID_OPERATION,message:ft({key:Mt.CLIENT_DESTROYED,data:{funName:"join"}})})),this.clearJoinTimeout(),this.reset()),this.removeAllListeners(),this.healthDetector.destroy(),AI.clearTask(this._audioVolumeIntervalId))}switchRole(e){return nA(this,null,(function*(){this.role!==e&&(e==="audience"&&this.uplinkConnection&&this.closeUplink("you switch role to audience"),yield this.doSwitchRole(e))}))}doSwitchRole(e){let t={command:EAA,data:{role:e==="anchor"?20:21,privateMapKey:this.privateMapKey,latencyLevel:this.latencyLevel},responseCommand:Ft.SWITCH_ROLE_RES,retries:1};return this._log.info("switchRole signal data: ".concat(JSON.stringify(t.data))),this.signalChannel.sendWaitForResponseWithRetry(t).then((I=>{let{code:o,message:Q}=I.data;if(o!==0)throw new ce({code:jA.SWITCH_ROLE_FAILED,message:ft({key:Mt.SWITCH_ROLE_FAILED,data:{message:Q,code:o}})});this.role=e})).catch((I=>{throw I instanceof ce&&I.getCode()===jA.API_CALL_TIMEOUT&&(I=new ce({code:jA.SWITCH_ROLE_FAILED,message:ft({key:Mt.SWITCH_ROLE_TIMEOUT})})),this._log.error(I),I}))}_initUplinkConnection(){this.uplinkConnection=this.singlePC?new pb({userId:this.userId,tinyId:this.tinyId,room:this}):new cR({userId:this.userId,tinyId:this.tinyId,room:this,signalChannel:this.signalChannel,enableSEI:this.enableSEI}),this.uplinkConnection.on("connection-state-changed",(e=>{this.emit("media-connection-state-changed",yt(pe({},e),{userId:this.userId}))})),this.uplinkConnection.on("firewall-restriction",(()=>{this.emit("firewall-restriction")})),this.uplinkConnection.on("error",(e=>{let t=e.getCode();t!==jA.ICE_TRANSPORT_ERROR&&(t===jA.UPLINK_RECONNECTION_FAILED&&this.closeUplink(),this.emit("error",e))}))}publish(e){return nA(this,null,(function*(){var t;this.uplinkConnection||this._initUplinkConnection();let I="".concat(e.streamType," ").concat(e.isAudio&&e.isScreen?"screen":"").concat(e.kind);this._log.info("publish() => ".concat(I)),yield(t=this.singlePC)==null?void 0:t.waitForPeerConnectionConnected(),yield this.uplinkConnection.publish({localAudioTrack:e instanceof sr?e:null,localVideoTrack:e instanceof hC?e:null,isAuxiliary:e.streamType==="auxiliary"||e.isScreen})}))}unpublish(e){return nA(this,null,(function*(){if((this.scene!=="live"||this.role==="anchor")&&(this.isMainStreamPublished||this.isAuxStreamPublished)&&this.uplinkConnection){try{let t="".concat(e.streamType," ").concat(e.isAudio&&e.isScreen?"screen":"").concat(e.kind);this._log.info("unpublish() => ".concat(t)),yield this.uplinkConnection.unpublish({localAudioTrack:e instanceof sr?e:null,localVideoTrack:e instanceof hC?e:null})}catch{}this.localTracks.size===0&&this.closeUplink("you unpublished")}}))}addTrack(e){if(!this.uplinkConnection||!e.mediaTrack)return Promise.resolve();let t=this.uplinkConnection.addTrack(e);return e.publish(this,t),t}removeTrack(e){return this.uplinkConnection&&e.mediaTrack?(e.unpublish(),this.uplinkConnection.removeTrack(e)):Promise.resolve()}replaceTrack(e){return this.uplinkConnection&&e.mediaTrack&&PJ()?this.uplinkConnection.replaceTrack(e).then((t=>{t&&VA.emit(zA.LOCAL_TRACK_REPLACED,{track:e})})):Promise.resolve()}setBandWidth(e){return nA(this,null,(function*(){this.uplinkConnection&&(yield this.uplinkConnection.setBandwidth(e),yield this.uplinkConnection.sendMediaSettings())}))}enableSmall(e){return nA(this,null,(function*(){if(!this.uplinkConnection||!this.uplinkConnection.localMainVideoTrack)return Promise.resolve();e&&this.uplinkConnection.localMainVideoTrack.small&&(yield this.setBandWidth({type:aA.VIDEO,videoType:aA.SMALL,bandwidth:this.uplinkConnection.localMainVideoTrack.small.bitrate})),yield this.uplinkConnection.enableSmall(e)}))}subscribe(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return nA(this,null,(function*(){if(t=t.filter((c=>!c.isSubscribed)),t.length===0)return;let{userId:o}=t[0],Q=this.remotePublishedUserMap.get(o);if(!Q)return;let s=t.find((c=>c.mediaType===2))?"auxiliary":"main";try{let c=pe({},Q.subscribeState);t.forEach((l=>{switch(l.mediaType){case 1:c.audio=!0;break;case 4:c.video=!0;break;case 8:c.smallVideo=!0;break;case 2:c.auxiliary=!0}}));let d=this._changeBigSmallRecords.get(o);d&&d.options.smallVideo&&Q.muteState.hasSmall&&c.video&&(c.video=!1,c.smallVideo=!0),VA.emit(zA.SUBSCRIBE_START,{room:this,streamType:s,remotePublishedUser:Q,subscribeState:c}),this._log.info("subscribe() => ".concat(o," ").concat(s," ").concat(t.map((l=>l.strMediaType)).join(",")," [").concat(Kf(c),"] prev: [").concat(Kf(Q.subscribeState),"]")),yield Q.subscribe(c,s),this._log.info("subscribe ".concat(o," ").concat(s," done"));for(let l of t)l.mediaTrack||(yield l.waitHasMediaTrack());VA.emit(zA.SUBSCRIBE_SUCCESS,{room:this,streamType:s,remotePublishedUser:Q})}catch(c){let d=c instanceof ce?c.getCode():jA.UNKNOWN,l=c;throw c instanceof ce?d===jA.REMOTE_STREAM_NOT_EXIST&&(l=new ce({code:jA.API_CALL_ABORTED,message:ft({key:Mt.API_CALL_ABORTED,data:{message:c.message,userId:o,streamType:s}})}),this._log.warn(l)):(l=new ce({code:d,message:ft({key:Mt.SUBSCRIBE_FAILED,data:{message:c.message,userId:o,streamType:s}})}),this._log.error(l)),l}}))}unsubscribe(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return nA(this,null,(function*(){let{userId:o}=t[0],Q=this.remotePublishedUserMap.get(o);if(!Q)return;let s=t.find((c=>c.mediaType===2))?"auxiliary":"main";this._log.info("unsubscribe() => ".concat(o," ").concat(s," ").concat(t.map((c=>c.strMediaType)).join(",")));try{yield Q.unsubscribe({remoteTracks:t,streamType:s})}catch(c){this._log.warn("unsubscribe() => failed ".concat(c))}t.forEach((c=>{c.unsubscribe(),c.mediaType===8&&c.setMediaType(4)})),VA.emit(zA.UNSUBSCRIBE_SUCCESS,{room:this,streamType:s,remotePublishedUser:Q})}))}setEncodedDataProcessingListener(e){throw new Error("Method not implemented.")}enableAudioVolumeEvaluation(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:2e3,t=arguments.length>1?arguments[1]:void 0;if(e<=0)return this._enableAudioVolumeEvaluation=!1,void AI.clearTask(this._audioVolumeIntervalId);e=Math.floor(Math.max(e,100)),VA.emit(zA.AUDIO_LEVEL_INTERVAL,{interval:e}),this._audioVolumeIntervalId&&AI.clearTask(this._audioVolumeIntervalId),this._enableAudioVolumeEvaluation=!0,this._audioVolumeIntervalId=AI.run("intervalInWorker",(()=>{var I;_y.isRunning?this.stopUpdateAudioLevelFromSenderStat():this.updateAudioLevelFromSenderStat(e,t);let o=[];(I=this.remotePublishedUserMap)==null||I.forEach((Q=>{if(Q.muteState.hasAudio){!_y.isRunning&&Q.muteState.audioAvailable&&Q.remoteAudioTrack.isSubscribed?this.updateDownlinkAudioLevelFromReceiver(Q):Q.remoteAudioTrack.volume=0;let s=Math.floor(100*Q.remoteAudioTrack.getAudioLevel());o.push({userId:Q.userId,volume:s,floatVolume:Q.remoteAudioTrack.getInternalAudioLevel()})}})),this.emit("audio-volume",o)}),{delay:e,backgroundTask:t})}updateAudioLevelFromSenderStat(e,t){return nA(this,null,(function*(){var I;if(!this.uplinkConnection||!this.uplinkConnection.localMainAudioTrack||this._updateAudioLevelTaskId!==-1)return;let o=(I=this.uplinkConnection.getPeerConnection())==null?void 0:I.getSenders()[0];if(!o)return;let Q=Math.max(e,500);this._log.warn("updateAudioLevelFromSenderStat ".concat(Q)),this._updateAudioLevelTaskId=AI.run("intervalInWorker",(()=>nA(this,null,(function*(){if(!this.uplinkConnection||!this.uplinkConnection.localMainAudioTrack)return void this.stopUpdateAudioLevelFromSenderStat();let s=yield o.getStats();if(this._updateAudioLevelTaskId<0)return;let{localMainAudioTrack:c}=this.uplinkConnection;s.forEach((d=>{d.type==="media-source"&&d.audioLevel&&(c.volume=d.audioLevel)}))}))),{delay:Q,backgroundTask:t})}))}stopUpdateAudioLevelFromSenderStat(){var e;this._updateAudioLevelTaskId!==-1&&(this._log.warn("stopUpdateAudioLevelFromSenderStat"),AI.clearTask(this._updateAudioLevelTaskId),this._updateAudioLevelTaskId=-1,(e=this.uplinkConnection)!=null&&e.localMainAudioTrack&&(this.uplinkConnection.localMainAudioTrack.volume=0))}updateDownlinkAudioLevelFromReceiver(e){var t;let{audioReceiver:I}=e;if(!VJ||!I)return;let o=(t=I.getSynchronizationSources()[0])==null?void 0:t.audioLevel;mg(o)?e.remoteAudioTrack.volume=Math.min(2*o,1):I.getStats().then((Q=>{Q.forEach((s=>{s.type==="inbound-rtp"&&mg(s.audioLevel)&&(e.remoteAudioTrack.volume=s.audioLevel)}))}))}getLocalAudioStats(){return nA(this,null,(function*(){var e;let t={};return t[this.userId]={bytesSent:0,packetsSent:0,audioLevel:0},(e=this.uplinkConnection)!=null&&e.localMainAudioTrack&&(t[this.userId]=this.uplinkConnection.localMainAudioTrack.stat),t}))}getLocalVideoStats(){return nA(this,null,(function*(){var e,t;let I={};return I[this.userId]=((t=(e=this.uplinkConnection)==null?void 0:e.localMainVideoTrack)==null?void 0:t.stat)||{bytesSent:0,packetsSent:0,framesEncoded:0,framesSent:0,frameWidth:0,frameHeight:0,fpsCapture:0},I}))}getTransportStats(){return nA(this,null,(function*(){let e={rtt:0,downlinksRTT:{}};if(this.uplinkConnection){let t=yield this._stats.getSenderStats(this.uplinkConnection);e.rtt=t.rtt}for(let[,t]of this.remotePublishedUserMap){let I=yield this._stats.getReceiverStats(t);e.downlinksRTT[I.userId]=I.rtt}return e}))}getRemoteVideoStats(e){return nA(this,null,(function*(){let t={};for(let[I,o]of this.remotePublishedUserMap)e==="main"&&o.muteState.hasVideo&&(t[I]=o.remoteVideoTrack.stat),e==="auxiliary"&&o.muteState.hasAuxiliary&&(t[I]=o.remoteAuxiliaryTrack.stat);return t}))}getRemoteAudioStats(){return nA(this,null,(function*(){let e={};for(let[t,I]of this.remotePublishedUserMap)I.muteState.hasAudio&&(e[t]=I.remoteAudioTrack.stat);return e}))}setTurnServer(e,t){this._log.info("set turn server: ".concat(JSON.stringify(e)," ").concat(t||""));let I=[];Array.isArray(e)?e.forEach((o=>I.push(iC.getTurnServer(o)))):iC.isPlainObject(e)&&I.push(iC.getTurnServer(e)),this._turnServers=I,t&&(this._iceTransportPolicy=t)}sendStartMixTranscode(e){return this.signalChannel.sendWaitForResponse({command:tAA,data:e,timeout:5e3,responseCommand:Ft.START_MIX_TRANSCODE_RES,commandDesc:"startMixTranscode"}).catch((t=>{if(t.code!==jA.API_CALL_ABORTED)throw t}))}sendStopMixTranscode(e){return this.signalChannel.sendWaitForResponse({command:gAA,data:e,timeout:5e3,responseCommand:Ft.STOP_MIX_TRANSCODE_RES,commandDesc:"stopMixTranscode"}).catch((t=>{if(t.code!==jA.API_CALL_ABORTED)throw t}))}sendStartPublishCDN(e){let t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return this.signalChannel.sendWaitForResponse({command:t?z$:AAA,data:e,timeout:5e3,responseCommand:t?Ft.START_PUBLISH_TENCENT_CDN_RES:Ft.START_PUBLISH_GIVEN_CDN_RES,commandDesc:"startPublishCDN"}).catch((I=>{if(I.code!==jA.API_CALL_ABORTED)throw I}))}sendStopPublishCDN(e){let t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return this.signalChannel.sendWaitForResponse({command:t?$$:eAA,data:e,timeout:5e3,responseCommand:t?Ft.STOP_PUBLISH_TENCENT_CDN_RES:Ft.STOP_PUBLISH_GIVEN_CDN_RES,commandDesc:"stopPublishCDN"}).catch((I=>{if(I.code!==jA.API_CALL_ABORTED)throw I}))}sendStartPushStreamToRoom(e){return this.signalChannel.sendWaitForResponse({command:IAA,data:e,timeout:5e3,responseCommand:Ft.START_PUBLISH_CDN_STREAM_RES,commandDesc:"startPublishCDNStream"}).catch((t=>{if(t.code!==jA.API_CALL_ABORTED)throw t}))}sendUpdatePushStreamToRoom(e){return this.signalChannel.sendWaitForResponse({command:iAA,data:e,timeout:5e3,responseCommand:Ft.UPDATE_PUBLISH_CDN_STREAM_RES,commandDesc:"updatePublishCDNStream"}).catch((t=>{if(t.code!==jA.API_CALL_ABORTED)throw t}))}sendStopPushStreamToRoom(e){return this.signalChannel.sendWaitForResponse({command:oAA,data:e,timeout:5e3,responseCommand:Ft.STOP_PUBLISH_CDN_STREAM_RES,commandDesc:"stopPublishCDNStream"}).catch((t=>{if(t.code!==jA.API_CALL_ABORTED)throw t}))}sendAbilityStatus(e){var t;(t=this.signalChannel)==null||t.sendWaitForResponse({command:nAA,data:e,timeout:5e3,responseCommand:Ft.ABILITY_STATUS_REPORT_RESULT,commandDesc:"ability status report"}).catch((I=>{}))}getIceServers(e){var t,I;return this._turnServers.length>0?this._turnServers:(t=this.scheduleResult.iceServers)!=null&&t.length?this.scheduleResult.iceServers:e!=null&&e.length?e:(I=this._iceServersFromJoin)!=null&&I.length?this._iceServersFromJoin:[]}getIceTransportPolicy(){return this.forceRelay?"relay":this._iceTransportPolicy||this.scheduleResult.iceTransportPolicy||"all"}getLogger(){return this._log}enableAIVoice(){throw new Error("Method not implemented.")}getSignalChannelUrl(){let e={mainUrl:"",backupUrl:""},t=iC.getEnv();return t?(e.mainUrl="wss://".concat(t,".rtc.qq.com"),e.backupUrl=e.mainUrl):this.proxy_ws?(e.mainUrl=this.proxy_ws,e.backupUrl=e.mainUrl):this.proxy_unified?(e.mainUrl="wss://".concat(this.proxy_unified),e.backupUrl=e.mainUrl):Array.isArray(this.scheduleResult.domains)&&this.scheduleResult.domains.length>0&&(e.mainUrl="wss://".concat(this.scheduleResult.domains[0]),e.backupUrl=e.mainUrl,this.scheduleResult.domains[1]&&(e.backupUrl="wss://".concat(this.scheduleResult.domains[1]))),e}getSignalInfo(){var e;return((e=this.signalChannel)==null?void 0:e.getSignalInfo())||{clientIp:"",relayIp:""}}reset(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];this.stopSyncUserListInterval(),this.stopHeartbeat(),this.closeConnections(),this.clearNetworkQuality(),this.closeUplink("you exitRoom"),this.signalChannel&&(e&&this.signalChannel.keepAlive&&this.signalChannel.isConnected?this.signalChannel.stopKeepAliveIn(3600):(this.signalChannel.close(),this.setSignalChannel(null))),this.localPublishFlag=0,this.heartbeatCount=0,this._stats.reset(),this.userManager.clear(),this.userManager.removeAllListeners(),this.singlePC&&(this.singlePC.close(),this.singlePC=null),this.scheduleResult={domains:null,iceServers:null,iceTransportPolicy:null,trtcAutoConf:null}}checkSubscribeBigSmallVideo(e){return nA(this,null,(function*(){let{subscribeState:t,userId:I,muteState:{hasSmall:o,hasVideo:Q}}=e;if(!o&&!Q||!t.video&&!t.smallVideo)return;let s=this._changeBigSmallRecords.get(I);if(!s||s.isSubscribing||s.reSubscribeCount<=0)return;let{options:c,reSubscribeCount:d}=s;if(c.video&&t.video||c.smallVideo&&t.smallVideo&&o)return;let l={audio:e.remoteAudioTrack.isSubscribed||e.remoteAudioTrack.isSubscribing,auxiliary:e.remoteAuxiliaryTrack.isSubscribed||e.remoteAuxiliaryTrack.isSubscribing,video:c.video,smallVideo:c.smallVideo};try{if(!o&&l.smallVideo&&(l.video=!0,l.smallVideo=!1),l.smallVideo===t.smallVideo&&l.video===t.video)return;s.isSubscribing=!0,s.reSubscribeCount=d-1,yield e.subscribe(l,"main"),e.remoteVideoTrack.setMediaType(l.smallVideo?8:4),this._log.info("change [".concat(I,"] to ").concat(l.smallVideo?"small":"big"," video successfully. count ").concat(_l-s.reSubscribeCount,".")),s.isSubscribing=!1,s.reSubscribeCount=_l}catch(p){this._log.info("change [".concat(I,"] to ").concat(l.smallVideo?"small":"big"," video failed. count ").concat(_l-s.reSubscribeCount,". reason: ").concat(p)),s.isSubscribing=!1,s.reSubscribeCount===0&&this._changeBigSmallRecords.delete(I)}}))}changeType(e,t){let I={options:{video:!e,smallVideo:e},isSubscribing:!1,reSubscribeCount:_l};this._changeBigSmallRecords.set(t.userId,I),this._log.info("set [".concat(t.userId,"] video prefer type: ").concat(e?"small":"big")),this.emit("subscribe-small-video-changed",{userId:t.userId,isSmall:e});let o=this.remotePublishedUserMap.get(t.userId);o&&this.checkSubscribeBigSmallVideo(o)}get smallStreamConfig(){return this._smallStreamConfig}_initBusinessInfo(e){this._businessInfo=e.businessInfo;let t={};if(mb(e.businessInfo)&&(t=JSON.parse(e.businessInfo)),!Rr(e.pureAudioPushMode)){if(!Number.isInteger(Number(e.pureAudioPushMode)))throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_PURE_AUDIO})});this._pureAudioPushMode=e.pureAudioPushMode,t.Str_uc_params||(t.Str_uc_params={}),t.Str_uc_params.pure_audio_push_mod=this._pureAudioPushMode}if(!Rr(e.userDefineRecordId)){let I=/^[A-Za-z0-9_-]{1,64}$/gi;if(e.userDefineRecordId.match(I)===null)throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_USER_DEFINE_RECORDID})});t.Str_uc_params||(t.Str_uc_params={}),t.Str_uc_params.userdefine_record_id=e.userDefineRecordId}if(!Rr(e.userDefinePushArgs)){if(!(mb(e.userDefinePushArgs)&&String(e.userDefinePushArgs)&&String(e.userDefinePushArgs).length<=256))throw new ce({code:jA.INVALID_PARAMETER,message:ft({key:Mt.INVALID_USER_DEFINE_PUSH_ARGS})});t.Str_uc_params||(t.Str_uc_params={}),t.Str_uc_params.userdefine_push_args=e.userDefinePushArgs}XAA(t)||(this._businessInfo=JSON.stringify(t))}sendCustomMessage(e){var t;(t=this._customMessageManager)==null||t.send(e)}enableInsertableStreams(){return nA(this,null,(function*(){if(this.singlePC&&!this.singlePC.enableInsertableStreams&&Br)return this.singlePC.enableInsertableStreams=!0,yield this.singlePC.waitForPeerConnectionConnected(),yield this.singlePC.startReconnection()}))}sendSignalMessage(e){var t;return this.signalChannel?(t=this.signalChannel)==null?void 0:t.sendWaitForResponseWithRetry(e):Promise.reject(new ce({code:jA.INVALID_OPERATION,message:"not join"}))}get enableCodecPipeline(){return this.videoManager.encodePipeline.length>0||this.videoManager.decodePipeline.length>0||this.audioManager.encodePipeline.length>0||this.audioManager.decodePipeline.length>0}get scriptTransformWorker(){var e;return(e=this.singlePC)==null?void 0:e.scriptTransformWorker}switchRoom(e){return nA(this,null,(function*(){var t;if(!this.signalChannel||!this.singlePC)return;let{roomId:I,strRoomId:o,userSig:Q,privateMapKey:s}=e,c=((t=this.scheduleResult.config)==null?void 0:t.autoSubscribeCount)||(e==null?void 0:e.autoSubscribeCount)||1,d=String(this.useStringRoomId?o:I),l=[];for(let X=0;X<c;X++)l.push({audioSsrc:RQ(),bigVideoSsrc:RQ(),bigVideoRtxSsrc:RQ(),auxVideoSsrc:RQ(),auxVideoRtxSsrc:RQ()});let p={currRoomId:this.roomId,targetRoomId:d,useStringRoomId:this.useStringRoomId,ability:this.singlePC.clientAbility,userSig:Q,privateMapKey:s??this.privateMapKey,subscribe:l};this.singlePC.autoSubscribedUserMap.clear(),this.singlePC.autoSubscribedSsrcGroups.clear(),this.singlePC.autoSubscribedSsrcGroups.set(d,l);let L,b=this.roomId;this.roomId=this.useStringRoomId?o:String(I),this.switchRoomSubedReq=new Promise((X=>{this.resolveSwitchRoomSubedReq=X,ga(5e3).then(X)})),VA.emit(zA.SWITCH_ROOM_START,{room:this}),yield this.singlePC.waitForPeerConnectionConnected();try{this.userManager.clear(),L=yield this.signalChannel.sendWaitForResponse({command:hAA,responseCommand:Ft.SEND_SWITCH_ROOM_RES,data:p});let{code:X,message:tA}=L.data;if(X!==0){this._log.error("switch room failed. result: ".concat(X," error: ").concat(tA));let iA=new ce({code:jA.SWITCH_ROOM_FAILED,extraCode:X,message:tA});throw VA.emit(zA.SWITCH_ROOM_FAILED,{room:this,error:iA}),iA}this.userSig=Q,Rr(s)||(this.privateMapKey=s),VA.emit(zA.SWITCH_ROOM_SUCCESS,{room:this,currentRoomId:b,targetRoomId:d})}catch(X){throw this.singlePC.autoSubscribedSsrcGroups.clear(),this.roomId=b,this.resolveSwitchRoomSubedReq(),X}}))}isSwitchRoomSupported(){var e;let t="unable to use switchRoom API, fallback to exitRoom and enterRoom.";return((e=this.scheduleResult.config)==null?void 0:e.switchRoom)!==!0?(this._log.warn("".concat(t," Reason: this sdkAppId is not supported, please contact us [https://trtc.io/contact] to enable it.")),!1):this.scene!=="live"?(this._log.warn("".concat(t," Reason: the scene is not 'live'.")),!1):this.role!=="audience"?(this._log.warn("".concat(t," Reason: the role is not 'audience'.")),!1):!!this.singlePC||(this._log.warn("".concat(t," Reason: is not using single peerConnection.")),!1)}requestRemoteFallbackToH264(){var e;(e=this.singlePC)==null||e.requestRemoteFallbackToH264()}startUpdateNTPTime(){if(!this.signalChannel)return;let e=[];for(let t=0;t<5;t++)e.push(this.updateNTPTime());return Promise.all(e).then((t=>{var I;let o=t[0].offset,Q=t[0].offset;t.forEach((d=>{o=Math.min(d.offset,o),Q=Math.max(d.offset,Q)}));let s=Math.floor(t.reduce(((d,l)=>d+l.rtt),0)/t.length),c=Math.floor(t.reduce(((d,l)=>d+l.offset),0)/t.length);(Q-o>30||s>50)&&setTimeout((()=>this.startUpdateNTPTime()),5e3),MT(c),(I=this.scriptTransformWorker)==null||I.postMessage({type:"ntp-offset",data:c}),this._log.debug("ntp updated offset: ".concat(c)),this.emit("ntp-time-updated")})).catch((t=>{this._log.warn("ntp updated failed: ".concat(t))}))}updateNTPTime(){let e=Date.now();return this.signalChannel.sendWaitForResponse({command:uAA,responseCommand:Ft.UPDATE_NETWORK_TIME_RESULT,addReceiveTime:!0,data:{clientSendTime:String(e)},enableLog:!1}).then((t=>{let I=Number(t.data.data.serverSendTime),o=Number(t.data.data.serverRecvTime),Q=t.data.receiveTime||Date.now();return{rtt:Q-e-(o-I),offset:(o-e+(I-Q))/2}}))}};return de([eo(["left",eg.INIT],"joined"),Ns({settings:{retries:1,timeout:0},onRetrying(e){this._log.warn("join retry ".concat(e))},onRetryFailed(e){this._log.error("join failed",e)},onError(e,t){this._isUsingCachedSchedule&&!this.isDestroyed?(this._log.warn("is using cached schedule, retry join"),aa(!0),this.reset(),t()):this.signalChannel&&this.signalChannel.isConnected&&this.signalChannel.keepAlive?(this._log.warn("is using keepAlive ws, retry join"),this.signalChannel.close(),this.reset(),t()):(this.reset(),t())}}),iI((e=>{let t=new q$;return function(I,o,Q){return nA(this,null,(function*(){let s=String(I.roomId||I.strRoomId);if(this.userId=I.userId,this.sdkAppId=I.sdkAppId,this.userSig=I.userSig,this._log.setSdkAppId(this.sdkAppId),this._log.setUserId(this.userId),this.scene=o,I.privateMapKey=I.privateMapKey||"",this.isJoined)throw new ce({code:jA.INVALID_OPERATION,message:ft({key:Mt.INVALID_JOIN})});if(this.checkDestroy(),t.isJoined({userId:this.userId,roomId:s,sdkAppId:this.sdkAppId,room:this}))throw new ce({code:jA.INVALID_OPERATION,message:ft({key:Mt.REPEAT_JOIN,data:this.userId})});t.add({room:this,roomId:s}),this.role=I.role===21?"audience":"anchor",this._log.info("Join() => joining room: ".concat(s," useStringRoomId: ").concat(this.useStringRoomId," scene: ").concat(this.scene," role: ").concat(this.role)),VA.emit(zA.JOIN_START,{room:this,roomId:s,params:I});let c=iC.getEnv();c||(c=Zn.QCLOUD,this.proxy_ws&&(this.proxy_ws.startsWith(Rm.OLD_CLOUD_LADDER)?c=Zn.OLD_CLOUD_LADDER:this.proxy_ws.startsWith(Rm.WEBRTC)&&(c=Zn.WEBRTC))),uI.setConfig({env:c,sdkAppId:String(this.sdkAppId),userId:this.userId,roomId:s}),od.checkSystemRequirementsInternal(Q).then((d=>{this.checkSystemResult=d,H$.call(this)}));try{!this.proxy_ws&&!this.proxy_wt&&!this.scheduleResult.domains&&!iC.getEnv()&&(yield this.schedule(I,Q));let d=yield e.call(this,I,o,Q);return this.roomId=s,this._joinedTimestamp=iC.performanceNow(),VA.emit(zA.JOIN_SUCCESS,{room:this}),Q===30&&!I.component&&uI.uploadEvent({log:"stat-conv-".concat(Number(Ir),"-").concat(location.hostname),userId:this.userId}),d}catch(d){throw t.delete({room:this,roomId:s}),VA.emit(zA.JOIN_FAILED,{room:this,error:d}),d}}))}}))],Hs.prototype,"join"),de([eo("joined","left",{ignoreError:!0,success(){this.reset(!0)}}),iI((e=>function(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];return nA(this,null,(function*(){VA.emit(zA.LEAVE_START,{room:this}),yield e.call(this,...I),VA.emit(zA.LEAVE_SUCCESS,{room:this,roomId:this.roomId})}))})),Lq("leave room"),ky({fnName:"publish",validateArgs:!1}),ky({fnName:"unsubscribe",validateArgs:!1})],Hs.prototype,"leave"),de([Fs((e=>e.mediaType)),iI((e=>function(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];return nA(this,null,(function*(){if(this.scene==="live"&&this.role!=="anchor"||(I=I.filter((s=>s.outMediaTrack&&s.state==="ready")),!I.length))return;VA.emit("61",{room:this});let Q=e.apply(this,I);return Promise.all(I.map((s=>s.publish(this,Q))))}))})),Ns({settings:{retries:th,timeout:e=>Xn(e)},onError(e,t,I,o){let[Q]=o;var s;(s=e.message)!=null&&s.includes("timeout")?(this._log.warn("publish ".concat(Q.strMediaType," timeout"),e),t()):(this._log.error("publish ".concat(Q.strMediaType," failed: ").concat(e)),I(e),VA.emit(zA.PUBLISH_FAILED,{room:this}))}})],Hs.prototype,"publish"),de([ky({fnName:"publish"}),Fs((e=>e.mediaType)),iI((e=>function(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];let Q=e.apply(this,I);return I.forEach((s=>s.unpublish())),Q})),ar((function(){var e,t;this.localTracks.size===0&&ad()&&((t=(e=this.singlePC)==null?void 0:e.getPeerConnection())==null||t.getSenders().forEach((I=>I.track&&I.replaceTrack(null))))}))],Hs.prototype,"unpublish"),de([Fq((e=>{if(e.code!==jA.API_CALL_ABORTED)throw e})),Fs((e=>e.userId))],Hs.prototype,"replaceTrack"),de([Fs((function(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return t[0].userId}),(function(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return"".concat(t[0].userId,"|sub")})),Wy(),iI((e=>function(){for(var t=arguments.length,I=new Array(t),o=0;o<t;o++)I[o]=arguments[o];let Q=e.apply(this,I);return I.forEach((s=>!s.isSubscribed&&s.subscribe(Q))),Q})),Ns({settings:{retries:th,timeout:e=>Xn(e)},onError(e,t,I,o){if(e.message.includes("timeout"))this._log.warn("subscribe timeout"),t();else{let Q=(e==null?void 0:e.code)===jA.API_CALL_ABORTED;this._log[Q?"warn":"error"]("subscribe failed ".concat(o.map((s=>s.strMediaType)).join(","),": ").concat(e)),I(e),VA.emit(zA.SUBSCRIBE_FAILED,{room:this,remoteTracks:o})}}})],Hs.prototype,"subscribe"),de([ky({fnName:"subscribe",callback(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];this.singlePC||t.forEach((o=>{let Q=this.remotePublishedUserMap.get(o.userId);Q&&!Q.isMainStreamSubscribed&&!Q.isAuxStreamSubscribed&&Q.close("you unsubscribed")}))}}),Fs((function(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return t[0].userId}),(function(){for(var e=arguments.length,t=new Array(e),I=0;I<e;I++)t[I]=arguments[I];return"".concat(t[0].userId,"|sub")}))],Hs.prototype,"unsubscribe"),ER.create=ER._create.bind(ER,Hs),eq(30),ER}))})(Ip)),Ip.exports}var MP=Object.defineProperty,BeA=Object.defineProperties,EeA=Object.getOwnPropertyDescriptors,vb=Object.getOwnPropertySymbols,QeA=Object.prototype.hasOwnProperty,aeA=Object.prototype.propertyIsEnumerable,D0=(E,n,u)=>n in E?MP(E,n,{enumerable:!0,configurable:!0,writable:!0,value:u}):E[n]=u,CeA=(E,n)=>{for(var u in n||(n={}))QeA.call(n,u)&&D0(E,u,n[u]);if(vb)for(var u of vb(n))aeA.call(n,u)&&D0(E,u,n[u]);return E},seA=(E,n)=>BeA(E,EeA(n)),neA=(E,n)=>{for(var u in n)MP(E,u,{get:n[u],enumerable:!0})},oi=(E,n,u)=>D0(E,typeof n!="symbol"?n+"":n,u);async function reA({sdkAppId:E,userId:n,userSig:u,core:m}){var f;const J=Math.round(new Date().getTime()/1e3);try{const P=await m.schedule.getAbilityConfig(E,m.schedule.ScheduleRequestType.TRTC_AUTO_CONF,{sdkAppId:E,userId:n,userSig:u,timestamp:J});m.log.info(`virtual background ability response: ${JSON.stringify(P)}`);const{data:x}=P;return(f=x==null?void 0:x.trtcAutoConf)!=null&&f.web_ar?{auth:!0,timestamp:J}:{auth:!1}}catch(P){return m.log.error("virtual background fetch error",P),{auth:!1}}}var ceA={sdkAppId:{required:!0,type:"number"},userId:{required:!0,type:"string"},userSig:{required:!0,type:"string"}};function heA(E){return{name:"VirtualBackgroundOptions",type:"object",required:!0,allowEmpty:!1,properties:seA(CeA({},ceA),{type:{required:!1,type:"string",values:["image","blur","color"]},src:{required:!1,type:"string"},blurLevel:{required:!1,type:"number",min:1,max:10},onAbort:{required:!1},color:{required:!1,type:["array","string"]},enableFaceCentering:{required:!1,type:"boolean"},enableEffectOptimization:{required:!1,type:"boolean"}}),validate(n,u,m,f){var J;const{RtcError:P,ErrorCode:x,ErrorCodeDictionary:K}=E.errorModule;if(!n)return;const{type:$,src:AA,onAbort:gA}=n;if($==="image"&&!AA)throw new P({code:x.INVALID_PARAMETER,extraCode:K.INVALID_PARAMETER_REQUIRED,fnName:m,messageParams:{key:"src"}});if(gA&&!E.utils.isFunction(gA))throw new P({code:x.INVALID_PARAMETER,extraCode:K.INVALID_PARAMETER_TYPE,fnName:m,messageParams:{key:"onAbort",value:typeof gA,rule:{type:"Function"}}});if(!((J=E.room.videoManager.cameraTrack)!=null&&J.mediaTrack))throw new P({code:x.INVALID_OPERATION,extraCode:K.INVALID_OPERATION_NEED_VIDEO,fnName:m})}}}function ueA(E){return{name:"UpdateVirtualBackgroundOptions",type:"object",required:!0,allowEmpty:!1,properties:{type:{required:!0,type:"string",values:["image","blur","color"]},src:{required:!1,type:"string"},blurLevel:{required:!1,type:"number",min:1,max:10},color:{required:!1,type:["array","string"]},enableFaceCentering:{required:!1,type:"boolean"},enableEffectOptimization:{required:!1,type:"boolean"}},validate(n,u,m,f){if(!n)return;const{RtcError:J,ErrorCode:P,ErrorCodeDictionary:x}=E.errorModule,{type:K,src:$}=n;if(K==="image"&&!$)throw new J({code:P.INVALID_PARAMETER,extraCode:x.INVALID_PARAMETER_REQUIRED,fnName:m,messageParams:{key:"src"}})}}}function leA(E){return{name:"StopVirtualBackgroundOptions",required:!1}}var deA=(()=>{var E=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(n={}){var u,m,f=n;f.ready=new Promise(((QA,IA)=>{u=QA,m=IA}));var J=Object.assign({},f),P="";typeof document<"u"&&document.currentScript&&(P=document.currentScript.src),E&&(P=E),P=P.indexOf("blob:")!==0?P.substr(0,P.replace(/[?#].*/,"").lastIndexOf("/")+1):"";var x,K,$=f.print||console.log.bind(console),AA=f.printErr||console.error.bind(console);function gA(QA){if(Xe(QA))return(function(IA){for(var mA=atob(IA),YA=new Uint8Array(mA.length),KA=0;KA<mA.length;++KA)YA[KA]=mA.charCodeAt(KA);return YA})(QA.slice(ke.length))}Object.assign(f,J),J=null,f.arguments&&f.arguments,f.thisProgram&&f.thisProgram,f.quit&&f.quit,f.wasmBinary&&(x=f.wasmBinary),typeof WebAssembly!="object"&&V("no native wasm support detected");var lA,rA,MA,LA,F,dA,ZA,Ae,pA=!1,Me=[],le=[],_e=[],Ct=0,qA=null;function V(QA){f.onAbort&&f.onAbort(QA),AA(QA="Aborted("+QA+")"),pA=!0,QA+=". Build with -sASSERTIONS for more info.";var IA=new WebAssembly.RuntimeError(QA);throw m(IA),IA}var fe,Nt,ke="data:application/octet-stream;base64,",Xe=QA=>QA.startsWith(ke);function wt(QA){return Promise.resolve().then((()=>(function(IA){if(IA==fe&&x)return new Uint8Array(x);var mA=gA(IA);if(mA)return mA;throw"both async and sync fetching of the wasm failed"})(QA)))}function gg(QA,IA,mA,YA){return(function(KA,WA,Qe){return wt(KA).then((oe=>WebAssembly.instantiate(oe,WA))).then((oe=>oe)).then(Qe,(oe=>{AA(`failed to asynchronously prepare wasm: ${oe}`),V(oe)}))})(IA,mA,YA)}Xe(fe="data:application/octet-stream;base64,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IAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACwsAIAEgAiAAEEIaCxIAIAFBAXRBwMoAakECIAAQQgv5AQEEfwJ/IAEQKiECIwBBEGsiBSQAAn8gAC0AC0EHdgRAIAAoAgQMAQsgAC0AC0H/AHELIgRBAE8EQAJAIAIgAC0AC0EHdgR/IAAoAghB/////wdxQQFrBUEKCyIDIARrTQRAIAJFDQECfyAALQALQQd2BEAgACgCAAwBCyAACyIDIAQEfyACIANqIAMgBBBFIAEgAkEAIAMgBGogAUsbQQAgASADTxtqBSABCyACEEUgACACIARqIgEQMSAFQQA6AA8gASADaiAFLQAPOgAADAELIAAgAyACIARqIANrIARBACACIAEQRAsgBUEQaiQAIAAMAQsQJwALC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRr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ACACQQA6AA8DQCABBEAgACACLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIAJBEGokAAsaACAALQALQQd2BEAgACgCCBogACgCABAZCwvmAQEFfyMAQRBrIgUkACMAQSBrIgMkACMAQRBrIgQkACAEIAA2AgwgBCAAIAFqNgIIIAMgBCgCDDYCGCADIAQoAgg2AhwgBEEQaiQAIAMoAhghBCADKAIcIQYjAEEQayIBJAAgASAGNgIMIAIgBCAGIARrIgQQQyABIAIgBGo2AgggAyABKAIMNgIQIAMgASgCCDYCFCABQRBqJAAgAyAAIAMoAhAgAGtqNgIMIAMgAiADKAIUIAJrajYCCCAFIAMoAgw2AgggBSADKAIINgIMIANBIGokACAFKAIMIQcgBUEQaiQAIAcLDwAgAgRAIAAgASACEDILC/UCAQV/IwBBEGsiByQAIAIgAUF/c0Hv////B2pNBEACfyAALQALQQd2BEAgACgCAAwBCyAACyEIIAdBBGoiCSAAIAFB5////wNJBH8gByABQQF0NgIMIAcgASACajYCBCMAQRBrIgIkACAJKAIAIAdBDGoiCigCAEkhCyACQRBqJAAgCiAJIAsbKAIAIgJBC08EfyACQRBqQXBxIgIgAkEBayICIAJBC0YbBUEKC0EBagVB7////wcLEDAgBygCBCECIAcoAggaIAQEQCACIAggBBAjCyAFBEAgAiAEaiAGIAUQIwsgAyAEayEGIAMgBEcEQCACIARqIAVqIAQgCGogBhAjCyABQQpHBEAgCBAZCyAAIAI2AgAgACAAKAIIQYCAgIB4cSAHKAIIQf////8HcXI2AgggACAAKAIIQYCAgIB4cjYCCCAAIAQgBWogBmoiADYCBCAHQQA6AAwgACACaiAHLQAMOgAAIAdBEGokAA8LECcACwoAIAAgASACEEMLuQEBBH8jAEEQayIEJAAgBCACNgIMIwBBoAFrIgMkACADIAAgA0GeAWogARsiBjYClAFBfyEFIAMgAUEBayIAQQAgACABTRs2ApgBIANBAEGQARAmIgBBfzYCTCAAQSA2AiQgAEF/NgJQIAAgAEGfAWo2AiwgACAAQZQBajYCVAJAIAFBAEgEQEG43gBBPTYCAAwBCyAGQQA6AAAgAEH9CiACQR8QTSEFCyAAQaABaiQAIARBEGokACAFCwQA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KAIARQ0AIAIgBCgCGDYCAAsgAEEBRiEFDAELQQAhBQsgBEFAayQAIAULMQAgACABKAIIQQAQHgRAIAEgAiADED0PCyAAKAIIIgAgASACIAMgACgCACgCHBEGAAsYACAAIAEoAghBABAeBEAgASACIAMQPQsLnQEBAn8jAEFAaiIDJAACf0EBIAAgAUEAEB4NABpBACABRQ0AGkEAIAFB3MwAECAiAUUNABogA0EMakEAQTQQJhogA0EBNgI4IANBfzYCFCADIAA2AhAgAyABNgIIIAEgA0EIaiACKAIAQQEgASgCACgCHBEGACADKAIgIgBBAUYEQCACIAMoAhg2AgALIABBAUYLIQQgA0FAayQAIAQLCgAgACABQQAQHgtOAgF/AXwjAEEQayICJAAgAkEANgIMIAEoAgRBpM8AIAJBDGoQCSEDIAIoAgwiAQRAIAEQAQsgACADRAAAAAAAAAAAYjoAOCACQRBqJAALNwEBfyMAQRBrIgIkACACIAEtADg2AgggAEGkzwAgAkEIahAHNgIEIABBpNUANgIAIAJBEGokAAuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECIaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECIaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACC5wBAQJ/IwBBEGsiAiQAQcgAEBwhASAAKAIEIgAQAiACIAA2AgggAUGcLSACQQhqEAc2AgQgAUGk1QA2AgAgAUEBNgIcIAFBpNUANgIYIAFBATYCFCABQaTVADYCECABQQE2AgwgAUGk1QA2AgggAUEAOgAgIAFBADYCRCABQoCAgIAwNwI8IAFBADsANyABQQA7ACsgAkEQaiQAIAELigUCBn4CfyABIAEoAgBBB2pBeHEiAUEQajYCACAAIQkgASkDACEDIAEpAwghBSMAQSBrIgAkAAJAIAVC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBUIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBUIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIBQZH3AEkNACADIQIgBUL///////8/g0KAgICAgIDAAIQiBCEGAkAgAUGB9wBrIghBwABxBEAgAyAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAAgAjcDECAAIAY3AxgCQEGB+AAgAWsiAUHAAHEEQCAEIAFBQGqtiCEDQgAhBAwBCyABRQ0AIARBwAAgAWuthiADIAGtIgKIhCEDIAQgAoghBAsgACADNwMAIAAgBDcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACAJIAIgBUKAgICAgICAgIB/g4S/OQMAC0ABAn8jAEEQayICJAAgAiABNgIMIAJBpNUANgIIIAJBCGogABEBACEDIAIoAgwiAQRAIAEQAwsgAkEQaiQAIAMLBABCAAsEAEEAC/YCAQh/IwBBIGsiAyQAIAMgACgCHCIENgIQIAAoAhQhBSADIAI2AhwgAyABNgIYIAMgBSAEayIBNgIUIAEgAmohBUECIQcCfwJAAkACQCAAKAI8IANBEGoiAUECIANBDGoQDSIEBH9BuN4AIAQ2AgBBfwVBAAsEQCABIQQMAQsDQCAFIAMoAgwiBkYNAiAGQQBIBEAgASEEDAQLIAEgBiABKAIEIghLIglBA3RqIgQgBiAIQQAgCRtrIgggBCgCAGo2AgAgAUEMQQQgCRtqIgEgASgCACAIazYCACAFIAZrIQUgACgCPCAEIgEgByAJayIHIANBDGoQDSIGBH9BuN4AIAY2AgBBfwVBAAtFDQALCyAFQX9HDQELIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhAgAgwBCyAAQQA2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Q0EASARAIAYoAjgQGQsgBiwAM0EASARAIAYoAigQGQsgBiwAJ0EATg0AIAYoAhwQGQsgAkEBaiICQQdHDQALIAVBAWoiBUEHRw0ACyMAQRBrIgwkAEHoJRAqIQcCfyAGQYgBaiIFLQALQQd2BEAgBSgCBAwBCyAFLQALQf8AcQshCAJ/An8jAEEQayIJJAAgBkH4AGohAiAHIAhqIgRB7////wdNBEACQCAEQQtJBEAgAkIANwIAIAJBADYCCCACIAItAAtBgAFxIARB/wBxcjoACyACIAItAAtB/wBxOgALDAELIARBC08EfyAEQRBqQXBxIgogCkEBayIKIApBC0YbBUEKC0EBaiIKEBwhCyACIAIoAghBgICAgHhxIApB/////wdxcjYCCCACIAIoAghBgICAgHhyNgIIIAIgCzYCACACIAQ2AgQLIAlBEGokACACDAELECcACyIELQALQQd2BEAgBCgCAAwBCyAECyIEQeglIAcQIyAEIAdqIgQCfyAFLQALQQd2BEAgBSgCAAwBCyAFCyAIECMgBCAIakEBEEAgDEEQaiQAIA0gAkHCKRAaIgIpAgA3AgAgDSACKAIINgIIIAJCADcCACACQQA2AgggBiwAgwFBAEgEQCAGKAJ4EBkLIAYsAJMBQQBIBEAgBigCiAEQGQsgBigClAEiBQRAIAYoApgBIgQgBSICRwRAA0AgBEEMayICKAIAIgcEQCAEQQhrIAc2AgAgBxAZCyACIgQgBUcNAAsgBigClAEhAgsgBiAFNgKYASACEBkLIAZBoAFqJAAgA0EcaiADKAIoIA0gAy0AMyICwEEASCIFGyADKAIsIAIgBRsQGxogAywAM0EATg0DIAMoAigQGQwDCyADQRxqQZshEBoaDAILIANBHGpB/isQGhoMAQsgA0EcakHnKxAaGgsCQAJAIAEoAjAgAS0ANyICIALAIgZBAEgbIgRBAWoiBUHw////B0kEQAJAAkAgBUELTwRAIAVBD3JBAWoiBxAcIQIgAyAFNgIsIAMgAjYCKCADIAdBgICAgHhyNgIwDAELIANBADYCMCADQgA3AyggAyAFOgAzIANBKGohAiAERQ0BCyACIAFBLGoiBSgCACAFIAZBAEgbIAQQMgsgAiAEakEKOwAAIANBHGogAygCKCADQShqIAMtADMiAsBBAEgiBRsgAygC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EGokAAsiAQF+IAEgAq0gA61CIIaEIAQgABEMACIFQiCIpyQBIAWnCzcBAX8jAEEQayICJAAgAiABKAI8NgIIIABB7M8AIAJBCGoQBzYCBCAAQaTVADYCACACQRBqJAALC8NKFQBBgAgL1CVzZXRCZWF1dHkALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAaW5pdABmbG9hdAB1aW50NjRfdABibHVyUmFkaXVzAHZlY3RvcgBtaXJyb3IAYXR0YWNoU2hhZGVyAGRlbGV0ZVNoYWRlcgBjcmVhdGVTaGFkZXIAY29tcGlsZVNoYWRlcgB1bnNpZ25lZCBjaGFyAHN0ZDo6ZXhjZXB0aW9uAHJvdGF0aW9uAG5hbgBsaW5rUHJvZ3JhbQBkZWxldGVQcm9ncmFtAGNyZWF0ZVByb2dyYW0AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0V2F0ZXJNYXJrAHN0b3BXYXRlck1hcmsAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAGluZgAlZgBjbG9zZQBkb3VibGUAdmJNb2RlAHNoYWRlclNvdXJjZQB2b2lkAHNhbXBsZUNvbG9yICs9IHRleHR1cmUoZnJhbWUsIGJsdXJDb29yZGluYXRlc1sATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgB2ZWMyIGMgPSB2X3RleENvb3JkOwB2ZWMyIGMgPSB2ZWMyKDEuMCAtIHZfdGV4Q29vcmQueCwgdl90ZXhDb29yZC55KTsAYyA9IHZlYzIoMS4wIC0gYy54LCAxLjAgLSBjLnkpOwBjID0gdmVjMihjLnksIDEuMCAtIGMueCk7AGMgPSB2ZWMyKDEuMCAtIGMueSwgYy54KTsAQWxsSW4xAC4ALjAsAC4wKSpvKSoAKG51bGwpACkqby55KTsgICAgdmVjMiBjb29yZDIgPSB2ZWMyKGZsb2F0KAAgICAgYyA9IHZlYzIodl90ZXhDb29yZC54LCAxLjAgLSB2X3RleENvb3JkLnkpOyAgICB2ZWMyIGNvb3JkMSA9IHZlYzIoZmxvYXQoACksIChjLnkgLWNvb3JkMS55KSAvIG8ueSAvIGZsb2F0KAApKm8ueSk7ICAgIGlmIChjLnggPiBjb29yZDEueCAmJiBjLnggPCBjb29yZDIueCAmJiBjLnkgPiBjb29yZDEueSAmJiBjLnkgPCBjb29yZDIueSkgeyAgICAgIHZlYzQgd2F0ZXJDb2xvciA9IHRleHR1cmUod2F0ZXJNYXJrLCB2ZWMyKChjLnggLSBjb29yZDEueCkgIC8gby54IC8gZmxvYXQoACkgKiBvLngsIGZsb2F0KABvdXRDb2xvci5yZ2IgKz0gdmVjMygAKTsgICAgICAgdmVjMyBzbW9vdGhDb2xvciA9IG91dENvbG9yLnJnYiArIChvdXRDb2xvci5yZ2ItdmVjMyhoaWdoUGFzcykpKmFscGhhKjAuMTsgICAgICAgc21vb3RoQ29sb3IgPSBjbGFtcChwb3coc21vb3RoQ29sb3IsIHZlYzMoAGcrPUcoYyx2ZWMyKAAgICAgICB2ZWMyIG9mZnNldCA9IHZlYzIoAF0gPSB2X3RleENvb3JkLnh5ICsgb2Zmc2V0ICogdmVjMigAOyAAKSksIHZlYzMoMC4wKSwgdmVjMygxLjApKTsgICAgICB2ZWMzIHNjcmVlbiA9IHZlYzMoMS4wKSAtICh2ZWMzKDEuMCktc21vb3RoQ29sb3IpICogKHZlYzMoMS4wKS1vdXRDb2xvci5yZ2IpOyAgICAgICB2ZWMzIGxpZ2h0ZW4gPSBtYXgoc21vb3RoQ29sb3IsIG91dENvbG9yLnJnYik7ICAgICAgIHZlYzMgYmVhdXR5Q29sb3IgPSBtaXgobWl4KG91dENvbG9yLnJnYiwgc2NyZWVuLCBhbHBoYSksIGxpZ2h0ZW4sIGFscGhhKTsgICAgICBvdXRDb2xvci5yZ2IgPSBtaXgob3V0Q29sb3IucmdiLCBiZWF1dHlDb2xvciwgAAogICAgICBjb25zdCBtYXQzIHNhdHVyYXRlTWF0cml4ID0gbWF0MygxLjExMDIsLTAuMDU5OCwtMC4wNjEsLTAuMDc3NCwxLjA4MjYsLTAuMTE4NiwtMC4wMjI4LC0wLjAyMjgsMS4xNzcyKTsKICAgICAgdmVjMyB3YXJtQ29sb3IgPSBvdXRDb2xvci5yZ2IgKiBzYXR1cmF0ZU1hdHJpeDsKICAgICAgb3V0Q29sb3IucmdiID0gbWl4KG91dENvbG9yLnJnYiwgd2FybUNvbG9yLCAAICAgICAgc2FtcGxlQ29sb3IgPSBzYW1wbGVDb2xvciAvIDYyLjA7ICAgICAgIGZsb2F0IGhpZ2hQYXNzID0gb3V0Q29sb3IuZyAtIHNhbXBsZUNvbG9yICsgMC41OyAgICAgICBjb25zdCBoaWdocCB2ZWMzIFcgPSB2ZWMzKDAuMjk5LDAuNTg3LDAuMTE0KTsgICAgICBmbG9hdCBsdW1pbmFuY2UgPSBkb3Qob3V0Q29sb3IucmdiLCBXKTsgICAgICAgZmxvYXQgYWxwaGEgPSBwb3cobHVtaW5hbmNlLCAAXSkuZyAqIAApKSk7ICAgICAgb3V0Q29sb3IgPSBtaXgob3V0Q29sb3Isd2F0ZXJDb2xvciwgIHdhdGVyQ29sb3IuYSk7ICAgIH0gICAgACk7ICAgIAApOyAgICAgIHZlYzIgYmx1ckNvb3JkaW5hdGVzWzI0XTsgICAgICAAICAgICAgZmxvYXQgc2FtcGxlQ29sb3IgPSBvdXRDb2xvci5nICogMjIuMDsgICAgICAgACN2ZXJzaW9uIDMwMCBlcwogICAgcHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwogICAgdW5pZm9ybSBzYW1wbGVyMkQgZnJhbWU7CiAgICB1bmlmb3JtIHNhbXBsZXIyRCBtYXNrOwogICAgdW5pZm9ybSBzYW1wbGVyMkQgYmc7CiAgICB1bmlmb3JtIHNhbXBsZXIyRCB3YXRlck1hcms7CiAgICB1bmlmb3JtIHNhbXBsZXIyRCBsYXN0TWFzazsKICAgIHVuaWZvcm0gbWF0NCB1X29mZnNldE1hdHJpeDsKICAgIHVuaWZvcm0gdmVjMyB1X2NvbG9yOwogICAgaW4gdmVjMiB2X3RleENvb3JkOwogICAgb3V0IHZlYzQgb3V0Q29sb3I7CiAgICB2ZWM0IEcodmVjMiBjLHZlYzIgcyl7CiAgICAgIHJldHVybiB0ZXh0dXJlKGZyYW1lLHRleHR1cmUobWFzayxjK3MpLnI+MC4zP2M6YytzKTsKICAgIH0KICAgIHZvaWQgbWFpbigpIHsKICAgICAgAAogICAgICB2ZWMyIG9mZnNldE1hc2tVViA9ICh1X29mZnNldE1hdHJpeCAqIHZlYzQoYywgMCwgMSkpLnh5OwogICAgICBmbG9hdCBpc0luc2lkZVggPSAob2Zmc2V0TWFza1VWLnggPj0gMC4wKSAmJiAob2Zmc2V0TWFza1VWLnggPD0gMS4wKSA/IDEuMCA6IDAuMDsKICAgICAgZmxvYXQgaXNJbnNpZGVZID0gKG9mZnNldE1hc2tVVi55ID49IDAuMCkgJiYgKG9mZnNldE1hc2tVVi55IDw9IDEuMCkgPyAxLjAgOiAwLjA7CiAgICAgIGZsb2F0IGlzSW5zaWRlID0gaXNJbnNpZGVYICogaXNJbnNpZGVZOwogICAgICBmbG9hdCBtYXNrZWRBbHBoYSA9IHRleHR1cmUobWFzaywgb2Zmc2V0TWFza1VWKS5yICogaXNJbnNpZGU7CiAgICAgIG1hc2tlZEFscGhhID0gbWFza2VkQWxwaGE8MC41PzIuMCptYXNrZWRBbHBoYSptYXNrZWRBbHBoYToxLjAtMi4wKigxLjAtbWFza2VkQWxwaGEpKigxLjAtbWFza2VkQWxwaGEpOwogICAgICBzcmNfY29sb3IgPSB0ZXh0dXJlKGZyYW1lLCBvZmZzZXRNYXNrVVYgLCBpc0luc2lkZSk7CiAgICAgIG91dENvbG9yID0gbWl4KHRleHR1cmUoYmcsIGMpLCBzcmNfY29sb3IsIG1hc2tlZEFscGhhKTsKICAgIAAKICAgIHZlYzQgZyA9IHZlYzQoMC4wKTsKICAgIAAKICAgICAgYy55ID0gMS4wIC0gYy55OwogICAgICB2ZWM0IHNyY19jb2xvciA9IHRleHR1cmUoZnJhbWUsIGMpOwogICAgICBmbG9hdCBhID0gdGV4dHVyZShtYXNrLCBjKS5yOwogICAgICBhID0gYTwwLjU/Mi4wKmEqYToxLjAtMi4wKigxLjAtYSkqKDEuMC1hKTsKICAgICAgLy8gZmxvYXQgYTIgPSB0ZXh0dXJlKGxhc3RNYXNrLCBjKS5hOwogICAgICAvLyBhMiA9IGEyPDAuNT8yLjAqYTIqYTI6MS4wLTIuMCooMS4wLWEyKSooMS4wLWEyKTsKICAgICAgLy8gZmxvYXQgZGVsdGEgPSBhIC0gYTI7CiAgICAgIC8vIGlmIChkZWx0YSA8IDAuMjUgJiYgZGVsdGEgPiAtMC4yNSkKICAgICAgLy8gewogICAgICAvLyAgICAgYSA9IGEgKyAwLjUqZGVsdGE7CiAgICAgIC8vIH0KICAgICAgCiAgICAgIHZlYzIgbyA9IDEuMCAvIHZlYzIodGV4dHVyZVNpemUoZnJhbWUsIDApKTsKICAgIAAKICAgICAgb3V0Q29sb3IgPSBnOwogIAAjdmVyc2lvbiAzMDAgZXMKaW4gdmVjMiBhX3Bvc2l0aW9uOwppbiB2ZWMyIGFfdGV4Q29vcmQ7Cgp1bmlmb3JtIG1hdDQgdV90ZXh0dXJlTWF0cml4OwoKb3V0IHZlYzIgdl90ZXhDb29yZDsKdm9pZCBtYWluKCkgewogIGdsX1Bvc2l0aW9uID0gdmVjNChhX3Bvc2l0aW9uLngsIGFfcG9zaXRpb24ueSwgMCwgMSk7CiAgdl90ZXhDb29yZCA9KHVfdGV4dHVyZU1hdHJpeCAqIHZlYzQoYV90ZXhDb29yZCwgMCwgMSkpLnh5Owp9CgBzZXRCZWF1dHkgJWYgJWYgJWYgJWYgJWYKAG91dENvbG9yID0gc3JjX2NvbG9yOwoAb3V0Q29sb3IgPSBtaXgodmVjNCh1X2NvbG9yLDEuMCksc3JjX2NvbG9yLGEpOwoANkFsbEluMQAAAFAoAAAuFgAAUDZBbGxJbjEAAAAA1CgAAEAWAAAAAAAAOBYAAFBLNkFsbEluMQAAANQoAABcFgAAAQAAADgWAABpaQB2AHZpAEwWAACcFgAATjEwZW1zY3JpcHRlbjN2YWxFAABQKAAAiBYAAGlpaQB2aWlpAAAAAIwnAABMFgAAQCgAAEAoAABAKAAAQCgAAEAoAAB2aWlkZGRkZABB4C0LyAiMJwAATBYAAEAoAABAKAAAQCgAAEAoAAB2aWlkZGRkAIwnAABMFgAAdmlpAIwnAACcFgAAnBYAAEwWAACcFgAA7CcAAIwnAACcFgAAcBcAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAABQKAAAMBcAAJwWAACMJwAAnBYAAJwWAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAUCgAAIgXAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAUCgAANAXAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAAFAoAAAYGAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAABQKAAAZBgAAE4x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")||(Nt=fe,fe=f.locateFile?f.locateFile(Nt,P):P+Nt);var Tg=QA=>{for(;QA.length>0;)QA.shift()(f)};f.noExitRuntime;function RI(QA){this.excPtr=QA,this.ptr=QA-24,this.set_type=function(IA){dA[this.ptr+4>>2]=IA},this.get_type=function(){return dA[this.ptr+4>>2]},this.set_destructor=function(IA){dA[this.ptr+8>>2]=IA},this.get_destructor=function(){return dA[this.ptr+8>>2]},this.set_caught=function(IA){IA=IA?1:0,lA[this.ptr+12|0]=IA},this.get_caught=function(){return lA[this.ptr+12|0]!=0},this.set_rethrown=function(IA){IA=IA?1:0,lA[this.ptr+13|0]=IA},this.get_rethrown=function(){return lA[this.ptr+13|0]!=0},this.init=function(IA,mA){this.set_adjusted_ptr(0),this.set_type(IA),this.set_destructor(mA)},this.set_adjusted_ptr=function(IA){dA[this.ptr+16>>2]=IA},this.get_adjusted_ptr=function(){return dA[this.ptr+16>>2]},this.get_exception_ptr=function(){if(cB(this.get_type()))return dA[this.excPtr>>2];var IA=this.get_adjusted_ptr();return IA!==0?IA:this.excPtr}}var RA,nt,Ti,$t=QA=>{for(var IA="",mA=QA;rA[mA];)IA+=RA[rA[mA++]];return IA},Ro={},yi={},Ri={},Lt=QA=>{throw new nt(QA)},ct=QA=>{throw new Ti(QA)},kg=(QA,IA,mA)=>{function YA(oe){var se=mA(oe);se.length!==QA.length&&ct("Mismatched type converter count");for(var Ge=0;Ge<QA.length;++Ge)Dg(QA[Ge],se[Ge])}QA.forEach((function(oe){Ri[oe]=IA}));var KA=new Array(IA.length),WA=[],Qe=0;IA.forEach(((oe,se)=>{yi.hasOwnProperty(oe)?KA[se]=yi[oe]:(WA.push(oe),Ro.hasOwnProperty(oe)||(Ro[oe]=[]),Ro[oe].push((()=>{KA[se]=yi[oe],++Qe===WA.length&&YA(KA)})))})),WA.length===0&&YA(KA)};function Dg(QA,IA,mA={}){if(!("argPackAdvance"in IA))throw new TypeError("registerType registeredInstance requires argPackAdvance");return(function(YA,KA,WA={}){var Qe=KA.name;if(YA||Lt(`type "${Qe}" must have a positive integer typeid pointer`),yi.hasOwnProperty(YA)){if(WA.ignoreDuplicateRegistrations)return;Lt(`Cannot register type '${Qe}' twice`)}if(yi[YA]=KA,delete Ri[YA],Ro.hasOwnProperty(YA)){var oe=Ro[YA];delete Ro[YA],oe.forEach((se=>se()))}})(QA,IA,mA)}var rg,og=QA=>{Lt(QA.$$.ptrType.registeredClass.name+" instance already deleted")},EI=!1,tI=QA=>{},QI=QA=>{QA.count.value-=1,QA.count.value===0&&(IA=>{IA.smartPtr?IA.smartPtrType.rawDestructor(IA.smartPtr):IA.ptrType.registeredClass.rawDestructor(IA.ptr)})(QA)},Ei=(QA,IA,mA)=>{if(IA===mA)return QA;if(mA.baseClass===void 0)return null;var YA=Ei(QA,IA,mA.baseClass);return YA===null?null:mA.downcast(YA)},xe={},gI=()=>Object.keys(pI).length,ze=()=>{var QA=[];for(var IA in pI)pI.hasOwnProperty(IA)&&QA.push(pI[IA]);return QA},_t=[],Ng=()=>{for(;_t.length;){var QA=_t.pop();QA.$$.deleteScheduled=!1,QA.delete()}},Wi=QA=>{rg=QA,_t.length&&rg&&rg(Ng)},pI={},oo=(QA,IA)=>(IA=((mA,YA)=>{for(YA===void 0&&Lt("ptr should not be undefined");mA.baseClass;)YA=mA.upcast(YA),mA=mA.baseClass;return YA})(QA,IA),pI[IA]),NI=(QA,IA)=>(IA.ptrType&&IA.ptr||ct("makeClassHandle requires ptr and ptrType"),!!IA.smartPtrType!=!!IA.smartPtr&&ct("Both smartPtrType and smartPtr must be specified"),IA.count={value:1},po(Object.create(QA,{$$:{value:IA}})));function Ko(QA){var IA=this.getPointee(QA);if(!IA)return this.destructor(QA),null;var mA=oo(this.registeredClass,IA);if(mA!==void 0){if(mA.$$.count.value===0)return mA.$$.ptr=IA,mA.$$.smartPtr=QA,mA.clone();var YA=mA.clone();return this.destructor(QA),YA}function KA(){return this.isSmartPointer?NI(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:IA,smartPtrType:this,smartPtr:QA}):NI(this.registeredClass.instancePrototype,{ptrType:this,ptr:QA})}var WA,Qe=this.registeredClass.getActualType(IA),oe=xe[Qe];if(!oe)return KA.call(this);WA=this.isConst?oe.constPointerType:oe.pointerType;var se=Ei(IA,this.registeredClass,WA.registeredClass);return se===null?KA.call(this):this.isSmartPointer?NI(WA.registeredClass.instancePrototype,{ptrType:WA,ptr:se,smartPtrType:this,smartPtr:QA}):NI(WA.registeredClass.instancePrototype,{ptrType:WA,ptr:se})}var po=QA=>typeof FinalizationRegistry>"u"?(po=IA=>IA,QA):(EI=new FinalizationRegistry((IA=>{QI(IA.$$)})),tI=IA=>EI.unregister(IA),(po=IA=>{var mA=IA.$$;if(mA.smartPtr){var YA={$$:mA};EI.register(IA,YA,IA)}return IA})(QA));function Po(){}var Mo=(QA,IA)=>Object.defineProperty(IA,"name",{value:QA}),ZE=(QA,IA,mA)=>{if(QA[IA].overloadTable===void 0){var YA=QA[IA];QA[IA]=function(){return QA[IA].overloadTable.hasOwnProperty(arguments.length)||Lt(`Function '${mA}' called with an invalid number of arguments (${arguments.length}) - expects one of (${QA[IA].overloadTable})!`),QA[IA].overloadTable[arguments.length].apply(this,arguments)},QA[IA].overloadTable=[],QA[IA].overloadTable[YA.argCount]=YA}};function sB(QA,IA,mA,YA,KA,WA,Qe,oe){this.name=QA,this.constructor=IA,this.instancePrototype=mA,this.rawDestructor=YA,this.baseClass=KA,this.getActualType=WA,this.upcast=Qe,this.downcast=oe,this.pureVirtualFunctions=[]}var Vo=(QA,IA,mA)=>{for(;IA!==mA;)IA.upcast||Lt(`Expected null or instance of ${mA.name}, got an instance of ${IA.name}`),QA=IA.upcast(QA),IA=IA.baseClass;return QA};function Gg(QA,IA){if(IA===null)return this.isReference&&Lt(`null is not a valid ${this.name}`),0;IA.$$||Lt(`Cannot pass "${JA(IA)}" as a ${this.name}`),IA.$$.ptr||Lt(`Cannot pass deleted object as a pointer of type ${this.name}`);var mA=IA.$$.ptrType.registeredClass;return Vo(IA.$$.ptr,mA,this.registeredClass)}function Bo(QA,IA){var mA;if(IA===null)return this.isReference&&Lt(`null is not a valid ${this.name}`),this.isSmartPointer?(mA=this.rawConstructor(),QA!==null&&QA.push(this.rawDestructor,mA),mA):0;IA.$$||Lt(`Cannot pass "${JA(IA)}" as a ${this.name}`),IA.$$.ptr||Lt(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&IA.$$.ptrType.isConst&&Lt(`Cannot convert argument of type ${IA.$$.smartPtrType?IA.$$.smartPtrType.name:IA.$$.ptrType.name} to parameter type ${this.name}`);var YA=IA.$$.ptrType.registeredClass;if(mA=Vo(IA.$$.ptr,YA,this.registeredClass),this.isSmartPointer)switch(IA.$$.smartPtr===void 0&&Lt("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:IA.$$.smartPtrType===this?mA=IA.$$.smartPtr:Lt(`Cannot convert argument of type ${IA.$$.smartPtrType?IA.$$.smartPtrType.name:IA.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:mA=IA.$$.smartPtr;break;case 2:if(IA.$$.smartPtrType===this)mA=IA.$$.smartPtr;else{var KA=IA.clone();mA=this.rawShare(mA,Mi.toHandle((()=>KA.delete()))),QA!==null&&QA.push(this.rawDestructor,mA)}break;default:Lt("Unsupporting sharing policy")}return mA}function pi(QA,IA){if(IA===null)return this.isReference&&Lt(`null is not a valid ${this.name}`),0;IA.$$||Lt(`Cannot pass "${JA(IA)}" as a ${this.name}`),IA.$$.ptr||Lt(`Cannot pass deleted object as a pointer of type ${this.name}`),IA.$$.ptrType.isConst&&Lt(`Cannot convert argument of type ${IA.$$.ptrType.name} to parameter type ${this.name}`);var mA=IA.$$.ptrType.registeredClass;return Vo(IA.$$.ptr,mA,this.registeredClass)}function wo(QA){return this.fromWireType(dA[QA>>2])}function Yi(QA,IA,mA,YA,KA,WA,Qe,oe,se,Ge,Ye){this.name=QA,this.registeredClass=IA,this.isReference=mA,this.isConst=YA,this.isSmartPointer=KA,this.pointeeType=WA,this.sharingPolicy=Qe,this.rawGetPointee=oe,this.rawConstructor=se,this.rawShare=Ge,this.rawDestructor=Ye,KA||IA.baseClass!==void 0?this.toWireType=Bo:YA?(this.toWireType=Gg,this.destructorFunction=null):(this.toWireType=pi,this.destructorFunction=null)}var TB,FI,Pg=[],Qi=QA=>{var IA=Pg[QA];return IA||(QA>=Pg.length&&(Pg.length=QA+1),Pg[QA]=IA=TB.get(QA)),IA},YB=(QA,IA,mA)=>QA.includes("j")?((YA,KA,WA)=>{var Qe=f["dynCall_"+YA];return WA&&WA.length?Qe.apply(null,[KA].concat(WA)):Qe.call(null,KA)})(QA,IA,mA):Qi(IA).apply(null,mA),Wt=(QA,IA)=>{var mA,YA,KA,WA=(QA=$t(QA)).includes("j")?(mA=QA,YA=IA,KA=[],function(){return KA.length=0,Object.assign(KA,arguments),YB(mA,YA,KA)}):Qi(IA);return typeof WA!="function"&&Lt(`unknown function pointer with signature ${QA}: ${IA}`),WA},Bg=QA=>{var IA=jE(QA),mA=$t(IA);return bI(IA),mA},Fg=(QA,IA)=>{var mA=[],YA={};throw IA.forEach((function KA(WA){YA[WA]||yi[WA]||(Ri[WA]?Ri[WA].forEach(KA):(mA.push(WA),YA[WA]=!0))})),new FI(`${QA}: `+mA.map(Bg).join([", "]))},$I=(QA,IA)=>{for(var mA=[],YA=0;YA<QA;YA++)mA.push(dA[IA+4*YA>>2]);return mA},Eo=QA=>{for(;QA.length;){var IA=QA.pop();QA.pop()(IA)}};function N(QA,IA,mA,YA,KA,WA){var Qe=IA.length;Qe<2&&Lt("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var oe=IA[1]!==null&&mA!==null,se=!1,Ge=1;Ge<IA.length;++Ge)if(IA[Ge]!==null&&IA[Ge].destructorFunction===void 0){se=!0;break}var Ye=IA[0].name!=="void",st=Qe-2,Qt=new Array(st),Ne=[],it=[];return Mo(QA,(function(){var qg;arguments.length!==st&&Lt(`function ${QA} called with ${arguments.length} arguments, expected ${st}`),it.length=0,Ne.length=oe?2:1,Ne[0]=KA,oe&&(qg=IA[1].toWireType(it,this),Ne[1]=qg);for(var cg=0;cg<st;++cg)Qt[cg]=IA[cg+2].toWireType(it,arguments[cg]),Ne.push(Qt[cg]);return(function(MI){if(se)Eo(it);else for(var Ut=oe?1:2;Ut<IA.length;Ut++){var ht=Ut===1?qg:Qt[Ut-2];IA[Ut].destructorFunction!==null&&IA[Ut].destructorFunction(ht)}if(Ye)return IA[0].fromWireType(MI)})(YA.apply(null,Ne))}))}var Qo=(QA,IA,mA)=>(QA instanceof Object||Lt(`${mA} with invalid "this": ${QA}`),QA instanceof IA.registeredClass.constructor||Lt(`${mA} incompatible with "this" of type ${QA.constructor.name}`),QA.$$.ptr||Lt(`cannot call emscripten binding method ${mA} on deleted object`),Vo(QA.$$.ptr,QA.$$.ptrType.registeredClass,IA.registeredClass));function Te(){this.allocated=[void 0],this.freelist=[]}var Jg=new Te,nB=QA=>{QA>=Jg.reserved&&--Jg.get(QA).refcount==0&&Jg.free(QA)},rB=()=>{for(var QA=0,IA=Jg.reserved;IA<Jg.allocated.length;++IA)Jg.allocated[IA]!==void 0&&++QA;return QA},Mi={toValue:QA=>(QA||Lt("Cannot use deleted val. handle = "+QA),Jg.get(QA).value),toHandle:QA=>{switch(QA){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Jg.allocate({refcount:1,value:QA})}}};function ao(QA){return this.fromWireType(F[QA>>2])}var yg,JI,mo,JA=QA=>{if(QA===null)return"null";var IA=typeof QA;return IA==="object"||IA==="array"||IA==="function"?QA.toString():""+QA},Ai=(QA,IA)=>{switch(IA){case 4:return function(mA){return this.fromWireType(ZA[mA>>2])};case 8:return function(mA){return this.fromWireType(Ae[mA>>3])};default:throw new TypeError(`invalid float width (${IA}): ${QA}`)}},wi=(QA,IA,mA)=>{switch(IA){case 1:return mA?YA=>lA[YA|0]:YA=>rA[YA|0];case 2:return mA?YA=>MA[YA>>1]:YA=>LA[YA>>1];case 4:return mA?YA=>F[YA>>2]:YA=>dA[YA>>2];default:throw new TypeError(`invalid integer width (${IA}): ${QA}`)}},mi=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,We=(QA,IA,mA)=>{for(var YA=IA+mA,KA=IA;QA[KA]&&!(KA>=YA);)++KA;if(KA-IA>16&&QA.buffer&&mi)return mi.decode(QA.subarray(IA,KA));for(var WA="";IA<KA;){var Qe=QA[IA++];if(128&Qe){var oe=63&QA[IA++];if((224&Qe)!=192){var se=63&QA[IA++];if((Qe=(240&Qe)==224?(15&Qe)<<12|oe<<6|se:(7&Qe)<<18|oe<<12|se<<6|63&QA[IA++])<65536)WA+=String.fromCharCode(Qe);else{var Ge=Qe-65536;WA+=String.fromCharCode(55296|Ge>>10,56320|1023&Ge)}}else WA+=String.fromCharCode((31&Qe)<<6|oe)}else WA+=String.fromCharCode(Qe)}return WA},Rg=(QA,IA)=>QA?We(rA,QA,IA):"",pt=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,te=(QA,IA)=>{for(var mA=QA,YA=mA>>1,KA=YA+IA/2;!(YA>=KA)&&LA[YA];)++YA;if((mA=YA<<1)-QA>32&&pt)return pt.decode(rA.subarray(QA,mA));for(var WA="",Qe=0;!(Qe>=IA/2);++Qe){var oe=MA[QA+2*Qe>>1];if(oe==0)break;WA+=String.fromCharCode(oe)}return WA},Wo=(QA,IA,mA)=>{if(mA===void 0&&(mA=2147483647),mA<2)return 0;for(var YA=IA,KA=(mA-=2)<2*QA.length?mA/2:QA.length,WA=0;WA<KA;++WA){var Qe=QA.charCodeAt(WA);MA[IA>>1]=Qe,IA+=2}return MA[IA>>1]=0,IA-YA},vg=QA=>2*QA.length,ei=(QA,IA)=>{for(var mA=0,YA="";!(mA>=IA/4);){var KA=F[QA+4*mA>>2];if(KA==0)break;if(++mA,KA>=65536){var WA=KA-65536;YA+=String.fromCharCode(55296|WA>>10,56320|1023&WA)}else YA+=String.fromCharCode(KA)}return YA},cI=(QA,IA,mA)=>{if(mA===void 0&&(mA=2147483647),mA<4)return 0;for(var YA=IA,KA=YA+mA-4,WA=0;WA<QA.length;++WA){var Qe=QA.charCodeAt(WA);if(Qe>=55296&&Qe<=57343&&(Qe=65536+((1023&Qe)<<10)|1023&QA.charCodeAt(++WA)),F[IA>>2]=Qe,(IA+=4)+4>KA)break}return F[IA>>2]=0,IA-YA},Si=QA=>{for(var IA=0,mA=0;mA<QA.length;++mA){var YA=QA.charCodeAt(mA);YA>=55296&&YA<=57343&&++mA,IA+=4}return IA},ai=(QA,IA)=>{var mA=yi[QA];return mA===void 0&&Lt(IA+" has unknown type "+Bg(QA)),mA},Ig=(QA,IA,mA)=>{var YA=[],KA=QA.toWireType(YA,mA);return YA.length&&(dA[IA>>2]=Mi.toHandle(YA)),KA},qI={},HI=[],So=Reflect.construct,JB=[null,[],[]];(()=>{for(var QA=new Array(256),IA=0;IA<256;++IA)QA[IA]=String.fromCharCode(IA);RA=QA})(),nt=f.BindingError=class extends Error{constructor(QA){super(QA),this.name="BindingError"}},Ti=f.InternalError=class extends Error{constructor(QA){super(QA),this.name="InternalError"}},Object.assign(Po.prototype,{isAliasOf(QA){if(!(this instanceof Po)||!(QA instanceof Po))return!1;var IA=this.$$.ptrType.registeredClass,mA=this.$$.ptr;QA.$$=QA.$$;for(var YA=QA.$$.ptrType.registeredClass,KA=QA.$$.ptr;IA.baseClass;)mA=IA.upcast(mA),IA=IA.baseClass;for(;YA.baseClass;)KA=YA.upcast(KA),YA=YA.baseClass;return IA===YA&&mA===KA},clone(){if(this.$$.ptr||og(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var QA,IA=po(Object.create(Object.getPrototypeOf(this),{$$:{value:(QA=this.$$,{count:QA.count,deleteScheduled:QA.deleteScheduled,preservePointerOnDelete:QA.preservePointerOnDelete,ptr:QA.ptr,ptrType:QA.ptrType,smartPtr:QA.smartPtr,smartPtrType:QA.smartPtrType})}}));return IA.$$.count.value+=1,IA.$$.deleteScheduled=!1,IA},delete(){this.$$.ptr||og(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Lt("Object already scheduled for deletion"),tI(this),QI(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||og(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Lt("Object already scheduled for deletion"),_t.push(this),_t.length===1&&rg&&rg(Ng),this.$$.deleteScheduled=!0,this}}),f.getInheritedInstanceCount=gI,f.getLiveInheritedInstances=ze,f.flushPendingDeletes=Ng,f.setDelayFunction=Wi,Object.assign(Yi.prototype,{getPointee(QA){return this.rawGetPointee&&(QA=this.rawGetPointee(QA)),QA},destructor(QA){this.rawDestructor&&this.rawDestructor(QA)},argPackAdvance:8,readValueFromPointer:wo,deleteObject(QA){QA!==null&&QA.delete()},fromWireType:Ko}),FI=f.UnboundTypeError=(yg=Error,(mo=Mo(JI="UnboundTypeError",(function(QA){this.name=JI,this.message=QA;var IA=new Error(QA).stack;IA!==void 0&&(this.stack=this.toString()+`
`+IA.replace(/^Error(:[^\n]*)?\n/,""))}))).prototype=Object.create(yg.prototype),mo.prototype.constructor=mo,mo.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},mo),Object.assign(Te.prototype,{get(QA){return this.allocated[QA]},has(QA){return this.allocated[QA]!==void 0},allocate(QA){var IA=this.freelist.pop()||this.allocated.length;return this.allocated[IA]=QA,IA},free(QA){this.allocated[QA]=void 0,this.freelist.push(QA)}}),Jg.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),Jg.reserved=Jg.allocated.length,f.count_emval_handles=rB;var pg,ve={w:(QA,IA,mA)=>{throw new RI(QA).init(IA,mA),QA},q:(QA,IA,mA,YA,KA)=>{},u:(QA,IA,mA,YA)=>{Dg(QA,{name:IA=$t(IA),fromWireType:function(KA){return!!KA},toWireType:function(KA,WA){return WA?mA:YA},argPackAdvance:8,readValueFromPointer:function(KA){return this.fromWireType(rA[KA])},destructorFunction:null})},y:(QA,IA,mA,YA,KA,WA,Qe,oe,se,Ge,Ye,st,Qt)=>{Ye=$t(Ye),WA=Wt(KA,WA),oe&&(oe=Wt(Qe,oe)),Ge&&(Ge=Wt(se,Ge)),Qt=Wt(st,Qt);var Ne=(it=>{if(it===void 0)return"_unknown";var qg=(it=it.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return qg>=48&&qg<=57?`_${it}`:it})(Ye);((it,qg,cg)=>{f.hasOwnProperty(it)?(Lt(`Cannot register public name '${it}' twice`),ZE(f,it,it),f.hasOwnProperty(cg)&&Lt(`Cannot register multiple overloads of a function with the same number of arguments (${cg})!`),f[it].overloadTable[cg]=qg):f[it]=qg})(Ne,(function(){Fg(`Cannot construct ${Ye} due to unbound types`,[YA])})),kg([QA,IA,mA],YA?[YA]:[],(function(it){var qg,cg;it=it[0],cg=YA?(qg=it.registeredClass).instancePrototype:Po.prototype;var MI=Mo(Ye,(function(){if(Object.getPrototypeOf(this)!==Ut)throw new nt("Use 'new' to construct "+Ye);if(ht.constructor_body===void 0)throw new nt(Ye+" has no accessible constructor");var Ci=ht.constructor_body[arguments.length];if(Ci===void 0)throw new nt(`Tried to invoke ctor of ${Ye} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(ht.constructor_body).toString()}) parameters instead!`);return Ci.apply(this,arguments)})),Ut=Object.create(cg,{constructor:{value:MI}});MI.prototype=Ut;var ht=new sB(Ye,MI,Ut,Qt,qg,WA,oe,Ge);ht.baseClass&&(ht.baseClass.__derivedClasses===void 0&&(ht.baseClass.__derivedClasses=[]),ht.baseClass.__derivedClasses.push(ht));var HB=new Yi(Ye,ht,!0,!1,!1),Ji=new Yi(Ye+"*",ht,!1,!1,!1),hg=new Yi(Ye+" const*",ht,!1,!0,!1);return xe[QA]={pointerType:Ji,constPointerType:hg},((Ci,Ke,ti)=>{f.hasOwnProperty(Ci)||ct("Replacing nonexistant public symbol"),f[Ci].overloadTable!==void 0&&ti!==void 0?f[Ci].overloadTable[ti]=Ke:(f[Ci]=Ke,f[Ci].argCount=ti)})(Ne,MI),[HB,Ji,hg]}))},x:(QA,IA,mA,YA,KA,WA)=>{var Qe=$I(IA,mA);KA=Wt(YA,KA),kg([],[QA],(function(oe){var se=`constructor ${(oe=oe[0]).name}`;if(oe.registeredClass.constructor_body===void 0&&(oe.registeredClass.constructor_body=[]),oe.registeredClass.constructor_body[IA-1]!==void 0)throw new nt(`Cannot register multiple constructors with identical number of parameters (${IA-1}) for class '${oe.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return oe.registeredClass.constructor_body[IA-1]=()=>{Fg(`Cannot construct ${oe.name} due to unbound types`,Qe)},kg([],Qe,(Ge=>(Ge.splice(1,0,null),oe.registeredClass.constructor_body[IA-1]=N(se,Ge,null,KA,WA),[]))),[]}))},i:(QA,IA,mA,YA,KA,WA,Qe,oe,se)=>{var Ge=$I(mA,YA);IA=(Ye=>{const st=(Ye=Ye.trim()).indexOf("(");return st!==-1?Ye.substr(0,st):Ye})(IA=$t(IA)),WA=Wt(KA,WA),kg([],[QA],(function(Ye){var st=`${(Ye=Ye[0]).name}.${IA}`;function Qt(){Fg(`Cannot call ${st} due to unbound types`,Ge)}IA.startsWith("@@")&&(IA=Symbol[IA.substring(2)]),oe&&Ye.registeredClass.pureVirtualFunctions.push(IA);var Ne=Ye.registeredClass.instancePrototype,it=Ne[IA];return it===void 0||it.overloadTable===void 0&&it.className!==Ye.name&&it.argCount===mA-2?(Qt.argCount=mA-2,Qt.className=Ye.name,Ne[IA]=Qt):(ZE(Ne,IA,st),Ne[IA].overloadTable[mA-2]=Qt),kg([],Ge,(function(qg){var cg=N(st,qg,Ye,WA,Qe);return Ne[IA].overloadTable===void 0?(cg.argCount=mA-2,Ne[IA]=cg):Ne[IA].overloadTable[mA-2]=cg,[]})),[]}))},k:(QA,IA,mA,YA,KA,WA,Qe,oe,se,Ge)=>{IA=$t(IA),KA=Wt(YA,KA),kg([],[QA],(function(Ye){var st=`${(Ye=Ye[0]).name}.${IA}`,Qt={get(){Fg(`Cannot access ${st} due to unbound types`,[mA,Qe])},enumerable:!0,configurable:!0};return Qt.set=se?()=>Fg(`Cannot access ${st} due to unbound types`,[mA,Qe]):Ne=>Lt(st+" is a read-only property"),Object.defineProperty(Ye.registeredClass.instancePrototype,IA,Qt),kg([],se?[mA,Qe]:[mA],(function(Ne){var it=Ne[0],qg={get(){var MI=Qo(this,Ye,st+" getter");return it.fromWireType(KA(WA,MI))},enumerable:!0};if(se){se=Wt(oe,se);var cg=Ne[1];qg.set=function(MI){var Ut=Qo(this,Ye,st+" setter"),ht=[];se(Ge,Ut,cg.toWireType(ht,MI)),Eo(ht)}}return Object.defineProperty(Ye.registeredClass.instancePrototype,IA,qg),[]})),[]}))},t:(QA,IA)=>{Dg(QA,{name:IA=$t(IA),fromWireType:mA=>{var YA=Mi.toValue(mA);return nB(mA),YA},toWireType:(mA,YA)=>Mi.toHandle(YA),argPackAdvance:8,readValueFromPointer:ao,destructorFunction:null})},p:(QA,IA,mA)=>{Dg(QA,{name:IA=$t(IA),fromWireType:YA=>YA,toWireType:(YA,KA)=>KA,argPackAdvance:8,readValueFromPointer:Ai(IA,mA),destructorFunction:null})},g:(QA,IA,mA,YA,KA)=>{IA=$t(IA);var WA=se=>se;if(YA===0){var Qe=32-8*mA;WA=se=>se<<Qe>>>Qe}var oe=IA.includes("unsigned");Dg(QA,{name:IA,fromWireType:WA,toWireType:oe?function(se,Ge){return this.name,Ge>>>0}:function(se,Ge){return this.name,Ge},argPackAdvance:8,readValueFromPointer:wi(IA,mA,YA!==0),destructorFunction:null})},a:(QA,IA,mA)=>{var YA=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][IA];function KA(WA){var Qe=dA[WA>>2],oe=dA[WA+4>>2];return new YA(lA.buffer,oe,Qe)}Dg(QA,{name:mA=$t(mA),fromWireType:KA,argPackAdvance:8,readValueFromPointer:KA},{ignoreDuplicateRegistrations:!0})},o:(QA,IA)=>{var mA=(IA=$t(IA))==="std::string";Dg(QA,{name:IA,fromWireType(YA){var KA,WA=dA[YA>>2],Qe=YA+4;if(mA)for(var oe=Qe,se=0;se<=WA;++se){var Ge=Qe+se;if(se==WA||rA[Ge]==0){var Ye=Rg(oe,Ge-oe);KA===void 0?KA=Ye:(KA+="\0",KA+=Ye),oe=Ge+1}}else{var st=new Array(WA);for(se=0;se<WA;++se)st[se]=String.fromCharCode(rA[Qe+se]);KA=st.join("")}return bI(YA),KA},toWireType(YA,KA){var WA;KA instanceof ArrayBuffer&&(KA=new Uint8Array(KA));var Qe=typeof KA=="string";Qe||KA instanceof Uint8Array||KA instanceof Uint8ClampedArray||KA instanceof Int8Array||Lt("Cannot pass non-string to std::string"),WA=mA&&Qe?(st=>{for(var Qt=0,Ne=0;Ne<st.length;++Ne){var it=st.charCodeAt(Ne);it<=127?Qt++:it<=2047?Qt+=2:it>=55296&&it<=57343?(Qt+=4,++Ne):Qt+=3}return Qt})(KA):KA.length;var oe=fo(4+WA+1),se=oe+4;if(dA[oe>>2]=WA,mA&&Qe)((st,Qt,Ne,it)=>{if(!(it>0))return 0;for(var qg=Ne,cg=Ne+it-1,MI=0;MI<st.length;++MI){var Ut=st.charCodeAt(MI);if(Ut>=55296&&Ut<=57343&&(Ut=65536+((1023&Ut)<<10)|1023&st.charCodeAt(++MI)),Ut<=127){if(Ne>=cg)break;Qt[Ne++]=Ut}else if(Ut<=2047){if(Ne+1>=cg)break;Qt[Ne++]=192|Ut>>6,Qt[Ne++]=128|63&Ut}else if(Ut<=65535){if(Ne+2>=cg)break;Qt[Ne++]=224|Ut>>12,Qt[Ne++]=128|Ut>>6&63,Qt[Ne++]=128|63&Ut}else{if(Ne+3>=cg)break;Qt[Ne++]=240|Ut>>18,Qt[Ne++]=128|Ut>>12&63,Qt[Ne++]=128|Ut>>6&63,Qt[Ne++]=128|63&Ut}}Qt[Ne]=0})(KA,rA,se,WA+1);else if(Qe)for(var Ge=0;Ge<WA;++Ge){var Ye=KA.charCodeAt(Ge);Ye>255&&(bI(se),Lt("String has UTF-16 code units that do not fit in 8 bits")),rA[se+Ge]=Ye}else for(Ge=0;Ge<WA;++Ge)rA[se+Ge]=KA[Ge];return YA!==null&&YA.push(bI,oe),oe},argPackAdvance:8,readValueFromPointer:wo,destructorFunction(YA){bI(YA)}})},l:(QA,IA,mA)=>{var YA,KA,WA,Qe,oe;mA=$t(mA),IA===2?(YA=te,KA=Wo,Qe=vg,WA=()=>LA,oe=1):IA===4&&(YA=ei,KA=cI,Qe=Si,WA=()=>dA,oe=2),Dg(QA,{name:mA,fromWireType:se=>{for(var Ge,Ye=dA[se>>2],st=WA(),Qt=se+4,Ne=0;Ne<=Ye;++Ne){var it=se+4+Ne*IA;if(Ne==Ye||st[it>>oe]==0){var qg=YA(Qt,it-Qt);Ge===void 0?Ge=qg:(Ge+="\0",Ge+=qg),Qt=it+IA}}return bI(se),Ge},toWireType:(se,Ge)=>{typeof Ge!="string"&&Lt(`Cannot pass non-string to C++ string type ${mA}`);var Ye=Qe(Ge),st=fo(4+Ye+IA);return dA[st>>2]=Ye>>oe,KA(Ge,st+4,Ye+IA),se!==null&&se.push(bI,st),st},argPackAdvance:8,readValueFromPointer:ao,destructorFunction(se){bI(se)}})},v:(QA,IA)=>{Dg(QA,{isVoid:!0,name:IA=$t(IA),argPackAdvance:0,fromWireType:()=>{},toWireType:(mA,YA)=>{}})},j:(QA,IA,mA)=>(QA=Mi.toValue(QA),IA=ai(IA,"emval::as"),Ig(IA,mA,QA)),e:(QA,IA,mA,YA,KA)=>{var WA,Qe;return(QA=HI[QA])(IA=Mi.toValue(IA),IA[mA=(Qe=qI[WA=mA])===void 0?$t(WA):Qe],YA,KA)},d:nB,f:(QA,IA,mA)=>{var YA=((Ge,Ye)=>{for(var st=new Array(Ge),Qt=0;Qt<Ge;++Qt)st[Qt]=ai(dA[Ye+4*Qt>>2],"parameter "+Qt);return st})(QA,IA),KA=YA.shift();QA--;var WA,Qe,oe=new Array(QA),se=`methodCaller<(${YA.map((Ge=>Ge.name)).join(", ")}) => ${KA.name}>`;return WA=Mo(se,((Ge,Ye,st,Qt)=>{for(var Ne=0,it=0;it<QA;++it)oe[it]=YA[it].readValueFromPointer(Qt+Ne),Ne+=YA[it].argPackAdvance;var qg=mA===1?So(Ye,oe):Ye.apply(Ge,oe);for(it=0;it<QA;++it)YA[it].deleteObject&&YA[it].deleteObject(oe[it]);return Ig(KA,st,qg)})),Qe=HI.length,HI.push(WA),Qe},c:QA=>{QA>4&&(Jg.get(QA).refcount+=1)},b:QA=>{var IA=Mi.toValue(QA);Eo(IA),nB(QA)},h:(QA,IA)=>{var mA=(QA=ai(QA,"_emval_take_value")).readValueFromPointer(IA);return Mi.toHandle(mA)},m:()=>{V("")},s:(QA,IA,mA)=>rA.copyWithin(QA,IA,IA+mA),r:QA=>{rA.length,V("OOM")},n:(QA,IA,mA,YA)=>{for(var KA,WA,Qe,oe=0,se=0;se<mA;se++){var Ge=dA[IA>>2],Ye=dA[IA+4>>2];IA+=8;for(var st=0;st<Ye;st++)KA=QA,WA=rA[Ge+st],Qe=void 0,Qe=JB[KA],WA===0||WA===10?((KA===1?$:AA)(We(Qe,0)),Qe.length=0):Qe.push(WA);oe+=Ye}return dA[YA>>2]=oe,0}},DA=(function(){var QA={a:ve};function IA(mA,YA){var KA,WA;return DA=mA.exports,K=DA.z,KA=K.buffer,f.HEAP8=lA=new Int8Array(KA),f.HEAP16=MA=new Int16Array(KA),f.HEAPU8=rA=new Uint8Array(KA),f.HEAPU16=LA=new Uint16Array(KA),f.HEAP32=F=new Int32Array(KA),f.HEAPU32=dA=new Uint32Array(KA),f.HEAPF32=ZA=new Float32Array(KA),f.HEAPF64=Ae=new Float64Array(KA),TB=DA.C,WA=DA.A,le.unshift(WA),(function(){if(Ct--,f.monitorRunDependencies&&f.monitorRunDependencies(Ct),Ct==0&&qA){var Qe=qA;qA=null,Qe()}})(),DA}if(Ct++,f.monitorRunDependencies&&f.monitorRunDependencies(Ct),f.instantiateWasm)try{return f.instantiateWasm(QA,IA)}catch(mA){AA(`Module.instantiateWasm callback failed with error: ${mA}`),m(mA)}return gg(0,fe,QA,(function(mA){IA(mA.instance)})).catch(m),{}})(),fo=QA=>(fo=DA.B)(QA),jE=QA=>(jE=DA.D)(QA),bI=QA=>(bI=DA.E)(QA),cB=QA=>(cB=DA.F)(QA);f.dynCall_jiji=(QA,IA,mA,YA,KA)=>(f.dynCall_jiji=DA.G)(QA,IA,mA,YA,KA),f._vertexShaderSource=10640;function qB(){function QA(){pg||(pg=!0,f.calledRun=!0,pA||(Tg(le),u(f),f.onRuntimeInitialized&&f.onRuntimeInitialized(),(function(){if(f.postRun)for(typeof f.postRun=="function"&&(f.postRun=[f.postRun]);f.postRun.length;)IA=f.postRun.shift(),_e.unshift(IA);var IA;Tg(_e)})()))}Ct>0||((function(){if(f.preRun)for(typeof f.preRun=="function"&&(f.preRun=[f.preRun]);f.preRun.length;)IA=f.preRun.shift(),Me.unshift(IA);var IA;Tg(Me)})(),Ct>0||(f.setStatus?(f.setStatus("Running..."),setTimeout((function(){setTimeout((function(){f.setStatus("")}),1),QA()}),1)):QA()))}if(qA=function QA(){pg||qB(),pg||(qA=QA)},f.preInit)for(typeof f.preInit=="function"&&(f.preInit=[f.preInit]);f.preInit.length>0;)f.preInit.pop()();return qB(),n.ready}})(),DeA=deA,fC=typeof navigator>"u"?"":navigator.userAgent,Pt=E=>new RegExp(E,"i").test(fC),Gi=E=>{if(Pt(E)){const n=new RegExp(`${E}\\/([\\d.]+)`),u=fC.match(n);if(u&&u[1])return u[1]}return""},Lp=E=>{if(Pt(E)){const n=new RegExp(`${E}\\/(\\d+)`),u=fC.match(n);if(u&&u[1])return parseFloat(u[1])}return NaN},Lb=/AppleWebKit\/([\d.]+)/i.exec(fC);Lb&&parseFloat(Lb[1]);var wP=Pt("iPad"),mP=typeof navigator<"u"&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&Pt("Macintosh"),SP=Pt("iPhone")&&!wP,GeA=Pt("iPod"),fP=SP||wP||GeA||mP,dN=Pt("Android"),yeA=(function(){if(dN){const E=fC.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(E){const n=E[1]&&parseFloat(E[1]),u=E[2]&&parseFloat(E[2]);if(n&&u)return parseFloat(`${E[1]}.${E[2]}`);if(n)return n}}return NaN})();dN&&Pt("webkit")&&yeA<2.3;var ReA=Pt("Firefox"),peA=Gi("Firefox");Lp("Firefox");var kP=Pt("Edge"),MeA=Gi("Edge"),NP=Pt("Edg"),weA=Gi("Edg");Lp("Edg");var FP=Pt("SogouMobileBrowser"),meA=Gi("SogouMobileBrowser"),vP=Pt("MetaSr\\s"),SeA=Gi("MetaSr\\s"),Tr=Pt("TBS"),feA=Gi("TBS"),LP=Pt("XWEB"),keA=Gi("XWEB");Pt("MSIE\\s8\\.0");var NeA=Pt("MSIE\\/\\d+");(function(){if(NeA){const E=/MSIE\s(\d+)\.\d/.exec(fC);let n=E&&parseFloat(E[1]);return!n&&/Trident\/7.0/i.test(fC)&&/rv:11.0/.test(fC)&&(n=11),n}return NaN})();var FeA=Pt("(micromessenger|webbrowser)"),veA=Gi("MicroMessenger"),DN=!Tr&&Pt("MQQBrowser")&&Pt("COVC"),GN=!Tr&&Pt("MQQBrowser")&&!Pt("COVC"),Ub=GN||DN?Gi("MQQBrowser"):"",UP=!Tr&&Pt(" QQBrowser"),LeA=Gi(" QQBrowser"),_P=!Tr&&Pt("QQBrowserLite"),UeA=Gi("QQBrowserLite"),TP=!Tr&&Pt("MQBHD"),_eA=Gi("MQBHD");Pt("Windows");!fP&&Pt("MAC OS X");!dN&&Pt("Linux");Pt("CrOS");Pt("MicroMessenger");Pt("UCBrowser");Pt("Electron");var YP=Pt("MiuiBrowser"),TeA=Gi("MiuiBrowser"),JP=Pt("HuaweiBrowser");Pt("Huawei")||Pt("HUAWEI");Pt("Honor")||Pt("HONOR");var YeA=Gi("HuaweiBrowser"),qP=Pt("SamsungBrowser"),JeA=Gi("SamsungBrowser"),HP=Pt("HeyTapBrowser"),qeA=Gi("HeyTapBrowser"),bP=Pt("VivoBrowser"),HeA=Gi("VivoBrowser");Pt("OpenHarmony");Gi("OpenHarmony");var beA=()=>Lp("Chrome"),_b=Pt("CriOS"),xP=Pt("Chrome"),xeA=!kP&&!vP&&!FP&&!Tr&&!LP&&!NP&&!UP&&!YP&&!JP&&!qP&&!HP&&!bP&&xP;Pt("HeadlessChrome");var OeA=beA(),KeA=Gi("Chrome");Lp("Electron");var PeA=!xP&&!GN&&!DN&&!_P&&!TP&&Pt("Safari"),OP=Gi("Version"),KP=(()=>{if(mP)return OP;if(fP){const E=fC.match(/OS (\d+)_(\d+)/i);if(E&&E[1]){let n=E[1];return E[2]&&(n+=`.${E[2]}`),n}}return""})();Number(KP.split(".")[0]);(()=>{const E=Number(KP.split(".")[0]);return E===14||E===13})();VeA();function VeA(){const E=new Map([[ReA,["Firefox",peA]],[NP,["Edg",weA]],[xeA,["Chrome",KeA]],[_b,["ChiOS",Gi("CriOS")]],[PeA&&!_b,["Safari",OP]],[Tr,["TBS",feA]],[LP,["XWEB",keA]],[FeA&&SP,["WeChat",veA]],[UP,["QQ(Win)",LeA]],[GN,["QQ(Mobile)",Ub]],[DN,["QQ(Mobile X5)",Ub]],[_P,["QQ(Mac)",UeA]],[TP,["QQ(iPad)",_eA]],[YP,["MI",TeA]],[JP,["HW",YeA]],[qP,["Samsung",JeA]],[HP,["OPPO",qeA]],[bP,["VIVO",HeA]],[kP,["EDGE",MeA]],[FP,["SogouMobile",meA]],[vP,["Sogou",SeA]]]);let n="unknown",u="unknown";return E.has(!0)&&([n,u]=E.get(!0)),{name:n,version:u}}var di=1e-6,tu=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var E=0,n=arguments.length;n--;)E+=arguments[n]*arguments[n];return Math.sqrt(E)});var PP={};function WeA(){var E=new tu(16);return tu!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=0,E[12]=0,E[13]=0,E[14]=0),E[0]=1,E[5]=1,E[10]=1,E[15]=1,E}function ZeA(E){var n=new tu(16);return n[0]=E[0],n[1]=E[1],n[2]=E[2],n[3]=E[3],n[4]=E[4],n[5]=E[5],n[6]=E[6],n[7]=E[7],n[8]=E[8],n[9]=E[9],n[10]=E[10],n[11]=E[11],n[12]=E[12],n[13]=E[13],n[14]=E[14],n[15]=E[15],n}function jeA(E,n){return E[0]=n[0],E[1]=n[1],E[2]=n[2],E[3]=n[3],E[4]=n[4],E[5]=n[5],E[6]=n[6],E[7]=n[7],E[8]=n[8],E[9]=n[9],E[10]=n[10],E[11]=n[11],E[12]=n[12],E[13]=n[13],E[14]=n[14],E[15]=n[15],E}function XeA(E,n,u,m,f,J,P,x,K,$,AA,gA,lA,rA,MA,LA){var F=new tu(16);return F[0]=E,F[1]=n,F[2]=u,F[3]=m,F[4]=f,F[5]=J,F[6]=P,F[7]=x,F[8]=K,F[9]=$,F[10]=AA,F[11]=gA,F[12]=lA,F[13]=rA,F[14]=MA,F[15]=LA,F}function zeA(E,n,u,m,f,J,P,x,K,$,AA,gA,lA,rA,MA,LA,F){return E[0]=n,E[1]=u,E[2]=m,E[3]=f,E[4]=J,E[5]=P,E[6]=x,E[7]=K,E[8]=$,E[9]=AA,E[10]=gA,E[11]=lA,E[12]=rA,E[13]=MA,E[14]=LA,E[15]=F,E}function VP(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function $eA(E,n){if(E===n){var u=n[1],m=n[2],f=n[3],J=n[6],P=n[7],x=n[11];E[1]=n[4],E[2]=n[8],E[3]=n[12],E[4]=u,E[6]=n[9],E[7]=n[13],E[8]=m,E[9]=J,E[11]=n[14],E[12]=f,E[13]=P,E[14]=x}else E[0]=n[0],E[1]=n[4],E[2]=n[8],E[3]=n[12],E[4]=n[1],E[5]=n[5],E[6]=n[9],E[7]=n[13],E[8]=n[2],E[9]=n[6],E[10]=n[10],E[11]=n[14],E[12]=n[3],E[13]=n[7],E[14]=n[11],E[15]=n[15];return E}function AtA(E,n){var u=n[0],m=n[1],f=n[2],J=n[3],P=n[4],x=n[5],K=n[6],$=n[7],AA=n[8],gA=n[9],lA=n[10],rA=n[11],MA=n[12],LA=n[13],F=n[14],dA=n[15],ZA=u*x-m*P,Ae=u*K-f*P,pA=u*$-J*P,Me=m*K-f*x,le=m*$-J*x,_e=f*$-J*K,Ct=AA*LA-gA*MA,qA=AA*F-lA*MA,V=AA*dA-rA*MA,fe=gA*F-lA*LA,Nt=gA*dA-rA*LA,ke=lA*dA-rA*F,Xe=ZA*ke-Ae*Nt+pA*fe+Me*V-le*qA+_e*Ct;return Xe?(Xe=1/Xe,E[0]=(x*ke-K*Nt+$*fe)*Xe,E[1]=(f*Nt-m*ke-J*fe)*Xe,E[2]=(LA*_e-F*le+dA*Me)*Xe,E[3]=(lA*le-gA*_e-rA*Me)*Xe,E[4]=(K*V-P*ke-$*qA)*Xe,E[5]=(u*ke-f*V+J*qA)*Xe,E[6]=(F*pA-MA*_e-dA*Ae)*Xe,E[7]=(AA*_e-lA*pA+rA*Ae)*Xe,E[8]=(P*Nt-x*V+$*Ct)*Xe,E[9]=(m*V-u*Nt-J*Ct)*Xe,E[10]=(MA*le-LA*pA+dA*ZA)*Xe,E[11]=(gA*pA-AA*le-rA*ZA)*Xe,E[12]=(x*qA-P*fe-K*Ct)*Xe,E[13]=(u*fe-m*qA+f*Ct)*Xe,E[14]=(LA*Ae-MA*Me-F*ZA)*Xe,E[15]=(AA*Me-gA*Ae+lA*ZA)*Xe,E):null}function etA(E,n){var u=n[0],m=n[1],f=n[2],J=n[3],P=n[4],x=n[5],K=n[6],$=n[7],AA=n[8],gA=n[9],lA=n[10],rA=n[11],MA=n[12],LA=n[13],F=n[14],dA=n[15];return E[0]=x*(lA*dA-rA*F)-gA*(K*dA-$*F)+LA*(K*rA-$*lA),E[1]=-(m*(lA*dA-rA*F)-gA*(f*dA-J*F)+LA*(f*rA-J*lA)),E[2]=m*(K*dA-$*F)-x*(f*dA-J*F)+LA*(f*$-J*K),E[3]=-(m*(K*rA-$*lA)-x*(f*rA-J*lA)+gA*(f*$-J*K)),E[4]=-(P*(lA*dA-rA*F)-AA*(K*dA-$*F)+MA*(K*rA-$*lA)),E[5]=u*(lA*dA-rA*F)-AA*(f*dA-J*F)+MA*(f*rA-J*lA),E[6]=-(u*(K*dA-$*F)-P*(f*dA-J*F)+MA*(f*$-J*K)),E[7]=u*(K*rA-$*lA)-P*(f*rA-J*lA)+AA*(f*$-J*K),E[8]=P*(gA*dA-rA*LA)-AA*(x*dA-$*LA)+MA*(x*rA-$*gA),E[9]=-(u*(gA*dA-rA*LA)-AA*(m*dA-J*LA)+MA*(m*rA-J*gA)),E[10]=u*(x*dA-$*LA)-P*(m*dA-J*LA)+MA*(m*$-J*x),E[11]=-(u*(x*rA-$*gA)-P*(m*rA-J*gA)+AA*(m*$-J*x)),E[12]=-(P*(gA*F-lA*LA)-AA*(x*F-K*LA)+MA*(x*lA-K*gA)),E[13]=u*(gA*F-lA*LA)-AA*(m*F-f*LA)+MA*(m*lA-f*gA),E[14]=-(u*(x*F-K*LA)-P*(m*F-f*LA)+MA*(m*K-f*x)),E[15]=u*(x*lA-K*gA)-P*(m*lA-f*gA)+AA*(m*K-f*x),E}function ttA(E){var n=E[0],u=E[1],m=E[2],f=E[3],J=E[4],P=E[5],x=E[6],K=E[7],$=E[8],AA=E[9],gA=E[10],lA=E[11],rA=E[12],MA=E[13],LA=E[14],F=E[15];return(n*P-u*J)*(gA*F-lA*LA)-(n*x-m*J)*(AA*F-lA*MA)+(n*K-f*J)*(AA*LA-gA*MA)+(u*x-m*P)*($*F-lA*rA)-(u*K-f*P)*($*LA-gA*rA)+(m*K-f*x)*($*MA-AA*rA)}function WP(E,n,u){var m=n[0],f=n[1],J=n[2],P=n[3],x=n[4],K=n[5],$=n[6],AA=n[7],gA=n[8],lA=n[9],rA=n[10],MA=n[11],LA=n[12],F=n[13],dA=n[14],ZA=n[15],Ae=u[0],pA=u[1],Me=u[2],le=u[3];return E[0]=Ae*m+pA*x+Me*gA+le*LA,E[1]=Ae*f+pA*K+Me*lA+le*F,E[2]=Ae*J+pA*$+Me*rA+le*dA,E[3]=Ae*P+pA*AA+Me*MA+le*ZA,Ae=u[4],pA=u[5],Me=u[6],le=u[7],E[4]=Ae*m+pA*x+Me*gA+le*LA,E[5]=Ae*f+pA*K+Me*lA+le*F,E[6]=Ae*J+pA*$+Me*rA+le*dA,E[7]=Ae*P+pA*AA+Me*MA+le*ZA,Ae=u[8],pA=u[9],Me=u[10],le=u[11],E[8]=Ae*m+pA*x+Me*gA+le*LA,E[9]=Ae*f+pA*K+Me*lA+le*F,E[10]=Ae*J+pA*$+Me*rA+le*dA,E[11]=Ae*P+pA*AA+Me*MA+le*ZA,Ae=u[12],pA=u[13],Me=u[14],le=u[15],E[12]=Ae*m+pA*x+Me*gA+le*LA,E[13]=Ae*f+pA*K+Me*lA+le*F,E[14]=Ae*J+pA*$+Me*rA+le*dA,E[15]=Ae*P+pA*AA+Me*MA+le*ZA,E}function gtA(E,n,u){var m,f,J,P,x,K,$,AA,gA,lA,rA,MA,LA=u[0],F=u[1],dA=u[2];return n===E?(E[12]=n[0]*LA+n[4]*F+n[8]*dA+n[12],E[13]=n[1]*LA+n[5]*F+n[9]*dA+n[13],E[14]=n[2]*LA+n[6]*F+n[10]*dA+n[14],E[15]=n[3]*LA+n[7]*F+n[11]*dA+n[15]):(m=n[0],f=n[1],J=n[2],P=n[3],x=n[4],K=n[5],$=n[6],AA=n[7],gA=n[8],lA=n[9],rA=n[10],MA=n[11],E[0]=m,E[1]=f,E[2]=J,E[3]=P,E[4]=x,E[5]=K,E[6]=$,E[7]=AA,E[8]=gA,E[9]=lA,E[10]=rA,E[11]=MA,E[12]=m*LA+x*F+gA*dA+n[12],E[13]=f*LA+K*F+lA*dA+n[13],E[14]=J*LA+$*F+rA*dA+n[14],E[15]=P*LA+AA*F+MA*dA+n[15]),E}function ItA(E,n,u){var m=u[0],f=u[1],J=u[2];return E[0]=n[0]*m,E[1]=n[1]*m,E[2]=n[2]*m,E[3]=n[3]*m,E[4]=n[4]*f,E[5]=n[5]*f,E[6]=n[6]*f,E[7]=n[7]*f,E[8]=n[8]*J,E[9]=n[9]*J,E[10]=n[10]*J,E[11]=n[11]*J,E[12]=n[12],E[13]=n[13],E[14]=n[14],E[15]=n[15],E}function itA(E,n,u,m){var f,J,P,x,K,$,AA,gA,lA,rA,MA,LA,F,dA,ZA,Ae,pA,Me,le,_e,Ct,qA,V,fe,Nt=m[0],ke=m[1],Xe=m[2],wt=Math.hypot(Nt,ke,Xe);return wt<di?null:(Nt*=wt=1/wt,ke*=wt,Xe*=wt,f=Math.sin(u),P=1-(J=Math.cos(u)),x=n[0],K=n[1],$=n[2],AA=n[3],gA=n[4],lA=n[5],rA=n[6],MA=n[7],LA=n[8],F=n[9],dA=n[10],ZA=n[11],Ae=Nt*Nt*P+J,pA=ke*Nt*P+Xe*f,Me=Xe*Nt*P-ke*f,le=Nt*ke*P-Xe*f,_e=ke*ke*P+J,Ct=Xe*ke*P+Nt*f,qA=Nt*Xe*P+ke*f,V=ke*Xe*P-Nt*f,fe=Xe*Xe*P+J,E[0]=x*Ae+gA*pA+LA*Me,E[1]=K*Ae+lA*pA+F*Me,E[2]=$*Ae+rA*pA+dA*Me,E[3]=AA*Ae+MA*pA+ZA*Me,E[4]=x*le+gA*_e+LA*Ct,E[5]=K*le+lA*_e+F*Ct,E[6]=$*le+rA*_e+dA*Ct,E[7]=AA*le+MA*_e+ZA*Ct,E[8]=x*qA+gA*V+LA*fe,E[9]=K*qA+lA*V+F*fe,E[10]=$*qA+rA*V+dA*fe,E[11]=AA*qA+MA*V+ZA*fe,n!==E&&(E[12]=n[12],E[13]=n[13],E[14]=n[14],E[15]=n[15]),E)}function otA(E,n,u){var m=Math.sin(u),f=Math.cos(u),J=n[4],P=n[5],x=n[6],K=n[7],$=n[8],AA=n[9],gA=n[10],lA=n[11];return n!==E&&(E[0]=n[0],E[1]=n[1],E[2]=n[2],E[3]=n[3],E[12]=n[12],E[13]=n[13],E[14]=n[14],E[15]=n[15]),E[4]=J*f+$*m,E[5]=P*f+AA*m,E[6]=x*f+gA*m,E[7]=K*f+lA*m,E[8]=$*f-J*m,E[9]=AA*f-P*m,E[10]=gA*f-x*m,E[11]=lA*f-K*m,E}function BtA(E,n,u){var m=Math.sin(u),f=Math.cos(u),J=n[0],P=n[1],x=n[2],K=n[3],$=n[8],AA=n[9],gA=n[10],lA=n[11];return n!==E&&(E[4]=n[4],E[5]=n[5],E[6]=n[6],E[7]=n[7],E[12]=n[12],E[13]=n[13],E[14]=n[14],E[15]=n[15]),E[0]=J*f-$*m,E[1]=P*f-AA*m,E[2]=x*f-gA*m,E[3]=K*f-lA*m,E[8]=J*m+$*f,E[9]=P*m+AA*f,E[10]=x*m+gA*f,E[11]=K*m+lA*f,E}function EtA(E,n,u){var m=Math.sin(u),f=Math.cos(u),J=n[0],P=n[1],x=n[2],K=n[3],$=n[4],AA=n[5],gA=n[6],lA=n[7];return n!==E&&(E[8]=n[8],E[9]=n[9],E[10]=n[10],E[11]=n[11],E[12]=n[12],E[13]=n[13],E[14]=n[14],E[15]=n[15]),E[0]=J*f+$*m,E[1]=P*f+AA*m,E[2]=x*f+gA*m,E[3]=K*f+lA*m,E[4]=$*f-J*m,E[5]=AA*f-P*m,E[6]=gA*f-x*m,E[7]=lA*f-K*m,E}function QtA(E,n){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=n[0],E[13]=n[1],E[14]=n[2],E[15]=1,E}function atA(E,n){return E[0]=n[0],E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=n[1],E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=n[2],E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function CtA(E,n,u){var m,f,J,P=u[0],x=u[1],K=u[2],$=Math.hypot(P,x,K);return $<di?null:(P*=$=1/$,x*=$,K*=$,m=Math.sin(n),J=1-(f=Math.cos(n)),E[0]=P*P*J+f,E[1]=x*P*J+K*m,E[2]=K*P*J-x*m,E[3]=0,E[4]=P*x*J-K*m,E[5]=x*x*J+f,E[6]=K*x*J+P*m,E[7]=0,E[8]=P*K*J+x*m,E[9]=x*K*J-P*m,E[10]=K*K*J+f,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E)}function stA(E,n){var u=Math.sin(n),m=Math.cos(n);return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=m,E[6]=u,E[7]=0,E[8]=0,E[9]=-u,E[10]=m,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function ntA(E,n){var u=Math.sin(n),m=Math.cos(n);return E[0]=m,E[1]=0,E[2]=-u,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=u,E[9]=0,E[10]=m,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function rtA(E,n){var u=Math.sin(n),m=Math.cos(n);return E[0]=m,E[1]=u,E[2]=0,E[3]=0,E[4]=-u,E[5]=m,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function ZP(E,n,u){var m=n[0],f=n[1],J=n[2],P=n[3],x=m+m,K=f+f,$=J+J,AA=m*x,gA=m*K,lA=m*$,rA=f*K,MA=f*$,LA=J*$,F=P*x,dA=P*K,ZA=P*$;return E[0]=1-(rA+LA),E[1]=gA+ZA,E[2]=lA-dA,E[3]=0,E[4]=gA-ZA,E[5]=1-(AA+LA),E[6]=MA+F,E[7]=0,E[8]=lA+dA,E[9]=MA-F,E[10]=1-(AA+rA),E[11]=0,E[12]=u[0],E[13]=u[1],E[14]=u[2],E[15]=1,E}function ctA(E,n){var u=new tu(3),m=-n[0],f=-n[1],J=-n[2],P=n[3],x=n[4],K=n[5],$=n[6],AA=n[7],gA=m*m+f*f+J*J+P*P;return gA>0?(u[0]=2*(x*P+AA*m+K*J-$*f)/gA,u[1]=2*(K*P+AA*f+$*m-x*J)/gA,u[2]=2*($*P+AA*J+x*f-K*m)/gA):(u[0]=2*(x*P+AA*m+K*J-$*f),u[1]=2*(K*P+AA*f+$*m-x*J),u[2]=2*($*P+AA*J+x*f-K*m)),ZP(E,n,u),E}function htA(E,n){return E[0]=n[12],E[1]=n[13],E[2]=n[14],E}function jP(E,n){var u=n[0],m=n[1],f=n[2],J=n[4],P=n[5],x=n[6],K=n[8],$=n[9],AA=n[10];return E[0]=Math.hypot(u,m,f),E[1]=Math.hypot(J,P,x),E[2]=Math.hypot(K,$,AA),E}function utA(E,n){var u=new tu(3);jP(u,n);var m=1/u[0],f=1/u[1],J=1/u[2],P=n[0]*m,x=n[1]*f,K=n[2]*J,$=n[4]*m,AA=n[5]*f,gA=n[6]*J,lA=n[8]*m,rA=n[9]*f,MA=n[10]*J,LA=P+AA+MA,F=0;return LA>0?(F=2*Math.sqrt(LA+1),E[3]=.25*F,E[0]=(gA-rA)/F,E[1]=(lA-K)/F,E[2]=(x-$)/F):P>AA&&P>MA?(F=2*Math.sqrt(1+P-AA-MA),E[3]=(gA-rA)/F,E[0]=.25*F,E[1]=(x+$)/F,E[2]=(lA+K)/F):AA>MA?(F=2*Math.sqrt(1+AA-P-MA),E[3]=(lA-K)/F,E[0]=(x+$)/F,E[1]=.25*F,E[2]=(gA+rA)/F):(F=2*Math.sqrt(1+MA-P-AA),E[3]=(x-$)/F,E[0]=(lA+K)/F,E[1]=(gA+rA)/F,E[2]=.25*F),E}function ltA(E,n,u,m){var f=n[0],J=n[1],P=n[2],x=n[3],K=f+f,$=J+J,AA=P+P,gA=f*K,lA=f*$,rA=f*AA,MA=J*$,LA=J*AA,F=P*AA,dA=x*K,ZA=x*$,Ae=x*AA,pA=m[0],Me=m[1],le=m[2];return E[0]=(1-(MA+F))*pA,E[1]=(lA+Ae)*pA,E[2]=(rA-ZA)*pA,E[3]=0,E[4]=(lA-Ae)*Me,E[5]=(1-(gA+F))*Me,E[6]=(LA+dA)*Me,E[7]=0,E[8]=(rA+ZA)*le,E[9]=(LA-dA)*le,E[10]=(1-(gA+MA))*le,E[11]=0,E[12]=u[0],E[13]=u[1],E[14]=u[2],E[15]=1,E}function dtA(E,n,u,m,f){var J=n[0],P=n[1],x=n[2],K=n[3],$=J+J,AA=P+P,gA=x+x,lA=J*$,rA=J*AA,MA=J*gA,LA=P*AA,F=P*gA,dA=x*gA,ZA=K*$,Ae=K*AA,pA=K*gA,Me=m[0],le=m[1],_e=m[2],Ct=f[0],qA=f[1],V=f[2],fe=(1-(LA+dA))*Me,Nt=(rA+pA)*Me,ke=(MA-Ae)*Me,Xe=(rA-pA)*le,wt=(1-(lA+dA))*le,gg=(F+ZA)*le,Tg=(MA+Ae)*_e,RI=(F-ZA)*_e,RA=(1-(lA+LA))*_e;return E[0]=fe,E[1]=Nt,E[2]=ke,E[3]=0,E[4]=Xe,E[5]=wt,E[6]=gg,E[7]=0,E[8]=Tg,E[9]=RI,E[10]=RA,E[11]=0,E[12]=u[0]+Ct-(fe*Ct+Xe*qA+Tg*V),E[13]=u[1]+qA-(Nt*Ct+wt*qA+RI*V),E[14]=u[2]+V-(ke*Ct+gg*qA+RA*V),E[15]=1,E}function DtA(E,n){var u=n[0],m=n[1],f=n[2],J=n[3],P=u+u,x=m+m,K=f+f,$=u*P,AA=m*P,gA=m*x,lA=f*P,rA=f*x,MA=f*K,LA=J*P,F=J*x,dA=J*K;return E[0]=1-gA-MA,E[1]=AA+dA,E[2]=lA-F,E[3]=0,E[4]=AA-dA,E[5]=1-$-MA,E[6]=rA+LA,E[7]=0,E[8]=lA+F,E[9]=rA-LA,E[10]=1-$-gA,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function GtA(E,n,u,m,f,J,P){var x=1/(u-n),K=1/(f-m),$=1/(J-P);return E[0]=2*J*x,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=2*J*K,E[6]=0,E[7]=0,E[8]=(u+n)*x,E[9]=(f+m)*K,E[10]=(P+J)*$,E[11]=-1,E[12]=0,E[13]=0,E[14]=P*J*2*$,E[15]=0,E}function XP(E,n,u,m,f){var J,P=1/Math.tan(n/2);return E[0]=P/u,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=P,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,f!=null&&f!==1/0?(J=1/(m-f),E[10]=(f+m)*J,E[14]=2*f*m*J):(E[10]=-1,E[14]=-2*m),E}neA(PP,{add:()=>NtA,adjoint:()=>etA,clone:()=>ZeA,copy:()=>jeA,create:()=>WeA,determinant:()=>ttA,equals:()=>UtA,exactEquals:()=>LtA,frob:()=>ktA,fromQuat:()=>DtA,fromQuat2:()=>ctA,fromRotation:()=>CtA,fromRotationTranslation:()=>ZP,fromRotationTranslationScale:()=>ltA,fromRotationTranslationScaleOrigin:()=>dtA,fromScaling:()=>atA,fromTranslation:()=>QtA,fromValues:()=>XeA,fromXRotation:()=>stA,fromYRotation:()=>ntA,fromZRotation:()=>rtA,frustum:()=>GtA,getRotation:()=>utA,getScaling:()=>jP,getTranslation:()=>htA,identity:()=>VP,invert:()=>AtA,lookAt:()=>mtA,mul:()=>_tA,multiply:()=>WP,multiplyScalar:()=>FtA,multiplyScalarAndAdd:()=>vtA,ortho:()=>MtA,orthoNO:()=>zP,orthoZO:()=>wtA,perspective:()=>ytA,perspectiveFromFieldOfView:()=>ptA,perspectiveNO:()=>XP,perspectiveZO:()=>RtA,rotate:()=>itA,rotateX:()=>otA,rotateY:()=>BtA,rotateZ:()=>EtA,scale:()=>ItA,set:()=>zeA,str:()=>ftA,sub:()=>TtA,subtract:()=>$P,targetTo:()=>StA,translate:()=>gtA,transpose:()=>$eA});var ytA=XP;function RtA(E,n,u,m,f){var J,P=1/Math.tan(n/2);return E[0]=P/u,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=P,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,f!=null&&f!==1/0?(J=1/(m-f),E[10]=f*J,E[14]=f*m*J):(E[10]=-1,E[14]=-m),E}function ptA(E,n,u,m){var f=Math.tan(n.upDegrees*Math.PI/180),J=Math.tan(n.downDegrees*Math.PI/180),P=Math.tan(n.leftDegrees*Math.PI/180),x=Math.tan(n.rightDegrees*Math.PI/180),K=2/(P+x),$=2/(f+J);return E[0]=K,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=$,E[6]=0,E[7]=0,E[8]=-(P-x)*K*.5,E[9]=(f-J)*$*.5,E[10]=m/(u-m),E[11]=-1,E[12]=0,E[13]=0,E[14]=m*u/(u-m),E[15]=0,E}function zP(E,n,u,m,f,J,P){var x=1/(n-u),K=1/(m-f),$=1/(J-P);return E[0]=-2*x,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*K,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*$,E[11]=0,E[12]=(n+u)*x,E[13]=(f+m)*K,E[14]=(P+J)*$,E[15]=1,E}var MtA=zP;function wtA(E,n,u,m,f,J,P){var x=1/(n-u),K=1/(m-f),$=1/(J-P);return E[0]=-2*x,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*K,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=$,E[11]=0,E[12]=(n+u)*x,E[13]=(f+m)*K,E[14]=J*$,E[15]=1,E}function mtA(E,n,u,m){var f,J,P,x,K,$,AA,gA,lA,rA,MA=n[0],LA=n[1],F=n[2],dA=m[0],ZA=m[1],Ae=m[2],pA=u[0],Me=u[1],le=u[2];return Math.abs(MA-pA)<di&&Math.abs(LA-Me)<di&&Math.abs(F-le)<di?VP(E):(AA=MA-pA,gA=LA-Me,lA=F-le,f=ZA*(lA*=rA=1/Math.hypot(AA,gA,lA))-Ae*(gA*=rA),J=Ae*(AA*=rA)-dA*lA,P=dA*gA-ZA*AA,(rA=Math.hypot(f,J,P))?(f*=rA=1/rA,J*=rA,P*=rA):(f=0,J=0,P=0),x=gA*P-lA*J,K=lA*f-AA*P,$=AA*J-gA*f,(rA=Math.hypot(x,K,$))?(x*=rA=1/rA,K*=rA,$*=rA):(x=0,K=0,$=0),E[0]=f,E[1]=x,E[2]=AA,E[3]=0,E[4]=J,E[5]=K,E[6]=gA,E[7]=0,E[8]=P,E[9]=$,E[10]=lA,E[11]=0,E[12]=-(f*MA+J*LA+P*F),E[13]=-(x*MA+K*LA+$*F),E[14]=-(AA*MA+gA*LA+lA*F),E[15]=1,E)}function StA(E,n,u,m){var f=n[0],J=n[1],P=n[2],x=m[0],K=m[1],$=m[2],AA=f-u[0],gA=J-u[1],lA=P-u[2],rA=AA*AA+gA*gA+lA*lA;rA>0&&(AA*=rA=1/Math.sqrt(rA),gA*=rA,lA*=rA);var MA=K*lA-$*gA,LA=$*AA-x*lA,F=x*gA-K*AA;return(rA=MA*MA+LA*LA+F*F)>0&&(MA*=rA=1/Math.sqrt(rA),LA*=rA,F*=rA),E[0]=MA,E[1]=LA,E[2]=F,E[3]=0,E[4]=gA*F-lA*LA,E[5]=lA*MA-AA*F,E[6]=AA*LA-gA*MA,E[7]=0,E[8]=AA,E[9]=gA,E[10]=lA,E[11]=0,E[12]=f,E[13]=J,E[14]=P,E[15]=1,E}function ftA(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function ktA(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],E[9],E[10],E[11],E[12],E[13],E[14],E[15])}function NtA(E,n,u){return E[0]=n[0]+u[0],E[1]=n[1]+u[1],E[2]=n[2]+u[2],E[3]=n[3]+u[3],E[4]=n[4]+u[4],E[5]=n[5]+u[5],E[6]=n[6]+u[6],E[7]=n[7]+u[7],E[8]=n[8]+u[8],E[9]=n[9]+u[9],E[10]=n[10]+u[10],E[11]=n[11]+u[11],E[12]=n[12]+u[12],E[13]=n[13]+u[13],E[14]=n[14]+u[14],E[15]=n[15]+u[15],E}function $P(E,n,u){return E[0]=n[0]-u[0],E[1]=n[1]-u[1],E[2]=n[2]-u[2],E[3]=n[3]-u[3],E[4]=n[4]-u[4],E[5]=n[5]-u[5],E[6]=n[6]-u[6],E[7]=n[7]-u[7],E[8]=n[8]-u[8],E[9]=n[9]-u[9],E[10]=n[10]-u[10],E[11]=n[11]-u[11],E[12]=n[12]-u[12],E[13]=n[13]-u[13],E[14]=n[14]-u[14],E[15]=n[15]-u[15],E}function FtA(E,n,u){return E[0]=n[0]*u,E[1]=n[1]*u,E[2]=n[2]*u,E[3]=n[3]*u,E[4]=n[4]*u,E[5]=n[5]*u,E[6]=n[6]*u,E[7]=n[7]*u,E[8]=n[8]*u,E[9]=n[9]*u,E[10]=n[10]*u,E[11]=n[11]*u,E[12]=n[12]*u,E[13]=n[13]*u,E[14]=n[14]*u,E[15]=n[15]*u,E}function vtA(E,n,u,m){return E[0]=n[0]+u[0]*m,E[1]=n[1]+u[1]*m,E[2]=n[2]+u[2]*m,E[3]=n[3]+u[3]*m,E[4]=n[4]+u[4]*m,E[5]=n[5]+u[5]*m,E[6]=n[6]+u[6]*m,E[7]=n[7]+u[7]*m,E[8]=n[8]+u[8]*m,E[9]=n[9]+u[9]*m,E[10]=n[10]+u[10]*m,E[11]=n[11]+u[11]*m,E[12]=n[12]+u[12]*m,E[13]=n[13]+u[13]*m,E[14]=n[14]+u[14]*m,E[15]=n[15]+u[15]*m,E}function LtA(E,n){return E[0]===n[0]&&E[1]===n[1]&&E[2]===n[2]&&E[3]===n[3]&&E[4]===n[4]&&E[5]===n[5]&&E[6]===n[6]&&E[7]===n[7]&&E[8]===n[8]&&E[9]===n[9]&&E[10]===n[10]&&E[11]===n[11]&&E[12]===n[12]&&E[13]===n[13]&&E[14]===n[14]&&E[15]===n[15]}function UtA(E,n){var u=E[0],m=E[1],f=E[2],J=E[3],P=E[4],x=E[5],K=E[6],$=E[7],AA=E[8],gA=E[9],lA=E[10],rA=E[11],MA=E[12],LA=E[13],F=E[14],dA=E[15],ZA=n[0],Ae=n[1],pA=n[2],Me=n[3],le=n[4],_e=n[5],Ct=n[6],qA=n[7],V=n[8],fe=n[9],Nt=n[10],ke=n[11],Xe=n[12],wt=n[13],gg=n[14],Tg=n[15];return Math.abs(u-ZA)<=di*Math.max(1,Math.abs(u),Math.abs(ZA))&&Math.abs(m-Ae)<=di*Math.max(1,Math.abs(m),Math.abs(Ae))&&Math.abs(f-pA)<=di*Math.max(1,Math.abs(f),Math.abs(pA))&&Math.abs(J-Me)<=di*Math.max(1,Math.abs(J),Math.abs(Me))&&Math.abs(P-le)<=di*Math.max(1,Math.abs(P),Math.abs(le))&&Math.abs(x-_e)<=di*Math.max(1,Math.abs(x),Math.abs(_e))&&Math.abs(K-Ct)<=di*Math.max(1,Math.abs(K),Math.abs(Ct))&&Math.abs($-qA)<=di*Math.max(1,Math.abs($),Math.abs(qA))&&Math.abs(AA-V)<=di*Math.max(1,Math.abs(AA),Math.abs(V))&&Math.abs(gA-fe)<=di*Math.max(1,Math.abs(gA),Math.abs(fe))&&Math.abs(lA-Nt)<=di*Math.max(1,Math.abs(lA),Math.abs(Nt))&&Math.abs(rA-ke)<=di*Math.max(1,Math.abs(rA),Math.abs(ke))&&Math.abs(MA-Xe)<=di*Math.max(1,Math.abs(MA),Math.abs(Xe))&&Math.abs(LA-wt)<=di*Math.max(1,Math.abs(LA),Math.abs(wt))&&Math.abs(F-gg)<=di*Math.max(1,Math.abs(F),Math.abs(gg))&&Math.abs(dA-Tg)<=di*Math.max(1,Math.abs(dA),Math.abs(Tg))}var _tA=WP,TtA=$P,bd=`#version 300 es
in vec2 a_position;
in vec2 a_texCoord;
out vec2 v_texCoord;
void main() {
gl_Position = vec4(a_position.x, a_position.y, 0, 1);
v_texCoord = a_texCoord;
}`,yN=E=>`precision highp float;
uniform sampler2D mask;in vec2 v_texCoord;
out vec4 outColor;
void main() {${E}}`,YtA=`#version 300 es
uniform sampler2D lastMask;
${yN(`highp float current = texture(mask, v_texCoord).r;
highp float previous = texture(lastMask, v_texCoord).r;
highp float diff = abs(current - previous);
const float smoothFactor = 0.05;
const float threshold = 0.3;
highp float blendedMask = diff < threshold
? previous * (1.0 - smoothFactor) + current * smoothFactor
: current;
outColor = vec4(blendedMask,0.0,0.0, 1.0);`)}
`,JtA=`#version 300 es
${yN(` vec2 o = 1.0 / vec2(textureSize(mask, 0));
float size = 3.0;
int sizeDb = int(size*size);
float samples[9];
int idx = 0;
float side = (size - 1.0) / 2.0;
for (float x = -side; x <= side; x += 1.0) {
for (float y = -side; y <= side; y += 1.0) {
vec2 sampleCoord = v_texCoord + vec2(x, y) * o;
int index = int((x + 1.0) * size + (y + 1.0));
samples[index] = texture(mask, sampleCoord).r;
}
}
for (int i = 0; i < sizeDb - 1; i++) {
for (int j = 0; j < sizeDb - 1 - i; j++) {
if (samples[j] > samples[j + 1]) {
float temp = samples[j];
samples[j] = samples[j + 1];
samples[j + 1] = temp;
}
}
}
float endR=samples[sizeDb/2]>0.5?1.0:0.0;
outColor = vec4(endR, 0.0, 0.0, 1.0);`)}
`,qtA=`#version 300 es
${yN(` vec2 o = 1.0 / vec2(textureSize(mask, 0));
float size = 3.0;
float side = (size - 1.0) / 2.0;
float stronglyEroded = 1.0;
for (float x = -side; x <= side; x += 1.0) {
for (float y = -side; y <= side; y += 1.0) {
vec2 sampleCoord = v_texCoord + vec2(x, y) * o;
stronglyEroded = min(stronglyEroded, texture(mask, sampleCoord).r);
}
}
outColor = vec4(stronglyEroded, 0.0, 0.0, 1.0);`)}
`,HtA=`#version 300 es
precision highp float;
uniform sampler2D mask;
uniform sampler2D originalMask;
uniform sampler2D maskEdge;
in vec2 v_texCoord;
out vec4 outColor;
float u_highThreshold = 0.9;
float u_smoothSigma = 2.0;
float u_featherRadius = 4.0;
float balancedTransition(float value) {
return value * value * (3.0 - 2.0 * value);
}
float hybridBlur(sampler2D tex, vec2 uv, vec2 texelSize, float edgeIntensity, float sigma) {
float edgeWeight = smoothstep(u_highThreshold * 0.8, u_highThreshold, edgeIntensity);
if (edgeWeight < u_highThreshold * 0.8) {
return texture(tex, uv).r;
}
float adaptiveRadius = mix(u_featherRadius * 0.5, u_featherRadius * 1.5, edgeWeight);
int kernelSize = int(ceil(2.5 * sigma));
float sum = 0.0;
float weightSum = 0.0;
for (int i = -kernelSize; i <= kernelSize; i++) {
for (int j = -kernelSize; j <= kernelSize; j++) {
vec2 offset = vec2(float(i), float(j)) * texelSize * adaptiveRadius;
vec2 sampleUV = uv + offset;
float sampleValue = texture(originalMask, sampleUV).r;
float dist = length(vec2(i, j)) / float(kernelSize);
float weight = 1.0 - balancedTransition(dist);
sum += sampleValue * weight;
weightSum += weight;
}
}
return sum / weightSum;
}
void main() {
vec2 texelSize = 1.0 / vec2(textureSize(mask, 0));
float edge = texture(maskEdge, v_texCoord).r;
float centerValue = texture(mask, v_texCoord).r;
float smoothedValue = hybridBlur(mask, v_texCoord, texelSize, edge, u_smoothSigma);
float finalAlpha;
if (edge == 1.0) {
finalAlpha = smoothedValue;
} else if (centerValue > 0.70) {
finalAlpha = 1.0;
} else if (centerValue < 0.30) {
finalAlpha = 0.0;
} else {
float t = balancedTransition((centerValue - 0.30));
finalAlpha = mix(centerValue, smoothedValue, 1.0 - t * 0.95);
}
outColor = vec4(finalAlpha, 0.0, 0.0, 1.0);
}
`,btA=`#version 300 es
precision highp float;
uniform sampler2D mask;
in vec2 v_texCoord;
out vec4 outColor;
float u_gradientScale = 0.25;
const float SOBEL_KERNEL_X[9] = float[9](
-1.0, 0.0, 1.0,
-2.0, 0.0, 2.0,
-1.0, 0.0, 1.0
);
const float SOBEL_KERNEL_Y[9] = float[9](
-1.0, -2.0, -1.0,
0.0, 0.0, 0.0,
1.0, 2.0, 1.0
);
float nonMaxSuppression(float gradient, vec2 uv, vec2 texelSize, float angle) {
vec2 dir = vec2(cos(angle), sin(angle));
vec2 offset1 = dir * texelSize;
vec2 offset2 = -dir * texelSize;
float n1 = texture(mask, uv + offset1).r;
float n2 = texture(mask, uv + offset2).r;
return (gradient >= n1 && gradient >= n2) ? gradient : 0.0;
}
void main() {
vec2 o = 1.0 / vec2(textureSize(mask, 0));
float gx = 0.0, gy = 0.0;
for (int i = -1; i <= 1; i++) {
for (int j = -1; j <= 1; j++) {
vec2 offset = vec2(float(i), float(j)) * o;
float maskValue = texture(mask, v_texCoord + offset).r;
int idx = (i+1)*3 + (j+1);
gx += maskValue * SOBEL_KERNEL_X[idx];
gy += maskValue * SOBEL_KERNEL_Y[idx];
}
}
float gradient = sqrt(gx*gx + gy*gy) * u_gradientScale;
float angle = atan(gy, gx);
float nmsEdge = nonMaxSuppression(gradient, v_texCoord, o, angle);
float edge = nmsEdge > 0.0 ? 1.0 : 0.0;
outColor = vec4(edge, 0.0, 0.0, 1.0);
}
`,xtA=class{constructor(){oi(this,"gl"),oi(this,"positionBuffer"),oi(this,"texCoordBuffer"),oi(this,"ratio"),oi(this,"_tdProgram"),oi(this,"_kcProgram"),oi(this,"_mdProgram"),oi(this,"_edgeProgram"),oi(this,"_borderProgram"),oi(this,"_lastMaskTexture")}init(E,n,u,m){this.initParams(E,n,u,m),this.initPrograms()}initParams(E,n,u,m){this.gl=E,this.positionBuffer=n,this.texCoordBuffer=u,this.ratio=m}initPrograms(){this._tdProgram=this.createProgram(bd,YtA,["mask","lastMask"]),this._mdProgram=this.createProgram(bd,JtA,["mask"]),this._kcProgram=this.createProgram(bd,qtA,["mask"]),this._borderProgram=this.createProgram(bd,HtA,["mask","maskEdge","originalMask"]),this._edgeProgram=this.createProgram(bd,btA,["mask"])}setAttributes(...E){const{gl:n}=this;E.forEach(((u,m)=>{n.enableVertexAttribArray(m),n.bindBuffer(n.ARRAY_BUFFER,u),n.vertexAttribPointer(m,2,n.FLOAT,!1,0,0)}))}createShader(E,n){const{gl:u}=this,m=u.createShader(E);return u.shaderSource(m,n),u.compileShader(m),m}createProgram(E,n,u){const{gl:m}=this,f=this.createShader(m.FRAGMENT_SHADER,n),J=this.createShader(m.VERTEX_SHADER,E),P=m.createProgram();if(m.attachShader(P,J),m.attachShader(P,f),m.linkProgram(P),!m.getProgramParameter(P,m.LINK_STATUS))throw new Error(`${m.getProgramInfoLog(P)}`);return m.useProgram(P),this.setAttributes(this.positionBuffer,this.texCoordBuffer),u.forEach(((x,K)=>{m.uniform1i(m.getUniformLocation(P,x),1+K)})),P}createFramebuffer(E){const{gl:n}=this,u=n.createFramebuffer();return n.bindFramebuffer(n.FRAMEBUFFER,u),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,E,0),u}getTempTexture(E,n,u=!0,m){const{gl:f}=this;let J,P;f.useProgram(E),this.ratio===16/9?(J=640,P=360):(J=640,P=480);const x=f.createTexture();f.activeTexture(f.TEXTURE0),f.bindTexture(f.TEXTURE_2D,x),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.pixelStorei(f.PACK_ALIGNMENT,1),f.pixelStorei(f.UNPACK_ALIGNMENT,1),f.texImage2D(f.TEXTURE_2D,0,f.RGBA,J,P,0,f.RGBA,f.UNSIGNED_BYTE,null);const K=this.createFramebuffer(x);return n.forEach((($,AA)=>{$&&(f.activeTexture(f.TEXTURE1+AA),f.bindTexture(f.TEXTURE_2D,$||null))})),this.setAttributes(this.positionBuffer,this.texCoordBuffer),f.viewport(0,0,J,P),f.drawArrays(f.TRIANGLE_STRIP,0,4),u&&n.forEach((($,AA)=>{$&&m!==AA&&f.deleteTexture($)})),f.deleteFramebuffer(K),x}postProcessing(E){this._lastMaskTexture=this.getTempTexture(this._tdProgram,[E,this._lastMaskTexture]);let n=this.getTempTexture(this._kcProgram,[this._lastMaskTexture],!1);for(let u=0;u<3;u++){n=this.getTempTexture(this._mdProgram,[n]);const m=this.getTempTexture(this._edgeProgram,[n],!1);n=this.getTempTexture(this._borderProgram,[n,m,this._lastMaskTexture],!0,2)}return n}close(){const{gl:E}=this;this._borderProgram&&E.deleteProgram(this._borderProgram),this._edgeProgram&&E.deleteProgram(this._edgeProgram),this._kcProgram&&E.deleteProgram(this._kcProgram),this._mdProgram&&E.deleteProgram(this._mdProgram),this._tdProgram&&E.deleteProgram(this._tdProgram)}},OtA=new xtA,fh=570703,Wf=0,AV=class eV{constructor(n){this.core=n,oi(this,"seq"),oi(this,"_core"),oi(this,"log"),oi(this,"preLoadPromise"),oi(this,"startResolve"),oi(this,"startReject"),oi(this,"mediaPipeSolutions"),oi(this,"assetsPath"),oi(this,"currentType"),oi(this,"onAbort"),oi(this,"isAborted",!1),Wf+=1,this.seq=Wf,this._core=n,this.log=n.log.createChild({id:`${this.getAlias()}${Wf}`}),this.log.info("created"),n.assetsPath&&(this.preLoadPromise=this.preload(n.assetsPath))}static isSupported(){if(OeA<90)return!1;const n=document.createElement("canvas").getContext("webgl2");return!!(n&&n instanceof WebGL2RenderingContext)}async preload(n){try{this._core.room.videoManager.Wasm||(this._core.room.videoManager.Wasm=await DeA());const u=m=>{var f;this.core.kvStatManager.addEnum({key:fh,value:this.getKVTypeValue(!1,this.isAborted,"ABORT_IN_INFERENCE")}),this.isAborted=!0,this.log.error("mediaPipeSolutions abort",m),this.core.clearStarted(this,this.getGroup()),this.stop(),(f=this.onAbort)==null||f.call(this,m)};this._core.room.videoManager.initVirtualBackground(u,PP,OtA),await this._core.initVisionTaskRegistry(n)}catch(u){const{RtcError:m,ErrorCode:f}=this._core.errorModule;throw new m({code:f.INVALID_OPERATION,message:`VirtualBackground preload error, please redeploy the assets of the npm package. detail: ${u}`})}}getName(){return eV.Name}getAlias(){return"vb"}getValidateRule(n){switch(n){case"start":return heA(this._core);case"update":return ueA(this._core);case"stop":return leA(this._core)}}getGroup(){return"vb"}getKVTypeValue(n=!1,u=!1,m="NONE"){let f=0;switch(this.currentType){case"blur":f|=0;break;case"image":f|=1;break;case"color":f|=2}switch(n&&(f|=256),u&&(f|=512),m){case"ABORT_IN_INFERENCE":f|=4096;break;case"ABORT_IN_VIDEO_MANAGER":f|=8192;break;case"OTHER":f|=61440}return f}hexToRgb(n){const u=n.replace("#","");return[parseInt(u.slice(0,2),16)/255,parseInt(u.slice(2,4),16)/255,parseInt(u.slice(4,6),16)/255]}async start(n){const{type:u="blur",src:m,blurLevel:f=3,onAbort:J}=n;this.currentType=u,this.onAbort=J,u==="color"&&typeof n.color=="string"&&(n.color=this.hexToRgb(n.color));const{auth:P}=await reA({sdkAppId:n.sdkAppId,userId:n.userId,userSig:n.userSig,core:this._core}),{RtcError:x,ErrorCodeDictionary:K,ErrorCode:$}=this._core.errorModule;if(!P){const AA=this._core.utils.isOverseaSdkAppId(n.sdkAppId)?"https://trtc.io/document/56025":"https://cloud.tencent.com/document/product/647/85386";throw new x({code:K.NEED_TO_BUY,messageParams:{value:"Virtual Background",url:AA}})}if(!this.preLoadPromise){if(!this._core.assetsPath)throw new x({code:$.INVALID_PARAMETER,message:"you need to deploy the assets of the npm package and set assetsPath param in TRTC.create()"});this.preLoadPromise=this.preload(this._core.assetsPath)}return await this.preLoadPromise,this.core.room.videoManager.setVirtualBackground({type:u,imageUrl:m,blurLevel:f,enableFaceCentering:n.enableFaceCentering,enableEffectOptimization:n.enableEffectOptimization,color:n.color,onAbort:AA=>{var gA;this.core.kvStatManager.addEnum({key:fh,value:this.getKVTypeValue(!0,this.isAborted,"ABORT_IN_VIDEO_MANAGER")}),this.isAborted=!0,this.core.clearStarted(this,this.getGroup()),this.stop(),delete this.preLoadPromise,(gA=this.onAbort)==null||gA.call(this,AA)}}).then((()=>{this.core.kvStatManager.addEnum({key:fh,value:this.getKVTypeValue(!1,this.isAborted,"NONE")})})).catch((()=>{this.core.kvStatManager.addEnum({key:fh,value:this.getKVTypeValue(!0,this.isAborted,"OTHER")})}))}async update(n){const{type:u,src:m}=n;return u!==this.currentType&&(this.currentType=u),u==="color"&&typeof n.color=="string"&&(n.color=this.hexToRgb(n.color)),this.core.room.videoManager.setVirtualBackground({type:u,imageUrl:m,blurLevel:n.blurLevel,enableFaceCentering:n.enableFaceCentering,enableEffectOptimization:n.enableEffectOptimization,color:n.color}).then((()=>{this.core.kvStatManager.addEnum({key:fh,value:this.getKVTypeValue(!1,!1,"NONE")})})).catch((()=>{this.core.kvStatManager.addEnum({key:fh,value:this.getKVTypeValue(!0,!1,"OTHER")})}))}async stop(){return this.core.room.videoManager.setVirtualBackground()}};oi(AV,"Name","VirtualBackground");var tV=AV,KtA=tV;const PtA=Object.freeze(Object.defineProperty({__proto__:null,VirtualBackground:tV,default:KtA},Symbol.toStringTag,{value:"Module"})),VtA=$AA(PtA);var WtA=gD.exports,Tb;function ZtA(){return Tb||(Tb=1,(function(E,n){(function(u,m){m(n,oeA(),VtA)})(WtA,(function(u,m,f){function J(k){return k&&typeof k=="object"&&"default"in k?k:{default:k}}var P=J(m),x=function(k,G){return x=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(T,D){T.__proto__=D}||function(T,D){for(var w in D)Object.prototype.hasOwnProperty.call(D,w)&&(T[w]=D[w])},x(k,G)},K=function(){return K=Object.assign||function(k){for(var G,T=1,D=arguments.length;T<D;T++)for(var w in G=arguments[T])Object.prototype.hasOwnProperty.call(G,w)&&(k[w]=G[w]);return k},K.apply(this,arguments)};function $(k,G,T,D){var w,Y=arguments.length,H=Y<3?G:D===null?D=Object.getOwnPropertyDescriptor(G,T):D;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")H=Reflect.decorate(k,G,T,D);else for(var A=k.length-1;A>=0;A--)(w=k[A])&&(H=(Y<3?w(H):Y>3?w(G,T,H):w(G,T))||H);return Y>3&&H&&Object.defineProperty(G,T,H),H}function AA(k,G,T,D){return new(T||(T=Promise))((function(w,Y){function H(i){try{g(D.next(i))}catch(B){Y(B)}}function A(i){try{g(D.throw(i))}catch(B){Y(B)}}function g(i){var B;i.done?w(i.value):(B=i.value,B instanceof T?B:new T((function(a){a(B)}))).then(H,A)}g((D=D.apply(k,[])).next())}))}function gA(k,G){var T,D,w,Y,H={label:0,sent:function(){if(1&w[0])throw w[1];return w[1]},trys:[],ops:[]};return Y={next:A(0),throw:A(1),return:A(2)},typeof Symbol=="function"&&(Y[Symbol.iterator]=function(){return this}),Y;function A(g){return function(i){return(function(B){if(T)throw new TypeError("Generator is already executing.");for(;Y&&(Y=0,B[0]&&(H=0)),H;)try{if(T=1,D&&(w=2&B[0]?D.return:B[0]?D.throw||((w=D.return)&&w.call(D),0):D.next)&&!(w=w.call(D,B[1])).done)return w;switch(D=0,w&&(B=[2&B[0],w.value]),B[0]){case 0:case 1:w=B;break;case 4:return H.label++,{value:B[1],done:!1};case 5:H.label++,D=B[1],B=[0];continue;case 7:B=H.ops.pop(),H.trys.pop();continue;default:if(w=H.trys,!((w=w.length>0&&w[w.length-1])||B[0]!==6&&B[0]!==2)){H=0;continue}if(B[0]===3&&(!w||B[1]>w[0]&&B[1]<w[3])){H.label=B[1];break}if(B[0]===6&&H.label<w[1]){H.label=w[1],w=B;break}if(w&&H.label<w[2]){H.label=w[2],H.ops.push(B);break}w[2]&&H.ops.pop(),H.trys.pop();continue}B=G.call(k,H)}catch(a){B=[6,a],D=0}finally{T=w=0}if(5&B[0])throw B[1];return{value:B[0]?B[1]:void 0,done:!0}})([g,i])}}}function lA(k){var G=typeof Symbol=="function"&&Symbol.iterator,T=G&&k[G],D=0;if(T)return T.call(k);if(k&&typeof k.length=="number")return{next:function(){return k&&D>=k.length&&(k=void 0),{value:k&&k[D++],done:!k}}};throw new TypeError(G?"Object is not iterable.":"Symbol.iterator is not defined.")}function rA(k,G,T){for(var D,w=0,Y=G.length;w<Y;w++)!D&&w in G||(D||(D=Array.prototype.slice.call(G,0,w)),D[w]=G[w]);return k.concat(D||Array.prototype.slice.call(G))}function MA(k){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var G,T=k[Symbol.asyncIterator];return T?T.call(k):(k=lA(k),G={},D("next"),D("throw"),D("return"),G[Symbol.asyncIterator]=function(){return this},G);function D(w){G[w]=k[w]&&function(Y){return new Promise((function(H,A){(function(g,i,B,a){Promise.resolve(a).then((function(C){g({value:C,done:B})}),i)})(H,A,(Y=k[w](Y)).done,Y.value)}))}}}var LA=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof VE<"u"?VE:typeof self<"u"?self:{};function F(k,G){return k(G={exports:{}},G.exports),G.exports}var dA,ZA,Ae,pA,Me,le,_e,Ct,qA=F((function(k){var G=Object.prototype.hasOwnProperty,T="~";function D(){}function w(g,i,B){this.fn=g,this.context=i,this.once=B||!1}function Y(g,i,B,a,C){if(typeof B!="function")throw new TypeError("The listener must be a function");var r=new w(B,a||g,C),h=T?T+i:i;return g._events[h]?g._events[h].fn?g._events[h]=[g._events[h],r]:g._events[h].push(r):(g._events[h]=r,g._eventsCount++),g}function H(g,i){--g._eventsCount==0?g._events=new D:delete g._events[i]}function A(){this._events=new D,this._eventsCount=0}Object.create&&(D.prototype=Object.create(null),new D().__proto__||(T=!1)),A.prototype.eventNames=function(){var g,i,B=[];if(this._eventsCount===0)return B;for(i in g=this._events)G.call(g,i)&&B.push(T?i.slice(1):i);return Object.getOwnPropertySymbols?B.concat(Object.getOwnPropertySymbols(g)):B},A.prototype.listeners=function(g){var i=T?T+g:g,B=this._events[i];if(!B)return[];if(B.fn)return[B.fn];for(var a=0,C=B.length,r=new Array(C);a<C;a++)r[a]=B[a].fn;return r},A.prototype.listenerCount=function(g){var i=T?T+g:g,B=this._events[i];return B?B.fn?1:B.length:0},A.prototype.emit=function(g,i,B,a,C,r){var h=T?T+g:g;if(!this._events[h])return!1;var y,R,M=this._events[h],q=arguments.length;if(M.fn){switch(M.once&&this.removeListener(g,M.fn,void 0,!0),q){case 1:return M.fn.call(M.context),!0;case 2:return M.fn.call(M.context,i),!0;case 3:return M.fn.call(M.context,i,B),!0;case 4:return M.fn.call(M.context,i,B,a),!0;case 5:return M.fn.call(M.context,i,B,a,C),!0;case 6:return M.fn.call(M.context,i,B,a,C,r),!0}for(R=1,y=new Array(q-1);R<q;R++)y[R-1]=arguments[R];M.fn.apply(M.context,y)}else{var j,Z=M.length;for(R=0;R<Z;R++)switch(M[R].once&&this.removeListener(g,M[R].fn,void 0,!0),q){case 1:M[R].fn.call(M[R].context);break;case 2:M[R].fn.call(M[R].context,i);break;case 3:M[R].fn.call(M[R].context,i,B);break;case 4:M[R].fn.call(M[R].context,i,B,a);break;default:if(!y)for(j=1,y=new Array(q-1);j<q;j++)y[j-1]=arguments[j];M[R].fn.apply(M[R].context,y)}}return!0},A.prototype.on=function(g,i,B){return Y(this,g,i,B,!1)},A.prototype.once=function(g,i,B){return Y(this,g,i,B,!0)},A.prototype.removeListener=function(g,i,B,a){var C=T?T+g:g;if(!this._events[C])return this;if(!i)return H(this,C),this;var r=this._events[C];if(r.fn)r.fn!==i||a&&!r.once||B&&r.context!==B||H(this,C);else{for(var h=0,y=[],R=r.length;h<R;h++)(r[h].fn!==i||a&&!r[h].once||B&&r[h].context!==B)&&y.push(r[h]);y.length?this._events[C]=y.length===1?y[0]:y:H(this,C)}return this},A.prototype.removeAllListeners=function(g){var i;return g?(i=T?T+g:g,this._events[i]&&H(this,i)):(this._events=new D,this._eventsCount=0),this},A.prototype.off=A.prototype.removeListener,A.prototype.addListener=A.prototype.on,A.prefixed=T,A.EventEmitter=A,k.exports=A}));u.TRTCVideoResolution=void 0,(dA=u.TRTCVideoResolution||(u.TRTCVideoResolution={}))[dA.TRTCVideoResolution_120_120=1]="TRTCVideoResolution_120_120",dA[dA.TRTCVideoResolution_160_160=3]="TRTCVideoResolution_160_160",dA[dA.TRTCVideoResolution_270_270=5]="TRTCVideoResolution_270_270",dA[dA.TRTCVideoResolution_480_480=7]="TRTCVideoResolution_480_480",dA[dA.TRTCVideoResolution_160_120=50]="TRTCVideoResolution_160_120",dA[dA.TRTCVideoResolution_240_180=52]="TRTCVideoResolution_240_180",dA[dA.TRTCVideoResolution_280_210=54]="TRTCVideoResolution_280_210",dA[dA.TRTCVideoResolution_320_240=56]="TRTCVideoResolution_320_240",dA[dA.TRTCVideoResolution_400_300=58]="TRTCVideoResolution_400_300",dA[dA.TRTCVideoResolution_480_360=60]="TRTCVideoResolution_480_360",dA[dA.TRTCVideoResolution_640_480=62]="TRTCVideoResolution_640_480",dA[dA.TRTCVideoResolution_960_720=64]="TRTCVideoResolution_960_720",dA[dA.TRTCVideoResolution_160_90=100]="TRTCVideoResolution_160_90",dA[dA.TRTCVideoResolution_256_144=102]="TRTCVideoResolution_256_144",dA[dA.TRTCVideoResolution_320_180=104]="TRTCVideoResolution_320_180",dA[dA.TRTCVideoResolution_480_270=106]="TRTCVideoResolution_480_270",dA[dA.TRTCVideoResolution_640_360=108]="TRTCVideoResolution_640_360",dA[dA.TRTCVideoResolution_960_540=110]="TRTCVideoResolution_960_540",dA[dA.TRTCVideoResolution_1280_720=112]="TRTCVideoResolution_1280_720",dA[dA.TRTCVideoResolution_1920_1080=114]="TRTCVideoResolution_1920_1080",u.TRTCVideoStreamType=void 0,(ZA=u.TRTCVideoStreamType||(u.TRTCVideoStreamType={}))[ZA.TRTCVideoStreamTypeBig=0]="TRTCVideoStreamTypeBig",ZA[ZA.TRTCVideoStreamTypeSmall=1]="TRTCVideoStreamTypeSmall",ZA[ZA.TRTCVideoStreamTypeSub=2]="TRTCVideoStreamTypeSub",u.TRTCVideoFillMode=void 0,(Ae=u.TRTCVideoFillMode||(u.TRTCVideoFillMode={}))[Ae.TRTCVideoFillMode_Fill=0]="TRTCVideoFillMode_Fill",Ae[Ae.TRTCVideoFillMode_Fit=1]="TRTCVideoFillMode_Fit",u.TRTCVideoMirrorType=void 0,(pA=u.TRTCVideoMirrorType||(u.TRTCVideoMirrorType={}))[pA.TRTCVideoMirrorType_Auto=0]="TRTCVideoMirrorType_Auto",pA[pA.TRTCVideoMirrorType_Enable=1]="TRTCVideoMirrorType_Enable",pA[pA.TRTCVideoMirrorType_Disable=2]="TRTCVideoMirrorType_Disable",u.TRTCBeautyStyle=void 0,(Me=u.TRTCBeautyStyle||(u.TRTCBeautyStyle={}))[Me.TRTCBeautyStyleSmooth=0]="TRTCBeautyStyleSmooth",Me[Me.TRTCBeautyStyleNature=1]="TRTCBeautyStyleNature",u.TRTCAppScene=void 0,(le=u.TRTCAppScene||(u.TRTCAppScene={}))[le.TRTCAppSceneVideoCall=0]="TRTCAppSceneVideoCall",le[le.TRTCAppSceneLIVE=1]="TRTCAppSceneLIVE",le[le.TRTCAppSceneAudioCall=2]="TRTCAppSceneAudioCall",le[le.TRTCAppSceneVoiceChatRoom=3]="TRTCAppSceneVoiceChatRoom",u.TRTCRoleType=void 0,(_e=u.TRTCRoleType||(u.TRTCRoleType={}))[_e.TRTCRoleAnchor=20]="TRTCRoleAnchor",_e[_e.TRTCRoleAudience=21]="TRTCRoleAudience",u.TRTCAudioQuality=void 0,(Ct=u.TRTCAudioQuality||(u.TRTCAudioQuality={}))[Ct.TRTCAudioQualitySpeech=1]="TRTCAudioQualitySpeech",Ct[Ct.TRTCAudioQualityDefault=2]="TRTCAudioQualityDefault",Ct[Ct.TRTCAudioQualityMusic=3]="TRTCAudioQualityMusic";var V,fe,Nt=function(k,G,T,D,w){k===void 0&&(k=""),G===void 0&&(G=""),T===void 0&&(T=""),D===void 0&&(D=""),w===void 0&&(w=""),this.deviceId=k,this.deviceName=G,this.kind=T,this.label=D,this.groupId=w};u.TRTCDeviceState=void 0,(V=u.TRTCDeviceState||(u.TRTCDeviceState={}))[V.TRTCDeviceStateAdd=0]="TRTCDeviceStateAdd",V[V.TRTCDeviceStateRemove=1]="TRTCDeviceStateRemove",V[V.TRTCDeviceStateActive=2]="TRTCDeviceStateActive",u.TRTCDeviceType=void 0,(fe=u.TRTCDeviceType||(u.TRTCDeviceType={}))[fe.TRTCDeviceTypeUnknow=-1]="TRTCDeviceTypeUnknow",fe[fe.TRTCDeviceTypeMic=0]="TRTCDeviceTypeMic",fe[fe.TRTCDeviceTypeSpeaker=1]="TRTCDeviceTypeSpeaker",fe[fe.TRTCDeviceTypeCamera=2]="TRTCDeviceTypeCamera";var ke,Xe=function(k,G,T,D,w,Y,H,A,g,i,B){k===void 0&&(k=0),G===void 0&&(G=""),T===void 0&&(T=""),D===void 0&&(D=0),w===void 0&&(w=""),Y===void 0&&(Y=u.TRTCRoleType.TRTCRoleAnchor),H===void 0&&(H=null),g===void 0&&(g=null),i===void 0&&(i=null),B===void 0&&(B=30),this.sdkAppId=k,this.userId=G,this.userSig=T,this.roomId=D,this.strRoomId=w,this.role=Y,this.privateMapKey=H,this.streamId=g,this.userDefineRecordId=i,this.frameWorkType=B},wt=function(k,G,T,D){k===void 0&&(k=u.TRTCVideoResolution.TRTCVideoResolution_640_360),G===void 0&&(G=u.TRTCVideoResolutionMode.TRTCVideoResolutionModeLandscape),T===void 0&&(T=15),D===void 0&&(D=550),this.videoResolution=k,this.resMode=G,this.videoFps=T,this.videoBitrate=D};u.TRTCVideoRotation=void 0,(ke=u.TRTCVideoRotation||(u.TRTCVideoRotation={}))[ke.TRTCVideoRotation0=0]="TRTCVideoRotation0",ke[ke.TRTCVideoRotation90=1]="TRTCVideoRotation90",ke[ke.TRTCVideoRotation180=2]="TRTCVideoRotation180",ke[ke.TRTCVideoRotation270=3]="TRTCVideoRotation270";var gg,Tg=function(k,G,T){k===void 0&&(k=u.TRTCVideoRotation.TRTCVideoRotation0),G===void 0&&(G=u.TRTCVideoFillMode.TRTCVideoFillMode_Fit),T===void 0&&(T=u.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable),this.rotation=k,this.fillMode=G,this.mirrorType=T};u.TRTCQuality=void 0,(gg=u.TRTCQuality||(u.TRTCQuality={}))[gg.TRTCQuality_Unknown=0]="TRTCQuality_Unknown",gg[gg.TRTCQuality_Excellent=1]="TRTCQuality_Excellent",gg[gg.TRTCQuality_Good=2]="TRTCQuality_Good",gg[gg.TRTCQuality_Poor=3]="TRTCQuality_Poor",gg[gg.TRTCQuality_Bad=4]="TRTCQuality_Bad",gg[gg.TRTCQuality_Vbad=5]="TRTCQuality_Vbad",gg[gg.TRTCQuality_Down=6]="TRTCQuality_Down";var RI,RA,nt,Ti=function(k,G){k===void 0&&(k=""),G===void 0&&(G=u.TRTCQuality.TRTCQuality_Unknown),this.userId=k,this.quality=G},$t=function(k,G){k===void 0&&(k=""),G===void 0&&(G=0),this.userId=k,this.volume=G},Ro=function(k,G,T){k===void 0&&(k=0),G===void 0&&(G=0),T===void 0&&(T=null),this.appId=k,this.bizId=G,this.url=T},yi=function(k,G,T,D,w,Y,H){k===void 0&&(k=0),G===void 0&&(G=0),T===void 0&&(T=0),D===void 0&&(D=0),Y===void 0&&(Y=0),H===void 0&&(H=u.TRTCVideoStreamType.TRTCVideoStreamTypeBig),this.width=k,this.height=G,this.frameRate=T,this.videoBitrate=D,this.audioBitrate=Y,this.streamType=H},Ri=function(k,G,T,D,w,Y,H,A,g,i,B,a,C,r){k===void 0&&(k=""),T===void 0&&(T=0),D===void 0&&(D=0),w===void 0&&(w=0),Y===void 0&&(Y=0),A===void 0&&(A=0),r===void 0&&(r=u.TRTCVideoStreamType.TRTCVideoStreamTypeBig),this.userId=k,this.width=T,this.height=D,this.frameRate=w,this.videoBitrate=Y,this.audioBitrate=A,this.streamType=r},Lt=function(k,G,T,D,w,Y,H,A,g,i,B){k===void 0&&(k=0),G===void 0&&(G=0),w===void 0&&(w=0),Y===void 0&&(Y=0),H===void 0&&(H=0),A===void 0&&(A=[]),g===void 0&&(g=0),i===void 0&&(i=[]),B===void 0&&(B=0),this.upLoss=k,this.downLoss=G,this.rtt=w,this.receivedBytes=Y,this.sentBytes=H,this.localStatisticsArray=A,this.localStatisticsArraySize=g,this.remoteStatisticsArray=i,this.remoteStatisticsArraySize=B};u.TRTCVideoResolutionMode=void 0,(RI=u.TRTCVideoResolutionMode||(u.TRTCVideoResolutionMode={}))[RI.TRTCVideoResolutionModeLandscape=0]="TRTCVideoResolutionModeLandscape",RI[RI.TRTCVideoResolutionModePortrait=1]="TRTCVideoResolutionModePortrait",u.TRTCVideoQosPreference=void 0,(RA=u.TRTCVideoQosPreference||(u.TRTCVideoQosPreference={}))[RA.TRTCVideoQosPreferenceSmooth=1]="TRTCVideoQosPreferenceSmooth",RA[RA.TRTCVideoQosPreferenceClear=2]="TRTCVideoQosPreferenceClear",u.TRTCQosControlMode=void 0,(nt=u.TRTCQosControlMode||(u.TRTCQosControlMode={}))[nt.TRTCQosControlModeClient=0]="TRTCQosControlModeClient",nt[nt.TRTCQosControlModeServer=1]="TRTCQosControlModeServer";var ct,kg,Dg=function(k,G){k===void 0&&(k=u.TRTCVideoQosPreference.TRTCVideoQosPreferenceClear),G===void 0&&(G=u.TRTCQosControlMode.TRTCQosControlModeServer),this.preference=k,this.controlMode=G},rg=function(k,G,T,D){k===void 0&&(k=new ArrayBuffer(0)),G===void 0&&(G=0),T===void 0&&(T=0),D===void 0&&(D=0),this.buffer=k,this.length=G,this.width=T,this.height=D};u.TRTCLogLevel=void 0,(ct=u.TRTCLogLevel||(u.TRTCLogLevel={}))[ct.TRTCLogLevelVerbose=0]="TRTCLogLevelVerbose",ct[ct.TRTCLogLevelDebug=1]="TRTCLogLevelDebug",ct[ct.TRTCLogLevelInfo=2]="TRTCLogLevelInfo",ct[ct.TRTCLogLevelWarn=3]="TRTCLogLevelWarn",ct[ct.TRTCLogLevelError=4]="TRTCLogLevelError",ct[ct.TRTCLogLevelFatal=5]="TRTCLogLevelFatal",ct[ct.TRTCLogLevelNone=6]="TRTCLogLevelNone",u.TRTCScreenCaptureSourceType=void 0,(kg=u.TRTCScreenCaptureSourceType||(u.TRTCScreenCaptureSourceType={}))[kg.TRTCScreenCaptureSourceTypeUnknown=-1]="TRTCScreenCaptureSourceTypeUnknown",kg[kg.TRTCScreenCaptureSourceTypeWindow=0]="TRTCScreenCaptureSourceTypeWindow",kg[kg.TRTCScreenCaptureSourceTypeScreen=1]="TRTCScreenCaptureSourceTypeScreen",kg[kg.TRTCScreenCaptureSourceTypeCustom=2]="TRTCScreenCaptureSourceTypeCustom";var og,EI=function(k,G,T,D,w,Y){k===void 0&&(k=u.TRTCScreenCaptureSourceType.TRTCScreenCaptureSourceTypeUnknown),G===void 0&&(G=""),T===void 0&&(T=""),D===void 0&&(D=new rg),w===void 0&&(w=new rg),Y===void 0&&(Y=!1),this.type=k,this.sourceId=G,this.sourceName=T,this.thumbBGRA=D,this.iconBGRA=w,this.isMinimizeWindow=Y},tI=function(k,G,T,D){k===void 0&&(k=0),G===void 0&&(G=0),T===void 0&&(T=0),D===void 0&&(D=0),this.left=k,this.top=G,this.right=T,this.bottom=D},QI=function(k,G,T,D,w,Y,H,A,g,i,B,a,C,r,h){k===void 0&&(k=u.TRTCTranscodingConfigMode.TRTCTranscodingConfigMode_Unknown),G===void 0&&(G=0),T===void 0&&(T=0),D===void 0&&(D=0),w===void 0&&(w=0),Y===void 0&&(Y=0),H===void 0&&(H=15),A===void 0&&(A=2),g===void 0&&(g=0),i===void 0&&(i=""),B===void 0&&(B=64),a===void 0&&(a=48e3),C===void 0&&(C=1),r===void 0&&(r=[]),h===void 0&&(h=""),this.mode=k,this.appId=G,this.bizId=T,this.videoWidth=D,this.videoHeight=w,this.videoBitrate=Y,this.videoFramerate=H,this.videoGOP=A,this.backgroundColor=g,this.backgroundImage=i,this.audioSampleRate=B,this.audioBitrate=a,this.audioChannels=C,this.mixUsersArray=r,this.mixUsersArraySize=r.length,this.streamId=h};u.TRTCTranscodingConfigMode=void 0,(og=u.TRTCTranscodingConfigMode||(u.TRTCTranscodingConfigMode={}))[og.TRTCTranscodingConfigMode_Unknown=0]="TRTCTranscodingConfigMode_Unknown",og[og.TRTCTranscodingConfigMode_Manual=1]="TRTCTranscodingConfigMode_Manual",og[og.TRTCTranscodingConfigMode_Template_PureAudio=2]="TRTCTranscodingConfigMode_Template_PureAudio",og[og.TRTCTranscodingConfigMode_Template_PresetLayout=3]="TRTCTranscodingConfigMode_Template_PresetLayout",og[og.TRTCTranscodingConfigMode_Template_ScreenSharing=4]="TRTCTranscodingConfigMode_Template_ScreenSharing",og[og.TRTC_TranscodingConfigMode_Unknown=5]="TRTC_TranscodingConfigMode_Unknown",og[og.TRTC_TranscodingConfigMode_Manual=6]="TRTC_TranscodingConfigMode_Manual",og[og.TRTC_TranscodingConfigMode_Template_PureAudio=7]="TRTC_TranscodingConfigMode_Template_PureAudio",og[og.TRTC_TranscodingConfigMode_Template_PresetLayout=8]="TRTC_TranscodingConfigMode_Template_PresetLayout",og[og.TRTC_TranscodingConfigMode_Template_ScreenSharing=9]="TRTC_TranscodingConfigMode_Template_ScreenSharing";var Ei,xe,gI=function(k,G,T,D,w,Y,H,A){k===void 0&&(k=""),G===void 0&&(G=""),T===void 0&&(T=null),D===void 0&&(D=0),w===void 0&&(w=!1),Y===void 0&&(Y=u.TRTCVideoStreamType.TRTCVideoStreamTypeBig),H===void 0&&(H=u.TRTCMixInputType.TRTCMixInputTypeUndefined),A===void 0&&(A=0),this.userId=k,this.roomId=G,this.rect=T,this.zOrder=D,this.pureAudio=w,this.streamType=Y,this.inputType=H,this.renderMode=A};u.TRTCMixInputType=void 0,(Ei=u.TRTCMixInputType||(u.TRTCMixInputType={}))[Ei.TRTCMixInputTypeUndefined=0]="TRTCMixInputTypeUndefined",Ei[Ei.TRTCMixInputTypeAudioVideo=1]="TRTCMixInputTypeAudioVideo",Ei[Ei.TRTCMixInputTypePureVideo=2]="TRTCMixInputTypePureVideo",Ei[Ei.TRTCMixInputTypePureAudio=3]="TRTCMixInputTypePureAudio",u.TRTCCameraCaptureMode=void 0,(xe=u.TRTCCameraCaptureMode||(u.TRTCCameraCaptureMode={}))[xe.TRTCCameraResolutionStrategyAuto=0]="TRTCCameraResolutionStrategyAuto",xe[xe.TRTCCameraResolutionStrategyPerformance=1]="TRTCCameraResolutionStrategyPerformance",xe[xe.TRTCCameraResolutionStrategyHighQuality=2]="TRTCCameraResolutionStrategyHighQuality",xe[xe.TRTCCameraCaptureManual=3]="TRTCCameraCaptureManual";var ze,_t=function(k,G,T,D,w,Y){k===void 0&&(k=!0),G===void 0&&(G=!0),T===void 0&&(T=!0),D===void 0&&(D=0),w===void 0&&(w=0),Y===void 0&&(Y=!1),this.enableCaptureMouse=k,this.enableHighLight=G,this.enableHighPerformance=T,this.highLightColor=D,this.highLightWidth=w,this.enableCaptureChildWindow=Y},Ng="onError",Wi="onWarning",pI="rtc",oo="live",NI="VirtualBackground",Ko="BasicBeauty",po="blur",Po="image",Mo={20:"anchor",21:"audience"},ZE={0:pI,1:oo,2:pI,3:oo};(function(k){k[k.ActiveExitRoom=0]="ActiveExitRoom",k[k.KickedExitRoom=1]="KickedExitRoom"})(ze||(ze={}));var sB="enum";function Vo(){return Math.floor(performance.now())}var Gg=function(k){return k===void 0},Bo=function(k){return typeof k=="number"},pi=function(k){return typeof k=="boolean"};function wo(k){if(typeof k!="string")return k;var G;try{var T=JSON.parse(k);G=typeof T=="object"&&T?T:k}catch{G=k}return G}function Yi(k){return k==null}function TB(){for(var k=[],G=0;G<arguments.length;G++)k[G]=arguments[G];return k.reduce((function(T,D){return Object.keys(D).forEach((function(w){T[w]&&typeof T[w]=="object"?T[w]=TB(T[w],D[w]):T[w]=D[w]})),T}),{})}function FI(k){var G=null;return k instanceof MediaStream||k instanceof MediaStreamTrack||k instanceof HTMLElement?k:([Date,RegExp,Set,WeakSet,Map,WeakMap,Error].includes(k==null?void 0:k.constructor)?G=new k.constructor(k):Array.isArray(k)?(G=[],k.forEach((function(T,D){G[D]=FI(T)}))):typeof k=="object"&&k!==null?(G={},Object.keys(k).forEach((function(T){Object.hasOwnProperty.call(k,T)&&(G[T]=FI(k[T]))}))):G=k,G)}var Pg,Qi,YB=function(k){return k&&k.Math===Math&&k},Wt=YB(typeof globalThis=="object"&&globalThis)||YB(typeof window=="object"&&window)||YB(typeof self=="object"&&self)||YB(typeof LA=="object"&&LA)||(function(){return this})()||LA||Function("return this")(),Bg=function(k){try{return!!k()}catch{return!0}},Fg=!Bg((function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})),$I=!Bg((function(){var k=(function(){}).bind();return typeof k!="function"||k.hasOwnProperty("prototype")})),Eo=Function.prototype.call,N=$I?Eo.bind(Eo):function(){return Eo.apply(Eo,arguments)},Qo={}.propertyIsEnumerable,Te=Object.getOwnPropertyDescriptor,Jg={f:Te&&!Qo.call({1:2},1)?function(k){var G=Te(this,k);return!!G&&G.enumerable}:Qo},nB=function(k,G){return{enumerable:!(1&k),configurable:!(2&k),writable:!(4&k),value:G}},rB=Function.prototype,Mi=rB.call,ao=$I&&rB.bind.bind(Mi,Mi),yg=$I?ao:function(k){return function(){return Mi.apply(k,arguments)}},JI=yg({}.toString),mo=yg("".slice),JA=function(k){return mo(JI(k),8,-1)},Ai=Object,wi=yg("".split),mi=Bg((function(){return!Ai("z").propertyIsEnumerable(0)}))?function(k){return JA(k)==="String"?wi(k,""):Ai(k)}:Ai,We=function(k){return k==null},Rg=TypeError,pt=function(k){if(We(k))throw Rg("Can't call method on "+k);return k},te=function(k){return mi(pt(k))},Wo=typeof document=="object"&&document.all,vg={all:Wo,IS_HTMLDDA:Wo===void 0&&Wo!==void 0},ei=vg.all,cI=vg.IS_HTMLDDA?function(k){return typeof k=="function"||k===ei}:function(k){return typeof k=="function"},Si=vg.all,ai=vg.IS_HTMLDDA?function(k){return typeof k=="object"?k!==null:cI(k)||k===Si}:function(k){return typeof k=="object"?k!==null:cI(k)},Ig=function(k,G){return arguments.length<2?(T=Wt[k],cI(T)?T:void 0):Wt[k]&&Wt[k][G];var T},qI=yg({}.isPrototypeOf),HI=typeof navigator<"u"&&String(navigator.userAgent)||"",So=Wt.process,JB=Wt.Deno,pg=So&&So.versions||JB&&JB.version,ve=pg&&pg.v8;ve&&(Qi=(Pg=ve.split("."))[0]>0&&Pg[0]<4?1:+(Pg[0]+Pg[1])),!Qi&&HI&&(!(Pg=HI.match(/Edge\/(\d+)/))||Pg[1]>=74)&&(Pg=HI.match(/Chrome\/(\d+)/))&&(Qi=+Pg[1]);var DA=Qi,fo=Wt.String,jE=!!Object.getOwnPropertySymbols&&!Bg((function(){var k=Symbol("symbol detection");return!fo(k)||!(Object(k)instanceof Symbol)||!Symbol.sham&&DA&&DA<41})),bI=jE&&!Symbol.sham&&typeof Symbol.iterator=="symbol",cB=Object,qB=bI?function(k){return typeof k=="symbol"}:function(k){var G=Ig("Symbol");return cI(G)&&qI(G.prototype,cB(k))},QA=String,IA=TypeError,mA=function(k){if(cI(k))return k;throw IA((function(G){try{return QA(G)}catch{return"Object"}})(k)+" is not a function")},YA=function(k,G){var T=k[G];return We(T)?void 0:mA(T)},KA=TypeError,WA=Object.defineProperty,Qe=function(k,G){try{WA(Wt,k,{value:G,configurable:!0,writable:!0})}catch{Wt[k]=G}return G},oe="__core-js_shared__",se=Wt[oe]||Qe(oe,{}),Ge=F((function(k){(k.exports=function(G,T){return se[G]||(se[G]=T!==void 0?T:{})})("versions",[]).push({version:"3.32.1",mode:"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.32.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),Ye=Object,st=function(k){return Ye(pt(k))},Qt=yg({}.hasOwnProperty),Ne=Object.hasOwn||function(k,G){return Qt(st(k),G)},it=0,qg=Math.random(),cg=yg(1 .toString),MI=function(k){return"Symbol("+(k===void 0?"":k)+")_"+cg(++it+qg,36)},Ut=Wt.Symbol,ht=Ge("wks"),HB=bI?Ut.for||Ut:Ut&&Ut.withoutSetter||MI,Ji=function(k){return Ne(ht,k)||(ht[k]=jE&&Ne(Ut,k)?Ut[k]:HB("Symbol."+k)),ht[k]},hg=TypeError,Ci=Ji("toPrimitive"),Ke=function(k,G){if(!ai(k)||qB(k))return k;var T,D=YA(k,Ci);if(D){if(T=N(D,k,G),!ai(T)||qB(T))return T;throw hg("Can't convert object to primitive value")}return(function(w,Y){var H,A;if(cI(H=w.toString)&&!ai(A=N(H,w))||cI(H=w.valueOf)&&!ai(A=N(H,w)))return A;throw KA("Can't convert object to primitive value")})(k)},ti=function(k){var G=Ke(k,"string");return qB(G)?G:G+""},nE=Wt.document,bB=ai(nE)&&ai(nE.createElement),xB=function(k){return bB?nE.createElement(k):{}},NQ=!Fg&&!Bg((function(){return Object.defineProperty(xB("div"),"a",{get:function(){return 7}}).a!==7})),Lg=Object.getOwnPropertyDescriptor,Zo={f:Fg?Lg:function(k,G){if(k=te(k),G=ti(G),NQ)try{return Lg(k,G)}catch{}if(Ne(k,G))return nB(!N(Jg.f,k,G),k[G])}},Da=Fg&&Bg((function(){return Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype!==42})),ng=String,bA=TypeError,Vg=function(k){if(ai(k))return k;throw bA(ng(k)+" is not an object")},OB=TypeError,jo=Object.defineProperty,qi=Object.getOwnPropertyDescriptor,Xo="enumerable",Hi="configurable",xI="writable",bi={f:Fg?Da?function(k,G,T){if(Vg(k),G=ti(G),Vg(T),typeof k=="function"&&G==="prototype"&&"value"in T&&xI in T&&!T[xI]){var D=qi(k,G);D&&D[xI]&&(k[G]=T.value,T={configurable:Hi in T?T[Hi]:D[Hi],enumerable:Xo in T?T[Xo]:D[Xo],writable:!1})}return jo(k,G,T)}:jo:function(k,G,T){if(Vg(k),G=ti(G),Vg(T),NQ)try{return jo(k,G,T)}catch{}if("get"in T||"set"in T)throw OB("Accessors not supported");return"value"in T&&(k[G]=T.value),k}},hB=Fg?function(k,G,T){return bi.f(k,G,nB(1,T))}:function(k,G,T){return k[G]=T,k},rE=Function.prototype,Zi=Fg&&Object.getOwnPropertyDescriptor,uB=Ne(rE,"name"),XE={CONFIGURABLE:uB&&(!Fg||Fg&&Zi(rE,"name").configurable)},zE=yg(Function.toString);cI(se.inspectSource)||(se.inspectSource=function(k){return zE(k)});var OI,Co,KI,so=se.inspectSource,KB=Wt.WeakMap,lB=cI(KB)&&/native code/.test(String(KB)),PB=Ge("keys"),dB=function(k){return PB[k]||(PB[k]=MI(k))},ko={},si="Object already initialized",ee=Wt.TypeError,ye=Wt.WeakMap;if(lB||se.state){var EA=se.state||(se.state=new ye);EA.get=EA.get,EA.has=EA.has,EA.set=EA.set,OI=function(k,G){if(EA.has(k))throw ee(si);return G.facade=k,EA.set(k,G),G},Co=function(k){return EA.get(k)||{}},KI=function(k){return EA.has(k)}}else{var PI=dB("state");ko[PI]=!0,OI=function(k,G){if(Ne(k,PI))throw ee(si);return G.facade=k,hB(k,PI,G),G},Co=function(k){return Ne(k,PI)?k[PI]:{}},KI=function(k){return Ne(k,PI)}}var Hg={get:Co,enforce:function(k){return KI(k)?Co(k):OI(k,{})}},gi=F((function(k){var G=XE.CONFIGURABLE,T=Hg.enforce,D=Hg.get,w=String,Y=Object.defineProperty,H=yg("".slice),A=yg("".replace),g=yg([].join),i=Fg&&!Bg((function(){return Y((function(){}),"length",{value:8}).length!==8})),B=String(String).split("String"),a=k.exports=function(C,r,h){H(w(r),0,7)==="Symbol("&&(r="["+A(w(r),/^Symbol\(([^)]*)\)/,"$1")+"]"),h&&h.getter&&(r="get "+r),h&&h.setter&&(r="set "+r),(!Ne(C,"name")||G&&C.name!==r)&&(Fg?Y(C,"name",{value:r,configurable:!0}):C.name=r),i&&h&&Ne(h,"arity")&&C.length!==h.arity&&Y(C,"length",{value:h.arity});try{h&&Ne(h,"constructor")&&h.constructor?Fg&&Y(C,"prototype",{writable:!1}):C.prototype&&(C.prototype=void 0)}catch{}var y=T(C);return Ne(y,"source")||(y.source=g(B,typeof r=="string"?r:"")),C};Function.prototype.toString=a((function(){return cI(this)&&D(this).source||so(this)}),"toString")})),xi=function(k,G,T,D){D||(D={});var w=D.enumerable,Y=D.name!==void 0?D.name:G;if(cI(T)&&gi(T,Y,D),D.global)w?k[G]=T:Qe(G,T);else{try{D.unsafe?k[G]&&(w=!0):delete k[G]}catch{}w?k[G]=T:bi.f(k,G,{value:T,enumerable:!1,configurable:!D.nonConfigurable,writable:!D.nonWritable})}return k},Ga=Math.ceil,_=Math.floor,S=Math.trunc||function(k){var G=+k;return(G>0?_:Ga)(G)},U=function(k){var G=+k;return G!=G||G===0?0:S(G)},W=Math.max,eA=Math.min,CA=Math.min,uA=function(k){return k>0?CA(U(k),9007199254740991):0},fA=function(k){return uA(k.length)},GA=function(k){return function(G,T,D){var w,Y=te(G),H=fA(Y),A=(function(g,i){var B=U(g);return B<0?W(B+i,0):eA(B,i)})(D,H);if(k&&T!=T){for(;H>A;)if((w=Y[A++])!=w)return!0}else for(;H>A;A++)if((k||A in Y)&&Y[A]===T)return k||A||0;return!k&&-1}},z={indexOf:GA(!1)}.indexOf,TA=yg([].push),ge=function(k,G){var T,D=te(k),w=0,Y=[];for(T in D)!Ne(ko,T)&&Ne(D,T)&&TA(Y,T);for(;G.length>w;)Ne(D,T=G[w++])&&(~z(Y,T)||TA(Y,T));return Y},O=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Je=O.concat("length","prototype"),Oe={f:Object.getOwnPropertyNames||function(k){return ge(k,Je)}},Ht={f:Object.getOwnPropertySymbols},Ug=yg([].concat),Wg=Ig("Reflect","ownKeys")||function(k){var G=Oe.f(Vg(k)),T=Ht.f;return T?Ug(G,T(k)):G},GI=function(k,G,T){for(var D=Wg(G),w=bi.f,Y=Zo.f,H=0;H<D.length;H++){var A=D[H];Ne(k,A)||T||w(k,A,Y(G,A))}},ug=/#|\.prototype\./,Zg=function(k,G){var T=vI[VI(k)];return T===$e||T!==ae&&(cI(G)?Bg(G):!!G)},VI=Zg.normalize=function(k){return String(k).replace(ug,".").toLowerCase()},vI=Zg.data={},ae=Zg.NATIVE="N",$e=Zg.POLYFILL="P",wI=Zg,WI=Zo.f,wA=function(k,G){var T,D,w,Y,H,A=k.target,g=k.global,i=k.stat;if(T=g?Wt:i?Wt[A]||Qe(A,{}):(Wt[A]||{}).prototype)for(D in G){if(Y=G[D],w=k.dontCallGetSet?(H=WI(T,D))&&H.value:T[D],!wI(g?D:A+(i?".":"#")+D,k.forced)&&w!==void 0){if(typeof Y==typeof w)continue;GI(Y,w)}(k.sham||w&&w.sham)&&hB(Y,"sham",!0),xi(T,D,Y,k)}},FQ={};FQ[Ji("toStringTag")]="z";var LI,No=String(FQ)==="[object z]",Ag=Ji("toStringTag"),vQ=Object,DB=JA((function(){return arguments})())==="Arguments",GB=No?JA:function(k){var G,T,D;return k===void 0?"Undefined":k===null?"Null":typeof(T=(function(w,Y){try{return w[Y]}catch{}})(G=vQ(k),Ag))=="string"?T:DB?JA(G):(D=JA(G))==="Object"&&cI(G.callee)?"Arguments":D},zo=String,VB=function(k){if(GB(k)==="Symbol")throw TypeError("Cannot convert a Symbol value to a string");return zo(k)},YC=function(){var k=Vg(this),G="";return k.hasIndices&&(G+="d"),k.global&&(G+="g"),k.ignoreCase&&(G+="i"),k.multiline&&(G+="m"),k.dotAll&&(G+="s"),k.unicode&&(G+="u"),k.unicodeSets&&(G+="v"),k.sticky&&(G+="y"),G},gn=Wt.RegExp,LQ=Bg((function(){var k=gn("a","y");return k.lastIndex=2,k.exec("abcd")!==null}));LQ||Bg((function(){return!gn("a","y").sticky}));var hu={BROKEN_CARET:LQ||Bg((function(){var k=gn("^r","gy");return k.lastIndex=2,k.exec("str")!==null}))},Vr=Object.keys||function(k){return ge(k,O)},yB=Fg&&!Da?Object.defineProperties:function(k,G){Vg(k);for(var T,D=te(G),w=Vr(G),Y=w.length,H=0;Y>H;)bi.f(k,T=w[H++],D[T]);return k},In={f:yB},no=Ig("document","documentElement"),ya="prototype",JC="script",Ra=dB("IE_PROTO"),UQ=function(){},jg=function(k){return"<"+JC+">"+k+"</"+JC+">"},qC=function(k){k.write(jg("")),k.close();var G=k.parentWindow.Object;return k=null,G},HC=function(){try{LI=new ActiveXObject("htmlfile")}catch{}var k,G,T;HC=typeof document<"u"?document.domain&&LI?qC(LI):(G=xB("iframe"),T="java"+JC+":",G.style.display="none",no.appendChild(G),G.src=String(T),(k=G.contentWindow.document).open(),k.write(jg("document.F=Object")),k.close(),k.F):qC(LI);for(var D=O.length;D--;)delete HC[ya][O[D]];return HC()};ko[Ra]=!0;var Wr,on,Bn=Object.create||function(k,G){var T;return k!==null?(UQ[ya]=Vg(k),T=new UQ,UQ[ya]=null,T[Ra]=k):T=HC(),G===void 0?T:In.f(T,G)},pa=Wt.RegExp,En=Bg((function(){var k=pa(".","s");return!(k.dotAll&&k.exec(`
`)&&k.flags==="s")})),ag=Wt.RegExp,uu=Bg((function(){var k=ag("(?<a>b)","g");return k.exec("b").groups.a!=="b"||"b".replace(k,"$<a>c")!=="bc"})),_Q=Hg.get,Qn=Ge("native-string-replace",String.prototype.replace),Ma=RegExp.prototype.exec,bC=Ma,xC=yg("".charAt),lu=yg("".indexOf),du=yg("".replace),WB=yg("".slice),wa=(on=/b*/g,N(Ma,Wr=/a/,"a"),N(Ma,on,"a"),Wr.lastIndex!==0||on.lastIndex!==0),Zr=hu.BROKEN_CARET,Fo=/()??/.exec("")[1]!==void 0;(wa||Fo||Zr||En||uu)&&(bC=function(k){var G,T,D,w,Y,H,A,g=this,i=_Q(g),B=VB(k),a=i.raw;if(a)return a.lastIndex=g.lastIndex,G=N(bC,a,B),g.lastIndex=a.lastIndex,G;var C=i.groups,r=Zr&&g.sticky,h=N(YC,g),y=g.source,R=0,M=B;if(r&&(h=du(h,"y",""),lu(h,"g")===-1&&(h+="g"),M=WB(B,g.lastIndex),g.lastIndex>0&&(!g.multiline||g.multiline&&xC(B,g.lastIndex-1)!==`
`)&&(y="(?: "+y+")",M=" "+M,R++),T=new RegExp("^(?:"+y+")",h)),Fo&&(T=new RegExp("^"+y+"$(?!\\s)",h)),wa&&(D=g.lastIndex),w=N(Ma,r?T:g,M),r?w?(w.input=WB(w.input,R),w[0]=WB(w[0],R),w.index=g.lastIndex,g.lastIndex+=w[0].length):g.lastIndex=0:wa&&w&&(g.lastIndex=g.global?w.index+w[0].length:D),Fo&&w&&w.length>1&&N(Qn,w[0],T,(function(){for(Y=1;Y<arguments.length-2;Y++)arguments[Y]===void 0&&(w[Y]=void 0)})),w&&C)for(w.groups=H=Bn(null),Y=0;Y<C.length;Y++)H[(A=C[Y])[0]]=w[A[1]];return w});var RB=bC;wA({target:"RegExp",proto:!0,forced:/./.exec!==RB},{exec:RB});var ma=`
\v\f\r    \u2028\u2029\uFEFF`,jr=yg("".replace),Du=RegExp("^["+ma+"]+"),Sa=RegExp("(^|[^"+ma+"])["+ma+"]+$"),Gu=function(k){return function(G){var T=VB(pt(G));return 1&k&&(T=jr(T,Du,"")),2&k&&(T=jr(T,Sa,"$1")),T}},yu={trim:Gu(3)}.trim,Ru=yg("".charAt),OC=Wt.parseFloat,KC=Wt.Symbol,TQ=KC&&KC.iterator,Xr=1/OC(ma+"-0")!=-1/0||TQ&&!Bg((function(){OC(Object(TQ))}))?function(k){var G=yu(VB(k)),T=OC(G);return T===0&&Ru(G,0)==="-"?-0:T}:OC;wA({global:!0,forced:parseFloat!==Xr},{parseFloat:Xr});var zr=function(k){if(JA(k)==="Function")return yg(k)},pu=Ji("species"),$r=RegExp.prototype,Mu=yg("".charAt),Ac=yg("".charCodeAt),Kg=yg("".slice),ec=function(k){return function(G,T){var D,w,Y=VB(pt(G)),H=U(T),A=Y.length;return H<0||H>=A?k?"":void 0:(D=Ac(Y,H))<55296||D>56319||H+1===A||(w=Ac(Y,H+1))<56320||w>57343?k?Mu(Y,H):D:k?Kg(Y,H,H+2):w-56320+(D-55296<<10)+65536}},wu={charAt:ec(!0)}.charAt,mu=function(k,G,T){return G+(T?wu(k,G).length:1)},PC=TypeError,tc=function(k,G){var T=k.exec;if(cI(T)){var D=N(T,k,G);return D!==null&&Vg(D),D}if(JA(k)==="RegExp")return N(RB,k,G);throw PC("RegExp#exec called on incompatible receiver")};(function(k,G,T,D){var w=Ji(k),Y=!Bg((function(){var i={};return i[w]=function(){return 7},""[k](i)!==7})),H=Y&&!Bg((function(){var i=!1,B=/a/;return k==="split"&&((B={}).constructor={},B.constructor[pu]=function(){return B},B.flags="",B[w]=/./[w]),B.exec=function(){return i=!0,null},B[w](""),!i}));if(!Y||!H||T){var A=zr(/./[w]),g=G(w,""[k],(function(i,B,a,C,r){var h=zr(i),y=B.exec;return y===RB||y===$r.exec?Y&&!r?{done:!0,value:A(B,a,C)}:{done:!0,value:h(a,B,C)}:{done:!1}}));xi(String.prototype,k,g[0]),xi($r,w,g[1])}})("match",(function(k,G,T){return[function(D){var w=pt(this),Y=We(D)?void 0:YA(D,k);return Y?N(Y,D,w):new RegExp(D)[k](VB(w))},function(D){var w=Vg(this),Y=VB(D),H=T(G,w,Y);if(H.done)return H.value;if(!w.global)return tc(w,Y);var A=w.unicode;w.lastIndex=0;for(var g,i=[],B=0;(g=tc(w,Y))!==null;){var a=VB(g[0]);i[B]=a,a===""&&(w.lastIndex=mu(Y,uA(w.lastIndex),A)),B++}return B===0?null:i}]}));var VC=Array.isArray||function(k){return JA(k)==="Array"},Su=TypeError,ZB=function(k){if(k>9007199254740991)throw Su("Maximum allowed index exceeded");return k},gc=function(k,G,T){var D=ti(G);D in k?bi.f(k,D,nB(0,T)):k[D]=T},Ic=function(){},ro=[],an=Ig("Reflect","construct"),YQ=/^\s*(?:class|function)\b/,pB=yg(YQ.exec),WC=!YQ.exec(Ic),cE=function(k){if(!cI(k))return!1;try{return an(Ic,ro,k),!0}catch{return!1}},hE=function(k){if(!cI(k))return!1;switch(GB(k)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return WC||!!pB(YQ,so(k))}catch{return!0}};hE.sham=!0;var fa,ic=!an||Bg((function(){var k;return cE(cE.call)||!cE(Object)||!cE((function(){k=!0}))||k}))?hE:cE,fu=Ji("species"),oc=Array,ku=function(k,G){return new((function(T){var D;return VC(T)&&(D=T.constructor,(ic(D)&&(D===oc||VC(D.prototype))||ai(D)&&(D=D[fu])===null)&&(D=void 0)),D===void 0?oc:D})(k))(0)},Cn=Ji("species"),vo=Ji("isConcatSpreadable"),$E=DA>=51||!Bg((function(){var k=[];return k[vo]=!1,k.concat()[0]!==k})),ka=function(k){if(!ai(k))return!1;var G=k[vo];return G!==void 0?!!G:VC(k)};wA({target:"Array",proto:!0,arity:1,forced:!($E&&(fa="concat",DA>=51||!Bg((function(){var k=[];return(k.constructor={})[Cn]=function(){return{foo:1}},k[fa](Boolean).foo!==1}))))},{concat:function(k){var G,T,D,w,Y,H=st(this),A=ku(H),g=0;for(G=-1,D=arguments.length;G<D;G++)if(ka(Y=G===-1?H:arguments[G]))for(w=fA(Y),ZB(g+w),T=0;T<w;T++,g++)T in Y&&gc(A,g,Y[T]);else ZB(g+1),gc(A,g++,Y);return A.length=g,A}});var ot=window.navigator&&window.navigator.userAgent||"",sn=/AppleWebKit\/([\d.]+)/i.exec(ot);sn&&parseFloat(sn.pop());var Bc=/iPad/i.test(ot),Nu=/iPhone/i.test(ot)&&!Bc,Fu=/iPod/i.test(ot),vu=Nu||Bc||Fu,Lu=/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i.test(ot);vu&&(function(){var k=ot.match(/OS (\d+)_/i);k&&k[1]&&k[1]})();var Ec=/Android/i.test(ot);Ec&&(function(){var k=ot.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!k)return null;var G=k[1]&&parseFloat(k[1]),T=k[2]&&parseFloat(k[2]);G&&T&&parseFloat("".concat(k[1],".").concat(k[2]))})(),/Firefox/i.test(ot)&&(function(){var k=ot.match(/Firefox\/(\d+)/);k&&k[1]&&parseFloat(k[1])})();var Qc=/Edge\//i.test(ot);Qc&&(function(){var k=ot.match(/Edge\/(\d+)/i);k&&k[1]&&k[1]})();var Na=/Edg\//i.test(ot);Na&&(function(){var k=ot.match(/Edg\/(\d+)/);k&&k[1]&&parseFloat(k[1])})();var ZC=/SogouMobileBrowser\//i.test(ot);ZC&&(function(){var k=ot.match(/SogouMobileBrowser\/(\d+)/);k&&k[1]&&parseFloat(k[1])})();var ac=/MetaSr\s/i.test(ot);ac&&(function(){var k=ot.match(/MetaSr(\s\d+(\.\d+)+)/);k&&k[1]&&parseFloat(k[1])})();var AQ=/TBS\/\d+/i.test(ot);AQ&&(function(){var k=ot.match(/TBS\/(\d+)/i);k&&k[1]&&k[1]})();var Cc=/XWEB\/\d+/i.test(ot);Cc&&(function(){var k=ot.match(/XWEB\/(\d+)/i);k&&k[1]&&k[1]})(),/MSIE\/\d+/i.test(ot)&&(function(){var k=/MSIE\s(\d+)\.\d/.exec(ot);k&&parseFloat(k[1])})(),/(micromessenger|webbrowser)/i.test(ot)&&(function(){var k=ot.match(/MicroMessenger\/(\d+)/i);k&&k[1]&&k[1]})();var sc=!AQ&&/MQQBrowser\/\d+/i.test(ot)&&/COVC\/\d+/i.test(ot),nc=!AQ&&/MQQBrowser\/\d+/i.test(ot)&&!/COVC\/\d+/i.test(ot);(nc||sc)&&(function(){var k=ot.match(/ MQQBrowser\/([\d.]+)/);k&&k[1]&&k[1]})();var rc=!AQ&&/ QQBrowser\/\d+/i.test(ot);rc&&(function(){var k=ot.match(/ QQBrowser\/([\d.]+)/);k&&k[1]&&k[1]})();var uE=!AQ&&/QQBrowserLite\/\d+/i.test(ot);uE&&(function(){var k=ot.match(/QQBrowserLite\/([\d.]+)/);k&&k[1]&&k[1]})();var JQ=!AQ&&/MQBHD\/\d+/i.test(ot);JQ&&(function(){var k=ot.match(/MQBHD\/([\d.]+)/);k&&k[1]&&k[1]})();var Fa=/MiuiBrowser/i.test(ot);Fa&&(function(){var k=ot.match(/MiuiBrowser\/([\d.]+)/);k&&k[1]&&k[1]})();var va=/HuaweiBrowser/i.test(ot);va&&(function(){var k=ot.match(/HuaweiBrowser\/([\d.]+)/);k&&k[1]&&k[1]})();var qQ=/SamsungBrowser/i.test(ot);qQ&&(function(){var k=ot.match(/SamsungBrowser\/([\d.]+)/);k&&k[1]&&k[1]})();var La=/HeyTapBrowser/i.test(ot);La&&(function(){var k=ot.match(/HeyTapBrowser\/([\d.]+)/);k&&k[1]&&k[1]})();var Ua=/VivoBrowser/i.test(ot);Ua&&(function(){var k=ot.match(/VivoBrowser\/([\d.]+)/);k&&k[1]&&k[1]})();var jC,lE,eQ,XC=/Chrome/i.test(ot),zC=!Qc&&!ac&&!ZC&&!AQ&&!Cc&&!Na&&!rc&&!Fa&&!va&&!qQ&&!La&&!Ua&&/Chrome/i.test(ot);zC&&(function(){var k=ot.match(/Chrome\/(\d+)/);k&&k[1]&&parseFloat(k[1])})(),zC&&(function(){var k=ot.match(/Chrome\/([\d.]+)/);k&&k[1]&&k[1]})(),!XC&&!nc&&!sc&&!uE&&!JQ&&/Safari/i.test(ot)&&(function(){var k=ot.match(/Version\/([\d.]+)/);k&&k[1]&&k[1]})(),(function(k){k.LIVE="live",k.RTC="rtc"})(jC||(jC={})),(function(k){k.CONTAIN="contain",k.COVER="cover",k.FILL="fill"})(lE||(lE={})),(function(k){k[k.exitRoom=0]="exitRoom",k[k.banned=1]="banned",k[k.roomDisband=2]="roomDisband"})(eQ||(eQ={}));var tQ,_a,$C=-3340,gQ=-1301,HQ=-1314,nn=-1315,jB=-1316,As=-1302,Ta=-1317,cc=-1318,Uu=-1319,_u=-70252,dE={code:-1001,message:"参数错误, 请检查参数格式、是否非空等"},bQ={code:-1005,message:"not supported"},rn="2.10.9",xQ=Object.create,OQ=Object.defineProperty,cn=Object.getOwnPropertyDescriptor,Ya=Object.getOwnPropertyNames,hc=Object.getOwnPropertySymbols,es=Object.getPrototypeOf,Ja=Object.prototype.hasOwnProperty,hn=Object.prototype.propertyIsEnumerable,un=(k,G,T)=>G in k?OQ(k,G,{enumerable:!0,configurable:!0,writable:!0,value:T}):k[G]=T,XB=(k,G,T,D)=>{for(var w,Y=cn(G,T),H=k.length-1;H>=0;H--)(w=k[H])&&(Y=w(G,T,Y)||Y);return Y&&OQ(G,T,Y),Y},Cg=(k,G,T)=>un(k,typeof G!="symbol"?G+"":G,T),Tu=(tQ={"../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js"(k,G){var T=Object.prototype.hasOwnProperty,D="~";function w(){}function Y(i,B,a){this.fn=i,this.context=B,this.once=a||!1}function H(i,B,a,C,r){if(typeof a!="function")throw new TypeError("The listener must be a function");var h=new Y(a,C||i,r),y=D?D+B:B;return i._events[y]?i._events[y].fn?i._events[y]=[i._events[y],h]:i._events[y].push(h):(i._events[y]=h,i._eventsCount++),i}function A(i,B){--i._eventsCount==0?i._events=new w:delete i._events[B]}function g(){this._events=new w,this._eventsCount=0}Object.create&&(w.prototype=Object.create(null),new w().__proto__||(D=!1)),g.prototype.eventNames=function(){var i,B,a=[];if(this._eventsCount===0)return a;for(B in i=this._events)T.call(i,B)&&a.push(D?B.slice(1):B);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(i)):a},g.prototype.listeners=function(i){var B=D?D+i:i,a=this._events[B];if(!a)return[];if(a.fn)return[a.fn];for(var C=0,r=a.length,h=new Array(r);C<r;C++)h[C]=a[C].fn;return h},g.prototype.listenerCount=function(i){var B=D?D+i:i,a=this._events[B];return a?a.fn?1:a.length:0},g.prototype.emit=function(i,B,a,C,r,h){var y=D?D+i:i;if(!this._events[y])return!1;var R,M,q=this._events[y],j=arguments.length;if(q.fn){switch(q.once&&this.removeListener(i,q.fn,void 0,!0),j){case 1:return q.fn.call(q.context),!0;case 2:return q.fn.call(q.context,B),!0;case 3:return q.fn.call(q.context,B,a),!0;case 4:return q.fn.call(q.context,B,a,C),!0;case 5:return q.fn.call(q.context,B,a,C,r),!0;case 6:return q.fn.call(q.context,B,a,C,r,h),!0}for(M=1,R=new Array(j-1);M<j;M++)R[M-1]=arguments[M];q.fn.apply(q.context,R)}else{var Z,oA=q.length;for(M=0;M<oA;M++)switch(q[M].once&&this.removeListener(i,q[M].fn,void 0,!0),j){case 1:q[M].fn.call(q[M].context);break;case 2:q[M].fn.call(q[M].context,B);break;case 3:q[M].fn.call(q[M].context,B,a);break;case 4:q[M].fn.call(q[M].context,B,a,C);break;default:if(!R)for(Z=1,R=new Array(j-1);Z<j;Z++)R[Z-1]=arguments[Z];q[M].fn.apply(q[M].context,R)}}return!0},g.prototype.on=function(i,B,a){return H(this,i,B,a,!1)},g.prototype.once=function(i,B,a){return H(this,i,B,a,!0)},g.prototype.removeListener=function(i,B,a,C){var r=D?D+i:i;if(!this._events[r])return this;if(!B)return A(this,r),this;var h=this._events[r];if(h.fn)h.fn!==B||C&&!h.once||a&&h.context!==a||A(this,r);else{for(var y=0,R=[],M=h.length;y<M;y++)(h[y].fn!==B||C&&!h[y].once||a&&h[y].context!==a)&&R.push(h[y]);R.length?this._events[r]=R.length===1?R[0]:R:A(this,r)}return this},g.prototype.removeAllListeners=function(i){var B;return i?(B=D?D+i:i,this._events[B]&&A(this,B)):(this._events=new w,this._eventsCount=0),this},g.prototype.off=g.prototype.removeListener,g.prototype.addListener=g.prototype.on,g.prefixed=D,g.EventEmitter=g,G!==void 0&&(G.exports=g)}},function(){return _a||(0,tQ[Ya(tQ)[0]])((_a={exports:{}}).exports,_a),_a.exports}),Yu={name:"option",required:!0,properties:{view:{type:["string",HTMLElement],required:!0},url:{type:"string",required:!0},muted:{type:"boolean",required:!1},volume:{type:"number",required:!1},fillMode:{type:"string",required:!1,values:["contain","cover","fill"]},loggerConfig:{type:"object",required:!0,properties:{sdkAppId:{type:"number",required:!0},userId:{type:"string",required:!0}}}}},uc=k=>{const G=k.split(`\r
`),T=[];G.forEach((Y=>{const H=Y.toLowerCase();H.includes("a=rtpmap")&&H.includes("h264")&&T.push(Y)}));const D=T.map((Y=>{const H=/a=rtpmap:(\d+)\s/.exec(Y);return H&&H.length>1?H[1]:null})).filter((Y=>Y!==null)),w=[];return G.forEach((Y=>{let H=Y;if(Y.includes("a=fmtp:111")&&(H=`${Y};stereo=1`),Y.includes("a=fmtp")){const A=/a=fmtp:(\d+)\s/.exec(Y);A&&A.length>1&&D.includes(A[1])&&(H=`${Y};sps-pps-idr-in-keyframe=1`)}w.push(H)})),(Y=>{if(!navigator.userAgent.includes("Firefox"))return Y;const H=Y.split(`\r
`),A=[],g=[];H.forEach((a=>{const C=a.toLowerCase();C.includes("a=rtpmap")&&C.includes("h264")&&A.push(a)})),A.length>1&&g.push(...A.slice(1));const i=g.map((a=>{const C=/a=rtpmap:(\d+)\s/.exec(a);return C&&C.length>1?C[1]:null})).filter((a=>a!==null)),B=[];return H.forEach((a=>{let C=a;if(a.includes("a=setup")&&(C="a=setup:passive"),(a.includes("m=audio")||a.includes("m=video"))&&(C=a.split(" ").filter(((r,h)=>h<3||!i.includes(r))).join(" ")),a.includes("a=fmtp")||a.includes("a=rtcp-fb")||a.includes("a=rtpmap")){const r=/a=(?:fmtp|rtcp-fb|rtpmap):(\d+)\s/.exec(a);if(r&&r.length>1&&i.includes(r[1]))return}B.push(C)})),B.join(`\r
`)})(w.join(`\r
`))},lc=(k=21)=>{let G="",T=crypto.getRandomValues(new Uint8Array(k|=0));for(;k--;)G+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&T[k]];return G},DE=k=>typeof k=="function",dc=function({retryFunction:k,settings:G,onError:T,onRetrying:D,onRetryFailed:w,onRetrySuccess:Y,context:H}){return function(...A){const{retries:g=5,timeout:i=1e3}=G;let B=0,a=-1,C=0;const r=async(h,y)=>{const R=H||this;try{const M=await k.apply(R,A);B>0&&Y&&Y.call(this,B),B=0,h(M)}catch(M){const q=()=>{clearTimeout(a),B=0,C=2,y(M)},j=()=>{C!==2&&B<(DE(g)?g():g)?(B++,C=1,DE(D)&&D.call(this,B,q),a=window.setTimeout((()=>{a=-1,r(h,y)}),DE(i)?i(B):i)):(q(),DE(w)&&w.call(this,M))};DE(T)?T.call(this,{error:M,retry:j,reject:y,retryFuncArgs:A,retriedCount:B}):j()}};return new Promise(r)}},$o=new WeakMap,ln=((k,G,T)=>(T=k!=null?xQ(es(k)):{},((D,w,Y,H)=>{if(w&&typeof w=="object"||typeof w=="function")for(let A of Ya(w))Ja.call(D,A)||A===Y||OQ(D,A,{get:()=>w[A],enumerable:!(H=cn(w,A))||H.enumerable});return D})(OQ(T,"default",{value:k,enumerable:!0}),k)))(Tu()),ts=Symbol("instance"),gs=Symbol("cacheResult"),qa=class{constructor(k,G,T){this.oldState=k,this.newState=G,this.action=T,this.aborted=!1}abort(k){this.aborted=!0,ba.call(k,this.oldState,new Error(`action '${this.action}' aborted`))}toString(){return`${this.action}ing`}},zB=class extends Error{constructor(k,G,T){super(G),this.state=k,this.message=G,this.cause=T}},Ha=new Map;function Is(k,G,T={}){return(D,w,Y)=>{const H=T.action||w;if(!T.context){const g=Ha.get(D)||[];Ha.has(D)||Ha.set(D,g),g.push({from:k,to:G,action:H})}const A=Y.value;Y.value=function(...g){let i=this;if(T.context&&(i=Lo.get(typeof T.context=="function"?T.context.call(this,...g):T.context)),i.state===G)return T.sync?i[gs]:Promise.resolve(i[gs]);i.state instanceof qa&&i.state.action==T.abortAction&&i.state.abort(i);let B=null;Array.isArray(k)?k.length==0?i.state instanceof qa&&i.state.abort(i):typeof i.state=="string"&&k.includes(i.state)||(B=new zB(i._state,`${i.name} ${H} to ${G} failed: current state ${i._state} not from ${k.join("|")}`)):k!==i.state&&(B=new zB(i._state,`${i.name} ${H} to ${G} failed: current state ${i._state} not from ${k}`));const a=R=>{if(T.fail&&T.fail.call(this,R),T.sync){if(T.ignoreError)return R;throw R}return T.ignoreError?Promise.resolve(R):Promise.reject(R)};if(B)return a(B);const C=i.state,r=new qa(C,G,H);ba.call(i,r);const h=R=>{var M;return i[gs]=R,r.aborted||(ba.call(i,G),(M=T.success)===null||M===void 0||M.call(this,i[gs])),R},y=R=>(ba.call(i,C,R),a(R));try{const R=A.apply(this,g);return(function(M){return typeof M=="object"&&M&&"then"in M})(R)?R.then(h).catch(y):T.sync?h(R):Promise.resolve(h(R))}catch(R){return y(new zB(i._state,`${i.name} ${H} from ${k} to ${G} failed: ${R}`,R instanceof Error?R:new Error(String(R))))}}}}var Ju=typeof window<"u"&&window.__AFSM__?(T,D)=>{window.dispatchEvent(new CustomEvent(T,{detail:D}))}:typeof importScripts<"u"?(T,D)=>{postMessage({type:T,payload:D})}:()=>{};function ba(k,G){const T=this._state;this._state=k;const D=k.toString();k&&this.emit(D,T),this.emit(Lo.STATECHANGED,k,T,G),this.updateDevTools({value:k,old:T,err:G instanceof Error?G.message:String(G)})}var Lo=class bE extends ln.default{constructor(G,T,D){super(),this.name=G,this.groupName=T,this._state=bE.INIT,G||(G=Date.now().toString(36)),D?Object.setPrototypeOf(this,D):D=Object.getPrototypeOf(this),T||(this.groupName=this.constructor.name);const w=D[ts];w?this.name=w.name+"-"+w.count++:D[ts]={name:this.name,count:0},this.updateDevTools({diagram:this.stateDiagram})}get stateDiagram(){const G=Object.getPrototypeOf(this),T=Ha.get(G)||[];let D=new Set,w=[],Y=[];const H=new Set,A=Object.getPrototypeOf(G);Ha.has(A)&&(A.stateDiagram.forEach((i=>D.add(i))),A.allStates.forEach((i=>H.add(i)))),T.forEach((({from:i,to:B,action:a})=>{typeof i=="string"?w.push({from:i,to:B,action:a}):i.length?i.forEach((C=>{w.push({from:C,to:B,action:a})})):Y.push({to:B,action:a})})),w.forEach((({from:i,to:B,action:a})=>{H.add(i),H.add(B),H.add(a+"ing"),D.add(`${i} --> ${a}ing : ${a}`),D.add(`${a}ing --> ${B} : ${a} 🟢`),D.add(`${a}ing --> ${i} : ${a} 🔴`)})),Y.forEach((({to:i,action:B})=>{D.add(`${B}ing --> ${i} : ${B} 🟢`),H.forEach((a=>{a!==i&&D.add(`${a} --> ${B}ing : ${B}`)}))}));const g=[...D];return Object.defineProperties(G,{stateDiagram:{value:g},allStates:{value:H}}),g}static get(G){let T;return typeof G=="string"?(T=bE.instances.get(G),T||bE.instances.set(G,T=new bE(G,void 0,Object.create(bE.prototype)))):(T=bE.instances2.get(G),T||bE.instances2.set(G,T=new bE(G.constructor.name,void 0,Object.create(bE.prototype)))),T}static getState(G){var T;return(T=bE.get(G))===null||T===void 0?void 0:T.state}updateDevTools(G={}){Ju(bE.UPDATEAFSM,Object.assign({name:this.name,group:this.groupName},G))}get state(){return this._state}set state(G){ba.call(this,G)}};Lo.STATECHANGED="stateChanged",Lo.UPDATEAFSM="updateAFSM",Lo.INIT="[*]",Lo.ON="on",Lo.OFF="off",Lo.instances=new Map,Lo.instances2=new WeakMap;var xa=class extends Lo{constructor(k,G){super(),this.core=k,Cg(this,"audioPlayer"),Cg(this,"videoPlayer"),Cg(this,"callback"),Cg(this,"_log"),Cg(this,"lastPausedReason"),Cg(this,"muted",!1),this._log=G,this.videoPlayer=new k.VideoPlayer({id:"vp",log:this._log.createChild({id:"vp"}),track:null,muted:!1,container:null,enableLogTrackState:!0}),this.audioPlayer=new k.RemoteAudioPlayer({id:"ap",log:this._log.createChild({id:"ap"}),track:null,muted:!1,container:null,enableVolumeControlInIOS:!0,enableLogTrackState:!0}),this.videoPlayer.on("loadstart",(()=>this.handleLoadStart("video"))),this.audioPlayer.on("loadstart",(()=>this.handleLoadStart("audio"))),this.videoPlayer.on("player-state-changed",this.handlePlayerStateChanged,this),this.audioPlayer.on("player-state-changed",this.handlePlayerStateChanged,this)}get isPlaying(){return this.videoPlayer.isPlaying&&this.audioPlayer.isPlaying}get isPaused(){return this.videoPlayer.isPaused&&this.audioPlayer.isPaused}get isStopped(){return this.videoPlayer.isStopped&&this.audioPlayer.isStopped}setCallback(k){this.callback=k}handleLoadStart(k){this.onLoadStart()}handlePlayerStateChanged(k){k.state==="PLAYING"&&this.isPlaying&&this.onPlaying(),k.state==="PAUSED"&&this.isPaused&&this.onPaused(k.reason),k.state==="STOPPED"&&this.isStopped&&this.onStopped()}onLoadStart(){}onPlaying(){}onPaused(k){this.lastPausedReason=k}onStopped(){}setVideoContainer(k){if(this.core.utils.isString(k)){const G=document.getElementById(k);G&&this.videoPlayer.setContainer(G)}else this.videoPlayer.setContainer(k)}setVolume(k){this.core.utils.isUndefined(k)||this.audioPlayer.setVolume(k/100)}setMuted(k){this.core.utils.isUndefined(k)||(this.muted=k,this.audioPlayer.setMuted(k))}setFillMode(k){k&&this.videoPlayer.setObjectFit(k)}setAudioTrack(k){this.audioPlayer.setTrack(k)}setVideoTrack(k){this.videoPlayer.setTrack(k)}async play(){const k=this.videoPlayer.play().catch((T=>{var D,w;this.handleAutoPlayFailed(this.videoPlayer,T),(w=(D=this.callback)==null?void 0:D.onAutoPlayFailed)==null||w.call(D,{type:"video",resume:()=>this.videoPlayer.resume()})})),G=this.audioPlayer.play().catch((T=>{var D,w;this.handleAutoPlayFailed(this.audioPlayer,T),(w=(D=this.callback)==null?void 0:D.onAutoPlayFailed)==null||w.call(D,{type:"audio",resume:()=>this.audioPlayer.resume()})}));await Promise.all([k,G])}handleAutoPlayFailed(k,G){this._log.warn("handleAutoPlayFailed",G);const T=()=>{this.audioPlayer.resume().then((()=>{document.removeEventListener("click",T,!0)}))};document.addEventListener("click",T,!0)}pause(){this.videoPlayer.pause(!1),this.audioPlayer.setMuted(!0),this.audioPlayer.pause()}resume(){this.videoPlayer.resume(!0),this.audioPlayer.setMuted(this.muted),this.audioPlayer.resume()}async enterFullscreen(){await this.videoPlayer.enterFullscreen()}async exitFullscreen(){await this.videoPlayer.exitFullscreen()}async enterPictureInPicture(){await this.videoPlayer.enterPictureInPicture()}async exitPictureInPicture(){await this.videoPlayer.exitPictureInPicture()}stop(){this.videoPlayer&&this.videoPlayer.stop(),this.audioPlayer&&this.audioPlayer.stop()}};XB([Is([Lo.INIT,"PAUSED"],"LOADSTART",{ignoreError:!0,sync:!0,success(){var k,G;(G=(k=this.callback)==null?void 0:k.onLoadStart)==null||G.call(k)},fail(k){this._log.warn("onLoadStart",k)}})],xa.prototype,"onLoadStart"),XB([Is(["LOADSTART","PAUSED"],"PLAYING",{ignoreError:!0,sync:!0,success(){var k,G;(G=(k=this.callback)==null?void 0:k.onPlaying)==null||G.call(k)},fail(k){this._log.warn("onPlaying",k)}})],xa.prototype,"onPlaying"),XB([Is("PLAYING","PAUSED",{ignoreError:!0,sync:!0,success(){var k,G;(G=(k=this.callback)==null?void 0:k.onPaused)==null||G.call(k,{reason:this.lastPausedReason})},fail(k){this._log.warn("onPaused",k)}})],xa.prototype,"onPaused"),XB([Is([],Lo.INIT,{ignoreError:!0,sync:!0,success(){var k,G;(G=(k=this.callback)==null?void 0:k.onStopped)==null||G.call(k)},fail(k){this._log.warn("onStopped",k)}})],xa.prototype,"onStopped");var Dc=xa,qu=["overseas-webrtc.tlivewebrtc.com","oswebrtc-lint.tliveplay.com"],is=class gV{constructor(G){this.core=G,Cg(this,"connectedRoomIdSet",new Set),Cg(this,"updateSeq",0),Cg(this,"_log"),Cg(this,"player"),Cg(this,"peerConnection"),Cg(this,"svrSig"),Cg(this,"streamURL"),Cg(this,"signalURL"),Cg(this,"insertableStreamsAbortMap",new Map),Cg(this,"scriptTransformWorker"),Cg(this,"connectionState","disconnected"),Cg(this,"isStarted",!1),Cg(this,"isStopped",!0),Cg(this,"isReconnecting",!1),Cg(this,"callback"),Cg(this,"isFireWallErrorEmitted",!1),Cg(this,"stat"),Cg(this,"isH264DecodeSupported"),Cg(this,"connectionTimeoutId"),G.loggerManager.startUpload(),this._log=this.core.log.createChild({id:`${this.getAlias()}`}),this.player=new Dc(G,this._log),G.innerEmitter.on(G.INNER_EVENT.SEI_MESSAGE,this.onSEIMessage,this)}getName(){return gV.Name}getAlias(){return"LEB"}getGroup(){return""}getValidateRule(G){switch(G){case"start":return Yu;case"update":case"stop":return{}}}get enableSEI(){return this.core.room.enableSEI&&(this.core.rtcDectection.IS_INSERTABLE_STREAM_SUPPORTED||this.core.rtcDectection.IS_SCRIPT_TRANSFORM_SUPPORTED)}async start(G){var T;this.isStopped=!1;const{view:D,url:w,volume:Y,muted:H,fillMode:A,loggerConfig:g,callback:i}=G;this.callback=i,this.player.setCallback(i);const{errorModule:{RtcError:B,ErrorCode:a,ErrorCodeDictionary:C},loggerManager:r,rtcDectection:h}=this.core;if(this._log.setSdkAppId(g.sdkAppId),this._log.setUserId(g.userId),r.addJoinedUser(g),!h.isWebRTCSupported()||!h.isAddTransceiverSupported())throw new B({code:a.ENV_NOT_SUPPORTED,extraCode:C.NOT_SUPPORTED_WEBRTC,message:"webrtc not supported"});if(!(await h.decodeSupportStatus()).isH264DecodeSupported||this.isH264DecodeSupported===!1)throw this.isH264DecodeSupported=!1,new B({code:a.ENV_NOT_SUPPORTED,extraCode:C.NOT_SUPPORTED_H264_DECODE,message:"h264 not supported"});!h.IS_SEI_SUPPORTED&&(i!=null&&i.onSEIMessage)&&((T=i.onError)==null||T.call(i,new B({code:a.ENV_NOT_SUPPORTED,extraCode:C.NOT_SUPPORTED_SEI,message:"sei not supported"}))),this.player.setVideoContainer(D),this.player.setMuted(H),this.player.setVolume(Y),this.player.setFillMode(A),await this.connect(w),this.stat=new class{constructor(y,R){this.core=R,Cg(this,"peerConnection"),Cg(this,"audioTransceiver",null),Cg(this,"videoTransceiver",null),Cg(this,"timerId",null),Cg(this,"callback",null),Cg(this,"previousRawStats",null),Cg(this,"_prevReportTime",0),Cg(this,"_prevDecoderImplementation",""),Cg(this,"_decodeMap",new Map),this.peerConnection=y,this.findTransceivers()}get statInterval(){return this._prevReportTime===0?2:(Date.now()-this._prevReportTime)/1e3}findTransceivers(){const y=this.peerConnection.getTransceivers();for(const R of y)if(R.receiver&&R.receiver.track){const{track:M}=R.receiver;M.kind==="audio"?this.audioTransceiver=R:M.kind==="video"&&(this.videoTransceiver=R)}}start(y,R=2e3){this.stop(),this.callback=y,this.collectStats(),this.timerId=window.setInterval((()=>{this.collectStats()}),R)}stop(){this.timerId!==null&&(clearInterval(this.timerId),this.timerId=null),this.callback=null,this.previousRawStats=null,this._prevReportTime=0}async collectStats(){if(this.callback)try{const y=await this.peerConnection.getStats(),R=new Set(["inbound-rtp","track","candidate-pair","media-source","codec"]),M=[];y.forEach((hA=>R.has(hA.type)&&M.push(hA)));const q=Date.now(),j=this.parseAudioStats(M),Z=this.parseVideoStats(M),oA=this.parseNetworkStats(M);this._prevReportTime=q,this.callback({audio:j,video:Z,network:oA})}catch(y){this.core.log.error("Failed to collect WebRTC stats:",y)}}getDifferenceValue(y,R){if(this.core.utils.isUndefined(y))return R;const M=(R||0)-y;return M<0?0:M}parseAudioStats(y){var R,M,q,j;const Z={bitrate:0,volume:0,packetLossRate:0,jitterBufferDelay:0,bytesReceived:0,packetsReceived:0,packetsLost:0};for(const oA of y){if(oA.type==="inbound-rtp"&&(oA.mediaType==="audio"||oA.kind==="audio")){if(Z.bytesReceived=oA.bytesReceived||0,Z.packetsReceived=oA.packetsReceived||0,Z.packetsLost=oA.packetsLost||0,this.previousRawStats&&this.previousRawStats.audio){const UA=this.getDifferenceValue(this.previousRawStats.audio.bytesReceived,Z.bytesReceived);Z.bitrate=Math.round(8*UA/this.statInterval/1e3)}const hA=this.getDifferenceValue((R=this.previousRawStats)==null?void 0:R.audio.packetsLost,Z.packetsLost),cA=this.getDifferenceValue((M=this.previousRawStats)==null?void 0:M.audio.packetsReceived,Z.packetsReceived)+hA;if(cA>0&&(Z.packetLossRate=Math.round(hA/cA*100)),this.core.utils.isUndefined(oA.audioLevel)||(Z.volume=oA.audioLevel||0),oA.jitterBufferDelay&&oA.jitterBufferEmittedCount){let{jitterBufferEmittedCount:UA}=oA,{jitterBufferDelay:vA}=oA;(q=this.previousRawStats)!=null&&q.audio&&(UA=this.getDifferenceValue(this.previousRawStats.audio.jitterBufferEmittedCount,oA.jitterBufferEmittedCount),vA=this.getDifferenceValue(this.previousRawStats.audio.jitterBufferDelay,oA.jitterBufferDelay)),UA>0&&(Z.jitterBufferDelay=Math.floor(vA/UA*1e3)),this.previousRawStats||this.initPreviousRawStats(),this.previousRawStats.audio.jitterBufferDelay=oA.jitterBufferDelay,this.previousRawStats.audio.jitterBufferEmittedCount=oA.jitterBufferEmittedCount}this.previousRawStats||this.initPreviousRawStats(),this.previousRawStats.audio.bytesReceived=Z.bytesReceived,this.previousRawStats.audio.packetsReceived=Z.packetsReceived,this.previousRawStats.audio.packetsLost=Z.packetsLost}!this.core.utils.isUndefined(oA.audioLevel)&&((j=this.audioTransceiver)!=null&&j.receiver.track)&&oA.trackIdentifier===this.audioTransceiver.receiver.track.id&&(Z.volume=oA.audioLevel||0)}return Z}parseVideoStats(y){var R,M,q,j,Z;const oA={bitrate:0,frameRate:0,width:0,height:0,packetLossRate:0,jitterBufferDelay:0,bytesReceived:0,packetsReceived:0,packetsLost:0,framesDecoded:0};for(const hA of y){if(hA.type==="codec"&&this._decodeMap.set(hA.id,hA),hA.type==="inbound-rtp"&&(hA.mediaType==="video"||hA.kind==="video")){if(oA.bytesReceived=hA.bytesReceived||0,oA.packetsReceived=hA.packetsReceived||0,oA.packetsLost=hA.packetsLost||0,oA.framesDecoded=hA.framesDecoded||0,this.core.utils.isUndefined(hA.framesPerSecond)||(oA.frameRate=Math.round(hA.framesPerSecond)),hA.decoderImplementation&&this._prevDecoderImplementation!==hA.decoderImplementation){const vA=this._decodeMap.get(hA.codecId),Ie=((R=vA==null?void 0:vA.mimeType)==null?void 0:R.split("/")[1])||"unknown",Be=hA.powerEfficientDecoder;this.core.log.info(`decoderImplementation change to ${hA.decoderImplementation}(${Ie}) HWDecoder: ${Be}`),this._prevDecoderImplementation=hA.decoderImplementation}if(this.previousRawStats&&this.previousRawStats.video){const vA=this.getDifferenceValue(this.previousRawStats.video.bytesReceived,oA.bytesReceived);oA.bitrate=Math.round(8*vA/this.statInterval/1e3)}const cA=this.getDifferenceValue((M=this.previousRawStats)==null?void 0:M.video.packetsLost,oA.packetsLost),UA=this.getDifferenceValue((q=this.previousRawStats)==null?void 0:q.video.packetsReceived,oA.packetsReceived)+cA;if(UA>0&&(oA.packetLossRate=Math.round(cA/UA*100)),hA.jitterBufferDelay&&hA.jitterBufferEmittedCount){let{jitterBufferEmittedCount:vA}=hA,{jitterBufferDelay:Ie}=hA;(j=this.previousRawStats)!=null&&j.video&&(vA=this.getDifferenceValue(this.previousRawStats.video.jitterBufferEmittedCount,hA.jitterBufferEmittedCount),Ie=this.getDifferenceValue(this.previousRawStats.video.jitterBufferDelay,hA.jitterBufferDelay)),vA>0&&(oA.jitterBufferDelay=Math.floor(Ie/vA*1e3)),this.previousRawStats||this.initPreviousRawStats(),this.previousRawStats.video.jitterBufferDelay=hA.jitterBufferDelay,this.previousRawStats.video.jitterBufferEmittedCount=hA.jitterBufferEmittedCount}this.previousRawStats||this.initPreviousRawStats(),this.previousRawStats.video.bytesReceived=oA.bytesReceived,this.previousRawStats.video.packetsReceived=oA.packetsReceived,this.previousRawStats.video.packetsLost=oA.packetsLost}!this.core.utils.isUndefined(hA.frameWidth)&&((Z=this.videoTransceiver)!=null&&Z.receiver.track)&&hA.trackIdentifier===this.videoTransceiver.receiver.track.id&&(oA.width=hA.frameWidth,oA.height=hA.frameHeight)}return oA}parseNetworkStats(y){const R={rtt:0};for(const M of y)if(M.type==="candidate-pair"&&(M.selected||M.state==="succeeded")&&this.core.utils.isNumber(M.currentRoundTripTime)){R.rtt=Math.floor(1e3*M.currentRoundTripTime);break}return R}initPreviousRawStats(){this.previousRawStats={timestamp:Date.now(),audio:{bytesReceived:0,packetsReceived:0,packetsLost:0},video:{bytesReceived:0,packetsReceived:0,packetsLost:0}}}}(this.peerConnection,this.core),this.stat.start((y=>{var R,M;return(M=(R=this.callback)==null?void 0:R.onStats)==null?void 0:M.call(R,y)})),await this.player.play(),this.isStarted=!0}connect(G){return new Promise(((T,D)=>{try{this.initScriptTransformWorker();const w={encodedInsertableStreams:this.enableSEI,iceServers:[],sdpSemantics:"unified-plan",bundlePolicy:"max-bundle",rtcpMuxPolicy:"require",tcpCandidatePolicy:"disable",IceTransportsType:"nohost"},Y=new RTCPeerConnection(w);this.peerConnection=Y,Y.onconnectionstatechange=()=>{this.connectionState=Y.connectionState,this._log.info("connectionState",Y.connectionState),Y.connectionState!=="failed"&&Y.connectionState!=="closed"||(this.isStarted?this.reconnect(G):D(new Error(`connection is ${Y.connectionState}`))),Y.connectionState==="connected"&&(this.logSelectedCandidate(),T())},Y.ontrack=H=>this.onTrack(H),Y.addTransceiver("audio",{direction:"recvonly"}),Y.addTransceiver("video",{direction:"recvonly"}),this._log.info("createOffer"),Y.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0,voiceActivityDetection:!1}).then((H=>(H.sdp=uc(H.sdp),this._log.info("setOffer"),Y.setLocalDescription(H)))).then((()=>{const H={sessionId:lc(),streamurl:G,clientinfo:this.core.environment.getOSString(),localsdp:Y.localDescription};return this.exchangeSDP(G,H)})).then((H=>(this._log.info("setAnswer"),Y.setRemoteDescription(H)))).catch(D)}catch(w){D(w)}this.connectionTimeoutId=setTimeout((()=>D(new Error("connection timeout"))),1e4)}))}async exchangeSDP(G,T){let D,w,Y;try{this._log.info("exchangeSDP");const H=bu(G);if(!H)throw new Error("streamDomain is empty");const{signalDomain:A,cached:g}=await this.fetchSignalDomain(H);if(!A)throw new Error("signalDomain is empty");{this._log.info("try exchangeSDP signalDomain:",A,g);const i=await this.doExchangeSDP(`https://${A}`,T,3);D=i.url,w=i.remoteSdp,Y=i.svrSig}}catch(H){this._log.warn("exchangeSDP failed, fallback",H);const A=await this.core.utils.promiseAny(qu.map((g=>this.doExchangeSDP(`https://${g}`,T,3))));D=A.url,w=A.remoteSdp,Y=A.svrSig}return this.streamURL=G,this.signalURL=D,this.svrSig=Y,w}async reconnect(G){if(!this.isReconnecting){this.isReconnecting=!0;try{this._log.warn("start reconnect"),await this.connect(G),this._log.warn("reconnect success")}catch(T){this._log.error("reconnect error",T)}finally{this.isReconnecting=!1}}}async logSelectedCandidate(){if(!this.peerConnection)return;const G=await this.peerConnection.getStats();for(const[T,D]of G)if(this.core.rtcDectection.isSelectedCandidatePair(D)){const w=G.get(D.localCandidateId),Y=G.get(D.remoteCandidateId);w&&this._log.info(`local candidate: ${w.candidateType} ${w.protocol}:${w.ip||w.address}:${w.port} ${w.networkType||""} ${w.relayProtocol?`relayProtocol:${w.relayProtocol} url: ${w.url}`:""}`),Y&&this._log.info(`remote candidate: ${Y.candidateType} ${Y.protocol}:${Y.ip||Y.address}:${Y.port}`);break}}async doExchangeSDP(G,T,D){const w=`${G}/webrtc/v1/pullstream`,Y=await dn(w,T,{timeout:D}),{errcode:H,errmsg:A,remotesdp:g,svrsig:i}=Y;if(H!==0){const B=new Error(`errCode:${H}, errMsg:${A}`);throw B.name="RequestSignalError",B}return{url:G,remoteSdp:g,svrSig:i}}createEncodedStreams(G){var T;if(this.enableSEI&&this.core.rtcDectection.IS_INSERTABLE_STREAM_SUPPORTED)try{if(this._log.warn("enableSEI",this.enableSEI),!this.insertableStreamsAbortMap.has(G)){const D=G.createEncodedStreams(),w=new AbortController,Y={abortController:w,enqueue:H=>G.track.kind==="audio"?H:this.decodeVideoFrame(H)};D.readable.pipeThrough(new TransformStream({transform:(H,A)=>{const g=Y.enqueue(H);g&&A.enqueue(g)}})).pipeTo(D.writable,w).catch((H=>{H!=="destroy"&&this._log.warn(H)})),(T=this.insertableStreamsAbortMap.get(G))==null||T.abort("destroy"),this.insertableStreamsAbortMap.set(G,w)}}catch(D){this._log.warn(`createEncodedStreams ${G.track.kind} failed`,D)}}initReceiverTransform(G,T){this.peerConnection&&this.enableSEI&&this.scriptTransformWorker&&!G.transform&&(G.transform=new RTCRtpScriptTransform(this.scriptTransformWorker,{isReceiver:!0,isAudio:T,userId:"",streamType:this.core.enums.RemoteStreamType.Main}))}initScriptTransformWorker(){const{room:G,rtcDectection:T,createScriptTransformWorker:D,trtc:w,TRTC:Y}=this.core;!this.enableSEI||T.IS_INSERTABLE_STREAM_SUPPORTED||this.scriptTransformWorker||T.IS_SCRIPT_TRANSFORM_SUPPORTED&&(this._log.info("initScriptTransformWorker"),this.scriptTransformWorker=D({videoEncodePipeline:G.videoManager.encodePipeline,videoDecodePipeline:G.videoManager.decodePipeline,audioEncodePipeline:G.audioManager.encodePipeline,audioDecodePipeline:G.audioManager.decodePipeline}),this.scriptTransformWorker.onmessage=H=>{var A,g;H.data.type==="sei"&&((g=(A=this.callback)==null?void 0:A.onSEIMessage)==null||g.call(A,{data:H.data.data,seiPayloadType:H.data.seiPayloadType}))},this.scriptTransformWorker.onerror=H=>{this._log.error("scriptTransformWorker error: ",H.message)})}decodeVideoFrame(G){if(!this.core.room.videoManager)return G;for(const T of this.core.room.videoManager.decodePipeline)if(T&&!(G=T({frame:G})))return;return G}async fetchStopStream(){if(this.streamURL&&this.svrSig&&this.signalURL)try{const G=`${this.signalURL}/webrtc/v1/stopstream`,T=await dn(G,{streamurl:this.streamURL,svrsig:this.svrSig},{timeout:3}),{errcode:D,errmsg:w}=T;if(D!==0)throw new Error(`errCode:${D}, errmsg:${w}`);return T}catch(G){this._log.error("fetchStopStream error",G)}}onTrack(G){const{track:T}=G;this.createEncodedStreams(G.receiver),this.initReceiverTransform(G.receiver,T.kind==="audio"),T.kind==="audio"?this.player.setAudioTrack(T):this.player.setVideoTrack(T)}async update(G){const{volume:T,muted:D,fillMode:w,action:Y,fullScreen:H,pictureInPicture:A}=G;this.player.setMuted(D),this.player.setVolume(T),this.player.setFillMode(w),Y==="pause"?this.player.pause():Y==="resume"&&this.player.resume(),this.core.utils.isBoolean(H)&&(H?await this.player.enterFullscreen():await this.player.exitFullscreen()),this.core.utils.isBoolean(A)&&(A?await this.player.enterPictureInPicture():await this.player.exitPictureInPicture())}async stop(){this.isStopped=!0,this.player.stop(),this.peerConnection&&(clearTimeout(this.connectionTimeoutId),this.peerConnection.close(),this.peerConnection.getReceivers().forEach((G=>this.insertableStreamsAbortMap.delete(G))),delete this.peerConnection,await this.fetchStopStream(),delete this.streamURL,delete this.signalURL,delete this.svrSig),this.stat&&(this.stat.stop(),delete this.stat)}destroy(){this.stop(),this.core.innerEmitter.off(this.core.INNER_EVENT.SEI_MESSAGE,this.onSEIMessage,this)}onSEIMessage({room:G,nalu:T}){var D,w;G===this.core.room&&((w=(D=this.callback)==null?void 0:D.onSEIMessage)==null||w.call(D,{data:T.seiPayload.buffer,seiPayloadType:T.seiPayloadType}))}async fetchSignalDomain(G,T=Dn[0]){const D=`https://${T}/signal_query`;try{const w=window.localStorage.getItem(Gn);if(w){const g=JSON.parse(w);if(g[G].expire-new Date().getTime()>0)return{signalDomain:g[G].signal,cached:!0}}const Y=await dn(D,{domain:G,requestid:lc(16),client_type:"Web",client_info:window.navigator.userAgent}),{errcode:H,data:A}=Y;if(H===0){const{signal_domain:g,cache_time:i}=A;let B={};const a=window.localStorage.getItem(Gn);a&&(B=JSON.parse(a)),B[G]={signal:g,expire:new Date().getTime()+1e3*i};try{window.localStorage.setItem(Gn,JSON.stringify(B))}catch{}return{signalDomain:g,cached:!1}}throw new Error(`errCode:${H}`)}catch(w){return this._log.error("fetchSignalDomain error",w),T!==Dn[1]?this.fetchSignalDomain(G,Dn[1]):{signalDomain:"",cached:!1}}}};Cg(is,"Name","LEBPlayer"),XB([(function({settings:k={retries:5,timeout:2e3},onError:G,onRetrying:T,onRetryFailed:D}){return function(w,Y,H){const A=dc({retryFunction:H.value,settings:k,onError({error:g,retry:i,reject:B,retryFuncArgs:a}){var C;G?G.call(this,g,(()=>{var r;(r=$o.get(w))!=null&&r.has(Y)?i():B(g)}),B,a):(C=$o.get(w))!=null&&C.has(Y)?i():B(g)},onRetrying(g,i){var B;DE(T)&&T.call(this,g,i),(B=$o.get(w))!=null&&B.has(Y)&&($o.get(w).get(Y).stopRetry=i)},onRetryFailed:D});return H.value=function(...g){const i=$o.get(w);return i?i.set(Y,{args:g}):$o.set(w,new Map([[Y,{args:g}]])),A.apply(this,g).finally((()=>{var B;return(B=$o.get(w))==null?void 0:B.delete(Y)}))},H}})({settings:{retries:1/0,timeout:2e3},onRetrying(k){var G;if(this._log.warn(`retry connect ${k}`),k>=3&&((G=this.callback)==null?void 0:G.onError)&&!this.isFireWallErrorEmitted){const{RtcError:T,ErrorCode:D,ErrorCodeDictionary:w}=this.core.errorModule;this.isFireWallErrorEmitted=!0,this.callback.onError(new T({code:D.OPERATION_FAILED,extraCode:w.FIREWALL_RESTRICTION,message:"firewall restriction"}))}},onError(k,G,T,D){var w;if(this._log.warn("connect failed",k),this.peerConnection&&(this.peerConnection.close(),delete this.peerConnection),!this.isStopped&&((w=k.message||k)==null?void 0:w.includes("connection")))G();else{const{RtcError:Y,ErrorCode:H}=this.core.errorModule;T(new Y({code:H.UNKNOWN_ERROR,message:k.message}))}}})],is.prototype,"connect"),XB([(function({fnName:k,callback:G,validateArgs:T=!0}){return function(D,w,Y){const H=Y.value;return Y.value=function(...A){var g,i;if((g=$o.get(D))!=null&&g.has(k)){const{stopRetry:B,args:a}=$o.get(D).get(k);let C=!0;if(T){for(const r of a)if(!A.find((h=>h===r))){C=!1;break}}C&&(G&&G.apply(this,A),B&&B(),(i=$o.get(D))==null||i.delete(k))}return H.apply(this,A)},Y}})({fnName:"connect"})],is.prototype,"stop");var Hu=is,dn=async(k,G,T={})=>{const{timeout:D=10}=T;let w,Y=0,H={};window.AbortController&&(w=new window.AbortController,H={signal:w.signal},Y=window.setTimeout((()=>w.abort()),1e3*D));const A=await fetch(k,((g,i)=>{for(var B in i||(i={}))Ja.call(i,B)&&un(g,B,i[B]);if(hc)for(var B of hc(i))hn.call(i,B)&&un(g,B,i[B]);return g})({body:JSON.stringify(G),cache:"no-cache",credentials:"same-origin",headers:{"content-type":"text/plain;charset=utf-8"},method:"POST",mode:"cors"},H));if(Y&&window.clearTimeout(Y),A.status!==200)throw new Error(`Network Error, status code:${A.status}`);return A.json()},Dn=["webrtc-signal-scheduler.tlivesource.com","bak-webrtc-signal-scheduler.tlivesource.com"],Gn="LEB_PLAYER_STORAGE_KEY",bu=k=>{const G=/^(?:webrtc:\/\/)([0-9.\-A-Za-z_]+)(?:\/)(?:[0-9.\-A-Za-z_=]+)(?:\/)(?:[^?#]*)(?:\?*)(?:[^?#]*)/.exec(k);return G?G[1]:""},xu=Object.defineProperty,Oa=(k,G,T)=>((D,w,Y)=>w in D?xu(D,w,{enumerable:!0,configurable:!0,writable:!0,value:Y}):D[w]=Y)(k,typeof G!="symbol"?G+"":G,T),yn,KQ=(yn=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0,function(k={}){var G,T,D=k;D.ready=new Promise(((sA,BA)=>{G=sA,T=BA}));var w=Object.assign({},D),Y="";typeof document<"u"&&document.currentScript&&(Y=document.currentScript.src),yn&&(Y=yn),Y=Y.indexOf("blob:")!==0?Y.substr(0,Y.replace(/[?#].*/,"").lastIndexOf("/")+1):"";var H,A=D.print||console.log.bind(console),g=D.printErr||console.error.bind(console);Object.assign(D,w),w=null,D.arguments&&D.arguments,D.thisProgram&&D.thisProgram,D.quit&&D.quit,D.wasmBinary&&(H=D.wasmBinary),typeof WebAssembly!="object"&&cA("no native wasm support detected");var i,B,a,C,r,h,y,R,M=!1,q=[],j=[],Z=[],oA=0,hA=null;function cA(sA){D.onAbort&&D.onAbort(sA),g(sA="Aborted("+sA+")"),M=!0,sA+=". Build with -sASSERTIONS for more info.";var BA=new WebAssembly.RuntimeError(sA);throw T(BA),BA}var UA,vA,Ie="data:application/octet-stream;base64,",Be=sA=>sA.startsWith(Ie);function qe(sA){return Promise.resolve().then((()=>(function(BA){if(BA==UA&&H)return new Uint8Array(H);var FA=(function(xA){if(Be(xA))return(function(XA){for(var Ee=atob(XA),ue=new Uint8Array(Ee.length),De=0;De<Ee.length;++De)ue[De]=Ee.charCodeAt(De);return ue})(xA.slice(Ie.length))})(BA);if(FA)return FA;throw"both async and sync fetching of the wasm failed"})(sA)))}Be(UA="data:application/octet-stream;base64,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IAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACwsAIAEgAiAAEEIaCxIAIAFBAXRBwMoAakECIAAQQgv5AQEEfwJ/IAEQKiECIwBBEGsiBSQAAn8gAC0AC0EHdgRAIAAoAgQMAQsgAC0AC0H/AHELIgRBAE8EQAJAIAIgAC0AC0EHdgR/IAAoAghB/////wdxQQFrBUEKCyIDIARrTQRAIAJFDQECfyAALQALQQd2BEAgACgCAAwBCyAACyIDIAQEfyACIANqIAMgBBBFIAEgAkEAIAMgBGogAUsbQQAgASADTxtqBSABCyACEEUgACACIARqIgEQMSAFQQA6AA8gASADaiAFLQAPOgAADAELIAAgAyACIARqIANrIARBACACIAEQRAsgBUEQaiQAIAAMAQsQJwALC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRr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ACACQQA6AA8DQCABBEAgACACLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIAJBEGokAAsaACAALQALQQd2BEAgACgCCBogACgCABAZCwvmAQEFfyMAQRBrIgUkACMAQSBrIgMkACMAQRBrIgQkACAEIAA2AgwgBCAAIAFqNgIIIAMgBCgCDDYCGCADIAQoAgg2AhwgBEEQaiQAIAMoAhghBCADKAIcIQYjAEEQayIBJAAgASAGNgIMIAIgBCAGIARrIgQQQyABIAIgBGo2AgggAyABKAIMNgIQIAMgASgCCDYCFCABQRBqJAAgAyAAIAMoAhAgAGtqNgIMIAMgAiADKAIUIAJrajYCCCAFIAMoAgw2AgggBSADKAIINgIMIANBIGokACAFKAIMIQcgBUEQaiQAIAcLDwAgAgRAIAAgASACEDILC/UCAQV/IwBBEGsiByQAIAIgAUF/c0Hv////B2pNBEACfyAALQALQQd2BEAgACgCAAwBCyAACyEIIAdBBGoiCSAAIAFB5////wNJBH8gByABQQF0NgIMIAcgASACajYCBCMAQRBrIgIkACAJKAIAIAdBDGoiCigCAEkhCyACQRBqJAAgCiAJIAsbKAIAIgJBC08EfyACQRBqQXBxIgIgAkEBayICIAJBC0YbBUEKC0EBagVB7////wcLEDAgBygCBCECIAcoAggaIAQEQCACIAggBBAjCyAFBEAgAiAEaiAGIAUQIwsgAyAEayEGIAMgBEcEQCACIARqIAVqIAQgCGogBhAjCyABQQpHBEAgCBAZCyAAIAI2AgAgACAAKAIIQYCAgIB4cSAHKAIIQf////8HcXI2AgggACAAKAIIQYCAgIB4cjYCCCAAIAQgBWogBmoiADYCBCAHQQA6AAwgACACaiAHLQAMOgAAIAdBEGokAA8LECcACwoAIAAgASACEEMLuQEBBH8jAEEQayIEJAAgBCACNgIMIwBBoAFrIgMkACADIAAgA0GeAWogARsiBjYClAFBfyEFIAMgAUEBayIAQQAgACABTRs2ApgBIANBAEGQARAmIgBBfzYCTCAAQSA2AiQgAEF/NgJQIAAgAEGfAWo2AiwgACAAQZQBajYCVAJAIAFBAEgEQEG43gBBPTYCAAwBCyAGQQA6AAAgAEH9CiACQR8QTSEFCyAAQaABaiQAIARBEGokACAFCwQA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KAIARQ0AIAIgBCgCGDYCAAsgAEEBRiEFDAELQQAhBQsgBEFAayQAIAULMQAgACABKAIIQQAQHgRAIAEgAiADED0PCyAAKAIIIgAgASACIAMgACgCACgCHBEGAAsYACAAIAEoAghBABAeBEAgASACIAMQPQsLnQEBAn8jAEFAaiIDJAACf0EBIAAgAUEAEB4NABpBACABRQ0AGkEAIAFB3MwAECAiAUUNABogA0EMakEAQTQQJhogA0EBNgI4IANBfzYCFCADIAA2AhAgAyABNgIIIAEgA0EIaiACKAIAQQEgASgCACgCHBEGACADKAIgIgBBAUYEQCACIAMoAhg2AgALIABBAUYLIQQgA0FAayQAIAQLCgAgACABQQAQHgtOAgF/AXwjAEEQayICJAAgAkEANgIMIAEoAgRBpM8AIAJBDGoQCSEDIAIoAgwiAQRAIAEQAQsgACADRAAAAAAAAAAAYjoAOCACQRBqJAALNwEBfyMAQRBrIgIkACACIAEtADg2AgggAEGkzwAgAkEIahAHNgIEIABBpNUANgIAIAJBEGokAAuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECIaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECIaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACC5wBAQJ/IwBBEGsiAiQAQcgAEBwhASAAKAIEIgAQAiACIAA2AgggAUGcLSACQQhqEAc2AgQgAUGk1QA2AgAgAUEBNgIcIAFBpNUANgIYIAFBATYCFCABQaTVADYCECABQQE2AgwgAUGk1QA2AgggAUEAOgAgIAFBADYCRCABQoCAgIAwNwI8IAFBADsANyABQQA7ACsgAkEQaiQAIAELigUCBn4CfyABIAEoAgBBB2pBeHEiAUEQajYCACAAIQkgASkDACEDIAEpAwghBSMAQSBrIgAkAAJAIAVC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBUIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAhSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBUIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIBQZH3AEkNACADIQIgBUL///////8/g0KAgICAgIDAAIQiBCEGAkAgAUGB9wBrIghBwABxBEAgAyAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAAgAjcDECAAIAY3AxgCQEGB+AAgAWsiAUHAAHEEQCAEIAFBQGqtiCEDQgAhBAwBCyABRQ0AIARBwAAgAWuthiADIAGtIgKIhCEDIAQgAoghBAsgACADNwMAIAAgBDcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACAJIAIgBUKAgICAgICAgIB/g4S/OQMAC0ABAn8jAEEQayICJAAgAiABNgIMIAJBpNUANgIIIAJBCGogABEBACEDIAIoAgwiAQRAIAEQAwsgAkEQaiQAIAMLBABCAAsEAEEAC/YCAQh/IwBBIGsiAyQAIAMgACgCHCIENgIQIAAoAhQhBSADIAI2AhwgAyABNgIYIAMgBSAEayIBNgIUIAEgAmohBUECIQcCfwJAAkACQCAAKAI8IANBEGoiAUECIANBDGoQDSIEBH9BuN4AIAQ2AgBBfwVBAAsEQCABIQQMAQsDQCAFIAMoAgwiBkYNAiAGQQBIBEAgASEEDAQLIAEgBiABKAIEIghLIglBA3RqIgQgBiAIQQAgCRtrIgggBCgCAGo2AgAgAUEMQQQgCRtqIgEgASgCACAIazYCACAFIAZrIQUgACgCPCAEIgEgByAJayIHIANBDGoQDSIGBH9BuN4AIAY2AgBBfwVBAAtFDQALCyAFQX9HDQELIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhAgAgwBCyAAQQA2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Q0EASARAIAYoAjgQGQsgBiwAM0EASARAIAYoAigQGQsgBiwAJ0EATg0AIAYoAhwQGQsgAkEBaiICQQdHDQALIAVBAWoiBUEHRw0ACyMAQRBrIgwkAEHoJRAqIQcCfyAGQYgBaiIFLQALQQd2BEAgBSgCBAwBCyAFLQALQf8AcQshCAJ/An8jAEEQayIJJAAgBkH4AGohAiAHIAhqIgRB7////wdNBEACQCAEQQtJBEAgAkIANwIAIAJBADYCCCACIAItAAtBgAFxIARB/wBxcjoACyACIAItAAtB/wBxOgALDAELIARBC08EfyAEQRBqQXBxIgogCkEBayIKIApBC0YbBUEKC0EBaiIKEBwhCyACIAIoAghBgICAgHhxIApB/////wdxcjYCCCACIAIoAghBgICAgHhyNgIIIAIgCzYCACACIAQ2AgQLIAlBEGokACACDAELECcACyIELQALQQd2BEAgBCgCAAwBCyAECyIEQeglIAcQIyAEIAdqIgQCfyAFLQALQQd2BEAgBSgCAAwBCyAFCyAIECMgBCAIakEBEEAgDEEQaiQAIA0gAkHCKRAaIgIpAgA3AgAgDSACKAIINgIIIAJCADcCACACQQA2AgggBiwAgwFBAEgEQCAGKAJ4EBkLIAYsAJMBQQBIBEAgBigCiAEQGQsgBigClAEiBQRAIAYoApgBIgQgBSICRwRAA0AgBEEMayICKAIAIgcEQCAEQQhrIAc2AgAgBxAZCyACIgQgBUcNAAsgBigClAEhAgsgBiAFNgKYASACEBkLIAZBoAFqJAAgA0EcaiADKAIoIA0gAy0AMyICwEEASCIFGyADKAIsIAIgBRsQGxogAywAM0EATg0DIAMoAigQGQwDCyADQRxqQZshEBoaDAILIANBHGpB/isQGhoMAQsgA0EcakHnKxAaGgsCQAJAIAEoAjAgAS0ANyICIALAIgZBAEgbIgRBAWoiBUHw////B0kEQAJAAkAgBUELTwRAIAVBD3JBAWoiBxAcIQIgAyAFNgIsIAMgAjYCKCADIAdBgICAgHhyNgIwDAELIANBADYCMCADQgA3AyggAyAFOgAzIANBKGohAiAERQ0BCyACIAFBLGoiBSgCACAFIAZBAEgbIAQQMgsgAiAEakEKOwAAIANBHGogAygCKCADQShqIAMtADMiAsBBAEgiBRsgAygC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EGokAAsiAQF+IAEgAq0gA61CIIaEIAQgABEMACIFQiCIpyQBIAWnCzcBAX8jAEEQayICJAAgAiABKAI8NgIIIABB7M8AIAJBCGoQBzYCBCAAQaTVADYCACACQRBqJAALC8NKFQBBgAgL1CVzZXRCZWF1dHkALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAaW5pdABmbG9hdAB1aW50NjRfdABibHVyUmFkaXVzAHZlY3RvcgBtaXJyb3IAYXR0YWNoU2hhZGVyAGRlbGV0ZVNoYWRlcgBjcmVhdGVTaGFkZXIAY29tcGlsZVNoYWRlcgB1bnNpZ25lZCBjaGFyAHN0ZDo6ZXhjZXB0aW9uAHJvdGF0aW9uAG5hbgBsaW5rUHJvZ3JhbQBkZWxldGVQcm9ncmFtAGNyZWF0ZVByb2dyYW0AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0V2F0ZXJNYXJrAHN0b3BXYXRlck1hcmsAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAGluZgAlZgBjbG9zZQBkb3VibGUAdmJNb2RlAHNoYWRlclNvdXJjZQB2b2lkAHNhbXBsZUNvbG9yICs9IHRleHR1cmUoZnJhbWUsIGJsdXJDb29yZGluYXRlc1sATkFOAElORgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgB2ZWMyIGMgPSB2X3RleENvb3JkOwB2ZWMyIGMgPSB2ZWMyKDEuMCAtIHZfdGV4Q29vcmQueCwgdl90ZXhDb29yZC55KTsAYyA9IHZlYzIoMS4wIC0gYy54LCAxLjAgLSBjLnkpOwBjID0gdmVjMihjLnksIDEuMCAtIGMueCk7AGMgPSB2ZWMyKDEuMCAtIGMueSwgYy54KTsAQWxsSW4xAC4ALjAsAC4wKSpvKSoAKG51bGwpACkqby55KTsgICAgdmVjMiBjb29yZDIgPSB2ZWMyKGZsb2F0KAAgICAgYyA9IHZlYzIodl90ZXhDb29yZC54LCAxLjAgLSB2X3RleENvb3JkLnkpOyAgICB2ZWMyIGNvb3JkMSA9IHZlYzIoZmxvYXQoACksIChjLnkgLWNvb3JkMS55KSAvIG8ueSAvIGZsb2F0KAApKm8ueSk7ICAgIGlmIChjLnggPiBjb29yZDEueCAmJiBjLnggPCBjb29yZDIueCAmJiBjLnkgPiBjb29yZDEueSAmJiBjLnkgPCBjb29yZDIueSkgeyAgICAgIHZlYzQgd2F0ZXJDb2xvciA9IHRleHR1cmUod2F0ZXJNYXJrLCB2ZWMyKChjLnggLSBjb29yZDEueCkgIC8gby54IC8gZmxvYXQoACkgKiBvLngsIGZsb2F0KABvdXRDb2xvci5yZ2IgKz0gdmVjMygAKTsgICAgICAgdmVjMyBzbW9vdGhDb2xvciA9IG91dENvbG9yLnJnYiArIChvdXRDb2xvci5yZ2ItdmVjMyhoaWdoUGFzcykpKmFscGhhKjAuMTsgICAgICAgc21vb3RoQ29sb3IgPSBjbGFtcChwb3coc21vb3RoQ29sb3IsIHZlYzMoAGcrPUcoYyx2ZWMyKAAgICAgICB2ZWMyIG9mZnNldCA9IHZlYzIoAF0gPSB2X3RleENvb3JkLnh5ICsgb2Zmc2V0ICogdmVjMigAOyAAKSksIHZlYzMoMC4wKSwgdmVjMygxLjApKTsgICAgICB2ZWMzIHNjcmVlbiA9IHZlYzMoMS4wKSAtICh2ZWMzKDEuMCktc21vb3RoQ29sb3IpICogKHZlYzMoMS4wKS1vdXRDb2xvci5yZ2IpOyAgICAgICB2ZWMzIGxpZ2h0ZW4gPSBtYXgoc21vb3RoQ29sb3IsIG91dENvbG9yLnJnYik7ICAgICAgIHZlYzMgYmVhdXR5Q29sb3IgPSBtaXgobWl4KG91dENvbG9yLnJnYiwgc2NyZWVuLCBhbHBoYSksIGxpZ2h0ZW4sIGFscGhhKTsgICAgICBvdXRDb2xvci5yZ2IgPSBtaXgob3V0Q29sb3IucmdiLCBiZWF1dHlDb2xvciwgAAogICAgICBjb25zdCBtYXQzIHNhdHVyYXRlTWF0cml4ID0gbWF0MygxLjExMDIsLTAuMDU5OCwtMC4wNjEsLTAuMDc3NCwxLjA4MjYsLTAuMTE4NiwtMC4wMjI4LC0wLjAyMjgsMS4xNzcyKTsKICAgICAgdmVjMyB3YXJtQ29sb3IgPSBvdXRDb2xvci5yZ2IgKiBzYXR1cmF0ZU1hdHJpeDsKICAgICAgb3V0Q29sb3IucmdiID0gbWl4KG91dENvbG9yLnJnYiwgd2FybUNvbG9yLCAAICAgICAgc2FtcGxlQ29sb3IgPSBzYW1wbGVDb2xvciAvIDYyLjA7ICAgICAgIGZsb2F0IGhpZ2hQYXNzID0gb3V0Q29sb3IuZyAtIHNhbXBsZUNvbG9yICsgMC41OyAgICAgICBjb25zdCBoaWdocCB2ZWMzIFcgPSB2ZWMzKDAuMjk5LDAuNTg3LDAuMTE0KTsgICAgICBmbG9hdCBsdW1pbmFuY2UgPSBkb3Qob3V0Q29sb3IucmdiLCBXKTsgICAgICAgZmxvYXQgYWxwaGEgPSBwb3cobHVtaW5hbmNlLCAAXSkuZyAqIAApKSk7ICAgICAgb3V0Q29sb3IgPSBtaXgob3V0Q29sb3Isd2F0ZXJDb2xvciwgIHdhdGVyQ29sb3IuYSk7ICAgIH0gICAgACk7ICAgIAApOyAgICAgIHZlYzIgYmx1ckNvb3JkaW5hdGVzWzI0XTsgICAgICAAICAgICAgZmxvYXQgc2FtcGxlQ29sb3IgPSBvdXRDb2xvci5nICogMjIuMDsgICAgICAgACN2ZXJzaW9uIDMwMCBlcwogICAgcHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwogICAgdW5pZm9ybSBzYW1wbGVyMkQgZnJhbWU7CiAgICB1bmlmb3JtIHNhbXBsZXIyRCBtYXNrOwogICAgdW5pZm9ybSBzYW1wbGVyMkQgYmc7CiAgICB1bmlmb3JtIHNhbXBsZXIyRCB3YXRlck1hcms7CiAgICB1bmlmb3JtIHNhbXBsZXIyRCBsYXN0TWFzazsKICAgIHVuaWZvcm0gbWF0NCB1X29mZnNldE1hdHJpeDsKICAgIHVuaWZvcm0gdmVjMyB1X2NvbG9yOwogICAgaW4gdmVjMiB2X3RleENvb3JkOwogICAgb3V0IHZlYzQgb3V0Q29sb3I7CiAgICB2ZWM0IEcodmVjMiBjLHZlYzIgcyl7CiAgICAgIHJldHVybiB0ZXh0dXJlKGZyYW1lLHRleHR1cmUobWFzayxjK3MpLnI+MC4zP2M6YytzKTsKICAgIH0KICAgIHZvaWQgbWFpbigpIHsKICAgICAgAAogICAgICB2ZWMyIG9mZnNldE1hc2tVViA9ICh1X29mZnNldE1hdHJpeCAqIHZlYzQoYywgMCwgMSkpLnh5OwogICAgICBmbG9hdCBpc0luc2lkZVggPSAob2Zmc2V0TWFza1VWLnggPj0gMC4wKSAmJiAob2Zmc2V0TWFza1VWLnggPD0gMS4wKSA/IDEuMCA6IDAuMDsKICAgICAgZmxvYXQgaXNJbnNpZGVZID0gKG9mZnNldE1hc2tVVi55ID49IDAuMCkgJiYgKG9mZnNldE1hc2tVVi55IDw9IDEuMCkgPyAxLjAgOiAwLjA7CiAgICAgIGZsb2F0IGlzSW5zaWRlID0gaXNJbnNpZGVYICogaXNJbnNpZGVZOwogICAgICBmbG9hdCBtYXNrZWRBbHBoYSA9IHRleHR1cmUobWFzaywgb2Zmc2V0TWFza1VWKS5yICogaXNJbnNpZGU7CiAgICAgIG1hc2tlZEFscGhhID0gbWFza2VkQWxwaGE8MC41PzIuMCptYXNrZWRBbHBoYSptYXNrZWRBbHBoYToxLjAtMi4wKigxLjAtbWFza2VkQWxwaGEpKigxLjAtbWFza2VkQWxwaGEpOwogICAgICBzcmNfY29sb3IgPSB0ZXh0dXJlKGZyYW1lLCBvZmZzZXRNYXNrVVYgLCBpc0luc2lkZSk7CiAgICAgIG91dENvbG9yID0gbWl4KHRleHR1cmUoYmcsIGMpLCBzcmNfY29sb3IsIG1hc2tlZEFscGhhKTsKICAgIAAKICAgIHZlYzQgZyA9IHZlYzQoMC4wKTsKICAgIAAKICAgICAgYy55ID0gMS4wIC0gYy55OwogICAgICB2ZWM0IHNyY19jb2xvciA9IHRleHR1cmUoZnJhbWUsIGMpOwogICAgICBmbG9hdCBhID0gdGV4dHVyZShtYXNrLCBjKS5yOwogICAgICBhID0gYTwwLjU/Mi4wKmEqYToxLjAtMi4wKigxLjAtYSkqKDEuMC1hKTsKICAgICAgLy8gZmxvYXQgYTIgPSB0ZXh0dXJlKGxhc3RNYXNrLCBjKS5hOwogICAgICAvLyBhMiA9IGEyPDAuNT8yLjAqYTIqYTI6MS4wLTIuMCooMS4wLWEyKSooMS4wLWEyKTsKICAgICAgLy8gZmxvYXQgZGVsdGEgPSBhIC0gYTI7CiAgICAgIC8vIGlmIChkZWx0YSA8IDAuMjUgJiYgZGVsdGEgPiAtMC4yNSkKICAgICAgLy8gewogICAgICAvLyAgICAgYSA9IGEgKyAwLjUqZGVsdGE7CiAgICAgIC8vIH0KICAgICAgCiAgICAgIHZlYzIgbyA9IDEuMCAvIHZlYzIodGV4dHVyZVNpemUoZnJhbWUsIDApKTsKICAgIAAKICAgICAgb3V0Q29sb3IgPSBnOwogIAAjdmVyc2lvbiAzMDAgZXMKaW4gdmVjMiBhX3Bvc2l0aW9uOwppbiB2ZWMyIGFfdGV4Q29vcmQ7Cgp1bmlmb3JtIG1hdDQgdV90ZXh0dXJlTWF0cml4OwoKb3V0IHZlYzIgdl90ZXhDb29yZDsKdm9pZCBtYWluKCkgewogIGdsX1Bvc2l0aW9uID0gdmVjNChhX3Bvc2l0aW9uLngsIGFfcG9zaXRpb24ueSwgMCwgMSk7CiAgdl90ZXhDb29yZCA9KHVfdGV4dHVyZU1hdHJpeCAqIHZlYzQoYV90ZXhDb29yZCwgMCwgMSkpLnh5Owp9CgBzZXRCZWF1dHkgJWYgJWYgJWYgJWYgJWYKAG91dENvbG9yID0gc3JjX2NvbG9yOwoAb3V0Q29sb3IgPSBtaXgodmVjNCh1X2NvbG9yLDEuMCksc3JjX2NvbG9yLGEpOwoANkFsbEluMQAAAFAoAAAuFgAAUDZBbGxJbjEAAAAA1CgAAEAWAAAAAAAAOBYAAFBLNkFsbEluMQAAANQoAABcFgAAAQAAADgWAABpaQB2AHZpAEwWAACcFgAATjEwZW1zY3JpcHRlbjN2YWxFAABQKAAAiBYAAGlpaQB2aWlpAAAAAIwnAABMFgAAQCgAAEAoAABAKAAAQCgAAEAoAAB2aWlkZGRkZABB4C0LyAiMJwAATBYAAEAoAABAKAAAQCgAAEAoAAB2aWlkZGRkAIwnAABMFgAAdmlpAIwnAACcFgAAnBYAAEwWAACcFgAA7CcAAIwnAACcFgAAcBcAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAABQKAAAMBcAAJwWAACMJwAAnBYAAJwWAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAUCgAAIgXAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAUCgAANAXAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAAFAoAAAYGAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAABQKAAAZBgAAE4x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")||(vA=UA,UA=D.locateFile?D.locateFile(vA,Y):Y+vA);var me=sA=>{for(;sA.length>0;)sA.shift()(D)};function dt(sA){this.excPtr=sA,this.ptr=sA-24,this.set_type=function(BA){h[this.ptr+4>>2]=BA},this.get_type=function(){return h[this.ptr+4>>2]},this.set_destructor=function(BA){h[this.ptr+8>>2]=BA},this.get_destructor=function(){return h[this.ptr+8>>2]},this.set_caught=function(BA){BA=BA?1:0,i[this.ptr+12|0]=BA},this.get_caught=function(){return i[this.ptr+12|0]!=0},this.set_rethrown=function(BA){BA=BA?1:0,i[this.ptr+13|0]=BA},this.get_rethrown=function(){return i[this.ptr+13|0]!=0},this.init=function(BA,FA){this.set_adjusted_ptr(0),this.set_type(BA),this.set_destructor(FA)},this.set_adjusted_ptr=function(BA){h[this.ptr+16>>2]=BA},this.get_adjusted_ptr=function(){return h[this.ptr+16>>2]},this.get_exception_ptr=function(){if(el(this.get_type()))return h[this.excPtr>>2];var BA=this.get_adjusted_ptr();return BA!==0?BA:this.excPtr}}D.noExitRuntime;var ut,ig,jt,Xt=sA=>{for(var BA="",FA=sA;B[FA];)BA+=ut[B[FA++]];return BA},Xi={},Mg={},dg={},Ze=sA=>{throw new ig(sA)},rt=sA=>{throw new jt(sA)},Dt=(sA,BA,FA)=>{function xA(De){var Le=FA(De);Le.length!==sA.length&&rt("Mismatched type converter count");for(var we=0;we<sA.length;++we)ri(sA[we],Le[we])}sA.forEach((function(De){dg[De]=BA}));var XA=new Array(BA.length),Ee=[],ue=0;BA.forEach(((De,Le)=>{Mg.hasOwnProperty(De)?XA[Le]=Mg[De]:(Ee.push(De),Xi.hasOwnProperty(De)||(Xi[De]=[]),Xi[De].push((()=>{XA[Le]=Mg[De],++ue===Ee.length&&xA(XA)})))})),Ee.length===0&&xA(XA)};function ri(sA,BA,FA={}){if(!("argPackAdvance"in BA))throw new TypeError("registerType registeredInstance requires argPackAdvance");return(function(xA,XA,Ee={}){var ue=XA.name;if(xA||Ze(`type "${ue}" must have a positive integer typeid pointer`),Mg.hasOwnProperty(xA)){if(Ee.ignoreDuplicateRegistrations)return;Ze(`Cannot register type '${ue}' twice`)}if(Mg[xA]=XA,delete dg[xA],Xi.hasOwnProperty(xA)){var De=Xi[xA];delete Xi[xA],De.forEach((Le=>Le()))}})(sA,BA,FA)}var bg,co=sA=>{Ze(sA.$$.ptrType.registeredClass.name+" instance already deleted")},Ii=!1,Fn=sA=>{},mI=sA=>{sA.count.value-=1,sA.count.value===0&&(BA=>{BA.smartPtr?BA.smartPtrType.rawDestructor(BA.smartPtr):BA.ptrType.registeredClass.rawDestructor(BA.ptr)})(sA)},Ni=(sA,BA,FA)=>{if(BA===FA)return sA;if(FA.baseClass===void 0)return null;var xA=Ni(sA,BA,FA.baseClass);return xA===null?null:FA.downcast(xA)},tE={},gE=[],_g=()=>{for(;gE.length;){var sA=gE.pop();sA.$$.deleteScheduled=!1,sA.delete()}},xg={},Va=(sA,BA)=>(BA.ptrType&&BA.ptr||rt("makeClassHandle requires ptr and ptrType"),!!BA.smartPtrType!=!!BA.smartPtr&&rt("Both smartPtrType and smartPtr must be specified"),BA.count={value:1},Fi(Object.create(sA,{$$:{value:BA}}))),Fi=sA=>typeof FinalizationRegistry>"u"?(Fi=BA=>BA,sA):(Ii=new FinalizationRegistry((BA=>{mI(BA.$$)})),Fn=BA=>Ii.unregister(BA),(Fi=BA=>{var FA=BA.$$;if(FA.smartPtr){var xA={$$:FA};Ii.register(BA,xA,BA)}return BA})(sA));function Wa(){}var XQ=(sA,BA)=>Object.defineProperty(BA,"name",{value:sA}),vn=(sA,BA,FA)=>{if(sA[BA].overloadTable===void 0){var xA=sA[BA];sA[BA]=function(){return sA[BA].overloadTable.hasOwnProperty(arguments.length)||Ze(`Function '${FA}' called with an invalid number of arguments (${arguments.length}) - expects one of (${sA[BA].overloadTable})!`),sA[BA].overloadTable[arguments.length].apply(this,arguments)},sA[BA].overloadTable=[],sA[BA].overloadTable[xA.argCount]=xA}};function wE(sA,BA,FA,xA,XA,Ee,ue,De){this.name=sA,this.constructor=BA,this.instancePrototype=FA,this.rawDestructor=xA,this.baseClass=XA,this.getActualType=Ee,this.upcast=ue,this.downcast=De,this.pureVirtualFunctions=[]}var IE=(sA,BA,FA)=>{for(;BA!==FA;)BA.upcast||Ze(`Expected null or instance of ${FA.name}, got an instance of ${BA.name}`),sA=BA.upcast(sA),BA=BA.baseClass;return sA};function SI(sA,BA){if(BA===null)return this.isReference&&Ze(`null is not a valid ${this.name}`),0;BA.$$||Ze(`Cannot pass "${Xu(BA)}" as a ${this.name}`),BA.$$.ptr||Ze(`Cannot pass deleted object as a pointer of type ${this.name}`);var FA=BA.$$.ptrType.registeredClass;return IE(BA.$$.ptr,FA,this.registeredClass)}function Xg(sA,BA){var FA;if(BA===null)return this.isReference&&Ze(`null is not a valid ${this.name}`),this.isSmartPointer?(FA=this.rawConstructor(),sA!==null&&sA.push(this.rawDestructor,FA),FA):0;BA.$$||Ze(`Cannot pass "${Xu(BA)}" as a ${this.name}`),BA.$$.ptr||Ze(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&BA.$$.ptrType.isConst&&Ze(`Cannot convert argument of type ${BA.$$.smartPtrType?BA.$$.smartPtrType.name:BA.$$.ptrType.name} to parameter type ${this.name}`);var xA=BA.$$.ptrType.registeredClass;if(FA=IE(BA.$$.ptr,xA,this.registeredClass),this.isSmartPointer)switch(BA.$$.smartPtr===void 0&&Ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:BA.$$.smartPtrType===this?FA=BA.$$.smartPtr:Ze(`Cannot convert argument of type ${BA.$$.smartPtrType?BA.$$.smartPtrType.name:BA.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:FA=BA.$$.smartPtr;break;case 2:if(BA.$$.smartPtrType===this)FA=BA.$$.smartPtr;else{var XA=BA.clone();FA=this.rawShare(FA,EQ.toHandle((()=>XA.delete()))),sA!==null&&sA.push(this.rawDestructor,FA)}break;default:Ze("Unsupporting sharing policy")}return FA}function ss(sA,BA){if(BA===null)return this.isReference&&Ze(`null is not a valid ${this.name}`),0;BA.$$||Ze(`Cannot pass "${Xu(BA)}" as a ${this.name}`),BA.$$.ptr||Ze(`Cannot pass deleted object as a pointer of type ${this.name}`),BA.$$.ptrType.isConst&&Ze(`Cannot convert argument of type ${BA.$$.ptrType.name} to parameter type ${this.name}`);var FA=BA.$$.ptrType.registeredClass;return IE(BA.$$.ptr,FA,this.registeredClass)}function ns(sA){return this.fromWireType(h[sA>>2])}function Za(sA,BA,FA,xA,XA,Ee,ue,De,Le,we,je){this.name=sA,this.registeredClass=BA,this.isReference=FA,this.isConst=xA,this.isSmartPointer=XA,this.pointeeType=Ee,this.sharingPolicy=ue,this.rawGetPointee=De,this.rawConstructor=Le,this.rawShare=we,this.rawDestructor=je,XA||BA.baseClass!==void 0?this.toWireType=Xg:xA?(this.toWireType=SI,this.destructorFunction=null):(this.toWireType=ss,this.destructorFunction=null)}var rs,wc,ja=[],mc=sA=>{var BA=ja[sA];return BA||(sA>=ja.length&&(ja.length=sA+1),ja[sA]=BA=rs.get(sA)),BA},Vu=(sA,BA,FA)=>sA.includes("j")?((xA,XA,Ee)=>{var ue=D["dynCall_"+xA];return Ee&&Ee.length?ue.apply(null,[XA].concat(Ee)):ue.call(null,XA)})(sA,BA,FA):mc(BA).apply(null,FA),zQ=(sA,BA)=>{var FA,xA,XA,Ee=(sA=Xt(sA)).includes("j")?(FA=sA,xA=BA,XA=[],function(){return XA.length=0,Object.assign(XA,arguments),Vu(FA,xA,XA)}):mc(BA);return typeof Ee!="function"&&Ze(`unknown function pointer with signature ${sA}: ${BA}`),Ee},WD=sA=>{var BA=AG(sA),FA=Xt(BA);return mE(BA),FA},Ln=(sA,BA)=>{var FA=[],xA={};throw BA.forEach((function XA(Ee){xA[Ee]||Mg[Ee]||(dg[Ee]?dg[Ee].forEach(XA):(FA.push(Ee),xA[Ee]=!0))})),new wc(`${sA}: `+FA.map(WD).join([", "]))},Wu=(sA,BA)=>{for(var FA=[],xA=0;xA<sA;xA++)FA.push(h[BA+4*xA>>2]);return FA},Un=sA=>{for(;sA.length;){var BA=sA.pop();sA.pop()(BA)}};function _n(sA,BA,FA,xA,XA,Ee){var ue=BA.length;ue<2&&Ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var De=BA[1]!==null&&FA!==null,Le=!1,we=1;we<BA.length;++we)if(BA[we]!==null&&BA[we].destructorFunction===void 0){Le=!0;break}var je=BA[0].name!=="void",lt=ue-2,mt=new Array(lt),St=[],Gt=[];return XQ(sA,(function(){var zg;arguments.length!==lt&&Ze(`function ${sA} called with ${arguments.length} arguments, expected ${lt}`),Gt.length=0,St.length=De?2:1,St[0]=XA,De&&(zg=BA[1].toWireType(Gt,this),St[1]=zg);for(var II=0;II<lt;++II)mt[II]=BA[II+2].toWireType(Gt,arguments[II]),St.push(mt[II]);return(function($g){if(Le)Un(Gt);else for(var Yo=De?1:2;Yo<BA.length;Yo++){var Oi=Yo===1?zg:mt[Yo-2];BA[Yo].destructorFunction!==null&&BA[Yo].destructorFunction(Oi)}if(je)return BA[0].fromWireType($g)})(xA.apply(null,St))}))}var ZD=(sA,BA,FA)=>(sA instanceof Object||Ze(`${FA} with invalid "this": ${sA}`),sA instanceof BA.registeredClass.constructor||Ze(`${FA} incompatible with "this" of type ${sA.constructor.name}`),sA.$$.ptr||Ze(`cannot call emscripten binding method ${FA} on deleted object`),IE(sA.$$.ptr,sA.$$.ptrType.registeredClass,BA.registeredClass));function jD(){this.allocated=[void 0],this.freelist=[]}var ho=new jD,Zu=sA=>{sA>=ho.reserved&&--ho.get(sA).refcount==0&&ho.free(sA)},EQ={toValue:sA=>(sA||Ze("Cannot use deleted val. handle = "+sA),ho.get(sA).value),toHandle:sA=>{switch(sA){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return ho.allocate({refcount:1,value:sA})}}};function XD(sA){return this.fromWireType(r[sA>>2])}var ju,Tn,Xu=sA=>{if(sA===null)return"null";var BA=typeof sA;return BA==="object"||BA==="array"||BA==="function"?sA.toString():""+sA},gM=(sA,BA)=>{switch(BA){case 4:return function(FA){return this.fromWireType(y[FA>>2])};case 8:return function(FA){return this.fromWireType(R[FA>>3])};default:throw new TypeError(`invalid float width (${BA}): ${sA}`)}},IM=(sA,BA,FA)=>{switch(BA){case 1:return FA?xA=>i[0|xA]:xA=>B[0|xA];case 2:return FA?xA=>a[xA>>1]:xA=>C[xA>>1];case 4:return FA?xA=>r[xA>>2]:xA=>h[xA>>2];default:throw new TypeError(`invalid integer width (${BA}): ${sA}`)}},zu=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Sc=(sA,BA,FA)=>{for(var xA=BA+FA,XA=BA;sA[XA]&&!(XA>=xA);)++XA;if(XA-BA>16&&sA.buffer&&zu)return zu.decode(sA.subarray(BA,XA));for(var Ee="";BA<XA;){var ue=sA[BA++];if(128&ue){var De=63&sA[BA++];if((224&ue)!=192){var Le=63&sA[BA++];if((ue=(240&ue)==224?(15&ue)<<12|De<<6|Le:(7&ue)<<18|De<<12|Le<<6|63&sA[BA++])<65536)Ee+=String.fromCharCode(ue);else{var we=ue-65536;Ee+=String.fromCharCode(55296|we>>10,56320|1023&we)}}else Ee+=String.fromCharCode((31&ue)<<6|De)}else Ee+=String.fromCharCode(ue)}return Ee},iM=(sA,BA)=>sA?Sc(B,sA,BA):"",$u=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,cs=(sA,BA)=>{for(var FA=sA,xA=FA>>1,XA=xA+BA/2;!(xA>=XA)&&C[xA];)++xA;if((FA=xA<<1)-sA>32&&$u)return $u.decode(B.subarray(sA,FA));for(var Ee="",ue=0;!(ue>=BA/2);++ue){var De=a[sA+2*ue>>1];if(De==0)break;Ee+=String.fromCharCode(De)}return Ee},fc=(sA,BA,FA)=>{if(FA===void 0&&(FA=2147483647),FA<2)return 0;for(var xA=BA,XA=(FA-=2)<2*sA.length?FA/2:sA.length,Ee=0;Ee<XA;++Ee){var ue=sA.charCodeAt(Ee);a[BA>>1]=ue,BA+=2}return a[BA>>1]=0,BA-xA},hs=sA=>2*sA.length,zD=(sA,BA)=>{for(var FA=0,xA="";!(FA>=BA/4);){var XA=r[sA+4*FA>>2];if(XA==0)break;if(++FA,XA>=65536){var Ee=XA-65536;xA+=String.fromCharCode(55296|Ee>>10,56320|1023&Ee)}else xA+=String.fromCharCode(XA)}return xA},$D=(sA,BA,FA)=>{if(FA===void 0&&(FA=2147483647),FA<4)return 0;for(var xA=BA,XA=xA+FA-4,Ee=0;Ee<sA.length;++Ee){var ue=sA.charCodeAt(Ee);if(ue>=55296&&ue<=57343&&(ue=65536+((1023&ue)<<10)|1023&sA.charCodeAt(++Ee)),r[BA>>2]=ue,(BA+=4)+4>XA)break}return r[BA>>2]=0,BA-xA},Yn=sA=>{for(var BA=0,FA=0;FA<sA.length;++FA){var xA=sA.charCodeAt(FA);xA>=55296&&xA<=57343&&++FA,BA+=4}return BA},kc=(sA,BA)=>{var FA=Mg[sA];return FA===void 0&&Ze(BA+" has unknown type "+WD(sA)),FA},mB=(sA,BA,FA)=>{var xA=[],XA=sA.toWireType(xA,FA);return xA.length&&(h[BA>>2]=EQ.toHandle(xA)),XA},iE={},$Q=[],QQ=Reflect.construct,Xa=[null,[],[]];(()=>{for(var sA=new Array(256),BA=0;BA<256;++BA)sA[BA]=String.fromCharCode(BA);ut=sA})(),ig=D.BindingError=class extends Error{constructor(sA){super(sA),this.name="BindingError"}},jt=D.InternalError=class extends Error{constructor(sA){super(sA),this.name="InternalError"}},Object.assign(Wa.prototype,{isAliasOf(sA){if(!(this instanceof Wa)||!(sA instanceof Wa))return!1;var BA=this.$$.ptrType.registeredClass,FA=this.$$.ptr;sA.$$=sA.$$;for(var xA=sA.$$.ptrType.registeredClass,XA=sA.$$.ptr;BA.baseClass;)FA=BA.upcast(FA),BA=BA.baseClass;for(;xA.baseClass;)XA=xA.upcast(XA),xA=xA.baseClass;return BA===xA&&FA===XA},clone(){if(this.$$.ptr||co(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var sA,BA=Fi(Object.create(Object.getPrototypeOf(this),{$$:{value:(sA=this.$$,{count:sA.count,deleteScheduled:sA.deleteScheduled,preservePointerOnDelete:sA.preservePointerOnDelete,ptr:sA.ptr,ptrType:sA.ptrType,smartPtr:sA.smartPtr,smartPtrType:sA.smartPtrType})}}));return BA.$$.count.value+=1,BA.$$.deleteScheduled=!1,BA},delete(){this.$$.ptr||co(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ze("Object already scheduled for deletion"),Fn(this),mI(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||co(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ze("Object already scheduled for deletion"),gE.push(this),gE.length===1&&bg&&bg(_g),this.$$.deleteScheduled=!0,this}}),D.getInheritedInstanceCount=()=>Object.keys(xg).length,D.getLiveInheritedInstances=()=>{var sA=[];for(var BA in xg)xg.hasOwnProperty(BA)&&sA.push(xg[BA]);return sA},D.flushPendingDeletes=_g,D.setDelayFunction=sA=>{bg=sA,gE.length&&bg&&bg(_g)},Object.assign(Za.prototype,{getPointee(sA){return this.rawGetPointee&&(sA=this.rawGetPointee(sA)),sA},destructor(sA){this.rawDestructor&&this.rawDestructor(sA)},argPackAdvance:8,readValueFromPointer:ns,deleteObject(sA){sA!==null&&sA.delete()},fromWireType:function(sA){var BA=this.getPointee(sA);if(!BA)return this.destructor(sA),null;var FA=((we,je)=>(je=((lt,mt)=>{for(mt===void 0&&Ze("ptr should not be undefined");lt.baseClass;)mt=lt.upcast(mt),lt=lt.baseClass;return mt})(we,je),xg[je]))(this.registeredClass,BA);if(FA!==void 0){if(FA.$$.count.value===0)return FA.$$.ptr=BA,FA.$$.smartPtr=sA,FA.clone();var xA=FA.clone();return this.destructor(sA),xA}function XA(){return this.isSmartPointer?Va(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:BA,smartPtrType:this,smartPtr:sA}):Va(this.registeredClass.instancePrototype,{ptrType:this,ptr:sA})}var Ee,ue=this.registeredClass.getActualType(BA),De=tE[ue];if(!De)return XA.call(this);Ee=this.isConst?De.constPointerType:De.pointerType;var Le=Ni(BA,this.registeredClass,Ee.registeredClass);return Le===null?XA.call(this):this.isSmartPointer?Va(Ee.registeredClass.instancePrototype,{ptrType:Ee,ptr:Le,smartPtrType:this,smartPtr:sA}):Va(Ee.registeredClass.instancePrototype,{ptrType:Ee,ptr:Le})}}),wc=D.UnboundTypeError=(ju=Error,(Tn=XQ("UnboundTypeError",(function(sA){this.name="UnboundTypeError",this.message=sA;var BA=new Error(sA).stack;BA!==void 0&&(this.stack=this.toString()+`
`+BA.replace(/^Error(:[^\n]*)?\n/,""))}))).prototype=Object.create(ju.prototype),Tn.prototype.constructor=Tn,Tn.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},Tn),Object.assign(jD.prototype,{get(sA){return this.allocated[sA]},has(sA){return this.allocated[sA]!==void 0},allocate(sA){var BA=this.freelist.pop()||this.allocated.length;return this.allocated[BA]=sA,BA},free(sA){this.allocated[sA]=void 0,this.freelist.push(sA)}}),ho.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),ho.reserved=ho.allocated.length,D.count_emval_handles=()=>{for(var sA=0,BA=ho.reserved;BA<ho.allocated.length;++BA)ho.allocated[BA]!==void 0&&++sA;return sA};var Jn,oM={w:(sA,BA,FA)=>{throw new dt(sA).init(BA,FA),sA},q:(sA,BA,FA,xA,XA)=>{},u:(sA,BA,FA,xA)=>{ri(sA,{name:BA=Xt(BA),fromWireType:function(XA){return!!XA},toWireType:function(XA,Ee){return Ee?FA:xA},argPackAdvance:8,readValueFromPointer:function(XA){return this.fromWireType(B[XA])},destructorFunction:null})},y:(sA,BA,FA,xA,XA,Ee,ue,De,Le,we,je,lt,mt)=>{je=Xt(je),Ee=zQ(XA,Ee),De&&(De=zQ(ue,De)),we&&(we=zQ(Le,we)),mt=zQ(lt,mt);var St=(Gt=>{if(Gt===void 0)return"_unknown";var zg=(Gt=Gt.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return zg>=48&&zg<=57?`_${Gt}`:Gt})(je);((Gt,zg,II)=>{D.hasOwnProperty(Gt)?(Ze(`Cannot register public name '${Gt}' twice`),vn(D,Gt,Gt),D.hasOwnProperty(II)&&Ze(`Cannot register multiple overloads of a function with the same number of arguments (${II})!`),D[Gt].overloadTable[II]=zg):D[Gt]=zg})(St,(function(){Ln(`Cannot construct ${je} due to unbound types`,[xA])})),Dt([sA,BA,FA],xA?[xA]:[],(function(Gt){var zg,II;Gt=Gt[0],II=xA?(zg=Gt.registeredClass).instancePrototype:Wa.prototype;var $g=XQ(je,(function(){if(Object.getPrototypeOf(this)!==Yo)throw new ig("Use 'new' to construct "+je);if(Oi.constructor_body===void 0)throw new ig(je+" has no accessible constructor");var za=Oi.constructor_body[arguments.length];if(za===void 0)throw new ig(`Tried to invoke ctor of ${je} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(Oi.constructor_body).toString()}) parameters instead!`);return za.apply(this,arguments)})),Yo=Object.create(II,{constructor:{value:$g}});$g.prototype=Yo;var Oi=new wE(je,$g,Yo,mt,zg,Ee,De,we);Oi.baseClass&&(Oi.baseClass.__derivedClasses===void 0&&(Oi.baseClass.__derivedClasses=[]),Oi.baseClass.__derivedClasses.push(Oi));var BM=new Za(je,Oi,!0,!1,!1),eG=new Za(je+"*",Oi,!1,!1,!1),qn=new Za(je+" const*",Oi,!1,!0,!1);return tE[sA]={pointerType:eG,constPointerType:qn},((za,gl,EM)=>{D.hasOwnProperty(za)||rt("Replacing nonexistant public symbol"),D[za].overloadTable,D[za]=gl,D[za].argCount=EM})(St,$g),[BM,eG,qn]}))},x:(sA,BA,FA,xA,XA,Ee)=>{var ue=Wu(BA,FA);XA=zQ(xA,XA),Dt([],[sA],(function(De){var Le=`constructor ${(De=De[0]).name}`;if(De.registeredClass.constructor_body===void 0&&(De.registeredClass.constructor_body=[]),De.registeredClass.constructor_body[BA-1]!==void 0)throw new ig(`Cannot register multiple constructors with identical number of parameters (${BA-1}) for class '${De.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return De.registeredClass.constructor_body[BA-1]=()=>{Ln(`Cannot construct ${De.name} due to unbound types`,ue)},Dt([],ue,(we=>(we.splice(1,0,null),De.registeredClass.constructor_body[BA-1]=_n(Le,we,null,XA,Ee),[]))),[]}))},i:(sA,BA,FA,xA,XA,Ee,ue,De,Le)=>{var we=Wu(FA,xA);BA=(je=>{const lt=(je=je.trim()).indexOf("(");return lt!==-1?je.substr(0,lt):je})(BA=Xt(BA)),Ee=zQ(XA,Ee),Dt([],[sA],(function(je){var lt=`${(je=je[0]).name}.${BA}`;function mt(){Ln(`Cannot call ${lt} due to unbound types`,we)}BA.startsWith("@@")&&(BA=Symbol[BA.substring(2)]),De&&je.registeredClass.pureVirtualFunctions.push(BA);var St=je.registeredClass.instancePrototype,Gt=St[BA];return Gt===void 0||Gt.overloadTable===void 0&&Gt.className!==je.name&&Gt.argCount===FA-2?(mt.argCount=FA-2,mt.className=je.name,St[BA]=mt):(vn(St,BA,lt),St[BA].overloadTable[FA-2]=mt),Dt([],we,(function(zg){var II=_n(lt,zg,je,Ee,ue);return St[BA].overloadTable===void 0?(II.argCount=FA-2,St[BA]=II):St[BA].overloadTable[FA-2]=II,[]})),[]}))},k:(sA,BA,FA,xA,XA,Ee,ue,De,Le,we)=>{BA=Xt(BA),XA=zQ(xA,XA),Dt([],[sA],(function(je){var lt=`${(je=je[0]).name}.${BA}`,mt={get(){Ln(`Cannot access ${lt} due to unbound types`,[FA,ue])},enumerable:!0,configurable:!0};return mt.set=Le?()=>Ln(`Cannot access ${lt} due to unbound types`,[FA,ue]):St=>Ze(lt+" is a read-only property"),Object.defineProperty(je.registeredClass.instancePrototype,BA,mt),Dt([],Le?[FA,ue]:[FA],(function(St){var Gt=St[0],zg={get(){var $g=ZD(this,je,lt+" getter");return Gt.fromWireType(XA(Ee,$g))},enumerable:!0};if(Le){Le=zQ(De,Le);var II=St[1];zg.set=function($g){var Yo=ZD(this,je,lt+" setter"),Oi=[];Le(we,Yo,II.toWireType(Oi,$g)),Un(Oi)}}return Object.defineProperty(je.registeredClass.instancePrototype,BA,zg),[]})),[]}))},t:(sA,BA)=>{ri(sA,{name:BA=Xt(BA),fromWireType:FA=>{var xA=EQ.toValue(FA);return Zu(FA),xA},toWireType:(FA,xA)=>EQ.toHandle(xA),argPackAdvance:8,readValueFromPointer:XD,destructorFunction:null})},p:(sA,BA,FA)=>{ri(sA,{name:BA=Xt(BA),fromWireType:xA=>xA,toWireType:(xA,XA)=>XA,argPackAdvance:8,readValueFromPointer:gM(BA,FA),destructorFunction:null})},g:(sA,BA,FA,xA,XA)=>{BA=Xt(BA);var Ee=Le=>Le;if(xA===0){var ue=32-8*FA;Ee=Le=>Le<<ue>>>ue}var De=BA.includes("unsigned");ri(sA,{name:BA,fromWireType:Ee,toWireType:De?function(Le,we){return this.name,we>>>0}:function(Le,we){return this.name,we},argPackAdvance:8,readValueFromPointer:IM(BA,FA,xA!==0),destructorFunction:null})},a:(sA,BA,FA)=>{var xA=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][BA];function XA(Ee){var ue=h[Ee>>2],De=h[Ee+4>>2];return new xA(i.buffer,De,ue)}ri(sA,{name:FA=Xt(FA),fromWireType:XA,argPackAdvance:8,readValueFromPointer:XA},{ignoreDuplicateRegistrations:!0})},o:(sA,BA)=>{var FA=(BA=Xt(BA))==="std::string";ri(sA,{name:BA,fromWireType(xA){var XA,Ee=h[xA>>2],ue=xA+4;if(FA)for(var De=ue,Le=0;Le<=Ee;++Le){var we=ue+Le;if(Le==Ee||B[we]==0){var je=iM(De,we-De);XA===void 0?XA=je:(XA+="\0",XA+=je),De=we+1}}else{var lt=new Array(Ee);for(Le=0;Le<Ee;++Le)lt[Le]=String.fromCharCode(B[ue+Le]);XA=lt.join("")}return mE(xA),XA},toWireType(xA,XA){var Ee;XA instanceof ArrayBuffer&&(XA=new Uint8Array(XA));var ue=typeof XA=="string";ue||XA instanceof Uint8Array||XA instanceof Uint8ClampedArray||XA instanceof Int8Array||Ze("Cannot pass non-string to std::string"),Ee=FA&&ue?(lt=>{for(var mt=0,St=0;St<lt.length;++St){var Gt=lt.charCodeAt(St);Gt<=127?mt++:Gt<=2047?mt+=2:Gt>=55296&&Gt<=57343?(mt+=4,++St):mt+=3}return mt})(XA):XA.length;var De=Al(4+Ee+1),Le=De+4;if(h[De>>2]=Ee,FA&&ue)((lt,mt,St,Gt)=>{if(!(Gt>0))return 0;for(var zg=St+Gt-1,II=0;II<lt.length;++II){var $g=lt.charCodeAt(II);if($g>=55296&&$g<=57343&&($g=65536+((1023&$g)<<10)|1023&lt.charCodeAt(++II)),$g<=127){if(St>=zg)break;mt[St++]=$g}else if($g<=2047){if(St+1>=zg)break;mt[St++]=192|$g>>6,mt[St++]=128|63&$g}else if($g<=65535){if(St+2>=zg)break;mt[St++]=224|$g>>12,mt[St++]=128|$g>>6&63,mt[St++]=128|63&$g}else{if(St+3>=zg)break;mt[St++]=240|$g>>18,mt[St++]=128|$g>>12&63,mt[St++]=128|$g>>6&63,mt[St++]=128|63&$g}}mt[St]=0})(XA,B,Le,Ee+1);else if(ue)for(var we=0;we<Ee;++we){var je=XA.charCodeAt(we);je>255&&(mE(Le),Ze("String has UTF-16 code units that do not fit in 8 bits")),B[Le+we]=je}else for(we=0;we<Ee;++we)B[Le+we]=XA[we];return xA!==null&&xA.push(mE,De),De},argPackAdvance:8,readValueFromPointer:ns,destructorFunction(xA){mE(xA)}})},l:(sA,BA,FA)=>{var xA,XA,Ee,ue,De;FA=Xt(FA),BA===2?(xA=cs,XA=fc,ue=hs,Ee=()=>C,De=1):BA===4&&(xA=zD,XA=$D,ue=Yn,Ee=()=>h,De=2),ri(sA,{name:FA,fromWireType:Le=>{for(var we,je=h[Le>>2],lt=Ee(),mt=Le+4,St=0;St<=je;++St){var Gt=Le+4+St*BA;if(St==je||lt[Gt>>De]==0){var zg=xA(mt,Gt-mt);we===void 0?we=zg:(we+="\0",we+=zg),mt=Gt+BA}}return mE(Le),we},toWireType:(Le,we)=>{typeof we!="string"&&Ze(`Cannot pass non-string to C++ string type ${FA}`);var je=ue(we),lt=Al(4+je+BA);return h[lt>>2]=je>>De,XA(we,lt+4,je+BA),Le!==null&&Le.push(mE,lt),lt},argPackAdvance:8,readValueFromPointer:XD,destructorFunction(Le){mE(Le)}})},v:(sA,BA)=>{ri(sA,{isVoid:!0,name:BA=Xt(BA),argPackAdvance:0,fromWireType:()=>{},toWireType:(FA,xA)=>{}})},j:(sA,BA,FA)=>(sA=EQ.toValue(sA),BA=kc(BA,"emval::as"),mB(BA,FA,sA)),e:(sA,BA,FA,xA,XA)=>{var Ee,ue;return(sA=$Q[sA])(BA=EQ.toValue(BA),BA[FA=(ue=iE[Ee=FA])===void 0?Xt(Ee):ue],xA,XA)},d:Zu,f:(sA,BA,FA)=>{var xA=((we,je)=>{for(var lt=new Array(we),mt=0;mt<we;++mt)lt[mt]=kc(h[je+4*mt>>2],"parameter "+mt);return lt})(sA,BA),XA=xA.shift();sA--;var Ee,ue,De=new Array(sA),Le=`methodCaller<(${xA.map((we=>we.name)).join(", ")}) => ${XA.name}>`;return Ee=XQ(Le,((we,je,lt,mt)=>{for(var St=0,Gt=0;Gt<sA;++Gt)De[Gt]=xA[Gt].readValueFromPointer(mt+St),St+=xA[Gt].argPackAdvance;var zg=FA===1?QQ(je,De):je.apply(we,De);for(Gt=0;Gt<sA;++Gt)xA[Gt].deleteObject&&xA[Gt].deleteObject(De[Gt]);return mB(XA,lt,zg)})),ue=$Q.length,$Q.push(Ee),ue},c:sA=>{sA>4&&(ho.get(sA).refcount+=1)},b:sA=>{var BA=EQ.toValue(sA);Un(BA),Zu(sA)},h:(sA,BA)=>{var FA=(sA=kc(sA,"_emval_take_value")).readValueFromPointer(BA);return EQ.toHandle(FA)},m:()=>{cA("")},s:(sA,BA,FA)=>B.copyWithin(sA,BA,BA+FA),r:sA=>{B.length,cA("OOM")},n:(sA,BA,FA,xA)=>{for(var XA,Ee,ue,De=0,Le=0;Le<FA;Le++){var we=h[BA>>2],je=h[BA+4>>2];BA+=8;for(var lt=0;lt<je;lt++)XA=sA,Ee=B[we+lt],ue=void 0,ue=Xa[XA],Ee===0||Ee===10?((XA===1?A:g)(Sc(ue,0)),ue.length=0):ue.push(Ee);De+=je}return h[xA>>2]=De,0}},eB=(function(){var sA={a:oM};function BA(FA,xA){var XA,Ee;return eB=FA.exports,XA=eB.z.buffer,D.HEAP8=i=new Int8Array(XA),D.HEAP16=a=new Int16Array(XA),D.HEAPU8=B=new Uint8Array(XA),D.HEAPU16=C=new Uint16Array(XA),D.HEAP32=r=new Int32Array(XA),D.HEAPU32=h=new Uint32Array(XA),D.HEAPF32=y=new Float32Array(XA),D.HEAPF64=R=new Float64Array(XA),rs=eB.C,Ee=eB.A,j.unshift(Ee),(function(){if(oA--,D.monitorRunDependencies&&D.monitorRunDependencies(oA),oA==0&&hA){var ue=hA;hA=null,ue()}})(),eB}if(oA++,D.monitorRunDependencies&&D.monitorRunDependencies(oA),D.instantiateWasm)try{return D.instantiateWasm(sA,BA)}catch(FA){g(`Module.instantiateWasm callback failed with error: ${FA}`),T(FA)}return(function(FA,xA,XA,Ee){return(function(ue,De,Le){return qe(ue).then((we=>WebAssembly.instantiate(we,De))).then((we=>we)).then(Le,(we=>{g(`failed to asynchronously prepare wasm: ${we}`),cA(we)}))})(xA,XA,Ee)})(0,UA,sA,(function(FA){BA(FA.instance)})).catch(T),{}})(),Al=sA=>(Al=eB.B)(sA),AG=sA=>(AG=eB.D)(sA),mE=sA=>(mE=eB.E)(sA),el=sA=>(el=eB.F)(sA);function tl(){function sA(){Jn||(Jn=!0,D.calledRun=!0,M||(me(j),G(D),D.onRuntimeInitialized&&D.onRuntimeInitialized(),(function(){if(D.postRun)for(typeof D.postRun=="function"&&(D.postRun=[D.postRun]);D.postRun.length;)BA=D.postRun.shift(),Z.unshift(BA);var BA;me(Z)})()))}oA>0||((function(){if(D.preRun)for(typeof D.preRun=="function"&&(D.preRun=[D.preRun]);D.preRun.length;)BA=D.preRun.shift(),q.unshift(BA);var BA;me(q)})(),oA>0||(D.setStatus?(D.setStatus("Running..."),setTimeout((function(){setTimeout((function(){D.setStatus("")}),1),sA()}),1)):sA()))}if(D.dynCall_jiji=(sA,BA,FA,xA,XA)=>(D.dynCall_jiji=eB.G)(sA,BA,FA,xA,XA),D._vertexShaderSource=10640,hA=function sA(){Jn||tl(),Jn||(hA=sA)},D.preInit)for(typeof D.preInit=="function"&&(D.preInit=[D.preInit]);D.preInit.length>0;)D.preInit.pop()();return tl(),k.ready}),GE=KQ,Rn=0,lg=class IV{constructor(G){this.core=G,Oa(this,"seq"),Oa(this,"_core"),Oa(this,"log"),Oa(this,"beautyParams"),Rn+=1,this.seq=Rn,this._core=G,this.log=G.log.createChild({id:`${this.getAlias()}${Rn}`}),this.log.info("created")}getName(){return IV.Name}getAlias(){return"bb"}getValidateRule(G){switch(G){case"start":case"update":return(function(T){return{name:"BasicBeautyOptions",type:"object",required:!0,allowEmpty:!1,properties:{beauty:{required:!1,type:"number"},brightness:{required:!1,type:"number"},ruddy:{required:!1,type:"number"}},validate(D,w,Y,H){const{RtcError:A,ErrorCode:g,ErrorCodeDictionary:i}=T.errorModule;if(T.utils.isOverseaSdkAppId(D.sdkAppId))throw new A({code:g.INVALID_OPERATION,extraCode:i.INVALID_OPERATION,message:"This feature is not yet available in your country or region. If you have any questions, you can go to the community for consultation: https://zhiliao.qq.com/s/cWSPGIIM62CC/c3TPGIIM62CQ"})}}})(this._core);case"stop":return this._core,{name:"StopBasicBeautyOptions",required:!1}}}getGroup(){return"bb"}async start(G){this._core.room.videoManager.Wasm||(this._core.room.videoManager.Wasm=await GE()),this._core.room.videoManager.renderMode="webgl";const T=this._core.utils.isUndefined(G.beauty)?.5:G.beauty,D=this._core.utils.isUndefined(G.brightness)?.5:G.brightness,w=this._core.utils.isUndefined(G.ruddy)?.5:G.ruddy;return this._core.room.videoManager.setBeautyParams({beauty:T,brightness:D,ruddy:w})}async update(G){const T=this._core.utils.isUndefined(G.beauty)?.5:G.beauty,D=this._core.utils.isUndefined(G.brightness)?.5:G.brightness,w=this._core.utils.isUndefined(G.ruddy)?.5:G.ruddy;return this._core.room.videoManager.setBeautyParams({beauty:T,brightness:D,ruddy:w})}async stop(){return this._core.room.videoManager.renderMode="auto",this._core.room.videoManager.stopBeauty()}destroy(){this._core.room.videoManager.renderMode="auto"}};Oa(lg,"Name","BasicBeauty");var ZI,fi,ji,PQ=lg;u.TRTCMediaMixingErrorCode=void 0,(ZI=u.TRTCMediaMixingErrorCode||(u.TRTCMediaMixingErrorCode={}))[ZI.Success=0]="Success",ZI[ZI.Error=-1]="Error",ZI[ZI.InvalidParams=-2]="InvalidParams",ZI[ZI.NotFoundSource=-3]="NotFoundSource",ZI[ZI.ImageSourceLoadFailed=-4]="ImageSourceLoadFailed",ZI[ZI.CameraNotAuthorized=-5]="CameraNotAuthorized",ZI[ZI.CameraIsOccupied=-6]="CameraIsOccupied",ZI[ZI.CameraDisconnected=-7]="CameraDisconnected",u.TRTCMediaSourceType=void 0,(fi=u.TRTCMediaSourceType||(u.TRTCMediaSourceType={}))[fi.kCamera=0]="kCamera",fi[fi.kScreen=1]="kScreen",fi[fi.kImage=2]="kImage",fi[fi.kPhoneMirror=4]="kPhoneMirror",fi[fi.kText=5]="kText",fi[fi.kVideo=6]="kVideo",u.TRTCMediaMixingEvent=void 0,(ji=u.TRTCMediaMixingEvent||(u.TRTCMediaMixingEvent={})).onSourceSelected="onSourceSelected",ji.onSourceMoved="onSourceMoved",ji.onSourceResized="onSourceResized",ji.onRightButtonClicked="onRightButtonClicked",ji.onError="onError",ji.onSourcePlugged="onSourcePlugged",ji.onSourceConnected="onSourceConnected",ji.onSourceDisconnected="onSourceDisconnected",ji.onSourceUnplugged="onSourceUnplugged",ji.onMediaSourceSizeChanged="onMediaSourceSizeChanged";var ki,IQ=(function(){function k(G,T){if(this.logRegion="tc",this.loggerManager=G,T){var D=T.sdkAppId,w=T.userId,Y=T.seq;this.seq=Y,G&&(this.logger=G.createLogger({id:"".concat(this.logRegion).concat(Y),userId:w,sdkAppId:D}))}else this.logger=G;this.logger||(this.logger={debug:function(H){console.debug(H)},info:function(H){console.info(H)},warn:function(H){console.warn(H)},error:function(H){console.error(H)}})}return k.prototype.getLogMessage=function(G){var T=this;return G.map((function(D){return T.getStringifyMessage(D)})).join(" ")},k.prototype.getStringifyMessage=function(G){var T=this;if(typeof G!="object")return G;if(G instanceof HTMLElement)return"".concat(G.tagName.toLocaleLowerCase(),"#").concat(G.id);if(G instanceof Array){var D=[];return Object.keys(G).forEach((function(Y){return D[Y]=T.getStringifyMessage(G[Y])})),JSON.stringify(D)}if(G instanceof Object){var w={};return Object.keys(G).forEach((function(Y){return w[Y]=T.getStringifyMessage(G[Y])})),JSON.stringify(w)}return G},k.prototype.update=function(G){var T=G.userId,D=G.sdkAppId;this.loggerManager&&this.loggerManager.createLogger&&(this.logger=this.loggerManager.createLogger({id:"".concat(this.logRegion).concat(this.seq),userId:T,sdkAppId:D}))},k.prototype.log=function(){for(var G=[],T=0;T<arguments.length;T++)G[T]=arguments[T];var D=this.getLogMessage(G);this.logger&&this.logger.info&&this.logger.info(D)},k.prototype.debug=function(){for(var G=[],T=0;T<arguments.length;T++)G[T]=arguments[T];var D=this.getLogMessage(G);this.logger.debug(D)},k.prototype.info=function(){for(var G=[],T=0;T<arguments.length;T++)G[T]=arguments[T];var D=this.getLogMessage(G);this.logger&&this.logger.info&&this.logger.info(D)},k.prototype.warn=function(){for(var G=[],T=0;T<arguments.length;T++)G[T]=arguments[T];var D=this.getLogMessage(G);this.logger&&this.logger.warn&&this.logger.warn(D)},k.prototype.error=function(){for(var G=[],T=0;T<arguments.length;T++)G[T]=arguments[T];var D=this.getLogMessage(G);this.logger&&this.logger.error&&this.logger.error(D)},k})(),Uo=new IQ(null),os=(function(){function k(G,T,D){D===void 0&&(D={calcPositionOnly:!1,canExceedContainer:!1}),this.logPrefix="[Movable]",this.movable=null,this.container=null,this.options={calcPositionOnly:!1,canExceedContainer:!1},this.callbacksMap=new Map,this.originLeft=0,this.originTop=0,this.moveStartOfLeft=0,this.moveStartOfTop=0,this.movable=G,this.container=T||document.body,this.options={calcPositionOnly:!!D.calcPositionOnly||!1,canExceedContainer:!!D.canExceedContainer||!1},this.setStyle(),this.onMouseDown=this.onMouseDown.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onMouseUp=this.onMouseUp.bind(this),this.onMouseMove5px=this.onMouseMove5px.bind(this),this.onMouseUp5px=this.onMouseUp5px.bind(this),this.movable.addEventListener("mousedown",this.onMouseDown,!1)}return k.prototype.setStyle=function(){this.movable?(this.movable.style.position="absolute",this.movable.style.cursor="move"):Uo.debug("".concat(this.logPrefix,"setStyle 'movable' is null"))},k.prototype.onMouseDown=function(G){if(G.button===0){if(G.preventDefault(),document.defaultView&&this.movable){var T=document.defaultView.getComputedStyle(this.movable);this.originLeft=window.parseInt(T.left),this.originTop=window.parseInt(T.top)}else Uo.debug("".concat(this.logPrefix,"onMouseDown 'movable' is null"));this.moveStartOfLeft=G.screenX,this.moveStartOfTop=G.screenY,document.addEventListener("mousemove",this.onMouseMove5px,!1),document.addEventListener("mouseup",this.onMouseUp5px,!1)}},k.prototype.onMouseMove5px=function(G){var T=G.screenX-(this.moveStartOfLeft||0),D=G.screenY-(this.moveStartOfTop||0);Math.abs(T)>=5||Math.abs(D)>=5?(document.removeEventListener("mousemove",this.onMouseMove5px,!1),document.removeEventListener("mouseup",this.onMouseUp5px,!1),document.addEventListener("mousemove",this.onMouseMove,!1),document.addEventListener("mouseup",this.onMouseUp,!1)):Uo.debug("".concat(this.logPrefix,"on Movable mouse move less than 5px"))},k.prototype.onMouseUp5px=function(){document.removeEventListener("mousemove",this.onMouseMove5px,!1),document.removeEventListener("mouseup",this.onMouseUp5px,!1)},k.prototype.onMouseMove=function(G){if(this.movable&&this.container){var T=G.screenX-this.moveStartOfLeft,D=G.screenY-this.moveStartOfTop,w=this.originLeft+T,Y=this.originTop+D,H=this.movable.offsetWidth,A=this.movable.offsetHeight,g=this.container.offsetWidth,i=this.container.offsetHeight;this.options.canExceedContainer||(w<0?w=0:w>g-H&&(w=g-H),Y<0?Y=0:Y>i-A&&(Y=i-A)),!this.options.calcPositionOnly&&this.movable&&(this.movable.style.left="".concat(w,"px"),this.movable.style.top="".concat(Y,"px")),this.emit("move",w,Y)}else Uo.debug("".concat(this.logPrefix,"onMouseMove error:No 'movable' and 'container'."))},k.prototype.onMouseUp=function(){document.removeEventListener("mousemove",this.onMouseMove,!1),document.removeEventListener("mouseup",this.onMouseUp,!1),this.originLeft=0,this.originTop=0,this.moveStartOfLeft=0,this.moveStartOfTop=0},k.prototype.on=function(G,T){var D=this.callbacksMap.get(G);D?D.push(T):this.callbacksMap.set(G,[T])},k.prototype.off=function(G,T){var D=this.callbacksMap.get(G);D&&(D=D.filter((function(w){return w!=T})),this.callbacksMap.set(G,D))},k.prototype.emit=function(G){for(var T=[],D=1;D<arguments.length;D++)T[D-1]=arguments[D];var w=this.callbacksMap.get(G);w&&w.forEach((function(Y){try{Y.apply(null,T)}catch(H){console.error("[Movable]emit error:",Y,H)}}))},k.prototype.destroy=function(){var G;(G=this.movable)===null||G===void 0||G.removeEventListener("mousedown",this.onMouseDown,!1),this.callbacksMap.clear(),this.movable=null,this.container=null},k})();(function(k){k[k.Both=0]="Both",k[k.Corner=1]="Corner",k[k.Edge=2]="Edge"})(ki||(ki={}));var Ka="trtc-resizable-top-left-anchor",VQ="trtc-resizable-top-anchor",yE="trtc-resizable-top-right-anchor",RE="trtc-resizable-left-anchor",_o="trtc-resizable-right-anchor",MB="trtc-resizable-bottom-left-anchor",pn="trtc-resizable-bottom-anchor",Gc="trtc-resizable-bottom-right-anchor",ni={resizeAnchor:{position:"absolute",width:"".concat(8,"px"),height:"".concat(8,"px"),border:"1px solid #3D7EFD",backgroundColor:"#FFFFFF"},topLeftAnchor:{top:"-".concat(4,"px"),left:"-".concat(4,"px"),cursor:"nw-resize"},topAnchor:{top:"-".concat(4,"px"),left:"calc(50% - ".concat(4,"px)"),cursor:"n-resize"},topRightAnchor:{top:"-".concat(4,"px"),right:"-".concat(4,"px"),cursor:"ne-resize"},leftAnchor:{top:"calc(50% - ".concat(4,"px)"),left:"-".concat(4,"px"),cursor:"w-resize"},rightAnchor:{top:"calc(50% - ".concat(4,"px)"),right:"-".concat(4,"px"),cursor:"e-resize"},bottomLeftAnchor:{bottom:"-".concat(4,"px"),left:"-".concat(4,"px"),cursor:"sw-resize"},bottomAnchor:{bottom:"-".concat(4,"px"),left:"calc(50% - ".concat(4,"px)"),cursor:"s-resize"},bottomRightAnchor:{bottom:"-".concat(4,"px"),right:"-".concat(4,"px"),cursor:"se-resize"}};function wB(k,G){for(var T in G)k.style[T]=G[T]}var Ou=(function(){function k(G,T,D){D===void 0&&(D={keepRatio:!1,stopPropagation:!1,anchorMode:ki.Both,canExceedContainer:!1}),this.logPrefix="[Resizable]",this.container=null,this.options={keepRatio:!1,stopPropagation:!1,anchorMode:ki.Both,canExceedContainer:!1},this.callbacksMap=new Map,this.topLeftAnchor=null,this.topAnchor=null,this.topRightAnchor=null,this.leftAnchor=null,this.rightAnchor=null,this.bottomLeftAnchor=null,this.bottomAnchor=null,this.bottomRightAnchor=null,this.currentAnchor=null,this.resizeStartLeft=0,this.resizeStartTop=0,this.originLeft=0,this.originTop=0,this.originWidth=0,this.originHeight=0,this.resizeTarget=G,this.container=T||document.body,this.options={keepRatio:!!D.keepRatio||!1,stopPropagation:!!D.stopPropagation||!1,anchorMode:D.anchorMode||ki.Both,canExceedContainer:!!D.canExceedContainer||!1},this.mousedown=this.mousedown.bind(this),this.mousemove=this.mousemove.bind(this),this.mouseup=this.mouseup.bind(this),this.currentAnchor=null,this.createResizeAnchor(),this.resizeTarget.classList.add("trtc-resizable"),this.resizeTarget.style.position="absolute",this.resizeTarget.style.border="1px solid #3D7EFD",this.resizeTarget.style.boxSizing="border-box",this.initResizeEvent()}return k.prototype.createResizeAnchor=function(){var G,T,D,w,Y,H,A,g,i=document.createElement("div");i.className="trtc-resizable-resize-anchor ".concat(Ka),wB(i,Object.assign({},ni.resizeAnchor,ni.topLeftAnchor)),this.topLeftAnchor=i;var B=document.createElement("div");B.className="trtc-resizable-resize-anchor ".concat(VQ),wB(B,Object.assign({},ni.resizeAnchor,ni.topAnchor)),this.topAnchor=B;var a=document.createElement("div");a.className="trtc-resizable-resize-anchor ".concat(yE),wB(a,Object.assign({},ni.resizeAnchor,ni.topRightAnchor)),this.topRightAnchor=a;var C=document.createElement("div");C.className="trtc-resizable-resize-anchor ".concat(RE),wB(C,Object.assign({},ni.resizeAnchor,ni.leftAnchor)),this.leftAnchor=C;var r=document.createElement("div");r.className="trtc-resizable-resize-anchor ".concat(_o),wB(r,Object.assign({},ni.resizeAnchor,ni.rightAnchor)),this.rightAnchor=r;var h=document.createElement("div");h.className="trtc-resizable-resize-anchor ".concat(MB),wB(h,Object.assign({},ni.resizeAnchor,ni.bottomLeftAnchor)),this.bottomLeftAnchor=h;var y=document.createElement("div");y.className="trtc-resizable-resize-anchor ".concat(pn),wB(y,Object.assign({},ni.resizeAnchor,ni.bottomAnchor)),this.bottomAnchor=y;var R=document.createElement("div");R.className="trtc-resizable-resize-anchor ".concat(Gc),wB(R,Object.assign({},ni.resizeAnchor,ni.bottomRightAnchor)),this.bottomRightAnchor=R,this.options.anchorMode!==ki.Both&&this.options.anchorMode!==ki.Edge||((G=this.resizeTarget)===null||G===void 0||G.appendChild(B),(T=this.resizeTarget)===null||T===void 0||T.appendChild(C),(D=this.resizeTarget)===null||D===void 0||D.appendChild(r),(w=this.resizeTarget)===null||w===void 0||w.appendChild(y)),this.options.anchorMode!==ki.Both&&this.options.anchorMode!==ki.Corner||((Y=this.resizeTarget)===null||Y===void 0||Y.appendChild(i),(H=this.resizeTarget)===null||H===void 0||H.appendChild(a),(A=this.resizeTarget)===null||A===void 0||A.appendChild(h),(g=this.resizeTarget)===null||g===void 0||g.appendChild(R))},k.prototype.initResizeEvent=function(){var G,T,D,w,Y,H,A,g;(G=this.topLeftAnchor)===null||G===void 0||G.addEventListener("mousedown",this.mousedown,!1),(T=this.topAnchor)===null||T===void 0||T.addEventListener("mousedown",this.mousedown,!1),(D=this.topRightAnchor)===null||D===void 0||D.addEventListener("mousedown",this.mousedown,!1),(w=this.leftAnchor)===null||w===void 0||w.addEventListener("mousedown",this.mousedown,!1),(Y=this.rightAnchor)===null||Y===void 0||Y.addEventListener("mousedown",this.mousedown,!1),(H=this.bottomLeftAnchor)===null||H===void 0||H.addEventListener("mousedown",this.mousedown,!1),(A=this.bottomAnchor)===null||A===void 0||A.addEventListener("mousedown",this.mousedown,!1),(g=this.bottomRightAnchor)===null||g===void 0||g.addEventListener("mousedown",this.mousedown,!1)},k.prototype.mousedown=function(G){if(G.button===0){if(G.preventDefault(),this.options.stopPropagation&&G.stopPropagation(),this.currentAnchor=G.target,this.resizeStartLeft=G.screenX,this.resizeStartTop=G.screenY,document.defaultView&&this.resizeTarget){var T=document.defaultView.getComputedStyle(this.resizeTarget);this.originTop=window.parseInt(T.top),this.originLeft=window.parseInt(T.left),this.originWidth=this.resizeTarget.offsetWidth,this.originHeight=this.resizeTarget.offsetHeight,Uo.debug("resize origin:",this.originTop,this.originLeft,this.originWidth,this.originHeight)}else Uo.debug("".concat(this.logPrefix,"mouseDown 'resizeTarget' is null"));document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1)}},k.prototype.mousemove=function(G){if(this.container&&this.resizeTarget&&this.currentAnchor){var T,D=this.currentAnchor.classList[1],w=this.originLeft,Y=this.originTop,H=this.originWidth,A=this.originHeight;switch(D){case Ka:Y=(T=this._resizeTop(G)).top,A=T.height,w=(T=this._resizeLeft(G)).left,H=T.width,this.options.keepRatio&&(H/this.originWidth<A/this.originHeight?(A=H*this.originHeight/this.originWidth,Y=this.originTop+this.originHeight-A):(H=A*this.originWidth/this.originHeight,w=this.originLeft+this.originWidth-H));break;case VQ:Y=(T=this._resizeTop(G)).top,A=T.height,this.options.keepRatio&&((H=this.originWidth*A/this.originHeight)<20?(H=20,A=this.originHeight*H/this.originWidth,Y=this.originTop+this.originHeight-A):!this.options.canExceedContainer&&H>this.container.offsetWidth-this.originLeft&&(H=this.container.offsetWidth-this.originLeft,A=this.originHeight*H/this.originWidth,Y=this.originTop+this.originHeight-A));break;case yE:Y=(T=this._resizeTop(G)).top,A=T.height,H=this._resizeRight(G),this.options.keepRatio&&(H/this.originWidth<A/this.originHeight?(A=H*this.originHeight/this.originWidth,Y=this.originTop+this.originHeight-A):H=A*this.originWidth/this.originHeight);break;case RE:w=(T=this._resizeLeft(G)).left,H=T.width,this.options.keepRatio&&((A=this.originHeight*H/this.originWidth)<20?(A=20,H=this.originWidth*A/this.originHeight,w=this.originLeft+this.originWidth-H):!this.options.canExceedContainer&&A>this.container.offsetHeight-this.originTop&&(A=this.container.offsetHeight-this.originTop,H=this.originWidth*A/this.originHeight,w=this.originLeft+this.originWidth-H));break;case _o:H=this._resizeRight(G),this.options.keepRatio&&((A=H*this.originHeight/this.originWidth)<20?H=(A=20)*this.originWidth/this.originHeight:!this.options.canExceedContainer&&A>this.container.offsetHeight-this.originTop&&(H=(A=this.container.offsetHeight-this.originTop)*this.originWidth/this.originHeight));break;case MB:A=this._resizeBottom(G),w=(T=this._resizeLeft(G)).left,H=T.width,this.options.keepRatio&&(H/this.originWidth<A/this.originHeight?A=H*this.originHeight/this.originWidth:(H=A*this.originWidth/this.originHeight,w=this.originLeft+this.originWidth-H));break;case pn:A=this._resizeBottom(G),this.options.keepRatio&&((H=A*this.originWidth/this.originHeight)<20?A=(H=20)*this.originHeight/this.originWidth:!this.options.canExceedContainer&&H>this.container.offsetWidth-this.originLeft&&(A=(H=this.container.offsetWidth-this.originLeft)*this.originHeight/this.originWidth));break;case Gc:A=this._resizeBottom(G),H=this._resizeRight(G),this.options.keepRatio&&(H/this.originWidth<A/this.originHeight?A=H*this.originHeight/this.originWidth:H=A*this.originWidth/this.originHeight)}this.resizeTarget.style.left="".concat(w,"px"),this.resizeTarget.style.top="".concat(Y,"px"),this.resizeTarget.style.height="".concat(A,"px"),this.resizeTarget.style.width="".concat(H,"px"),this.emit("resize",w,Y,H,A)}else Uo.debug("".concat(this.logPrefix,"mouseMove error. No valid inner info:"),this.container,this.resizeTarget,this.currentAnchor)},k.prototype._resizeLeft=function(G){var T=G.screenX-this.resizeStartLeft,D=this.originLeft+T,w=this.originWidth-T;return!this.options.canExceedContainer&&D<0?(D=0,w=this.originWidth+this.originLeft):D>this.originLeft+this.originWidth-20&&(D=this.originLeft+this.originWidth-20,w=20),{left:D,width:w}},k.prototype._resizeTop=function(G){var T=G.screenY-this.resizeStartTop,D=this.originTop+T,w=this.originHeight-T;return!this.options.canExceedContainer&&D<0?(D=0,w=this.originHeight+this.originTop):D>this.originTop+this.originHeight-20&&(D=this.originTop+this.originHeight-20,w=20),{top:D,height:w}},k.prototype._resizeRight=function(G){if(!this.container)return Uo.debug("".concat(this.logPrefix,"_resizeRight error. No container:"),this.container),0;var T=G.screenX-this.resizeStartLeft,D=this.originWidth+T;return D<20?D=20:!this.options.canExceedContainer&&D>this.container.offsetWidth-this.originLeft&&(D=this.container.offsetWidth-this.originLeft),D},k.prototype._resizeBottom=function(G){if(!this.container)return Uo.debug("".concat(this.logPrefix,"_resizeBottom error. No container:"),this.container),0;var T=G.screenY-this.resizeStartTop,D=this.originHeight+T;return D<20?D=20:!this.options.canExceedContainer&&D>this.container.offsetHeight-this.originTop&&(D=this.container.offsetHeight-this.originTop),D},k.prototype.mouseup=function(){document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this.currentAnchor=null,this.resizeStartLeft=0,this.resizeStartTop=0,this.originLeft=0,this.originTop=0,this.originWidth=0,this.originHeight=0},k.prototype.on=function(G,T){var D=this.callbacksMap.get(G);D?D.push(T):this.callbacksMap.set(G,[T])},k.prototype.off=function(G,T){var D=this.callbacksMap.get(G);D&&(D=D.filter((function(w){return w!=T})),this.callbacksMap.set(G,D))},k.prototype.emit=function(G){for(var T=[],D=1;D<arguments.length;D++)T[D-1]=arguments[D];var w=this.callbacksMap.get(G);w&&w.slice().forEach((function(Y){try{Y.apply(null,T)}catch(H){console.error("[Resizable]emit error:",Y,H)}}))},k.prototype.destroy=function(){var G,T,D,w,Y,H,A,g,i,B,a,C,r,h,y,R;(G=this.topLeftAnchor)===null||G===void 0||G.removeEventListener("mousedown",this.mousedown,!1),(T=this.topAnchor)===null||T===void 0||T.removeEventListener("mousedown",this.mousedown,!1),(D=this.topRightAnchor)===null||D===void 0||D.removeEventListener("mousedown",this.mousedown,!1),(w=this.leftAnchor)===null||w===void 0||w.removeEventListener("mousedown",this.mousedown,!1),(Y=this.rightAnchor)===null||Y===void 0||Y.removeEventListener("mousedown",this.mousedown,!1),(H=this.bottomLeftAnchor)===null||H===void 0||H.removeEventListener("mousedown",this.mousedown,!1),(A=this.bottomAnchor)===null||A===void 0||A.removeEventListener("mousedown",this.mousedown,!1),(g=this.bottomRightAnchor)===null||g===void 0||g.removeEventListener("mousedown",this.mousedown,!1),this.callbacksMap.clear(),this.options.anchorMode!==ki.Both&&this.options.anchorMode!==ki.Edge||(this.topAnchor&&((i=this.resizeTarget)===null||i===void 0||i.removeChild(this.topAnchor)),this.leftAnchor&&((B=this.resizeTarget)===null||B===void 0||B.removeChild(this.leftAnchor)),this.rightAnchor&&((a=this.resizeTarget)===null||a===void 0||a.removeChild(this.rightAnchor)),this.bottomAnchor&&((C=this.resizeTarget)===null||C===void 0||C.removeChild(this.bottomAnchor))),this.options.anchorMode!==ki.Both&&this.options.anchorMode!==ki.Corner||(this.topLeftAnchor&&((r=this.resizeTarget)===null||r===void 0||r.removeChild(this.topLeftAnchor)),this.topRightAnchor&&((h=this.resizeTarget)===null||h===void 0||h.removeChild(this.topRightAnchor)),this.bottomLeftAnchor&&((y=this.resizeTarget)===null||y===void 0||y.removeChild(this.bottomLeftAnchor)),this.bottomRightAnchor&&((R=this.resizeTarget)===null||R===void 0||R.removeChild(this.bottomRightAnchor))),this.topLeftAnchor=null,this.topAnchor=null,this.topRightAnchor=null,this.leftAnchor=null,this.rightAnchor=null,this.bottomLeftAnchor=null,this.bottomAnchor=null,this.bottomRightAnchor=null,this.resizeTarget=null,this.container=null,this.currentAnchor=null,this.resizeStartLeft=0,this.resizeStartTop=0,this.originLeft=0,this.originTop=0,this.originWidth=0,this.originHeight=0},k})(),iQ=(function(){var k=new Map;for(var G in u.TRTCVideoResolution)if(isNaN(Number(G))){var T=u.TRTCVideoResolution[G],D=G.split("_");k.set(T,{width:parseInt(D[1]),height:parseInt(D[2])})}return k})(),yc=(function(){function k(G){if(this.logPrefix="[TRTCMediaMixingDesigner]",this.mixingVideoWidth=640,this.mixingVideoHeight=360,this.canExceedContainer=!1,this.movableHandler=null,this.resizableHandler=null,this.previewScale=1,this.previewWidth=0,this.previewHeight=0,this.previewLeft=0,this.previewTop=0,this.BOUNDARY_ADSORPTION_THRESHOLD=10,this.newSelected=null,this.clickedMediaSources=[],this.oldSelectedIndex=-1,this.mousedownLeft=null,this.mousedownTop=null,this.eventButton=null,this.resizeObserver=null,this.logger=G.logger,this.container=G.view,this.container.style.position="relative",this.videoResolution=G.videoResolution,this.resMode=G.resMode,iQ.has(G.videoResolution)){var T=iQ.get(G.videoResolution),D=T.width,w=T.height;this.resMode===u.TRTCVideoResolutionMode.TRTCVideoResolutionModeLandscape?(this.mixingVideoWidth=D,this.mixingVideoHeight=w):(this.mixingVideoWidth=w,this.mixingVideoHeight=D)}this.updatePreviewProperty(),this.canExceedContainer=G.canExceedContainer||!1,this.eventEmitter=new qA,this.mediaList=[],this.selectedMediaIndex=-1,this.moveAndResizeOverlay=document.createElement("div"),this.moveAndResizeOverlay.style.position="relative",this.container.appendChild(this.moveAndResizeOverlay),this.initMediaMovable(),this.initMediaResizable(),this.initContainerMouseEventHander(),this.initContainerResizeObserver()}return k.prototype.updateOptions=function(G){if(!Yi(G.videoResolution)||!Yi(G.resMode)){if(this.resMode=Yi(G.resMode)?this.resMode:G.resMode,G.videoResolution&&iQ.has(G.videoResolution)){var T=iQ.get(G.videoResolution),D=T.width,w=T.height;this.resMode===u.TRTCVideoResolutionMode.TRTCVideoResolutionModeLandscape?(this.mixingVideoWidth=D,this.mixingVideoHeight=w):(this.mixingVideoWidth=w,this.mixingVideoHeight=D)}this.updatePreviewProperty(),this.updateOverlay()}},k.prototype.addMedia=function(G){this.mediaList.unshift(G),G.isSelected&&(this.selectedMediaIndex=0,this.updateOverlay())},k.prototype.removeMedia=function(G){var T=this.mediaList.findIndex((function(D){return D.id===G.id}));T!==-1&&(this.mediaList.splice(T,1),(this.selectedMediaIndex===T||G.isSelected)&&(this.selectedMediaIndex=-1,this.updateOverlay()))},k.prototype.updateMedia=function(G){var T=this.mediaList.findIndex((function(D){return D.id===G.id}));T!==-1&&(this.mediaList[T]=Object.assign({},this.mediaList[T],G),G.isSelected&&(this.selectedMediaIndex=T,this.updateOverlay()))},k.prototype.on=function(G,T){var D;(D=this.eventEmitter)===null||D===void 0||D.on(G,T)},k.prototype.off=function(G,T){var D;(D=this.eventEmitter)===null||D===void 0||D.off(G,T)},k.prototype.destroy=function(){var G,T,D,w;this.resizeObserver&&(this.container&&this.resizeObserver.unobserve(this.container),this.resizeObserver.disconnect(),this.resizeObserver=null),(G=this.movableHandler)===null||G===void 0||G.destroy(),(T=this.resizableHandler)===null||T===void 0||T.destroy(),this.movableHandler=null,this.resizableHandler=null,(D=this.container)===null||D===void 0||D.removeEventListener("contextmenu",this.onRightButtonClicked,!1),document.removeEventListener("mousedown",this.onContainerMousedown,!1),this.moveAndResizeOverlay&&((w=this.container)===null||w===void 0||w.removeChild(this.moveAndResizeOverlay),this.moveAndResizeOverlay=null),this.container=null,this.eventEmitter=null,this.mediaList=[]},k.prototype.initMediaMovable=function(){this.onMove=this.onMove.bind(this),this.movableHandler=new os(this.moveAndResizeOverlay,this.container,{canExceedContainer:this.canExceedContainer,calcPositionOnly:!1}),this.movableHandler.on("move",this.onMove)},k.prototype.initMediaResizable=function(){this.onResize=this.onResize.bind(this),this.resizableHandler=new Ou(this.moveAndResizeOverlay,this.container,{keepRatio:!0,stopPropagation:!0,canExceedContainer:this.canExceedContainer,anchorMode:0}),this.resizableHandler.on("resize",this.onResize)},k.prototype.initContainerMouseEventHander=function(){this.container?(this.onContainerMousedown=this.onContainerMousedown.bind(this),this.onContainerMousemove=this.onContainerMousemove.bind(this),this.onContainerMouseup=this.onContainerMouseup.bind(this),document.addEventListener("mousedown",this.onContainerMousedown,!1),this.onRightButtonClicked=this.onRightButtonClicked.bind(this),this.container.addEventListener("contextmenu",this.onRightButtonClicked,!1)):this.logger.error("".concat(this.logPrefix,"initContainerMouseEventHander failed, no container view"))},k.prototype.initContainerResizeObserver=function(){this.container&&(this.onPreviewAreaResize=this.onPreviewAreaResize.bind(this),this.resizeObserver=new ResizeObserver(this.onPreviewAreaResize),this.resizeObserver.observe(this.container))},k.prototype.onPreviewAreaResize=function(G){for(var T=0,D=G;T<D.length;T++)if(D[T].target===this.container){this.updatePreviewProperty(),this.updateOverlay();break}},k.prototype.updatePreviewProperty=function(){if(this.container){var G=this.container.offsetWidth,T=this.container.offsetHeight,D=G/this.mixingVideoWidth,w=T/this.mixingVideoHeight;this.previewScale=D>w?D:w,this.previewWidth=this.mixingVideoWidth*this.previewScale,this.previewHeight=this.mixingVideoHeight*this.previewScale,this.previewLeft=(G-this.previewWidth)/2,this.previewTop=(T-this.previewHeight)/2}else console.debug("".concat(this.logPrefix,"calcPreviewScale failed, no HTML element to display"))},k.prototype.updateOverlay=function(){if(this.moveAndResizeOverlay){var G=void 0,T=void 0,D=void 0,w=void 0;if(this.selectedMediaIndex>=0){var Y={left:this.mediaList[this.selectedMediaIndex].rect.left*this.previewScale,top:this.mediaList[this.selectedMediaIndex].rect.top*this.previewScale,right:this.mediaList[this.selectedMediaIndex].rect.right*this.previewScale,bottom:this.mediaList[this.selectedMediaIndex].rect.bottom*this.previewScale};G="".concat(Y.left+this.previewLeft,"px"),T="".concat(Y.top+this.previewTop,"px"),D="".concat(Y.right-Y.left,"px"),w="".concat(Y.bottom-Y.top,"px"),this.moveAndResizeOverlay.style.display="block"}else G="".concat(this.previewLeft,"px"),T="".concat(this.previewTop,"px"),D="0px",w="0px",this.moveAndResizeOverlay.style.display="none";this.moveAndResizeOverlay.style.left=G,this.moveAndResizeOverlay.style.top=T,this.moveAndResizeOverlay.style.width=D,this.moveAndResizeOverlay.style.height=w}},k.prototype.onMove=function(G,T){var D;console.debug("".concat(this.logPrefix,"onMove: ").concat(G," ").concat(T));var w=this.mediaList[this.selectedMediaIndex];if(w&&this.moveAndResizeOverlay){var Y={left:G-this.previewLeft,top:T-this.previewTop,right:G-this.previewLeft+this.moveAndResizeOverlay.offsetWidth,bottom:T-this.previewTop+this.moveAndResizeOverlay.offsetHeight};this.doAdsorption(Y);var H={left:Math.round(Y.left/this.previewScale),top:Math.round(Y.top/this.previewScale),right:Math.round(Y.right/this.previewScale),bottom:Math.round(Y.bottom/this.previewScale)};(D=this.eventEmitter)===null||D===void 0||D.emit("onSourceMoved",K({},w),H)}else console.debug("".concat(this.logPrefix,"onMove no selected media"))},k.prototype.doAdsorption=function(G){var T=this.BOUNDARY_ADSORPTION_THRESHOLD;Math.abs(G.left)<T&&(G.right=G.right-G.left,G.left=0),Math.abs(G.top)<T&&(G.bottom=G.bottom-G.top,G.top=0),Math.abs(G.right-this.previewWidth)<T&&(G.left=G.left+this.previewWidth-G.right,G.right=this.previewWidth),Math.abs(G.bottom-this.previewHeight)<T&&(G.top=G.top+this.previewHeight-G.bottom,G.bottom=this.previewHeight)},k.prototype.onResize=function(G,T,D,w){var Y;console.debug("".concat(this.logPrefix,"onResize: ").concat(G," ").concat(T," ").concat(D," ").concat(w));var H=this.mediaList[this.selectedMediaIndex];if(H){var A={left:G-this.previewLeft,top:T-this.previewTop,right:G-this.previewLeft+D,bottom:T-this.previewTop+w},g={left:Math.round(A.left/this.previewScale),top:Math.round(A.top/this.previewScale),right:Math.round(A.right/this.previewScale),bottom:Math.round(A.bottom/this.previewScale)};(Y=this.eventEmitter)===null||Y===void 0||Y.emit("onSourceResized",K({},H),g)}else console.debug("".concat(this.logPrefix,"onResize no selected media"))},k.prototype.emitOnSelect=function(G){var T;if(G){for(var D=this.mediaList.length,w=0;w<D;w++)if(G.id===this.mediaList[w].id){this.selectedMediaIndex=w;break}}else this.selectedMediaIndex=-1;this.updateOverlay(),(T=this.eventEmitter)===null||T===void 0||T.emit("onSourceSelected",G?K({},G):null)},k.prototype.onContainerMousedown=function(G){console.debug("".concat(this.logPrefix,"onContainerMousedown event:"),G,G.target,G.currentTarget);var T=G.target;if(this.eventButton=G.button,T&&this.container){if(this.container.contains(T)){console.debug("".concat(this.logPrefix,"onContainerMousedown mix video image clicked"));var D=this.container.getBoundingClientRect(),w=G.clientX-D.x-this.previewLeft,Y=G.clientY-D.y-this.previewTop,H=w/this.previewScale,A=Y/this.previewScale;console.debug("".concat(this.logPrefix,"onContainerMousedown click point coordinates in mix video:"),w,Y,H,A);for(var g=0;g<this.mediaList.length;g++){var i=this.mediaList[g];i.rect&&H>=i.rect.left&&H<=i.rect.right&&A>=i.rect.top&&A<=i.rect.bottom&&(this.clickedMediaSources.push(i),this.mediaList[this.selectedMediaIndex]&&i.id===this.mediaList[this.selectedMediaIndex].id&&(this.oldSelectedIndex=this.clickedMediaSources.length-1))}this.mousedownLeft=G.screenX,this.mousedownTop=G.screenY}this.clickedMediaSources.length>0?this.eventButton===2&&this.oldSelectedIndex===-1?(this.newSelected=this.clickedMediaSources[0],console.debug("".concat(this.logPrefix,"onContainerMousedown find clicked media source:"),this.newSelected),this.emitOnSelect(this.newSelected),this.clickedMediaSources.splice(0,this.clickedMediaSources.length)):(document.addEventListener("mousemove",this.onContainerMousemove,!1),document.addEventListener("mouseup",this.onContainerMouseup,!1)):(this.newSelected=null,console.debug("".concat(this.logPrefix,"onContainerMousedown find clicked media source:"),this.newSelected),this.emitOnSelect(null),this.mousedownLeft=null,this.mousedownTop=null,this.eventButton=null)}},k.prototype.onContainerMousemove=function(G){var T;if(G.target&&this.container&&this.mousedownLeft!==null&&this.mousedownTop!==null){var D=G.screenX-this.mousedownLeft,w=G.screenY-this.mousedownTop;(Math.abs(D)>=5||Math.abs(w)>=5)&&(this.oldSelectedIndex>=0?(console.debug("".concat(this.logPrefix,"onContainerMousemove move or resize old selected media source, clear data:"),this.clickedMediaSources,this.oldSelectedIndex),this.clickedMediaSources.splice(0,this.clickedMediaSources.length),this.oldSelectedIndex=-1):this.clickedMediaSources.length>0&&(this.newSelected=this.clickedMediaSources[0],console.debug("".concat(this.logPrefix,"onContainerMousemove find clicked media source:"),this.newSelected),this.emitOnSelect(this.newSelected),this.clickedMediaSources.splice(0,this.clickedMediaSources.length),(T=this.moveAndResizeOverlay)===null||T===void 0||T.dispatchEvent(new MouseEvent("mousedown",{screenX:this.mousedownLeft,screenY:this.mousedownTop,button:this.eventButton}))))}},k.prototype.onContainerMouseup=function(G){if(document.removeEventListener("mousemove",this.onContainerMousemove,!1),document.removeEventListener("mouseup",this.onContainerMouseup,!1),console.debug("".concat(this.logPrefix,"onContainerMouseup data:"),this.clickedMediaSources,this.oldSelectedIndex),G.target&&this.container){if(this.clickedMediaSources.length>0)if(this.oldSelectedIndex>=0){if(this.eventButton===0){var T=(this.oldSelectedIndex+1)%this.clickedMediaSources.length;this.newSelected=this.clickedMediaSources[T],console.debug("".concat(this.logPrefix,"onContainerMouseup find clicked media source:"),this.newSelected),this.emitOnSelect(this.newSelected)}}else this.newSelected=this.clickedMediaSources[0],console.debug("".concat(this.logPrefix,"onContainerMouseup find clicked media source:"),this.newSelected),this.emitOnSelect(this.newSelected)}else console.debug("".concat(this.logPrefix,"onContainerMouseup click outside of mixing video image")),this.emitOnSelect(null);this.mousedownLeft=null,this.mousedownTop=null,this.clickedMediaSources.splice(0,this.clickedMediaSources.length),this.oldSelectedIndex=-1,this.newSelected=null,this.eventButton=null},k.prototype.onRightButtonClicked=function(G){var T;console.debug("".concat(this.logPrefix,"onRightButtonClicked:"),G.target,G.currentTarget,G.buttons),G.preventDefault(),(T=this.eventEmitter)===null||T===void 0||T.emit("onRightButtonClicked",K({},this.mediaList[this.selectedMediaIndex]))},k})(),Mn=(function(){function k(G){if(this.logPrefix="[TRTCMediaMixingManager]",this.eventEmitter=new qA,this.publishParams={videoEncoderParams:{videoResolution:u.TRTCVideoResolution.TRTCVideoResolution_1280_720,resMode:u.TRTCVideoResolutionMode.TRTCVideoResolutionModeLandscape,videoFps:15,videoBitrate:1800},canvasColor:0},this.mediaMixingDesigner=null,this.sourceList=[],this.trtcSourceMap=new Map,this.mixVideoTrack=null,this.selectedSource=null,this.view=null,this.screensWithSystemAudio=new Set,this.activeSystemAudioTrackId=null,k.mediaMixingManager)return k.mediaMixingManager;k.mediaMixingManager=this,this.logger=G.logger,this.trtc=G.trtc,this.trtcCloud=G.trtcCloud,this.onSourceSelected=this.onSourceSelected.bind(this),this.onSourceMoved=this.onSourceMoved.bind(this),this.onSourceResized=this.onSourceResized.bind(this),this.onRightButtonClicked=this.onRightButtonClicked.bind(this)}return k.prototype.destroy=function(){return AA(this,void 0,Promise,(function(){var G,T;return gA(this,(function(D){switch(D.label){case 0:this.view=null,D.label=1;case 1:return D.trys.push([1,3,,4]),[4,this.trtc.stopPlugin("VideoMixer")];case 2:return D.sent(),[3,4];case 3:return G=D.sent(),this.logger.error("".concat(this.logPrefix," destroy and stopPlugin error:"),G),[3,4];case 4:if(!(this.screensWithSystemAudio.size>0))return[3,9];D.label=5;case 5:return D.trys.push([5,7,,8]),[4,this.trtc.stopPlugin("AudioMixer",{id:"systemAudioTrack"})];case 6:return D.sent(),[3,8];case 7:return T=D.sent(),this.logger.error("".concat(this.logPrefix," destroy and stopPlugin AudioMixer error:"),T),[3,8];case 8:this.screensWithSystemAudio.clear(),this.activeSystemAudioTrackId=null,D.label=9;case 9:return this.destroyDesigner(),this.eventEmitter=null,k.mediaMixingManager=null,[2]}}))}))},k.prototype.bindPreviewArea=function(G){return AA(this,void 0,Promise,(function(){var T,D,w,Y,H=this;return gA(this,(function(A){switch(A.label){case 0:return this.logger.log("".concat(this.logPrefix," bindPreviewArea:"),G),this.view=G,T=this._getCanvasSize(this.publishParams.videoEncoderParams.videoResolution,this.publishParams.videoEncoderParams.resMode),D=T.width,w=T.height,[4,this.trtc.startPlugin("VideoMixer",{view:G,canvasInfo:{width:D,height:w,canvasColor:String(this.publishParams.canvasColor)},onScreenShareStop:function(g){var i,B=H.sourceList.find((function(a){return a.id===g}));H.removeMediaSource(B),(i=H.eventEmitter)===null||i===void 0||i.emit("onSourceDisconnected",B||null)}})];case 1:return Y=A.sent(),console.log("startPlugin result",Y,Y.track),this.mixVideoTrack=Y.track,this.createDesigner(),[2]}}))}))},k.prototype._getTRTCSourceKey=function(G){var T;return((T={})[u.TRTCMediaSourceType.kCamera]="camera",T[u.TRTCMediaSourceType.kScreen]="screen",T[u.TRTCMediaSourceType.kText]="text",T[u.TRTCMediaSourceType.kVideo]="video",T[u.TRTCMediaSourceType.kImage]="image",T)[G.type]},k.prototype._getTRTCFillMode=function(G){var T;return((T={})[u.TRTCVideoFillMode.TRTCVideoFillMode_Fill]="cover",T[u.TRTCVideoFillMode.TRTCVideoFillMode_Fit]="contain",T)[G]},k.prototype._getTRTCVideoProfile=function(G,T){var D,w=((D={})[u.TRTCVideoResolution.TRTCVideoResolution_480_270]={width:480,height:270},D[u.TRTCVideoResolution.TRTCVideoResolution_640_360]={width:640,height:360},D[u.TRTCVideoResolution.TRTCVideoResolution_960_540]={width:960,height:540},D[u.TRTCVideoResolution.TRTCVideoResolution_1280_720]={width:1280,height:720},D[u.TRTCVideoResolution.TRTCVideoResolution_1920_1080]={width:1920,height:1080},D);return{width:w[G].width,height:w[G].height,frameRate:T,bitrate:1e3}},k.prototype._getTRTCLayout=function(G){var T,D,w,Y,H,A,g,i,B,a,C,r,h,y,R,M,q={zIndex:((w=G.layout)===null||w===void 0?void 0:w.zOrder)||0};if(Gg((Y=G.layout)===null||Y===void 0?void 0:Y.rect)||(q.x=(H=G.layout)===null||H===void 0?void 0:H.rect.left,q.y=(A=G.layout)===null||A===void 0?void 0:A.rect.top,q.width=((g=G.layout)===null||g===void 0?void 0:g.rect.right)-((i=G.layout)===null||i===void 0?void 0:i.rect.left),q.height=((B=G.layout)===null||B===void 0?void 0:B.rect.bottom)-((a=G.layout)===null||a===void 0?void 0:a.rect.top)),Gg((C=G.layout)===null||C===void 0?void 0:C.fillMode)||(q.fillMode=this._getTRTCFillMode((r=G.layout)===null||r===void 0?void 0:r.fillMode)),!Gg((h=G.layout)===null||h===void 0?void 0:h.mirror)){var j=((T={})[u.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto]=!0,T[u.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable]=!0,T[u.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable]=!1,T);q.mirror=j[(y=G.layout)===null||y===void 0?void 0:y.mirror]}if(!Gg((R=G.layout)===null||R===void 0?void 0:R.rotation)){var Z=((D={})[u.TRTCVideoRotation.TRTCVideoRotation0]=0,D[u.TRTCVideoRotation.TRTCVideoRotation90]=90,D[u.TRTCVideoRotation.TRTCVideoRotation180]=180,D[u.TRTCVideoRotation.TRTCVideoRotation270]=270,D);q.rotation=Z[(M=G.layout)===null||M===void 0?void 0:M.rotation]}return q},k.prototype._getTRTCSourceItem=function(G){var T,D,w,Y,H,A,g,i,B,a;switch(G.type){case u.TRTCMediaSourceType.kScreen:return a=u.TRTCVideoResolution.TRTCVideoResolution_1920_1080,{id:G.id,profile:this._getTRTCVideoProfile(((T=G.screen)===null||T===void 0?void 0:T.resolution)||a,((D=G.screen)===null||D===void 0?void 0:D.fps)||15),layout:this._getTRTCLayout(G),systemAudio:(w=G.screen)===null||w===void 0?void 0:w.systemAudio};case u.TRTCMediaSourceType.kCamera:return a=u.TRTCVideoResolution.TRTCVideoResolution_1280_720,{id:G.id,cameraId:(Y=G.camera)===null||Y===void 0?void 0:Y.cameraId,profile:this._getTRTCVideoProfile(((H=G.camera)===null||H===void 0?void 0:H.resolution)||a,((A=G.camera)===null||A===void 0?void 0:A.fps)||15),videoTrack:(g=G.camera)===null||g===void 0?void 0:g.videoTrack,layout:this._getTRTCLayout(G)};case u.TRTCMediaSourceType.kText:return K(K({id:G.id},G.text||{}),{layout:this._getTRTCLayout(G)});case u.TRTCMediaSourceType.kImage:return{id:G.id,url:(i=G.image)===null||i===void 0?void 0:i.url,layout:this._getTRTCLayout(G)};case u.TRTCMediaSourceType.kVideo:return{id:G.id,url:(B=G.video)===null||B===void 0?void 0:B.url,layout:this._getTRTCLayout(G)};default:return null}},k.prototype._getCanvasSize=function(G,T){var D,w,Y=((D={})[u.TRTCVideoResolution.TRTCVideoResolution_480_270]={width:480,height:270},D[u.TRTCVideoResolution.TRTCVideoResolution_640_360]={width:640,height:360},D[u.TRTCVideoResolution.TRTCVideoResolution_960_540]={width:960,height:540},D[u.TRTCVideoResolution.TRTCVideoResolution_1280_720]={width:1280,height:720},D[u.TRTCVideoResolution.TRTCVideoResolution_1920_1080]={width:1920,height:1080},D)[G],H=Y.width,A=Y.height;return T===u.TRTCVideoResolutionMode.TRTCVideoResolutionModePortrait&&(H=(w=[A,H])[0],A=w[1]),{width:H,height:A}},k.prototype.addMediaSource=function(G){var T;return AA(this,void 0,Promise,(function(){var D,w,Y,H,A,g,i,B,a;return gA(this,(function(C){switch(C.label){case 0:if(this.logger.log("".concat(this.logPrefix,"addMediaSource:"),G),this.findMediaSourceIndex(G)!==-1)throw new Error("Media source already existed");if(D=FI(G),w=this._getTRTCSourceKey(D),!(Y=this._getTRTCSourceItem(D))||!w)throw new Error("Invalid media source");return(H=FI(this.trtcSourceMap.get(w))||[]).push(Y),[4,this.trtc.updatePlugin("VideoMixer",(a={},a[w]=H,a))];case 1:return A=C.sent(),g=A.result,i=A.systemAudioTrackList,G.type===u.TRTCMediaSourceType.kScreen&&(i!=null&&i[G.id])?(this.screensWithSystemAudio.add(G.id),B=Object.values(i)[0],this.screensWithSystemAudio.size!==1?[3,3]:(this.logger.log("".concat(this.logPrefix," startPlugin AudioMixer, track ID:"),B.id),this.activeSystemAudioTrackId=B.id,[4,this.trtc.startPlugin("AudioMixer",{id:"systemAudioTrack",track:B})])):[3,5];case 2:return C.sent(),[3,5];case 3:return this.logger.log("".concat(this.logPrefix," updatePlugin AudioMixer, old track ID:"),this.activeSystemAudioTrackId,"new track ID:",B.id),this.activeSystemAudioTrackId=B.id,[4,this.trtc.updatePlugin("AudioMixer",{id:"systemAudioTrack",track:B})];case 4:C.sent(),C.label=5;case 5:if(g.failedDetails.find((function(r){return r.id===G.id})))throw new Error("Failed to add media source");return D.isSelected&&(this.unselectMediaSource(this.selectedSource),this.selectedSource=G),this.trtcSourceMap.set(w,H),(T=this.mediaMixingDesigner)===null||T===void 0||T.addMedia({id:D.id,rect:this._getDesignerMediaRect(G),isSelected:D.isSelected||!0,origin:D}),D.isSelected&&(this.selectedSource=D),this.sourceList.push(D),[2]}}))}))},k.prototype.removeMediaSource=function(G){var T,D,w;return AA(this,void 0,Promise,(function(){var Y,H,A,g,i,B,a,C,r;return gA(this,(function(h){switch(h.label){case 0:if(this.logger.log("".concat(this.logPrefix,"removeMediaSource:"),G),(Y=this.findMediaSourceIndex(G))===-1)throw new Error("Not existing media source to remove");return H=this._getTRTCSourceKey(G),A=FI(this.trtcSourceMap.get(H))||[],g=A.findIndex((function(y){return y.id===G.id})),A.splice(g,1),[4,this.trtc.updatePlugin("VideoMixer",(r={},r[H]=A,r))];case 1:return i=h.sent(),B=i.result,a=i.systemAudioTrackList,G.type===u.TRTCMediaSourceType.kScreen&&this.screensWithSystemAudio.has(G.id)?(this.screensWithSystemAudio.delete(G.id),this.screensWithSystemAudio.size>0?(this.logger.log("".concat(this.logPrefix," keep AudioMixer running, remaining screens:"),this.screensWithSystemAudio.size),(C=a?Object.values(a)[0]:null)&&C.id!==this.activeSystemAudioTrackId?(this.logger.log("".concat(this.logPrefix," updatePlugin AudioMixer, switch track from ").concat(this.activeSystemAudioTrackId," to ").concat(C.id)),this.activeSystemAudioTrackId=C.id,[4,this.trtc.updatePlugin("AudioMixer",{id:"systemAudioTrack",track:C})]):[3,3]):[3,5]):[3,7];case 2:return h.sent(),[3,4];case 3:this.logger.log("".concat(this.logPrefix," AudioMixer track not changed, no need to update")),h.label=4;case 4:return[3,7];case 5:return this.logger.log("".concat(this.logPrefix," stopPlugin AudioMixer, no more screens with system audio")),this.activeSystemAudioTrackId=null,[4,this.trtc.stopPlugin("AudioMixer",{id:"systemAudioTrack"})];case 6:h.sent(),h.label=7;case 7:if(B.failedDetails.find((function(y){return y.id===G.id})))throw new Error("Failed to remove media source");return(T=this.mediaMixingDesigner)===null||T===void 0||T.removeMedia({id:G.id,rect:(D=G.layout)===null||D===void 0?void 0:D.rect,isSelected:G.isSelected||!1,origin:FI(G)}),((w=this.selectedSource)===null||w===void 0?void 0:w.id)===G.id&&(this.selectedSource=null),this.trtcSourceMap.set(H,A),this.sourceList.splice(Y,1),[2]}}))}))},k.prototype._getDesignerMediaRect=function(G){var T,D,w=((T=G.layout)===null||T===void 0?void 0:T.rect)||{left:0,top:0,right:0,bottom:0},Y=w.left,H=w.top,A=w.right,g=w.bottom,i=A-Y,B=g-H;switch((D=G.layout)===null||D===void 0?void 0:D.rotation){case u.TRTCVideoRotation.TRTCVideoRotation0:case u.TRTCVideoRotation.TRTCVideoRotation180:return{left:Y,top:H,right:A,bottom:g};case u.TRTCVideoRotation.TRTCVideoRotation90:case u.TRTCVideoRotation.TRTCVideoRotation270:return{left:Y,top:H,right:Y+B,bottom:H+i};default:return{left:Y,top:H,right:A,bottom:g}}},k.prototype._getPluginMediaRect=function(G){var T,D,w=((T=G.layout)===null||T===void 0?void 0:T.rect)||{left:0,top:0,right:0,bottom:0},Y=w.left,H=w.top,A=w.right,g=w.bottom;switch((D=G.layout)===null||D===void 0?void 0:D.rotation){case u.TRTCVideoRotation.TRTCVideoRotation0:case u.TRTCVideoRotation.TRTCVideoRotation180:return{left:Y,top:H,right:A,bottom:g};case u.TRTCVideoRotation.TRTCVideoRotation90:case u.TRTCVideoRotation.TRTCVideoRotation270:return{left:Y,top:H,right:Y+(g-H),bottom:H+(A-Y)};default:return{left:Y,top:H,right:A,bottom:g}}},k.prototype.updateMediaSource=function(G){var T,D;return AA(this,void 0,Promise,(function(){var w,Y,H,A,g,i,B,a;return gA(this,(function(C){switch(C.label){case 0:if(this.logger.log("".concat(this.logPrefix,"updateMediaSource:"),G),(w=this.findMediaSourceIndex(G))===-1)throw new Error("Not existing media source to update");return Y=K(K({},this.sourceList[w]),FI(G)),G.isSelected?(this.unselectMediaSource(this.selectedSource),this.selectedSource=G):((T=this.selectedSource)===null||T===void 0?void 0:T.id)===G.id&&(this.selectedSource=null),H=this._getTRTCSourceKey(Y),A=this._getTRTCSourceItem(Y),g=FI(this.trtcSourceMap.get(H))||[],i=g.findIndex((function(r){return r.id===G.id})),g[i]=A,[4,this.trtc.updatePlugin("VideoMixer",(a={},a[H]=g,a))];case 1:if(C.sent().result.failedDetails.find((function(r){return r.id===G.id})))throw new Error("Failed to update media source");return B={id:G.id,rect:this._getDesignerMediaRect(G),isSelected:G.isSelected||!1,origin:FI(G)},this.logger.log("".concat(this.logPrefix,"updateParams:"),JSON.stringify(B)),(D=this.mediaMixingDesigner)===null||D===void 0||D.updateMedia(B),this.trtcSourceMap.set(H,g),this.sourceList[w]=Y,[2]}}))}))},k.prototype.startPublish=function(){return AA(this,void 0,Promise,(function(){return gA(this,(function(G){switch(G.label){case 0:return this.logger.log("".concat(this.logPrefix," startPublish")),[4,this.trtcCloud.setLocalRenderParams({rotation:u.TRTCVideoRotation.TRTCVideoRotation0,fillMode:u.TRTCVideoFillMode.TRTCVideoFillMode_Fit,mirrorType:u.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable})];case 1:return G.sent(),[4,this.trtcCloud._startPublishVideoTrack({videoTrack:this.mixVideoTrack})];case 2:return G.sent(),[2]}}))}))},k.prototype.stopPublish=function(){return AA(this,void 0,Promise,(function(){return gA(this,(function(G){switch(G.label){case 0:return this.logger.log("".concat(this.logPrefix," stopPublish")),[4,this.trtcCloud._stopPublishVideoTrack()];case 1:return G.sent(),[2]}}))}))},k.prototype.updatePublishParams=function(G){var T,D,w,Y,H;return AA(this,void 0,Promise,(function(){var A,g,i,B,a,C,r,h,y,R,M,q,j,Z,oA,hA,cA,UA,vA,Ie,Be,qe,me,dt;return gA(this,(function(ut){switch(ut.label){case 0:this.logger.log("".concat(this.logPrefix,"updatePublishParams:"),G),A=this.publishParams,this.publishParams=G,g=this._getCanvasSize(G.videoEncoderParams.videoResolution,G.videoEncoderParams.resMode),i=g.width,B=g.height,ut.label=1;case 1:return ut.trys.push([1,3,,4]),[4,this.trtc.updatePlugin("VideoMixer",{canvasInfo:{width:i,height:B,canvasColor:String(G.canvasColor)}})];case 2:return ut.sent(),[3,4];case 3:if((a=ut.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT)throw a;return[3,4];case 4:(w=this.mediaMixingDesigner)===null||w===void 0||w.updateOptions({videoResolution:this.publishParams.videoEncoderParams.videoResolution,resMode:this.publishParams.videoEncoderParams.resMode}),ut.label=5;case 5:ut.trys.push([5,11,12,17]),C=MA(this.sourceList),ut.label=6;case 6:return[4,C.next()];case 7:return(r=ut.sent()).done?[3,10]:(h=r.value).layout?(y=h.layout.rect||{left:0,top:0,right:0,bottom:0},R=y.left,M=y.top,q=y.right,j=y.bottom,Z=this._getCanvasSize(A.videoEncoderParams.videoResolution),oA=Z.width,hA=Z.height,cA=this._getCanvasSize(G.videoEncoderParams.videoResolution),UA=cA.width,vA=cA.height,Ie=R*UA/oA,Be=M*vA/hA,qe=q*UA/oA,me=j*vA/hA,h.layout.rect={left:Ie,top:Be,right:qe,bottom:me},[4,this.updateMediaSource(h)]):[3,9];case 8:ut.sent(),(Y=this.eventEmitter)===null||Y===void 0||Y.emit("onSourceResized",h,(H=h.layout)===null||H===void 0?void 0:H.rect),ut.label=9;case 9:return[3,6];case 10:return[3,17];case 11:return dt=ut.sent(),T={error:dt},[3,17];case 12:return ut.trys.push([12,,15,16]),r&&!r.done&&(D=C.return)?[4,D.call(C)]:[3,14];case 13:ut.sent(),ut.label=14;case 14:return[3,16];case 15:if(T)throw T.error;return[7];case 16:return[7];case 17:return[4,this.trtcCloud.setVideoEncoderParam(G.videoEncoderParams)];case 18:return ut.sent(),[2]}}))}))},k.prototype.on=function(G,T){var D;(D=this.eventEmitter)===null||D===void 0||D.on(G,T)},k.prototype.off=function(G,T){var D;(D=this.eventEmitter)===null||D===void 0||D.off(G,T)},k.prototype.onVisibilityChange=function(){this.logger.log("".concat(this.logPrefix,"onVisibilityChange document.hidden:").concat(document.hidden)),document.hidden?this.bindPreviewArea(null):this.bindPreviewArea(this.view)},k.prototype.createDesigner=function(){var G,T;this.view&&(this.mediaMixingDesigner=new yc({view:this.view,videoResolution:((G=this.publishParams)===null||G===void 0?void 0:G.videoEncoderParams.videoResolution)||u.TRTCVideoResolution.TRTCVideoResolution_1920_1080,resMode:((T=this.publishParams)===null||T===void 0?void 0:T.videoEncoderParams.resMode)||u.TRTCVideoResolutionMode.TRTCVideoResolutionModeLandscape,canExceedContainer:!0,logger:this.logger}),this.listenDesignerEvent())},k.prototype.destroyDesigner=function(){var G;this.mediaMixingDesigner&&(this.unlistenDesignerEvent(),(G=this.mediaMixingDesigner)===null||G===void 0||G.destroy(),this.mediaMixingDesigner=null)},k.prototype.listenDesignerEvent=function(){var G,T,D,w,Y;(G=this.mediaMixingDesigner)===null||G===void 0||G.on("onError",this.onError),(T=this.mediaMixingDesigner)===null||T===void 0||T.on("onSourceSelected",this.onSourceSelected),(D=this.mediaMixingDesigner)===null||D===void 0||D.on("onSourceMoved",this.onSourceMoved),(w=this.mediaMixingDesigner)===null||w===void 0||w.on("onSourceResized",this.onSourceResized),(Y=this.mediaMixingDesigner)===null||Y===void 0||Y.on("onRightButtonClicked",this.onRightButtonClicked)},k.prototype.unlistenDesignerEvent=function(){var G,T,D,w,Y;(G=this.mediaMixingDesigner)===null||G===void 0||G.off("onError",this.onError),(T=this.mediaMixingDesigner)===null||T===void 0||T.off("onSourceSelected",this.onSourceSelected),(D=this.mediaMixingDesigner)===null||D===void 0||D.off("onSourceMoved",this.onSourceMoved),(w=this.mediaMixingDesigner)===null||w===void 0||w.off("onSourceResized",this.onSourceResized),(Y=this.mediaMixingDesigner)===null||Y===void 0||Y.off("onRightButtonClicked",this.onRightButtonClicked)},k.prototype.onError=function(G,T){this.logger.log("".concat(this.logPrefix,"onError:"),G,T)},k.prototype.onSourceSelected=function(G){var T;return AA(this,void 0,void 0,(function(){return gA(this,(function(D){switch(D.label){case 0:return this.logger.debug("".concat(this.logPrefix,"onSourceSelected: "),G,this.selectedSource),G&&this.selectedSource&&G.origin.id===this.selectedSource.id?[2]:G!=null&&G.origin?(this.updateMediaSource(K(K({},G.origin),{isSelected:!0})),[3,3]):[3,1];case 1:return this.selectedSource?[4,this.updateMediaSource(K(K({},this.selectedSource),{isSelected:!1}))]:[3,3];case 2:D.sent(),this.selectedSource=null,D.label=3;case 3:return(T=this.eventEmitter)===null||T===void 0||T.emit("onSourceSelected",G?G.origin:null),[2]}}))}))},k.prototype.onSourceMoved=function(G,T){var D,w;if(this.logger.debug("".concat(this.logPrefix,"onSourceMoved:"),G,T),G==null?void 0:G.origin){var Y=K(K({},G.origin),{layout:K(K({},G.origin.layout),{rect:T})});this.updateMediaSource(TB(Y,{layout:{rect:this._getPluginMediaRect(Y)}})),((D=this.selectedSource)===null||D===void 0?void 0:D.id)===G.origin.id&&(this.selectedSource=this.sourceList.find((function(H){return H.id===G.origin.id}))),(w=this.eventEmitter)===null||w===void 0||w.emit("onSourceMoved",G.origin,this._getPluginMediaRect(Y))}},k.prototype.onSourceResized=function(G,T){var D,w;if(this.logger.debug("".concat(this.logPrefix,"onSourceResized:"),G,T),G==null?void 0:G.origin){var Y=K(K({},G.origin),{layout:K(K({},G.origin.layout),{rect:T})});this.updateMediaSource(TB(Y,{layout:{rect:this._getPluginMediaRect(Y)}})),((D=this.selectedSource)===null||D===void 0?void 0:D.id)===G.origin.id&&(this.selectedSource=this.sourceList.find((function(H){return H.id===G.origin.id})))}(w=this.eventEmitter)===null||w===void 0||w.emit("onSourceResized",G.origin,T)},k.prototype.onRightButtonClicked=function(G){var T;this.logger.debug("".concat(this.logPrefix,"onRightButtonClicked:"),G),(T=this.eventEmitter)===null||T===void 0||T.emit("onRightButtonClicked",G.origin)},k.prototype.isSameMediaSource=function(G,T){return G.id===T.id},k.prototype.isMediaSourceExisted=function(G){var T=this;return this.sourceList.some((function(D){return T.isSameMediaSource(D,G)}))},k.prototype.findMediaSourceIndex=function(G){return this.sourceList.findIndex((function(T){return T.id===G.id}))},k.prototype.unselectMediaSource=function(G){var T,D;return AA(this,void 0,Promise,(function(){var w;return gA(this,(function(Y){return G?((w=this.findMediaSourceIndex(G))!==-1&&(this.sourceList[w].isSelected=!1),(T=this.mediaMixingDesigner)===null||T===void 0||T.updateMedia({id:G.id,rect:(D=G.layout)===null||D===void 0?void 0:D.rect,isSelected:!1,origin:FI(G)}),[2]):[2]}))}))},k.mediaMixingManager=null,k})(),Rc=Object.defineProperty,wn=Object.getOwnPropertySymbols,Pa=Object.prototype.hasOwnProperty,mn=Object.prototype.propertyIsEnumerable,WQ=(k,G,T)=>G in k?Rc(k,G,{enumerable:!0,configurable:!0,writable:!0,value:T}):k[G]=T,yI=(k,G)=>{for(var T in G||(G={}))Pa.call(G,T)&&WQ(k,T,G[T]);if(wn)for(var T of wn(G))mn.call(G,T)&&WQ(k,T,G[T]);return k},pE=(k,G,T)=>WQ(k,typeof G!="symbol"?G+"":G,T),ZQ={x:{required:!0,type:"number"},y:{required:!0,type:"number"},width:{required:!0,type:"number",notLessThanZero:!0,min:1,max:3840},height:{required:!0,type:"number",notLessThanZero:!0,min:1,max:3840},zIndex:{required:!0,type:"number"},fillMode:{required:!1,type:"string"},mirror:{required:!1,type:"boolean"},rotation:{required:!1,type:"number"},hidden:{required:!1,type:"boolean"}},Bs=(k,G=!1)=>({type:"object",required:G,properties:{canvasColor:{required:!1,type:["string",CanvasGradient,CanvasPattern]},width:{required:!0,type:"number",notLessThanZero:!0,min:1,max:3840},height:{required:!0,type:"number",notLessThanZero:!0,min:1,max:3840},frameRate:{required:!1,type:"number",notLessThanZero:!0,min:1,max:60}},validate(T,D,w){const{RtcError:Y,ErrorCode:H,ErrorCodeDictionary:A}=k.errorModule;if(!T)return;const{width:g,height:i}=T;if(g&&i&&g*i>8294400)throw new Y({code:H.INVALID_PARAMETER,message:"The mix resolution cannot be set higher than 3840 * 2160."})}}),Sn=k=>({required:!1,type:["string",HTMLElement,null],validate(G,T,D){const{RtcError:w,ErrorCode:Y,ErrorCodeDictionary:H}=k.errorModule;if(k.utils.isString(G)&&!document.getElementById(G))throw new w({code:Y.INVALID_PARAMETER,extraCode:H.INVALID_ELEMENT_ID,fnName:D,messageParams:{key:T}})}}),$B=(k,G=!0)=>({type:"object",required:G,properties:yI({},ZQ),validate(T,D,w){const{RtcError:Y,ErrorCode:H,ErrorCodeDictionary:A}=k.errorModule;if(T){if(T.fillMode&&!["contain","cover","fill"].includes(T.fillMode))throw new Y({code:H.INVALID_PARAMETER,extraCode:A.INVALID_PARAMETER_TYPE,message:"The fillMode parameter must be 'contain', 'cover' or 'fill'",fnName:w});if(T.rotation&&![0,90,180,270].includes(T.rotation))throw new Y({code:H.INVALID_PARAMETER,extraCode:A.INVALID_PARAMETER_TYPE,message:"The rotation parameter must be 0, 90, 180 or 270",fnName:w})}}}),AE=k=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},cameraId:{required:!1,type:"string"},videoTrack:{required:!1,instanceof:MediaStreamTrack},profile:{required:!1,type:["string","object"],properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},layout:yI({},$B(k))}}}),pc=k=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},profile:{required:!1,type:["string","object"],properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},captureElement:{required:!1,type:HTMLElement},preferDisplaySurface:{required:!1,type:"string"},layout:yI({},$B(k))},validate(G,T,D){const{RtcError:w,ErrorCode:Y,ErrorCodeDictionary:H}=k.errorModule;if(!k.rtcDectection.isScreenCaptureApiAvailable())throw new w({code:Y.ENV_NOT_SUPPORTED,fnName:D,extraCode:H.NOT_SUPPORTED_SCREEN_SHARE})}}}),fn=k=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},content:{required:!0,type:"string"},font:{required:!1,type:"string"},color:{required:!1,type:["string",CanvasGradient,CanvasPattern]},layout:yI({},$B(k))}}}),kn=k=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},url:{required:!0,type:"string"},layout:yI({},$B(k))}}}),aI=k=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},url:{required:!0,type:"string"},layout:yI({},$B(k))}}}),jQ=0,Nn=class iV{constructor(G){this.core=G,pE(this,"seq"),pE(this,"log"),pE(this,"localMixVideoTrack",null),pE(this,"systemAudioTrackList",{}),pE(this,"_mixVideoConfig"),pE(this,"onScreenShareStop"),jQ+=1,this.seq=jQ,this.log=G.log.createChild({id:`${this.getAlias()}${jQ}`}),this.log.info("created")}getName(){return iV.Name}getAlias(){return"vmix"}getValidateRule(G){switch(G){case"start":return(function(T){return{name:"VideoMixerOptions",type:"object",required:!0,allowEmpty:!1,properties:{view:yI({},Sn(T)),canvasInfo:yI({},Bs(T,!0)),camera:yI({},AE(T)),screen:yI({},pc(T)),text:yI({},fn(T)),image:yI({},kn(T)),video:yI({},aI(T))},validate(D,w,Y,H){const{RtcError:A,ErrorCode:g,ErrorCodeDictionary:i}=T.errorModule;if(T.environment.isMobile())throw new A({code:g.ENV_NOT_SUPPORTED,message:"VideoMixer is not supported on mobile devices currently"});const{onScreenShareStop:B}=D;if(B&&!T.utils.isFunction(B))throw new A({code:g.INVALID_PARAMETER,extraCode:i.INVALID_PARAMETER_TYPE,fnName:Y,messageParams:{key:"onScreenShareStop",value:typeof B,rule:{type:"Function"}}})}}})(this.core);case"update":return(function(T){return{name:"VideoMixerOptions",type:"object",required:!1,allowEmpty:!1,properties:{view:yI({},Sn(T)),canvasInfo:yI({},Bs(T)),camera:yI({},AE(T)),screen:yI({},pc(T)),text:yI({},fn(T)),image:yI({},kn(T)),video:yI({},aI(T))}}})(this.core);case"stop":return this.core,{name:"StopVideoMixerOptions",required:!1}}}getGroup(){return"vmix"}async start(G){this.localMixVideoTrack||(this.localMixVideoTrack=new this.core.LocalMixVideoTrack(this.core.room.videoManager)),this._mixVideoConfig={canvasInfo:{width:1920,height:1080}},G=this.core.utils.deepCloneBasic(G);const{view:T,onScreenShareStop:D}=G,w=await this.parseMixOptions(G);return D&&(this.onScreenShareStop=D,this._mixVideoConfig.onScreenShareStop=D),this._updatePreview({view:T,track:this.localMixVideoTrack}),this.core.utils.isUndefined(T)||(this._mixVideoConfig.view=T),await this.localMixVideoTrack.startMix(),{track:this.localMixVideoTrack._outputTrack,systemAudioTrackList:this.systemAudioTrackList,result:w}}async update(G){const{RtcError:T,ErrorCode:D}=this.core.errorModule;if(!this.localMixVideoTrack)throw new T({code:D.INVALID_OPERATION,message:"mixTrack doesn't initialize!"});G=this.core.utils.deepCloneBasic(G);const{view:w}=G,Y=await this.parseMixOptions(G);return await this._updatePreview({view:w,track:this.localMixVideoTrack,prevConfig:this._mixVideoConfig}),this.core.utils.isUndefined(w)||(this._mixVideoConfig.view=w),{track:this.localMixVideoTrack._outputTrack,systemAudioTrackList:this.systemAudioTrackList,result:Y}}async parseMixOptions(G){let T={successOptions:{},failedDetails:[]};const{RtcError:D,ErrorCode:w,ErrorCodeDictionary:Y}=this.core.errorModule;if(!this.localMixVideoTrack||!this._mixVideoConfig)return T;const H=[],A=yI({},G),{canvasInfo:g,camera:i,screen:B,text:a,image:C,video:r}=G;let h=0,y=0;if(g){const{canvasColor:R,width:M,height:q,frameRate:j}=g;R&&this.localMixVideoTrack.setMixBackground(R),j&&this.localMixVideoTrack.setFps(j),this.localMixVideoTrack.resizeMixCanvas(M,q),this._mixVideoConfig.canvasInfo=g}if(i){h++;const{finalOptions:R,errors:M}=await this.parseCameraOptions(this.localMixVideoTrack,i,this._mixVideoConfig.camera);this._mixVideoConfig.camera=R,A.camera=R,M.length>0&&(H.push(...M),M.length===i.length&&y++)}if(B){h++;const{finalOptions:R,errors:M}=await this.parseScreenOptions(this.localMixVideoTrack,B,this._mixVideoConfig.screen);this._mixVideoConfig.screen=R,A.screen=R,M.length>0&&(H.push(...M),M.length===B.length&&y++)}if(a){h++;const{finalOptions:R,errors:M}=await this.parseTextOptions(this.localMixVideoTrack,a,this._mixVideoConfig.text);this._mixVideoConfig.text=R,A.text=R,M.length>0&&(H.push(...M),M.length===a.length&&y++)}if(C){h++;const{finalOptions:R,errors:M}=await this.parseImageOptions(this.localMixVideoTrack,C,this._mixVideoConfig.image);this._mixVideoConfig.image=R,A.image=R,M.length>0&&(H.push(...M),M.length===C.length&&y++)}if(r){h++;const{finalOptions:R,errors:M}=await this.parseVideoOptions(this.localMixVideoTrack,r,this._mixVideoConfig.video);this._mixVideoConfig.video=R,A.video=R,M.length>0&&(H.push(...M),M.length===r.length&&y++)}if(y>0&&y===h)throw new D({code:w.INVALID_PARAMETER,message:"all sources mix failed",data:{failedDetails:H}});return T={successOptions:A,failedDetails:H},T}async parseCameraOptions(G,T,D=[]){var w,Y;const H=new Set(T.map((a=>a.id))),A=D.filter((a=>!H.has(a.id))).map((a=>a.id));for(const a of A)G.removeCameraSource(a);const g=new Map(D.map((a=>[a.id,a]))),i=[],B=[];for(const a of T){const{id:C,layout:r,profile:h}=a;try{if(G.inputLocalVideoTracks.has(C)){const y=(w=G.inputLocalVideoTracks.get(C))==null?void 0:w.mediaTrack;await this.updateCameraProfile(a);const R=(Y=G.inputLocalVideoTracks.get(C))==null?void 0:Y.mediaTrack;let M;h&&(M=this.core.utils.isString(h)?this.core.constants.videoProfileMap[h]:h),R!==y?G.updateCameraSource(C,r,R,M):G.updateCameraSource(C,r,null,M)}else{const y=await this.captureCamera(a);try{G.addCameraSource(C,y,r)}catch(R){throw y.close(),R}}i.push(a)}catch(y){B.push({id:C,error:y}),g.has(C)&&i.push(g.get(C))}}return{finalOptions:i,errors:B}}async parseScreenOptions(G,T,D=[]){const w=new Set(T.map((i=>i.id))),Y=D.filter((i=>!w.has(i.id))).map((i=>i.id));for(const i of Y)G.removeScreenSource(i);const H=new Map(D.map((i=>[i.id,i]))),A=[],g=[];for(const i of T){const{id:B,layout:a}=i;try{if(G.inputLocalScreenTracks.has(B))G.updateScreenSource(B,a);else{const C=await this.captureScreen(i);try{G.addScreenSource(B,C,a)}catch(r){throw C.close(),r}}A.push(i)}catch(C){g.push({id:B,error:C}),H.has(B)&&A.push(H.get(B))}}return{finalOptions:A,errors:g}}async parseTextOptions(G,T,D=[]){const w=new Set(T.map((i=>i.id))),Y=D.filter((i=>!w.has(i.id))).map((i=>i.id));for(const i of Y)G.removeTextSource(i);const H=new Map(D.map((i=>[i.id,i]))),A=[],g=[];for(const i of T){const{id:B}=i;try{D.some((a=>a.id===B))?G.updateTextSource(i):G.addTextSource(i),A.push(i)}catch(a){g.push({id:B,error:a}),H.has(B)&&A.push(H.get(B))}}return{finalOptions:A,errors:g}}async parseImageOptions(G,T,D=[]){const w=new Set(T.map((i=>i.id))),Y=D.filter((i=>!w.has(i.id))).map((i=>i.id));for(const i of Y)G.removeImageSource(i);const H=new Map(D.map((i=>[i.id,i]))),A=[],g=[];for(const i of T){const{id:B,url:a,layout:C}=i;try{const r=D.find((h=>h.id===B));if(r){let h;r.url!==a&&(h=await this.core.utils.loadImage(a)),G.updateImageSource(B,C,h)}else{const h=await this.core.utils.loadImage(a);G.addImageSource(B,h,C)}A.push(i)}catch(r){g.push({id:B,error:r}),H.has(B)&&A.push(H.get(B))}}return{finalOptions:A,errors:g}}async parseVideoOptions(G,T,D=[]){const w=new Set(T.map((i=>i.id))),Y=D.filter((i=>!w.has(i.id))).map((i=>i.id));for(const i of Y)G.removeVideoSource(i);const H=new Map(D.map((i=>[i.id,i]))),A=[],g=[];for(const i of T){const{id:B,url:a,layout:C}=i;try{const r=D.find((y=>y.id===B));let h;if(r)r.url!==a&&(h=await this.core.utils.loadVideo(a)),G.updateVideoSource(B,C,h);else{const y=await this.core.utils.loadVideo(a);G.addVideoSource(B,y,C)}A.push(i)}catch(r){g.push({id:B,error:r}),H.has(B)&&A.push(H.get(B))}}return{finalOptions:A,errors:g}}async captureCamera(G){const{id:T,cameraId:D,videoTrack:w,profile:Y}=G,H=new this.core.LocalVideoTrack;H.log.id+=`-${T}`;const A={};return D?A.deviceId=D:this.core.utils.isUndefined(w)||(A.customSource=w),this.core.utils.isUndefined(Y)||(this.core.utils.isString(Y)?this.core.constants.videoProfileMap[Y]&&H.setProfile(this.core.constants.videoProfileMap[Y]):H.setProfile(Y)),await H.capture(A),H}async updateCameraProfile(G){var T;const{id:D,cameraId:w,videoTrack:Y,profile:H}=G,A=(T=this.localMixVideoTrack)==null?void 0:T.inputLocalVideoTracks.get(D);A&&(w?await A.switchDevice(w):this.core.utils.isUndefined(Y)||await A.setInputMediaStreamTrack(Y),this.core.utils.isUndefined(H)||(this.core.utils.isString(H)?this.core.constants.videoProfileMap[H]&&A.setProfile(this.core.constants.videoProfileMap[H]):A.setProfile(H),w&&A.isNeedToSwitchDevice(w)||await A.applyProfile()))}async captureScreen(G){const{id:T,profile:D,captureElement:w,preferDisplaySurface:Y}=G,H=new this.core.LocalScreenTrack;H.log.id+=`-${T}`;const A={};this.core.utils.isUndefined(D)||(this.core.utils.isString(D)?this.core.constants.screenProfileMap[D]&&H.setProfile(this.core.constants.screenProfileMap[D]):H.setProfile(D)),w&&(A.captureElement=w),Y&&(A.preferDisplaySurface=Y),A.systemAudio=G.systemAudio;const g=await H.capture(A);return A.systemAudio&&g.getAudioTracks().length>0&&(this.systemAudioTrackList[T]=g.getAudioTracks()[0]),H.mediaTrack.addEventListener(this.core.constants.NAME.ENDED,(()=>{var i,B,a;(i=this.localMixVideoTrack)==null||i.removeScreenSource(T),(B=this._mixVideoConfig)!=null&&B.screen&&(this._mixVideoConfig.screen=this._mixVideoConfig.screen.filter((C=>C.id!==T))),(a=this.onScreenShareStop)==null||a.call(this,T)})),H}async _updatePreview({view:G,track:T,prevConfig:D}){if(this.core.utils.isUndefined(G)&&D&&D.view){const w=this.core.utils.getViewListFromView(D.view);w.length>0&&await T.play(w)}if(!this.core.utils.isUndefined(G)){const w=this.core.utils.getViewListFromView(G);w.length>0?await T.play(w):T.stop()}}stop(){var G;(G=this.localMixVideoTrack)==null||G.close(),this.localMixVideoTrack=null,delete this.onScreenShareStop,delete this._mixVideoConfig}};pE(Nn,"Name","VideoMixer");var AB=Nn,oQ=(function(){function k(){this.isRunning=!1,this.queue=[]}return Object.defineProperty(k.prototype,"length",{get:function(){return this.queue.length},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"lastQueueItem",{get:function(){return this.length===0?null:this.queue[this.length-1]},enumerable:!1,configurable:!0}),k.prototype.push=function(G,T,D,w){var Y,H;T===void 0&&(T=!1),D===void 0&&(D=!1);var A=K(K({},G),{functionName:w}),g=new Promise((function(B,a){A.resolve=B,A.reject=a}));if(A.promise=g,T)this.length<=1?this.queue.push(A):(H=(Y=this.lastQueueItem)===null||Y===void 0?void 0:Y.promise)===null||H===void 0||H.then(A.resolve,A.reject);else{if(D&&w&&this.queue.length>1){var i=[];this.queue=this.queue.filter((function(B,a){return a===0||B.functionName!==w||(i.push(B),!1)})),i.forEach((function(B){B.reject(new Error("aborted by newer task"))}))}this.queue.push(A)}return this.isRunning||this.callNext(),g},k.prototype.shift=function(){return this.queue.shift()},k.prototype.callNext=function(){var G=this;if(!this.isRunning&&this.length!==0){var T=this.queue[0],D=T.fn,w=T.args,Y=T.context,H=T.resolve,A=T.reject;this.isRunning=!0,D.apply(Y,w).then(H,A).finally((function(){G.isRunning=!1,G.shift(),G.callNext()}))}},k})(),ME=new WeakMap,Mc=new WeakMap,BQ=new WeakMap;function To(k,G){return G===void 0&&(G={}),function(T,D,w){var Y=w.value,H=G.deduplicate,A=H!==void 0&&H;return w.value=function(){for(var g=[],i=0;i<arguments.length;i++)g[i]=arguments[i];var B=k.apply(void 0,g),a=Array.isArray(B)?B:[B],C=BQ.get(this)||new Map;BQ.set(this,C);for(var r=null,h=0,y=a;h<y.length;h++){var R=y[h],M=C.get(R);if(M){r=M;break}}for(var q=r||new oQ,j=0,Z=a;j<Z.length;j++)R=Z[j],C.set(R,q);var oA=A?D:void 0;return q.push({fn:Y,args:g,context:this},!1,A,oA)},w}}var eE=P.default._loggerManager;eE.info("TRTCCloud Version: ".concat(rn));var Es,Qs,as,Bt="trtcCloud",Ku=1;navigator&&navigator.mediaDevices&&navigator.mediaDevices.addEventListener&&navigator.mediaDevices.addEventListener("devicechange",(Es=function(){Cs.size!==0&&Array.from(Cs.values()).forEach((function(k){k.fn()}))},Qs=30,function(){for(var k=this,G=[],T=0;T<arguments.length;T++)G[T]=arguments[T];as>0&&clearTimeout(as),as=window.setTimeout((function(){Es.apply(k,G),as=-1}),Qs)}));var Cs=new Map,Pu=(function(k){function G(D){D===void 0&&(D={});var w=k.call(this)||this;w._version="",w._frameWorkType=30,w._component=0,w._language=0,w._networkProxy={},w._localView=null,w._autoRecvAudio=!0,w._autoRecvVideo=!1,w._localTestView=null,w._isVideoPublish=!0,w._localRenderParams={rotation:u.TRTCVideoRotation.TRTCVideoRotation0,fillMode:u.TRTCVideoFillMode.TRTCVideoFillMode_Fill,mirrorType:u.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto},w._encoderMirror=void 0,w._videoProfile={},w._isAudioPublish=!0,w._audioProfile=P.default.TYPE.AUDIO_PROFILE_STANDARD,w._captureVolume=100,w._playoutVolume=100,w._isSharingScreen=!1,w._remoteStreamConfig=new Map,w._remoteStreamMap=new Map,w._cameraList=[],w._microphoneList=[],w._speakerList=[],w._currentCamera={},w._currentMicrophone={},w._currentSpeaker={},w._currentCameraId="",w._currentMicrophoneId="",w._currentSpeakerId="",w._screenShareParams={option:{}},w._isMobile=Lu,w._isFrontCamera=!0,w._cameraVideoTrack=null,w._smallStreamVideoProfile=void 0,w._qosPreference=void 0,w._defaultVideoProfile={width:640,height:480,frameRate:15,bitrate:900},w._defaultScreenProfile={width:1920,height:1080,frameRate:15,bitrate:1500},w._defaultSmallVideoProfile={width:160,height:120,frameRate:15,bitrate:200},w._isVirtualBackground=!1,w._isTestVirtualBackground=!1,w._isBeautyEnabled=!1,w._isTestBeautyEnabled=!1,w._remoteStatisticsUserIdList=[],w._hasJoinedRoom=!1,w._isExitingRoom=!1,w._version=rn;var Y=D.frameWorkType,H=Y===void 0?30:Y,A=D.component,g=A===void 0?0:A,i=D.language,B=i===void 0?0:i;return w._frameWorkType=H,w._component=g,w._language=B,w._trtc=P.default.create({enableSEI:G.enableSEI,assetsPath:G.assetsPath,enableVolumeControlInIOS:!0,plugins:[AB,Hu]}),w._testTrtc=P.default.create(),w._log=P.default._loggerManager,w.logger=new IQ(eE,{seq:Ku++}),w._echoCancellation=void 0,w._noiseSuppression=void 0,w._autoGainControl=void 0,w._addTRTCEvents(),w.handleDeviceChange=w.handleDeviceChange.bind(w),Cs.set(w,{fn:w.handleDeviceChange,self:w}),w}var T;return(function(D,w){if(typeof w!="function"&&w!==null)throw new TypeError("Class extends value "+String(w)+" is not a constructor or null");function Y(){this.constructor=D}x(D,w),D.prototype=w===null?Object.create(w):(Y.prototype=w.prototype,new Y)})(G,k),G.getPlugin=function(D){return D==="VirtualBackground"?f.VirtualBackground:D==="BasicBeauty"?PQ:D==="VideoMixer"?AB:null},G.getTRTCShareInstance=function(D){return G.shareInstance||(G.shareInstance=new G(D)),G.shareInstance},G.setLogLevel=function(D,w){var Y,H=((Y={})[u.TRTCLogLevel.TRTCLogLevelVerbose]=0,Y[u.TRTCLogLevel.TRTCLogLevelDebug]=1,Y[u.TRTCLogLevel.TRTCLogLevelInfo]=2,Y[u.TRTCLogLevel.TRTCLogLevelWarn]=3,Y[u.TRTCLogLevel.TRTCLogLevelError]=4,Y[u.TRTCLogLevel.TRTCLogLevelFatal]=4,Y[u.TRTCLogLevel.TRTCLogLevelNone]=5,Y),A=H[D];Gg(A)&&(A=H[u.TRTCLogLevel.TRTCLogLevelInfo]);var g=!pi(w)||w;P.default.setLogLevel(A,g)},G.destroyTRTCShareInstance=function(){G.shareInstance&&(G.shareInstance._destroy(),G.shareInstance=null),Array.from(G.subCloudMap.keys()).forEach((function(D){return D._destroy()}))},G.callExperimentalAPI=function(D){console.log("static ".concat(Bt,".callExperimentalAPI"),D);var w=wo(D);if(w!==D){var Y=w.api,H=w.params;if(Y&&H)try{switch(Y){case"enableSEI":G.enableSEI=H.enable;break;case"setAssetsPath":G.assetsPath=H.assetsPath}}catch(A){throw A}}},G.prototype.createSubCloud=function(){if(this!==G.shareInstance)return null;var D=new G;return this._inheritPropertiesToSubCloud(D),this._inheritEventsToSubCloud(D),G.subCloudMap.set(D,D),D},G.prototype.destroy=function(){this!==G.shareInstance?(G.subCloudMap.get(this)&&G.subCloudMap.delete(this),this._destroy()):G.destroyTRTCShareInstance()},G.prototype._destroy=function(){Cs.delete(this),this.removeAllListeners(),this._trtc.off("*"),this._trtc.destroy(),this._trtc=null,this._testTrtc.off("*"),this._testTrtc.destroy(),this._testTrtc=null},G.prototype.getSDKVersion=function(){return this._version||""},G.prototype.enterRoom=function(D,w){return AA(this,void 0,Promise,(function(){var Y,H,A,g,i,B,a,C,r,h,y,R,M,q,j,Z,oA,hA;return gA(this,(function(cA){switch(cA.label){case 0:if(Y=D.sdkAppId,H=D.userId,A=D.userSig,g=D.roomId,i=D.strRoomId,B=D.role,a=D.privateMapKey,C=D.businessInfo,r=D.enableAutoPlayDialog,h=D.proxy,y=D.streamId,R=D.userDefineRecordId,this.logger.update({sdkAppId:Y,userId:H}),this.logger.info("".concat(Bt,".enterRoom with params: "),D,w),h&&(this._networkProxy=h),!(Y&&H&&A))return[3,5];cA.label=1;case 1:return cA.trys.push([1,3,,4]),M={sdkAppId:Y,userId:H,userSig:A,roomId:g,strRoomId:i,role:Mo[B],scene:ZE[w],autoReceiveAudio:this._autoRecvAudio,autoReceiveVideo:this._autoRecvVideo,frameWorkType:this._frameWorkType,component:this._component,language:this._language},M=a?K(K({},M),{privateMapKey:a}):M,M=C?K(K({},M),{businessInfo:C}):M,q=r||this._enableAutoPlayDialog,M=pi(q)?K(K({},M),{enableAutoPlayDialog:q}):M,M=this._networkProxy?K(K({},M),{proxy:this._networkProxy}):M,M=y?K(K({},M),{streamId:y}):M,M=R?K(K({},M),{userDefineRecordId:R}):M,M=this._latencyLevel!==void 0?K(K({},M),{latencyLevel:this._latencyLevel}):M,j=Vo(),[4,this._trtc.enterRoom(M)];case 2:return cA.sent(),this._hasJoinedRoom=!0,Z=Vo()-j,this.emit("onEnterRoom",Z),[3,4];case 3:return oA=cA.sent(),hA=(hA=this._transformTRTCErrorCode(oA,"enterRoom"))<0?hA:-1,this.emit("onEnterRoom",hA),this._callFunctionErrorManage(oA,"enterRoom"),[3,4];case 4:return[3,6];case 5:this._emitError(dE),cA.label=6;case 6:return[2]}}))}))},G.prototype.exitRoom=function(){return AA(this,void 0,Promise,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:return w.trys.push([0,2,,3]),this.logger.info("".concat(Bt,".exitRoom")),this._isExitingRoom=!0,this._isSharingScreen&&this.stopScreenShare(),this.resetTRTCCloud(),this.stopLocalPreview(),this.stopLocalAudio(),[4,this._trtc.exitRoom()];case 1:return w.sent(),this._hasJoinedRoom=!1,this._isExitingRoom=!1,this._isVideoPublish=!0,this._isAudioPublish=!0,this.emit("onExitRoom",eQ.exitRoom),[3,3];case 2:return D=w.sent(),this._callFunctionErrorManage(D,"exitRoom"),[3,3];case 3:return[2]}}))}))},G.prototype.switchRole=function(D){return AA(this,void 0,void 0,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:this.logger.info("".concat(Bt,".switchRole with param: "),D),Y.label=1;case 1:return Y.trys.push([1,3,,4]),[4,this._trtc.switchRole(Mo[D])];case 2:return Y.sent(),this.emit("onSwitchRole",0,"switch role success, role = ".concat(D,", ").concat(Mo[D])),[3,4];case 3:return w=Y.sent(),this.emit("onSwitchRole",w==null?void 0:w.getCode(),w.message),[3,4];case 4:return[2]}}))}))},G.prototype.setDefaultStreamRecvMode=function(D,w){return AA(this,void 0,void 0,(function(){return gA(this,(function(Y){return this.logger.info("".concat(Bt,".setDefaultStreamRecvMode with param: "),{autoRecvAudio:D,autoRecvVideo:w}),pi(D)&&(this._autoRecvAudio=D),pi(w)&&(this._autoRecvVideo=w),[2]}))}))},G.prototype.resetTRTCCloud=function(){this._setIsAudioPublish(!0),this._echoCancellation=void 0,this._noiseSuppression=void 0,this._autoGainControl=void 0,this._isVirtualBackground=!1,this._isTestVirtualBackground=!1,this._remoteStatisticsUserIdList=[],this._resetBeautyStyle()},G.prototype._updateLocalVideo=function(){return AA(this,void 0,void 0,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:return w.trys.push([0,2,,3]),[4,this._trtc.updateLocalVideo(this._generateLocalVideoData())];case 1:return w.sent(),[3,3];case 2:if((D=w.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT)throw D;return[3,3];case 3:return[2]}}))}))},G.prototype._updateLocalTestVideo=function(){return AA(this,void 0,void 0,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:return w.trys.push([0,2,,3]),[4,this._testTrtc.updateLocalVideo(this._generateLocalTestVideoData())];case 1:return w.sent(),[3,3];case 2:if((D=w.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT)throw D;return[3,3];case 3:return[2]}}))}))},G.prototype._updateLocalScreen=function(){return AA(this,void 0,void 0,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:return w.trys.push([0,2,,3]),[4,this._trtc.updateScreenShare(this._getScreenShareParams())];case 1:return w.sent(),[3,3];case 2:if((D=w.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT)throw D;return[3,3];case 3:return[2]}}))}))},G.prototype._updateRemoteVideo=function(D,w){return AA(this,void 0,void 0,(function(){var Y;return gA(this,(function(H){switch(H.label){case 0:if(!this._hasJoinedRoom||this._isExitingRoom)return[2];H.label=1;case 1:return H.trys.push([1,3,,4]),[4,this._trtc.updateRemoteVideo(this._generateRemoteVideoData(D,w))];case 2:return H.sent(),[3,4];case 3:if((Y=H.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT)throw Y;return[3,4];case 4:return[2]}}))}))},G.prototype.startLocalPreview=function(){for(var D=[],w=0;w<arguments.length;w++)D[w]=arguments[w];return AA(this,void 0,Promise,(function(){var Y,H,A,g,i;return gA(this,(function(B){switch(B.label){case 0:this.logger.info("".concat(Bt,".startLocalPreview with params: "),D),rA([],D).length===1?H=rA([],D)[0]:rA([],D).length===2&&(i=rA([],D),Y=i[0],H=i[1]),Gg(Y)||(this._setIsMobile(!0),this._setIsFrontCamera(Y)),this._setLocalView(H),B.label=1;case 1:B.trys.push([1,9,,10]),B.label=2;case 2:return B.trys.push([2,4,,8]),[4,this._trtc.startLocalVideo(this._generateLocalVideoData())];case 3:return B.sent(),[3,8];case 4:return(A=B.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT?[3,6]:[4,this._updateLocalVideo()];case 5:return B.sent(),[3,7];case 6:throw A;case 7:return[3,8];case 8:return this.emit("onCameraDidReady"),[3,10];case 9:return g=B.sent(),this._callFunctionErrorManage(g,"startLocalPreview"),[3,10];case 10:return[2]}}))}))},G.prototype.updateLocalView=function(D){return AA(this,void 0,void 0,(function(){return gA(this,(function(w){switch(w.label){case 0:return this.logger.info("".concat(Bt,".updateLocalView with param: "),D),this._setLocalView(D),[4,this._updateLocalVideo()];case 1:return w.sent(),[2]}}))}))},G.prototype.stopLocalPreview=function(){return AA(this,void 0,void 0,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:this.logger.info("".concat(Bt,".stopLocalPreview")),w.label=1;case 1:return w.trys.push([1,3,,4]),this._setLocalView(null),[4,this._trtc.stopLocalVideo()];case 2:return w.sent(),[3,4];case 3:return D=w.sent(),console.warn("".concat(Bt," stopLocalPreview error: ").concat(D)),this._callFunctionErrorManage(D,"stopLocalPreview"),[3,4];case 4:return[2]}}))}))},G.prototype.muteLocalVideo=function(D){return D===void 0&&(D=!1),AA(this,void 0,void 0,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:this.logger.info("".concat(Bt,".muteLocalVideo with params: "),D),Y.label=1;case 1:return Y.trys.push([1,3,,4]),this._setIsVideoPublish(!D),[4,this._updateLocalVideo()];case 2:return Y.sent(),[3,4];case 3:return w=Y.sent(),this._callFunctionErrorManage(w,"muteLocalVideo"),[3,4];case 4:return[2]}}))}))},G.prototype.startRemoteView=function(D,w,Y){return AA(this,void 0,void 0,(function(){var H,A;return gA(this,(function(g){switch(g.label){case 0:this.logger.info("".concat(Bt,".startRemoteView with params: "),D,w,Y),g.label=1;case 1:if(g.trys.push([1,9,,10]),this._setRemoteStreamConfig(D,Y,{view:w,small:Y===u.TRTCVideoStreamType.TRTCVideoStreamTypeSmall}),!this._remoteStreamMap.get("".concat(D,"_").concat(this._getTRTCStreamType(Y))))return[2];g.label=2;case 2:return g.trys.push([2,4,,8]),[4,this._trtc.startRemoteVideo(this._generateRemoteVideoData(D,Y))];case 3:return g.sent(),[3,8];case 4:return(H=g.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT?[3,6]:[4,this._updateRemoteVideo(D,Y)];case 5:return g.sent(),[3,7];case 6:throw H;case 7:return[3,8];case 8:return[3,10];case 9:return A=g.sent(),this._callFunctionErrorManage(A,"startRemoteView"),[3,10];case 10:return[2]}}))}))},G.prototype.updateRemoteView=function(D,w,Y){return AA(this,void 0,void 0,(function(){return gA(this,(function(H){switch(H.label){case 0:return this.logger.info("".concat(Bt,".updateRemoteView with params: "),D,w,Y),this._setRemoteStreamConfig(D,Y,{view:w}),this._remoteStreamMap.get("".concat(D,"_").concat(this._getTRTCStreamType(Y)))?[4,this._updateRemoteVideo(D,Y)]:[2];case 1:return H.sent(),[2]}}))}))},G.prototype.stopRemoteView=function(D,w){return AA(this,void 0,void 0,(function(){var Y;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".stopRemoteView with params: "),D,w),H.label=1;case 1:return H.trys.push([1,3,,4]),[4,this._trtc.stopRemoteVideo({userId:D,streamType:this._getTRTCStreamType(w)})];case 2:return H.sent(),[3,4];case 3:return Y=H.sent(),this._callFunctionErrorManage(Y,"stopRemoteView"),[3,4];case 4:return[2]}}))}))},G.prototype.stopAllRemoteView=function(){return AA(this,void 0,void 0,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:this.logger.info("".concat(Bt,".stopAllRemoteView")),w.label=1;case 1:return w.trys.push([1,3,,4]),[4,this._trtc.stopRemoteVideo({userId:"*"})];case 2:return w.sent(),[3,4];case 3:return D=w.sent(),this._callFunctionErrorManage(D,"stopAllRemoteView"),[3,4];case 4:return[2]}}))}))},G.prototype.setVideoEncoderParam=function(D){return AA(this,void 0,void 0,(function(){var w,Y;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".setVideoEncoderParam with params: "),D),H.label=1;case 1:return H.trys.push([1,4,,5]),w=this._getTRTCVideoProfile(u.TRTCVideoStreamType.TRTCVideoStreamTypeBig,D),this._setVideoProfile(w),[4,this._updateLocalVideo()];case 2:return H.sent(),[4,this._updateLocalTestVideo()];case 3:return H.sent(),[3,5];case 4:return Y=H.sent(),this._callFunctionErrorManage(Y,"setVideoEncoderParam"),[3,5];case 5:return[2]}}))}))},G.prototype.setNetworkQosParam=function(D){return AA(this,void 0,void 0,(function(){var w,Y,H=this;return gA(this,(function(A){return this.logger.info("".concat(Bt,".setNetworkQosParam with params: "),D),w=D.preference,Y=this._getTRTCQosPreference(w),this._setQosPreference(Y),this._setScreenShareParams({qosPreference:Y}),[2,new Promise((function(g,i){Promise.all([H._updateLocalVideo(),H._updateLocalScreen()]).then((function(){g(!0)})).catch((function(B){H._callFunctionErrorManage(B,"setNetworkQosParam"),i(B)}))}))]}))}))},G.prototype.setLocalRenderParams=function(D){return AA(this,void 0,void 0,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:this.logger.info("".concat(Bt,".setLocalRenderParams with params: "),D),Object.assign(this._localRenderParams,D),Y.label=1;case 1:return Y.trys.push([1,4,,5]),[4,this._updateLocalVideo()];case 2:return Y.sent(),[4,this._updateLocalTestVideo()];case 3:return Y.sent(),[3,5];case 4:return w=Y.sent(),this._callFunctionErrorManage(w,"setLocalRenderParams"),[3,5];case 5:return[2]}}))}))},G.prototype.setVideoEncoderMirror=function(D){return AA(this,void 0,void 0,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:this.logger.info("".concat(Bt,".setVideoEncoderMirror with params: "),D),this._encoderMirror=D,Y.label=1;case 1:return Y.trys.push([1,3,,4]),[4,this._updateLocalVideo()];case 2:return Y.sent(),[3,4];case 3:return w=Y.sent(),this._callFunctionErrorManage(w,"setVideoEncoderMirror"),[3,4];case 4:return[2]}}))}))},G.prototype.setRemoteRenderParams=function(D,w,Y){return AA(this,void 0,void 0,(function(){var H;return gA(this,(function(A){switch(A.label){case 0:this.logger.info("".concat(Bt,".setRemoteRenderParams with params: "),D,w,Y),A.label=1;case 1:return A.trys.push([1,3,,4]),this._setRemoteStreamConfig(D,w,Y),[4,this._updateRemoteVideo(D,w)];case 2:return A.sent(),[3,4];case 3:return H=A.sent(),this._callFunctionErrorManage(H,"setRemoteRenderParams"),[3,4];case 4:return[2]}}))}))},G.prototype._updateLocalAudio=function(){return AA(this,void 0,void 0,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:return w.trys.push([0,2,,3]),[4,this._trtc.updateLocalAudio(this._generateLocalAudioData())];case 1:return w.sent(),[3,3];case 2:if((D=w.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT)throw D;return[3,3];case 3:return[2]}}))}))},G.prototype._updateLocalTestAudio=function(){return AA(this,void 0,void 0,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:return w.trys.push([0,2,,3]),[4,this._testTrtc.updateLocalAudio(this._generateLocalTestAudioData())];case 1:return w.sent(),[3,3];case 2:if((D=w.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT)throw D;return[3,3];case 3:return[2]}}))}))},G.prototype.startLocalAudio=function(D){return D===void 0&&(D=u.TRTCAudioQuality.TRTCAudioQualityDefault),AA(this,void 0,void 0,(function(){var w,Y,H;return gA(this,(function(A){switch(A.label){case 0:D===u.TRTCAudioQuality.TRTCAudioQualitySpeech?this.logger.warn("Web trtcCloud not support audioQuality of TRTCAudioQualitySpeech, and will use TRTCAudioQualityDefault"):this.logger.info("".concat(Bt,".startLocalAudio with params: "),D),w=this._getTRTCAudioQuality(D),A.label=1;case 1:A.trys.push([1,9,,10]),this._setAudioProfile(w),A.label=2;case 2:return A.trys.push([2,4,,8]),[4,this._trtc.startLocalAudio(this._generateLocalAudioData())];case 3:return A.sent(),[3,8];case 4:return(Y=A.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT?[3,6]:[4,this._updateLocalAudio()];case 5:return A.sent(),[3,7];case 6:throw Y;case 7:return[3,8];case 8:return this.emit("onMicDidReady"),[3,10];case 9:return H=A.sent(),console.warn("".concat(Bt," startLocalAudio error: ").concat(H)),this._callFunctionErrorManage(H,"startLocalAudio"),[3,10];case 10:return[2]}}))}))},G.prototype.stopLocalAudio=function(){return AA(this,void 0,void 0,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:this.logger.info("".concat(Bt,".stopLocalAudio")),w.label=1;case 1:return w.trys.push([1,3,,4]),[4,this._trtc.stopLocalAudio()];case 2:return w.sent(),[3,4];case 3:return D=w.sent(),this._callFunctionErrorManage(D,"stopLocalAudio"),[3,4];case 4:return[2]}}))}))},G.prototype.muteLocalAudio=function(D){return D===void 0&&(D=!1),AA(this,void 0,void 0,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:this.logger.info("".concat(Bt,".muteLocalAudio with params: "),D),Y.label=1;case 1:return Y.trys.push([1,3,,4]),this._setIsAudioPublish(!D),[4,this._updateLocalAudio()];case 2:return Y.sent(),[3,4];case 3:return w=Y.sent(),this._callFunctionErrorManage(w,"muteLocalAudio"),[3,4];case 4:return[2]}}))}))},G.prototype.setAudioCaptureVolume=function(D){return AA(this,void 0,void 0,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:this.logger.info("".concat(Bt,".setAudioCaptureVolume with params: "),D),Y.label=1;case 1:return Y.trys.push([1,3,,4]),this._setCaptureVolume(D),[4,this._updateLocalAudio()];case 2:return Y.sent(),[3,4];case 3:return w=Y.sent(),this._callFunctionErrorManage(w,"setAudioCaptureVolume"),[3,4];case 4:return[2]}}))}))},G.prototype.getAudioCaptureVolume=function(){return this.logger.info("".concat(Bt,".getAudioCaptureVolume")),this._getCaptureVolume()},G.prototype.setAudioPlayoutVolume=function(D){return AA(this,void 0,void 0,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:this.logger.info("".concat(Bt,".setAudioPlayoutVolume with params: "),D),Y.label=1;case 1:return Y.trys.push([1,3,,4]),this._playoutVolume=D,[4,this._trtc.setRemoteAudioVolume("*",D)];case 2:return Y.sent(),[3,4];case 3:return w=Y.sent(),this._callFunctionErrorManage(w,"setAudioPlayoutVolume"),[3,4];case 4:return[2]}}))}))},G.prototype.getAudioPlayoutVolume=function(){return this.logger.info("".concat(Bt,".getAudioPlayoutVolume")),this._playoutVolume},G.prototype.muteRemoteAudio=function(D,w){return w===void 0&&(w=!1),AA(this,void 0,void 0,(function(){var Y;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".muteRemoteAudio with params: "),D,w),H.label=1;case 1:return H.trys.push([1,3,,4]),D?[4,this._trtc.muteRemoteAudio(D,w)]:(this._emitError(dE),[2]);case 2:return H.sent(),[3,4];case 3:return Y=H.sent(),this._callFunctionErrorManage(Y,"muteRemoteAudio"),[3,4];case 4:return[2]}}))}))},G.prototype.muteAllRemoteAudio=function(D){this.logger.info("".concat(Bt,".muteAllRemoteAudio with params: "),D);try{this._trtc.muteRemoteAudio("*",D)}catch(w){this._callFunctionErrorManage(w,"muteAllRemoteAudio")}},G.prototype.muteRemoteVideoStream=function(D,w,Y){return AA(this,void 0,void 0,(function(){var H;return gA(this,(function(A){switch(A.label){case 0:this.logger.info("".concat(Bt,".muteRemoteVideoStream with params: "),D,w,Y),A.label=1;case 1:return A.trys.push([1,3,,4]),[4,this._trtc.updateRemoteVideo({userId:D,mute:w,streamType:this._getTRTCStreamType(Y)})];case 2:return A.sent(),[3,4];case 3:return H=A.sent(),this._callFunctionErrorManage(H,"muteRemoteVideoStream"),[3,4];case 4:return[2]}}))}))},G.prototype.muteAllRemoteVideoStreams=function(D){return AA(this,void 0,void 0,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:this.logger.info("".concat(Bt,".muteAllRemoteVideoStreams with params: "),D),Y.label=1;case 1:return Y.trys.push([1,6,,7]),D?[4,this._trtc.callExperimentalAPI("pauseRemotePlayer",{userId:"*"})]:[3,3];case 2:return Y.sent(),[3,5];case 3:return[4,this._trtc.callExperimentalAPI("resumeRemotePlayer",{userId:"*"})];case 4:Y.sent(),Y.label=5;case 5:return[3,7];case 6:return w=Y.sent(),this._callFunctionErrorManage(w,"muteAllRemoteVideoStreams"),[3,7];case 7:return[2]}}))}))},G.prototype.setRemoteAudioVolume=function(D,w){this.logger.info("".concat(Bt,".setRemoteAudioVolume with params: "),D,w);try{this._trtc.setRemoteAudioVolume(D,w)}catch(Y){this._callFunctionErrorManage(Y,"setRemoteAudioVolume")}},G.prototype.enableAudioVolumeEvaluation=function(D){this.logger.info("".concat(Bt,".enableAudioVolumeEvaluation with params: "),D);try{this._trtc.enableAudioVolumeEvaluation(D)}catch(w){this._callFunctionErrorManage(w,"enableAudioVolumeEvaluation")}},G.prototype.enableSmallVideoStream=function(D,w){return AA(this,void 0,Promise,(function(){var Y;return gA(this,(function(H){switch(H.label){case 0:return this.logger.info("".concat(Bt,".enableSmallVideoStream with params: "),D,w),D?(Y=this._getTRTCVideoProfile(u.TRTCVideoStreamType.TRTCVideoStreamTypeSmall,w),this._setSmallStreamVideoProfile(Y)):this._setSmallStreamVideoProfile(void 0),[4,this._updateLocalVideo()];case 1:return H.sent(),[2]}}))}))},G.prototype.snapshotVideo=function(D,w){var Y="";return Y=D===""&&w===u.TRTCVideoStreamType.TRTCVideoStreamTypeBig?this._trtc.getVideoSnapshot():D===""&&w===u.TRTCVideoStreamType.TRTCVideoStreamTypeSub?this._trtc.getVideoSnapshot({streamType:this._getTRTCStreamType(w)}):this._trtc.getVideoSnapshot({userId:D,streamType:this._getTRTCStreamType(w)}),this.emit("onSnapshotComplete",D,w,Y),Y},G.prototype.startScreenShare=function(D,w,Y){return AA(this,void 0,void 0,(function(){var H,A,g,i,B,a;return gA(this,(function(C){switch(C.label){case 0:this.logger.info("".concat(Bt,".startScreenShare with params: "),D,w,Y),C.label=1;case 1:return C.trys.push([1,3,,4]),A=(H=Y||{}).screenAudio,g=A!==void 0&&A,i=H.videoTrack,B=this._getTRTCVideoProfile(u.TRTCVideoStreamType.TRTCVideoStreamTypeSub,Y),this._setScreenShareParams({view:D,profile:B,systemAudio:g,videoTrack:i}),[4,this._trtc.startScreenShare(this._getScreenShareParams())];case 2:return C.sent(),this._isSharingScreen=!0,[3,4];case 3:if((a=C.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT)throw console.error("Start share screen error:",a,a.code,a.name,a.message),a;return[3,4];case 4:return[2]}}))}))},G.prototype.setSubStreamEncoderParam=function(D){return AA(this,void 0,void 0,(function(){var w,Y;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".setSubStreamEncoderParam with params: "),D),w=this._getTRTCVideoProfile(u.TRTCVideoStreamType.TRTCVideoStreamTypeSub,D),this._setScreenShareParams({profile:w}),H.label=1;case 1:return H.trys.push([1,3,,4]),[4,this._updateLocalScreen()];case 2:return H.sent(),[3,4];case 3:return Y=H.sent(),this._callFunctionErrorManage(Y,"setSubStreamEncoderParam"),[3,4];case 4:return[2]}}))}))},G.prototype.stopScreenShare=function(){return AA(this,void 0,Promise,(function(){var D;return gA(this,(function(w){switch(w.label){case 0:this.logger.info("".concat(Bt,".stopScreenShare")),w.label=1;case 1:return w.trys.push([1,3,,4]),[4,this._trtc.stopScreenShare()];case 2:return w.sent(),this._clearScreenShareParams(),this._isSharingScreen=!1,this.emit("onScreenCaptureStopped",0),[3,4];case 3:return D=w.sent(),this._callFunctionErrorManage(D,"stopScreenShare"),[3,4];case 4:return[2]}}))}))},G.prototype._startPublishVideoTrack=function(D){var w=D.videoTrack;return AA(this,void 0,void 0,(function(){var Y;return gA(this,(function(H){switch(H.label){case 0:this._cameraVideoTrack=w,H.label=1;case 1:H.trys.push([1,6,,7]),H.label=2;case 2:return H.trys.push([2,4,,5]),[4,this._trtc.startLocalVideo(this._generateLocalVideoData())];case 3:return H.sent(),[3,5];case 4:throw H.sent();case 5:return[3,7];case 6:return Y=H.sent(),this._callFunctionErrorManage(Y,"startPublishVideoTrack"),[3,7];case 7:return[2]}}))}))},G.prototype._stopPublishVideoTrack=function(){return AA(this,void 0,void 0,(function(){return gA(this,(function(D){switch(D.label){case 0:return this._cameraVideoTrack=null,[4,this._trtc.stopLocalVideo()];case 1:return D.sent(),[2]}}))}))},G.prototype.startScreenCapture=function(){this._emitError(bQ)},G.prototype.pauseScreenCapture=function(){this._emitError(bQ)},G.prototype.resumeScreenCapture=function(){this._emitError(bQ)},G.prototype.getScreenCaptureSources=function(){this._emitError(bQ)},G.prototype.selectScreenCaptureTarget=function(){this._emitError(bQ)},G.prototype.getCameraDevicesList=function(){return AA(this,void 0,Promise,(function(){var D,w,Y;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".getCameraDevicesList")),H.label=1;case 1:return H.trys.push([1,5,,6]),[4,P.default.getCameraList()];case 2:return D=H.sent(),w=D.map((function(A){return K(K({},A),{deviceName:A.label})})),this._cameraList=D,JSON.stringify(this._currentCamera)!=="{}"?[3,4]:(this._currentCamera=this.getDefaultDeviceInfo(D),this._currentCameraId=this._currentCamera.deviceId,[4,this.setCurrentCameraDevice(this._currentCameraId)]);case 3:H.sent(),H.label=4;case 4:return[2,Promise.resolve(w)];case 5:return Y=H.sent(),this._callFunctionErrorManage(Y,"getCameraDevicesList"),[2,Promise.resolve([])];case 6:return[2]}}))}))},G.prototype.setCurrentCameraDevice=function(D){var w;return AA(this,void 0,Promise,(function(){var Y;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".setCurrentCameraDevice with params: "),{cameraId:D}),H.label=1;case 1:return H.trys.push([1,4,,5]),D?(this._currentCameraId=D,[4,this._updateLocalVideo()]):[2,!1];case 2:return H.sent(),[4,this._updateLocalTestVideo()];case 3:return H.sent(),this._currentCamera=this._cameraList.find((function(A){return A.deviceId===D}))||{},[3,5];case 4:throw Y=H.sent(),this._currentCameraId=(w=this._currentCamera)===null||w===void 0?void 0:w.cameraId,this._callFunctionErrorManage(Y,"setCurrentCameraDevice"),Y;case 5:return[2]}}))}))},G.prototype.getCurrentCameraDevice=function(){this.logger.info("".concat(Bt,".getCurrentCameraDevice"));var D=this._currentCamera,w=D.deviceId,Y=D.label,H=D.kind,A=D.groupId;return new Nt(w,Y,H,Y,A)},G.prototype.isFrontCamera=function(){return this._getIsFrontCamera()},G.prototype.switchCamera=function(D){return AA(this,void 0,void 0,(function(){return gA(this,(function(w){switch(w.label){case 0:return this.logger.info("".concat(Bt,".switchCamera with params: "),D),this._setIsFrontCamera(D),[4,this._updateLocalVideo()];case 1:return w.sent(),[2]}}))}))},G.prototype._onVirtualBackgroundError=function(D){this._emitError({code:-1006,message:D.message?D.message:"virtual background error"})},G.prototype.setVirtualBackground=function(D){return AA(this,void 0,void 0,(function(){var w,Y,H,A,g;return gA(this,(function(i){switch(i.label){case 0:return i.trys.push([0,10,,11]),w=D.enable,Y=D.type,H=D.blurLevel,A=D.imagePath,w?this._isVirtualBackground?Y!==po?[3,2]:[4,this._trtc.updatePlugin(NI,{type:Y,blurLevel:H})]:[3,5]:[3,8];case 1:i.sent(),i.label=2;case 2:return Y!==Po?[3,4]:[4,this._trtc.updatePlugin(NI,{type:Y,src:A})];case 3:i.sent(),i.label=4;case 4:return[3,7];case 5:return[4,this._trtc.startPlugin(NI,K(K({},D),{src:A,onAbort:this._onVirtualBackgroundError.bind(this)}))];case 6:i.sent(),this._isVirtualBackground=!0,i.label=7;case 7:return[3,9];case 8:this._trtc.stopPlugin(NI),this._isVirtualBackground=!1,i.label=9;case 9:return[3,11];case 10:throw g=i.sent(),this.logger.error("".concat(Bt,".setVirtualBackground fail: "),g),g;case 11:return[2]}}))}))},G.prototype.setTestVirtualBackground=function(D){return AA(this,void 0,void 0,(function(){var w,Y,H,A,g;return gA(this,(function(i){switch(i.label){case 0:return i.trys.push([0,10,,11]),w=D.enable,Y=D.type,H=D.blurLevel,A=D.imagePath,w?this._isTestVirtualBackground?Y!==po?[3,2]:[4,this._testTrtc.updatePlugin(NI,{type:Y,blurLevel:H})]:[3,5]:[3,8];case 1:i.sent(),i.label=2;case 2:return Y!==Po?[3,4]:[4,this._testTrtc.updatePlugin(NI,{type:Y,src:A})];case 3:i.sent(),i.label=4;case 4:return[3,7];case 5:return[4,this._testTrtc.startPlugin(NI,K(K({},D),{src:A,onAbort:this._onVirtualBackgroundError.bind(this)}))];case 6:i.sent(),this._isTestVirtualBackground=!0,i.label=7;case 7:return[3,9];case 8:this._testTrtc.stopPlugin(NI),this._isTestVirtualBackground=!1,i.label=9;case 9:return[3,11];case 10:throw g=i.sent(),this.logger.error("".concat(Bt,".setTestVirtualBackground fail: "),g),g;case 11:return[2]}}))}))},G.prototype.useVirtualBackground=function(D){return AA(this,void 0,void 0,(function(){return gA(this,(function(w){switch(w.label){case 0:return this._trtc?[4,this._trtc.use({plugin:f.VirtualBackground,assetsPath:D})]:[3,2];case 1:w.sent(),w.label=2;case 2:return this._testTrtc?[4,this._testTrtc.use({plugin:f.VirtualBackground,assetsPath:D})]:[3,4];case 3:w.sent(),w.label=4;case 4:return[2]}}))}))},G.prototype.setBeautyStyle=function(D,w,Y,H){return AA(this,void 0,void 0,(function(){return gA(this,(function(A){switch(A.label){case 0:return[4,this._handleBeautyStyleParam(this._trtc,this._isBeautyEnabled,D,w,Y,H,!1)];case 1:return A.sent(),[2]}}))}))},G.prototype.setTestBeautyStyle=function(D,w,Y,H){return AA(this,void 0,void 0,(function(){return gA(this,(function(A){switch(A.label){case 0:return[4,this._handleBeautyStyleParam(this._testTrtc,this._isTestBeautyEnabled,D,w,Y,H,!0)];case 1:return A.sent(),[2]}}))}))},G.prototype.useBeautyStyle=function(D){return AA(this,void 0,void 0,(function(){return gA(this,(function(w){switch(w.label){case 0:return this._trtc?[4,this._trtc.use({plugin:PQ,assetsPath:D})]:[3,2];case 1:w.sent(),w.label=2;case 2:return this._testTrtc?[4,this._testTrtc.use({plugin:PQ,assetsPath:D})]:[3,4];case 3:w.sent(),w.label=4;case 4:return[2]}}))}))},G.prototype._handleBeautyStyleParam=function(D,w,Y,H,A,g,i){return AA(this,void 0,void 0,(function(){var B,a,C,r,h;return gA(this,(function(y){switch(y.label){case 0:if(H<0||H>9)throw new Error("beautyLevel must be between 0 and 9");if(A<0||A>9)throw new Error("whitenessLevel must be between 0 and 9");if(g<0||g>9)throw new Error("ruddinessLevel must be between 0 and 9");y.label=1;case 1:return y.trys.push([1,8,,9]),a=A/9,C=g/9,(B=H/9)===0&&a===0&&C===0?[4,D.stopPlugin(Ko)]:[3,3];case 2:return y.sent(),i?this._isTestBeautyEnabled=!1:this._isBeautyEnabled=!1,[3,7];case 3:return r={beauty:B,brightness:a,ruddy:C},w?[3,5]:[4,D.startPlugin(Ko,r)];case 4:return y.sent(),i?this._isTestBeautyEnabled=!0:this._isBeautyEnabled=!0,[3,7];case 5:return[4,D.updatePlugin(Ko,r)];case 6:y.sent(),y.label=7;case 7:return[3,9];case 8:throw h=y.sent(),i?this.logger.error("".concat(Bt,".").concat("setTestBeautyStyle"," fail: "),h):this.logger.error("".concat(Bt,".").concat("setBeautyStyle"," fail: "),h),h;case 9:return[2]}}))}))},G.prototype._resetBeautyStyle=function(){return AA(this,void 0,void 0,(function(){return gA(this,(function(D){switch(D.label){case 0:return this._isBeautyEnabled?[4,this._trtc.stopPlugin(Ko)]:[3,2];case 1:D.sent(),this._isBeautyEnabled=!1,D.label=2;case 2:return this._isTestBeautyEnabled?[4,this._testTrtc.stopPlugin(Ko)]:[3,4];case 3:D.sent(),this._isTestBeautyEnabled=!1,D.label=4;case 4:return[2]}}))}))},G.prototype.getMicDevicesList=function(){return AA(this,void 0,Promise,(function(){var D,w,Y;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".getMicDevicesList")),H.label=1;case 1:return H.trys.push([1,5,,6]),[4,P.default.getMicrophoneList()];case 2:return D=H.sent(),w=D.map((function(A){return K(K({},A),{deviceName:A.label})})),this._microphoneList=D,JSON.stringify(this._currentMicrophone)!=="{}"?[3,4]:(this._currentMicrophone=this.getDefaultDeviceInfo(D),this._currentMicrophoneId=this._currentMicrophone.deviceId,[4,this.setCurrentMicDevice(this._currentMicrophoneId)]);case 3:H.sent(),H.label=4;case 4:return[2,Promise.resolve(w)];case 5:return Y=H.sent(),this._callFunctionErrorManage(Y,"getMicDevicesList"),[2,Promise.resolve([])];case 6:return[2]}}))}))},G.prototype.setCurrentMicDevice=function(D){var w;return AA(this,void 0,Promise,(function(){var Y;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".setCurrentMicDevice with params: "),{micId:D}),H.label=1;case 1:return H.trys.push([1,4,,5]),D?(this._setCurrentMicrophoneId(D),[4,this._updateLocalAudio()]):[2,!1];case 2:return H.sent(),[4,this._updateLocalTestAudio()];case 3:return H.sent(),this._currentMicrophone=this._microphoneList.find((function(A){return A.deviceId===D}))||{},[3,5];case 4:throw Y=H.sent(),this._setCurrentMicrophoneId((w=this._currentMicrophone)===null||w===void 0?void 0:w.deviceId),this._callFunctionErrorManage(Y,"setCurrentMicDevice"),Y;case 5:return[2]}}))}))},G.prototype.getCurrentMicDevice=function(){this.logger.info("".concat(Bt,".getCurrentMicDevice"));var D=this._currentMicrophone,w=D.deviceId,Y=D.label,H=D.kind,A=D.groupId;return new Nt(w,Y,H,Y,A)},G.prototype.getSpeakerDevicesList=function(){return AA(this,void 0,Promise,(function(){var D,w,Y;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".getSpeakerDevicesList")),H.label=1;case 1:return H.trys.push([1,5,,6]),[4,P.default.getSpeakerList()];case 2:return D=H.sent(),w=D.map((function(A){return K(K({},A),{deviceName:A.label})})),this._speakerList=D,JSON.stringify(this._currentSpeaker)!=="{}"?[3,4]:(this._currentSpeaker=this.getDefaultDeviceInfo(D),this._currentSpeakerId=this._currentSpeaker.deviceId,[4,this.setCurrentSpeakerDevice(this._currentSpeakerId)]);case 3:H.sent(),H.label=4;case 4:return[2,Promise.resolve(w)];case 5:return Y=H.sent(),this._callFunctionErrorManage(Y,"getSpeakerDevicesList"),[2,Promise.resolve([])];case 6:return[2]}}))}))},G.prototype.setCurrentSpeakerDevice=function(D){return AA(this,void 0,Promise,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:this.logger.info("".concat(Bt,".setCurrentSpeakerDevice with params: "),{speakerId:D}),Y.label=1;case 1:return Y.trys.push([1,3,,4]),D?[4,P.default.setCurrentSpeaker(D)]:[2,!1];case 2:return Y.sent(),this._setCurrentSpeakerId(D),this._currentSpeaker=this._speakerList.find((function(H){return H.deviceId===D}))||{},[3,4];case 3:throw w=Y.sent(),this._callFunctionErrorManage(w,"setCurrentSpeakerDevice"),w;case 4:return[2]}}))}))},G.prototype.getCurrentSpeakerDevice=function(){this.logger.info("".concat(Bt,".getCurrentSpeakerDevice"));var D=this._currentSpeaker,w=D.deviceId,Y=D.label,H=D.kind,A=D.groupId;return new Nt(w,Y,H,Y,A)},G.prototype.startCameraDeviceTest=function(D){return AA(this,void 0,void 0,(function(){var w;return gA(this,(function(Y){switch(Y.label){case 0:if(this.logger.info("".concat(Bt,".startCameraDeviceTest with params: "),D),!D)return[2];this._setLocalTestView(D),Y.label=1;case 1:return Y.trys.push([1,3,,7]),[4,this._testTrtc.startLocalVideo(this._generateLocalTestVideoData())];case 2:return Y.sent(),[3,7];case 3:return(w=Y.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT?[3,5]:[4,this._updateLocalTestVideo()];case 4:return Y.sent(),[3,6];case 5:throw this._callFunctionErrorManage(w,"startCameraDeviceTest"),w;case 6:return[3,7];case 7:return[2]}}))}))},G.prototype.stopCameraDeviceTest=function(){return AA(this,void 0,void 0,(function(){return gA(this,(function(D){switch(D.label){case 0:return this.logger.info("".concat(Bt,".stopCameraDeviceTest")),this._setLocalTestView(null),[4,this._testTrtc.stopLocalVideo()];case 1:return D.sent(),[2]}}))}))},G.prototype.startMicDeviceTest=function(D){return AA(this,void 0,void 0,(function(){var w,Y=this;return gA(this,(function(H){switch(H.label){case 0:this.logger.info("".concat(Bt,".startMicDeviceTest with params: "),D),H.label=1;case 1:return H.trys.push([1,3,,7]),[4,this._testTrtc.startLocalAudio(this._generateLocalTestAudioData())];case 2:return H.sent(),[3,7];case 3:return(w=H.sent()).code!==P.default.ERROR_CODE.OPERATION_ABORT?[3,5]:[4,this._updateLocalTestAudio()];case 4:return H.sent(),[3,6];case 5:throw this._callFunctionErrorManage(w,"startMicDeviceTest"),w;case 6:return[3,7];case 7:return this._testTrtc.on(P.default.EVENT.AUDIO_VOLUME,(function(A){A==null||A.result.forEach((function(g){var i=g.userId,B=g.volume;i===""&&Y.emit("onTestMicVolume",B)}))})),[4,this._testTrtc.enableAudioVolumeEvaluation(D)];case 8:return H.sent(),[2]}}))}))},G.prototype.stopMicDeviceTest=function(){return AA(this,void 0,void 0,(function(){return gA(this,(function(D){switch(D.label){case 0:return this.logger.info("".concat(Bt,".stopMicDeviceTest")),[4,this._testTrtc.stopLocalAudio()];case 1:return D.sent(),[2]}}))}))},G.prototype.callExperimentalAPI=function(D){return AA(this,void 0,void 0,(function(){var w,Y,H;return gA(this,(function(A){switch(A.label){case 0:if(this.logger.info("".concat(Bt,".callExperimentalAPI"),D),(w=wo(D))===D)return[2];if(Y=w.api,H=w.params,!Y||!H)return[2];A.label=1;case 1:switch(A.trys.push([1,21,,22]),Y){case"setFramework":return[3,2];case"enableAudioAEC":return[3,3];case"enableAudioANS":return[3,4];case"enableAudioAGC":return[3,5];case"KeyMetricsStats":return[3,6];case"setNetworkProxy":return[3,7];case"enableVirtualBackground":return[3,8];case"enableTestVirtualBackground":return[3,10];case"enableTestBeautyStyle":return[3,12];case"setVideoEncodeParamEx":return[3,14];case"enableAutoPlayDialog":return[3,15];case"setAudienceLatencyLevel":return[3,16];case"switchPlaybackQuality":return[3,17]}return[3,19];case 2:return this._handleSetFrameWork(H),[3,20];case 3:return this._echoCancellation=!!H.enable,[3,20];case 4:return this._noiseSuppression=!!H.enable,[3,20];case 5:return this._autoGainControl=!!H.enable,[3,20];case 6:return this._handleKeyMetricsStats(H),[3,20];case 7:return this._networkProxy=H,[3,20];case 8:return[4,this.setVirtualBackground(H)];case 9:return A.sent(),[3,20];case 10:return[4,this.setTestVirtualBackground(H)];case 11:return A.sent(),[3,20];case 12:return[4,this.setTestBeautyStyle(H.style,H.beautyLevel,H.whitenessLevel,H.ruddinessLevel)];case 13:return A.sent(),[3,20];case 14:return this._setVideoEncodeParamEx(H),[3,20];case 15:return this._enableAutoPlayDialog=!!H.enable,[3,20];case 16:return this._latencyLevel=H.latencyLevel,[3,20];case 17:return[4,this._switchPlaybackQuality(H)];case 18:return A.sent(),[3,20];case 19:return[3,20];case 20:return[3,22];case 21:throw A.sent();case 22:return[2]}}))}))},G.prototype._handleSetFrameWork=function(D){var w=D.frameWork,Y=D.component,H=D.language;Bo(w)&&(this._frameWorkType=w),Bo(Y)&&(this._component=Y),Bo(H)&&(this._language=H)},G.prototype._handleKeyMetricsStats=function(D){var w=D.key,Y=D.opt,H=D.value,A=D.version,g=Y===sB;P.default._addKVStat({type:Y,key:w,value:H,version:A,useUV:g,base:100})},G.prototype._setVideoEncodeParamEx=function(D){return AA(this,void 0,void 0,(function(){return gA(this,(function(w){switch(w.label){case 0:switch(D.streamType){case u.TRTCVideoStreamType.TRTCVideoStreamTypeBig:return[3,1];case u.TRTCVideoStreamType.TRTCVideoStreamTypeSub:return[3,3]}return[3,5];case 1:return[4,this.setVideoEncoderParam(D)];case 2:case 4:return w.sent(),[3,6];case 3:return[4,this.setSubStreamEncoderParam(D)];case 5:return[3,6];case 6:return[2]}}))}))},G.prototype._switchPlaybackQuality=function(D){return AA(this,void 0,void 0,(function(){var w,Y,H,A,g,i,B,a,C;return gA(this,(function(r){switch(r.label){case 0:if(Y=(w=D||{}).quality,H=w.stream_list,A=H===void 0?[]:H,!Y||A.length===0)return[2];for(g=null,i=null,B=0,a=A;B<a.length;B++)(C=a[B]).name===Y?g=C:i=this._remoteStreamConfig.get("".concat(C.user_id,"_").concat(this._getTRTCStreamType(u.TRTCVideoStreamType.TRTCVideoStreamTypeBig)));return i&&g&&i.view&&g.user_id?[4,this.setRemoteRenderParams(g.user_id,u.TRTCVideoStreamType.TRTCVideoStreamTypeBig,K(K({},i.option),{fillMode:this._getTRTCCloudVideoFillMode(i.option.fillMode),mirrorType:this._getTRTCCloudMirrorType(i.option.mirrorType),view:i.view}))]:[2];case 1:return r.sent(),[4,this.startRemoteView(g.user_id,i.view,u.TRTCVideoStreamType.TRTCVideoStreamTypeBig)];case 2:return r.sent(),[4,this.stopRemoteView(i.userId,u.TRTCVideoStreamType.TRTCVideoStreamTypeBig)];case 3:return r.sent(),[4,this._trtc.muteRemoteAudio(i.userId,!0)];case 4:return r.sent(),[4,this._trtc.muteRemoteAudio(g.user_id,!1)];case 5:return r.sent(),this._remoteStreamConfig.delete("".concat(i.userId,"_").concat(this._getTRTCStreamType(u.TRTCVideoStreamType.TRTCVideoStreamTypeBig))),[2]}}))}))},G.prototype._emitError=function(D){D&&this.emit&&this.emit(Ng,D.code,D.message)},G.prototype._emitWarning=function(D){this.emit&&this.emit(Wi,D)},G.prototype._transformTRTCServerError=function(D){return D.extraCode===-8?_u:String(D.extraCode).indexOf("70")===0?0-D.extraCode:void 0},G.prototype._transformTRTCInvalidOperationError=function(D,w){return w!=="enterRoom"||D.extraCode!==5104&&D.code!==5998?D.code:$C},G.prototype._isCameraError=function(D){return["startLocalPreview","updateLocalView","muteLocalVideo","setVideoEncoderParam","setCurrentCameraDevice","switchCamera","setLocalRenderParams","enableSmallVideoStream","startCameraDeviceTest"].includes(D)},G.prototype._isMicError=function(D){return["startLocalAudio","muteLocalAudio","setAudioCaptureVolume","setCurrentMicDevice","startMicDeviceTest"].includes(D)},G.prototype._transformTRTCDeviceError=function(D,w){var Y=this._isCameraError(w),H=this._isMicError(w);switch(D.extraCode){case 5301:case 5305:case 5306:case 5307:case 5308:case 5309:if(Y)return gQ;if(H)return As;break;case 5302:if(Y)return HQ;if(H)return Ta;break;case 5303:if(Y)return jB;if(H)return Uu;break;case 5304:if(Y)return nn;if(H)return cc}},G.prototype._transformTRTCUnKnowError=function(D,w){var Y=this._isCameraError(w),H=this._isMicError(w);return Y?gQ:H?As:D.code},G.prototype._transformTRTCErrorCode=function(D,w){var Y=D==null?void 0:D.code;if(D&&D.code)switch(D.code){case P.default.ERROR_CODE.DEVICE_ERROR:Y=this._transformTRTCDeviceError(D,w);break;case P.default.ERROR_CODE.SERVER_ERROR:Y=this._transformTRTCServerError(D);break;case P.default.ERROR_CODE.INVALID_OPERATION:case P.default.ERROR_CODE.OPERATION_ABORT:Y=this._transformTRTCInvalidOperationError(D,w);break;case P.default.ERROR_CODE.UNKNOWN_ERROR:Y=this._transformTRTCUnKnowError(D,w)}return Y},G.prototype._callFunctionErrorManage=function(D,w){if(!D||D.code!==P.default.ERROR_CODE.OPERATION_ABORT){this.logger.warn("(".concat(w,") failed - ").concat(D.code," - ").concat(D.message));var Y=this._transformTRTCErrorCode(D,w);this.emit(Ng,Y,D.message)}},G.prototype._getTRTCResolution=function(D){var w=(u.TRTCVideoResolution[D]||"").split("_");return{width:+(w.length>1&&w[1]),height:+(w.length>2&&w[2])}},G.prototype._getTRTCVideoProfile=function(D,w){w===void 0&&(w={});var Y=w.videoWidth,H=w.videoHeight,A=w.videoResolution,g=w.videoFps,i=w.videoBitrate,B=w.resMode,a=w.resolutionMode,C={};switch(D){case u.TRTCVideoStreamType.TRTCVideoStreamTypeSub:C=this._defaultScreenProfile;break;case u.TRTCVideoStreamType.TRTCVideoStreamTypeSmall:C=this._defaultSmallVideoProfile;break;case u.TRTCVideoStreamType.TRTCVideoStreamTypeBig:default:C=this._defaultVideoProfile}if(Gg(A))Gg(Y)||(C.width=Y),Gg(H)||(C.height=H);else{var r=this._getTRTCResolution(A);C.width=r.width,C.height=r.height}if(!Gg(B)&&B===u.TRTCVideoResolutionMode.TRTCVideoResolutionModePortrait||!Gg(a)&&a===u.TRTCVideoResolutionMode.TRTCVideoResolutionModePortrait){var h=C.height,y=C.width;C.width=h,C.height=y}return g&&(C.frameRate=g),i&&(C.bitrate=i),C},G.prototype._getTRTCStreamType=function(D){var w;return((w={})[u.TRTCVideoStreamType.TRTCVideoStreamTypeBig]=P.default.TYPE.STREAM_TYPE_MAIN,w[u.TRTCVideoStreamType.TRTCVideoStreamTypeSmall]=P.default.TYPE.STREAM_TYPE_MAIN,w[u.TRTCVideoStreamType.TRTCVideoStreamTypeSub]=P.default.TYPE.STREAM_TYPE_SUB,w)[D]},G.prototype._getTRTCFillMode=function(D){var w;return((w={})[u.TRTCVideoFillMode.TRTCVideoFillMode_Fill]=lE.COVER,w[u.TRTCVideoFillMode.TRTCVideoFillMode_Fit]=lE.CONTAIN,w)[D]},G.prototype._getTRTCCloudVideoFillMode=function(D){var w;return((w={})[lE.COVER]=u.TRTCVideoFillMode.TRTCVideoFillMode_Fill,w[lE.CONTAIN]=u.TRTCVideoFillMode.TRTCVideoFillMode_Fit,w)[D]},G.prototype._getTRTCCloudMirrorType=function(D){return D===!0?u.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable:u.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable},G.prototype._getLocalRenderMirror=function(D){var w;return D===u.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto?!this._getIsMobile()||this._getIsFrontCamera():((w={})[u.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable]=!0,w[u.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable]=!1,w)[D]},G.prototype._getTRTCLocalMirror=function(D,w){var Y=this._getLocalRenderMirror(D);return Gg(w)?!!Y&&"both":Y&&w?"both":Y&&!w?"view":!Y&&w?"publish":!(!Y&&!w)&&"view"},G.prototype._getTRTCRemoteMirror=function(D){var w;return((w={})[u.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto]=!1,w[u.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable]=!0,w[u.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable]=!1,w)[D]},G.prototype._getTRTCQosPreference=function(D){var w;return((w={})[u.TRTCVideoQosPreference.TRTCVideoQosPreferenceSmooth]=P.default.TYPE.QOS_PREFERENCE_SMOOTH,w[u.TRTCVideoQosPreference.TRTCVideoQosPreferenceClear]=P.default.TYPE.QOS_PREFERENCE_CLEAR,w)[D]},G.prototype._getTRTCAudioQuality=function(D){var w;return((w={})[u.TRTCAudioQuality.TRTCAudioQualitySpeech]=P.default.TYPE.AUDIO_PROFILE_STANDARD,w[u.TRTCAudioQuality.TRTCAudioQualityDefault]=P.default.TYPE.AUDIO_PROFILE_STANDARD,w[u.TRTCAudioQuality.TRTCAudioQualityMusic]=P.default.TYPE.AUDIO_PROFILE_HIGH_STEREO,w)[D]},G.prototype._getTRTCCloudDeviceType=function(D){return{camera:u.TRTCDeviceType.TRTCDeviceTypeCamera,microphone:u.TRTCDeviceType.TRTCDeviceTypeMic,speaker:u.TRTCDeviceType.TRTCDeviceTypeSpeaker}[D]},G.prototype._getTRTCCloudDeviceState=function(D){return{add:u.TRTCDeviceState.TRTCDeviceStateAdd,remove:u.TRTCDeviceState.TRTCDeviceStateRemove,active:u.TRTCDeviceState.TRTCDeviceStateActive}[D]},G.prototype._getTRTCCloudQuality=function(D){return[u.TRTCQuality.TRTCQuality_Unknown,u.TRTCQuality.TRTCQuality_Excellent,u.TRTCQuality.TRTCQuality_Good,u.TRTCQuality.TRTCQuality_Poor,u.TRTCQuality.TRTCQuality_Bad,u.TRTCQuality.TRTCQuality_Vbad,u.TRTCQuality.TRTCQuality_Down][D]},G.prototype._generateLocalVideoData=function(){var D={view:this._getLocalView(),publish:this._getIsVideoPublish(),option:{profile:this._getVideoProfile(),small:this._getSmallStreamVideoProfile()||!1,mirror:this._getTRTCLocalMirror(this._localRenderParams.mirrorType,this._encoderMirror),fillMode:this._getTRTCFillMode(this._localRenderParams.fillMode)}};return this._cameraVideoTrack?D&&Object.assign(D.option,{videoTrack:this._cameraVideoTrack}):this._getIsMobile()?D&&Object.assign(D.option,{useFrontCamera:this._getIsFrontCamera()}):D&&Object.assign(D.option,{cameraId:this._getCurrentCameraId()}),this._getQosPreference()&&D&&Object.assign(D.option,{qosPreference:this._getQosPreference()}),D},G.prototype._generateLocalTestVideoData=function(){return{view:this._getLocalTestView(),publish:!1,option:{cameraId:this._getCurrentCameraId(),profile:this._getVideoProfile(),mirror:this._getTRTCLocalMirror(this._localRenderParams.mirrorType,this._encoderMirror),fillMode:this._getTRTCFillMode(this._localRenderParams.fillMode)}}},G.prototype._generateLocalAudioData=function(){var D={publish:this._getIsAudioPublish(),option:{microphoneId:this._getCurrentMicrophoneId(),profile:this._getAudioProfile(),captureVolume:this._getCaptureVolume()}};return pi(this._echoCancellation)&&(D.option.echoCancellation=this._echoCancellation),pi(this._autoGainControl)&&(D.option.autoGainControl=this._autoGainControl),pi(this._noiseSuppression)&&(D.option.noiseSuppression=this._noiseSuppression),D},G.prototype._generateLocalTestAudioData=function(){return{publish:!1,option:{microphoneId:this._getCurrentMicrophoneId(),profile:this._getAudioProfile()}}},G.prototype._generateRemoteVideoData=function(D,w){return FI(this._remoteStreamConfig.get("".concat(D,"_").concat(this._getTRTCStreamType(w))))},G.prototype._addTRTCEvents=function(){var D=this;this._trtc.on(P.default.EVENT.ERROR,(function(w){w&&D.emit("onError",w.code,w.message)})),this._trtc.on(P.default.EVENT.REMOTE_USER_ENTER,(function(w){w!=null&&w.userId&&D.emit("onRemoteUserEnterRoom",w.userId)})),this._trtc.on(P.default.EVENT.REMOTE_USER_EXIT,(function(w){w!=null&&w.userId&&D.emit("onRemoteUserLeaveRoom",w.userId)})),this._trtc.on(P.default.EVENT.REMOTE_AUDIO_AVAILABLE,(function(w){w!=null&&w.userId&&D.emit("onUserAudioAvailable",w.userId,!0)})),this._trtc.on(P.default.EVENT.REMOTE_AUDIO_UNAVAILABLE,(function(w){w!=null&&w.userId&&D.emit("onUserAudioAvailable",w.userId,!1)})),this._trtc.on(P.default.EVENT.REMOTE_VIDEO_AVAILABLE,(function(w){D._emitVideoAvailable(w,!0)})),this._trtc.on(P.default.EVENT.REMOTE_VIDEO_UNAVAILABLE,(function(w){D._emitVideoAvailable(w,!1)})),this._trtc.on(P.default.EVENT.AUDIO_VOLUME,(function(w){w!=null&&w.result&&D.emit("onUserVoiceVolume",w==null?void 0:w.result,((w==null?void 0:w.result)||[]).length)})),this._trtc.on(P.default.EVENT.KICKED_OUT,(function(w){var Y={banned:eQ.banned,room_disband:eQ.roomDisband};Bo(Y[w.reason])&&D.emit("onExitRoom",Y[w.reason])})),this._trtc.on(P.default.EVENT.NETWORK_QUALITY,(function(w){var Y=w.uplinkNetworkQuality,H=w.downlinkNetworkQuality,A=new Ti("",D._getTRTCCloudQuality(Y)),g=[];D._remoteStatisticsUserIdList.length>0&&(g=D._remoteStatisticsUserIdList.map((function(i){return new Ti(i,D._getTRTCCloudQuality(H))}))),D.emit("onNetworkQuality",A,g)})),this._trtc.on(P.default.EVENT.AUTOPLAY_FAILED,(function(w){D.emit("onAutoPlayFailed",w)})),this._trtc.on(P.default.EVENT.SEI_MESSAGE,(function(w){if(w.data&&typeof w.data=="object"&&w.data instanceof ArrayBuffer){for(var Y=new Uint8Array(w.data),H="",A=0;A<Y.length;A++)H+=String.fromCharCode(Y[A]);w.stringData=H}D.emit("onRecvSEIMsg",w.userId,JSON.stringify(w))})),this._trtc.on(P.default.EVENT.STATISTICS,(function(w){var Y,H=w.rtt,A=w.upLoss,g=w.downLoss,i=w.bytesSent,B=w.bytesReceived,a=w.localStatistics,C=w.remoteStatistics;D._remoteStatisticsUserIdList=C.map((function(q){return q.userId}));var r={big:u.TRTCVideoStreamType.TRTCVideoStreamTypeBig,small:u.TRTCVideoStreamType.TRTCVideoStreamTypeSmall,sub:u.TRTCVideoStreamType.TRTCVideoStreamTypeSub},h=((Y=a.video)===null||Y===void 0?void 0:Y.length)>0?a.video.map((function(q){var j=new yi;return j.width=q.width,j.height=q.height,j.frameRate=q.frameRate,j.videoBitrate=q.bitrate,j.audioBitrate=a.audio.bitrate||0,j.streamType=r[q.videoType],j})):[];if(h.length===0&&a.audio.bitrate>0){var y=new yi;y.audioBitrate=a.audio.bitrate||0,h.push(y)}var R=[];C.forEach((function(q){var j=[],Z=q.userId,oA=q.audio.bitrate;if(q.video&&q.video.forEach((function(cA){var UA=new Ri;UA.userId=Z,UA.width=cA.width,UA.height=cA.height,UA.frameRate=cA.frameRate,UA.videoBitrate=cA.bitrate,UA.audioBitrate=oA||0,UA.streamType=r[cA.videoType],j.push(UA)})),j.length===0){var hA=new Ri;hA.userId=Z,hA.audioBitrate=oA||0,j.push(hA)}R.push.apply(R,j)}));var M=new Lt;M.upLoss=A,M.downLoss=g,M.rtt=H,M.sentBytes=i,M.receivedBytes=B,M.localStatisticsArray=h,M.localStatisticsArraySize=h.length,M.remoteStatisticsArray=R,M.remoteStatisticsArraySize=R.length,D.emit("onStatistics",M)})),this._trtc.on(P.default.EVENT.SCREEN_SHARE_STOPPED,(function(){D.emit("onScreenCaptureStopped",0),D._clearScreenShareParams(),D._isSharingScreen=!1})),this._trtc.on(P.default.EVENT.PUBLISH_STATE_CHANGED,(function(w){var Y=w.mediaType;w.state==="started"&&(Y==="audio"?D.emit("onSendFirstLocalAudioFrame"):Y==="video"?D.emit("onSendFirstLocalVideoFrame",u.TRTCVideoStreamType.TRTCVideoStreamTypeBig):Y==="screen"&&D.emit("onSendFirstLocalVideoFrame",u.TRTCVideoStreamType.TRTCVideoStreamTypeSub))})),this._trtc.on(P.default.EVENT.FIRST_VIDEO_FRAME,(function(w){var Y=w.userId,H=w.streamType,A=w.width,g=w.height;D.emit("onFirstVideoFrame",Y,H,A,g)})),this._trtc.on(P.default.EVENT.AUDIO_PLAY_STATE_CHANGED,(function(w){var Y=w.userId;w.state==="PLAYING"&&D.emit("onFirstAudioFrame",Y)})),this._trtc.on(P.default.EVENT.DEVICE_CHANGED,(function(w){var Y=w.type,H=w.device,A=w.action,g=H.deviceId;if(A==="active"){switch(Y){case"camera":D._currentCameraId=g,D._currentCamera=H;break;case"microphone":D._currentMicrophoneId=g,D._currentMicrophone=H;break;case"speaker":D._currentSpeakerId=g,D._currentSpeaker=H}D.emitOnDeviceChange(g,D._getTRTCCloudDeviceType(Y),D._getTRTCCloudDeviceState(A))}})),this._trtc.on(P.default.EVENT.CUSTOM_MESSAGE,(function(w){w&&D.emit("onRecvCustomCmdMsg",w.userId,w.cmdId,w.seq,w==null?void 0:w.data)})),this._trtc.on(P.default.EVENT.CONNECTION_STATE_CHANGED,(function(w){D._hasJoinedRoom&&!D._isExitingRoom&&(w.prevState==="CONNECTED"&&w.state==="DISCONNECTED"?D.emit("onConnectionLost"):w.prevState==="DISCONNECTED"&&w.state==="CONNECTING"?D.emit("onTryToReconnect"):w.prevState==="CONNECTING"&&w.state==="CONNECTED"&&D.emit("onConnectionRecovery"))}))},G.prototype._removeTRTCEvents=function(){this._trtc.off("*")},G.prototype._emitVideoAvailable=function(D,w){var Y=D.userId,H=D.streamType;w?this._remoteStreamMap.set("".concat(Y,"_").concat(H),!0):this._remoteStreamMap.delete("".concat(Y,"_").concat(H)),H===P.default.TYPE.STREAM_TYPE_SUB?Y&&this.emit("onUserSubStreamAvailable",Y,w):Y&&this.emit("onUserVideoAvailable",Y,w)},G.prototype._setLocalView=function(D){this._localView=D},G.prototype._getLocalView=function(){return this._localView},G.prototype._setIsMobile=function(D){this._isMobile=D},G.prototype._getIsMobile=function(){return this._isMobile},G.prototype._setIsFrontCamera=function(D){this._isFrontCamera=D},G.prototype._getIsFrontCamera=function(){return this._isFrontCamera},G.prototype._getSmallStreamVideoProfile=function(){return this._smallStreamVideoProfile},G.prototype._setSmallStreamVideoProfile=function(D){this._smallStreamVideoProfile=D},G.prototype._setIsVideoPublish=function(D){this._isVideoPublish=D},G.prototype._getIsVideoPublish=function(){return this._isVideoPublish},G.prototype._setVideoProfile=function(D){this._videoProfile=D},G.prototype._getVideoProfile=function(){return this._videoProfile},G.prototype._setQosPreference=function(D){this._qosPreference=D},G.prototype._getQosPreference=function(){return this._qosPreference},G.prototype._setLocalTestView=function(D){this._localTestView=D},G.prototype._getLocalTestView=function(){return this._localTestView},G.prototype._setScreenShareParams=function(D){var w=D.view,Y=D.systemAudio,H=D.fillMode,A=D.profile,g=D.videoTrack,i=D.qosPreference;Gg(w)||(this._screenShareParams.view=w),Gg(Y)||(this._screenShareParams.option.systemAudio=Y),Gg(H)||(this._screenShareParams.option.fillMode=H),Gg(A)||(this._screenShareParams.option.profile=A),Gg(g)||(this._screenShareParams.option.videoTrack=g),Gg(i)||(this._screenShareParams.option.qosPreference=i)},G.prototype._clearScreenShareParams=function(){var D,w,Y,H,A;!((D=this._screenShareParams)===null||D===void 0)&&D.view&&delete this._screenShareParams.view,!((Y=(w=this._screenShareParams)===null||w===void 0?void 0:w.option)===null||Y===void 0)&&Y.systemAudio&&delete this._screenShareParams.option.systemAudio,!((A=(H=this._screenShareParams)===null||H===void 0?void 0:H.option)===null||A===void 0)&&A.videoTrack&&delete this._screenShareParams.option.videoTrack},G.prototype._getScreenShareParams=function(){return this._screenShareParams},G.prototype._setIsAudioPublish=function(D){this._isAudioPublish=D},G.prototype._getIsAudioPublish=function(){return this._isAudioPublish},G.prototype._setAudioProfile=function(D){this._audioProfile=D},G.prototype._getAudioProfile=function(){return this._audioProfile},G.prototype._getCaptureVolume=function(){return this._captureVolume},G.prototype._setCaptureVolume=function(D){this._captureVolume=D},G.prototype._setCurrentCameraId=function(D){this._currentCameraId=D},G.prototype._getCurrentCameraId=function(){return this._currentCameraId},G.prototype._setCurrentMicrophoneId=function(D){this._currentMicrophoneId=D},G.prototype._getCurrentMicrophoneId=function(){return this._currentMicrophoneId},G.prototype._setCurrentSpeakerId=function(D){this._currentSpeakerId=D},G.prototype._getCurrentSpeakerId=function(){return this._currentSpeakerId},G.prototype._setRemoteStreamConfig=function(D,w,Y){var H=this._remoteStreamConfig.get("".concat(D,"_").concat(this._getTRTCStreamType(w)));H||(H={userId:D,streamType:this._getTRTCStreamType(w),option:{mirror:this._getTRTCRemoteMirror(u.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable),fillMode:this._getTRTCFillMode(u.TRTCVideoFillMode.TRTCVideoFillMode_Fit)}});var A=Y.view,g=Y.mirrorType,i=Y.fillMode,B=Y.small;Gg(A)||(H.view=A),Gg(g)||(H.option.mirror=this._getTRTCRemoteMirror(g)),Gg(i)||(H.option.fillMode=this._getTRTCFillMode(i)),Gg(B)||(H.option.small=B),this._remoteStreamConfig.set("".concat(D,"_").concat(this._getTRTCStreamType(w)),H)},G.prototype._inheritPropertiesToSubCloud=function(D){D._frameWorkType=this._frameWorkType,D._component=this._component,D._language=this._language,D._networkProxy=K({},this._networkProxy),D._latencyLevel=this._latencyLevel,D._enableAutoPlayDialog=this._enableAutoPlayDialog},G.prototype._inheritEventsToSubCloud=function(D){var w=this;D._trtc.on(P.default.EVENT.AUTOPLAY_FAILED,(function(Y){w.emit("onAutoPlayFailed",Y)}))},G.prototype.handleDeviceChange=function(){return AA(this,void 0,void 0,(function(){var D=this;return gA(this,(function(w){return P.default.getCameraList().then((function(Y){return AA(D,void 0,void 0,(function(){return gA(this,(function(H){switch(H.label){case 0:return this._cameraList.length===Y.length?[2]:[4,this.deviceChangeManage(this._cameraList,Y,u.TRTCDeviceType.TRTCDeviceTypeCamera)];case 1:return H.sent(),this._cameraList=Y,[2]}}))}))})),P.default.getMicrophoneList().then((function(Y){return AA(D,void 0,void 0,(function(){return gA(this,(function(H){switch(H.label){case 0:return[4,this.deviceChangeManage(this._microphoneList,Y,u.TRTCDeviceType.TRTCDeviceTypeMic)];case 1:return H.sent(),this._microphoneList=Y,[2]}}))}))})),P.default.getSpeakerList().then((function(Y){return AA(D,void 0,void 0,(function(){return gA(this,(function(H){switch(H.label){case 0:return[4,this.deviceChangeManage(this._speakerList,Y,u.TRTCDeviceType.TRTCDeviceTypeSpeaker)];case 1:return H.sent(),this._speakerList=Y,[2]}}))}))})),[2]}))}))},G.prototype.isSameDevice=function(D,w){var Y=D&&D.deviceId&&D.groupId&&D.label,H=w&&w.deviceId&&w.groupId&&w.label;return!(!Y||!H)&&D.deviceId===w.deviceId&&D.groupId===w.groupId&&D.label===w.label},G.prototype.deviceChangeManage=function(D,w,Y){return AA(this,void 0,void 0,(function(){var H,A,g,i,B;return gA(this,(function(a){switch(a.label){case 0:return H=void 0,D.length!==w.length&&(A=(w||[]).map((function(C){return C.deviceId})),g=new Nt,D.length>w.length?(g=D.filter((function(C){return!A.includes(C.deviceId)}))[0]||{},H=u.TRTCDeviceState.TRTCDeviceStateRemove):(A=(D||[]).map((function(C){return C.deviceId})),g=w.filter((function(C){return!A.includes(C.deviceId)}))[0]||{},H=u.TRTCDeviceState.TRTCDeviceStateAdd),i=g.deviceId,this.emitOnDeviceChange(i,Y,H)),B=this.getDefaultDeviceInfo(w),Y!==u.TRTCDeviceType.TRTCDeviceTypeCamera||H!==u.TRTCDeviceState.TRTCDeviceStateRemove?[3,3]:this.isSameDevice(this._currentCamera,B)?[2]:B.deviceId?[4,this.autoChangeDevice(Y,B)]:[3,2];case 1:a.sent(),a.label=2;case 2:a.label=3;case 3:return Y!==u.TRTCDeviceType.TRTCDeviceTypeMic?[3,6]:this.isSameDevice(this._currentMicrophone,B)?[2]:B.deviceId?[4,this.autoChangeDevice(Y,B)]:[3,5];case 4:a.sent(),a.label=5;case 5:a.label=6;case 6:return Y!==u.TRTCDeviceType.TRTCDeviceTypeSpeaker?[3,9]:this.isSameDevice(this._currentSpeaker,B)?[2]:B.deviceId?[4,this.autoChangeDevice(Y,B)]:[3,8];case 7:a.sent(),a.label=8;case 8:a.label=9;case 9:return[2]}}))}))},G.prototype.getDefaultDeviceInfo=function(D){var w=new Nt;if(D.length===0)return w;var Y=D.filter((function(H){return H.deviceId==="default"}));return w=Y.length>0?Y[0]:D[0]},G.prototype.autoChangeDevice=function(D,w){return AA(this,void 0,void 0,(function(){var Y,H,A;return gA(this,(function(g){switch(g.label){case 0:return Y=w.deviceId,D!==u.TRTCDeviceType.TRTCDeviceTypeCamera?[3,6]:(this._setCurrentCameraId(Y),[4,this._updateLocalVideo()]);case 1:g.sent(),g.label=2;case 2:return g.trys.push([2,4,,5]),[4,this._testTrtc.updateLocalVideo({option:{cameraId:Y}})];case 3:return g.sent(),[3,5];case 4:return H=g.sent(),console.log("testTRTC error",JSON.stringify(H)),H.code,P.default.ERROR_CODE.OPERATION_ABORT,[3,5];case 5:this._currentCameraId=Y,this._currentCamera=w,this.emitOnDeviceChange(Y,D,u.TRTCDeviceState.TRTCDeviceStateActive),g.label=6;case 6:return D!==u.TRTCDeviceType.TRTCDeviceTypeMic?[3,12]:(this._setCurrentMicrophoneId(Y),[4,this._updateLocalAudio()]);case 7:g.sent(),g.label=8;case 8:return g.trys.push([8,10,,11]),[4,this._testTrtc.updateLocalAudio({option:{microphoneId:Y}})];case 9:return g.sent(),[3,11];case 10:return A=g.sent(),console.log("testTRTC error",JSON.stringify(A)),A.code,P.default.ERROR_CODE.OPERATION_ABORT,[3,11];case 11:this._currentMicrophoneId=Y,this._currentMicrophone=w,this.emitOnDeviceChange(Y,D,u.TRTCDeviceState.TRTCDeviceStateActive),g.label=12;case 12:return D!==u.TRTCDeviceType.TRTCDeviceTypeSpeaker?[3,14]:[4,P.default.setCurrentSpeaker(Y)];case 13:g.sent(),this._currentSpeakerId=Y,this._currentSpeaker=w,this.emitOnDeviceChange(Y,D,u.TRTCDeviceState.TRTCDeviceStateActive),g.label=14;case 14:return[2]}}))}))},G.prototype.emitOnDeviceChange=function(D,w,Y){this.emit("onDeviceChange",D,w,Y)},G.prototype.getMediaMixingManager=function(){return new Mn({logger:this.logger,trtc:this._trtc,trtcCloud:this})},G.shareInstance=null,G.subCloudMap=new Map,G.enableSEI=!1,G.assetsPath="",$([(T="exitRoom",function(D,w,Y){var H=Y.value;return Y.value=function(){for(var A,g,i,B,a=[],C=0;C<arguments.length;C++)a[C]=arguments[C];var r=[];return(g=(A=ME.get(this))===null||A===void 0?void 0:A.queue)===null||g===void 0||g.forEach((function(h){return r.push(h)})),(i=Mc.get(this))===null||i===void 0||i.forEach((function(h){return h==null?void 0:h.queue.forEach((function(y){return r.push(y)}))})),(B=BQ.get(this))===null||B===void 0||B.forEach((function(h){return h==null?void 0:h.queue.forEach((function(y){return r.push(y)}))})),r.forEach((function(h){h.reject(new Error("aborted ".concat(T)))})),ME.delete(this),Mc.delete(this),BQ.delete(this),H.apply(this,a)},Y})],G.prototype,"exitRoom",null),$([To((function(D){return D}))],G.prototype,"muteRemoteAudio",null),$([To((function(D){return D}))],G.prototype,"muteRemoteVideoStream",null),$([To((function(D){var w=D||{},Y=w.quality,H=w.stream_list,A=H===void 0?[]:H,g=A.some((function(i){return i.name===Y}));return Y&&g?A.map((function(i){return i.user_id})):(console.warn("[QualitySwitch] Invalid params: target ".concat(Y," not found in list")),[])}),{deduplicate:!0})],G.prototype,"_switchPlaybackQuality",null),G})(qA);u.Rect=tI,u.TRTCDeviceInfo=Nt,u.TRTCImageBuffer=rg,u.TRTCLocalStatistics=yi,u.TRTCMixUser=gI,u.TRTCNetworkQosParam=Dg,u.TRTCParams=Xe,u.TRTCPublishCDNParam=Ro,u.TRTCQualityInfo=Ti,u.TRTCRemoteStatistics=Ri,u.TRTCRenderParams=Tg,u.TRTCScreenCaptureProperty=_t,u.TRTCScreenCaptureSourceInfo=EI,u.TRTCStatistics=Lt,u.TRTCTranscodingConfig=QI,u.TRTCVideoEncParam=wt,u.TRTCVolumeInfo=$t,u.default=Pu,Object.defineProperty(u,"__esModule",{value:!0})}))})(gD,gD.exports)),gD.exports}var zI=ZtA();const oV=sP(zI);function Ve(E,n,u,m){var f,J=arguments.length,P=J<3?n:m===null?m=Object.getOwnPropertyDescriptor(n,u):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(E,n,u,m);else for(var x=E.length-1;x>=0;x--)(f=E[x])&&(P=(J<3?f(P):J>3?f(n,u,P):f(n,u))||P);return J>3&&P&&Object.defineProperty(n,u,P),P}function ie(E,n,u,m){return new(u||(u=Promise))(function(f,J){function P($){try{K(m.next($))}catch(AA){J(AA)}}function x($){try{K(m.throw($))}catch(AA){J(AA)}}function K($){var AA;$.done?f($.value):(AA=$.value,AA instanceof u?AA:new u(function(gA){gA(AA)})).then(P,x)}K((m=m.apply(E,[])).next())})}function G0(E,n){(n==null||n>E.length)&&(n=E.length);for(var u=0,m=Array(n);u<n;u++)m[u]=E[u];return m}function dC(E,n){if(!(E instanceof n))throw new TypeError("Cannot call a class as a function")}function Yb(E,n){for(var u=0;u<n.length;u++){var m=n[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(E,XtA(m.key),m)}}function DC(E,n,u){return n&&Yb(E.prototype,n),u&&Yb(E,u),Object.defineProperty(E,"prototype",{writable:!1}),E}function Fe(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var E,n,u=typeof Symbol=="function"?Symbol:{},m=u.iterator||"@@iterator",f=u.toStringTag||"@@toStringTag";function J(rA,MA,LA,F){var dA=MA&&MA.prototype instanceof x?MA:x,ZA=Object.create(dA.prototype);return aE(ZA,"_invoke",(function(Ae,pA,Me){var le,_e,Ct,qA=0,V=Me||[],fe=!1,Nt={p:0,n:0,v:E,a:ke,f:ke.bind(E,4),d:function(Xe,wt){return le=Xe,_e=0,Ct=E,Nt.n=wt,P}};function ke(Xe,wt){for(_e=Xe,Ct=wt,n=0;!fe&&qA&&!gg&&n<V.length;n++){var gg,Tg=V[n],RI=Nt.p,RA=Tg[2];Xe>3?(gg=RA===wt)&&(Ct=Tg[(_e=Tg[4])?5:(_e=3,3)],Tg[4]=Tg[5]=E):Tg[0]<=RI&&((gg=Xe<2&&RI<Tg[1])?(_e=0,Nt.v=wt,Nt.n=Tg[1]):RI<RA&&(gg=Xe<3||Tg[0]>wt||wt>RA)&&(Tg[4]=Xe,Tg[5]=wt,Nt.n=RA,_e=0))}if(gg||Xe>1)return P;throw fe=!0,wt}return function(Xe,wt,gg){if(qA>1)throw TypeError("Generator is already running");for(fe&&wt===1&&ke(wt,gg),_e=wt,Ct=gg;(n=_e<2?E:Ct)||!fe;){le||(_e?_e<3?(_e>1&&(Nt.n=-1),ke(_e,Ct)):Nt.n=Ct:Nt.v=Ct);try{if(qA=2,le){if(_e||(Xe="next"),n=le[Xe]){if(!(n=n.call(le,Ct)))throw TypeError("iterator result is not an object");if(!n.done)return n;Ct=n.value,_e<2&&(_e=0)}else _e===1&&(n=le.return)&&n.call(le),_e<2&&(Ct=TypeError("The iterator does not provide a '"+Xe+"' method"),_e=1);le=E}else if((n=(fe=Nt.n<0)?Ct:Ae.call(pA,Nt))!==P)break}catch(Tg){le=E,_e=1,Ct=Tg}finally{qA=1}}return{value:n,done:fe}}})(rA,LA,F),!0),ZA}var P={};function x(){}function K(){}function $(){}n=Object.getPrototypeOf;var AA=[][m]?n(n([][m]())):(aE(n={},m,function(){return this}),n),gA=$.prototype=x.prototype=Object.create(AA);function lA(rA){return Object.setPrototypeOf?Object.setPrototypeOf(rA,$):(rA.__proto__=$,aE(rA,f,"GeneratorFunction")),rA.prototype=Object.create(gA),rA}return K.prototype=$,aE(gA,"constructor",$),aE($,"constructor",K),K.displayName="GeneratorFunction",aE($,f,"GeneratorFunction"),aE(gA),aE(gA,f,"Generator"),aE(gA,m,function(){return this}),aE(gA,"toString",function(){return"[object Generator]"}),(Fe=function(){return{w:J,m:lA}})()}function aE(E,n,u,m){var f=Object.defineProperty;try{f({},"",{})}catch{f=0}aE=function(J,P,x,K){function $(AA,gA){aE(J,AA,function(lA){return this._invoke(AA,gA,lA)})}P?f?f(J,P,{value:x,enumerable:!K,configurable:!K,writable:!K}):J[P]=x:($("next",0),$("throw",1),$("return",2))},aE(E,n,u,m)}function jtA(E,n){return(function(u){if(Array.isArray(u))return u})(E)||(function(u,m){var f=u==null?null:typeof Symbol<"u"&&u[Symbol.iterator]||u["@@iterator"];if(f!=null){var J,P,x,K,$=[],AA=!0,gA=!1;try{if(x=(f=f.call(u)).next,m!==0)for(;!(AA=(J=x.call(f)).done)&&($.push(J.value),$.length!==m);AA=!0);}catch(lA){gA=!0,P=lA}finally{try{if(!AA&&f.return!=null&&(K=f.return(),Object(K)!==K))return}finally{if(gA)throw P}}return $}})(E,n)||BV(E,n)||(function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Zf(E){return(function(n){if(Array.isArray(n))return G0(n)})(E)||(function(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)})(E)||BV(E)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function XtA(E){var n=(function(u,m){if(typeof u!="object"||!u)return u;var f=u[Symbol.toPrimitive];if(f!==void 0){var J=f.call(u,m);if(typeof J!="object")return J;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(u)})(E,"string");return typeof n=="symbol"?n:n+""}function Do(E){return Do=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Do(E)}function BV(E,n){if(E){if(typeof E=="string")return G0(E,n);var u={}.toString.call(E).slice(8,-1);return u==="Object"&&E.constructor&&(u=E.constructor.name),u==="Map"||u==="Set"?Array.from(E):u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u)?G0(E,n):void 0}}var uR=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},xd=function(E){return E&&E.Math===Math&&E},tg=xd(typeof globalThis=="object"&&globalThis)||xd(typeof window=="object"&&window)||xd(typeof self=="object"&&self)||xd(typeof uR=="object"&&uR)||xd(typeof uR=="object"&&uR)||(function(){return this})()||Function("return this")(),Yr={},Vt=function(E){try{return!!E()}catch{return!0}},_I=!Vt(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),wD=!Vt(function(){var E=(function(){}).bind();return typeof E!="function"||E.hasOwnProperty("prototype")}),ztA=wD,lR=Function.prototype.call,TI=ztA?lR.bind(lR):function(){return lR.apply(lR,arguments)},Up={},EV={}.propertyIsEnumerable,QV=Object.getOwnPropertyDescriptor,$tA=QV&&!EV.call({1:2},1);Up.f=$tA?function(E){var n=QV(this,E);return!!n&&n.enumerable}:EV;var bs,Bp,Qu=function(E,n){return{enumerable:!(1&E),configurable:!(2&E),writable:!(4&E),value:n}},aV=wD,CV=Function.prototype,y0=CV.call,AgA=aV&&CV.bind.bind(y0,y0),Qg=aV?AgA:function(E){return function(){return y0.apply(E,arguments)}},sV=Qg,egA=sV({}.toString),tgA=sV("".slice),ha=function(E){return tgA(egA(E),8,-1)},ggA=Vt,IgA=ha,jf=Object,igA=Qg("".split),mD=ggA(function(){return!jf("z").propertyIsEnumerable(0)})?function(E){return IgA(E)==="String"?igA(E,""):jf(E)}:jf,Jr=function(E){return E==null},ogA=Jr,BgA=TypeError,NC=function(E){if(ogA(E))throw new BgA("Can't call method on "+E);return E},EgA=mD,QgA=NC,ua=function(E){return EgA(QgA(E))},Xf=typeof document=="object"&&document.all,nI=Xf===void 0&&Xf!==void 0?function(E){return typeof E=="function"||E===Xf}:function(E){return typeof E=="function"},agA=nI,YI=function(E){return typeof E=="object"?E!==null:agA(E)},zf=tg,CgA=nI,la=function(E,n){return arguments.length<2?(u=zf[E],CgA(u)?u:void 0):zf[E]&&zf[E][n];var u},FC=Qg({}.isPrototypeOf),Jb=tg.navigator,qb=Jb&&Jb.userAgent,vC=qb?String(qb):"",nV=tg,$f=vC,Hb=nV.process,bb=nV.Deno,xb=Hb&&Hb.versions||bb&&bb.version,Ob=xb&&xb.v8;Ob&&(Bp=(bs=Ob.split("."))[0]>0&&bs[0]<4?1:+(bs[0]+bs[1])),!Bp&&$f&&(!(bs=$f.match(/Edge\/(\d+)/))||bs[1]>=74)&&(bs=$f.match(/Chrome\/(\d+)/))&&(Bp=+bs[1]);var SD=Bp,Kb=SD,sgA=Vt,ngA=tg.String,au=!!Object.getOwnPropertySymbols&&!sgA(function(){var E=Symbol("symbol detection");return!ngA(E)||!(Object(E)instanceof Symbol)||!Symbol.sham&&Kb&&Kb<41}),rV=au&&!Symbol.sham&&typeof Symbol.iterator=="symbol",rgA=la,cgA=nI,hgA=FC,ugA=Object,fD=rV?function(E){return typeof E=="symbol"}:function(E){var n=rgA("Symbol");return cgA(n)&&hgA(n.prototype,ugA(E))},lgA=String,qr=function(E){try{return lgA(E)}catch{return"Object"}},dgA=nI,DgA=qr,GgA=TypeError,kQ=function(E){if(dgA(E))return E;throw new GgA(DgA(E)+" is not a function")},ygA=kQ,RgA=Jr,_p=function(E,n){var u=E[n];return RgA(u)?void 0:ygA(u)},Ak=TI,ek=nI,tk=YI,pgA=TypeError,lD={},MgA={get exports(){return lD},set exports(E){lD=E}},Pb=tg,wgA=Object.defineProperty,RN=function(E,n){try{wgA(Pb,E,{value:n,configurable:!0,writable:!0})}catch{Pb[E]=n}return n},mgA=tg,SgA=RN,Vb="__core-js_shared__",Wb=MgA.exports=mgA[Vb]||SgA(Vb,{});(Wb.versions||(Wb.versions=[])).push({version:"3.46.0",mode:"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",license:"https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE",source:"https://github.com/zloirock/core-js"});var Zb=lD,Cu=function(E,n){return Zb[E]||(Zb[E]=n||{})},fgA=NC,kgA=Object,Go=function(E){return kgA(fgA(E))},NgA=Go,FgA=Qg({}.hasOwnProperty),Bi=Object.hasOwn||function(E,n){return FgA(NgA(E),n)},vgA=Qg,LgA=0,UgA=Math.random(),_gA=vgA(1.1.toString),kD=function(E){return"Symbol("+(E===void 0?"":E)+")_"+_gA(++LgA+UgA,36)},TgA=Cu,jb=Bi,YgA=kD,JgA=au,qgA=rV,bh=tg.Symbol,gk=TgA("wks"),HgA=qgA?bh.for||bh:bh&&bh.withoutSetter||YgA,rI=function(E){return jb(gk,E)||(gk[E]=JgA&&jb(bh,E)?bh[E]:HgA("Symbol."+E)),gk[E]},bgA=TI,Xb=YI,zb=fD,xgA=_p,OgA=function(E,n){var u,m;if(n==="string"&&ek(u=E.toString)&&!tk(m=Ak(u,E))||ek(u=E.valueOf)&&!tk(m=Ak(u,E))||n!=="string"&&ek(u=E.toString)&&!tk(m=Ak(u,E)))return m;throw new pgA("Can't convert object to primitive value")},KgA=TypeError,PgA=rI("toPrimitive"),pN=function(E,n){if(!Xb(E)||zb(E))return E;var u,m=xgA(E,PgA);if(m){if(n===void 0&&(n="default"),u=bgA(m,E,n),!Xb(u)||zb(u))return u;throw new KgA("Can't convert object to primitive value")}return n===void 0&&(n="number"),OgA(E,n)},VgA=pN,WgA=fD,Tp=function(E){var n=VgA(E,"string");return WgA(n)?n:n+""},$b=YI,R0=tg.document,ZgA=$b(R0)&&$b(R0.createElement),Yp=function(E){return ZgA?R0.createElement(E):{}},jgA=Yp,cV=!_I&&!Vt(function(){return Object.defineProperty(jgA("div"),"a",{get:function(){return 7}}).a!==7}),XgA=_I,zgA=TI,$gA=Up,AIA=Qu,eIA=ua,tIA=Tp,gIA=Bi,IIA=cV,Ax=Object.getOwnPropertyDescriptor;Yr.f=XgA?Ax:function(E,n){if(E=eIA(E),n=tIA(n),IIA)try{return Ax(E,n)}catch{}if(gIA(E,n))return AIA(!zgA($gA.f,E,n),E[n])};var Oo={},hV=_I&&Vt(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),iIA=YI,oIA=String,BIA=TypeError,yo=function(E){if(iIA(E))return E;throw new BIA(oIA(E)+" is not an object")},EIA=_I,QIA=cV,aIA=hV,dR=yo,ex=Tp,CIA=TypeError,Ik=Object.defineProperty,sIA=Object.getOwnPropertyDescriptor,ik="enumerable",ok="configurable",Bk="writable";Oo.f=EIA?aIA?function(E,n,u){if(dR(E),n=ex(n),dR(u),typeof E=="function"&&n==="prototype"&&"value"in u&&Bk in u&&!u[Bk]){var m=sIA(E,n);m&&m[Bk]&&(E[n]=u.value,u={configurable:ok in u?u[ok]:m[ok],enumerable:ik in u?u[ik]:m[ik],writable:!1})}return Ik(E,n,u)}:Ik:function(E,n,u){if(dR(E),n=ex(n),dR(u),QIA)try{return Ik(E,n,u)}catch{}if("get"in u||"set"in u)throw new CIA("Accessors not supported");return"value"in u&&(E[n]=u.value),E};var nIA=Oo,rIA=Qu,LC=_I?function(E,n,u){return nIA.f(E,n,rIA(1,u))}:function(E,n,u){return E[n]=u,E},rp={},cIA={get exports(){return rp},set exports(E){rp=E}},p0=_I,hIA=Bi,uV=Function.prototype,uIA=p0&&Object.getOwnPropertyDescriptor,Ek=hIA(uV,"name"),$s={EXISTS:Ek,PROPER:Ek&&(function(){}).name==="something",CONFIGURABLE:Ek&&(!p0||p0&&uIA(uV,"name").configurable)},lIA=nI,M0=lD,dIA=Qg(Function.toString);lIA(M0.inspectSource)||(M0.inspectSource=function(E){return dIA(E)});var cp,QD,hp,MN=M0.inspectSource,DIA=nI,tx=tg.WeakMap,GIA=DIA(tx)&&/native code/.test(String(tx)),yIA=kD,gx=Cu("keys"),Jp=function(E){return gx[E]||(gx[E]=yIA(E))},ND={},RIA=GIA,lV=tg,pIA=YI,MIA=LC,Qk=Bi,ak=lD,wIA=Jp,mIA=ND,Ix="Object already initialized",w0=lV.TypeError,SIA=lV.WeakMap;if(RIA||ak.state){var Ca=ak.state||(ak.state=new SIA);Ca.get=Ca.get,Ca.has=Ca.has,Ca.set=Ca.set,cp=function(E,n){if(Ca.has(E))throw new w0(Ix);return n.facade=E,Ca.set(E,n),n},QD=function(E){return Ca.get(E)||{}},hp=function(E){return Ca.has(E)}}else{var kh=wIA("state");mIA[kh]=!0,cp=function(E,n){if(Qk(E,kh))throw new w0(Ix);return n.facade=E,MIA(E,kh,n),n},QD=function(E){return Qk(E,kh)?E[kh]:{}},hp=function(E){return Qk(E,kh)}}var io={set:cp,get:QD,has:hp,enforce:function(E){return hp(E)?QD(E):cp(E,{})},getterFor:function(E){return function(n){var u;if(!pIA(n)||(u=QD(n)).type!==E)throw new w0("Incompatible receiver, "+E+" required");return u}}},wN=Qg,fIA=Vt,kIA=nI,DR=Bi,m0=_I,NIA=$s.CONFIGURABLE,FIA=MN,vIA=io.enforce,LIA=io.get,ix=String,Ep=Object.defineProperty,UIA=wN("".slice),_IA=wN("".replace),TIA=wN([].join),YIA=m0&&!fIA(function(){return Ep(function(){},"length",{value:8}).length!==8}),JIA=String(String).split("String"),qIA=cIA.exports=function(E,n,u){UIA(ix(n),0,7)==="Symbol("&&(n="["+_IA(ix(n),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),u&&u.getter&&(n="get "+n),u&&u.setter&&(n="set "+n),(!DR(E,"name")||NIA&&E.name!==n)&&(m0?Ep(E,"name",{value:n,configurable:!0}):E.name=n),YIA&&u&&DR(u,"arity")&&E.length!==u.arity&&Ep(E,"length",{value:u.arity});try{u&&DR(u,"constructor")&&u.constructor?m0&&Ep(E,"prototype",{writable:!1}):E.prototype&&(E.prototype=void 0)}catch{}var m=vIA(E);return DR(m,"source")||(m.source=TIA(JIA,typeof n=="string"?n:"")),E};Function.prototype.toString=qIA(function(){return kIA(this)&&LIA(this).source||FIA(this)},"toString");var HIA=nI,bIA=Oo,xIA=rp,OIA=RN,aB=function(E,n,u,m){m||(m={});var f=m.enumerable,J=m.name!==void 0?m.name:n;if(HIA(u)&&xIA(u,J,m),m.global)f?E[n]=u:OIA(n,u);else{try{m.unsafe?E[n]&&(f=!0):delete E[n]}catch{}f?E[n]=u:bIA.f(E,n,{value:u,enumerable:!1,configurable:!m.nonConfigurable,writable:!m.nonWritable})}return E},Hr={},KIA=Math.ceil,PIA=Math.floor,VIA=Math.trunc||function(E){var n=+E;return(n>0?PIA:KIA)(n)},UC=function(E){var n=+E;return n!=n||n===0?0:VIA(n)},WIA=UC,ZIA=Math.max,jIA=Math.min,br=function(E,n){var u=WIA(E);return u<0?ZIA(u+n,0):jIA(u,n)},XIA=UC,zIA=Math.min,_C=function(E){var n=XIA(E);return n>0?zIA(n,9007199254740991):0},$IA=_C,UB=function(E){return $IA(E.length)},AiA=ua,eiA=br,tiA=UB,ox=function(E){return function(n,u,m){var f=AiA(n),J=tiA(f);if(J===0)return!E&&-1;var P,x=eiA(m,J);if(E&&u!=u){for(;J>x;)if((P=f[x++])!=P)return!0}else for(;J>x;x++)if((E||x in f)&&f[x]===u)return E||x||0;return!E&&-1}},FD={includes:ox(!0),indexOf:ox(!1)},Ck=Bi,giA=ua,IiA=FD.indexOf,iiA=ND,Bx=Qg([].push),dV=function(E,n){var u,m=giA(E),f=0,J=[];for(u in m)!Ck(iiA,u)&&Ck(m,u)&&Bx(J,u);for(;n.length>f;)Ck(m,u=n[f++])&&(~IiA(J,u)||Bx(J,u));return J},mN=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],oiA=dV,BiA=mN.concat("length","prototype");Hr.f=Object.getOwnPropertyNames||function(E){return oiA(E,BiA)};var vD={};vD.f=Object.getOwnPropertySymbols;var EiA=la,QiA=Hr,aiA=vD,CiA=yo,siA=Qg([].concat),niA=EiA("Reflect","ownKeys")||function(E){var n=QiA.f(CiA(E)),u=aiA.f;return u?siA(n,u(E)):n},Ex=Bi,riA=niA,ciA=Yr,hiA=Oo,SN=function(E,n,u){for(var m=riA(n),f=hiA.f,J=ciA.f,P=0;P<m.length;P++){var x=m[P];Ex(E,x)||u&&Ex(u,x)||f(E,x,J(n,x))}},uiA=Vt,liA=nI,diA=/#|\.prototype\./,LD=function(E,n){var u=GiA[DiA(E)];return u===RiA||u!==yiA&&(liA(n)?uiA(n):!!n)},DiA=LD.normalize=function(E){return String(E).replace(diA,".").toLowerCase()},GiA=LD.data={},yiA=LD.NATIVE="N",RiA=LD.POLYFILL="P",qp=LD,GR=tg,piA=Yr.f,MiA=LC,wiA=aB,miA=RN,SiA=SN,fiA=qp,Jt=function(E,n){var u,m,f,J,P,x=E.target,K=E.global,$=E.stat;if(u=K?GR:$?GR[x]||miA(x,{}):GR[x]&&GR[x].prototype)for(m in n){if(J=n[m],f=E.dontCallGetSet?(P=piA(u,m))&&P.value:u[m],!fiA(K?m:x+($?".":"#")+m,E.forced)&&f!==void 0){if(typeof J==typeof f)continue;SiA(J,f)}(E.sham||f&&f.sham)&&MiA(J,"sham",!0),wiA(u,m,J,E)}},DV={};DV[rI("toStringTag")]="z";var fN=String(DV)==="[object z]",kiA=fN,NiA=nI,Qp=ha,FiA=rI("toStringTag"),viA=Object,LiA=Qp((function(){return arguments})())==="Arguments",An=kiA?Qp:function(E){var n,u,m;return E===void 0?"Undefined":E===null?"Null":typeof(u=(function(f,J){try{return f[J]}catch{}})(n=viA(E),FiA))=="string"?u:LiA?Qp(n):(m=Qp(n))==="Object"&&NiA(n.callee)?"Arguments":m},UiA=An,_iA=String,_B=function(E){if(UiA(E)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return _iA(E)},kN={},TiA=dV,YiA=mN,Hp=Object.keys||function(E){return TiA(E,YiA)},JiA=_I,qiA=hV,HiA=Oo,biA=yo,xiA=ua,OiA=Hp;kN.f=JiA&&!qiA?Object.defineProperties:function(E,n){biA(E);for(var u,m=xiA(n),f=OiA(n),J=f.length,P=0;J>P;)HiA.f(E,u=f[P++],m[u]);return E};var yR,GV=la("document","documentElement"),KiA=yo,PiA=kN,Qx=mN,ViA=ND,WiA=GV,ZiA=Yp,S0="prototype",f0="script",yV=Jp("IE_PROTO"),sk=function(){},RV=function(E){return"<"+f0+">"+E+"</"+f0+">"},ax=function(E){E.write(RV("")),E.close();var n=E.parentWindow.Object;return E=null,n},ap=function(){try{yR=new ActiveXObject("htmlfile")}catch{}var E,n,u;ap=typeof document<"u"?document.domain&&yR?ax(yR):(n=ZiA("iframe"),u="java"+f0+":",n.style.display="none",WiA.appendChild(n),n.src=String(u),(E=n.contentWindow.document).open(),E.write(RV("document.F=Object")),E.close(),E.F):ax(yR);for(var m=Qx.length;m--;)delete ap[S0][Qx[m]];return ap()};ViA[yV]=!0;var en=Object.create||function(E,n){var u;return E!==null?(sk[S0]=KiA(E),u=new sk,sk[S0]=null,u[yV]=E):u=ap(),n===void 0?u:PiA.f(u,n)},NN={},da=Qg([].slice),jiA=ha,XiA=ua,Cx=Hr.f,ziA=da,sx=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];NN.f=function(E){return sx&&jiA(E)==="Window"?(function(n){try{return Cx(n)}catch{return ziA(sx)}})(E):Cx(XiA(E))};var nx=rp,$iA=Oo,tn=function(E,n,u){return u.get&&nx(u.get,n,{getter:!0}),u.set&&nx(u.set,n,{setter:!0}),$iA.f(E,n,u)},FN={},AoA=rI;FN.f=AoA;var pV=tg,rx=pV,eoA=Bi,toA=FN,goA=Oo.f,IoA=TI,ioA=la,ooA=rI,BoA=aB,EoA=Oo.f,QoA=Bi,cx=rI("toStringTag"),xr=function(E,n,u){E&&!u&&(E=E.prototype),E&&!QoA(E,cx)&&EoA(E,cx,{configurable:!0,value:n})},aoA=ha,CoA=Qg,_r=function(E){if(aoA(E)==="Function")return CoA(E)},soA=kQ,noA=wD,roA=_r(_r.bind),Or=function(E,n){return soA(E),n===void 0?E:noA?roA(E,n):function(){return E.apply(n,arguments)}},coA=ha,UD=Array.isArray||function(E){return coA(E)==="Array"},hoA=Qg,uoA=Vt,MV=nI,loA=An,doA=MN,wV=function(){},mV=la("Reflect","construct"),vN=/^\s*(?:class|function)\b/,DoA=hoA(vN.exec),GoA=!vN.test(wV),Od=function(E){if(!MV(E))return!1;try{return mV(wV,[],E),!0}catch{return!1}},SV=function(E){if(!MV(E))return!1;switch(loA(E)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return GoA||!!DoA(vN,doA(E))}catch{return!0}};SV.sham=!0;var bp=!mV||uoA(function(){var E;return Od(Od.call)||!Od(Object)||!Od(function(){E=!0})||E})?SV:Od,hx=UD,yoA=bp,RoA=YI,poA=rI("species"),ux=Array,MoA=function(E){var n;return hx(E)&&(n=E.constructor,(yoA(n)&&(n===ux||hx(n.prototype))||RoA(n)&&(n=n[poA])===null)&&(n=void 0)),n===void 0?ux:n},LN=function(E,n){return new(MoA(E))(n===0?0:n)},woA=Or,moA=mD,SoA=Go,foA=UB,koA=LN,lx=Qg([].push),pr=function(E){var n=E===1,u=E===2,m=E===3,f=E===4,J=E===6,P=E===7,x=E===5||J;return function(K,$,AA,gA){for(var lA,rA,MA=SoA(K),LA=moA(MA),F=foA(LA),dA=woA($,AA),ZA=0,Ae=gA||koA,pA=n?Ae(K,F):u||P?Ae(K,0):void 0;F>ZA;ZA++)if((x||ZA in LA)&&(rA=dA(lA=LA[ZA],ZA,MA),E))if(n)pA[ZA]=rA;else if(rA)switch(E){case 3:return!0;case 5:return lA;case 6:return ZA;case 2:lx(pA,lA)}else switch(E){case 4:return!1;case 7:lx(pA,lA)}return J?-1:m||f?f:pA}},CB={forEach:pr(0),map:pr(1),filter:pr(2),some:pr(3),every:pr(4),find:pr(5),findIndex:pr(6)},RR=Jt,_D=tg,UN=TI,NoA=Qg,Zh=_I,Nh=au,FoA=Vt,Io=Bi,voA=FC,k0=yo,xp=ua,_N=Tp,LoA=_B,N0=Qu,gu=en,fV=Hp,UoA=Hr,kV=NN,_oA=vD,NV=Yr,FV=Oo,ToA=kN,vV=Up,nk=aB,YoA=tn,TN=Cu,LV=ND,dx=kD,JoA=rI,qoA=FN,HoA=function(E){var n=rx.Symbol||(rx.Symbol={});eoA(n,E)||goA(n,E,{value:toA.f(E)})},boA=function(){var E=ioA("Symbol"),n=E&&E.prototype,u=n&&n.valueOf,m=ooA("toPrimitive");n&&!n[m]&&BoA(n,m,function(f){return IoA(u,this)},{arity:1})},xoA=xr,UV=io,Op=CB.forEach,vB=Jp("hidden"),up="Symbol",dD="prototype",OoA=UV.set,Dx=UV.getterFor(up),WE=Object[dD],xh=_D.Symbol,Cp=xh&&xh[dD],KoA=_D.RangeError,PoA=_D.TypeError,rk=_D.QObject,_V=NV.f,Nr=FV.f,TV=kV.f,VoA=vV.f,YV=NoA([].push),kC=TN("symbols"),TD=TN("op-symbols"),WoA=TN("wks"),ck=!rk||!rk[dD]||!rk[dD].findChild,JV=function(E,n,u){var m=_V(WE,n);m&&delete WE[n],Nr(E,n,u),m&&E!==WE&&Nr(WE,n,m)},F0=Zh&&FoA(function(){return gu(Nr({},"a",{get:function(){return Nr(this,"a",{value:7}).a}})).a!==7})?JV:Nr,hk=function(E,n){var u=kC[E]=gu(Cp);return OoA(u,{type:up,tag:E,description:n}),Zh||(u.description=n),u},lp=function(E,n,u){E===WE&&lp(TD,n,u),k0(E);var m=_N(n);return k0(u),Io(kC,m)?(u.enumerable?(Io(E,vB)&&E[vB][m]&&(E[vB][m]=!1),u=gu(u,{enumerable:N0(0,!1)})):(Io(E,vB)||Nr(E,vB,N0(1,gu(null))),E[vB][m]=!0),F0(E,m,u)):Nr(E,m,u)},uk=function(E,n){k0(E);var u=xp(n),m=fV(u).concat(qV(u));return Op(m,function(f){Zh&&!UN(v0,u,f)||lp(E,f,u[f])}),E},v0=function(E){var n=_N(E),u=UN(VoA,this,n);return!(this===WE&&Io(kC,n)&&!Io(TD,n))&&(!(u||!Io(this,n)||!Io(kC,n)||Io(this,vB)&&this[vB][n])||u)},Gx=function(E,n){var u=xp(E),m=_N(n);if(u!==WE||!Io(kC,m)||Io(TD,m)){var f=_V(u,m);return!f||!Io(kC,m)||Io(u,vB)&&u[vB][m]||(f.enumerable=!0),f}},yx=function(E){var n=TV(xp(E)),u=[];return Op(n,function(m){Io(kC,m)||Io(LV,m)||YV(u,m)}),u},qV=function(E){var n=E===WE,u=TV(n?TD:xp(E)),m=[];return Op(u,function(f){!Io(kC,f)||n&&!Io(WE,f)||YV(m,kC[f])}),m};Nh||(nk(Cp=(xh=function(){if(voA(Cp,this))throw new PoA("Symbol is not a constructor");var E=arguments.length&&arguments[0]!==void 0?LoA(arguments[0]):void 0,n=dx(E),u=function(m){var f=this===void 0?_D:this;f===WE&&UN(u,TD,m),Io(f,vB)&&Io(f[vB],n)&&(f[vB][n]=!1);var J=N0(1,m);try{F0(f,n,J)}catch(P){if(!(P instanceof KoA))throw P;JV(f,n,J)}};return Zh&&ck&&F0(WE,n,{configurable:!0,set:u}),hk(n,E)})[dD],"toString",function(){return Dx(this).tag}),nk(xh,"withoutSetter",function(E){return hk(dx(E),E)}),vV.f=v0,FV.f=lp,ToA.f=uk,NV.f=Gx,UoA.f=kV.f=yx,_oA.f=qV,qoA.f=function(E){return hk(JoA(E),E)},Zh&&(YoA(Cp,"description",{configurable:!0,get:function(){return Dx(this).description}}),nk(WE,"propertyIsEnumerable",v0,{unsafe:!0}))),RR({global:!0,constructor:!0,wrap:!0,forced:!Nh,sham:!Nh},{Symbol:xh}),Op(fV(WoA),function(E){HoA(E)}),RR({target:up,stat:!0,forced:!Nh},{useSetter:function(){ck=!0},useSimple:function(){ck=!1}}),RR({target:"Object",stat:!0,forced:!Nh,sham:!Zh},{create:function(E,n){return n===void 0?gu(E):uk(gu(E),n)},defineProperty:lp,defineProperties:uk,getOwnPropertyDescriptor:Gx}),RR({target:"Object",stat:!0,forced:!Nh},{getOwnPropertyNames:yx}),boA(),xoA(xh,up),LV[vB]=!0;var HV=au&&!!Symbol.for&&!!Symbol.keyFor,ZoA=Jt,joA=la,XoA=Bi,zoA=_B,bV=Cu,$oA=HV,lk=bV("string-to-symbol-registry"),ABA=bV("symbol-to-string-registry");ZoA({target:"Symbol",stat:!0,forced:!$oA},{for:function(E){var n=zoA(E);if(XoA(lk,n))return lk[n];var u=joA("Symbol")(n);return lk[n]=u,ABA[u]=n,u}});var eBA=Jt,tBA=Bi,gBA=fD,IBA=qr,iBA=HV,Rx=Cu("symbol-to-string-registry");eBA({target:"Symbol",stat:!0,forced:!iBA},{keyFor:function(E){if(!gBA(E))throw new TypeError(IBA(E)+" is not a symbol");if(tBA(Rx,E))return Rx[E]}});var oBA=wD,xV=Function.prototype,px=xV.apply,Mx=xV.call,Kr=typeof Reflect=="object"&&Reflect.apply||(oBA?Mx.bind(px):function(){return Mx.apply(px,arguments)}),mx=UD,BBA=nI,Sx=ha,EBA=_B,fx=Qg([].push),QBA=Jt,OV=la,KV=Kr,aBA=TI,YD=Qg,PV=Vt,kx=nI,Nx=fD,VV=da,CBA=function(E){if(BBA(E))return E;if(mx(E)){for(var n=E.length,u=[],m=0;m<n;m++){var f=E[m];typeof f=="string"?fx(u,f):typeof f!="number"&&Sx(f)!=="Number"&&Sx(f)!=="String"||fx(u,EBA(f))}var J=u.length,P=!0;return function(x,K){if(P)return P=!1,K;if(mx(this))return K;for(var $=0;$<J;$++)if(u[$]===x)return K}}},sBA=au,nBA=String,Zs=OV("JSON","stringify"),pR=YD(/./.exec),Fx=YD("".charAt),rBA=YD("".charCodeAt),cBA=YD("".replace),hBA=YD(1.1.toString),uBA=/[\uD800-\uDFFF]/g,vx=/^[\uD800-\uDBFF]$/,Lx=/^[\uDC00-\uDFFF]$/,Ux=!sBA||PV(function(){var E=OV("Symbol")("stringify detection");return Zs([E])!=="[null]"||Zs({a:E})!=="{}"||Zs(Object(E))!=="{}"}),_x=PV(function(){return Zs("\uDF06\uD834")!=='"\\udf06\\ud834"'||Zs("\uDEAD")!=='"\\udead"'}),lBA=function(E,n){var u=VV(arguments),m=CBA(n);if(kx(m)||E!==void 0&&!Nx(E))return u[1]=function(f,J){if(kx(m)&&(J=aBA(m,this,nBA(f),J)),!Nx(J))return J},KV(Zs,null,u)},dBA=function(E,n,u){var m=Fx(u,n-1),f=Fx(u,n+1);return pR(vx,E)&&!pR(Lx,f)||pR(Lx,E)&&!pR(vx,m)?"\\u"+hBA(rBA(E,0),16):E};Zs&&QBA({target:"JSON",stat:!0,arity:3,forced:Ux||_x},{stringify:function(E,n,u){var m=VV(arguments),f=KV(Ux?lBA:Zs,null,m);return _x&&typeof f=="string"?cBA(f,uBA,dBA):f}});var Tx=vD,DBA=Go;Jt({target:"Object",stat:!0,forced:!au||Vt(function(){Tx.f(1)})},{getOwnPropertySymbols:function(E){var n=Tx.f;return n?n(DBA(E)):[]}});var GBA=Jt,yBA=_I,MR=Qg,RBA=Bi,pBA=nI,MBA=FC,wBA=_B,mBA=tn,SBA=SN,pC=tg.Symbol,Mr=pC&&pC.prototype;if(yBA&&pBA(pC)&&(!("description"in Mr)||pC().description!==void 0)){var Yx={},wR=function(){var E=arguments.length<1||arguments[0]===void 0?void 0:wBA(arguments[0]),n=MBA(Mr,this)?new pC(E):E===void 0?pC():pC(E);return E===""&&(Yx[n]=!0),n};SBA(wR,pC),wR.prototype=Mr,Mr.constructor=wR;var fBA=String(pC("description detection"))==="Symbol(description detection)",kBA=MR(Mr.valueOf),NBA=MR(Mr.toString),FBA=/^Symbol\((.*)\)[^)]+$/,vBA=MR("".replace),LBA=MR("".slice);mBA(Mr,"description",{configurable:!0,get:function(){var E=kBA(this);if(RBA(Yx,E))return"";var n=NBA(E),u=fBA?LBA(n,7,-1):vBA(n,FBA,"$1");return u===""?void 0:u}}),GBA({global:!0,constructor:!0,forced:!0},{Symbol:wR})}var UBA=TypeError,WV=function(E){if(E>9007199254740991)throw UBA("Maximum allowed index exceeded");return E},_BA=_I,TBA=Oo,YBA=Qu,Kp=function(E,n,u){_BA?TBA.f(E,n,YBA(0,u)):E[n]=u},JBA=Vt,qBA=SD,HBA=rI("species"),JD=function(E){return qBA>=51||!JBA(function(){var n=[];return(n.constructor={})[HBA]=function(){return{foo:1}},n[E](Boolean).foo!==1})},bBA=Jt,xBA=Vt,OBA=UD,KBA=YI,PBA=Go,VBA=UB,Jx=WV,qx=Kp,WBA=LN,ZBA=JD,jBA=SD,ZV=rI("isConcatSpreadable"),XBA=jBA>=51||!xBA(function(){var E=[];return E[ZV]=!1,E.concat()[0]!==E}),zBA=function(E){if(!KBA(E))return!1;var n=E[ZV];return n!==void 0?!!n:OBA(E)};bBA({target:"Array",proto:!0,arity:1,forced:!XBA||!ZBA("concat")},{concat:function(E){var n,u,m,f,J,P=PBA(this),x=WBA(P,0),K=0;for(n=-1,m=arguments.length;n<m;n++)if(zBA(J=n===-1?P:arguments[n]))for(f=VBA(J),Jx(K+f),u=0;u<f;u++,K++)u in J&&qx(x,K,J[u]);else Jx(K+1),qx(x,K++,J);return x.length=K,x}});var Hx=qr,$BA=TypeError,jV=function(E,n){if(!delete E[n])throw new $BA("Cannot delete property "+Hx(n)+" of "+Hx(E))},AEA=Go,dk=br,eEA=UB,tEA=jV,gEA=Math.min,XV=[].copyWithin||function(E,n){var u=AEA(this),m=eEA(u),f=dk(E,m),J=dk(n,m),P=arguments.length>2?arguments[2]:void 0,x=gEA((P===void 0?m:dk(P,m))-J,m-f),K=1;for(J<f&&f<J+x&&(K=-1,J+=x-1,f+=x-1);x-- >0;)J in u?u[f]=u[J]:tEA(u,f),f+=K,J+=K;return u},IEA=rI,iEA=en,oEA=Oo.f,L0=IEA("unscopables"),U0=Array.prototype;U0[L0]===void 0&&oEA(U0,L0,{configurable:!0,value:iEA(null)});var Pp=function(E){U0[L0][E]=!0},BEA=Pp;Jt({target:"Array",proto:!0},{copyWithin:XV}),BEA("copyWithin");var EEA=CB.filter;Jt({target:"Array",proto:!0,forced:!JD("filter")},{filter:function(E){return EEA(this,E,arguments.length>1?arguments[1]:void 0)}});var QEA=Jt,aEA=CB.findIndex,CEA=Pp,Dk="findIndex",bx=!0;Dk in[]&&Array(1)[Dk](function(){bx=!1}),QEA({target:"Array",proto:!0,forced:bx},{findIndex:function(E){return aEA(this,E,arguments.length>1?arguments[1]:void 0)}}),CEA(Dk);var sEA=Vt,Vp=function(E,n){var u=[][E];return!!u&&sEA(function(){u.call(null,n||function(){return 1},1)})},nEA=CB.forEach,_0=Vp("forEach")?[].forEach:function(E){return nEA(this,E,arguments.length>1?arguments[1]:void 0)};Jt({target:"Array",proto:!0,forced:[].forEach!==_0},{forEach:_0});var rEA=TI,xx=yo,cEA=_p,zV=function(E,n,u){var m,f;xx(E);try{if(!(m=cEA(E,"return"))){if(n==="throw")throw u;return u}m=rEA(m,E)}catch(J){f=!0,m=J}if(n==="throw")throw u;if(f)throw m;return xx(m),u},hEA=yo,uEA=zV,qD={},lEA=qD,dEA=rI("iterator"),DEA=Array.prototype,YN=function(E){return E!==void 0&&(lEA.Array===E||DEA[dEA]===E)},GEA=An,Ox=_p,yEA=Jr,REA=qD,pEA=rI("iterator"),Wp=function(E){if(!yEA(E))return Ox(E,pEA)||Ox(E,"@@iterator")||REA[GEA(E)]},MEA=TI,wEA=kQ,mEA=yo,SEA=qr,fEA=Wp,kEA=TypeError,JN=function(E,n){var u=arguments.length<2?fEA(E):n;if(wEA(u))return mEA(MEA(u,E));throw new kEA(SEA(E)+" is not iterable")},NEA=Or,FEA=TI,vEA=Go,LEA=function(E,n,u,m){try{return m?n(hEA(u)[0],u[1]):n(u)}catch(f){uEA(E,"throw",f)}},UEA=YN,_EA=bp,TEA=UB,Kx=Kp,YEA=JN,JEA=Wp,Px=Array,$V=rI("iterator"),A4=!1;try{var qEA=0,Vx={next:function(){return{done:!!qEA++}},return:function(){A4=!0}};Vx[$V]=function(){return this},Array.from(Vx,function(){throw 2})}catch{}var Zp=function(E,n){try{if(!n&&!A4)return!1}catch{return!1}var u=!1;try{var m={};m[$V]=function(){return{next:function(){return{done:u=!0}}}},E(m)}catch{}return u},HEA=function(E){var n=vEA(E),u=_EA(this),m=arguments.length,f=m>1?arguments[1]:void 0,J=f!==void 0;J&&(f=NEA(f,m>2?arguments[2]:void 0));var P,x,K,$,AA,gA,lA=JEA(n),rA=0;if(!lA||this===Px&&UEA(lA))for(P=TEA(n),x=u?new this(P):Px(P);P>rA;rA++)gA=J?f(n[rA],rA):n[rA],Kx(x,rA,gA);else for(x=u?new this:[],AA=($=YEA(n,lA)).next;!(K=FEA(AA,$)).done;rA++)gA=J?LEA($,f,[K.value,rA],!0):K.value,Kx(x,rA,gA);return x.length=rA,x};Jt({target:"Array",stat:!0,forced:!Zp(function(E){Array.from(E)})},{from:HEA});var bEA=FD.includes,xEA=Pp;Jt({target:"Array",proto:!0,forced:Vt(function(){return!Array(1).includes()})},{includes:function(E){return bEA(this,E,arguments.length>1?arguments[1]:void 0)}}),xEA("includes");var OEA=Jt,KEA=FD.indexOf,PEA=Vp,T0=_r([].indexOf),Wx=!!T0&&1/T0([1],1,-0)<0;OEA({target:"Array",proto:!0,forced:Wx||!PEA("indexOf")},{indexOf:function(E){var n=arguments.length>1?arguments[1]:void 0;return Wx?T0(this,E,n)||0:KEA(this,E,n)}});var Fr,Zx,jx,e4=!Vt(function(){function E(){}return E.prototype.constructor=null,Object.getPrototypeOf(new E)!==E.prototype}),VEA=Bi,WEA=nI,ZEA=Go,jEA=e4,Xx=Jp("IE_PROTO"),Y0=Object,XEA=Y0.prototype,HD=jEA?Y0.getPrototypeOf:function(E){var n=ZEA(E);if(VEA(n,Xx))return n[Xx];var u=n.constructor;return WEA(u)&&n instanceof u?u.prototype:n instanceof Y0?XEA:null},zEA=Vt,$EA=nI,AQA=YI,zx=HD,eQA=aB,J0=rI("iterator"),t4=!1;[].keys&&("next"in(jx=[].keys())?(Zx=zx(zx(jx)))!==Object.prototype&&(Fr=Zx):t4=!0);var tQA=!AQA(Fr)||zEA(function(){var E={};return Fr[J0].call(E)!==E});tQA&&(Fr={}),$EA(Fr[J0])||eQA(Fr,J0,function(){return this});var qN={IteratorPrototype:Fr,BUGGY_SAFARI_ITERATORS:t4},gQA=qN.IteratorPrototype,IQA=en,iQA=Qu,oQA=xr,BQA=qD,EQA=function(){return this},QQA=Qg,aQA=kQ,CQA=YI,sQA=function(E){return CQA(E)||E===null},nQA=String,rQA=TypeError,cQA=function(E,n,u){try{return QQA(aQA(Object.getOwnPropertyDescriptor(E,n)[u]))}catch{}},hQA=YI,uQA=NC,lQA=function(E){if(sQA(E))return E;throw new rQA("Can't set "+nQA(E)+" as a prototype")},su=Object.setPrototypeOf||("__proto__"in{}?(function(){var E,n=!1,u={};try{(E=cQA(Object.prototype,"__proto__","set"))(u,[]),n=u instanceof Array}catch{}return function(m,f){return uQA(m),lQA(f),hQA(m)&&(n?E(m,f):m.__proto__=f),m}})():void 0),dQA=Jt,DQA=TI,GQA=nI,yQA=function(E,n,u,m){var f=n+" Iterator";return E.prototype=IQA(gQA,{next:iQA(1,u)}),oQA(E,f,!1),BQA[f]=EQA,E},$x=HD,A2=su,RQA=xr,pQA=LC,Gk=aB,MQA=qD,wQA=$s.PROPER,mQA=$s.CONFIGURABLE,e2=qN.IteratorPrototype,mR=qN.BUGGY_SAFARI_ITERATORS,Kd=rI("iterator"),t2="keys",Pd="values",g2="entries",SQA=function(){return this},HN=function(E,n,u,m,f,J,P){yQA(u,n,m);var x,K,$,AA=function(dA){if(dA===f&&LA)return LA;if(!mR&&dA&&dA in rA)return rA[dA];switch(dA){case t2:case Pd:case g2:return function(){return new u(this,dA)}}return function(){return new u(this)}},gA=n+" Iterator",lA=!1,rA=E.prototype,MA=rA[Kd]||rA["@@iterator"]||f&&rA[f],LA=!mR&&MA||AA(f),F=n==="Array"&&rA.entries||MA;if(F&&(x=$x(F.call(new E)))!==Object.prototype&&x.next&&($x(x)!==e2&&(A2?A2(x,e2):GQA(x[Kd])||Gk(x,Kd,SQA)),RQA(x,gA,!0)),wQA&&f===Pd&&MA&&MA.name!==Pd&&(mQA?pQA(rA,"name",Pd):(lA=!0,LA=function(){return DQA(MA,this)})),f)if(K={values:AA(Pd),keys:J?LA:AA(t2),entries:AA(g2)},P)for($ in K)(mR||lA||!($ in rA))&&Gk(rA,$,K[$]);else dQA({target:n,proto:!0,forced:mR||lA},K);return rA[Kd]!==LA&&Gk(rA,Kd,LA,{name:f}),MQA[n]=LA,K},bN=function(E,n){return{value:E,done:n}},fQA=ua,yk=Pp,I2=qD,g4=io,kQA=Oo.f,NQA=HN,SR=bN,FQA=_I,I4="Array Iterator",vQA=g4.set,LQA=g4.getterFor(I4),i4=NQA(Array,"Array",function(E,n){vQA(this,{type:I4,target:fQA(E),index:0,kind:n})},function(){var E=LQA(this),n=E.target,u=E.index++;if(!n||u>=n.length)return E.target=null,SR(void 0,!0);switch(E.kind){case"keys":return SR(u,!1);case"values":return SR(n[u],!1)}return SR([u,n[u]],!1)},"values"),i2=I2.Arguments=I2.Array;if(yk("keys"),yk("values"),yk("entries"),FQA&&i2.name!=="values")try{kQA(i2,"name",{value:"values"})}catch{}var UQA=Jt,_QA=mD,TQA=ua,YQA=Vp,JQA=Qg([].join);UQA({target:"Array",proto:!0,forced:_QA!==Object||!YQA("join",",")},{join:function(E){return JQA(TQA(this),E===void 0?",":E)}});var qQA=Kr,HQA=ua,bQA=UC,xQA=UB,OQA=Vp,KQA=Math.min,q0=[].lastIndexOf,o2=!!q0&&1/[1].lastIndexOf(1,-0)<0,PQA=OQA("lastIndexOf"),H0=o2||!PQA?function(E){if(o2)return qQA(q0,this,arguments)||0;var n=HQA(this),u=xQA(n);if(u===0)return-1;var m=u-1;for(arguments.length>1&&(m=KQA(m,bQA(arguments[1]))),m<0&&(m=u+m);m>=0;m--)if(m in n&&n[m]===E)return m||0;return-1}:q0;Jt({target:"Array",proto:!0,forced:H0!==[].lastIndexOf},{lastIndexOf:H0});var VQA=CB.map;Jt({target:"Array",proto:!0,forced:!JD("map")},{map:function(E){return VQA(this,E,arguments.length>1?arguments[1]:void 0)}});var WQA=Jt,B2=UD,ZQA=bp,jQA=YI,E2=br,XQA=UB,zQA=ua,$QA=Kp,AaA=rI,eaA=da,taA=JD("slice"),gaA=AaA("species"),Rk=Array,IaA=Math.max;WQA({target:"Array",proto:!0,forced:!taA},{slice:function(E,n){var u,m,f,J=zQA(this),P=XQA(J),x=E2(E,P),K=E2(n===void 0?P:n,P);if(B2(J)&&(u=J.constructor,(ZQA(u)&&(u===Rk||B2(u.prototype))||jQA(u)&&(u=u[gaA])===null)&&(u=void 0),u===Rk||u===void 0))return eaA(J,x,K);for(m=new(u===void 0?Rk:u)(IaA(K-x,0)),f=0;x<K;x++,f++)x in J&&$QA(m,f,J[x]);return m.length=f,m}});var iaA=_I,oaA=UD,BaA=TypeError,EaA=Object.getOwnPropertyDescriptor,QaA=iaA&&!(function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(E){return E instanceof TypeError}})(),aaA=Jt,CaA=Go,saA=br,naA=UC,raA=UB,caA=QaA?function(E,n){if(oaA(E)&&!EaA(E,"length").writable)throw new BaA("Cannot set read only .length");return E.length=n}:function(E,n){return E.length=n},haA=WV,uaA=LN,laA=Kp,pk=jV,daA=JD("splice"),DaA=Math.max,GaA=Math.min;aaA({target:"Array",proto:!0,forced:!daA},{splice:function(E,n){var u,m,f,J,P,x,K=CaA(this),$=raA(K),AA=saA(E,$),gA=arguments.length;for(gA===0?u=m=0:gA===1?(u=0,m=$-AA):(u=gA-2,m=GaA(DaA(naA(n),0),$-AA)),haA($+u-m),f=uaA(K,m),J=0;J<m;J++)(P=AA+J)in K&&laA(f,J,K[P]);if(f.length=m,u<m){for(J=AA;J<$-m;J++)x=J+u,(P=J+m)in K?K[x]=K[P]:pk(K,x);for(J=$;J>$-m+u;J--)pk(K,J-1)}else if(u>m)for(J=$-m;J>AA;J--)x=J+u-1,(P=J+m-1)in K?K[x]=K[P]:pk(K,x);for(J=0;J<u;J++)K[J+AA]=arguments[J+2];return caA(K,$-m+u),f}});var xN=typeof ArrayBuffer<"u"&&typeof DataView<"u",yaA=aB,ON=function(E,n,u){for(var m in n)yaA(E,m,n[m],u);return E},RaA=FC,paA=TypeError,nu=function(E,n){if(RaA(n,E))return E;throw new paA("Incorrect invocation")},MaA=UC,waA=_C,maA=RangeError,o4=function(E){if(E===void 0)return 0;var n=MaA(E),u=waA(n);if(n!==u)throw new maA("Wrong length or index");return u},SaA=Math.sign||function(E){var n=+E;return n===0||n!=n?n:n<0?-1:1},Q2=4503599627370496,faA=SaA,kaA=function(E){return E+Q2-Q2},NaA=Math.abs,FaA=function(E,n,u,m){var f=+E,J=NaA(f),P=faA(f);if(J<m)return P*kaA(J/m/n)*m*n;var x=(1+n/2220446049250313e-31)*J,K=x-(x-J);return K>u||K!=K?1/0*P:P*K},vaA=Math.fround||function(E){return FaA(E,11920928955078125e-23,34028234663852886e22,11754943508222875e-54)},LaA=Array,UaA=Math.abs,GC=Math.pow,_aA=Math.floor,TaA=Math.log,YaA=Math.LN2,JaA={pack:function(E,n,u){var m,f,J,P=LaA(u),x=8*u-n-1,K=(1<<x)-1,$=K>>1,AA=n===23?GC(2,-24)-GC(2,-77):0,gA=E<0||E===0&&1/E<0?1:0,lA=0;for((E=UaA(E))!=E||E===1/0?(f=E!=E?1:0,m=K):(m=_aA(TaA(E)/YaA),E*(J=GC(2,-m))<1&&(m--,J*=2),(E+=m+$>=1?AA/J:AA*GC(2,1-$))*J>=2&&(m++,J/=2),m+$>=K?(f=0,m=K):m+$>=1?(f=(E*J-1)*GC(2,n),m+=$):(f=E*GC(2,$-1)*GC(2,n),m=0));n>=8;)P[lA++]=255&f,f/=256,n-=8;for(m=m<<n|f,x+=n;x>0;)P[lA++]=255&m,m/=256,x-=8;return P[lA-1]|=128*gA,P},unpack:function(E,n){var u,m=E.length,f=8*m-n-1,J=(1<<f)-1,P=J>>1,x=f-7,K=m-1,$=E[K--],AA=127&$;for($>>=7;x>0;)AA=256*AA+E[K--],x-=8;for(u=AA&(1<<-x)-1,AA>>=-x,x+=n;x>0;)u=256*u+E[K--],x-=8;if(AA===0)AA=1-P;else{if(AA===J)return u?NaN:$?-1/0:1/0;u+=GC(2,n),AA-=P}return($?-1:1)*u*GC(2,AA-n)}},qaA=Go,a2=br,HaA=UB,B4=function(E){for(var n=qaA(this),u=HaA(n),m=arguments.length,f=a2(m>1?arguments[1]:void 0,u),J=m>2?arguments[2]:void 0,P=J===void 0?u:a2(J,u);P>f;)n[f++]=E;return n},baA=nI,xaA=YI,C2=su,jp=function(E,n,u){var m,f;return C2&&baA(m=n.constructor)&&m!==u&&xaA(f=m.prototype)&&f!==u.prototype&&C2(E,f),E},Xp=tg,KN=Qg,Mk=_I,OaA=xN,KaA=LC,PaA=tn,s2=ON,wk=Vt,fR=nu,VaA=UC,WaA=_C,dp=o4,ZaA=vaA,E4=JaA,jaA=HD,n2=su,XaA=B4,zaA=da,$aA=jp,ACA=SN,r2=xr,PN=io,eCA=$s.PROPER,c2=$s.CONFIGURABLE,jh="ArrayBuffer",zp="DataView",Xh="prototype",Q4="Wrong index",h2=PN.getterFor(jh),aD=PN.getterFor(zp),u2=PN.set,pQ=Xp[jh],mQ=pQ,Fh=mQ&&mQ[Xh],mC=Xp[zp],wr=mC&&mC[Xh],l2=Object.prototype,tCA=Xp.Array,Dp=Xp.RangeError,gCA=KN(XaA),ICA=KN([].reverse),a4=E4.pack,d2=E4.unpack,D2=function(E){return[255&E]},G2=function(E){return[255&E,E>>8&255]},y2=function(E){return[255&E,E>>8&255,E>>16&255,E>>24&255]},R2=function(E){return E[3]<<24|E[2]<<16|E[1]<<8|E[0]},iCA=function(E){return a4(ZaA(E),23,4)},oCA=function(E){return a4(E,52,8)},kR=function(E,n,u){PaA(E[Xh],n,{configurable:!0,get:function(){return u(this)[n]}})},xs=function(E,n,u,m){var f=aD(E),J=dp(u),P=!!m;if(J+n>f.byteLength)throw new Dp(Q4);var x=f.bytes,K=J+f.byteOffset,$=zaA(x,K,K+n);return P?$:ICA($)},Os=function(E,n,u,m,f,J){var P=aD(E),x=dp(u),K=m(+f),$=!!J;if(x+n>P.byteLength)throw new Dp(Q4);for(var AA=P.bytes,gA=x+P.byteOffset,lA=0;lA<n;lA++)AA[gA+lA]=K[$?lA:n-lA-1]};if(OaA){var p2=eCA&&pQ.name!==jh;wk(function(){pQ(1)})&&wk(function(){new pQ(-1)})&&!wk(function(){return new pQ,new pQ(1.5),new pQ(NaN),pQ.length!==1||p2&&!c2})?p2&&c2&&KaA(pQ,"name",jh):((mQ=function(E){return fR(this,Fh),$aA(new pQ(dp(E)),this,mQ)})[Xh]=Fh,Fh.constructor=mQ,ACA(mQ,pQ)),n2&&jaA(wr)!==l2&&n2(wr,l2);var NR=new mC(new mQ(2)),M2=KN(wr.setInt8);NR.setInt8(0,2147483648),NR.setInt8(1,2147483649),!NR.getInt8(0)&&NR.getInt8(1)||s2(wr,{setInt8:function(E,n){M2(this,E,n<<24>>24)},setUint8:function(E,n){M2(this,E,n<<24>>24)}},{unsafe:!0})}else Fh=(mQ=function(E){fR(this,Fh);var n=dp(E);u2(this,{type:jh,bytes:gCA(tCA(n),0),byteLength:n}),Mk||(this.byteLength=n,this.detached=!1)})[Xh],wr=(mC=function(E,n,u){fR(this,wr),fR(E,Fh);var m=h2(E),f=m.byteLength,J=VaA(n);if(J<0||J>f)throw new Dp("Wrong offset");if(J+(u=u===void 0?f-J:WaA(u))>f)throw new Dp("Wrong length");u2(this,{type:zp,buffer:E,byteLength:u,byteOffset:J,bytes:m.bytes}),Mk||(this.buffer=E,this.byteLength=u,this.byteOffset=J)})[Xh],Mk&&(kR(mQ,"byteLength",h2),kR(mC,"buffer",aD),kR(mC,"byteLength",aD),kR(mC,"byteOffset",aD)),s2(wr,{getInt8:function(E){return xs(this,1,E)[0]<<24>>24},getUint8:function(E){return xs(this,1,E)[0]},getInt16:function(E){var n=xs(this,2,E,arguments.length>1&&arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(E){var n=xs(this,2,E,arguments.length>1&&arguments[1]);return n[1]<<8|n[0]},getInt32:function(E){return R2(xs(this,4,E,arguments.length>1&&arguments[1]))},getUint32:function(E){return R2(xs(this,4,E,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(E){return d2(xs(this,4,E,arguments.length>1&&arguments[1]),23)},getFloat64:function(E){return d2(xs(this,8,E,arguments.length>1&&arguments[1]),52)},setInt8:function(E,n){Os(this,1,E,D2,n)},setUint8:function(E,n){Os(this,1,E,D2,n)},setInt16:function(E,n){Os(this,2,E,G2,n,arguments.length>2&&arguments[2])},setUint16:function(E,n){Os(this,2,E,G2,n,arguments.length>2&&arguments[2])},setInt32:function(E,n){Os(this,4,E,y2,n,arguments.length>2&&arguments[2])},setUint32:function(E,n){Os(this,4,E,y2,n,arguments.length>2&&arguments[2])},setFloat32:function(E,n){Os(this,4,E,iCA,n,arguments.length>2&&arguments[2])},setFloat64:function(E,n){Os(this,8,E,oCA,n,arguments.length>2&&arguments[2])}});r2(mQ,jh),r2(mC,zp);var bD={ArrayBuffer:mQ,DataView:mC},BCA=la,ECA=tn,QCA=_I,w2=rI("species"),xD=function(E){var n=BCA(E);QCA&&n&&!n[w2]&&ECA(n,w2,{configurable:!0,get:function(){return this}})},aCA=xD,b0="ArrayBuffer",m2=bD[b0];Jt({global:!0,constructor:!0,forced:tg[b0]!==m2},{ArrayBuffer:m2}),aCA(b0);var CCA=Jt,VN=_r,sCA=Vt,S2=yo,f2=br,nCA=_C,x0=bD.ArrayBuffer,O0=bD.DataView,C4=O0.prototype,k2=VN(x0.prototype.slice),rCA=VN(C4.getUint8),cCA=VN(C4.setUint8);CCA({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:sCA(function(){return!new x0(2).slice(1,void 0).byteLength})},{slice:function(E,n){if(k2&&n===void 0)return k2(S2(this),E);for(var u=S2(this).byteLength,m=f2(E,u),f=f2(n===void 0?u:n,u),J=new x0(nCA(f-m)),P=new O0(this),x=new O0(J),K=0;m<f;)cCA(x,K++,rCA(P,m++));return J}}),Jt({global:!0,constructor:!0,forced:!xN},{DataView:bD.DataView});var hCA=Jt,s4=Date,uCA=Qg(s4.prototype.getTime);hCA({target:"Date",stat:!0},{now:function(){return uCA(new s4)}});var lCA=Go,dCA=pN;Jt({target:"Date",proto:!0,arity:1,forced:Vt(function(){return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function(){return 1}})!==1})},{toJSON:function(E){var n=lCA(this),u=dCA(n,"number");return typeof u!="number"||isFinite(u)?n.toISOString():null}});var n4=Qg,DCA=aB,WN=Date.prototype,N2="Invalid Date",r4="toString",GCA=n4(WN[r4]),yCA=n4(WN.getTime);String(new Date(NaN))!==N2&&DCA(WN,r4,function(){var E=yCA(this);return E==E?GCA(this):N2});var c4=Qg,RCA=kQ,pCA=YI,MCA=Bi,F2=da,wCA=wD,v2=Function,mCA=c4([].concat),SCA=c4([].join),mk={},fCA=wCA?v2.bind:function(E){var n=RCA(this),u=n.prototype,m=F2(arguments,1),f=function(){var J=mCA(m,F2(arguments));return this instanceof f?(function(P,x,K){if(!MCA(mk,x)){for(var $=[],AA=0;AA<x;AA++)$[AA]="a["+AA+"]";mk[x]=v2("C,a","return new C("+SCA($,",")+")")}return mk[x](P,K)})(n,J.length,J):n.apply(E,J)};return pCA(u)&&(f.prototype=u),f},L2=fCA;Jt({target:"Function",proto:!0,forced:Function.bind!==L2},{bind:L2});var kCA=_I,NCA=$s.EXISTS,h4=Qg,FCA=tn,u4=Function.prototype,vCA=h4(u4.toString),l4=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,LCA=h4(l4.exec);kCA&&!NCA&&FCA(u4,"name",{configurable:!0,get:function(){try{return LCA(l4,vCA(this))[1]}catch{return""}}});var DD={},UCA={get exports(){return DD},set exports(E){DD=E}},_CA=Vt(function(){if(typeof ArrayBuffer=="function"){var E=new ArrayBuffer(8);Object.isExtensible(E)&&Object.defineProperty(E,"a",{value:8})}}),TCA=Vt,YCA=YI,JCA=ha,U2=_CA,FR=Object.isExtensible,qCA=TCA(function(){FR(1)})||U2?function(E){return!!YCA(E)&&(!U2||JCA(E)!=="ArrayBuffer")&&(!FR||FR(E))}:FR,HCA=!Vt(function(){return Object.isExtensible(Object.preventExtensions({}))}),bCA=Jt,xCA=Qg,OCA=ND,KCA=YI,Sk=Bi,PCA=Oo.f,_2=Hr,VCA=NN,fk=qCA,WCA=HCA,T2=!1,MC=kD("meta"),ZCA=0,kk=function(E){PCA(E,MC,{value:{objectID:"O"+ZCA++,weakData:{}}})},jCA=UCA.exports={enable:function(){jCA.enable=function(){},T2=!0;var E=_2.f,n=xCA([].splice),u={};u[MC]=1,E(u).length&&(_2.f=function(m){for(var f=E(m),J=0,P=f.length;J<P;J++)if(f[J]===MC){n(f,J,1);break}return f},bCA({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:VCA.f}))},fastKey:function(E,n){if(!KCA(E))return typeof E=="symbol"?E:(typeof E=="string"?"S":"P")+E;if(!Sk(E,MC)){if(!fk(E))return"F";if(!n)return"E";kk(E)}return E[MC].objectID},getWeakData:function(E,n){if(!Sk(E,MC)){if(!fk(E))return!0;if(!n)return!1;kk(E)}return E[MC].weakData},onFreeze:function(E){return WCA&&T2&&fk(E)&&!Sk(E,MC)&&kk(E),E}};OCA[MC]=!0;var XCA=Or,zCA=TI,$CA=yo,AsA=qr,esA=YN,tsA=UB,Y2=FC,gsA=JN,IsA=Wp,J2=zV,isA=TypeError,sp=function(E,n){this.stopped=E,this.result=n},q2=sp.prototype,OD=function(E,n,u){var m,f,J,P,x,K,$,AA=u&&u.that,gA=!(!u||!u.AS_ENTRIES),lA=!(!u||!u.IS_RECORD),rA=!(!u||!u.IS_ITERATOR),MA=!(!u||!u.INTERRUPTED),LA=XCA(n,AA),F=function(ZA){return m&&J2(m,"normal"),new sp(!0,ZA)},dA=function(ZA){return gA?($CA(ZA),MA?LA(ZA[0],ZA[1],F):LA(ZA[0],ZA[1])):MA?LA(ZA,F):LA(ZA)};if(lA)m=E.iterator;else if(rA)m=E;else{if(!(f=IsA(E)))throw new isA(AsA(E)+" is not iterable");if(esA(f)){for(J=0,P=tsA(E);P>J;J++)if((x=dA(E[J]))&&Y2(q2,x))return x;return new sp(!1)}m=gsA(E,f)}for(K=lA?E.next:m.next;!($=zCA(K,m)).done;){try{x=dA($.value)}catch(ZA){J2(m,"throw",ZA)}if(typeof x=="object"&&x&&Y2(q2,x))return x}return new sp(!1)},osA=Jt,BsA=tg,EsA=Qg,H2=qp,QsA=aB,asA=DD,CsA=OD,ssA=nu,nsA=nI,rsA=Jr,Nk=YI,Fk=Vt,csA=Zp,hsA=xr,usA=jp,d4=function(E,n,u){var m=E.indexOf("Map")!==-1,f=E.indexOf("Weak")!==-1,J=m?"set":"add",P=BsA[E],x=P&&P.prototype,K=P,$={},AA=function(F){var dA=EsA(x[F]);QsA(x,F,F==="add"?function(ZA){return dA(this,ZA===0?0:ZA),this}:F==="delete"?function(ZA){return!(f&&!Nk(ZA))&&dA(this,ZA===0?0:ZA)}:F==="get"?function(ZA){return f&&!Nk(ZA)?void 0:dA(this,ZA===0?0:ZA)}:F==="has"?function(ZA){return!(f&&!Nk(ZA))&&dA(this,ZA===0?0:ZA)}:function(ZA,Ae){return dA(this,ZA===0?0:ZA,Ae),this})};if(H2(E,!nsA(P)||!(f||x.forEach&&!Fk(function(){new P().entries().next()}))))K=u.getConstructor(n,E,m,J),asA.enable();else if(H2(E,!0)){var gA=new K,lA=gA[J](f?{}:-0,1)!==gA,rA=Fk(function(){gA.has(1)}),MA=csA(function(F){new P(F)}),LA=!f&&Fk(function(){for(var F=new P,dA=5;dA--;)F[J](dA,dA);return!F.has(-0)});MA||((K=n(function(F,dA){ssA(F,x);var ZA=usA(new P,F,K);return rsA(dA)||CsA(dA,ZA[J],{that:ZA,AS_ENTRIES:m}),ZA})).prototype=x,x.constructor=K),(rA||LA)&&(AA("delete"),AA("has"),m&&AA("get")),(LA||lA)&&AA(J),f&&x.clear&&delete x.clear}return $[E]=K,osA({global:!0,constructor:!0,forced:K!==P},$),hsA(K,E),f||u.setStrong(K,E,m),K},b2=en,lsA=tn,x2=ON,dsA=Or,DsA=nu,GsA=Jr,ysA=OD,RsA=HN,O2=bN,psA=xD,Vd=_I,K2=DD.fastKey,P2=io.set,vk=io.getterFor,MsA={getConstructor:function(E,n,u,m){var f=E(function($,AA){DsA($,J),P2($,{type:n,index:b2(null),first:null,last:null,size:0}),Vd||($.size=0),GsA(AA)||ysA(AA,$[m],{that:$,AS_ENTRIES:u})}),J=f.prototype,P=vk(n),x=function($,AA,gA){var lA,rA,MA=P($),LA=K($,AA);return LA?LA.value=gA:(MA.last=LA={index:rA=K2(AA,!0),key:AA,value:gA,previous:lA=MA.last,next:null,removed:!1},MA.first||(MA.first=LA),lA&&(lA.next=LA),Vd?MA.size++:$.size++,rA!=="F"&&(MA.index[rA]=LA)),$},K=function($,AA){var gA,lA=P($),rA=K2(AA);if(rA!=="F")return lA.index[rA];for(gA=lA.first;gA;gA=gA.next)if(gA.key===AA)return gA};return x2(J,{clear:function(){for(var $=P(this),AA=$.first;AA;)AA.removed=!0,AA.previous&&(AA.previous=AA.previous.next=null),AA=AA.next;$.first=$.last=null,$.index=b2(null),Vd?$.size=0:this.size=0},delete:function($){var AA=this,gA=P(AA),lA=K(AA,$);if(lA){var rA=lA.next,MA=lA.previous;delete gA.index[lA.index],lA.removed=!0,MA&&(MA.next=rA),rA&&(rA.previous=MA),gA.first===lA&&(gA.first=rA),gA.last===lA&&(gA.last=MA),Vd?gA.size--:AA.size--}return!!lA},forEach:function($){for(var AA,gA=P(this),lA=dsA($,arguments.length>1?arguments[1]:void 0);AA=AA?AA.next:gA.first;)for(lA(AA.value,AA.key,this);AA&&AA.removed;)AA=AA.previous},has:function($){return!!K(this,$)}}),x2(J,u?{get:function($){var AA=K(this,$);return AA&&AA.value},set:function($,AA){return x(this,$===0?0:$,AA)}}:{add:function($){return x(this,$=$===0?0:$,$)}}),Vd&&lsA(J,"size",{configurable:!0,get:function(){return P(this).size}}),f},setStrong:function(E,n,u){var m=n+" Iterator",f=vk(n),J=vk(m);RsA(E,n,function(P,x){P2(this,{type:m,target:P,state:f(P),kind:x,last:null})},function(){for(var P=J(this),x=P.kind,K=P.last;K&&K.removed;)K=K.previous;return P.target&&(P.last=K=K?K.next:P.state.first)?O2(x==="keys"?K.key:x==="values"?K.value:[K.key,K.value],!1):(P.target=null,O2(void 0,!0))},u?"entries":"values",!u,!0),psA(n)}};d4("Map",function(E){return function(){return E(this,arguments.length?arguments[0]:void 0)}},MsA);var V2=_I,wsA=Qg,msA=TI,SsA=Vt,Lk=Hp,fsA=vD,ksA=Up,NsA=Go,FsA=mD,vh=Object.assign,W2=Object.defineProperty,vsA=wsA([].concat),LsA=!vh||SsA(function(){if(V2&&vh({b:1},vh(W2({},"a",{enumerable:!0,get:function(){W2(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var E={},n={},u=Symbol("assign detection"),m="abcdefghijklmnopqrst";return E[u]=7,m.split("").forEach(function(f){n[f]=f}),vh({},E)[u]!==7||Lk(vh({},n)).join("")!==m})?function(E,n){for(var u=NsA(E),m=arguments.length,f=1,J=fsA.f,P=ksA.f;m>f;)for(var x,K=FsA(arguments[f++]),$=J?vsA(Lk(K),J(K)):Lk(K),AA=$.length,gA=0;AA>gA;)x=$[gA++],V2&&!msA(P,K,x)||(u[x]=K[x]);return u}:vh,Z2=LsA;Jt({target:"Object",stat:!0,arity:2,forced:Object.assign!==Z2},{assign:Z2}),Jt({target:"Object",stat:!0,sham:!_I},{create:en});var UsA=Jt,_sA=_I,j2=Oo.f;UsA({target:"Object",stat:!0,forced:Object.defineProperty!==j2,sham:!_sA},{defineProperty:j2});var TsA=Go,X2=HD,YsA=e4;Jt({target:"Object",stat:!0,forced:Vt(function(){X2(1)}),sham:!YsA},{getPrototypeOf:function(E){return X2(TsA(E))}});var JsA=Go,z2=Hp;Jt({target:"Object",stat:!0,forced:Vt(function(){z2(1)})},{keys:function(E){return z2(JsA(E))}});var qsA=An,HsA=fN?{}.toString:function(){return"[object "+qsA(this)+"]"};fN||aB(Object.prototype,"toString",HsA,{unsafe:!0});var GD,Lh,$2,Uk,Wd=tg,bsA=vC,xsA=ha,vR=function(E){return bsA.slice(0,E.length)===E},ZN=vR("Bun/")?"BUN":vR("Cloudflare-Workers")?"CLOUDFLARE":vR("Deno/")?"DENO":vR("Node.js/")?"NODE":Wd.Bun&&typeof Bun.version=="string"?"BUN":Wd.Deno&&typeof Deno.version=="object"?"DENO":xsA(Wd.process)==="process"?"NODE":Wd.window&&Wd.document?"BROWSER":"REST",jN=ZN==="NODE",OsA=bp,KsA=qr,PsA=TypeError,D4=function(E){if(OsA(E))return E;throw new PsA(KsA(E)+" is not a constructor")},AO=yo,VsA=D4,WsA=Jr,ZsA=rI("species"),jsA=TypeError,G4=function(E,n){if(E<n)throw new jsA("Not enough arguments");return E},y4=/(?:ipad|iphone|ipod).*applewebkit/i.test(vC),CE=tg,XsA=Kr,zsA=Or,eO=nI,$sA=Bi,R4=Vt,tO=GV,AnA=da,gO=Yp,enA=G4,tnA=y4,gnA=jN,K0=CE.setImmediate,IO=CE.clearImmediate,InA=CE.process,_k=CE.Dispatch,inA=CE.Function,iO=CE.MessageChannel,onA=CE.String,Tk=0,CD={},oO="onreadystatechange";R4(function(){GD=CE.location});var XN=function(E){if($sA(CD,E)){var n=CD[E];delete CD[E],n()}},Yk=function(E){return function(){XN(E)}},BO=function(E){XN(E.data)},EO=function(E){CE.postMessage(onA(E),GD.protocol+"//"+GD.host)};K0&&IO||(K0=function(E){enA(arguments.length,1);var n=eO(E)?E:inA(E),u=AnA(arguments,1);return CD[++Tk]=function(){XsA(n,void 0,u)},Lh(Tk),Tk},IO=function(E){delete CD[E]},gnA?Lh=function(E){InA.nextTick(Yk(E))}:_k&&_k.now?Lh=function(E){_k.now(Yk(E))}:iO&&!tnA?(Uk=($2=new iO).port2,$2.port1.onmessage=BO,Lh=zsA(Uk.postMessage,Uk)):CE.addEventListener&&eO(CE.postMessage)&&!CE.importScripts&&GD&&GD.protocol!=="file:"&&!R4(EO)?(Lh=EO,CE.addEventListener("message",BO,!1)):Lh=oO in gO("script")?function(E){tO.appendChild(gO("script"))[oO]=function(){tO.removeChild(this),XN(E)}}:function(E){setTimeout(Yk(E),0)});var p4={set:K0},QO=tg,BnA=_I,EnA=Object.getOwnPropertyDescriptor,M4=function(){this.head=null,this.tail=null};M4.prototype={add:function(E){var n={item:E,next:null},u=this.tail;u?u.next=n:this.head=n,this.tail=n},get:function(){var E=this.head;if(E)return(this.head=E.next)===null&&(this.tail=null),E.item}};var Uh,Jk,qk,Hk,aO,w4=M4,QnA=/ipad|iphone|ipod/i.test(vC)&&typeof Pebble<"u",anA=/web0s(?!.*chrome)/i.test(vC),Iu=tg,CnA=function(E){if(!BnA)return QO[E];var n=EnA(QO,E);return n&&n.value},CO=Or,bk=p4.set,snA=w4,nnA=y4,rnA=QnA,cnA=anA,xk=jN,sO=Iu.MutationObserver||Iu.WebKitMutationObserver,nO=Iu.document,rO=Iu.process,LR=Iu.Promise,P0=CnA("queueMicrotask");if(!P0){var UR=new snA,_R=function(){var E,n;for(xk&&(E=rO.domain)&&E.exit();n=UR.get();)try{n()}catch(u){throw UR.head&&Uh(),u}E&&E.enter()};nnA||xk||cnA||!sO||!nO?!rnA&&LR&&LR.resolve?((Hk=LR.resolve(void 0)).constructor=LR,aO=CO(Hk.then,Hk),Uh=function(){aO(_R)}):xk?Uh=function(){rO.nextTick(_R)}:(bk=CO(bk,Iu),Uh=function(){bk(_R)}):(Jk=!0,qk=nO.createTextNode(""),new sO(_R).observe(qk,{characterData:!0}),Uh=function(){qk.data=Jk=!Jk}),P0=function(E){UR.head||Uh(),UR.add(E)}}var hnA=P0,zN=function(E){try{return{error:!1,value:E()}}catch(n){return{error:!0,value:n}}},$p=tg.Promise,unA=tg,sD=$p,lnA=nI,dnA=qp,DnA=MN,GnA=rI,cO=ZN,Ok=SD;sD&&sD.prototype;var ynA=GnA("species"),m4=!1,S4=lnA(unA.PromiseRejectionEvent),RnA=dnA("Promise",function(){var E=DnA(sD),n=E!==String(sD);if(!n&&Ok===66)return!0;if(!Ok||Ok<51||!/native code/.test(E)){var u=new sD(function(f){f(1)}),m=function(f){f(function(){},function(){})};if((u.constructor={})[ynA]=m,!(m4=u.then(function(){})instanceof m))return!0}return!(n||cO!=="BROWSER"&&cO!=="DENO"||S4)}),Pr={CONSTRUCTOR:RnA,REJECTION_EVENT:S4,SUBCLASSING:m4},ru={},hO=kQ,pnA=TypeError,MnA=function(E){var n,u;this.promise=new E(function(m,f){if(n!==void 0||u!==void 0)throw new pnA("Bad Promise constructor");n=m,u=f}),this.resolve=hO(n),this.reject=hO(u)};ru.f=function(E){return new MnA(E)};var Kk,uO,f4,lO,wnA=Jt,Gp=jN,Xs=tg,mnA=pV,iu=TI,dO=aB,DO=su,SnA=xr,fnA=xD,knA=kQ,np=nI,NnA=YI,FnA=nu,vnA=function(E,n){var u,m=AO(E).constructor;return m===void 0||WsA(u=AO(m)[ZsA])?n:VsA(u)},k4=p4.set,$N=hnA,LnA=function(E,n){try{arguments.length===1?console.error(E):console.error(E,n)}catch{}},UnA=zN,_nA=w4,N4=io,yp=$p,F4=ru,Rp="Promise",v4=Pr.CONSTRUCTOR,TnA=Pr.REJECTION_EVENT,YnA=Pr.SUBCLASSING,Pk=N4.getterFor(Rp),JnA=N4.set,Jh=yp&&yp.prototype,Oh=yp,TR=Jh,L4=Xs.TypeError,V0=Xs.document,AF=Xs.process,W0=F4.f,qnA=W0,HnA=!!(V0&&V0.createEvent&&Xs.dispatchEvent),U4="unhandledrejection",_4=function(E){var n;return!(!NnA(E)||!np(n=E.then))&&n},T4=function(E,n){var u,m,f,J=n.value,P=n.state===1,x=P?E.ok:E.fail,K=E.resolve,$=E.reject,AA=E.domain;try{x?(P||(n.rejection===2&&xnA(n),n.rejection=1),x===!0?u=J:(AA&&AA.enter(),u=x(J),AA&&(AA.exit(),f=!0)),u===E.promise?$(new L4("Promise-chain cycle")):(m=_4(u))?iu(m,u,K,$):K(u)):$(J)}catch(gA){AA&&!f&&AA.exit(),$(gA)}},Y4=function(E,n){E.notified||(E.notified=!0,$N(function(){for(var u,m=E.reactions;u=m.get();)T4(u,E);E.notified=!1,n&&!E.rejection&&bnA(E)}))},J4=function(E,n,u){var m,f;HnA?((m=V0.createEvent("Event")).promise=n,m.reason=u,m.initEvent(E,!1,!0),Xs.dispatchEvent(m)):m={promise:n,reason:u},!TnA&&(f=Xs["on"+E])?f(m):E===U4&&LnA("Unhandled promise rejection",u)},bnA=function(E){iu(k4,Xs,function(){var n,u=E.facade,m=E.value;if(GO(E)&&(n=UnA(function(){Gp?AF.emit("unhandledRejection",m,u):J4(U4,u,m)}),E.rejection=Gp||GO(E)?2:1,n.error))throw n.value})},GO=function(E){return E.rejection!==1&&!E.parent},xnA=function(E){iu(k4,Xs,function(){var n=E.facade;Gp?AF.emit("rejectionHandled",n):J4("rejectionhandled",n,E.value)})},Kh=function(E,n,u){return function(m){E(n,m,u)}},zh=function(E,n,u){E.done||(E.done=!0,u&&(E=u),E.value=n,E.state=2,Y4(E,!0))},Z0=function(E,n,u){if(!E.done){E.done=!0,u&&(E=u);try{if(E.facade===n)throw new L4("Promise can't be resolved itself");var m=_4(n);m?$N(function(){var f={done:!1};try{iu(m,n,Kh(Z0,f,E),Kh(zh,f,E))}catch(J){zh(f,J,E)}}):(E.value=n,E.state=1,Y4(E,!1))}catch(f){zh({done:!1},f,E)}}};if(v4&&(TR=(Oh=function(E){FnA(this,TR),knA(E),iu(Kk,this);var n=Pk(this);try{E(Kh(Z0,n),Kh(zh,n))}catch(u){zh(n,u)}}).prototype,(Kk=function(E){JnA(this,{type:Rp,done:!1,notified:!1,parent:!1,reactions:new _nA,rejection:!1,state:0,value:null})}).prototype=dO(TR,"then",function(E,n){var u=Pk(this),m=W0(vnA(this,Oh));return u.parent=!0,m.ok=!np(E)||E,m.fail=np(n)&&n,m.domain=Gp?AF.domain:void 0,u.state===0?u.reactions.add(m):$N(function(){T4(m,u)}),m.promise}),uO=function(){var E=new Kk,n=Pk(E);this.promise=E,this.resolve=Kh(Z0,n),this.reject=Kh(zh,n)},F4.f=W0=function(E){return E===Oh||E===f4?new uO(E):qnA(E)},np(yp)&&Jh!==Object.prototype)){lO=Jh.then,YnA||dO(Jh,"then",function(E,n){var u=this;return new Oh(function(m,f){iu(lO,u,m,f)}).then(E,n)},{unsafe:!0});try{delete Jh.constructor}catch{}DO&&DO(Jh,TR)}wnA({global:!0,constructor:!0,wrap:!0,forced:v4},{Promise:Oh}),f4=mnA.Promise,SnA(Oh,Rp,!1),fnA(Rp);var OnA=$p,q4=Pr.CONSTRUCTOR||!Zp(function(E){OnA.all(E).then(void 0,function(){})}),KnA=TI,PnA=kQ,VnA=ru,WnA=zN,ZnA=OD;Jt({target:"Promise",stat:!0,forced:q4},{all:function(E){var n=this,u=VnA.f(n),m=u.resolve,f=u.reject,J=WnA(function(){var P=PnA(n.resolve),x=[],K=0,$=1;ZnA(E,function(AA){var gA=K++,lA=!1;$++,KnA(P,n,AA).then(function(rA){lA||(lA=!0,x[gA]=rA,--$||m(x))},f)}),--$||m(x)});return J.error&&f(J.value),u.promise}});var jnA=Jt,XnA=Pr.CONSTRUCTOR,j0=$p,znA=la,$nA=nI,ArA=aB,yO=j0&&j0.prototype;if(jnA({target:"Promise",proto:!0,forced:XnA,real:!0},{catch:function(E){return this.then(void 0,E)}}),$nA(j0)){var RO=znA("Promise").prototype.catch;yO.catch!==RO&&ArA(yO,"catch",RO,{unsafe:!0})}var erA=TI,trA=kQ,grA=ru,IrA=zN,irA=OD;Jt({target:"Promise",stat:!0,forced:q4},{race:function(E){var n=this,u=grA.f(n),m=u.reject,f=IrA(function(){var J=trA(n.resolve);irA(E,function(P){erA(J,n,P).then(u.resolve,m)})});return f.error&&m(f.value),u.promise}});var orA=ru;Jt({target:"Promise",stat:!0,forced:Pr.CONSTRUCTOR},{reject:function(E){var n=orA.f(this);return(0,n.reject)(E),n.promise}});var BrA=yo,ErA=YI,QrA=ru,arA=Jt,CrA=Pr.CONSTRUCTOR,srA=function(E,n){if(BrA(E),ErA(n)&&n.constructor===E)return n;var u=QrA.f(E);return(0,u.resolve)(n),u.promise};la("Promise"),arA({target:"Promise",stat:!0,forced:CrA},{resolve:function(E){return srA(this,E)}});var nrA=YI,rrA=ha,crA=rI("match"),H4=function(E){var n;return nrA(E)&&((n=E[crA])!==void 0?!!n:rrA(E)==="RegExp")},hrA=Vt,pO=tg.RegExp,urA=!hrA(function(){var E=!0;try{pO(".","d")}catch{E=!1}var n={},u="",m=E?"dgimsy":"gimsy",f=function(x,K){Object.defineProperty(n,x,{get:function(){return u+=K,!0}})},J={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var P in E&&(J.hasIndices="d"),J)f(P,J[P]);return Object.getOwnPropertyDescriptor(pO.prototype,"flags").get.call(n)!==m||u!==m}),lrA=yo,b4=function(){var E=lrA(this),n="";return E.hasIndices&&(n+="d"),E.global&&(n+="g"),E.ignoreCase&&(n+="i"),E.multiline&&(n+="m"),E.dotAll&&(n+="s"),E.unicode&&(n+="u"),E.unicodeSets&&(n+="v"),E.sticky&&(n+="y"),n},drA=TI,DrA=Bi,GrA=FC,MO={correct:urA},yrA=b4,RrA=RegExp.prototype,eF=MO.correct?function(E){return E.flags}:function(E){return MO.correct||!GrA(RrA,E)||DrA(E,"flags")?E.flags:drA(yrA,E)},tF=Vt,gF=tg.RegExp,X0=tF(function(){var E=gF("a","y");return E.lastIndex=2,E.exec("abcd")!==null}),prA=X0||tF(function(){return!gF("a","y").sticky}),x4={BROKEN_CARET:X0||tF(function(){var E=gF("^r","gy");return E.lastIndex=2,E.exec("str")!==null}),MISSED_STICKY:prA,UNSUPPORTED_Y:X0},MrA=Oo.f,wrA=Vt,mrA=tg.RegExp,O4=wrA(function(){var E=mrA(".","s");return!(E.dotAll&&E.test(`
`)&&E.flags==="s")}),SrA=Vt,frA=tg.RegExp,K4=SrA(function(){var E=frA("(?<a>b)","g");return E.exec("b").groups.a!=="b"||"b".replace(E,"$<a>c")!=="bc"}),krA=_I,IF=tg,KD=Qg,NrA=qp,FrA=jp,vrA=LC,LrA=en,UrA=Hr.f,wO=FC,_rA=H4,mO=_B,TrA=eF,P4=x4,YrA=function(E,n,u){u in E||MrA(E,u,{configurable:!0,get:function(){return n[u]},set:function(m){n[u]=m}})},JrA=aB,qrA=Vt,HrA=Bi,brA=io.enforce,xrA=xD,V4=O4,W4=K4,OrA=rI("match"),js=IF.RegExp,qh=js.prototype,KrA=IF.SyntaxError,PrA=KD(qh.exec),YR=KD("".charAt),SO=KD("".replace),fO=KD("".indexOf),kO=KD("".slice),VrA=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,vr=/a/g,Vk=/a/g,WrA=new js(vr)!==vr,Z4=P4.MISSED_STICKY,ZrA=P4.UNSUPPORTED_Y,jrA=krA&&(!WrA||Z4||V4||W4||qrA(function(){return Vk[OrA]=!1,js(vr)!==vr||js(Vk)===Vk||String(js(vr,"i"))!=="/a/i"}));if(NrA("RegExp",jrA)){for(var mr=function(E,n){var u,m,f,J,P,x,K=wO(qh,this),$=_rA(E),AA=n===void 0,gA=[],lA=E;if(!K&&$&&AA&&E.constructor===mr)return E;if(($||wO(qh,E))&&(E=E.source,AA&&(n=TrA(lA))),E=E===void 0?"":mO(E),n=n===void 0?"":mO(n),lA=E,V4&&"dotAll"in vr&&(m=!!n&&fO(n,"s")>-1)&&(n=SO(n,/s/g,"")),u=n,Z4&&"sticky"in vr&&(f=!!n&&fO(n,"y")>-1)&&ZrA&&(n=SO(n,/y/g,"")),W4&&(J=(function(rA){for(var MA,LA=rA.length,F=0,dA="",ZA=[],Ae=LrA(null),pA=!1,Me=!1,le=0,_e="";F<=LA;F++){if((MA=YR(rA,F))==="\\")MA+=YR(rA,++F);else if(MA==="]")pA=!1;else if(!pA)switch(!0){case MA==="[":pA=!0;break;case MA==="(":if(dA+=MA,kO(rA,F+1,F+3)==="?:")continue;PrA(VrA,kO(rA,F+1))&&(F+=2,Me=!0),le++;continue;case(MA===">"&&Me):if(_e===""||HrA(Ae,_e))throw new KrA("Invalid capture group name");Ae[_e]=!0,ZA[ZA.length]=[_e,le],Me=!1,_e="";continue}Me?_e+=MA:dA+=MA}return[dA,ZA]})(E),E=J[0],gA=J[1]),P=FrA(js(E,n),K?this:qh,mr),(m||f||gA.length)&&(x=brA(P),m&&(x.dotAll=!0,x.raw=mr((function(rA){for(var MA,LA=rA.length,F=0,dA="",ZA=!1;F<=LA;F++)(MA=YR(rA,F))!=="\\"?ZA||MA!=="."?(MA==="["?ZA=!0:MA==="]"&&(ZA=!1),dA+=MA):dA+="[\\s\\S]":dA+=MA+YR(rA,++F);return dA})(E),u)),f&&(x.sticky=!0),gA.length&&(x.groups=gA)),E!==lA)try{vrA(P,"source",lA===""?"(?:)":lA)}catch{}return P},NO=UrA(js),FO=0;NO.length>FO;)YrA(mr,js,NO[FO++]);qh.constructor=mr,mr.prototype=qh,JrA(IF,"RegExp",mr,{constructor:!0})}xrA("RegExp");var Ph=TI,AM=Qg,XrA=_B,zrA=b4,$rA=x4,AcA=en,ecA=io.get,tcA=O4,gcA=K4,IcA=Cu("native-string-replace",String.prototype.replace),pp=RegExp.prototype.exec,z0=pp,icA=AM("".charAt),ocA=AM("".indexOf),BcA=AM("".replace),Wk=AM("".slice),Zk=(function(){var E=/a/,n=/b*/g;return Ph(pp,E,"a"),Ph(pp,n,"a"),E.lastIndex!==0||n.lastIndex!==0})(),vO=$rA.BROKEN_CARET,jk=/()??/.exec("")[1]!==void 0;(Zk||jk||vO||tcA||gcA)&&(z0=function(E){var n,u,m,f,J,P,x,K=this,$=ecA(K),AA=XrA(E),gA=$.raw;if(gA)return gA.lastIndex=K.lastIndex,n=Ph(z0,gA,AA),K.lastIndex=gA.lastIndex,n;var lA=$.groups,rA=vO&&K.sticky,MA=Ph(zrA,K),LA=K.source,F=0,dA=AA;if(rA&&(MA=BcA(MA,"y",""),ocA(MA,"g")===-1&&(MA+="g"),dA=Wk(AA,K.lastIndex),K.lastIndex>0&&(!K.multiline||K.multiline&&icA(AA,K.lastIndex-1)!==`
`)&&(LA="(?: "+LA+")",dA=" "+dA,F++),u=new RegExp("^(?:"+LA+")",MA)),jk&&(u=new RegExp("^"+LA+"$(?!\\s)",MA)),Zk&&(m=K.lastIndex),f=Ph(pp,rA?u:K,dA),rA?f?(f.input=Wk(f.input,F),f[0]=Wk(f[0],F),f.index=K.lastIndex,K.lastIndex+=f[0].length):K.lastIndex=0:Zk&&f&&(K.lastIndex=K.global?f.index+f[0].length:m),jk&&f&&f.length>1&&Ph(IcA,f[0],u,function(){for(J=1;J<arguments.length-2;J++)arguments[J]===void 0&&(f[J]=void 0)}),f&&lA)for(f.groups=P=AcA(null),J=0;J<lA.length;J++)P[(x=lA[J])[0]]=f[x[1]];return f});var Mp=z0;Jt({target:"RegExp",proto:!0,forced:/./.exec!==Mp},{exec:Mp});var EcA=$s.PROPER,QcA=aB,acA=yo,LO=_B,CcA=Vt,scA=eF,iF="toString",j4=RegExp.prototype,X4=j4[iF],ncA=CcA(function(){return X4.call({source:"a",flags:"b"})!=="/a/b"}),rcA=EcA&&X4.name!==iF;(ncA||rcA)&&QcA(j4,iF,function(){var E=acA(this);return"/"+LO(E.source)+"/"+LO(scA(E))},{unsafe:!0});var Xk,ccA=H4,hcA=TypeError,oF=function(E){if(ccA(E))throw new hcA("The method doesn't accept regular expressions");return E},ucA=rI("match"),BF=function(E){var n=/./;try{"/./"[E](n)}catch{try{return n[ucA]=!1,"/./"[E](n)}catch{}}return!1},lcA=Jt,dcA=_r,DcA=Yr.f,GcA=_C,UO=_B,ycA=oF,RcA=NC,pcA=BF,McA=dcA("".slice),wcA=Math.min,_O=pcA("endsWith");lcA({target:"String",proto:!0,forced:!!(_O||(Xk=DcA(String.prototype,"endsWith"),!Xk||Xk.writable))&&!_O},{endsWith:function(E){var n=UO(RcA(this));ycA(E);var u=arguments.length>1?arguments[1]:void 0,m=n.length,f=u===void 0?m:wcA(GcA(u),m),J=UO(E);return McA(n,f-J.length,f)===J}});var mcA=Jt,ScA=oF,fcA=NC,TO=_B,kcA=BF,NcA=Qg("".indexOf);mcA({target:"String",proto:!0,forced:!kcA("includes")},{includes:function(E){return!!~NcA(TO(fcA(this)),TO(ScA(E)),arguments.length>1?arguments[1]:void 0)}});var EF=Qg,FcA=UC,vcA=_B,LcA=NC,UcA=EF("".charAt),YO=EF("".charCodeAt),_cA=EF("".slice),TcA=function(E){return function(n,u){var m,f,J=vcA(LcA(n)),P=FcA(u),x=J.length;return P<0||P>=x?E?"":void 0:(m=YO(J,P))<55296||m>56319||P+1===x||(f=YO(J,P+1))<56320||f>57343?E?UcA(J,P):m:E?_cA(J,P,P+2):f-56320+(m-55296<<10)+65536}},z4={charAt:TcA(!0)},YcA=z4.charAt,JcA=_B,$4=io,qcA=HN,JO=bN,A1="String Iterator",HcA=$4.set,bcA=$4.getterFor(A1);qcA(String,"String",function(E){HcA(this,{type:A1,string:JcA(E),index:0})},function(){var E,n=bcA(this),u=n.string,m=n.index;return m>=u.length?JO(void 0,!0):(E=YcA(u,m),n.index+=E.length,JO(E,!1))});var qO=TI,HO=aB,xcA=Mp,bO=Vt,e1=rI,OcA=e1("species"),xO=RegExp.prototype,KcA=z4.charAt,QF=Qg,PcA=Go,VcA=Math.floor,zk=QF("".charAt),WcA=QF("".replace),$k=QF("".slice),ZcA=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,jcA=/\$([$&'`]|\d{1,2})/g,OO=TI,XcA=yo,zcA=nI,$cA=ha,AhA=Mp,ehA=TypeError,thA=Kr,KO=TI,eM=Qg,ghA=function(E,n,u,m){var f=e1(E),J=!bO(function(){var $={};return $[f]=function(){return 7},""[E]($)!==7}),P=J&&!bO(function(){var $=!1,AA=/a/;return E==="split"&&((AA={}).constructor={},AA.constructor[OcA]=function(){return AA},AA.flags="",AA[f]=/./[f]),AA.exec=function(){return $=!0,null},AA[f](""),!$});if(!J||!P||u){var x=/./[f],K=n(f,""[E],function($,AA,gA,lA,rA){var MA=AA.exec;return MA===xcA||MA===xO.exec?J&&!rA?{done:!0,value:qO(x,AA,gA,lA)}:{done:!0,value:qO($,gA,AA,lA)}:{done:!1}});HO(String.prototype,E,K[0]),HO(xO,f,K[1])}},IhA=Vt,ihA=yo,ohA=nI,BhA=YI,EhA=UC,QhA=_C,Sr=_B,ahA=NC,ChA=function(E,n,u){return n+(u?KcA(E,n).length:1)},shA=_p,nhA=function(E,n,u,m,f,J){var P=u+E.length,x=m.length,K=jcA;return f!==void 0&&(f=PcA(f),K=ZcA),WcA(J,K,function($,AA){var gA;switch(zk(AA,0)){case"$":return"$";case"&":return E;case"`":return $k(n,0,u);case"'":return $k(n,P);case"<":gA=f[$k(AA,1,-1)];break;default:var lA=+AA;if(lA===0)return $;if(lA>x){var rA=VcA(lA/10);return rA===0?$:rA<=x?m[rA-1]===void 0?zk(AA,1):m[rA-1]+zk(AA,1):$}gA=m[lA-1]}return gA===void 0?"":gA})},rhA=eF,chA=function(E,n){var u=E.exec;if(zcA(u)){var m=OO(u,E,n);return m!==null&&XcA(m),m}if($cA(E)==="RegExp")return OO(AhA,E,n);throw new ehA("RegExp#exec called on incompatible receiver")},$0=rI("replace"),hhA=Math.max,uhA=Math.min,lhA=eM([].concat),A0=eM([].push),JR=eM("".indexOf),PO=eM("".slice),dhA=function(E){return E===void 0?E:String(E)},DhA="a".replace(/./,"$0")==="$0",VO=!!/./[$0]&&/./[$0]("a","$0")==="";ghA("replace",function(E,n,u){var m=VO?"$":"$0";return[function(f,J){var P=ahA(this),x=BhA(f)?shA(f,$0):void 0;return x?KO(x,f,P,J):KO(n,Sr(P),f,J)},function(f,J){var P=ihA(this),x=Sr(f);if(typeof J=="string"&&JR(J,m)===-1&&JR(J,"$<")===-1){var K=u(n,P,x,J);if(K.done)return K.value}var $=ohA(J);$||(J=Sr(J));var AA,gA=Sr(rhA(P)),lA=JR(gA,"g")!==-1;lA&&(AA=JR(gA,"u")!==-1,P.lastIndex=0);for(var rA,MA=[];(rA=chA(P,x))!==null&&(A0(MA,rA),lA);)Sr(rA[0])===""&&(P.lastIndex=ChA(x,QhA(P.lastIndex),AA));for(var LA="",F=0,dA=0;dA<MA.length;dA++){for(var ZA,Ae=Sr((rA=MA[dA])[0]),pA=hhA(uhA(EhA(rA.index),x.length),0),Me=[],le=1;le<rA.length;le++)A0(Me,dhA(rA[le]));var _e=rA.groups;if($){var Ct=lhA([Ae],Me,pA,x);_e!==void 0&&A0(Ct,_e),ZA=Sr(thA(J,void 0,Ct))}else ZA=nhA(Ae,x,pA,Me,_e,J);pA>=F&&(LA+=PO(x,F,pA)+ZA,F=pA+Ae.length)}return LA+PO(x,F)}]},!!IhA(function(){var E=/./;return E.exec=function(){var n=[];return n.groups={a:"7"},n},"".replace(E,"$<a>")!=="7"})||!DhA||VO);var GhA=Jt,yhA=_r,RhA=Yr.f,phA=_C,WO=_B,MhA=oF,whA=NC,mhA=BF,ShA=yhA("".slice),fhA=Math.min,t1=mhA("startsWith"),khA=!t1&&!!(function(){var E=RhA(String.prototype,"startsWith");return E&&!E.writable})();GhA({target:"String",proto:!0,forced:!khA&&!t1},{startsWith:function(E){var n=WO(whA(this));MhA(E);var u=phA(fhA(arguments.length>1?arguments[1]:void 0,n.length)),m=WO(E);return ShA(n,u,u+m.length)===m}});var g1=`
\v\f\r    \u2028\u2029\uFEFF`,NhA=NC,FhA=_B,AN=g1,ZO=Qg("".replace),vhA=RegExp("^["+AN+"]+"),LhA=RegExp("(^|[^"+AN+"])["+AN+"]+$"),UhA=function(E){return function(n){var u=FhA(NhA(n));return 1&E&&(u=ZO(u,vhA,"")),2&E&&(u=ZO(u,LhA,"$1")),u}},_hA={trim:UhA(3)},ThA=$s.PROPER,YhA=Vt,jO=g1,JhA=_hA.trim;Jt({target:"String",proto:!0,forced:(function(E){return YhA(function(){return!!jO[E]()||"​…᠎"[E]()!=="​…᠎"||ThA&&jO[E].name!==E})})("trim")},{trim:function(){return JhA(this)}});var LB,$h,wp,MQ={},XO={get exports(){return MQ},set exports(E){MQ=E}},qhA=xN,I1=_I,sE=tg,i1=nI,aF=YI,yD=Bi,o1=An,HhA=qr,bhA=LC,xhA=aB,OhA=tn,KhA=FC,tM=HD,PD=su,PhA=rI,VhA=kD,B1=io.enforce,WhA=io.get,mp=sE.Int8Array,eN=mp&&mp.prototype,zO=sE.Uint8ClampedArray,$O=zO&&zO.prototype,kr=mp&&tM(mp),fQ=eN&&tM(eN),ZhA=Object.prototype,tN=sE.TypeError,AK=PhA("toStringTag"),gN=VhA("TYPED_ARRAY_TAG"),Sp="TypedArrayConstructor",zs=qhA&&!!PD&&o1(sE.opera)!=="Opera",E1=!1,cu={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},Q1={BigInt64Array:8,BigUint64Array:8},a1=function(E){var n=tM(E);if(aF(n)){var u=WhA(n);return u&&yD(u,Sp)?u[Sp]:a1(n)}},eK=function(E){if(!aF(E))return!1;var n=o1(E);return yD(cu,n)||yD(Q1,n)};for(LB in cu)(wp=($h=sE[LB])&&$h.prototype)?B1(wp)[Sp]=$h:zs=!1;for(LB in Q1)(wp=($h=sE[LB])&&$h.prototype)&&(B1(wp)[Sp]=$h);if((!zs||!i1(kr)||kr===Function.prototype)&&(kr=function(){throw new tN("Incorrect invocation")},zs))for(LB in cu)sE[LB]&&PD(sE[LB],kr);if((!zs||!fQ||fQ===ZhA)&&(fQ=kr.prototype,zs))for(LB in cu)sE[LB]&&PD(sE[LB].prototype,fQ);if(zs&&tM($O)!==fQ&&PD($O,fQ),I1&&!yD(fQ,AK))for(LB in E1=!0,OhA(fQ,AK,{configurable:!0,get:function(){return aF(this)?this[gN]:void 0}}),cu)sE[LB]&&bhA(sE[LB],gN,LB);var qt={NATIVE_ARRAY_BUFFER_VIEWS:zs,TYPED_ARRAY_TAG:E1&&gN,aTypedArray:function(E){if(eK(E))return E;throw new tN("Target is not a typed array")},aTypedArrayConstructor:function(E){if(i1(E)&&(!PD||KhA(kr,E)))return E;throw new tN(HhA(E)+" is not a typed array constructor")},exportTypedArrayMethod:function(E,n,u,m){if(I1){if(u)for(var f in cu){var J=sE[f];if(J&&yD(J.prototype,E))try{delete J.prototype[E]}catch{try{J.prototype[E]=n}catch{}}}fQ[E]&&!u||xhA(fQ,E,u?n:zs&&eN[E]||n,m)}},getTypedArrayConstructor:a1,isTypedArray:eK,TypedArray:kr,TypedArrayPrototype:fQ},C1=tg,e0=Vt,jhA=Zp,XhA=qt.NATIVE_ARRAY_BUFFER_VIEWS,zhA=C1.ArrayBuffer,fr=C1.Int8Array,$hA=!XhA||!e0(function(){fr(1)})||!e0(function(){new fr(-1)})||!jhA(function(E){new fr,new fr(null),new fr(1.5),new fr(E)},!0)||e0(function(){return new fr(new zhA(2),1,void 0).length!==1}),AuA=YI,euA=Math.floor,tuA=Number.isInteger||function(E){return!AuA(E)&&isFinite(E)&&euA(E)===E},guA=UC,IuA=RangeError,iuA=function(E){var n=guA(E);if(n<0)throw new IuA("The argument can't be less than 0");return n},ouA=RangeError,s1=function(E,n){var u=iuA(E);if(u%n)throw new ouA("Wrong offset");return u},BuA=Math.round,EuA=An,QuA=pN,auA=TypeError,n1=function(E){var n=QuA(E,"number");if(typeof n=="number")throw new auA("Can't convert number to bigint");return BigInt(n)},CuA=Or,suA=TI,nuA=D4,ruA=Go,cuA=UB,huA=JN,uuA=Wp,luA=YN,duA=function(E){var n=EuA(E);return n==="BigInt64Array"||n==="BigUint64Array"},DuA=qt.aTypedArrayConstructor,GuA=n1,yuA=UB,r1=function(E,n,u){for(var m=0,f=arguments.length>2?u:yuA(n),J=new E(f);f>m;)J[m]=n[m++];return J},tK=Jt,c1=tg,gK=TI,RuA=_I,puA=$hA,VD=qt,h1=bD,IK=nu,MuA=Qu,Zd=LC,wuA=tuA,muA=_C,iK=o4,t0=s1,SuA=function(E){var n=BuA(E);return n<0?0:n>255?255:255&n},u1=Tp,Xd=Bi,fuA=An,IN=YI,kuA=fD,NuA=en,FuA=FC,qR=su,vuA=Hr.f,oK=function(E){var n,u,m,f,J,P,x,K,$=nuA(this),AA=ruA(E),gA=arguments.length,lA=gA>1?arguments[1]:void 0,rA=lA!==void 0,MA=uuA(AA);if(MA&&!luA(MA))for(K=(x=huA(AA,MA)).next,AA=[];!(P=suA(K,x)).done;)AA.push(P.value);for(rA&&gA>2&&(lA=CuA(lA,arguments[2])),u=cuA(AA),m=new(DuA($))(u),f=duA(m),n=0;u>n;n++)J=rA?lA(AA[n],n):AA[n],m[n]=f?GuA(J):+J;return m},LuA=CB.forEach,UuA=xD,_uA=tn,l1=Oo,d1=Yr,BK=r1,TuA=jp,iN=io.get,YuA=io.set,JuA=io.enforce,D1=l1.f,quA=d1.f,g0=c1.RangeError,G1=h1.ArrayBuffer,HuA=G1.prototype,buA=h1.DataView,HR=VD.NATIVE_ARRAY_BUFFER_VIEWS,EK=VD.TYPED_ARRAY_TAG,QK=VD.TypedArray,zd=VD.TypedArrayPrototype,oN=VD.isTypedArray,bR="BYTES_PER_ELEMENT",I0="Wrong length",xR=function(E,n){_uA(E,n,{configurable:!0,get:function(){return iN(this)[n]}})},aK=function(E){var n;return FuA(HuA,E)||(n=fuA(E))==="ArrayBuffer"||n==="SharedArrayBuffer"},y1=function(E,n){return oN(E)&&!kuA(n)&&n in E&&wuA(+n)&&n>=0},CK=function(E,n){return n=u1(n),y1(E,n)?MuA(2,E[n]):quA(E,n)},sK=function(E,n,u){return n=u1(n),!(y1(E,n)&&IN(u)&&Xd(u,"value"))||Xd(u,"get")||Xd(u,"set")||u.configurable||Xd(u,"writable")&&!u.writable||Xd(u,"enumerable")&&!u.enumerable?D1(E,n,u):(E[n]=u.value,E)};RuA?(HR||(d1.f=CK,l1.f=sK,xR(zd,"buffer"),xR(zd,"byteOffset"),xR(zd,"byteLength"),xR(zd,"length")),tK({target:"Object",stat:!0,forced:!HR},{getOwnPropertyDescriptor:CK,defineProperty:sK}),XO.exports=function(E,n,u){var m=E.match(/\d+/)[0]/8,f=E+(u?"Clamped":"")+"Array",J="get"+E,P="set"+E,x=c1[f],K=x,$=K&&K.prototype,AA={},gA=function(rA,MA){D1(rA,MA,{get:function(){return(function(LA,F){var dA=iN(LA);return dA.view[J](F*m+dA.byteOffset,!0)})(this,MA)},set:function(LA){return(function(F,dA,ZA){var Ae=iN(F);Ae.view[P](dA*m+Ae.byteOffset,u?SuA(ZA):ZA,!0)})(this,MA,LA)},enumerable:!0})};HR?puA&&(K=n(function(rA,MA,LA,F){return IK(rA,$),TuA(IN(MA)?aK(MA)?F!==void 0?new x(MA,t0(LA,m),F):LA!==void 0?new x(MA,t0(LA,m)):new x(MA):oN(MA)?BK(K,MA):gK(oK,K,MA):new x(iK(MA)),rA,K)}),qR&&qR(K,QK),LuA(vuA(x),function(rA){rA in K||Zd(K,rA,x[rA])}),K.prototype=$):(K=n(function(rA,MA,LA,F){IK(rA,$);var dA,ZA,Ae,pA=0,Me=0;if(IN(MA)){if(!aK(MA))return oN(MA)?BK(K,MA):gK(oK,K,MA);dA=MA,Me=t0(LA,m);var le=MA.byteLength;if(F===void 0){if(le%m)throw new g0(I0);if((ZA=le-Me)<0)throw new g0(I0)}else if((ZA=muA(F)*m)+Me>le)throw new g0(I0);Ae=ZA/m}else Ae=iK(MA),dA=new G1(ZA=Ae*m);for(YuA(rA,{buffer:dA,byteOffset:Me,byteLength:ZA,length:Ae,view:new buA(dA)});pA<Ae;)gA(rA,pA++)}),qR&&qR(K,QK),$=K.prototype=NuA(zd)),$.constructor!==K&&Zd($,"constructor",K),JuA($).TypedArrayConstructor=K,EK&&Zd($,EK,f);var lA=K!==x;AA[f]=K,tK({global:!0,constructor:!0,forced:lA,sham:!HR},AA),bR in K||Zd(K,bR,m),bR in $||Zd($,bR,m),UuA(f)}):XO.exports=function(){},MQ("Float32",function(E){return function(n,u,m){return E(this,n,u,m)}}),MQ("Float64",function(E){return function(n,u,m){return E(this,n,u,m)}}),MQ("Int8",function(E){return function(n,u,m){return E(this,n,u,m)}}),MQ("Int16",function(E){return function(n,u,m){return E(this,n,u,m)}}),MQ("Int32",function(E){return function(n,u,m){return E(this,n,u,m)}}),MQ("Uint8",function(E){return function(n,u,m){return E(this,n,u,m)}}),MQ("Uint8",function(E){return function(n,u,m){return E(this,n,u,m)}},!0),MQ("Uint16",function(E){return function(n,u,m){return E(this,n,u,m)}}),MQ("Uint32",function(E){return function(n,u,m){return E(this,n,u,m)}});var R1=qt,xuA=Qg(XV),OuA=R1.aTypedArray;(0,R1.exportTypedArrayMethod)("copyWithin",function(E,n){return xuA(OuA(this),E,n,arguments.length>2?arguments[2]:void 0)});var KuA=CB.every,PuA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("every",function(E){return KuA(PuA(this),E,arguments.length>1?arguments[1]:void 0)});var VuA=B4,WuA=n1,ZuA=An,juA=TI,XuA=Vt,zuA=qt.aTypedArray,$uA=qt.exportTypedArrayMethod,AlA=Qg("".slice);$uA("fill",function(E){var n=arguments.length;zuA(this);var u=AlA(ZuA(this),0,3)==="Big"?WuA(E):+E;return juA(VuA,this,u,n>1?arguments[1]:void 0,n>2?arguments[2]:void 0)},XuA(function(){var E=0;return new Int8Array(2).fill({valueOf:function(){return E++}}),E!==1}));var elA=r1,tlA=qt.getTypedArrayConstructor,glA=CB.filter,IlA=function(E,n){return elA(tlA(E),n)},ilA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("filter",function(E){var n=glA(ilA(this),E,arguments.length>1?arguments[1]:void 0);return IlA(this,n)});var olA=CB.find,BlA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("find",function(E){return olA(BlA(this),E,arguments.length>1?arguments[1]:void 0)});var ElA=CB.findIndex,QlA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("findIndex",function(E){return ElA(QlA(this),E,arguments.length>1?arguments[1]:void 0)});var alA=CB.forEach,ClA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("forEach",function(E){alA(ClA(this),E,arguments.length>1?arguments[1]:void 0)});var slA=FD.includes,nlA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("includes",function(E){return slA(nlA(this),E,arguments.length>1?arguments[1]:void 0)});var rlA=FD.indexOf,clA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("indexOf",function(E){return rlA(clA(this),E,arguments.length>1?arguments[1]:void 0)});var hlA=tg,ulA=Vt,CF=Qg,p1=qt,sF=i4,nF=rI("iterator"),nK=hlA.Uint8Array,llA=CF(sF.values),dlA=CF(sF.keys),DlA=CF(sF.entries),BN=p1.aTypedArray,OR=p1.exportTypedArrayMethod,Hh=nK&&nK.prototype,KR=!ulA(function(){Hh[nF].call([1])}),rK=!!Hh&&Hh.values&&Hh[nF]===Hh.values&&Hh.values.name==="values",cK=function(){return llA(BN(this))};OR("entries",function(){return DlA(BN(this))},KR),OR("keys",function(){return dlA(BN(this))},KR),OR("values",cK,KR||!rK,{name:"values"}),OR(nF,cK,KR||!rK,{name:"values"});var GlA=qt.aTypedArray,ylA=qt.exportTypedArrayMethod,RlA=Qg([].join);ylA("join",function(E){return RlA(GlA(this),E)});var plA=Kr,MlA=H0,wlA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("lastIndexOf",function(E){var n=arguments.length;return plA(MlA,wlA(this),n>1?[E,arguments[1]]:[E])});var mlA=CB.map,SlA=qt.aTypedArray,flA=qt.getTypedArrayConstructor;(0,qt.exportTypedArrayMethod)("map",function(E){return mlA(SlA(this),E,arguments.length>1?arguments[1]:void 0,function(n,u){return new(flA(n))(u)})});var klA=kQ,NlA=Go,FlA=mD,vlA=UB,hK=TypeError,uK="Reduce of empty array with no initial value",lK=function(E){return function(n,u,m,f){var J=NlA(n),P=FlA(J),x=vlA(J);if(klA(u),x===0&&m<2)throw new hK(uK);var K=E?x-1:0,$=E?-1:1;if(m<2)for(;;){if(K in P){f=P[K],K+=$;break}if(K+=$,E?K<0:x<=K)throw new hK(uK)}for(;E?K>=0:x>K;K+=$)K in P&&(f=u(f,P[K],K,J));return f}},M1={left:lK(!1),right:lK(!0)},LlA=M1.left,UlA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("reduce",function(E){var n=arguments.length;return LlA(UlA(this),E,n,n>1?arguments[1]:void 0)});var _lA=M1.right,TlA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("reduceRight",function(E){var n=arguments.length;return _lA(TlA(this),E,n,n>1?arguments[1]:void 0)});var YlA=qt.aTypedArray,JlA=qt.exportTypedArrayMethod,qlA=Math.floor;JlA("reverse",function(){for(var E,n=this,u=YlA(n).length,m=qlA(u/2),f=0;f<m;)E=n[f],n[f++]=n[--u],n[u]=E;return n});var w1=tg,m1=TI,rF=qt,HlA=UB,blA=s1,xlA=Go,S1=Vt,OlA=w1.RangeError,EN=w1.Int8Array,dK=EN&&EN.prototype,f1=dK&&dK.set,KlA=rF.aTypedArray,PlA=rF.exportTypedArrayMethod,QN=!S1(function(){var E=new Uint8ClampedArray(2);return m1(f1,E,{length:1,0:3},1),E[1]!==3}),VlA=QN&&rF.NATIVE_ARRAY_BUFFER_VIEWS&&S1(function(){var E=new EN(2);return E.set(1),E.set("2",1),E[0]!==0||E[1]!==2});PlA("set",function(E){KlA(this);var n=blA(arguments.length>1?arguments[1]:void 0,1),u=xlA(E);if(QN)return m1(f1,this,u,n);var m=this.length,f=HlA(u),J=0;if(f+n>m)throw new OlA("Wrong length");for(;J<f;)this[n+J]=u[J++]},!QN||VlA);var WlA=da,ZlA=qt.aTypedArray,jlA=qt.getTypedArrayConstructor;(0,qt.exportTypedArrayMethod)("slice",function(E,n){for(var u=WlA(ZlA(this),E,n),m=jlA(this),f=0,J=u.length,P=new m(J);J>f;)P[f]=u[f++];return P},Vt(function(){new Int8Array(1).slice()}));var XlA=CB.some,zlA=qt.aTypedArray;(0,qt.exportTypedArrayMethod)("some",function(E){return XlA(zlA(this),E,arguments.length>1?arguments[1]:void 0)});var DK=da,$lA=Math.floor,aN=function(E,n){var u=E.length;if(u<8)for(var m,f,J=1;J<u;){for(f=J,m=E[J];f&&n(E[f-1],m)>0;)E[f]=E[--f];f!==J++&&(E[f]=m)}else for(var P=$lA(u/2),x=aN(DK(E,0,P),n),K=aN(DK(E,P),n),$=x.length,AA=K.length,gA=0,lA=0;gA<$||lA<AA;)E[gA+lA]=gA<$&&lA<AA?n(x[gA],K[lA])<=0?x[gA++]:K[lA++]:gA<$?x[gA++]:K[lA++];return E},AdA=aN,GK=vC.match(/firefox\/(\d+)/i),edA=!!GK&&+GK[1],tdA=/MSIE|Trident/.test(vC),yK=vC.match(/AppleWebKit\/(\d+)\./),gdA=!!yK&&+yK[1],IdA=_r,CN=Vt,idA=kQ,odA=AdA,RK=edA,BdA=tdA,pK=SD,MK=gdA,EdA=qt.aTypedArray,QdA=qt.exportTypedArrayMethod,RD=tg.Uint16Array,Au=RD&&IdA(RD.prototype.sort),adA=!(!Au||CN(function(){Au(new RD(2),null)})&&CN(function(){Au(new RD(2),{})})),wK=!!Au&&!CN(function(){if(pK)return pK<74;if(RK)return RK<67;if(BdA)return!0;if(MK)return MK<602;var E,n,u=new RD(516),m=Array(516);for(E=0;E<516;E++)n=E%4,u[E]=515-E,m[E]=E-2*n+3;for(Au(u,function(f,J){return(f/4|0)-(J/4|0)}),E=0;E<516;E++)if(u[E]!==m[E])return!0});QdA("sort",function(E){return E!==void 0&&idA(E),wK?Au(this,E):odA(EdA(this),(function(n){return function(u,m){return n!==void 0?+n(u,m)||0:m!=m?-1:u!=u?1:u===0&&m===0?1/u>0&&1/m<0?1:-1:u>m}})(E))},!wK||adA);var CdA=_C,mK=br,sdA=qt.aTypedArray,ndA=qt.getTypedArrayConstructor;(0,qt.exportTypedArrayMethod)("subarray",function(E,n){var u=sdA(this),m=u.length,f=mK(E,m);return new(ndA(u))(u.buffer,u.byteOffset+f*u.BYTES_PER_ELEMENT,CdA((n===void 0?m:mK(n,m))-f))});var rdA=Kr,k1=qt,sN=Vt,SK=da,fp=tg.Int8Array,fK=k1.aTypedArray,cdA=k1.exportTypedArrayMethod,N1=[].toLocaleString,hdA=!!fp&&sN(function(){N1.call(new fp(1))});cdA("toLocaleString",function(){return rdA(N1,hdA?SK(fK(this)):fK(this),SK(arguments))},sN(function(){return[1,2].toLocaleString()!==new fp([1,2]).toLocaleString()})||!sN(function(){fp.prototype.toLocaleString.call([1,2])}));var udA=qt.exportTypedArrayMethod,ldA=Vt,ddA=Qg,kK=tg.Uint8Array,DdA=kK&&kK.prototype||{},kp=[].toString,GdA=ddA([].join);ldA(function(){kp.call({})})&&(kp=function(){return GdA(this)});var ydA=DdA.toString!==kp;udA("toString",kp,ydA);var RdA=Qg,NK=ON,PR=DD.getWeakData,pdA=nu,MdA=yo,wdA=Jr,i0=YI,mdA=OD,FK=Bi,SdA=io.set,fdA=io.getterFor,kdA=CB.find,NdA=CB.findIndex,FdA=RdA([].splice),vdA=0,VR=function(E){return E.frozen||(E.frozen=new F1)},F1=function(){this.entries=[]},o0=function(E,n){return kdA(E.entries,function(u){return u[0]===n})};F1.prototype={get:function(E){var n=o0(this,E);if(n)return n[1]},has:function(E){return!!o0(this,E)},set:function(E,n){var u=o0(this,E);u?u[1]=n:this.entries.push([E,n])},delete:function(E){var n=NdA(this.entries,function(u){return u[0]===E});return~n&&FdA(this.entries,n,1),!!~n}};var LdA={getConstructor:function(E,n,u,m){var f=E(function(K,$){pdA(K,J),SdA(K,{type:n,id:vdA++,frozen:null}),wdA($)||mdA($,K[m],{that:K,AS_ENTRIES:u})}),J=f.prototype,P=fdA(n),x=function(K,$,AA){var gA=P(K),lA=PR(MdA($),!0);return lA===!0?VR(gA).set($,AA):lA[gA.id]=AA,K};return NK(J,{delete:function(K){var $=P(this);if(!i0(K))return!1;var AA=PR(K);return AA===!0?VR($).delete(K):AA&&FK(AA,$.id)&&delete AA[$.id]},has:function(K){var $=P(this);if(!i0(K))return!1;var AA=PR(K);return AA===!0?VR($).has(K):AA&&FK(AA,$.id)}}),NK(J,u?{get:function(K){var $=P(this);if(i0(K)){var AA=PR(K);if(AA===!0)return VR($).get(K);if(AA)return AA[$.id]}},set:function(K,$){return x(this,K,$)}}:{add:function(K){return x(this,K,!0)}}),f}};d4("WeakSet",function(E){return function(){return E(this,arguments.length?arguments[0]:void 0)}},LdA);var B0=tg;Jt({global:!0,forced:B0.globalThis!==B0},{globalThis:B0});var v1={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},E0=Yp("span").classList,vK=E0&&E0.constructor&&E0.constructor.prototype,L1=vK===Object.prototype?void 0:vK,LK=tg,UK=v1,UdA=L1,Q0=_0,_dA=LC,U1=function(E){if(E&&E.forEach!==Q0)try{_dA(E,"forEach",Q0)}catch{E.forEach=Q0}};for(var a0 in UK)UK[a0]&&U1(LK[a0]&&LK[a0].prototype);U1(UdA);var _K=tg,_1=v1,TdA=L1,ED=i4,TK=LC,YdA=xr,C0=rI("iterator"),s0=ED.values,T1=function(E,n){if(E){if(E[C0]!==s0)try{TK(E,C0,s0)}catch{E[C0]=s0}if(YdA(E,n,!0),_1[n]){for(var u in ED)if(E[u]!==ED[u])try{TK(E,u,ED[u])}catch{E[u]=ED[u]}}}};for(var n0 in _1)T1(_K[n0]&&_K[n0].prototype,n0);T1(TdA,"DOMTokenList");var Y1=tg,JdA=Kr,qdA=nI,HdA=ZN,bdA=vC,xdA=da,OdA=G4,KdA=Y1.Function,PdA=/MSIE .\./.test(bdA)||HdA==="BUN"&&(function(){var E=Y1.Bun.version.split(".");return E.length<3||E[0]==="0"&&(E[1]<3||E[1]==="3"&&E[2]==="0")})(),J1=function(E,n){var u=2;return PdA?function(m,f){var J=OdA(arguments.length,1)>u,P=qdA(m)?m:KdA(m),x=J?xdA(arguments,u):[],K=J?function(){JdA(P,this,x)}:P;return E(K,f)}:E},VdA=Jt,q1=tg,YK=J1(q1.setInterval);VdA({global:!0,bind:!0,forced:q1.setInterval!==YK},{setInterval:YK});var WdA=Jt,H1=tg,JK=J1(H1.setTimeout);WdA({global:!0,bind:!0,forced:H1.setTimeout!==JK},{setTimeout:JK});var r0,ZdA=(r0=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0,function(E){var n,u;(E=(E=E||{})!==void 0?E:{}).ready=new Promise(function(_,S){n=_,u=S});var m=Object.assign({},E),f="./this.program",J=(typeof window>"u"?"undefined":Do(window))=="object",P=typeof importScripts=="function";(typeof process>"u"?"undefined":Do(process))=="object"&&Do(process.versions)=="object"&&process.versions.node;var x,K,$="";(J||P)&&(P?$=self.location.href:typeof document<"u"&&document.currentScript&&($=document.currentScript.src),r0&&($=r0),$=$.indexOf("blob:")!==0?$.substr(0,$.replace(/[?#].*/,"").lastIndexOf("/")+1):"",P&&(K=function(_){try{var S=new XMLHttpRequest;return S.open("GET",_,!1),S.responseType="arraybuffer",S.send(null),new Uint8Array(S.response)}catch(W){var U=cg(_);if(U)return U;throw W}}),x=function(_,S,U){var W=new XMLHttpRequest;W.open("GET",_,!0),W.responseType="arraybuffer",W.onload=function(){if(W.status==200||W.status==0&&W.response)S(W.response);else{var eA=cg(_);eA?S(eA.buffer):U()}},W.onerror=U,W.send(null)});var AA,gA,lA=E.print||console.log.bind(console),rA=E.printErr||console.warn.bind(console);Object.assign(E,m),m=null,E.arguments&&E.arguments,E.thisProgram&&(f=E.thisProgram),E.quit&&E.quit,E.wasmBinary&&(AA=E.wasmBinary),E.noExitRuntime,(typeof WebAssembly>"u"?"undefined":Do(WebAssembly))!="object"&&Ti("no native wasm support detected");var MA,LA,F,dA,ZA,Ae,pA,Me,le,_e,Ct=!1,qA=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function V(_,S,U){for(var W=S+U,eA=S;_[eA]&&!(eA>=W);)++eA;if(eA-S>16&&_.buffer&&qA)return qA.decode(_.subarray(S,eA));for(var CA="";S<eA;){var uA=_[S++];if(128&uA){var fA=63&_[S++];if((224&uA)!=192){var GA=63&_[S++];if((uA=(240&uA)==224?(15&uA)<<12|fA<<6|GA:(7&uA)<<18|fA<<12|GA<<6|63&_[S++])<65536)CA+=String.fromCharCode(uA);else{var z=uA-65536;CA+=String.fromCharCode(55296|z>>10,56320|1023&z)}}else CA+=String.fromCharCode((31&uA)<<6|fA)}else CA+=String.fromCharCode(uA)}return CA}function fe(_,S){return _?V(F,_,S):""}function Nt(_,S,U,W){if(!(W>0))return 0;for(var eA=U,CA=U+W-1,uA=0;uA<_.length;++uA){var fA=_.charCodeAt(uA);if(fA>=55296&&fA<=57343&&(fA=65536+((1023&fA)<<10)|1023&_.charCodeAt(++uA)),fA<=127){if(U>=CA)break;S[U++]=fA}else if(fA<=2047){if(U+1>=CA)break;S[U++]=192|fA>>6,S[U++]=128|63&fA}else if(fA<=65535){if(U+2>=CA)break;S[U++]=224|fA>>12,S[U++]=128|fA>>6&63,S[U++]=128|63&fA}else{if(U+3>=CA)break;S[U++]=240|fA>>18,S[U++]=128|fA>>12&63,S[U++]=128|fA>>6&63,S[U++]=128|63&fA}}return S[U]=0,U-eA}function ke(_){for(var S=0,U=0;U<_.length;++U){var W=_.charCodeAt(U);W>=55296&&W<=57343&&(W=65536+((1023&W)<<10)|1023&_.charCodeAt(++U)),W<=127?++S:S+=W<=2047?2:W<=65535?3:4}return S}E.INITIAL_MEMORY;var Xe=[],wt=[],gg=[];function Tg(_){Xe.unshift(_)}function RI(_){gg.unshift(_)}var RA=0,nt=null;function Ti(_){E.onAbort&&E.onAbort(_),rA(_="Aborted("+_+")"),Ct=!0,_+=". Build with -sASSERTIONS for more info.";var S=new WebAssembly.RuntimeError(_);throw u(S),S}var $t,Ro="data:application/octet-stream;base64,";function yi(_){return _.startsWith(Ro)}function Ri(_){return _.startsWith("file://")}function Lt(_){try{if(_==$t&&AA)return new Uint8Array(AA);var S=cg(_);if(S)return S;if(K)return K(_);throw"both async and sync fetching of the wasm failed"}catch(U){Ti(U)}}function ct(_){for(;_.length>0;)_.shift()(E)}function kg(_){switch(_){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+_)}}yi($t="data:application/octet-stream;base64,AGFzbQEAAAABpgRDYAJ/fwBgAX8Bf2ABfwBgA39/fwBgBH9/f38AYAJ/fwF/YAV/f39/fwBgBn9/f39/fwBgA39/fwF/YAd/f39/f39/AGAFf39/f38Bf2AEf39/fwF/YAZ/f39/f38Bf2AIf39/f39/f38AYAABf2AAAGAIf39/f39/f38Bf2AJf39/f39/f39/AGADf39+AGAHf39/f39/fwF/YAV/fn5+fgBgBX9/f39+AX9gAn9+AGAKf39/f39/f39/fwBgBX9/fn9/AGABfAF/YAF/AX5gBH9+f38AYAN/f34BfmACf3wAYAt/f39/f39/f39/fwBgAn9+AX9gBH9+fn8AYAp/f39/f39/f39/AX9gA39/fwF+YAN/fn8AYAd/f39/f35+AX9gBn9/f39+fgF/YAZ/fn9/f38AYAN/f38BfGAAAXxgAAF+YAJ+fwBgAX8BfGAMf39/f39/f39/f39/AX9gD39/f39/f39/f39/f39/fwBgC39/f39/f39/f39/AX9gBH9/f38BfmACf38BfmAGf3x/f39/AX9gA39+fwF+YAV/f39/fAF/YA1/f39/f39/f39/f39/AGAFf39/f38BfGAMf39/f39/f39/f39/AGAEfn5+fgF/YAJ+fwF/YAJ/fwF8YAR/f39+AX5gAn5+AXxgAn98AX9gBH9/fn4AYAN/f38BfWACfn4BfWADfn5+AX9gAnx/AXxgCX9/f39/f39/fwF/ApUCLgFhAWEADQFhAWIABQFhAWMAAwFhAWQANAFhAWUABAFhAWYABAFhAWcANQFhAWgABQFhAWkABgFhAWoACQFhAWsANgFhAWwAJwFhAW0ABQFhAW4ADwFhAW8AAwFhAXAAAgFhAXEAAgFhAXIAAgFhAXMACwFhAXQAAAFhAXUAAwFhAXYAAQFhAXcACgFhAXgACQFhAXkACgFhAXoABQFhAUEABQFhAUIAAQFhAUMAAQFhAUQAKAFhAUUADgFhAUYAKAFhAUcAAwFhAUgAAAFhAUkABgFhAUoAAAFhAUsABwFhAUwAAQFhAU0ACwFhAU4AAQFhAU8ABQFhAVAACwFhAVEAAQFhAVIAAgFhAVMAAQFhAVQAAQOgMp4yAQUFAQUCBQEKAgIAAQUBAAEBAQUBCAEAAQICBQEBAQIFBQAACAUBBQUBAQAFAQELBQIBAQEFAAMFAQUFBQEFAAEBBQUFAwEBAAELAgMFAQICBAEEAQIFCAUFAQUFAgUACAgCAgAAAwIDAQABAQIBAAAFAgIFBQEBAg8BAAEEBQEDBQMABQAFBQIBAQMBAgAAAgUADgADAAIAAwgEAgUCAgAKAQACAAUDAA4FAQACBQEABQEFAgIDAAgAAQUBAQQGBQMCAAEBAwUBDgUDAwIFAAIBDwgBAQUFAgUCAAACAwAAAQUFASkBAQUOCAIBAAUBAAEFBQIAAgAIAQIAAgEBAgIBAgABFAUCAgUBAQEcAQAEAg4DAwEFBQIFBQEBBQICAgACAggCAgEIAAEAAAIBAAEBAwAAAgAIAAEFAAUABQMCBAABBQAFAgAFAAUFAwYBAQABAAAAAwEAAQgABQICHwUBBQQBAAMAAQMCAwECBQAABQIAAgEAAQACAhQDAgACAQIFAAEBBQEFAQICCgQFIAYBAgICBAIDAQgBAQUIBQUCAAAIAgEIBgMABQAABQEBAwYCAgEABQABAQIFAAEGAAQBBQEDAQYCAgEAAwMCAgEBAQMFBRQFBQACAAAAAAEABgAAAgMCCAAIAwAIBQICAgAAAAUDAwQCAQQEAQEBHwECCwADAQIECAAFAQUDDgEBAAAIAQAIAgQBBQIFAwIFAgIBAgEFBAICAQUDBQUCBQUWAggIAQUSAQAAAQQFAgkFAQUDBQMBAAIDAQEIAQgFAgICAQUACgoLAQAdBAAAAQIBAwAABAIABQMMAgIFAQQIBQEFAAIIAwABAwMCBg8FAAQIAgUDAQgBEBAMBAEIAQEACQoABQEAAAcAAAQAAwQFBQEBAwEAAAYBAQEAAAEDAgACAwgCCgAdDioBAwEBAAAAAAABBAQDAAUDAQEBAgECBQUFBQABBQUFAAUFAwIIBQUACAICAAQCBQECAAMABgUBBgAFACsFAAEDCAEDAQECAQAAAgEDAQAFBQIFBSA3AQEBAQgDAAUCAQYABQAFAAEBAwACAAgAAg4AAQAABQADBQABAAABAAUBBQcABQUfAwIDAQQFAQUCAQgAAAgABRkABQAIAwEACAENBQEABAEDBQUhASEFAQQpADgLAQUCAAEBBQIACAAIAgEEAQUCAgIAAAIAOQQAAgEDAgIDAgAAAwMABQgBCAEAAQECAgEBAggAAQUCAQMDAwMDAAUFAQUBAAAAAgAIAQUEBgABAgICBgMAAAICAgQDAwABAQUBAgECAAsBBQABBAMDAAUIAgQBBQIIAQABARYKBQMFAwEEAwgFCAEAAQEIAQMGAgQCAAgCAgUAAgICAgABAQEAAAICAQAAAAAAAgUAAQICAgUCAgICBQAAAAADAAQAAgIKCAgGBQEDAgICAgEAAQAFBQACAgcFAgIDAgICAwEABgABAAACAgEABQUABQADAgICAAMBBAsBAgAFBhoaAggEAQUJARoCAAEBCAIAAAECAgIIAAEAAgECAAYAAgECAQEZDwEBAQEBAQUFAwYABQMBBQUFCAAAAQEABQAJCAkFEwUTAAEBBQsLCAEAAQIBAAEAAAACAAAAAQABAAEAAQAAAQUBCAQAAAEDCAUAAgACAgMKAQAAAAIAAAACAwACAQICAQEAAwABAAAAAgMCAgACAAEDBQICAAgDBQIAAAIPAQAPAQMDBAIHBgMAAAUAAAgAAAQFCwUBAAEBCAUBAAADAQAEBgABAAIBAAACBgUFAgIFAAMIBAAAAQEAAgIFAgABAQEBAAgFAQIKAgMBBA4BAQYFAQEBAwABAAMIBQACAwAEAgEDAQACBQMFBAAAAgACAAUAGQAAKgEAAAEAAAQPAQEFAAMCBQIEAQAIAAEBAg4DBAAAAwUDAggCAQAIAgAAAAALBQUFAwEAAR0WFgIAAAEFAwIDBQgAAQEBAwUaAgIaAQAFAQoCBQgAAwALAwsDBwMEBQMCAgAFCwUDBgQFBSIBCAQBAgEILAYsBgQ6AQILAwIWAQEBBRYBAQU7FAUBBCsEBQMCAwEBBQMIBQIBAgYDAgsICwIABQAAAgACAgAAAg4CAAMDCgsDAwIAAgEIAQUEAgMBBgAAAAIIAA8CAAUKCwMDAgIAAwgDCAEICAQBAQUAAgUFAgYCBQAABQMCAAEBAQEABQALAAMDAAEBAQUFCAEDAQAAAAEBAQsFBgIAAAEFAAIAAAAJAAAEAgEBBAEBAgACAQIFAAAAAQIBAQABAQADAAEFAQIAAQAAAAMAAAEDAAEABwYEAAAAAAAAAAQBBwMDAwMBAwMBBAABAQILCgsDAgACAgQBAQALAgAAAwUDAgICAQEBAAEBCgMEBAUGBQQACggIAAIAAAEBAAIBAQEBAQEBBQICAQAFAAAKCAgIBwEBAgIBBAQCAgEDAgADCAMBAgAAAgIKAgEAAwACBQEAAAoLAwADAAICAgEBAQAABwEODgcBAgQBAQEBAgYCBAABAQcBAwIEAQABAwICAQEAAQIAAQIABQACAgEBCAABAwgCAAAAAgEBAQIBAAAABQMHAgcBAwgFPAACAwAFAAECAAgEAQEAAQECAQ4ABAIDCAUCAQMDAAUFBQADAwADAAEDAgIDBQUFAwADAwIBAQICAw8GAwACBQAAAgEAAgACBQEABQgEBgAGCAIDAwMGAQADAAIFAQEBAAICAR0FAAICAQoAAAEIAAIAAAIAAAgIAAIAAgAMAAIFBQgFAgUAAQgDCAUFAAMECgsAAQUIAAAAPQICBAQCAgYCDQgDBQIFBQECIgIAAAUBAgQBAQoQEAoQEAQBChABCAMBAgABCC0XLRcFAQEALgEAAQEDAC4AAAAABwYHBwYHBwgJCQgBDAgEASc+LwsMCy8LAwEiAQsBAgUBBQEBAgIBAQAAAQEFAAIFAQAFAQICBQECBQgBBT8LFEABBAAFCBIwBBQgFAEAAwQBEwpBAQUAAwUADwMBAQMBAgMBAwEAAwEDAQMBAQEFAQEBAQEHAwQACAIABAMBAwUBAQEDCAEBAQMBAgUDAQMBAAMBAwEAAQEFBQQBBgIDAQMCAQEBCwMBAQEDAQEBAwEDAQEBBAACAgMCAwIBAwEDAAEDAQEBCgMBAQECAwEBAQIDAQEBAAADAAMBAQMBAwEDAQEBAwEDAQMFAQMBAQMBAQIEBgICAgIFAQUACwYDAAQGAwECDgEBAQEBAQAIBQUAAwEDAQMBAQEDBQwBAgEFAgECBgIBAwEBAwEBAQEDAQEBAgADBAMGAgIAAAQDAwIBAwEDAgIDAQMIAQEBAwEBBgQCAQEDAQMBAwEBAQEBAwMBAQEFAQQBAwEBAQMBAQAFAQAMAQEAAAEDAQEDAQMBAwEDAQEBAQADBQgDAQMBAwEDAQMBCBEDAQMBAwEDAQMBAwEICAMBAwEDAwICAwEBAwADAQMBAwICAwEDAwEDAQMBAwICAwEDAwkCAgMBAwMBAwEJAwEJAwEDAQEDAQMBAQEGAwEBAQMBAQMBAQMDAQEBAwEDAQIBAQIFBQcIBQUNBQEABA0HBQUHBQUDBAMEBgUAAQ8CAwEAAwICAwEDBQMBAQEBAhEBAgkABwUBAAEBAQAFAgADAQEDAQEDAQEBAQABAwEDAwEBAwEDAQMBAwEBAQUFCAgDAwcCAgIFAAUDAQEDAQEBAQEDAQMBAwECAgEBAQgAAwIHBgICAgECAAADAwEDAQMBAwEDAQMBAwEDAQAAAgIBAA0BBgoCBQQKAAQACwIABQsABAQCBQEPAgACAgsADAAAAAMBAAMBAQMBAAMBAwEDAwEDAQMBAwECAAECBQgBBgAFBQMCBQgAAAgADQICAgIAAgIABAECAAcDAwEDAQMBAwEDAQMBAwEDAAACBAINBAUGAAcEBwYCDAQHAgICAgACAAAIAQMAAAQCAgIBBQABAQMBAwMAAAMCBQIBAwEBAwEBAwEDAQEDAQMBAQMBAwEDAQEBAgIBAQECAQEJAwcHBwYBAQEAAAIABQAAAAAAAAEAAAALAwEBAQMBAQEDAQMBAwEDAQMBAwEBAQEBAgEBBgsDBAoHBzALEgEDAAEFAwMBAwEDAQIGAgACAAUCAgAICAEEBAUCBAMBAgYEAQUCBAAEBREBAQAJAgsFBAQECAQIAwUFAwUDAwgDAQMBAwEDCAEAAgIDBAgFAgAFAQQDAAUHBwMACgcDCgEDAQIDAQMBAwMBAwEDAQMBAwMDAQMDAgMBAQMDAQMBAwEDAgEBAwEDAQMFAQMBAQUAAAoKAAsFBgUHAQcJCAUAAwECBgUDAAIECAUIDAICAgMBAgMBAwEDAQ0FBQ0GAwUCAgIDCAoDAwoKAwQFAQACAQEBAQEDAwEHCAQCAgELAAYGCAMBAwEBAwEDAQEDAQAAAwQGBQkACwgAAwYBAAIGAgIAAgAKAgUAAwMHAgIFAQMBAwEDAQMBAwEDAQELCwoAAwEBAQEBAQEBAQMDBAEDBggAAgIEAgAFAgACAAgABAQFAwUDAQMBAwEBAQMBAQMBAQEBAQEBAQEEAAECAQIDCwYFBAEDAQEEAgUCBg4CAwEDAgIDAQMDAQMCAgMBAwEDAwQECAADAQMBBQMBAQMBAQMBAQEDAQYEBwACAgIDCQYABgEEAgABBgIDAQgDCAIDAwEDAQEDAQEACwQAAAUCAQIDAQECBAINAgYBAggEBQMBAwIDAQMCAAYEAAYCAgEFAAAABgUFBQIAAAIBBQMBAwUCAwEDAwEDBAICAQMBAwMCBgUEAAAZAwAAAAAAAAAAAggAAAMDAQICAwAAAhYMBQYFCQEFAwEDAQMBAwEBAwEDAQMBAwEBAwEBAwEDAQMBAwEAAwEFBQAFAAAFAQIAAAUAAQMCAAAFCAEAAgIAAAAFAQMIAAIFAgICAgIAAAABAgICAwMBAwAABQUDAQEDAQMACAEAAgEDAgACBgIDAgIGBgQAAAACAwICAAEDAgICAAAEAgIABgMDAwMAAwAAAwEBAQMACAMDAAALBQMAAQACAgICAQIFAAIDAQMBAwEAAwEDAQMCAgMBAwEFAQAFAAECAQAFBQABAAEEGQIEBAYDBwQDAwQEAwICAgIGIwMDDQYEBgQGBAYEDQkGAwcDBgcDBgAGBAcDBAYABQQAAAIbAgAAAgICAxIDBBwIAgUCAgICAgICAgICAgIAAAMAAAMAAAAhQhMKCQ0GBwYKBwcHBgYGBAQECA8AAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQAAAAAAAAEBAgIBCgEKEBACCgoICwgFCAUCCggLCAUIBQsLCwgCAgICAAcHAgwkDCQTExMTExMQDAwMDAwQDAwMDAwACiUzFQoVAAoKCiUzAhUKFQoKDAwMAAwMDAwMAgwMDAwMDAAMDAAMAgwIBAoIBAoAAgECAQICAQIBBAIYBQUBAgIBAQIBAgEIAQEIBBgCAQgIADEyCAEBAAECAw0CAgABAgABAgABAgABAgABAgABAgICAgICAgICBwMEBAIDBAMEBAACAQABAggAAQICCwABAgIAAQIAAQIAAQIAAQIAAQICBAgLAgQDBAQCAgABAgoAAQICCwABAgIAAQICAAECAAECAgQEAgACAgkGAgoLAgMCBQICAQEAAQIAAQIAAQIKAAECAgoAAQICCwABAgIKAAECAgIDBAMHAwMDAwMDCgoLCgABAgIAAQIAAQIAAQICAAECAAECAAECAAECAgMAAQICBAIEBgQEAwYGBAMGBAMAAAICAQECAgICAgICAgABAgABAgABAgQJAgIAAgMCAgIEAAECAAABAgICAgcAAwMEAgQGAgIDAwAEAgIAAAQAAAACAgIGAAYGAwMCAAMBAQQDAAYCAgAAAgQDAwIBAwMAAQIAAAECAgIAAgIEAQQDBgICAgAAAAQDAwQCAwIDBQIBBAYGAgAAAQIEAAECAAABAgIEBAYHBAACAQECBAQEBAQDAwMDAAMAAQICBAQEBgcCAQEDAAAABAQCAAABAgABAgIDBAQEBwACBgIBAQIDAwIAAAECAAECAAECAAABAgABAgIGBAYDBAMABAIBAQQDAgABAgABAgQAAQIAAAECAwICAAECAAICAAECAAECAAABAgMAAQICAAECAAECAwICAAECAAECAAECAAECBAABAgQAAQIAAQIAAQIDAAECAAABAgABAgMCAgABAgAAAQIDAgIAAQICAgIAAQIAAQIAAQIAAQICBgABAgIAAQICAAECAgABAgIAAQIAAQICAgQCAwIEBwkGBwMXBxcHBwIEBgYDBAQGAwQDAwMDAwMDAwACBAABAgAAAQIAAQICAwQHFx4HBAQFBQIAAAECAAABAgAAAQICAgYGBwcEBAQEAgEBAwQDBAAAAgMCAgABAgICAAECAgABAgABAgABAgABAgIEBAMDAgQCBAIHAwQEAwQDAwIAAAAAAAAAABEJCQkHBw0DCQkCAwQDAAIBAwABAgAAAQICAgcGBAYJAgEBAwMDBAMEAwMDBAICAgABAgACAgABAgABAgIEBAQEBAQEAgQCBAIEBgMGBgcGBgIAAAAAAA0JCRENEhECAAIBAAECAAABAgABAgQAAQIAAQIAAQIAAQIAAQICBAIDAgQEAgkJCQkJBwkCCQkAAAADBAMDAAIIAwICAAECAgIAAQICAgICAAECAAECAAECAAECAAECAAECAAECAgQEAgACBAIAAgIEAAkDCQ0NBgISHgcNAgMDAwQDBAQDAAAAAAAAAAADBAMAAgEEAgIAAQIAAgIAAQIAAQIAAQIAAQIAAQIAAQICBAQCAAAAAAAEAgIEBAYCBwYHCQMGBw0JEhEHBAMDAAAAAAMEAwIBCQQCAQEDAAAEAgACAQICAgMCAgMAAQIDBAMEAwMABAAAAAQGAwMDAwMDAwMDAwMEAgADAgECAgAAAQIAAAECAAABAgAAAQIAAAIBAgAAAQIAAAECAAABAgIAAAECAgICAgkCAAIEAgICCQcNCQYFBQgHCQcDCQIFAgUCAQUCAQUCAQUCAQUCAQEDBAADBAADBgcEAAEFAwMGBAYEBgQDBgcGAwMGBwYGBAQGBgYGBAYGBAQGBgcHAAMDAwMDBgADAwYEAwQEBgYEAwYEBAQEBgMEBwMEAAICAQUBAgEFAAECAgABAgIFAAECAAECAAECAAECAAECAAECAgICAgICBAMCAwQAAAAAAAQGAQYABwkHDQkJCQkEBAQEBAMEAwIAAQIBAAECAAECAAYGBgYAAwQAAQIAAAIEBAIEBAYHBw0JDQcGAAAAAQIAAQIAAQIAAQICAwQCBgQEBwcJAAAAAAQDBAIAAQICAgABAgICAgABAgICAAECAgABAgABAgABAgABAgABAgMAAQICAAECAAECAAECAgABAgABAgABAgIAAQICBAIEAgMCAwIDCRICBwIJBgcJAgYGBgYGBgcHCQQEBAMAAAAAAAQDBAMCAgIAAQIAAQIAAQIAAQICBAIEAgQCAwIDAgMCAwIDAhIHBAcCCQIHBAkHCQIGBAQDAAAAAAAAAwQCAgICAAECAgQCAAIEBwcNDQkHBgAAAQIAAQICAAECAAECAgABAgIEAAAEBgIHBgcHAAQDAwQCARMEAgcHAAAEAAQDAwMABAQAAAAABAEGAwMDAwMDBAMDAgMDAwICAAMCAgEBAAIBAgIAAQICAAECAAECAAECAAECAAECAgICAgICAgICAgICAAIDBggAAAAEBgcEBwkGBAMHAwMGBwYGBhgGBgQGBgQbBgYHBwMDAwMAAwEDBwAEAwQEBgYEAwYEBgQEBAQEBgMEBwMDBAAAAgIBAQMAAwMEAwMDAwMDAwICAAECAAECAAECAgABAgIAAQICAgICAgICAgQCAwYGAgMCBgMHCQcJDQkHAwQDBAQAAgECAgIDAQABAgIAAQIDAAECAQIAAQICAgIAAQIAAQICAAECAgABAgIDAAECAgQDAwIDAgMCBwQCBAICAgICAwIDCQYJBgMHCREEAAkHCQQDAAACBAMDAgEABwcAAQIAAQICAAECAgIGAgQCBw0JAAMEAgABAgIEAgQEBAcEBwcJCQACAAECAgABAgQCAwIDCQQGBAAAAAAAAAIBAAABAgABAgABAgQAAQABAgABAgIDBAYCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwICAgIAAQICAwQCAgcHBiYJCQYCAgIDAAQAAQIEAAECBAABAgQAAQIAAQIAAQIJAAECBwABAgAAAQIAAAECAwABAgMAAQICAAECAgABAgICAgQCAgICBAAHAgICBAICBAABAgMAAQIAAQIAAQICAgIDAgEEAwYGBAAAAAMCAgADAwMDAgACAwIAAAAAAQQBAgIAAAQCAAYDAwMDAAMAAAMDAAAABwYEBAQHBAYGDQcDBgMDAAMBAwQGBwAEBgQDAQQH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uAP7AYkb2C64A/sBiBvXLtYu+wGHG9UupALjAYYb1C7TLtIukAGVAYkLggGbAYQb0S6kAuMBgxvQLs8uzi6QAZUB5weCAZsBgRvNLqQC4wH/Gswuyy7KLpABlQHWA4IBmwH9GskuyC7HLpABlQHDA/saxi7FLsQukAGVAdYDwy6EC/Aawi7BLsAuvy6+Lr0uvC67LrouuS64Lrcuti6tLoML7g6xLrAury6uLqwuqy6qLqkuqC6nLqYupS6kLqMuoi6hLqAuny6eLp0unC6bLpoumS6YLpculi6VLpQuky6SLpEukC6PLo4ujS6MLosuii6JLoguhy6GLoUuhC6DLoIugS6ALv8t/i39Lfwt+y36Lfkt+C33LfYt9S30LfMt8i3xLfAt6BrnGuYa5Rq1LrMu7y3uLe0t7C20LrIu5BrrLeIH+wGCAZsB7APqLYIBmwGCAZsBkQGZCpsE4BrpLegt+wHfGuct4gf7Ad4a5i3lLfsB3RrkLeMt4wHcGuItuAP7Adsa4S3gLfsB2hrfLbgD+wHZGt4t6Q77Adga3S3cLdst9gP1A9YaggGbAdEa2i3ZLdgt9gP1A98HggGbAc8a1y3WLdUt9gP1A6ULzRrULdMt0i32A/UD3weCAZsByxrRLdAtzy32A/UD3weCAZsByRrNLcwtyy32A/UDyi3HGsktyC3GLfYD9QPfB4IBmwHBLcAtwhq9Lbwtuy25Lbgtty22LbUttC2zLbItsS2wLa4trS2sLastqi2pLagtpy2mLaUtpC2jLaItoS2gLZ8tni38CucOwxrBGsUtwy2/Lb4txC3CLZ0tgwODA+8CgwODA8YFggGbAYIBkQHGBZwtly2WLZUtlC2TLbEakS2PLZItkC3cDvUHiy2KLYkt9AH0AeIOthqOLakaqBqZLZgtjS2MLaUDwQO4BP4EuAT+BNwH9wrbDogtkQGRAaQahy2GLYUtkAGVAcMDohqELaQC4wGhGoMtgi2BLZABlQGaBoIBmwGfGoAt/yz+LJABlQHWA50a/SykAuMBnBr8LPss+iyQAZUB2A6CAZsBmhr5LPgs9yyQAZUB1wP2LPUs7yz0LPMs8izxLPAs1w7uLJAakBrsLOosswPgA/QKkRrWDu0s/QjUDtMO6yzSDuksjRroLOcs5iyQAZUB1wOKGuUsuAP7AYga5Cy4A/sBhxrjLOkO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qCWnJaYl1w6jJaElwiWwJbcVwyWcFaQl4gf7AbMD4AOODaIljQ2gJZsVnyW4A/sBmRWeJZ0lnCWQAZUBoAqXFZslmiWZJZABlQHnB5UVmCWkAuMBkxWXJZYllSWQAZUBkRWCAZsBkBWUJaQC4wGPFZMlkiWRJZABlQHXA40VkCWkAuMBjBWPJY4ljSWQAZUB1wOKFYwlpALjAYgViyWKJYklkAGVAYglggGbAYUVhyWkAuMBgxWGJYUlhCWQAZUBjA2CAZsBgRWDJYIlgSWQAZUBwwP/FIAl/yT+JJABlQHWA/wU/ST8JPsk+iT5JPgk+RT3JPYk9ST0JPMk8iT2FPEk8CTvJOUI5AjuJPQU7STsJOsk6iTpJOgk8RTnJOYk5STvFO4U7RTqFOQk4yTiJOgU5xThJOUU4CTfJN4k6BTnFN0k4xTcJNsk2iTvFO4U7RThFNkk2CTXJPYD9QPWGt4U1iTVJNQk3BTbFNMk2RTSJNEk0CTcFNsUzyTXFM4kzSTMJLAIrwjVFIIBmwHTFMskyiTJJNAUzxTOFMwUyCTHJMYksAivCNUUggGbAcoUxSTEJMMkwiTBJMAkxhS/JL4kvSTQFM8UzhTEFLwkuyS6JLAIrwi5JMIUuCS3JLYk9gP1A7UkwBS0JLMksiS5B7gHsSS+FLAkrySuJLkHuAexDbwUrSSsJKskqiSpJKgkuBSnJKYkpSSkJKMkoiS2FKEkoCSfJLAIrwieJLQUnSScJJsksAivCJokshSZJJgklyT2A/UDqBywFJYklSSUJPYD9QOlC5IkkSSqFJMkggGbAbkVkCSPJIsGggGCAakUjiSmDY0kiySKJIkkiCSHJIYkqBSFJJYK4wGnFIQkgySCJIYCmAP8DKUUgSSAJP8jhgKYA/4joxT9I/wj+yOGApgD/AyhFPoj+SP4I4YCmAP8DJ4U9yP2I/UjhgKYA/QjggGbAfsM8iPxI5wU8yOZFPAjlgrjAfQB9AGCAZEB+wzvI+4jiwaCAYIBmBTtI5YU7COVFOsjlgrjAZIU5COsCOMBkRTjI+Ij4SP8A/sDyg+NFOAj3yPeI/QP8w/dI4IBmwGLFNwj2yPaI9kj2CPXI9YjggGbAYoX1SPUI4sGggGCAYkU0yOWFNIj0SPQI88jziOHFM0jrAjjAYIBmwGFFMwjyyPKI4YCmAPJI4IBmwGCFL4j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ACgCAEEIagsxAQF/IwBBEGsiAyQAIAMgATYCDCAAIANBDGoQcSIAQQRqIAIQ6goaIANBEGokACAACxUBAX8gACgCBCIBBEAgARDzEAsgAAs4AQF/IAAQfCEAIAEoAgQiAkUEQCAAQQA2AgQPCyAAIAIQ8hAiAjYCBCACBEAgACABKAIANgIACwsbAQF/IwBBEGsiASQAIAAQqxAgAUEQaiQAIAALDwAgACAAKAIAKAIENgIACwkAIABBABDHDQucAQEEfyMAQRBrIgMkAAJAIAEQsgNFBEAgACABKAIINgIIIAAgASkCADcCAAwBCyABKAIAIQQCQAJAAkAgASgCBCICENMHBEAgACEBIAAgAhCdAwwBCyACQW9LDQEgACACENAFQQFqIgUQOiIBEIoEIAAgBRCJBCAAIAIQngMLIAEgBCACQQFqEJcEDAELEIACAAsLIANBEGokACAACycBAX8jAEEQayIBJAAgAUEIaiAAKAIEEFYoAgAhACABQRBqJAAgAAsKACAAKAIQQQBHCwcAIABBBGoLCQAgACgCABARC1gBAX8CfyABKAIQIgJFBEAgAEEANgIQIAAMAQsgASACRgRAIAAgADYCECABKAIQIgEgACABKAIAKAIMEQAAIAAMAQsgACACIAIoAgAoAggRAQA2AhAgAAsLdgAgACABQQAQpAUCQAJAAkACQAJAAkACQCABDggGBQUAAQMCAgQLIABCADcDACAADwsgAEG44QQ2AgAgAA8LIABBDBA6EGI2AgAgAA8LIABBADoAACAADwtB1uMBQaG6AkGZFUHL2wEQBAALIABCADcDAAsgAAucAgEDfyAAIAFHBH8gABCyA0UEQCABELIDRQRAIAAgASgCCDYCCCAAIAEpAgA3AgAPCyABEHchAyABEFghASMAQRBrIgIkAAJAIAFBCk0EQCAAIAEQnQMgACADIAEQlwQgAkEAOgAPIAAgAWogAkEPahDxAQwBCyAAQQogAUEKayAALQALIgBBACAAIAEgAxCHBwsgAkEQaiQADwsgARB3IQMgARBYIQEjAEEQayICJAACQCABIAAQpgYiBEkEQCAAKAIAIQQgACABEJ4DIAQgAyABEJcEIAJBADoADyABIARqIAJBD2oQ8QEMAQsgACAEQQFrIAEgBGtBAWogACgCBCIAQQAgACABIAMQhwcLIAJB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ACAAIAEQaAs6AQJ/IwBBEGsiAyQAIAEoAgAhASADQQhqIgQgAhCuEBogACABIAMoAggQDBBWGiAEEE0gA0EQaiQACyYAIABBPGoQkAggAEEkahAuGiAAQRhqEC4aIABBDGoQLhogABAuCwcAIABBEGoLMgECfyMAQSBrIgIkACACQQhqIgMgARBpGiAAIAAQuAEQlgIgAxA9IAMQMyACQSBqJAALEgAgABCyAwRAIAAoAgAPCyAACxkAIAAgAzYCCCAAIAI2AgQgACABNgIAIAALDwAgACAAKAIAEP4qNgIAC2ECAX8BfiMAQSBrIgMkACACKQIAIQQgA0EYaiABEEEhAiADIAQ3AxAgAyACKQIANwMIIAMgBDcDACADKQIAIQQgACADQQhqIgAQQSAENwIIIAAQRBogARAxGiADQSBqJAALFQAgAEECQQAQpAUgACABrTcDACAACwsAIABCADcCACAAC40BACAAQZQCahCZCSAAQfgBahAuGiAAQewBahAuGiAAQeABahAuGiAAQdQBahAuGiAAQcABahD1BCAAQbQBahAuGiAAQagBahAuGiAAQZwBahAuGiAAQewAahAuGiAAQeAAahAuGiAAQThqEC4aIABBLGoQLhogAEEgahAuGiAAQRRqEC4aIABBBGoQLhoLBwAgABA1GguwAgECfyMAQUBqIgQkACAEQThqIgUgAxBFIAUQPwRAIARBKGoiBSABIAIQwwEgBCAAIAUQ+AE2AiAgBBD3ATYCEAJAIARBIGogBEEQahCvAQ0AIAQgBEEgahBCQQxqIgEQSjYCGCAEIAEQQDYCECAEQRhqIARBEGoQNARAA0AgBEEQaiICIARBGGoQQhBFAkAgAhA/RQRAIAQgASAEQQhqIARBGGoQcSgCABC+CzYCGAwBCyAEKAIQIAQoAjhHBEAgBEEYahBHDAELIAQgASAEIARBGGoQcSgCABC+CzYCGAsgBEEQaiICEDEaIAQgARBANgIQIARBGGogAhA0DQALCyABELcBRQ0AIAAgBCgCIBCMHQsgBEEoahAuGgsgBEE4ahAxGiADEEQaIARBQGskAAsJACAAEEwoAgALPAACQAJAIAEQ4AFFDQAgASACENkERQ0AIAEgAhCOA0EEEPEEDQELIAAgAxBJGg8LIAAgASACEI4DEJ4BCwQAIAALHgEBfyAAKAIAIQEgAEEANgIAIAEEQCABENUPEDgLCwgAIAAgARBTCzQAAkAgABDgAUUNACAAIAEQ2QRFDQAgACABEI4DQQIQ8QRFDQAgACABEI4DEOsBIQILIAILswEBBn8jAEEgayICJAAgAkEYaiIDIAAQuQYaAkAgAy0AAEUNACACQRBqIgMgACAAKAIAQQxrKAIAahDlASADEJwIIQQgAxDSASACQQhqIAAQjgYhBSAAIAAoAgBBDGsoAgBqIgYQxwchByACIAQgBSgCACAGIAcgASAEKAIAKAIMEQoANgIQIAMQxQdFDQAgACAAKAIAQQxrKAIAakEFEOcECyACQRhqELgGIAJBIGokACAACy0BAX8jAEEQayICJAAgAiABED42AgwgACACQQxqIAEQ0QMhACACQRBqJAAgAAsZACAAEJYWIgBBADYCCCAAQYC0BzYCACAACw0AIAAoAgAgASgCAEYLEgAgAEEBNgIEIAAgATYCACAACwcAIAAQRBoLFQAgAEEBQQAQpAUgACABrDcDACAACxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALHgAgACABEEkiACACKQMINwMYIAAgAikDADcDECAACxgAIAAgATQCADcDACAAIAIoAgA2AgggAAsKACAAQQRqEIsBCwYAIAAQOAsrAQF/IwBBIGsiAiQAIAAgAkEIahDnAiIAIAEQ4AIgABDcAhogAkEgaiQAC00AIAAgARBQIABBDGogAUEMahBQIABBGGogAUEYahBQIABBJGogAUEkahBQIAAgASgCODYCOCAAIAEpAjA3AjAgAEE8aiABQTxqEK0FC0MBAX8gARBcIQMgAhBcIQIjAEEQayIBJAAgASADNgIIIAAgASgCCCIAEEEiAyAAKQIINwIIIAFBEGokACADIAIQswELIAEBfyMAQRBrIgEkACAAQQRqEIsBIAAQOCABQRBqJAALQwEBfyABEFwhAyACEFwhAiMAQRBrIgEkACABIAM2AgggACABKAIIIgAQaCIDIAApAgg3AgggAUEQaiQAIAMgAhCzAQsUAQF/IAAoAgghASAAQQA2AgggAQtNAQJ/AkAgARDfAiECIAIgABDzASIDTQRAIAAQdyIDIAEgAhDpBSAAIAMgAhDKCQwBCyAAIAMgAiADayAAEFgiAEEAIAAgAiABEIcHCws2ACAAEEYiAEEMahBGGiAAQRhqEEYaIABBJGoQRhogAEE8ahBiGiAAQgA3AjQgAEECNgIwIAALJwEBfyMAQRBrIgEkACABQQhqIAAQpwIQVigCACEAIAFBEGokACAACwMAAAsHACAAQRRqC6YBAQZ/IwBB0ABrIgIkACACQThqIAJBMGogARDLASIBEPwcIQMgARBNIAIgAkEYaiADEE4iBhCEASEEIwBBIGsiASQAIABBADYCECABQQhqQSAQOiABIAFBGGoQigEQQyIFKAIAEN0BIgdBsIgFNgIAIAdBCGogBCABEJIEIAAgBRA+NgIQIAUQoAEgAUEgaiQAIAQQfiAGEH4gAxA1GiACQdAAaiQAC+ABAQJ/IwBBoAFrIgIkAAJAAkACQAJAAkACQAJAAkAgAS8BCCIDQf8BcQ4GBgIDBAABBQsgASgCACIBRQRAIABBuOEEEDAaDAcLIANBgAJxQQh2IAEgAkEYaiACQQhqEIsHIAAgAigCCCACKAIYEOEFGgwGCyAAQfPWAUHW4wEgAS0AABsQMBoMBQsgACABKQMAEOkLDAQLIAAgASkDABDoCwwDCyAAIAErAwAQ5wsMAgsgAkEYahCfAiIAQcLKARAvGiACQQhqIAAQ1wIACyAAQbjhBBAwGgsgAkGgAWokAAufAgIIfwF8IwBBIGsiAyQAIANBCGoiBkGQ6AAQrxAgA0EQaiIHIAZB/OYBEHMgA0EYaiIIIAdBiQgQcyADIAEQrhAhCSAIKAIAIQQjAEEgayIBJAAjAEEQayIFJAACQEGsxQctAABBAXEEQEGoxQcoAgAhAgwBC0EDQdzpBBABIQJBrMUHQQE6AABBqMUHIAI2AgALIAVBEGokACACIARBocMBIAFBDGoCfyMAQRBrIgIkACACIAFBEGoiBDYCDCACQQxqIgUgABCyBhCxAiAFIAkQsgYQsQIgAkEQaiQAIAQLEAYhCiABQQhqIAEoAgwQViEAIAoQ/QYhAiAAEKgDIAFBIGokACAJEE0gCBBNIAcQTSAGEE0gA0EgaiQAIAILIwEBfyAAKAIAIQEgAEEANgIAIAEEQCAAEEwoAgQaIAEQOAsLDAAgACAAEIABEOIGCwkAIAAQdyABagsUACAAQQVBABCkBSAAIAE6AAAgAAsJACAAEDwoAgALCAAgAEGQAWoLKwEBfyAAKAIAIQEgAEEANgIAIAEEQCAAEEwiACgCABogACgCBBogARA4CwsFABANAAsmAQF/IwBBEGsiASQAIAFBCGogABBMEFYoAgAhACABQRBqJAAgAAspAQF/IwBBEGsiAiQAIAJBCGogARBoIgEgABDAByABEDEaIAJBEGokAAtGAQN/IwBBIGsiASQAIAFBEGoiAiAAEGQgAhBrRQRAIAEgABBkIAEQiwtBAEchAyABEC4aCyABQRBqEC4aIAFBIGokACADC08AIAMgATYCCCADQgA3AgAgAiADNgIAIAAoAgAoAgAEQCAAIAAoAgAoAgA2AgALIAAQTCgCACACKAIAEMkOIAAQPCIAIAAoAgBBAWo2AgALcgEEfwJAIAAQWCICIAEQWEcNACAAEHchAyABEHchAQJAIAAQsgNFBEAgAg0BQQEPCyADIAEgAhDwCkUPCwNAIAMtAAAiACABLQAAIgRGIQUgACAERw0BIAFBAWohASADQQFqIQMgAkEBayICDQALCyAFCwcAIABBKGoLFgAgACABKAIANgIAIAAgAi0AADoABAsJACAAIAEQiQELOgECfyMAQRBrIgMkACADQQhqIAAQhwEiACgCACgCBCEEIAAoAgAgASACIAQRAwAgABBIIANBEGokAAsJACAAIAEQtBALCAAgACABEE4LHwAjAEEQayIAJAAgACABNgIIIAAoAggaIABBEGokAAsIACAAIAEQSQtJAQJ/An8gABCAASICBEADQCAAEDwgASACQRBqIgMQ4QQEfyACBUEBIAAQPCADIAEQ4QRFDQMaIAJBBGoLKAIAIgINAAsLQQALCxgBAX8gACgCCCIBBEAgACgCBBogARA4CwsKACAAEDwoAgBFC4ABAQN/IwBBEGsiASQAAkAgAC0ACCIDQQZJDQACQAJAAkAgA0EGaw4CAAIBCyAAKAIAELcBDQIgAUEIaiAAKAIAEG8Q1wQiABDaHSAAEFQoAgRBAWohAgwCC0HW4wFBoboCQc8ZQbLUARAEAAsgACgCABCkASECCyABQRBqJAAgAgsLACAAIAEgAhDRCwsIACAAQegAaguEAwEHf0GExwctAABFBEBBLBA6IgFB+IUFNgIAIAFBBGoiBhB8GiABQQA6AAwgAUHghQU2AgAgAUEQahBuGiABQRxqEHwaIwBBEGsiBSQAIwBBEGsiAyQAIAMQ/gciBCgCCCEC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QfAAayIAJAAgABDEAyAAQQhqIAAQtgMiAyABIAIQ1gIhASADEMwCIABB8ABqJAAgAQsnAQF/IwBBEGsiASQAIAFBCGogACgCABBWKAIAIQAgAUEQaiQAIAALJwAgAEE4ahAuGiAAQSxqEC4aIABBIGoQLhogAEEUahAuGiAAEC4aCwsAIAAgARA+EMcNCwcAIAAQMRoLLAEBfyMAQRBrIgEkACAAQgA3AgAgAUEANgIMIABBCGoQ9AcgAUEQaiQAIAALDAAgAEEQahCLASAACx8AIABBJGoQLhogAEEYahAuGiAAQQxqEC4aIAAQLhoLLAEBfyAAKAIAIQEgAEEANgIAIAEEQCAAEEwiACgCABogACgCBBogARCRAQsLDQAgAEHUlwU2AgAgAAsnACAAIAAQgAEQ4gYgABA8QQA2AgAgACAAEEw2AgAgABBMQQA2AgALGQAgACgCACABNgIAIAAgACgCAEEIajYCAAsQACAAKAIEIAAoAgBrQQJ1C8kKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxC9A0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQvQMgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiADQjGIhCISQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAOIBBWrXx8QiCGIBJCIIiEfCICVq18IAIgAiAPIBRUrSAPIBdWrXx8IgJWrXwiBEKAgICAgIDAAINQRQRAIAZBAWohBgwBCyALQj+IIQMgBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAyABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0GAAU8EQEIAIQEMAwsgBUEwaiALIAEgBkH/AGoiBhC9AyAFQSBqIAIgBCAGEL0DIAVBEGogCyABIAcQuwYgBSACIAQgBxC7BiAFKQMwIAUpAziEQgBSrSAFKQMgIAUpAxCEhCELIAUpAyggBSkDGIQhASAFKQMAIQIgBSkDCAwBCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBIAJUrXwhCgwBCyALIAFCgICAgICAgICAf4WEUEUEQCACIQEMAQsgCiACIAJCAYN8IgEgAlStfCEKCyAAIAE3AwAgACAKNwMIIAVB4ABqJAALBwAgACABcQsJACAAEKwCEDgLHgEBfyAAKAIAIQEgAEEANgIAIAEEQCABEKwCEDgLCxYAIAEQiwtFBEBBAA8LIAEQjAsoAhwLBwAgAEEgagumAQEDfyMAQSBrIgEkACABQQA2AgwgAUGKJTYCCCABIAEpAwg3AwAgAUEQaiICIAEpAgA3AgQgAiAANgIAIwBBEGsiAyQAIAAoAgBBf0cEQCADIANBCGogAhCaBBBWIQIDQCAAKAIAQQFGDQALIAAoAgBFBEAgAEEBNgIAIAJBiyURAgAgAEF/NgIACwsgA0EQaiQAIAAoAgQhACABQSBqJAAgAEEBawsSACAAEJYWIgBBoIsHNgIAIAALeAECfyMAQSBrIgMkACADIABBDGoiBCABENQBNgIYIAMgBBBvNgIQAkAgA0EYaiADQRBqEGpFBEAgAyAAQRhqIgAgARDUATYCGCADIAAQbzYCCCADQRhqIANBCGoQakUNAQsgA0EYahBUKQMQIQILIANBIGokACACCzoBAX8gABCcASEBIAAoAgQgACgCECABKAIAakEBayIAQQh2Qfz//wdxaigCACAAQf8HcUECdGooAgALwAEBBH8jAEGgAWsiAiQAIAJBGGoQnwIiBEGaywIQLyEFIAJBCGoiAyABKALMAhCJAiAFIAMQMkH6ywIQLxogAxAuGiADIAEQWBCJAiAEIAMQMiABEDJB+ssCEC8aIAJBCGoQLhogAyABQQxqIgUQWBCJAiAEIAJBCGoQMiAFEDJB+ssCEC8aIAJBCGoQLhogAyABKALkARCGAyAEIAJBCGoQMhogAkEIahAuGiAAIAQQ1wIgBBD6BBogAkGgAWokAAubAQECfyMAQfAAayIEJAAgBEHYAGpBBxBPIQUgBEFAayABEIwBIQEgBUHJ/wEQOyABED0gARAzIARBKGogAhBaIQEgBUGE+wEQOyABED0gARAzIAMQ1wVFBEAgBEEQaiADEGkhASAFQeTHAhA7IAEQPSABEDMLIAAQSwRAIAQgBRDAASAAIAQQsQEgBBAuGgsgBRAzIARB8ABqJAALBwAgABB0Ggu8AQEBf0GkyActAABFBEBBiMcHQYTbARAwIgBBDGpBg+oBEDAaIABBGGpB3vsAEDAaIABBJGpBrvsAEDAaIABBMGpB9JwBEDAaIABBPGpBs5wBEDAaIABByABqQej6ARAwGiAAQdQAakG89AAQMBogAEHgAGpBqNYBEDAaIABB7ABqQav+ABAwGiAAQfgAakGuDRAwGiAAQYQBakHXzQIQMBogAEGQAWpBhMcBEDAaQaTIB0EBOgAAC0GIxwcLJQAgABB8IgAgAjYCBCAAIAE2AgAgACABQQRqQQAgARsgARCWBQu5BQEJfyMAQRBrIgkkACABEMUIIAlBCGogARBeIQYgAEEIaiIAELICIAJNBEACQCAAELICIgMgAkEBaiIBSQRAIwBBIGsiCiQAAkAgASADayIHIAAQPCgCACAAKAIEa0ECdU0EQCAAIAcQjREMAQsgABC0BiEIIApBCGohAQJ/IAAQsgIgB2ohBSMAQRBrIgQkACAEIAU2AgwgBSAAEPkQIgNNBEAgABCqBCIFIANBAXZJBEAgBCAFQQF0NgIIIARBCGogBEEMahD8ASgCACEDCyAEQRBqJAAgAwwBCxCAAgALIQQgABCyAiELQQAhAyMAQRBrIgUkACAFQQA2AgwgAUEMaiAIEIgEIAQEQCABKAIQIAQQ+BAhAwsgASADNgIAIAEgAyALQQJ0aiIINgIIIAEgCDYCBCABEFsgAyAEQQJ0ajYCACAFQRBqJAAjAEEQayIFJAAgBSABQQhqIAcQ6hgiBCgCACEDA0AgBCgCBCADRwRAIAEoAhAgBCgCABD3ECAEIAQoAgBBBGoiAzYCAAwBCwsgBBDNByAFQRBqJAAgABDiBSAAELQGIAAoAgAgACgCBCABQQRqIgMQnQggACADEI0BIABBBGogAUEIahCNASAAEDwgARBbEI0BIAEgASgCBDYCACAAIAAQsgIQ+AYgASgCBCEDA0AgAyABKAIIRwRAIAEoAhAaIAEgASgCCEEEazYCCAwBCwsgASgCAARAIAEoAhAgASgCACABEIwEEIoRCwsgCkEgaiQADAELIAEgA0kEQCAAKAIAIAFBAnRqIQEgABCyAiEDIAAgARD2ECAAIAMQsAkLCwsgACACEJECKAIABEAgACACEJECKAIAEMgIGgsgBhA+IQEgACACEJECIAE2AgAgBigCACEAIAZBADYCACAABEAgABDICBoLIAlBEGokAAvxLQELfyMAQRBrIgskAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHE0QcoAgAiBUEQIABBC2pBeHEgAEELSRsiBkEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUHs0QdqIgAgAUH00QdqKAIAIgEoAggiBEYEQEHE0QcgBUF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDAsgBkHM0QcoAgAiB00NASABBEACQEECIAB0IgJBACACa3IgASAAdHEiAEEAIABrcUEBayIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqIgFBA3QiAEHs0QdqIgIgAEH00QdqKAIAIgAoAggiBEYEQEHE0QcgBUF+IAF3cSIFNgIADAELIAQgAjYCDCACIAQ2AggLIAAgBkEDcjYCBCAAIAZqIgggAUEDdCIBIAZrIgRBAXI2AgQgACABaiAENgIAIAcEQCAHQXhxQezRB2ohAUHY0QcoAgAhAgJ/IAVBASAHQQN2dCIDcUUEQEHE0QcgAyAFcjYCACABDAELIAEoAggLIQMgASACNgIIIAMgAjYCDCACIAE2AgwgAiADNgIICyAAQQhqIQBB2NEHIAg2AgBBzNEHIAQ2AgAMDAtByNEHKAIAIgpFDQEgCkEAIAprcUEBayIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqQQJ0QfTTB2ooAgAiAigCBEF4cSAGayEDIAIhAQNAAkAgASgCECIARQRAIAEoAhQiAEUNAQsgACgCBEF4cSAGayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwBCwsgAigCGCEJIAIgAigCDCIERwRAIAIoAggiAEHU0QcoAgBJGiAAIAQ2AgwgBCAANgIIDAsLIAJBFGoiASgCACIARQRAIAIoAhAiAEUNAyACQRBqIQELA0AgASEIIAAiBEEUaiIBKAIAIgANACAEQRBqIQEgBCgCECIADQALIAhBADYCAAwKC0F/IQYgAEG/f0sNACAAQQtqIgBBeHEhBkHI0QcoAgAiCEUNAEEAIAZrIQMCQAJAAkACf0EAIAZBgAJJDQAaQR8gBkH///8HSw0AGiAGIABBCHYiACAAQYD+P2pBEHZBCHEiAHQiAUGA4B9qQRB2QQRxIgIgAHIgASACdCIAQYCAD2pBEHZBAnEiAXJBDnMgACABdEEPdmoiAEEHanZBAXEgAEEBdHILIgdBAnRB9NMHaigCACIBRQRAQQAhAAwBC0EAIQAgBkEAQRkgB0EBdmsgB0EfRht0IQIDQAJAIAEoAgRBeHEgBmsiBSADTw0AIAEhBCAFIgMNAEEAIQMgASEADAMLIAAgASgCFCIFIAUgASACQR12QQRxaigCECIBRhsgACAFGyEAIAJBAXQhAiABDQALCyAAIARyRQRAQQAhBEECIAd0IgBBACAAa3IgCHEiAEUNAyAAQQAgAGtxQQFrIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgIgAHIgASACdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB9NMHaigCACEACyAARQ0BCwNAIAAoAgRBeHEgBmsiAiADSSEBIAIgAyABGyEDIAAgBCABGyEEIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIARFDQAgA0HM0QcoAgAgBmtPDQAgBCgCGCEHIAQgBCgCDCICRwRAIAQoAggiAEHU0QcoAgBJGiAAIAI2AgwgAiAANgIIDAkLIARBFGoiASgCACIARQRAIAQoAhAiAEUNAyAEQRBqIQELA0AgASEFIAAiAkEUaiIBKAIAIgANACACQRBqIQEgAigCECIADQALIAVBADYCAAwICyAGQczRBygCACIBTQRAQdjRBygCACEAAkAgASAGayICQRBPBEBBzNEHIAI2AgBB2NEHIAAgBmoiBDYCACAEIAJBAXI2AgQgACABaiACNgIAIAAgBkEDcjYCBAwBC0HY0QdBADYCAEHM0QdBADYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQLIABBCGohAAwKCyAGQdDRBygCACICSQRAQdDRByACIAZrIgE2AgBB3NEHQdzRBygCACIAIAZqIgI2AgAgAiABQQFyNgIEIAAgBkEDcjYCBCAAQQhqIQAMCgtBACEAIAZBL2oiAwJ/QZzVBygCAARAQaTVBygCAAwBC0Go1QdCfzcCAEGg1QdCgKCAgICABDcCAEGc1QcgC0EMakFwcUHYqtWqBXM2AgBBsNUHQQA2AgBBgNUHQQA2AgBBgCALIgFqIgVBACABayIIcSIBIAZNDQlB/NQHKAIAIgQEQEH01AcoAgAiByABaiIJIAdNIAQgCUlyDQoLQYDVBy0AAEEEcQ0EAkACQEHc0QcoAgAiBARAQYTVByEAA0AgBCAAKAIAIgdPBEAgByAAKAIEaiAESw0DCyAAKAIIIgANAAsLQQAQvQYiAkF/Rg0FIAEhBUGg1QcoAgAiAEEBayIEIAJxBEAgASACayACIARqQQAgAGtxaiEFCyAFIAZNIAVB/v///wdLcg0FQfzUBygCACIABEBB9NQHKAIAIgQgBWoiCCAETSAAIAhJcg0GCyAFEL0GIgAgAkcNAQwHCyAFIAJrIAhxIgVB/v///wdLDQQgBRC9BiICIAAoAgAgACgCBGpGDQMgAiEACyAAQX9GIAZBMGogBU1yRQRAQaTVBygCACICIAMgBWtqQQAgAmtxIgJB/v///wdLBEAgACECDAcLIAIQvQZBf0cEQCACIAVqIQUgACECDAcLQQAgBWsQvQYaDAQLIAAiAkF/Rw0FDAMLQQAhBAwHC0EAIQIMBQsgAkF/Rw0CC0GA1QdBgNUHKAIAQQRyNgIACyABQf7///8HSw0BIAEQvQYiAkF/RkEAEL0GIgBBf0ZyIAAgAk1yDQEgACACayIFIAZBKGpNDQELQfTUB0H01AcoAgAgBWoiADYCAEH41AcoAgAgAEkEQEH41AcgADYCAAsCQAJAAkBB3NEHKAIAIgMEQEGE1QchAANAIAIgACgCACIBIAAoAgQiBGpGDQIgACgCCCIADQALDAILQdTRBygCACIAQQAgACACTRtFBEBB1NEHIAI2AgALQQAhAEGI1QcgBTYCAEGE1QcgAjYCAEHk0QdBfzYCAEHo0QdBnNUHKAIANgIAQZDVB0EANgIAA0AgAEEDdCIBQfTRB2ogAUHs0QdqIgQ2AgAgAUH40QdqIAQ2AgAgAEEBaiIAQSBHDQALQdDRByAFQShrIgBBeCACa0EHcUEAIAJBCGpBB3EbIgFrIgQ2AgBB3NEHIAEgAmoiATYCACABIARBAXI2AgQgACACakEoNgIEQeDRB0Gs1QcoAgA2AgAMAgsgAC0ADEEIcSABIANLciACIANNcg0AIAAgBCAFajYCBEHc0QcgA0F4IANrQQdxQQAgA0EIakEHcRsiAGoiATYCAEHQ0QdB0NEHKAIAIAVqIgIgAGsiADYCACABIABBAXI2AgQgAiADakEoNgIEQeDRB0Gs1QcoAgA2AgAMAQtB1NEHKAIAIAJLBEBB1NEHIAI2AgALIAIgBWohAUGE1QchAAJAAkACQAJAAkACQANAIAEgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtBhNUHIQADQCADIAAoAgAiAU8EQCABIAAoAgRqIgQgA0sNAwsgACgCCCEADAALAAsgACACNgIAIAAgACgCBCAFajYCBCACQXggAmtBB3FBACACQQhqQQdxG2oiByAGQQNyNgIEIAFBeCABa0EHcUEAIAFBCGpBB3EbaiIFIAYgB2oiBmshACADIAVGBEBB3NEHIAY2AgBB0NEHQdDRBygCACAAaiIANgIAIAYgAEEBcjYCBAwDC0HY0QcoAgAgBUYEQEHY0QcgBjYCAEHM0QdBzNEHKAIAIABqIgA2AgAgBiAAQQFyNgIEIAAgBmogADYCAAwDCyAFKAIEIgNBA3FBAUYEQCADQXhxIQkCQCADQf8BTQRAIAUoAggiASADQQN2IgRBA3RB7NEHakYaIAEgBSgCDCICRgRAQcTRB0HE0QcoAgBBfiAEd3E2AgAMAgsgASACNgIMIAIgATYCCAwBCyAFKAIYIQgCQCAFIAUoAgwiAkcEQCAFKAIIIgEgAjYCDCACIAE2AggMAQsCQCAFQRRqIgMoAgAiAQ0AIAVBEGoiAygCACIBDQBBACECDAELA0AgAyEEIAEiAkEUaiIDKAIAIgENACACQRBqIQMgAigCECIBDQALIARBADYCAAsgCEUNAAJAIAUoAhwiAUECdEH00wdqIgQoAgAgBUYEQCAEIAI2AgAgAg0BQcjRB0HI0QcoAgBBfiABd3E2AgAMAgsgCEEQQRQgCCgCECAFRhtqIAI2AgAgAkUNAQsgAiAINgIYIAUoAhAiAQRAIAIgATYCECABIAI2AhgLIAUoAhQiAUUNACACIAE2AhQgASACNgIYCyAFIAlqIgUoAgQhAyAAIAlqIQALIAUgA0F+cTYCBCAGIABBAXI2AgQgACAGaiAANgIAIABB/wFNBEAgAEF4cUHs0QdqIQECf0HE0QcoAgAiAkEBIABBA3Z0IgBxRQRAQcTRByAAIAJyNgIAIAEMAQsgASgCCAshACABIAY2AgggACAGNgIMIAYgATYCDCAGIAA2AggMAwtBHyEDIABB////B00EQCAAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAkGA4B9qQRB2QQRxIgQgAXIgAiAEdCIBQYCAD2pBEHZBAnEiAnJBDnMgASACdEEPdmoiAUEHanZBAXEgAUEBdHIhAwsgBiADNgIcIAZCADcCECADQQJ0QfTTB2ohAQJAQcjRBygCACICQQEgA3QiBHFFBEBByNEHIAIgBHI2AgAgASAGNgIADAELIABBAEEZIANBAXZrIANBH0YbdCEDIAEoAgAhAgNAIAIiASgCBEF4cSAARg0DIANBHXYhAiADQQF0IQMgASACQQRxaiIEKAIQIgINAAsgBCAGNgIQCyAGIAE2AhggBiAGNgIMIAYgBjYCCAwCC0HQ0QcgBUEoayIAQXggAmtBB3FBACACQQhqQQdxGyIBayIINgIAQdzRByABIAJqIgE2AgAgASAIQQFyNgIEIAAgAmpBKDYCBEHg0QdBrNUHKAIANgIAIAMgBEEnIARrQQdxQQAgBEEna0EHcRtqQS9rIgAgACADQRBqSRsiAUEbNgIEIAFBjNUHKQIANwIQIAFBhNUHKQIANwIIQYzVByABQQhqNgIAQYjVByAFNgIAQYTVByACNgIAQZDVB0EANgIAIAFBGGohAANAIABBBzYCBCAAQQhqIQIgAEEEaiEAIAIgBEkNAAsgASADRg0DIAEgASgCBEF+cTYCBCADIAEgA2siAkEBcjYCBCABIAI2AgAgAkH/AU0EQCACQXhxQezRB2ohAAJ/QcTRBygCACIBQQEgAkEDdnQiAnFFBEBBxNEHIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwEC0EfIQAgAkH///8HTQRAIAIgAkEIdiIAIABBgP4/akEQdkEIcSIAdCIBQYDgH2pBEHZBBHEiBCAAciABIAR0IgBBgIAPakEQdkECcSIBckEOcyAAIAF0QQ92aiIAQQdqdkEBcSAAQQF0ciEACyADIAA2AhwgA0IANwIQIABBAnRB9NMHaiEBAkBByNEHKAIAIgRBASAAdCIFcUUEQEHI0QcgBCAFcjYCACABIAM2AgAMAQsgAkEAQRkgAEEBdmsgAEEfRht0IQAgASgCACEEA0AgBCIBKAIEQXhxIAJGDQQgAEEddiEEIABBAXQhACABIARBBHFqIgUoAhAiBA0ACyAFIAM2AhALIAMgATYCGCADIAM2AgwgAyADNgIIDAMLIAEoAggiACAGNgIMIAEgBjYCCCAGQQA2AhggBiABNgIMIAYgADYCCAsgB0EIaiEADAULIAEoAggiACADNgIMIAEgAzYCCCADQQA2AhggAyABNgIMIAMgADYCCAtB0NEHKAIAIgAgBk0NAEHQ0QcgACAGayIBNgIAQdzRB0Hc0QcoAgAiACAGaiICNgIAIAIgAUEBcjYCBCAAIAZBA3I2AgQgAEEIaiEADAMLQfzPB0EwNgIAQQAhAAwCCwJAIAdFDQACQCAEKAIcIgBBAnRB9NMHaiIBKAIAIARGBEAgASACNgIAIAINAUHI0QcgCEF+IAB3cSIINgIADAILIAdBEEEUIAcoAhAgBEYbaiACNgIAIAJFDQELIAIgBzYCGCAEKAIQIgAEQCACIAA2AhAgACACNgIYCyAEKAIUIgBFDQAgAiAANgIUIAAgAjYCGAsCQCADQQ9NBEAgBCADIAZqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAGQQNyNgIEIAQgBmoiAiADQQFyNgIEIAIgA2ogAzYCACADQf8BTQRAIANBeHFB7NEHaiEAAn9BxNEHKAIAIgFBASADQQN2dCIDcUUEQEHE0QcgASADcjYCACAADAELIAAoAggLIQEgACACNgIIIAEgAjYCDCACIAA2AgwgAiABNgIIDAELQR8hACADQf///wdNBEAgAyADQQh2IgAgAEGA/j9qQRB2QQhxIgB0IgFBgOAfakEQdkEEcSIFIAByIAEgBXQiAEGAgA9qQRB2QQJxIgFyQQ5zIAAgAXRBD3ZqIgBBB2p2QQFxIABBAXRyIQALIAIgADYCHCACQgA3AhAgAEECdEH00wdqIQECQAJAIAhBASAAdCIFcUUEQEHI0QcgBSAIcjYCACABIAI2AgAMAQsgA0EAQRkgAEEBdmsgAEEfRht0IQAgASgCACEGA0AgBiIBKAIEQXhxIANGDQIgAEEddiEFIABBAXQhACABIAVBBHFqIgUoAhAiBg0ACyAFIAI2AhALIAIgATYCGCACIAI2AgwgAiACNgIIDAELIAEoAggiACACNgIMIAEgAjYCCCACQQA2AhggAiABNgIMIAIgADYCCAsgBEEIaiEADAELAkAgCUUNAAJAIAIoAhwiAEECdEH00wdqIgEoAgAgAkYEQCABIAQ2AgAgBA0BQcjRByAKQX4gAHdxNgIADAILIAlBEEEUIAkoAhAgAkYbaiAENgIAIARFDQELIAQgCTYCGCACKAIQIgAEQCAEIAA2AhAgACAENgIYCyACKAIUIgBFDQAgBCAANgIUIAAgBDYCGAsCQCADQQ9NBEAgAiADIAZqIgBBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMAQsgAiAGQQNyNgIEIAIgBmoiBCADQQFyNgIEIAMgBGogAzYCACAHBEAgB0F4cUHs0QdqIQBB2NEHKAIAIQECf0EBIAdBA3Z0IgYgBXFFBEBBxNEHIAUgBnI2AgAgAAwBCyAAKAIICyEFIAAgATYCCCAFIAE2AgwgASAANgIMIAEgBTYCCAtB2NEHIAQ2AgBBzNEHIAM2AgALIAJBCGohAAsgC0EQaiQAIAALDQAgACkDGCABKQMYVgsPACAAKQPgASABKQPgAVYLDwAgACgCACAAKAIENgIECykBAn4gACkDWCICIAEpA1giA1IEQCACIANWDwsgAUEMaiAAQQxqEMUOCw0AIAAoAiAgASgCIEkLDQAgAEHwlgU2AgAgAAsNACAAQeSUBTYCACAAC3MBBH8jAEEQayIEJAAjAEEgayICJAAgAEEANgIQIAJBCGogAkEYaiIDQQEQhAQgAiADQQEQUhBDIgMoAgAQ3QMiBUHUiAU2AgAgBUEEaiABIAIQ7wYgACADED42AhAgAxCmASACQSBqJAAgBEEQaiQAIAALWAEDfyAAQdAAahAuGiAAQTBqEC4aIABBGGoiARD0FyABKAIEIgIgASgCCCIDRwRAA0AgARCcARogAigCABCRASACQQRqIgIgA0cNAAsLIAEQ5g4gABC6LQsRACAAQShqEH0gAEEQahCLAgtWAQN/IAAQtwFFBEAgABA8IQMgACgCBCIBIAAoAgAQ5wEgABA8QQA2AgAgACABRwRAA0AgASECIAEoAgQhASADIAJBCGoQvQcgAhA4IAAgAUcNAAsLCwtTAQF/IwBBEGsiAiQAIAIgABA8EKILIAIoAgBBCGogARCUCSAAIAIoAgAiASABEIwCIAAQPCIAIAAoAgBBAWo2AgAgAhA+GiACEJkCIAJBEGokAAsHACAAEJoLCwkAIABBABD/AgswAQF/IwBBEGsiAyQAIAMgATYCDCAAIANBDGoQcSIAQQRqIAIQcRogA0EQaiQAIAALCgAgAEEUahDgDAt5ACAAQcwBahCZCSAAQcABahAuGiAAQbQBahAuGiAAQagBahAuGiAAQZwBahAuGiAAQfwAahAuGiAAQfAAahAuGiAAQeQAahAuGiAAQdQAahD1BCAAQcgAahAuGiAAQTxqEC4aIABBHGoQLhogAEEQahAuGiAAEC4aCxAAIAAoAgggACgCBGtBAnUL9AIBB38jAEEQayIFJAAgBSABEHcgARB3IAEQ8wFqEPsEIgghASMAQRBrIgMgASgCCDYCCCADIAEpAgA3AwAgASAAQTBqIgQoAgg2AgggASAEKQIANwIAIAQgAygCCDYCCCAEIAMpAwA3AgAgBBB3IQMgBBBYIANqIQQjAEEgayIBJAAgACAENgJAIAAgAzYCPCAAQgA3AkggACADNgJEIAAgAC0AXEEARzoAYCAAQdAAaiIGENAEIABBGGoQ9BcgABDvDUUEQANAIAAQngsgABDvDUUNAAsLIAEgAjYCECAAIAFBEGoiCRCVCyAAEJALIQcgACAJEJAbAkAgAC0AYEUNACAGEGsNACACIAZBAhDsDgsCQCAALQBdRQ0AIAIQ8QINACACEOABDQAgASAENgIYIAEgAzYCFCABQQ02AhBBACEHIAAgAUHywgMQMCIAIAFBEGpBABCcBSAAEC4aCyABQSBqJAAgCBAuGiAFQRBqJAAgBwsMACAAIAFBBGoQzBELEAAgACgCABDUEUEYdEEYdQswAQF/IwBB0ABrIgIkACACIAAQ1wYgACABEI8GIAEgAhCPBiACEL8CIAJB0ABqJAALwAEBBH8jAEGgAWsiAiQAIAJBGGoQnwIiBEH0ywIQLyEFIAJBCGoiAyABKALoARCJAiAFIAMQMkH6ywIQLxogAxAuGiADIAEQWBCJAiAEIAMQMiABEDJB+ssCEC8aIAJBCGoQLhogAyABQQxqIgUQWBCJAiAEIAJBCGoQMiAFEDJB+ssCEC8aIAJBCGoQLhogAyABKALkARCJAiAEIAJBCGoQMhogAkEIahAuGiAAIAQQ1wIgBBD6BBogAkGgAWokAAtSAQJ/IAAQtwFFBEAgABA8GiAAKAIEIgEgACgCABDnASAAEDxBADYCACAAIAFHBEADQCABIQIgASgCBCEBIAJBCGoQSCACEDggACABRw0ACwsLCxUAIABBxOEENgIAIABBBGoQLhogAAvCAgAgACABKAIANgIAIABBBGogAUEEahBQIAAgASgCEDYCECAAQRRqIAFBFGoQUCAAQSBqIAFBIGoQUCAAQSxqIAFBLGoQUCAAQThqIAFBOGoQUCAAIAEpA1g3A1ggACABKQNQNwNQIAAgASkDSDcDSCAAQeAAaiABQeAAahBQIABB7ABqIAFB7ABqEFAgAEH4AGogAUH4AGpBJBDlAhogAEGcAWogAUGcAWoQUCAAQagBaiABQagBahBQIABBtAFqIAFBtAFqEFAgAEHAAWogAUHAAWoQiAkgACABKQLMATcCzAEgAEHUAWogAUHUAWoQUCAAQeABaiABQeABahBQIABB7AFqIAFB7AFqEFAgAEH4AWogAUH4AWoQUCAAIAEpAowCNwKMAiAAIAEpAoQCNwKEAiAAQZQCaiABQZQCahDpBwsKACAAKAIAEM8RC2kBA38CQCAAIgFBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawsuAQF/IAFBBGoiAxDQBCABIAIQ+A4gAS0AEkUEQCADQa7hBBCjAgsgACADEEkaC0wBAX8jAEEQayICJAACQAJAIAEvAQhB/gFxQQZHDQAgASgCACIBRQ0AIAIgARBvNgIIIAAgAkEIahCkHQwBCyAAELwdCyACQRBqJAALTQEBfyMAQRBrIgIkAAJAAkAgAS8BCEH+AXFBBkcNACABKAIAIgFFDQAgAiABEJoBNgIIIAAgAkEIahCkHQwBCyAAELwdCyACQRBqJAALCgAgAEEIahCqAgsSACAAIAFBBGogASgCABDhBRoLgAQBA38gAkGABE8EQCAAIAEgAhAgIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAEEDcUUEQCAAIQIMAQsgAkUEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgJBA3FFDQEgAiADSQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACwcAIAEQLhoLKAAgABCNGyIAQcThBDYCACAAQQRqEEYaIABBADoAEiAAQQA7ARAgAAskAQJ/IwBBEGsiAiQAIAEgABDtCiEDIAJBEGokACABIAAgAxsLKQEBfyMAQSBrIgIkACACQQhqIAEQTiIBIAAQnx4gARA1GiACQSBqJAALCQAgACABENYRC8YBAQF/An8gACgCDEEBELQCBEBBGBA6IAAoAiQQTCgCABDNAyICQaTmBDYCACACQQhqIAAQxAYaIAIgACABEIIEOgAUIAIMAQsgACgCDEEIELQCBEBBGBA6IAAoAiQQTCgCABDNAyICQbzmBDYCACACQQhqIAAQxAYaIAIgAToAFCACDAELQQwQOiAAKAIkEEwoAgAQzQMiAiABOgAIIAJB1OYENgIAIAILIQEgACgCJBBMIAE2AgAgACAAKAIkEEwoAgA2AiQLRQEBfyMAQaABayICJAAgAUEASARAIAJBGGoQnwIiAEH91AEQLxogAkEIaiAAENcCAAsgACABEJYCIQAgAkGgAWokACAACyUBAX8gACgCACIDIAE2AgQgASADNgIAIAAgAjYCACACIAA2AgQLDwAgAEEMahAuGiAAEC4aCwMAAQsqAQJ/IwBBIGsiAiQAIAJBCGoiAyABEFoaIAAgAxB2IAMQMyACQSBqJAALCgAgAC0ACEEGRgswAQF/IAAgASgCACICQQxqQQAgAhs2AgAgACABKAIEIgE2AgQgAQRAIAEQuQoLIAALCgAgACABELADGgsoAQF/IAEgAUEBayICcUUEQCAAIAJxDwsgACABTwR/IAAgAXAFIAALCywBAX8gABDLCyAAKAIABEAgABDUHSAAEDwaIAAoAgAhASAAENYEGiABEDgLC18BAX8jAEEQayICJAAgAiABOgAPAkAgABCyAwRAIAAoAgAhASAAQQEQngMMAQsgACEBIABBARCdAwsgASACQQ9qEPEBIAJBADoADiABQQFqIAJBDmoQ8QEgAkEQaiQACwkAIAAgARDQEQsKACAAIAEQkwcaCy4BAX8jAEEQayICJAAgAiAANgIMIAJBDGogARCACyACKAIMIQAgAkEQaiQAIAALXAEDfyMAQRBrIgIkACACQQhqIAEQViIDEHkgASAAKAIARgRAIAAgAygCADYCAAsgABA8IgQgBCgCAEEBazYCACAAEEwoAgAgARCNGCADKAIAIQAgAkEQaiQAIAAL7gcBDX8jAEEwayIBJAAgABCZASEHAkAgAhDXBQ0AIAIQ4AFFDQAgAUEgaiIAIAIgAUEQaiIFQfDVABAwIgMgAUG34QQQMCIEEIEBIAcgABBZIAAQLhogBBAuGiADEC4aIAAgAiAFQeqGAhAwIgMgAUG34QQQMCIEEIEBIAdBGGogABBZIAAQLhogBBAuGiADEC4aIAIgAEGq9QEQMCIEQawCEIUBIQMgBBAuGiAHQQBBAUECIANBrAJGGyADQZADRhs2AjAgACACIAVBz5UBEDAiAyABQbfhBBAwIgQQgQEgBBAuGiADEC4aIwBBgAFrIgMkACAFEGIhDyAAEGtFBEACQCADQeAAaiAAIANB6ABqQQAQTyIEEKYCRQ0AIAQQ4AFFDQAgA0HQAGoiACAEELYEIAMgABDyATYCSCADIAAQ6gE2AkAgA0HIAGogA0FAaxA0BEADQCAEIANBMGogAygCSBBJIgwQ6QMQrgMEQCADQSBqIg0gBCAMEOkDEJ4BIANBEGoQqwIhACANEKMDIQYgDRDxAyEJIwBBEGsiCiQAAkAgBiAJENUQIgsgABC1BU0EQCAAEKsEIAtJBEAgCiAGNgIIIApBCGogABCrBBC+ECAGIAooAgggACgCABDfGRogACAKKAIIIAkgCyAAEKsEaxDeGQwCCyAGIAkgACgCABDfGSEGIAAQqwQhCSAAIAYQ4RAgACAJENwZDAELIAAoAgAEQCAAEKsEIQggABDjECAAIAgQ3BkgABA8GiAAKAIAIQggABC1BRogCBA4IAAQPEEANgIAIABCADcCAAsgACALEN0QIQggABDcECAISQRAEIACAAsgABA8GiAAIAgQOiIONgIAIAAgDjYCBCAAEDwgCCAOajYCACAAQQAQ2xAgACAGIAkgCxDeGQsgCkEQaiQAIANBCGogACgCACAAEKsEENMPIQYgDyAMEP8cIAYQ0g8gBhDRDyAAEKIMIA0QLhoLIAwQLhogA0HIAGoiABDzAxogACADQUBrEDQNAAsLIANB0ABqEPUCCyAEEDMLIANBgAFqJAAgB0E8aiIAIAAQTCgCABD7BiAAIAUoAgA2AgAgACAFKAIENgIEIAAgBRC2DiAAIAUoAgg2AgggABA8KAIAIQQgABBMIQMCQCAERQRAIAAgAzYCAAwBCyAAEEwoAgAgAzYCCCAFIAUQTDYCACAFEExBADYCACAFEDxBADYCAAsgBRCQCCACIAVBodIBEDAiAkEAEIUBIQAgAhAuGiAHIABBAXE6ADQgByAAQf8BcSIAQQJ2QQFxOgA2IAcgAEEBdkEBcToANSABQSBqEC4aCyABQTBqJAALPgECfyMAQRBrIgUkACAFQQhqIAAQhwEiACgCACgCBCEGIAAoAgAgASACIAMgBCAGEQYAIAAQSCAFQRBqJAALSwAgABBGIgBBADoAECAAQX82AgwgAEEUahBGGiAAQSBqEEYaIABBLGoQRhogAEE4ahBGGiAAQQA2AmggAEHEAGpBAEEiEMsDGiAACwsAIABBADYCACAACyMBAX8gACgCACECIAAgATYCACACBEAgAiAAEEwoAgARAgALCw0AIAAoAgAQ0BkaIAALCQAgACABEIQHC2kBBH8jAEEQayIEJAAgAUHoAGoiAyAEIAFBFGoiBRBJIgIQtQEEQCABIAMgAhCNBi0ANDoASCABIAMgAhCNBi0ANToASSABIAMgAhCNBi0ANjoASgsgACAFENwBGiACEC4aIARBEGokAAsDAAELXwEDfyMAQRBrIgMkACACQQA2AgACQCAAIAEQdxCfAUUNACADQQhqIgQgACABEKcGIAQQjwMhBSAEEE0gBUUNACADIAAgARCnBiACIAMQqQQ2AgAgAxBNCyADQRBqJAALCQAgABBUQQhqC1gBA38jAEEgayICJAAgAkEI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kQQgASAGRw0ACwsgAiAGNgIEIAIQPBogAigCACEBIAIQrgYaIAEQOAsgBEEgaiQACyAAIA0QhAIaIAVBCGoQkQQLIAVBMGokAAs1AQJ/IwBB8AFrIgIkACACQQhqIAAQqgchAyAAIAEQkAUgASADEJAFIAMQ1AIgAkHwAWokAAsmACAAQThqENsBIABBJGoQLhogAEEYahAuGiAAQQxqEC4aIAAQLgsvACABEFwhASACEFwaIwBBEGsiAiQAIAIgATYCCCAAIAIoAggQnAMaIAJBEGokAAsNACAAQQRqEE0gABA4Cy8AIAEQXCEBIAIQXBojAEEQayICJAAgAiABNgIIIAAgAigCCBCJBhogAkEQaiQACw0AIABByOQFNgIAIAALDAAgACAAEIABEMgGCwkAIAAgARDLAQsJACAAIAE6AAsLCQAgACABNgIECxEAIAAgASAAKAIAKAIcEQUACwcAIAAQrgILMgECfyMAQeAAayICJAAgAiAAEOAIIQMgACABEJMGIAEgAxCTBiADEK0DIAJB4ABqJAALDAAgACAAEIABENkKCyYBAX8jAEEQayIBJAAgAUEIaiAAEHcQVigCACEAIAFBEGokACAACzMBAn8jAEEwayICJAAgAkEIaiAAEIcJIQMgACABENQFIAEgAxDUBSADEO4CIAJBMGokAAsmAQF/IABBEGoiAUEwahB+IAFBGGoQfiABQQhqEC4aIAEQRBogAAsKACAAIAEQoQIaCycBAn8jAEEQayIBJAAgAUEIahB8IgIgABDAByACEDEaIAFBEGokAAsJACAAKAIAECsLdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMAC8ABAQN/IAAtAABBIHFFBEACQCABIQMCQCACIAAiASgCECIABH8gAAUgARD4EQ0BIAEoAhALIAEoAhQiBWtLBEAgASADIAIgASgCJBEIABoMAgsCQCABKAJQQQBIDQAgAiEAA0AgACIERQ0BIAMgBEEBayIAai0AAEEKRw0ACyABIAMgBCABKAIkEQgAIARJDQEgAyAEaiEDIAIgBGshAiABKAIUIQUL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AhggAEIANwIQIABCADcCCCAACycBAX9ByJoBIQIgACABQQJNBH8gAUECdEGQhwVqKAIABSACCxAwGgsGACABEDgLLwAgARBcIQEgAhBcGiMAQRBrIgIkACACIAE2AgggACACKAIIELIBGiACQRBqJAALDQAgAEEIahB+IAAQOAsJACAAQQhqEH4LKgEBfyAAEFhBBGoQwwIiASAAEFg2AgAgAUEEaiAAEHcgABBYEOUCGiABCwQAQQALQgECfyMAQRBrIgEkACABIAA2AgggASgCCCECIwBBEGsiACQAIAAgAjYCCCAAKAIIIQIgAEEQaiQAIAFBEGokACACCzsBAn8jAEEQayIDJAAgABBGIgAgASABEN8CIgEgASACEFgiBGoQmgwgACACEHcgBBCFBxogA0EQaiQACxEAIAAgASAAKAIAKAIsEQUACxYAIAAoAgQiACABIAAoAgAoAhQRBQALzAkCBH4EfyMAQfAAayIKJAAgBEL///////////8AgyEFAkACQCABUCIJIAJC////////////AIMiBkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAGUBtFBEAgA0IAUiAFQoCAgICAgMD//wB9IghCgICAgICAwICAf1YgCEKAgICAgIDAgIB/URsNAQsgCSAGQoCAgICAgMD//wBUIAZCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAGQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiCRshBEIAIAEgCRshAwwCCyADIAVCgICAgICAwP//AIWEUA0BIAEgBoRQBEAgAyAFhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAFhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAFIAZWIAUgBlEbIgwbIQUgBCACIAwbIghC////////P4MhBiACIAQgDBsiB0IwiKdB//8BcSELIAhCMIinQf//AXEiCUUEQCAKQeAAaiAFIAYgBSAGIAZQIgkbeSAJQQZ0rXynIglBD2sQvQMgCikDaCEGIAopA2AhBUEQIAlrIQkLIAEgAyAMGyEDIAdC////////P4MhBCALRQRAIApB0ABqIAMgBCADIAQgBFAiCxt5IAtBBnStfKciC0EPaxC9A0EQIAtrIQsgCikDWCEEIAopA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhAiAGQgOGIAVCPYiEIQQgA0IDhiEBIAcgCIUhAwJAIAkgC0YNACAJIAtrIgtB/wBLBEBCACECQgEhAQwBCyAKQUBrIAEgAkGAASALaxC9AyAKQTBqIAEgAiALELsGIAopAzAgCikDQCAKKQNIhEIAUq2EIQEgCikDOCECCyAEQoCAgICAgIAEhCEHIAVCA4YhBgJAIANCAFMEQEIAIQNCACEEIAEgBoUgAiAHhYRQDQIgBiABfSEFIAcgAn0gASAGVq19IgRC/////////wNWDQEgCkEgaiAFIAQgBSAEIARQIgsbeSALQQZ0rXynQQxrIgsQvQMgCSALayEJIAopAyghBCAKKQMgIQUMAQsgASAGfCIFIAFUrSACIAd8fCIEQoCAgICAgIAIg1ANACAFQgGDIARCP4YgBUIBiISEIQUgCUEBaiEJIARCAYghBAsgCEKAgICAgICAgIB/gyEBIAlB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACELAkAgCUEASgRAIAkhCwwBCyAKQRBqIAUgBCAJQf8AahC9AyAKIAUgBEEBIAlrELsGIAopAwAgCikDECAKKQMYhEIAUq2EIQUgCikDCCEECyAEQj2GIAVCA4iEIgIgBadBB3EiCUEES618IgMgAlStIARCA4hC////////P4MgC61CMIaEIAGEfCEEAkAgCUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAlFDQELCyAAIAM3AwAgACAENwMIIApB8ABqJAALGQAgAUH/////AUsEQBCnAQALIAFBA3QQOgssACAAIAEpAgA3AgAgACABKAIYNgIYIAAgASkCEDcCECAAIAEpAgg3AgggAAsJACAAIAEQchoLUwECfyAAELcBRQRAIAAQPBogACgCBCIBIAAoAgAQ5wEgABA8QQA2AgAgACABRwRAA0AgASECIAEoAgQhASACQQhqEK0CIAIQOCAAIAFHDQALCwsLDwAgABD+AkEEaiABEFYaCxAAIAAgAUGAgICAeHI2AggLCQAgACABNgIACxMAIAAgASgCABBWIAEtAAQ6AAQLEgAgABBbKAIAIAAoAgBrQQJ1C5EDAQR/IwBBwAFrIgMkAEHkywctAABFBEAgA0EANgIQIANBIGogA0EQakHREBCYAiECIANBATYCtAEgAkEQaiADQbQBakHWpQEQmAIaIANBAjYCsAEgAkEgaiADQbABakGJogEQmAIaIANBAzYCvAEgAyACNgK4ASADIAMpA7gBNwMIQdjLByADQQhqEKAFGiACQTBqIQQDQCAEQRBrELIEIgQgAkcNAAtB5MsHQQE6AAALIANBIGoQnwIiAkGS+gIQL0HYywcgAUHMAmoQnQYQMhogAkHFsAMQLyABEDIaIAJBlJIDEC8gAUEMahAyGiACQYSSAxAvIAFB1ABqEDIaIAJB9pEDEC8gAUGcAWoQMhogAkH33QIQLyABKALkARBsGiACQZ7pAhAvIAEpA+gBEKwEGiACQa/pAhAvIQUgA0EQaiIEIAEpA/ABEJYIIAUgBBAyGiAEEC4aIAJBku0CEC8gAUH4AWoQMhogAkG6kgMQLyABQYQCahAyGiAAIAIQ1wIgAhD6BBogA0HAAWokAAvEAgEGfyMAQUBqIgUkACAFQTBqIgZBks4AIAEQwwEgBSAAIAYQnAIiARBKNgIoIAUgARBANgIAAkAgBUEoaiAFEDQEQANAIAUgAxBFIAVBIGoiACAFQShqEEIQRSAFIAAQiQEhBiAAEDEaIAUQMRogBg0CIAVBKGoiABBHIAUgARBANgIAIAAgBRA0DQALCyAFEJQCIQAjAEEQayIJJAAjAEEQayIGJAAgBhCaAiIIKAIIIQcjAEEQayIKJAAgBxCIASIHQbCWBTYCACAHEHUgBBBTGiAKQRBqJAAgBUEgaiIEIAgQlwEiBxB1IAcQ5AEgCBC2ASAGQRBqJAAgCUEQaiQAIABBCGogBBCpASAEEDEaIAAgAxDWASAAQRBqIAIQjgIgASAAEJsCIAAQggIaCyAFQTBqEC4aIAMQRBogBUFAayQAC5IEAQZ/IwBB0AJrIgMkACAAQQcQTyEAIANBuAJqIAEQdxDYASECIABB76kCEDsgAhA9IAIQMyADQaACaiABQQxqEHcQ2AEhAiAAQe7xARA7IAIQPSACEDMgA0GIAmogAUEYahB3ENgBIQIgAEHXhgIQOyACED0gAhAzIANB8AFqIAFBJGoQdxDYASECIABB2cABEDsgAhA9IAIQMyADQdgBaiABKAIwEIwBIQIgAEHu9AEQOyACED0gAhAzIANBwAFqIAEtADQQowEhAiAAQcS+ARA7IAIQPSACEDMgA0GoAWogAS0ANRCjASECIABB6b4BEDsgAhA9IAIQMyADQZABaiABLQA2EKMBIQIgAEG2wAEQOyACED0gAhAzIANB+ABqIAEtADcQowEhAiAAQe2YAhA7IAIQPSACEDMgA0HgAGogASgCOBB7IQIgAEG+wwEQOyACED0gAhAzIANByABqQQcQTyECAkAgAUE8aiIBEKQBRQ0AIAMgARCaATYCQCADIAEQbzYCMCADQUBrIANBMGoQakUNAANAIANBGGogA0EwaiIGIANBQGsiBBBUKAIMIAQQVCgCEBDhBSIHEFohBSACIAQQVBDpAyAFED0gBRAzIAcQLhogBBB5IAMgARBvNgIwIAQgBhBqDQALCyADIAIQaSEBIABBy5UBEDsgARA9IAEQMyACEDMgA0HQAmokAAsMACAAIAFBDGoQzBELDwAgAEEMahAxGiAAEC4aCy8AIAEQXCEBIAIQXBojAEEQayICJAAgAiABNgIIIAAgAigCCBCEARogAkEQaiQACx8AIABBKGoQkAggAEEYahAuGiAAQQxqEC4aIAAQLhoLLQAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyAAKAIEIAEoAgQQtgZFCwwAIAAgASgCADYCAAtjACACKAIEQbABcSICQSBGBEAgAQ8LAkAgAkEQRw0AAkACQCAALQAAIgJBK2sOAwABAAELIABBAWoPCyACQTBHIAEgAGtBAkhyDQAgAC0AAUEgckH4AEcNACAAQQJqIQALIAALEQAgAgRAIAAgASACEOUCGgsLfwICfwF+IwBBEGsiAyQAIAACfiABRQRAQgAMAQsgAyABIAFBH3UiAnMgAmsiAq1CACACZyICQdEAahC9AyADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAsnAQF/IAJBAE4EfyAAKAIIIAJB/wFxQQJ0aigCACABcUEARwUgAwsLCQAgACABENcECxgBAX8jAEEQayIBJAAgABA4IAFBEGokAAsPACAAQQhqEDUaIAAQMRoLIAAg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IGokACAAQQxqC2EAIAAQRiIAQQxqEJkBGiAAQdQAahCZARogAEGcAWoQmQEaIABBADYC9AEgAEIANwLsASAAQgA3AuQBIABB+AFqEEYaIABBhAJqEJkBGiAAQQE2AswCIABB0AJqEGEaIAALCQAgACABENwBC9sHAQ5/IwBBwARrIgMkACADIAI2ArgEIANBsARqIgogA0G4BGoiDxDXGyADQYgDaiIMQfWyAkGtBUEAIANB+AJqIgtBt+EEEDAiAhA2IgRBgwgQL0HLuwEQL0GDCBAvQePwAhAvIAEQMhogBBA3IAIQLhogCyAAKAIUEI0CIAsoAgBBACADQeACahBhIgEgA0HIAmoQYSICEM4KIAIQNRogARA1GiADKAL4AiADQbACahBhIgEgA0GYAmoQYSICEK0YIAIQNRogARA1GiADKAL4AkEAIANBgAJqEGEiASADQegBahBhIgIQ2AggAhA1GiABEDUaIANB4AFqIg0gACgCFCIBIAEoAgAoAhARAAAgDSgCACIBQQBBACABKAIAKAJ0EQMAIAMoAuABIgFBACABKAIAKAKwAREAACADKALgASIBQQAgASgCACgCtAERAAAgAygC4AEiAUEAIANByAFqEGEiAiADQbABahBhIgQgASgCACgCuAERBAAgBBA1GiACEDUaIAMoAuABIgFBACABKAIAKAJ4EQAAIAMoAuABIQ4gA0EANgKMAyADQcQHNgKIAyADQfgAaiIBIABBBGoiCRA5IANBgAFqIgIgDCkCADcCACACQQhqIAEQckEIaiAKEO4BGiADIAMpA5ABNwMwIAMgAykDiAE3AyggAyADKQOAATcDICMAQRBrIgckACMAQSBrIgIkACADQZgBaiIEQQA2AhAgA0EgaiEIAkAgAkEIaiACQRhqIgVBARDeBiACIAVBARBSEEMiBSgCABDZASIGQfiiBTYCACAGQQRqIAggAhCsGyAEIAUQPjYCECAFEKADCyACQSBqJAAgB0EQaiQAIAgQ6wcgA0EANgJEIANBxQc2AkAgA0E4aiIIIAkQOSADQcgAaiICIANBQGspAgA3AgAgAkEIaiAIEHJBCGogChDuARogAyADKQNYNwMYIAMgAykDUDcDECADIAMpA0g3AwgjAEEQayIFJAAjAEEgayICJAAgA0HgAGoiB0EANgIQIANBCGohCQJA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IABBzAFqEG4hDiAAQQA2AtgBIAAgAUEEahBQIABBAjYCDCACIAFBFGoQUCADIAFBnAFqEFAgACABLQBQOgAoIAAgAS0A0AE6ACkgACABLQDRAToAKiAAIAEtANIBOgArIAAgAS0AUToALCAAIAEtAFI6AC0gACABKAKEAjYCMCAAIAEoAlQ2AjQgACABKAJYNgI4IAQgAUGoAWoQUCAFIAFBtAFqEFAgBiABQcABahCICSAAIAEoAswBNgJgIAcgAUEgahBQIAggAUEsahBQIAkgAUE4ahBQIAAgASkDSDcDiAEgACABKAKUATYCkAEgACABKAKYATYClAEgACABLQDTAToAmAEgCiABQdQBahBQIAsgAUHgAWoQUCAMIAFB7AFqEFAgDSABQfgBahBQIA4gAUGUAmoQ6QcgACABKAKQAjYC2AEgAAvnAQEGfyMAQRBrIgIkACACIAJBCGogARBoKQIANwMAIwBBEGsiBSQAIAVBCGogAhBBIQYjAEEgayIBJAAgAUEANgIQIAFBEGoQYCEDIAFByRk2AgQjAEEQayIHJABBGBA6IAEoAgQQZiIEQYCHBjYCACAEIAApAgA3AgggBEEQaiAGEIYEIAdBCGogBBBeKAIAIQAgB0EQaiQAIAEgADYCCCADIAFBCGoiABBtIAAQtgIgAUEYaiADEFUhACADEEggACgCACEAIAFBIGokACAGEEQaIAIQMRogBUEQaiQAIAJBEGokACAACz8BAX8gABBuIQIgASgCACIAIAEoAgAgASgCBEHIAmxqIgFHBEADQCACIAAQpA0gAEHIAmoiACABRw0ACwsgAgsKACAAIAEQxggaCw0AIABB+PsFNgIAIAALIgEBfyAAEN8CIgIgARBYRgR/IAFBfyAAIAIQlgwFQQELRQtyAQR/IwBBEGsiBCQAIwBBIGsiAiQAIABBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiAygCABDKAiIFQfj3BTYCACAFQQRqIAEgAhCWASAAIAMQPjYCECADEF8gAkEgaiQAIARBEGokACABEEQaIAALOwAgACABEEkiAEEMaiABQQxqEEkaIABBGGogAUEYahBJGiAAQSRqIAFBJGoQSRogACABKAIwNgIwIAALKgECfyMAQSBrIgIkACACQQhqIgMgARCPBCAAIAMQdiADEDMgAkEg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IgMNAAwCCwALIAAQTCIEIQULIAEgBDYCACAFCwcAIABBOGoLewEEfyMAQdAAayIDJAAgA0EQaiIEIAEQWBCJAiADQSBqIgUgBEH6ywIQ7wEgA0EwaiIGIAUgARD5ASADQUBrIgEgBkH6ywIQ7wEgAyACEIkCIAAgASADEPkBIAMQLhogARAuGiAGEC4aIAUQLhogBBAuGiADQdAAaiQACxIAQQEgAEEBRkEBdCAAQQJGGwsNACAAQfz4BDYCACAACw8AIABBGGoQLhogABA1GgsSACAAEDwoAgAgACgCAGtBBXULdQEDfyAAKAIAIQMjAEEQayICJAAjAEEQayIEJAACQEG4xgctAABBAXEEQEG0xgcoAgAhAAwBC0EBQYjvBBABIQBBuMYHQQE6AABBtMYHIAA2AgALIARBEGokACACQQhqEJQIGiAAIAMgAUEAEAUgAkEQaiQACxoAIAAoAgAQESAAIAEoAgA2AgAgAUEANgIACysAQdDFBy0AAEUEQEHMxQdB/v0BEP4GQdDFB0EBOgAACyAAQczFBxDLARoLDgAgACgCABAPIAAoAgALFAAgACACIAEgARDfAhDsEBChAhoLCQAgAEEIahA8CywAAkAgACABRg0AA0AgACABQQFrIgFPDQEgACABEKMRIABBAWohAAwACwALC0oBAn8CQCAALQAAIgJFIAIgAS0AACIDR3INAANAIAEtAAEhAyAALQABIgJFDQEgAUEBaiEBIABBAWohACACIANGDQALCyACIANrC2IBAX8CfyAAQf8BcSIAQTBrIABB+AFxQTBGDQAaQX8hAgJAIAFBCEYNACAAQTBrIABB/gFxQThGDQEaIAFBEEcNACAAQSByIgBB4QBrQf8BcUEFSw0AIABB1wBrIQILIAILC40BAQF/AkAgACgCBCIBIAEoAgBBDGsoAgBqKAIYRQ0AIAAoAgQiASABKAIAQQxrKAIAahDgCUUNACAAKAIEIgEgASgCAEEMaygCAGooAgRBgMAAcUUNACAAKAIEIgEgASgCAEEMaygCAGooAhgQ1xFBf0cNACAAKAIEIgAgACgCAEEMaygCAGpBARDnBAsLVQAgACABNgIEIABBADoAACABIAEoAgBBDGsoAgBqEOAJBEAgASABKAIAQQxrKAIAaigCSARAIAEgASgCAEEMaygCAGooAkgQ2BELIABBAToAAAsgAAv8AQEFf0HcABA6IQIgACgCJBBMKAIAIQMgACgCDEEBELQCQQBHIQQgACgCDEEIELQCQQBHIQYjAEEgayIFJAAgAiADEM0DIgJBtOcENgIAIAJBCGogABDEBiEDIAJBFGoQqwIaIAJBIGoQqwIaIAJBLGoQqwIaIAJBOGoQqwIaIAJBxABqEKsCGiACIAY6AFogAiAEOgBZIAIgAToAWCACQgA3AlAgBUEIaiIBIAMQzgkaIAVBEGoiAyABKAIAQZgBahBJGiADQcbSAhCYCCEEIAMQLhogARDSASACIAQ6AFsgBUEgaiQAIAAoAiQQTCACNgIAIAAgAjYCJCACC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQEF/IQQgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LQX8hBCAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQLUgECf0HYwwcoAgAiASAAQQNqQXxxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABAbRQ0BC0HYwwcgADYCACABDwtB/M8HQTA2AgBBfwsQACAAKAIEIAAoAgBrQTRtCxIAIAAQPCgCACAAKAIAa0E0bQs8AgJ/AX4jAEEQayIBJAAgAUEIaiICEPABIAIoAgAgAEHwAWpCARC7AiEDIAIQMRogAUEQaiQAIANCAFILGAAgACABKAIANgIAIABBBGogAhBJGiAACwoAIAEgAhCyExoLNQACQAJAAkAgASgCEEEBaw4CAQACCyAAIAFBIGoQhAIaDwsgACABQShqEIQCGg8LIAAQfBoLFQAgACABEM4JIgAgASkCBDcCBCAACyMAIABBCGoiAEHAAmoQfiAAQagCahB+IABBCGoQfSAAEKoCCwcAIAAo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MGoiABB3IAAQWBCsGEUhAgsgAUEwahAuGiABQUBrJAAgAgtyAQR/IwBBEGsiBCQAIwBBIGsiAiQAIABBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiAygCABCDBiIFQfi8BjYCACAFQQRqIAEgAhCWASAAIAMQPjYCECADEF8gAkEgaiQAIARBEGokACABEEQaIAALLAEBfyAAEMsLIAAoAgAEQCAAEO8SIAAQPBogACgCACEBIAAQ1gQaIAEQOAsLFgAgACABKAIANgIAIAAgASgCBDYCBAsTACAAEDwoAgAgACgCAGtB2ABtCxEAIAAoAgQgACgCAGtB2ABtC7oCAQh/IwBBIGsiBCQAIAQgARBcNgIQIwBBIGsiAiQAIAAgAkEcaiABEOYBIgYoAgAhASACQQA6ABsgAUUEQCMAQRBrIgUkACAAEEwhASACQQhqIgNBPBA6IAVBCGogAUEAEMgBEEMiBygCAEEQaiEIIAQoAhAhCSMAQRBrIgEkACABIAk2AgggCCABKAIIEElBDGoQ+gUaIAFBEGokACAHEExBAToABCAFQRBqJAAgACACKAIcIAYgAygCABCrASADED4hASACQQE6ABsgAygCACEAIANBADYCACAABEAgAxBMIgMtAAQEQCADKAIAGiAAQRBqEM8MCyAABEAgAygCABogABA4CwsLIARBGGoiACACQQhqIAEQViACQRtqEK4BIAJBIGokACAAEFQhACAEQSBqJAAgAEEMagsnACAAIAAQgAEQ7QkgABA8QQA2AgAgACAAEEw2AgAgABBMQQA2AgALWAECfyMAQRBrIgIkACACIAAQPCIDEOEMIAMgAigCAEEIaiABEMIGIAAgAigCACACKAIAEIwCIAAQPCIAIAAoAgBBAWo2AgAgAhA+GiACEJkCIAJBEGokAAtzAQJ/IAEgABDEAiEEIAIgARDEAiEDAn8CQCAERQRAQQAgA0UNAhogASACEJMDQQEgASAAEMQCRQ0CGiAAIAEQkwMMAQsgAwRAIAAgAhCTA0EBDwsgACABEJMDQQEgAiABEMQCRQ0BGiABIAIQkwMLQQILCyAAIAAgARBJIgBBDGogAUEMahCEAhogACABKQMYNwMYC3MBAn8gASAAEMUCIQQgAiABEMUCIQMCfwJAIARFBEBBACADRQ0CGiABIAIQlQNBASAB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A0EIaiAEEFYgA0EbahCuASADQSBqJAAgACABEIsEIAdBEGokAAsMACAAIAEgAhDVCxoLEAAgACABEHJBCGogAhDxAQsKACAAIAEQ3QcaC4QCAQh/IwBBIGsiAyQAIAMgARBcNgIQIwBBIGsiAiQAIAAgAkEcaiABEOYBIgYoAgAhASACQQA6ABsgAUUEQCMAQRBrIgUkACAAEEwhASACQQhqIgRBiAMQOiAFQQhqIAFBABDIARBDIgcoAgBBEGohCCADKAIQIQkjAEEQayIBJAAgASAJNgIIIAggASgCCBBJQRBqEO4EGiABQRBqJAAgBxBMQQE6AAQgBUEQaiQAIAAgAigCHCAGIAQoAgAQqwEgBBA+IQEgAkEBOgAbIAQQ6BkLIANBGGoiACACQQhqIAEQViACQRtqEK4BIAJBIGokACAAEFQhACADQSBqJAAgAEEQagtyAQR/IwBBEGsiBCQAIwBBIGsiAiQAIABBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiAygCABDKAiIFQezBBTYCACAFQQRqIAEgAhCWASAAIAMQPjYCECADEF8gAkEgaiQAIARBEGokACABEEQaIAALIAEBfyAAQRBqIgFBFGoQLhogAUEIahAuGiABEEQaIAALlgEAIAAgARBJIgBBDGogAUEMahDcARogAEHUAGogAUHUAGoQ3AEaIABBnAFqIAFBnAFqENwBGiAAIAEoAvQBNgL0ASAAIAEpAuwBNwLsASAAIAEpAuQBNwLkASAAQfgBaiABQfgBahBJGiAAQYQCaiABQYQCahDcARogACABKALMAjYCzAIgAEHQAmogAUHQAmoQThogAAsNACAAQaC0BTYCACAAC4kBAQV/IwBBEGsiAyQAIANBCGogARCaBCEBIABBEGoiAhA8IQQgASgCACEFIwBBIGsiASQAIAIoAgAgACgCDCIGQQF1aiECIAAoAgghACAGQQFxBEAgAigCACAAaigCACEACyACIAFBCGogBBBOIgIgBSAAEQMAIAIQNRogAUEgaiQAIANBEGokAAsrACABBEAgACABKAIAEOAHIAAgASgCBBDgByAAEEwgAUEQahDmAiABEDgLCysAIAEEQCAAIAEoAgAQ4QcgACABKAIEEOEHIAAQTCABQRBqEOYCIAEQOAsLFAAgABBbIgAgACgCACgCCBEBABoLEQAgABCGCyAAQRBqIAEQ+AILcwECfyABIAAQyAIhBCACIAEQyAIhAwJ/AkAgBEUEQEEAIANFDQIaIAEgAhCkA0EBIAEgABDIAkUNAhogACABEKQDDAELIAMEQCAAIAIQpANBAQ8LIAAgARCkA0EBIAIgARDIAkUNARogASACEKQDC0ECCwsqAQJ/IABBAk4EQANAIAFBAWohASAAQQNLIQIgAEEBdiEAIAINAAsLIAELDQBBpMsHIAAgARDUAwsTACAAQQRqIAEgAiADKAIAEJAJC/wHAQl/IwBBwAFrIgUkACAFIAI2ArwBAkAgAUEEaiILEGsEQCAFQRBqQeu5AkHNAkECIAVBt+EEEDAiARA2IgBBgwgQL0HYlgEQL0GDCBAvQd4PEC8aIAAQNyABEC4aIAQQS0UNASAEQZd4IAVBEGpBpD4QMCIAEGUgABAuGgwBCyACRQRAIAVBEGpB67kCQdQCQQIgBUG34QQQMCIBEDYiAEGDCBAvQdiWARAvQYMIEC9BqNEBEC8aIAAQNyABEC4aIAQQS0UNASAEQZd4IAVBEGpBqNEBEDAiABBlIAAQLhoMAQsgBUEQakHruQJB2gJBACAFQbfhBBAwIgwQNiIIQYMIEC9B2JYBEC9BgwgQL0HHsAMQLyALEDJBovUCEC8gAhBwGiAIEDcgDBAuGiAAKALAAiEIIAVBADYCFCAFQagJNgIQIAUgAEEEahA5IwBBEGsiDSQAIA0gDUEIaiAFEGgpAgA3AwAjAEEQayIJJAAgCUEIaiANEEEhCyMAQSBrIgokACAKQQA2AhAgCkEQahBgIQYgCkGyCTYCBCMAQRBrIgwkAEHwAhA6IAooAgQQZiIHQfCkBTYCACAHIAUpAhA3AwggB0EQaiALEHIiAEEIaiABEPMCIABBqAJqIAVBvAFqEHEaIABBsAJqIAMQhAEaIABByAJqIAQQhAEaIAxBCGogBxBeKAIAIQAgDEEQaiQAIAogADYCCCAGIApBCGoiABBtIAAoAgAhAyAAQQA2AgAgAwRAIAMQ/A4QOAsgCkEYaiAGEFUhACAGEEggACgCACEAIApBIGokACALEEQaIA0QMRogCUEQaiQAIA1BEGokACMAQTBrIgYkACAGIAI2AiQgBiAANgIoIAJBAXEEQEGKlQYQzAELIAJBgAJxBEBBlJUGEMwBCyAGQRhqIgsgCCgCCBBRIAsoAgAhACAGQQA2AhQgBkHXBjYCECAGQQhqIgwgCBA5IAAgAUEEagJ/IwBBEGsiCSQAIAkgCUEIaiAMEGgpAgA3AwAjAEEQayIEJAAgBEEIaiAJEEEhAyMAQSBrIgckACAHQQA2AhAgB0EQahBgIQggB0HcBjYCBCMAQRBrIgIkAEHAAhA6IAcoAgQQZiIAQdSTBTYCACAAIAYpAhA3AwggAEEQaiADIAEgBkEkaiAGQShqIgEQgBwgAkEIaiAAEF4oAgAhACACQRBqJAAgByAANgIIIAggB0EIaiIAEG0gABCCHCAHQRhqIAgQVSEAIAgQSCAAKAIAIQAgB0EgaiQAIAMQRBogCRAxGiAEQRBqJAAgCUEQaiQAIAALEJUbIAwQMRogCxAxGiABEEggBkEwaiQAIAUQMRoLIAVBwAFqJAAL0AUBB38gACABRwRAIAEQSiECIAEQQCEEIwBBQGoiASQAIAEgBDYCMCABIAI2AjggASAAEEo2AiggASAAEEA2AiACQCABQThqIAFBMGoQNEUNAANAIAFBKGogAUEgahA0RQ0BIAFBOGoiBBBCIQIgAUEoaiIFEEIiAyACKQIANwIAIANBCGogAkEIahBQIANBFGogAkEUahBQIAQQRyAFEEcgBCABQTBqEDQNAAsLAkAgAUEoaiABQSBqEIkBBEAgAUEYaiABQSBqEHEoAgAhByABKAI4IQQgASgCMCEDIwBBMGsiAiQAIAIgAzYCGCACIAQ2AiAgAkEoaiAHEFYhBCACQSBqIAJBGGoQNARAIAJBCGoiAyAAEDwQtg8gAygCAEEIaiACQSBqIgYQQhCoCyAEIAIgAygCABBWKAIANgIAIAMQPhogAiAEKAIAIgM2AgAgBhBHQQEhBSAGIAJBGGoQNARAA0AgAkEIaiIDQSgQOhCuByADKAIAQQhqIAJBIGoiBhBCEKgLIAIoAgAiCCADKAIANgIEIAMoAgAgCDYCACAFQQFqIQUgAxA+GiAGEEcgAhBHIAYgAkEYahA0DQALIAIoAgAhAwsgByAEKAIAIAMQ7QIgABA8IgAgACgCACAFajYCACACQQhqEF8LIAQoAgAaIAJBMGokAAwBCyABQRBqIAFBKGoQcSECIAFBCGogAUEgahBxIQQgAigCACEDIAQoAgAhBCMAQSBrIgIkACACIAQ2AgggAiADNgIQAkAgAkEQaiACQQhqEDRFDQAgABA8GiACKAIQIAIoAggoAgAQ5wEgAkEQaiACQQhqEDRFDQADQCACKAIQIQQgAkEQaiIDEEcgABA8IgUgBSgCAEEBazYCACAEQQhqELcPIAQQOCADIAJBCGoQNA0ACwsgAkEYaiACKAIIEFYoAgAaIAJBIGokAAsgAUFAayQACwsIACAAQfACagsUACAAQQhqIgBBCGoQqgIgABCqAgsKACAAQQhqEC4aCxwAIABBCGoiAEGoAmoQqgIgAEEIahB9IAAQqgIL3AQBBX8jAEHQAGsiBSQAIAUgAEEUaiIIEEo2AiAgBSAIEEA2AhAgBUEgaiAFQRBqEDQEQANAIAVBQGsiBiAFQSBqEEIQRSAGED8EQCAFQUBrKAIAIgYgASACIAYoAgAoAgARAwALIAVBQGsQMRogBUEgaiIGEEcgBiAFQRBqEDQNAAsLIAVBQGsiBiABIAIQwwEgBSAAIAYQ+AE2AjggBRD3ATYCIAJAIAVBOGogBUEgahCvAQRAIAUgCBBKNgIQIAUgCBBANgIwIAVBEGogBUEwahA0RQ0BA0AgBUEgaiIAIAVBEGoQQhBFIAAQPwRAIAUoAiAiACABIAIgACgCACgCBBEDAAsgBUEgahAxGiAFQRBqIgAQRyAAIAVBMGoQNA0ACwwBCyAFIAVBIGogBUE4ahBCQQxqEJACIgAQSjYCMCAFIAAQQDYCGEEAIQYgBUEwaiAFQRhqEDQEQANAIAVBEGoiByAFQTBqEEIiCRBFAkAgBxA/RQ0AIAlBCGoiBxA/RQ0AIAcoAgAiB0UNACAFQQA6AA8gByAFIAMQSSIHIAQoAgAQthsgBxAuGiAFLQAPIAZyQQBHIQYLIAVBEGoQMRogBUEwaiIHEEcgByAFQRhqEDQNAAsLIAUgCBBKNgIwIAUgCBBANgIYIAVBMGogBUEYahA0BEADQCAFQRBqIgMgBUEwahBCEEUgAxA/BEAgBSgCECIDIAEgAiADKAIAKAIEEQMACyAFQRBqEDEaIAVBMGoiAxBHIAMgBUEYahA0DQALCyAAEIgCCyAFQUBrEC4aIAVB0ABqJAAL2wIBBH8jAEEQayIEJAAQuwQhBiAEIARBCGogAhBBKQIANwMAIwBBQGoiAyQAIANBOGoiBSAEEEUgBRA/BEAgA0EoaiIFIAAgARC6BCADIAYgBRD4ATYCICADEPcBNgIQAkAgA0EgaiADQRBqEK8BDQAgAyADQSBqEEJBDGoiABBKNgIYIAMgABBANgIQIANBGGogA0EQahA0BEADQCADQRBqIgEgA0EYahBCEEUCQCABED9FBEAgAyAAIANBCGogA0EYahBxKAIAEL4LNgIYDAELIAMoAhAgAygCOEcEQCADQRhqEEcMAQsgAyAAIAMgA0EYahBxKAIAEL4LNgIYCyADQRBqIgEQMRogAyAAEEA2AhAgA0EYaiABEDQNAAsLIAAQtwFFDQAgBiADKAIgEIwdCyADQShqEC4aCyADQThqEDEaIAQQRBogA0FAayQAIAIQRBogBEEQaiQACwoAIAAgARDqBhoLmgMBBX8gACABRwRAIAEQPBogABA8GiABEKcCIQIgARCoASEBIwBBIGsiBCQAIAQgATYCECAEIAI2AhggACIBEDwoAgAEQAJAIAQgARCsBSIDKAIIRQ0AA0AgBEEYaiAEQRBqEDRFDQEgBEEYaiIFEFQhAiADKAIIQRBqIQYjAEEQayIAJAAgAEEIaiAGEIkIIAAoAgggAhBQIAIQWyECIAAoAgwgAhBQIABBEGokACABIAMoAggQ2AsgAxD9BCAFEHkgAygCCA0ACwsgAygCACADKAIIEMgGIAMoAgQiAARAIAAoAggiAgRAA0AgAiIAKAIIIgINAAsgAyAANgIECyADKAIAIAAQyAYLCyAEQRhqIARBEGoQNARAA0AgBEEYaiIDEFQhBSMAQSBrIgAkACAAQQhqIgIgASAFEL4cIAEgAEEEaiACKAIAQRBqEK0JIQUgASAAKAIEIAUgAigCABCrASAAQRhqIAIQPhBWIQUgAhC1ByAFKAIAGiAAQSBqJAAgAxB5IAMgBEEQahA0DQALCyAEQSBqJAALCw8AIABBDGoQmwMgABAuGgscACAAEEYiAEEMahBiGiAAQgA3AyAgAEEANgIYCwgAIAAQ/gIaC+QBAgZ/AX4jAEEQayIGJAAgBiABNgIMIABBEGoiASEEIAEQPCEJIAEQnAEhByMAQSBrIgEkACABQRhqIgUgBBBFIAUQPwRAIAEoAhghBCABIAApAggiCjcDCCABIAo3AxAjAEEQayIAJAAgBCABKAIMIghBAXVqIQUgASgCCCEEIAhBAXEEQCAFKAIAIARqKAIAIQQLIABBCGogBxBVIQcgBigCDCEIIAAgAxCHASEDIAUgCSAHKAIAIAggAiADKAIAIAQRBwAgAEEQaiQACyABQRhqEDEaIAFBIGokACAGQRBqJAALQgEDfyMAQRBrIgUkACAAEEYhACABEFghAyACEFghBCAAIAEQdyADIAMgBGoQmgwgACACEHcgBBCFBxogBUEQaiQAC1UBAX8jAEEQayIDJAAgAyACNgIAIAMgATYCCCAAEKgBIQIgA0EIaiADEDQEQANAIAAgAiADQQhqIgEQVBCaCRogARB5IAEgAxA0DQALCyADQRBqJAALVAEBfyMAQRBrIgIkACACIAAQPBCiCyACKAIAQQhqIAEQlAkgACACKAIAIAIoAgAQjAIgABA8IgAgACgCAEEBajYCACACED4aIAIQmQIgAkEQaiQAC0wBAn8gAAJ/IAAoAgAiASgCACICRQRAIAEQ0wMEQANAIAEoAggiARDTAw0ACwsgASgCCAwBCwNAIAIiASgCBCICDQALIAELNgIAIAALZQIBfwF8AkACQAJAAkAgAC0ACEEBaw4DAAECAwsgACkDAEKAgICAEFQPCyAAKQMAQoCAgIAQVA8LIAArAwAiAkQAAAAAAAAAAGZFIAJEAADg////70FlRXINACACELALIQELIAELTQEBfyMAQSBrIgIkACAAQQA2AgAgARBMGiAAQQRqEP4CGiACQQA2AgwgAEEIaiACQQxqIAEQPBDRAxogACAAEEw2AgAgAkEgaiQAIAALDQAgAEHwigU2AgAgAAsiAQF/AkAgACgCACIBRQ0AIAAoAgRBA3FBAUcNACABEDgLCyYBAX8jAEEQayIBJAAgAEEBNgIEIABBJBA6NgIIIAFBEGokACAACygBAX8gAEEsaiIBEPYBRQRAIAEQwQsLIAAQnx0gAEEANgIIIAAQoR0L9gIBBn8gACgCBCAAEDwoAgBJBEAjAEEQayIDJAAgAyAAQQEQiwghAiAAEDwgAigCBCABEMALIAIgAigCBEEEajYCBCACEMYCIANBEGokAA8LIwBBIGsiBCQAIAAQPCICIARBCGogACAAELICQQFqEOELIAAQsgIgAhCvBCICKAIIIAEQwAsgAiACKAIIQQRqNgIIIAAQ4gUgABA8IQYgAkEEaiEBIAAoAgAiByAAKAIEIgNHBEAgASgC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IAFBEGoQsAQgASABKAIoQQFrIgA2AiggAA0ACwwBCyABKAIoIQYgASACEIwEQQF0NgIMIAEgASgCLCACENUCajYCCCABQRBqIAFBDGogAUEIahD8ASgCACACENUCIAEoAihrIAIQWxCvBCEAIAEoAiwEQANAIAEgBEGSARDqBDYCDCAAIAFBDGoQ2gYgASABKAIsQQFrIgk2AiwgCQ0ACwsgASgCKARAA0AgACACKAIEENoGIAIQzQQgASABKAIoQQFrIgQ2AiggBA0ACwsgAigCCCIEIAIoAgRHBEADQCAAIARBBGsiBBDgCiAEIAIoAgRHDQALCyACIAAQjQEgAkEEaiAAQQRqEI0BIAJBCGogAEEIahCNASACEFsgABBbEI0BIAIgAigCECAGQe5+bGo2AhAgABCYBQsgAUEwaiQACyADQdgAaiACEJMIIANBQGsiASACEJMIIANB0ABqIAEgBxDxCyADIAMpA1g3AxAgAyADKQNQNwMIIAEgA0HgAGogA0EQaiADQQhqEMsYIgQiACkCADcCACABIAApAgg3AggjAEEgayIAJAAgACAEKQIIIgo3AxAgACAKNwMYIAAgCjcDCCAAIAo3AwAgA0EwaiIEIABBCGogABDLGBogAEEgaiQAIAEgBBDaBARAA0AgA0EoaiEAIANBQGsiASgCBCEEAkAgASgCACIHIAEoAghGBEAgACAEIAEoAgwQUhoMAQsgACAEIAcoAgBB+B9qEFIaCyADIAAoAgAiATYCGCAAKAIEIQAgAyACNgIkIAMgATYCICADIAA2AhwgAygCGCIAIAMoAhxHBEADQCAAQgA3AgAgAEEANgIYIABCADcCECAAQgA3AgggABCXFhogAyADKAIYQRxqIgA2AhggACADKAIcRw0ACwsgAygCICEAIAMoAhghASADKAIkEJwBIgQgBCgCACABIABrQRxtajYCAAJAIANBQGsiACgCACIBIAAoAghGBEAgACAAKQIINwIADAELIAAgAUEEajYCACAAIAEoAgQ2AgQLIAAgA0EwahDaBA0ACwsgA0HwAGokAAwBCyAAIARNDQAgBUEIaiIAIAIQ9AsgBUEQaiIBIAAgBBDxCyAFIAVBGGogARDuCykCADcDACMAQSBrIgAkACAAQRhqIgEgAhCTCCAAQRBqIAEQ7gsgBRDHGCIEQQBKBEAg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AkEIaiIDIAEQtQsgACADEHYgAxAzIAJBIGokAAsKACAAQQRqEM4ECywAIAAgASgCADYCACAAQQRqIAFBBGoQ3AEaIABBzABqIAFBzABqENwBGiAAC1QBAX8jAEEQayICJAAgAiAAEDwQpBYgAigCAEEIaiABEIIGIAAgAigCACACKAIAEIwCIAAQPCIAIAAoAgBBAWo2AgAgAhA+GiACEKYBIAJBEGokAAsmAQF/IABBBGoQoRYiAUF/RgRAIAAgACgCACgCCBECAAsgAUF/RgsHACAAEC4aC1MBAn8gABC3AUUEQCAAEDwaIAAoAgQiASAAKAIAEOcBIAAQPEEANgIAIAAgAUcEQANAIAEhAiABKAIEIQEgAkEIahC8DSACEDggACABRw0ACwsLCxAAIABCADcCACAAQgA3AggLNwAgACABEL4NIABB0ABqIAFB0ABqENwBGiAAIAEoApgBNgKYASAAQZwBaiABQZwBahDqBhogAAswACAAQcQAahCbAyAAQTBqEC4aIABBJGoQLhogAEEYahAuGiAAQQxqEC4aIAAQLhoLJAAgAEEIaiIAQSBqEC4aIABBFGoQqgIgAEEIahChASAAEKoCCyQAIABBCGoiAEEcahCiAiAAQRRqEKoCIABBCGoQoQEgABCqAgsnACAAIAAQgAEQpAogABA8QQA2AgAgACAAEEw2AgAgABBMQQA2AgALSgAgACABEIYGGiAAQTRqIAFBNGoQ1Q0aIABBQGsgAUFAaxBJGiAAQcwAaiABQcwAahBJGiAAIAEpAmA3AmAgACABKQJYNwJYIAALswEBAn8jAEGAAWsiAyQAIABBABBPIQAgA0HoAGogARBaIQIgAEGWqgIQOyACED0gAhAzIANB0ABqIAFBDGoQWiECIABB76kCEDsgAhA9IAIQMyADQThqIAFBGGoQWiECIABB7vEBEDsgAhA9IAIQMyADQSBqIAFBJGoQWiECIABB2cABEDsgAhA9IAIQMyADQQhqIAEoAjAQeyEBIABBz+YBEDsgARA9IAEQMyADQYABaiQACwoAIAAgARCGBhoLhQEBA38jAEEgayICJAAgAiAAIAEQigM2AhggAiAAEKgBNgIQIAJBGGogAkEQahCJAUUEQCACQQhqIAIoAhgQVigCACEDIwBBEGsiASQAIAEgAzYCCCAAIAFBCGoiAygC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CiACQRBqJAAL9AEBAn8jAEGwAWsiAyQAIABBBxBPIQAgA0GYAWogASgCABB7IQIgAEHL8gAQOyACED0gAhAzIANBgAFqIAEoAgQQeyECIABBjd0AEDsgAhA9IAIQMyADQegAaiABKAIIEHshAiAAQZ/1ABA7IAIQPSACEDMgA0HQAGogASgCDBB7IQIgAEHh8wAQOyACED0gAhAzIANBOGogASgCEBB7IQIgAEGxjgIQOyACED0gAhAzIANBIGogASgCFBB7IQIgAEG72AAQOyACED0gAhAzIANBCGogASgCGBB7IQEgAEGGowEQOyABED0gARAzIANBsAFqJAAL5wYBBH8jAEHwBmsiAyQAIABBBxBPIQAgA0HYBmogARBaIQIgAEGWqgIQOyACED0gAhAzIANBwAZqIAFBEGoQWiECIABB1fEBEDsgAhA9IAIQMyADQagGaiABQRxqEFohAiAAQeSFAhA7IAIQPSACEDMgA0GQBmogAS0AKBCjASECIABBj4QBEDsgAhA9IAIQMyADQfgFaiABLQApEKMBIQIgAEHmmQIQOyACED0gAhAzIANB4AVqIAEtACoQowEhAiAAQbWaAhA7IAIQPSACEDMgA0HIBWogAS0AKxCjASECIABBn/YBEDsgAhA9IAIQMyADQbAFaiABLQAsEKMBIQIgAEGCmgIQOyACED0gAhAzIANBmAVqIAEtAC0QowEhAiAAQbTsABA7IAIQPSACEDMgA0GABWogASgCMBB7IQIgAEH+qgIQOyACED0gAhAzIANB6ARqIAEoAjQQeyECIABButcAEDsgAhA9IAIQMyADQdAEaiABKAI4EHshAiAAQfL/ARA7IAIQPSACEDMgA0G4BGogAUE8ahBaIQIgAEHQwAEQOyACED0gAhAzIANBoARqIAFByABqEFohAiAAQZrBARA7IAIQPSACEDMgA0GIBGpBBhBPIQIgAwJ/IAFB1ABqIgQQSgs2AoAEIAMCfyAEEEALNgL4AyADQYAEaiADQfgDahA0BEADQCACIAMgA0GABGoiBRBCKAIAEHsiBBB2IAQQMyAFEEcgBSADQfgDahA0DQALCyADQeADaiACEGkhBCAAQb7FABA7IAQQPSAEEDMgA0HIA2ogASgCYBB7IQQgAEGw7wAQOyAEED0gBBAzIANBsANqIAFB5ABqEFohBCAAQf2FARA7IAQQPSAEEDMgA0GYA2ogAUHwAGoQWiEEIABBgPIBEDsgBBA9IAQQMyADQYADaiABQfwAahBaIQQgAEHjwAEQOyAEED0gBBAzIANB6AJqIAEpA4gBEI0DIQQgAEH97wEQOyAEED0gBBAzIANB0AJqIAEoApABEHshBCAAQcvyABA7IAQQPSAEEDMgA0G4AmogASgClAEQeyEEIABBu9gAEDsgBBA9IAQQMyADIAEQmA0gA0GgAmoiASADELULIABB55YBEDsgARA9IAEQMyADEH0gAhAzIANB8AZqJAALUwECfyAAELcBRQRAIAAQPBogACgCBCIBIAAoAgAQ5wEgABA8QQA2AgAgACABRwRAA0AgASECIAEoAgQhASACQQhqENQCIAIQOCAAIAFHDQALCwsLNAECfyMAQRBrIgIkACABQQEQyAoiA0EANgIAIAAgAyACQQhqIAFBARBSEEMaIAJBEGokAAsqAQJ/IwBBIGsiAiQAIAJBCGoiAyABEL8cIAAgAxB2IAMQMyACQSBqJAALVwECfyMAQRBrIgIkACACIAAQPCIDEJMKIAMgAigCAEEIaiABEMoEIAAgAigCACACKAIAEIwCIAAQPCIAIAAoAgBBAWo2AgAgAhA+GiACEF8gAkEQaiQACxQAIAAQdSIAIAAoAgAoAggRAQAaC1cBA38jAEEQayIDJAAgASgCACEEIwBBEGsiASQAIANBCGoiBUGXxAcgAUEIaiACEOALEAc2AgAgAUEQaiQAIAAgBCADKAIIEAwQVhogBRBNIANBEGokAAssACABBEAgACABKAIAEJgKIAAgASgCBBCYCiAAEEwaIAFBEGoQqwogARA4CwsRACAAQQxqIgAgACgCABC2FgsuAQF/IABBEGoiAUFAaxB+IAFBKGoQfiABQRRqEIsCIAFBCGoQLhogARBEGiAACxwAIABBCGoiAEEYahCuBCAAQQxqEC4aIAAQqgILHAAgAEEIaiIAQagCahCuBCAAQQhqEH0gABCqAgsNACAAQZz+BTYCACAACw0AIABBsP0FNgIAIAALKwAgAQRAIAAgASgCABCfCiAAIAEoAgQQnwogABBMIAFBEGoQ5gIgARA4CwurAQEEfyMAQSBrIgQkACAEQQhqIAIQUyEFIwBBIGsiAiQAIAJBGGoiAyAAQQRqIgAQRQJAIAMQP0UNACAAKAIIIAAoAgxBAXFyRQ0AIAIoAhggACgCDCIGQQF1aiEDIAAoAgghACAGQQFxBEAgAygCACAAaigCACEACyADIAEgAiAFEFMiASAAEQMAIAEQNRoLIAJBGGoQMRogAkEgaiQAIAUQVxogBEEgaiQACywAIAEEQCAAIAEoAgAQoQogACABKAIEEKEKIAAQTBogAUEQahC5FiABEDgLCw0AIABB5PgFNgIAIAALLAAgAQRAIAAgASgCABCjCiAAIAEoAgQQowogABBMGiABQRBqEPMWIAEQOAsLLAAgAQRAIAAgASgCABCkCiAAIAEoAgQQpAogABBMGiABQRBqEMoNIAEQOAsLCgAgACABEPkKGgsPACAAQQhqEJ0EIAAQRBoLLAEBfyMAQRBrIgMkACADIAEgAhC+ByAAQSBqIAMQ+xYgAxAuGiADQRBqJAALJwAgACAAEIABEMgGIAAQPEEANgIAIAAgABBMNgIAIAAQTEEANgIACycAIAAgABCAARCjCiAAEDxBADYCACAAIAAQTDYCACAAEExBADYCAAssACABBEAgACABKAIAEKoKIAAgASgCBBCqCiAAEEwaIAFBEGoQ2g0gARA4CwsPACAAQRBqELMEIAAQLhoLLAAgAQRAIAAgASgCABCsCiAAIAEoAgQQrAogABBMGiABQRBqEKsKIAEQOAsLGAEBfyAAQRBqIgFBDGoQLhogARBEGiAAC5UNAQt/IwBBwANrIgMkACADQZABaiAAKAIQEFEgA0GgAWoiBCADKAKQARBkIAQgARCsAQRAIANBgAFqIgQgACgCEBBRIAQoAgAQqgEhBSAEEDEaCyADQaABaiIEEC4aIANBkAFqIggiBhAxGiAGIAAoAhAQUSAEIAYoAgAQ2gEgAy0A8wIhBiAEEH0gCBAxGgJAQQAgBSAGG0UEQCADQaABakG+vAJBjQdBACADQZABakG34QQQMCIAEDYiBEGDCBAvQanHABAvQYMIEC9BoOIDEC8gARAyQd/xAhAvIAUQhgFBpLUDEC8gBkEARxCGAUHHgwMQLyACEDIaIAQQNyAAEC4aDAELIANBoAFqIgVBvrwCQZIHQQAgA0GQAWoiBEG34QQQMCIGEDYiCEGDCBAvQanHABAvQYMIEC9Bx7ADEC8gARAyQceDAxAvIAIQMhogCBA3IAYQLhogBBBuIQIgAyAAKAIQQQhqIgQQSjYCoAEgAyAEEEA2AoABIAUgA0GAAWoQNARAA0AgA0GgAWoQQiIFIAEQrAEEQCACIAUQzwILIANBoAFqIgUQRyAFIANBgAFqEDQNAAsLIANBgAFqIgUgABDKBSADIAUQSjYCcCADIAUQQDYCYCADQfAAaiADQeAAahA0BEAgAEHQAGohBiAAQcQAaiEIIANB2AFqIQkgA0HAAWohCiADQbQBaiELA0ACQCADQfAAahBCIgQgARCsAQ0AIARBOGoiBRC3AQRAIANBoAFqEP0CIgUgBBBQIANBADYCrAEgCyAEQQxqIgcQUCAKIARBGGoQUCAJIARBJGoQUCADIAggBxDwA0U2AugBIAMgBiAHEPADRTYC7AEgAiAFEM8CIAUQqAIMAQsgAyAFEEo2AqABIAMgBRBANgJQIANBoAFqIANB0ABqEDRFDQADQCADQaABahBCIgUgBBBQIAUgCCAFQRRqIgcQ8ANFNgJIIAUgBiAHEPADRTYCTCAFLQBkBEAgBUECNgJICyAFLQBlBEAgBUECNgJMCyACIAUQzwIgA0GgAWoiBRBHIAUgA0HQAGoQNA0ACwsgA0HwAGoiBRBHIAUgA0HgAGoQNA0ACwsgA0GAAWoiBRCiAiAFEGIhBSADIAAoAhBBCGoiBBBKNgIQIAMgBBBANgIAIANBEGogAxA0BEADQCADQUBrIgYgA0EQaiIIEEIiBBBYEIkCIANB0ABqIgcgBkH6ywIQ7wEgA0HgAGoiCSAHIAQQ+QEgA0HwAGoiCiAJQfrLAhDvASADQTBqIgsgBCgCDBCGAyADQaABaiIMIAogCxD5ASALEC4aIAoQLhogCRAuGiAHEC4aIAYQLhogBSAMEO0EIAQQ5AYgDBAuGiAIEEcgCCADEDQNAAsLIANB8ABqEG4hCCADQeAAahBuIQYgAyACEEo2AiggAyACEEA2AiAgA0EoaiADQSBqEDQEQCADQbQBaiEHA0AgA0EQaiIKIANBKGoQQiIEEFgQiQIgA0EwaiILIApB+ssCEO8BIANBQGsiDCALIAQQ+QEgA0GgAWoiCSAMQfrLAhDvASADIAQoAgwQhgMgA0HQAGoiDSAJIAMQ+QEgAxAuGiAJEC4aIAwQLhogCxAuGiAKEC4aIAkgBSANEO0EENIEIQkCQCAHEGtFDQAgBEEUahBrDQAgCCAEEM8CCwJAIAcQaw0AIARBFGoQa0UNACAGIAkQzwILAkAgBxBrDQAgBEEUaiIKEGsNACAHIAoQvwFFDQAgCCAEEM8CIAYgCRDPAgsgBSADQdAAaiIEEN4OIAkQqAIgBBAuGiADQShqIgQQRyAEIANBIGoQNA0ACwsgAyAFEJoBNgKgASADIAUQbzYCUCADQaABaiADQdAAahBqBEADQCADQaABahBUIgRBIGoQa0UEQCAGIARBDGoQzwILIANBoAFqIgQQeSAEIANB0ABqEGoNAAsLIAUQ3Q4gA0GgAWogACgCEEEIahChBCIEIAIQqhoEQCAAKAIQQQhqIAIQ/wggAyADQdAAaiAAKAIQQdwAahCQAyIAEEo2AjAgAyAAEEA2AhAgA0EwaiADQRBqEDQEQANAIANBQGsiByADQTBqEEIQRSAHED8EQCADQUBrKAIAIgcgASAEIAIgCCAGIAcoAgAoAggRBwALIANBQGsQMRogA0EwaiIHEEcgByADQRBqEDQNAAsLIAAQzgILIAQQ2wEgBhDbASAIENsBIAUQgAkgAhDbAQsgA0HAA2okAAu6AgEIfyMAQSBrIgQkACAEIAEQXDYCECMAQSBrIgIkACAAIAJBHGogARDmASIGKAIAIQEgAkEAOgAbIAFFBEAjAEEQayIFJAAgABBMIQEgAkEIaiIDQcQAEDogBUEIaiABQQAQyAEQQyIHKAIAQRBqIQggBCgCECEJIwBBEGsiASQAIAEgCTYCCCAIIAEoAggQSUEMahC5FyABQRBqJAAgBxBMQQE6AAQgBUEQaiQAIAAgAigCHCAGIAMoAgAQqwEgAxA+IQEgAkEBOgAbIAMoAgAhACADQQA2AgAgAARAIAMQTCIDLQAEBEAgAygCABogAEEQahDaDQsgAARAIAMoAgAaIAAQOAsLCyAEQRhqIgAgAkEIaiABEFYgAkEbahCuASACQSBqJAAgABBUIQAgBEEgaiQAIABBDGoLFAAgAEEIaiIAQRBqELMEIAAQqgILHAAgAEEIaiIAQagCahCzBCAAQQhqEH0gABCqAgtUAQF/IwBBEGsiAiQAIAIgABA8EOcNIAIoAgBBCGogARC3CiAAIAIoAgAgAigCABCMAiAAEDwiACAAKAIAQQFqNgIAIAIQPhogAhCZAiACQRBqJAALTgECfyMAQSBrIgMkACADQRBqIgQgASACEL4HIAMgAEEgaiIAIAQQ1AE2AgggAyAAEG82AgAgAyADQQhqEGohACAEEC4aIANBIGokACAAC5QFAQt/IwBBoAJrIgMkACADIAI2ApgCIABBOGoiAiADQZgCahD8CAJAIAIQpAFBAk8EQCADQfAAakG+vAJB7AVBACADQeAAakG34QQQMCIAEDYiAUGDCBAvQejOABAvQYMIEC9Bis0BEC8aIAEQNyAAEC4aDAELIANB8ABqIgoiAkG+vAJB8AVBACADQeAAaiILQbfhBBAwIgYQNiIEQYMIEC9B6M4AEC9BgwgQL0HHsAMQLyABEDIaIAQQNyAGEC4aIAMQwQE2AlggA0HYAGoiBigCACADQcgAaiABEEkiBBDOASAEEC4aIAYoAgAhBSADQTBqIgQgAEEUahChBSAFIAQQxgEgBBAzIAYoAgAgA0EgakGQkAEQMCIEEMQBIAQQLhogAygCWCEFIAIgACgCEBBRIANBEGoiBCACKAIAIAEQ+gEgBSAEEP0BIAQQLhogAhAxGiACELsBIAMoAnAhDCADQQhqIAYQhwEhDSADQQA2AmQgA0GoFTYCYCADIABBBGoQOSMAQRBrIgIkACACIAJBCGogAxBoKQIANwMAIwBBEGsiByQAIAdBCGogAhBBIQgjAEEgayIAJAAgAEEANgIQIABBEGoQYCEEIABBvhU2AgQjAEEQayIJJABBJBA6IAAoAgQQZiIFQfDxBTYCACAFIAspAgA3AgggBUEQaiAIIAEQkgsgCUEIaiAFEF4oAgAhASAJQRBqJAAgACABNgIIIAQgAEEIaiIBEG0gARCMCSAAQRhqIAQQVSEBIAQQSCABKAIAIQEgAEEgaiQAIAgQRBogAhAxGiAHQRBqJAAgAkEQaiQAIAwgDSgCACABEMcBIAMQMRogChAxGiAGEIMBCyADQZgCahBIIANBoAJqJAALcgEEfyMAQRBrIgQkACMAQSBrIgIkACAAQQA2AhAgAkEIakEUEDogAiACQRhqQQEQUhBDIgMoAgAQygIiBUGg8wU2AgAgBUEEaiABIAIQlgEgACADED42AhAgAxBfIAJBIGokACAEQRBqJAAgARBEGiAACycAIAAgABCAARCsCiAAEDxBADYCACAAIAAQTDYCACAAEExBADYCAAsKACAAIAEQxwQaC1MBAX8jAEEQayICJAAgAiAAEDwQ5w0gAigCAEEIaiABELcKIAAgAigCACIBIAEQjAIgABA8IgAgACgCAEEBajYCACACED4aIAIQmQIgAkEQaiQACwoAIABBCGoQzgQLHQBBsM0HLQAARQRAQaTNBxBiGkGwzQdBAToAAAsL/QIBCX8jAEEQayIFJAAgBSAANgIMQaDNBy0AAEUEQEGUzQcQYhpBoM0HQQE6AAALIwBBIGsiBCQAIAQgBUEMaiIBEFw2AhAjAEEgayIAJABBlM0HIABBHGogARCoBiIHKAIAIQMgAEEAOgAbIANFBEAjAEEQayIDJAAgAEEIaiIBQZTNBxBMIgJBARC3BCADQQhqIAJBABDIARBDIggoAgBBEGohBiAEKAIQIQkjAEEQayICJAAgAiAJNgIIIAYgAigCCCgCADYCACAGQQRqEGIaIAJBEGokACAIEExBAToABCADQRBqJABBlM0HIAAoAhwgByABKAIAEKsBIAEQPiEDIABBAToAGyABKAIAIQIgAUEANgIAIAIEQCABEEwiAS0ABARAIAEoAgAaIAJBEGoQxhcLIAIEQCABKAIAGiACEDgLCwsgBEEYaiIBIABBCGogAxBWIABBG2oQrgEgAEEgaiQAIAEQVCEAIARBIGokACAFQRBqJAAgAEEEagssACABBEAgACABKAIAELwKIAAgASgCBBC8CiAAEEwaIAFBEGoQkQQgARA4CwsdAEGEzQctAABFBEBB+MwHEGIaQYTNB0EBOgAACwsNACAAQZzqBTYCACAACzYBAn8jAEEgayIEJAAgBEEIakEGEE8iAyABEPACIAMgAhDVCCAAIAMQkgEgAxAzIARBIGokAAs2AQJ/IwBBIGsiBCQAIARBCGpBBhBPIgMgARDwAiADIAIQ6gMgACADEJIBIAMQMyAEQSBqJAALawECfyMAQSBrIgUkACAAKAIEIgRBAXUgAWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgBUEQaiIEIAIQ5AIgBUEIaiICIAMQ0wEgASAEIAIgABEDACACEE0gBBAuGiAFQSBqJAALBwAgABCbAwt6AQJ/IwBBIGsiBiQAIAAoAgQiB0EBdSABaiEBIAAoAgAhACAHQQFxBEAgASgCACAAaigCACEACyAGQRBqIgcgAhDkAiAGQQhqIgIgBBDTASAGIAUQ0wEgASAHIAMgAiAGIAARBgAgBhBNIAIQTSAHEC4aIAZBIGokAAtnAQJ/IwBBEGsiBSQAIAAoAgQiBkEBdSABaiEBIAAoAgAhACAGQQFxBEAgASgCACAAaigCACEACyAFQQhqIgYgAxDTASAFIAQQ0wEgASACIAYgBSAAEQQAIAUQTSAGEE0gBUEQaiQAC1gBAn8jAEEQayIEJAAgACgCBCIDQQF1IAFqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBCGoiAyACENMBIAEgAyAAEQAAIAMQTSAEQRBqJAALjwEAIAAgARBQIAAgASgCDDYCDCAAQRBqIAFBEGoQUCAAQRxqIAFBHGoQkwEgAEHkAGogAUHkAGoQkwEgAEGsAWogAUGsAWoQkwEgAEH0AWogAUH0AWoQUCAAQYACaiABQYACahBQIAAgASkDkAI3A5ACIABBmAJqIAFBmAJqEPEHIABBqAJqIAFBqAJqEOkCCz0BAX8jAEEQayICJAAgAiABKQIANwMIQefMByAAQQZBkN8FQajYBUGrEyACQQhqEOgBQQAQACACQRBqJAALGQAgAUHVqtWqAUsEQBCnAQALIAFBDGwQOgs9AQF/IwBBEGsiAiQAIAIgASkCADcDCEHhzAcgAEEGQfDYBUGo2AVBkRMgAkEIahDoAUEAEAAgAkEQaiQACz0BAX8jAEEQayICJAAgAiABKQIANwMIQeHMByAAQQZBkNgFQajYBUGOEyACQQhqEOgBQQAQACACQRBqJAALCQAgASACELkqCywAIAEEQCAAIAEoAgAQzAogACABKAIEEMwKIAAQTBogAUEQahCTCSABEDgLCywAIAEEQCAAIAEoAgAQzQogACABKAIEEM0KIAAQTBogAUEQahDsByABEDgLC/kDAQZ/IwBBgAJrIgUkACAFQdgAakG1uQJBjwRBACAFQcgAakG34QQQMCIHEDYiBkGDCBAvQc7rARAvQYMIEC9B5L0DEC8hCCAFQThqIgQgARCxAyAIIAQQMhogBBAuGiAGEDcgBxAuGiAAKAKMASEEIAVBIGogAhBTIQcgBUEIaiADEFMhAiMAQZADayIAJAACQCAELQAMBEAgAEHoAWpBjLUCQcACQQIgAEHYAWpBt+EEEDAiARA2IgNBgwgQL0HO6wEQL0GDCBAvQfvCARAvGiADEDcgARAuGiACEEtFDQEgAkGPUSAAQegBakH7wgEQMCIBEGUgARAuGgwBCyABRQRAQYudBhDMAQsgAEHoAWoiAyAEKAIQIgYgBigCACgCEBEAACADKAIAIQYgAEEANgLcASAAQaUONgLYASAAIAQ2AnQgAEEANgJwIABB+ABqIgggAEHYAWogAEH0AGogAEHwAGogByACEM8ZIABBwAFqIAgQzhkhCSAAQQA2AhQgAEGlDjYCECAAIAQ2AgwgAEEYaiIEIABBEGogAEEMaiAHIAIQzRkgBiABIAkgAEHYAGogBBDMGSIBIAYoAgAoAmwRBAAgARA1GiAEEO8IIAkQNRogCBDuCCADEDEaCyAAQZADaiQAIAIQNRogBxA1GiAFQYACaiQAC88CAQZ/IwBB0ABrIgQkAEEBIQMCQAJAAkACQAJAAkAgASAAa0HQAG0OBgUFAAECAwQLIAFB0ABrIgEgABCFAkUNBCAAIAEQ2QIMBAsgACAAQdAAaiABQdAAaxCQBhoMAwsgACAAQdAAaiAAQaABaiABQdAAaxDQChoMAgsgACAAQdAAaiAAQaABaiAAQfABaiABQdAAaxDcCBoMAQsgACAAQdAAaiAAQaABaiIGEJAGGiAAQfABaiICIAFGDQACQANAIAIiBSAGEIUCBEAgBCAFENcGIAUhAwNAAkAgAyAGIgIQjwYgACACRgRAIAAhAgwBCyACIQMgBCACQdAAayIGEIUCDQELCyACIAQQjwYgBBC/AiAHQQFqIgdBCEYNAgsgBSEGIAVB0ABqIgIgAUcNAAtBASEDDAELIAVB0ABqIAFGIQMLIARB0ABqJAAgAwtYAQF/IAAgASACEJAGIQQgAyACEIUCBH8gAiADENkCIAIgARCFAkUEQCAEQQFqDwsgASACENkCIAEgABCFAkUEQCAEQQJqDwsgACABENkCIARBA2oFIAQLCwkAIAAgARDbAwsRACAAKAIEIAAoAgBrQdAAbQssACABBEAgACABKAIAENMKIAAgASgCBBDTCiAAEEwaIAFBEGoQyQcgARA4CwsnAQF/IABBEGoiAUEgahBIIAFBFGoQLhogAUEIahAuGiABEEQaIAALHwEBfyAAQRBqIgFBGGoQSCABQQhqEJIGIAEQRBogAAslACAAIAE2AgAgACABKAIEIgE2AgQgACABIAJByABsajYCCCAAC3IBBH8jAEEQayIEJAAjAEEgayICJAAgAEEANgIQIAJBCGpBFBA6IAIgAkEYakEBEFIQQyIDKAIAEMoCIgVBsM4FNgIAIAVBBGogASACEJYBIAAgAxA+NgIQIAMQXyACQSBqJAAgBEEQaiQAIAEQRBogAAsRACAAKAIEIAAoAgBrQeAAbQssACABBEAgACABKAIAENkKIAAgASgCBBDZCiAAEEwaIAFBEGoQrQMgARA4CwssACABBEAgACABKAIAENoKIAAgASgCBBDaCiAAEEwaIAFBEGoQkg4gARA4CwugAQECfyMAQSBrIgQkACAEIAE2AhgjAEEQayIDJAAgAyACNgIAIAMgATYCCCADIANBCGoQ3hghASADQRBqJAAgBEEIaiAAQQhqIAEQ6hgiASgCACABKAIERwRAA0AgACgCECABKAIAIARBGGoiAigCABDKBCABIAEoAgBBBGo2AgAgAhDIBCABKAIAIAEoAgRHDQALCyABEM0HIARBIGokAAsfAQF/IABBEGoiAUEQahCZBSABQQxqEEggARBEGiAAC1YBAn8jAEEQayICJAAgAiAAEDwiAxC1DyADIAIoAgBBCGogARDyBCAAIAIoAgAiASABEIwCIAAQPCIAIAAoAgBBAWo2AgAgAhA+GiACEF8gAkEQaiQAC+YBAQF/IwBBQGoiBCQAIAQgAjYCOCAEIAE2AjQCQCABQQJxRQRAQQJBACAEQShqQbfhBBAwIgAgAyAEQSBqIARBOGoQVSgCABDfCiAAEC4aDAELIAAtABAEQCAEQRhqIARBOGoQVSEBIARBCGogAxDJBCEDIARBKGpBxfcBEDAhAiAAIAQgASgCACADQQAgAhCNGSACEC4aIAMQogMMAQsgBEEANgIsIARB1w82AiggBCAAQQRqEDkgACAEQShqIAQgBEE0aiAEQThqIAMQkRkQmQ4gBBAxGgsgBEE4ahBIIARBQGskAAuMAQECfyMAQcABayIFJAAgBSAENgK4ASABBEAgBUEQakGKuAJBxgJBAiAFQbfhBBAwIgQQNiIGQYMIEC9BiZQBEC9BgwgQL0GXiQMQLyABEGxBiYcDEC8gAhAyQa76AhAvIAAQcBogBhA3IAQQLhoLIAVBuAFqIgAgASACIAMQ7AEgABBIIAVBwAFqJAALtQIBBH8jAEEwayIDJAACQCAAKAIEIAAoAgBHDQAgACgCCCAAEFsoAgBJBEAgABBbIQQgACAAKAIEIAAoAggiAiACIAQoAgAgAmtBAnVBAWpBAm1BAnQiBGoQ/Bg2AgQgACAAKAIIIARqNgIIDAELIAMgABBbKAIAIAAoAgBrQQF1NgIYIANBATYCLCADQRhqIgIgAiADQSxqEPwBKAIAIgIgAkEDakECdiAAKAIQEK8EIQIgA0EQaiAAKAIEEFYhBCADQQhqIAAoAggQViEFIAIgBCgCACAFKAIAENsKIAAgAhCNASAAQQRqIAJBBGoQjQEgAEEIaiACQQhqEI0BIAAQWyACEFsQjQEgAhCYBQsgACgCECAAKAIEQQRrIAEQygQgACAAKAIEQQRrNgIEIANBMGokAAsKACAAQRh0QRh1C7YBAQN/IwBBEGsiAiQAAkAgARC3AQRAIABBLGoQ4woMAQsgAiABEKcCNgIIIAIgARCoATYCACACQQhqIAIQNEUNACAAQSxqIQADQCACQQhqIgMQVCEEIwBBIGsiASQAIAEgACAEEIoDNgIYIAEgABCoATYCECABQRhqIAFBEGoQiQFFBEAgACABQQhqIAEoAhgQVigCABCEGRoLIAFBIGokACADEHkgAyACEDQNAAsLIAJBEGokAAsnACAAIAAQgAEQ2gogABA8QQA2AgAgACAAEEw2AgAgABBMQQA2AgALEgAgABBbKAIAIAAoAghrQQJ1CyQAIAEEQCAAIAEoAgAQ5QogACABKAIEEOUKIAAQTBogARA4CwssACABBEAgACABKAIAEOYKIAAgASgCBBDmCiAAEEwaIAFBEGoQow4gARA4CwsnACAAIAAQgAEQ5QogABA8QQA2AgAgACAAEEw2AgAgABBMQQA2AgALxAIBBn8jAEFAaiIFJAAgBUEwaiIGQZnOACABEMMBIAUgACAGEJwCIgEQSjYCKCAFIAEQQDYCAAJAIAVBKGogBRA0BEADQCAFIAMQRSAFQSBqIgAgBUEoahBCEEUgBSAAEIkBIQYgABAxGiAFEDEaIAYNAiAFQShqIgAQRyAFIAEQQDYCACAAIAUQNA0ACwsgBRCUAiEAIwBBEGsiCSQAIwBBEGsiBiQAIAYQmgIiCCgCCCEHIwBBEGsiCiQAIAcQiAEiB0GExgU2AgAgBxB1IAQQUxogCkEQaiQAIAVBIGoiBCAIEJcBIgcQdSAHEOQBIAgQtgEgBkEQaiQAIAlBEGokACAAQQhqIAQQqQEgBBAxGiAAIAMQ1gEgAEEQaiACEI4CIAEgABCbAiAAEIICGgsgBUEwahAuGiADEEQaIAVBQGskAAsZACABQa70ohdLBEAQpwEACyABQdgAbBA6Cw4AIAAgASkCADcCACAACwwAIAAgABCAARC4DgtHAQF/IAAoAhAhASAAQQA2AhACQAJ/IAAgAUYEQCAAIQEgACgCAEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQIACwsNACAAKAIAIAEoAgBJCywAIAEEQCAAIAEoAgAQ7gogACABKAIEEO4KIAAQTBogAUEQahC9DiABEDgLC5EBAgR/AX4gAEEQaiIDIQQgAxA8IQYjAEEgayIDJAAgA0EYaiIFIAQQRSAFED8EQCADKAIYIQQgAyAAKQIIIgc3AwggAyAHNwMQIAMoAgghACAEIAMoAgwiBUEBdWoiBCAGLQAAIAEgAiAFQQFxBH8gBCgCACAAaigCAAUgAAsRBAALIANBGGoQMRogA0EgaiQACxQAIAJFBEBBAA8LIAAgASACELsFC7oBAgR/AX4jAEEQayIGJAAgBiABNgIMIwBBIGsiASQAIAFBGGoiBCAAQRBqEEUgBBA/BEAgASgCGCEFIAEgACkCCCIINwMIIAEgCDcDECMAQRBrIgQkACAFIAEoAgwiB0EBdWohBSABKAIIIQAgB0EBcQRAIAUoAgAgAGooAgAhAAsgBSAGKAIMIAIgBEEIaiADEIcBKAIAIAARBAAgBEEQaiQACyABQRhqEDEaIAFBIGokACAGQRBqJAALUwEBfwJAIAAQ7AogASgCECICRQRAIABBADYCEAwBCyABIAJGBEAgACAANgIQIAEoAhAiASAAIAEoAgAoAgwRAAAMAQsgACACNgIQIAFBADYCEAsLDAAgACABKAIUEK8aCx4BAX8gAEEQaiIBQShqEH4gAUEQahB+IAEQRBogAAsNACAAQYy8BTYCACAACywAIAEEQCAAIAEoAgAQ9gogACABKAIEEPYKIAAQTBogAUEQahDZDiABEDgLCwkAIAAQ3AcQOAseAQF/IAAoAgAhASAAQQA2AgAgAQRAIAEQ3AcQOAsLOwEBfyMAQRBrIgIkACACIAAgARA8ELQDIgAQQDYCACAAIAJBCGogAhBxKAIAIAEQjAogAkEQaiQAIAALDAAgACAAEIABEOQOCywAIAEEQCAAIAEoAgAQ+wogACABKAIEEPsKIAAQTBogAUEQahCBCSABEDgLCy8AIABBpLYFNgIQIABB4LUFNgIMIABBxLQFNgIAIABBGGoQRBogAEEEahBEGiAACw0AIABBtLMFNgIAIAALDQAgAEHssgU2AgAgAAsNACAAQbixBTYCACAACw8AIAAgACgCACABajYCAAuNAQEEfyMAQRBrIgUkACMAQRBrIgMkAAJAIAFBb00EQAJAIAEQ0wcEQCAAIAEQnQMgACEEDAELIAAgARDQBUEBaiIGEDoiBBCKBCAAIAYQiQQgACABEJ4DCyAEIAEgAhDtECADQQA6AA8gASAEaiADQQ9qEPEBIANBEGokAAwBCxCAAgALIAVBEGokACAAC7EBAQZ/IwBBEGsiBSQAIABCADcCACAFQQA2AgwgARA8GiAAQQhqIAVBCGoQ6QYgARD/ASICBEAgACACEOoJIAEoAgAhAyABKAIEIQEjAEEQayIGJAAgBiAAIAIQwgchBCAAEDwhAiABIANHBEAgBCgCBCEHA0AgAiAHIAMQigYgBCAEKAIEQQxqIgc2AgQgA0EMaiIDIAFHDQALCyAEEMYCIAZBEGokAAsgBUEQaiQAIAALnEsBEH8jAEHAAWsiDSQAIABBoKwFNgIQIABBhKwFNgIMIABB4KkFNgIAIABByABqIg4QPwRAIA4oAgAhASMAQSBrIgIkACABKAIUIQMgAkEQaiIFIAFBBGoiBBA5IAJBGGogBRDEGiEBIAMoAgAoAhghCSACIAEpAgA3AwggAyACQQhqIAkRAAAgBRAxGiMAQSBrIgEkACABQRhqIgMQ4gEgAygCACEFIAFBCGoiCSAEEDkgAUEQaiAJEPICIQQgBSgCACgCDCEKIAEgBCkCADcDACAFIAEgChEAACAJEDEaIAMQMRogAUEgaiQAIAJBIGokACAOEKcDCyAAQUBrIg8QPwRAIA8oAgAhAiMAQSBrIgEkACABIAJBFGoiAxCaATYCGCABIAMQbzYCCCABQRhqIAFBCGoQagRAA0AgAUEYaiIDEFQoAgwiBSAFKAIAKAIEEQIAIAMQeSADIAFBCGoQag0ACwsgAUEYaiIFIAIoAhAiAyADKAIAKAIIEQAAIAUoAgAhAyABQQhqIgkgAkEEahA5IAEgAUEQaiAJEEEpAgA3AwAjAEEgayICJAAgAkEYaiIEIAEQRQJAIAQQP0UNACACIANBFGoiAxBKIAMQQCABEJodNgIQIAIgAxBANgIIIAJBEGogAkEIahA0RQ0AIAMgAiACQRBqEHEoAgAQhwIaCyACQRhqEDEaIAEQRBogAkEgaiQAIAkQMRogBRAxGiABQSBqJAAgDxCnAwsgAEEYaiIQED8EQCAQKAIAIQkjAEGAAWsiASQAIAkoArgCIQojAEHgAGsiAyQAIApBAToAECMAQYABayICJAAgAkH4AGoiBCAKKAIUIgUgBSgCACgCCBEAACAEKAIAIQcgAkHoAGoiBkG34QQQMCELIAJB2ABqIgUgCkEEaiIIEDkgAiACQeAAaiAFEEEpAgA3AyggB0H51QAgCyACQShqEH8gBRAxGiALEC4aIAQQMRogBCAKKAIUIgsgCygCACgCCBEAACAEKAIAIQcgBkG34QQQMCELIAUgCBA5IAIgAkHQAGogBRBBKQIANwMgIAdB4d0AIAsgAkEgahB/IAUQMRogCxAuGiAEEDEaIAQgCigCFCILIAsoAgAoAggRAAAgAigCeCEHIAZB0xYQMCELIAUgCBA5IAIgAkHIAGogBRBBKQIANwMYIAdBAiALIAJBGGoQfyAFEDEaIAsQLhogBBAxGiAEIAooAhQiCyALKAIAKAIIEQAAIAIoAnghByAGQYsWEDAhCyAFIAgQOSACIAJBQGsgBRBBKQIANwMQIAdBAiALIAJBEGoQfyAFEDEaIAsQLhogBBAxGiAEIAooAhQiCyALKAIAKAIIEQAAIAIoAnghByAGQfYWEDAhCyAFIAgQOSACIAJBOGogBRBBKQIANwMIIAdBAiALIAJBCGoQfyACQdgAahAxGiALEC4aIAJB+ABqEDEaIAQgCigCFCIEIAQoAgAoAggRAAAgAigCeCELIAZBrxYQMCEEIAUgCBA5IAIgAkEwaiAFEEEpAgA3AwAgC0ECIAQgAhB/IAJB2ABqEDEaIAQQLhogAkH4AGoQMRogAkGAAWokACADQThqIgUgCigCFCICIAIoAgAoAhARAAAgBSgCACEEIANB0ABqIgIgCBA5IANB2ABqIAIQQSEKIAQoAgAoAhQhBiADIAopAgA3AyAgBCADQSBqIAYRAAAgAhAxGiAFEDEaIAUQ4gEgAygCOCEEIAIgCBA5IANByABqIAIQ8gIhCiAEKAIAKAIMIQYgAyAKKQIANwMYIAQgA0EYaiAGEQAAIAIQMRogBRAxGiADQZjOADYCRCAFQbfhBBAwIQQgAiAIEDkgAyADQTBqIAIQQSkCADcDECADQcQAaiIKIAQgA0EQahDvByACEDEaIAQQLhogA0GazgA2AkQgBUG34QQQMCEFIAIgCBA5IAMgA0EoaiACEEEpAgA3AwggCiAFIANBCGoQ7wcgAhAxGiAFEC4aIANB4ABqJAAgCSgCwAIhBCMAQUBqIgIkACACQThqIgMgBCgCCCIFIAUoAgAoAggRAAAgAygCACEIIAJBKGoiBkHsIBAwIQogAkEYaiIFIAQQOSACIAJBIGogBRBBKQIANwMIIAhBAiAKIAJBCGoQfyAFEDEaIAoQLhogAxAxGiADIAQoAggiCiAKKAIAKAIIEQAAIAMoAgAhCCAGQZUhEDAhCiAFIAQQOSACIAJBEGogBRBBKQIANwMAIAhBAiAKIAIQfyAFEDEaIAoQLhogAxAxGiACQUBrJAAgCSgCyAIiBEEMahD1GyMAQeAAayICJAAgAkHYAGoiBSAEKAIcIgMgAygCACgCCBEAACAFKAIAIQsgAkHIAGoiCkG34QQQMCEGIAJBOGoiAyAEQQRqIggQOSACIAJBQGsgAxBBKQIANwMYIAtBks4AIAYgAkEYahB/IAMQMRogBhAuGiAFEDEaIAUgBCgCHCIGIAYoAgAoAggRAAAgBSgCACELIApBt+EEEDAhBiADIAgQOSACIAJBMGogAxBBKQIANwMQIAtBmM4AIAYgAkEQahB/IAMQMRogBhAuGiAFEDEaIAUgBCgCHCIGIAYoAgAoAggRAAAgAigCWCELIApB7yMQMCEGIAMgCBA5IAIgAkEoaiADEEEpAgA3AwggC0ECIAYgAkEIahB/IAMQMRogBhAuGiAFEDEaIAUgBCgCHCIFIAUoAgAoAggRAAAgAigCWCEEIApBlyQQMCEFIAMgCBA5IAIgAkEgaiADEEEpAgA3AwAgBEECIAUgAhB/IAJBOGoQMRogBRAuGiACQdgAahAxGiACQeAAaiQAIAkoAtACENMcIAFB4ABqIgciCiICEOIBIAIoAgAhBCABQfAAaiIDIAlBBGoiBRA5IAFB+ABqIAMQ8gIhCCAEKAIAKAIMIQYgASAIKQIANwMoIAQgAUEoaiAGEQAAIAMQMRogAhAxGiADIAkoAhAiBCAEKAIAKAIIEQAAIAMoAgAhCCACQbfhBBAwIQQgAUHQAGoiAiAFEDkgASABQdgAaiACEEEpAgA3AyAgCEGUzgAgBCABQSBqEH8gAhAxGiAEEC4aIAMQMRogAyAJKAIQIgQgBCgCACgCCBEAACABKAJwIQggCkG34QQQMCEEIAIgBRA5IAEgAUHIAGogAhBBKQIANwMYIAhB+9UAIAQgAUEYahB/IAIQMRogBBAuGiADEDEaIAMgCSgCECIEIAQoAgAoAggRAAAgASgCcCEIIApBt+EEEDAhBCACIAUQOSABIAFBQGsgAhBBKQIANwMQIAhB+tUAIAQgAUEQahB/IAIQMRogBBAuGiADEDEaIAMgCSgCECIEIAQoAgAoAggRAAAgASgCcCEKIAdBt+EEEDAhBCACIAUQOSABIAFBOGogAhBBKQIANwMIIApBks4AIAQgAUEIahB/IAIQMRogBBAuGiABQfAAahAxGiADIAkoAhAiAyADKAIAKAIIEQAAIAEoAnAhCSABQeAAakG34QQQMCEDIAIgBRA5IAEgAUEwaiACEEEpAgA3AwAgCUGYzgAgAyABEH8gAUHQAGoQMRogAxAuGiABQfAAahAxGiABQYABaiQAIBAQpwMLIABBIGoiCxA/BEAgCygCACEJIwBB8AFrIgIkACAJQQA2AhAgCUEUaiACQagBaiIGEJkBIgEQkwEgARB0GiAJQdwAahDbCCAJQegAahDaCCAJKAJ0IQUjAEHAAWsiASQAIAVBADsBECAFQRRqENsCIAVBIGoQ2wIgBUEsahDjCiAFQThqEJUGIAVBxABqELACIAFBoAFqIgoQ4gEgCigCACEDIAFBsAFqIgQgBUEEaiIIEDkgAUG4AWogBBBBIQcgAygCACgCDCEMIAEgBykCADcDSCADIAFByABqIAwRAAAgBBAxGiAKEDEaIAQgBSgCDCIDIAMoAgAoAggRAAAgBCgCACEMIApBt+EEEDAhByABQZABaiIDIAgQOSABIAFBmAFqIAMQQSkCADcDQCAMQZLOACAHIAFBQGsQfyADEDEaIAcQLhogBBAxGiAEIAUoAgwiByAHKAIAKAIIEQAAIAEoArABIQwgCkG34QQQMCEHIAMgCBA5IAEgAUGIAWogAxBBKQIANwM4IAxBmM4AIAcgAUE4ahB/IAMQMRogBxAuGiAEEDEaIAQgBSgCDCIHIAcoAgAoAggRAAAgASgCsAEhDCAKQbfhBBAwIQcgAyAIEDkgASABQYABaiADEEEpAgA3AzAgDEH51QAgByABQTBqEH8gAxAxGiAHEC4aIAQQMRogBCAFKAIMIgcgBygCACgCCBEAACABKAKwASEMIApBkyAQMCEHIAMgCBA5IAEgAUH4AGogAxBBKQIANwMoIAxBAiAHIAFBKGoQfyADEDEaIAcQLhogAUGwAWoQMRogBCAFKAIMIgcgBygCACgCCBEAACABKAKwASEMIApBqRoQMCEHIAMgCBA5IAEgAUHwAGogAxBBKQIANwMgIAxBAiAHIAFBIGoQfyABQZABahAxGiAHEC4aIAFBsAFqEDEaIAQgBSgCDCIHIAcoAgAoAggRAAAgASgCsAEhDCAKQfMeEDAhByADIAgQOSABIAFB6ABqIAMQQSkCADcDGCAMQQIgByABQRhqEH8gAUGQAWoQMRogBxAuGiABQbABahAxGiAEIAUoAgwiByAHKAIAKAIIEQAAIAEoArABIQwgCkHLGhAwIQcgAyAIEDkgASABQeAAaiADEEEpAgA3AxAgDEECIAcgAUEQahB/IAFBkAFqEDEaIAcQLhogAUGwAWoQMRogBCAFKAIMIgcgBygCACgCCBEAACABKAKwASEMIApBnyIQMCEHIAMgCBA5IAEgAUHYAGogAxBBKQIANwMIIAxBAiAHIAFBCGoQfyABQZABahAxGiAHEC4aIAFBsAFqEDEaIAQgBSgCDCIFIAUoAgAoAggRAAAgASgCsAEhBCAKQZ0fEDAhBSADIAgQOSABIAFB0ABqIAMQQSkCADcDACAEQQIgBSABEH8gAUGQAWoQMRogBRAuGiABQbABahAxGiABQcABaiQAIAkoAnwhBSMAQeAAayIBJAAgAUHYAGoiBCAFKAIIIgMgAygCACgCCBEAACAEKAIAIQcgAUHIAGoiCkHrFRAwIQggAUE4aiIDIAUQOSABIAFBQGsgAxBBKQIANwMYIAdBAiAIIAFBGGoQfyADEDEaIAgQLhogBBAxGiAEIAUoAggiCCAIKAIAKAIIEQAAIAEoAlghByAKQbMcEDAhCCADIAUQOSABIAFBMGogAxBBKQIANwMQIAdBAiAIIAFBEGoQfyADEDEaIAgQLhogBBAxGiAEIAUoAggiCCAIKAIAKAIIEQAAIAEoAlghByAKQe8aEDAhCCADIAUQOSABIAFBKGogAxBBKQIANwMIIAdBAiAIIAFBCGoQfyABQThqEDEaIAgQLhogAUHYAGoQMRogBCAFKAIIIgQgBCgCACgCCBEAACABKAJYIQggCkHYHBAwIQQgAyAFEDkgASABQSBqIAMQQSkCADcDACAIQQIgBCABEH8gAUE4ahAxGiAEEC4aIAFB2ABqEDEaIAFB4ABqJAAgCSgChAEhAyMAQeAAayIBJAAgA0EIahDKByADQgA3AxggAUHYAGoiBCADKAIgIgUgBSgCACgCCBEAACAEKAIAIQcgAUHIAGoiCkG34QQQMCEIIAFBOGoiBSADEDkgASABQUBrIAUQQSkCADcDGCAHQZLOACAIIAFBGGoQfyAFEDEaIAgQLhogBBAxGiAEIAMoAiAiCCAIKAIAKAIIEQAAIAEoAlghByAKQbfhBBAwIQggBSADEDkgASABQTBqIAUQQSkCADcDECAHQZjOACAIIAFBEGoQfyAFEDEaIAgQLhogBBAxGiAEIAMoAiAiCCAIKAIAKAIIEQAAIAEoAlghByAKQccfEDAhCCAFIAMQOSABIAFBKGogBRBBKQIANwMIIAdBAiAIIAFBCGoQfyABQThqEDEaIAgQLhogAUHYAGoQMRogBCADKAIgIgQgBCgCACgCCBEAACABKAJYIQggCkHtHxAwIQQgBSADEDkgASABQSBqIAUQQSkCADcDACAIQQIgBCABEH8gAUE4ahAxGiAEEC4aIAFB2ABqEDEaIAFB4ABqJAAgCSgCjAEhAyMAQdABayIBJAAgA0EUahDYGSADQSBqEOcKIANBADoADCADQQA2AgggAUGABDYCmAEgAUHAAWoiCkG34QQQMCEIIAFBsAFqIgQgAxA5IAEgAUG4AWogBBBBKQIANwNQIAFBmAFqIgUgCCABQdAAahDvByAEEDEaIAgQLhogAUGBBDYCmAEgCkG34QQQMCEIIAQgAxA5IAEgAUGoAWogBBBBKQIANwNIIAUgCCABQcgAahDvByAEEDEaIAgQLhogBCADKAIQIgggCCgCACgCCBEAACAEKAIAIQcgAUHAAWpBt+EEEDAhCCAFIAMQOSABIAFBoAFqIAUQQSkCADcDQCAHQZbOACAIIAFBQGsQfyAFEDEaIAgQLhogAUGwAWoQMRogBCADKAIQIgggCCgCACgCCBEAACABKAKwASEHIAFBwAFqQbfhBBAwIQggBSADEDkgASABQZABaiAFEEEpAgA3AzggB0GSzgAgCCABQThqEH8gBRAxGiAIEC4aIAFBsAFqEDEaIAQgAygCECIIIAgoAgAoAggRAAAgASgCsAEhByABQcABakG34QQQMCEIIAUgAxA5IAEgAUGIAWogBRBBKQIANwMwIAdBmM4AIAggAUEwahB/IAFBmAFqEDEaIAgQLhogAUGwAWoQMRogBCADKAIQIgggCCgCACgCCBEAACABKAKwASEHIAFBwAFqQbfhBBAwIQggBSADEDkgASABQYABaiAFEEEpAgA3AyggB0GZzgAgCCABQShqEH8gAUGYAWoQMRogCBAuGiABQbABahAxGiAEIAMoAhAiCCAIKAIAKAIIEQAAIAEoArABIQcgCkH9HBAwIQggBSADEDkgASABQfgAaiAFEEEpAgA3AyAgB0ECIAggAUEgahB/IAFBmAFqEDEaIAgQLhogAUGwAWoQMRogBCADKAIQIgggCCgCACgCCBEAACABKAKwASEHIApB9hcQMCEIIAUgAxA5IAEgAUHwAGogBRBBKQIANwMYIAdBAiAIIAFBGGoQfyABQZgBahAxGiAIEC4aIAFBsAFqEDEaIAQgAygCECIIIAgoAgAoAggRAAAgASgCsAEhByAKQZQREDAhCCAFIAMQOSABIAFB6ABqIAUQQSkCADcDECAHQQIgCCABQRBqEH8gAUGYAWoQMRogCBAuGiABQbABahAxGiAEIAMoAhAiCCAIKAIAKAIIEQAAIAEoArABIQcgCkHgEBAwIQggBSADEDkgASABQeAAaiAFEEEpAgA3AwggB0ECIAggAUEIahB/IAFBmAFqEDEaIAgQLhogAUGwAWoQMRogBCADKAIQIgQgBCgCACgCCBEAACABKAKwASEIIApBwBcQMCEEIAUgAxA5IAEgAUHYAGogBRBBKQIANwMAIAhBAiAEIAEQfyABQZgBahAxGiAEEC4aIAFBsAFqEDEaIAFB0AFqJAAgBiAJKAIMIgEgASgCACgCEBEAACAGKAIAIQEgAkGYAWoiAyAJQQRqIgUQOSACQaAB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AUHoAGoiCRDiASAJKAIAIQMgAUGAAWoiAiAFQQRqIgQQOSABQYgBaiACEEEhBiADKAIAKAIMIQcgASAGKQIANwMwIAMgAUEwaiAHEQAAIAIQMRogCRAxGiAJIAUoAhAiAyADKAIAKAIQEQAAIAEoAmghAyACIAQQOSABQfgAaiACEPICIQYgAygCACgCFCEHIAEgBikCADcDKCADIAFBKGogBxEAACACEDEaIAkQMRogAiAFKAIQIgMgAygCACgCCBEAACACKAIAIQcgCUG34QQQMCEGIAFB2ABqIgMgBBA5IAEgAUHgAGogAxBBKQIANwMgIAdBks4AIAYgAUEgahB/IAMQMRogBhAuGiABQYABahAxGiACIAUoAhAiBiAGKAIAKAIIEQAAIAEoAoABIQcgCUG34QQQMCEGIAMgBBA5IAEgAUHQAGogAxBBKQIANwMYIAdBls4AIAYgAUEYahB/IAMQMRogBhAuGiABQYABahAxGiACIAUoAhAiBiAGKAIAKAIIEQAAIAEoAoABIQcgAUHoAGpBt+EEEDAhBiADIAQQOSABIAFByABqIAMQQSkCADcDECAHQZjOACAGIAFBEGoQfyABQdgAahAxGiAGEC4aIAFBgAFqEDEaIAIgBSgCECIGIAYoAgAoAggRAAAgASgCgAEhByABQegAakG34QQQMCEGIAMgBBA5IAEgAUFAayADEEEpAgA3AwggB0H81QAgBiABQQhqEH8gAUHYAGoQMRogBhAuGiABQYABahAxGiACIAUoAhAiAiACKAIAKAIIEQAAIAEoAoABIQUgCUGeHhAwIQIgAyAEEDkgASABQThqIAMQQSkCADcDACAFQQIgAiABEH8gAUHYAGoQMRogAhAuGiABQYABahAxGiABQZABaiQAIAgoAhwhAiMAQTBrIgEkACABQShqIgMgAigCCCIFIAUoAgAoAggRAAAgAygCACEEIAFBGGpBiRIQMCEFIAFBCGoiCSACEDkgASABQRBqIAkQQSkCADcDACAEQQIgBSABEH8gCRAxGiAFEC4aIAMQMRogAUEwaiQAIAoQpwMLIABBMGoiCBA/BEAgCCgCACEFIwBBsAFrIgEkACAFQSBqELYKIAVBLGoQthcgBUE4ahDbAiAFQcQAahCwAiAFQdAAahCwAiABQYgBaiIJEOIBIAkoAgAhAiABQaAB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ACABQQFrIgFBB00EfyABQQJ0QdiPBWooAgAFIAILEDAaCyEAIABB9ABqEC4aIABB6ABqEC4aIABBDGoQdBogABAuGgvUAQECfyMAQZABayIDJAAgAEEHEE8hACADQfgAaiABEFohAiAAQZaqAhA7IAIQPSACEDMgA0HgAGoiAiABQQxqEI8EIABBiIkBEDsgAhA9IAIQMyADQcgAaiABKQNYEI0DIQIgAEHCggIQOyACED0gAhAzIANBMGogASkDYBDsBiECIABBwYgCEDsgAhA9IAIQMyADQRhqIAFB6ABqEFohAiAAQdmpAhA7IAIQPSACEDMgAyABQfQAahBaIQEgAEHkxwIQOyABED0gARAzIANBkAFqJAALIQAgAEH0AGoQmwMgAEHoAGoQLhogAEEMahB0GiAAEC4aC8cCAQV/IwBB0AFrIgMkACADQbgBakEHEE8hBCADIAFB9ABqIgIQmgE2ArABIAMgAhBvNgKoASADQbABaiADQagBahBqBEADQCADQZABaiADQbABaiICEFQiBkEMahBaIQUgBCAGEOkDIAUQPSAFEDMgAhB5IAIgA0GoAWoQag0ACwsgAEEHEE8hACADQfgAaiABEFohAiAAQZaqAhA7IAIQPSACEDMgA0HgAGoiAiABQQxqEI8EIABBiIkBEDsgAhA9IAIQMyADQcgAaiABKQNYEI0DIQIgAEHCggIQOyACED0gAhAzIANBMGogASkDYBDsBiECIABBwYgCEDsgAhA9IAIQMyADQRhqIAFB6ABqEFohASAAQYncABA7IAEQPSABEDMgAyAEEGkhASAAQaSVARA7IAEQPSABEDMgBBAzIANB0AFqJAALaAEBfyMAQSBrIgIkACABEDwaIAAgAkEYahC0AyEAIAIgARBKNgIQIAIgARBANgIIIAJBEGogAkEIahA0BEADQCAAIAJBEGoiARBCENoDIAEQRyABIAJBCGoQNA0ACwsgAkEgaiQAIAALKwECfyMAQSBrIgIkACACQQhqIgMgARC9DyAAIAMQkgEgAxAzIAJBIGokAAvlAQICfgN/IwBBEGsiAyQAAnwgAL0iAUI0iKdB/w9xIgRB/wdrIQUCQCAEQbMITwRAIAMgADkDCCABQv////////8Hg1BFIAVBgAhGcQ0BIAFCgICAgICAgICAf4O/DAILIARB/gdNBEAgAyABQoCAgICAgICAgH+DNwMIIAAMAgsgASAFrSIChkL/////////B4NQBEAgAyAAOQMIIAFCgICAgICAgICAf4O/DAILIANCgICAgICAgHggAocgAYMiATcDCCAAIAG/oSEACyAACyEAIANBEGokACAARAAAAAAAAAAAYQvEBAECfyMAQbADayIDJAAgAEEHEE8hACADQZgDaiABEFohAiAAQZaqAhA7IAIQPSACEDMgA0GAA2ogASgCDBCMASECIABBvzgQOyACED0gAhAzIANB6AJqIAEtABAQowEhAiAAQcibAhA7IAIQPSACEDMgA0HQAmogAUEUahBaIQIgAEHvqQIQOyACED0gAhAzIANBuAJqIAFBIGoQWiECIABB7vEBEDsgAhA9IAIQMyADQaACaiABQSxqEFohAiAAQdeGAhA7IAIQPSACEDMgA0GIAmogAUE4ahBaIQIgAEHZwAEQOyACED0gAhAzIANB8AFqIAEoAkQQeyECIABBlvEAEDsgAhA9IAIQMyADQdgBaiABKAJIEHshAiAAQajxABA7IAIQPSACEDMgA0HAAWogASgCTBB7IQIgAEGB8QAQOyACED0gAhAzIANBqAFqIAEoAlAQeyECIABBwjkQOyACED0gAhAzIANBkAFqIAEoAlQQeyECIABBnjgQOyACED0gAhAzIANB+ABqIAEoAlgQeyECIABB6scBEDsgAhA9IAIQMyADQeAAaiABKAJcEHshAiAAQdnkABA7IAIQPSACEDMgA0HIAGogASgCYBB7IQIgAEHgiAEQOyACED0gAhAzIANBMGogAS0AZBCjASECIABB35sCEDsgAhA9IAIQMyADQRhqIAEtAGUQowEhAiAAQdGbAhA7IAIQPSACEDMgAyABKAJoEHshASAAQdWMARA7IAEQPSABEDMgA0GwA2okAAsrAQJ/IwBBIGsiAiQAIAJBCGoiAyABEI8EIAAgAxCSASADEDMgAkEgaiQAC1MCAX8BfiABIAEoAgBBAWsiAjYCACACQQA6AAADQCABIAEoAgBBAWsiAjYCACACIAAgAEIKgCIDQgp+fadBMHI6AAAgAEIJViECIAMhACACDQALCxgAIAAQRiIAQQxqEEYaIABBGGoQRhogAAuIBQEDfyMAQdADayIDJAAgAEEHEE8hACADQbgDaiABKAIAEHshAiAAQZWpARA7IAIQPSACEDMgA0GgA2ogAUEEahB3ENgBIQIgAEGWqgIQOyACED0gAhAzIANBiANqIAEoAhAQjAEhAiAAQZTpARA7IAIQPSACEDMgA0HwAmogAUEUahB3ENgBIQIgAEGK8gEQOyACED0gAhAzIANB2AJqIAEtAHgQowEhAiAAQaqEARA7IAIQPSACEDMgA0HAAmogAS0AeRCjASECIABB8YMBEDsgAhA9IAIQMyADQagCaiABLQBQEKMBIQIgAEGPhAEQOyACED0gAhAzIANBkAJqIAEtAHoQowEhAiAAQdKDARA7IAIQPSACEDMgA0H4AWogAUEgaiIEEHcQ2AEhAiAAQf2FARA7IAIQPSACEDMgA0HgAWogBBB3ENgBIQIgAEH9qQIQOyACED0gAhAzIANByAFqIAFBLGoQdxDYASECIABBgPIBEDsgAhA9IAIQMyADQbABaiABQThqEHcQ2AEhAiAAQePAARA7IAIQPSACEDMgA0GYAWogASkDSBCNAyECIABB/e8BEDsgAhA9IAIQMyADQYABaiABLQBREKMBIQIgAEGCmgIQOyACED0gAhAzIANB6ABqIAEtAFIQowEhAiAAQbTsABA7IAIQPSACEDMgA0HQAGogASgCVBCMASECIABButcAEDsgAhA9IAIQMyADQThqIAEoAlgQjAEhAiAAQfL/ARA7IAIQPSACEDMgA0EgaiABKAJcEIwBIQIgAEGC2AAQOyACED0gAhAzIANBCGogAUHgAGoQdxDYASEBIABBxYYCEDsgARA9IAEQMyADQdADaiQACx8AIABBn/cBQZP3AUHB6gEgAUECRhsgAUEBRhsQMBoLCAAgAEHYAGoLjgIBBn8jAEHQAGsiAyQAIANBMGogARDLASEEIwBBEGsiBSQAIwBBIGsiASQAIANBOGoiBkEANgIQIAFBCGogAUEYaiICQQEQhAQgASACQQEQUhBDIgIoAgAQ7RwiB0HoiQU2AgAgB0EEaiAEIAEQ7wYgBiACED42AhAgAhDLDyABQSBqJAAgBUEQaiQAIAQQTSADIANBGGogBhBOIgIQhAEhBCMAQSBrIgEkACAAQQA2AhAgAUEIakEgEDogASABQRhqEIoBEEMiBSgCABD8ByIHQcyKBTYCACAHQQhqIAQgARCSBCAAIAUQPjYCECAFEKABIAFBIGok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fyMAQaABayIDJAACQCAALQAIIgQEQCAEQQdHDQEgA0EYaiIEIAEgAiABa0EAENQPIANBCGogACgCACAEEKgPENcEIgEgAyAAKAIAEG8Q1wQQrwFFBEAgARBUQQhqIQULIANBGGoQ/QcLIANBoAFqJAAgBQ8LIANBGGoQnwIiAEGe2gEQLxogA0EIaiAAENcCAAsPACAAQRBqEJMEIAAQLhoLVAEBfyMAQRBrIgIkACACIAAQPBDcCyACKAIAQQhqIAEQiRAgACACKAIAIAIoAgAQjAIgABA8IgAgACgCAEEBajYCACACED4aIAIQpgEgAkEQaiQACzEBAn8jAEEQayICJABBEBA6IgNBADYCACAAIAMgAkEIaiABQQEQUhBDGiACQRBqJAALUwEBfyMAQRBrIgIkACACIAAQPBDcCyACKAIAQQhqIAEQiRAgACACKAIAIgEgARCMAiAAEDwiACAAKAIAQQFqNgIAIAIQPhogAhCmASACQRBqJAALVgECfyMAQRBrIgIkACACIAAQPCIDEK8HIAMgAigCAEEIaiABEIoGIAAgAigCACIBIAEQjAIgABA8IgAgACgCAEEBajYCACACED4aIAIQXyACQRBqJAALQAECfyMAQRBrIgQkACAEIAA2AgwgBEEMaiIFIAEQ/QMQsQIgBSACEP0DELECIAUgAxCyBhCxAiAEQRBqJAAgAAsqAQF/IwBBEGsiAiQAIAIgADYCDCACQQxqIAEoAgAQsQIgAkEQaiQAIAALWwECfyMAQRBrIgIkACACIAE2AgwgASAAEOQLIgNNBEAgABCqBCIAIANBAXZJBEAgAiAAQQF0NgIIIAJBCGogAkEMahD8ASgCACEDCyACQRBqJAAgAw8LEIACAAsVACAAIAEoAgA2AgAgAUEANgIAIAALCgAgASACEOILGgtDAQF/IwBBEGsiASQAIAAQPBogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahDoAigCACEAIAFBEGokACAACywAIAEEQCAAIAEoAgAQ5QsgACABKAIEEOULIAAQTBogAUEQahCzCSABEDgLCx8BAX8gAEEQaiIBQRRqEEggAUEIahDqCyABEEQaIAALxAIBBH8jAEHQAGsiAiQAIAJBETYCECACQRpqQZXRASACQRBqEPsRAkAgAZlEAAAAAAAA8H9j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EGokACAAQQA2AhAgAUEANgIMIABBFGogAUEMahCnDiABQRBqJAAgAAsNACAAQQhqELoFGiAACykBAn8jAEEQayICJAAgAkEIaiABIAAQtQQhAyACQRBqJAAgASAAIAMbCxAAIAAgATcDCCAAQgA3AwALFQAgAEH41wY2AgAgAEEEahDSASAACwcAIABBAXYLCQAgACABEN0RC9MDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEL0DIAQgACACQYH4ACAFaxC7BiAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCDBCAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALiQIAAkAgAAR/IAFB/wBNDQECQEGo0QcoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEG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IGoQ8wYQQiADQShqEEIQoAgEQCADKAIgIgAgABDnASADKAIoIAAgABDtAiADKAIgIQAMAgsgAygCKCEADAELIAMgACAAIAJBAXYiBBDYAyIFIAQQ0QwiADYCKCADIAUgASACIARrENEMIgE2AhAgAyABNgIYAkAgA0EQahBCIANBKGoQQhCgCARAIAMgAygCEEEBENgDNgIIAkAgA0EIaiADQSBqEDRFDQADQCADQQhqEEIgA0EoahBCEKAIRQ0BIANBCGoiABBHIAAgA0EgahA0DQALCyADKAIIIgEoAgAhAiADKAIQIQAgAyABNgIQIAMgATYCGCAAIAIQ5wEgAyADKAIoQQEQ2AM2AgggAygCKCAAIAIQ7QIgAyADKAIINgIoDAELIANBKGoQRwsgA0EoaiADQRhqEDRFDQADQCADQRBqIANBIGoQNEUNAQJAIANBEGoQQiADQShqEEIQoAgEQCADIAMoAhBBARDYAzYCCAJAIANBCGogA0EgahA0RQ0AA0AgA0EIahBCIANBKGoQQhCgCEUNASADQQhqIgEQRyABIANBIGoQNA0ACwsgAygCCCgCACEBIAMoAhAhAiADQRhqIANBEGoQiQEhBSADKAIIIQQgBQRAIAMgBDYCGAsgAyAENgIQIAIgARDnASADIAMoAihBARDYAzYCCCADKAIoIAIgARDtAiADIAMoAgg2AigMAQsgA0EoahBHCyADQShqIANBGGoQNA0ACwsgA0EwaiQAIAAL9AQBA38jAEEwayIEJAAgBCABNgIgIAQgADYCKAJAAkACQCACDgMCAgABCyADIARBIGoQ8wYQQiAEQShqEEIQoQgEQCAEKAIgIgAgABDnASAEKAIoIAAgABDtAiAEKAIgIQAMAgsgBCgCKCEADAELIAQgACAAIAJBAXYiBRDYAyIGIAUgAxDSDCIANgIoIAQgBiABIAIgBWsgAxDSDCIBNgIQIAQgATYCGAJAIAMgBEEQahBCIARBKGoQQhChCARAIAQgBCgCEEEBENgDNgIIAkAgBEEIaiAEQSBqEDRFDQADQCADIARBCGoQQiAEQShqEEIQoQhFDQEgBEEIaiIAEEcgACAEQSBqEDQNAAsLIAQoAggiASgCACECIAQoAhAhACAEIAE2AhAgBCABNgIYIAAgAhDnASAEIAQoAihBARDYAzYCCCAEKAIo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AEEQayINJAAgAxCIASIDQbSgBjYCACADEHUhAyMAQRBrIggkACADQQRqEHwaIAMQzgYiA0EMahC5CCEBIANBsMcGNgIAIAFB1McGNgIAIANBEGoQfCECIANBGGoQfCEFIANBIGoQfCEJIANBKGoQfCEOIANBMGoQfBogA0E4ahB8IQ8gA0FAaxB8IRAgA0EANgJIIANB0ABqEI8CGiMAQRBrIgQkACMAQRBrIgEkACMAQRBrIgMkACABQQE2AgQgAUHAAhA6NgIIIANBEGokACABKAIIIQMjAEEQayIGJAAgAxCIASIDQfjHBjYCACADEHUQfCIDQQhqEI8CGiADQQA2AqgCIAZBEGokACAIQQhqIgMgARCXASIGEHUgBhDYBCABKAIIIgYEQCABIAYgASgCBBD5AwsgAUEQaiQAIARBEGokACACIAMQqQEgAxAxGiMAQRBrIgYkACMAQRBrIgEkACMAQRBrIgIkACABQQE2AgQgAUE8EDo2AgggAkEQaiQAIAEoAgghAiMAQRBrIgokACACEIgBIgJBlMgGNgIAIAIQWyECIwBBEGsiBCQAIAJBBGoQfBogAhDrAyICQQxqENYFIREgAkHIvwY2AhAgAkHkvQY2AgAgEUG4vgY2AgAgAkGovwY2AhAgAkEANgIUIAJBGGoQbhogBEEANgIMIARBADYCCCACQSRqIARBDGogBEEIahCBBxogAkEANgIsIARBEGokACAKQRBqJAAgAyABEJcBIgIQWyACEMECIAEoAggiAgRAIAEoAgQaIAIQOAsgAUEQaiQAIAZBEGokACAFIAMQqQEgAxAxGiMAQRBrIgQkACMAQRBrIgIkACMAQRBrIgEkACACQQE2AgQgAkGIARA6NgIIIAFBEGokACACKAIIIQEjAEEQayIFJAAgARCIASIBQbDIBjYCACABEFsiAUEEahB8GiABELkIIgFBDGoQ6wMhBiABQRBqENYFIQogAUG8swY2AgAgBkHoswY2AgAgCkGstAY2AgAgAUEANgIUIAFBGGoQRhogAUEkahB8GiABQSxqEGIaIAFBADoAOCABQTxqEGIaIAFBADYCSCABQcwAahBiGiABQdgAahBiGiABQeQAahBiGiABQfAAahBiGiAFQRBqJAAgAyACEJcBIgEQWyABEMECIAIoAggiAQRAIAIgASACKAIEEPkD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IABBzIUGNgIMIABBsIUGNgIAIABBIGoQfSAAQRhqEEQaIABBBGoQRBogAAuVAgEDfyMAQaABayIDJAAgAEEHEE8hACADQYgBaiABKQMAEI0DIQIgAEHv7gEQOyACED0gAhAzIANB8ABqIAEpAwgQjQMhAiAAQZvwARA7IAIQPSACEDMgA0HYAGogASgCHBB7IQIgAEG90gAQOyACED0gAhAzIANBQGsgASgCIBCMASECIABBqe8AEDsgAhA9IAIQMyADIAFBEGoiAhBKNgI4IAMgAhBANgIwIANBOGogA0EwahA0BEADQCADQThqIgIQQiEEIABBp/kAEDsgA0EYaiAEEHcQ2AEiBBB2IAQQMyACEEcgAiADQTBqEDQNAAsLIAMgAUEoahC1CyAAQeeWARA7IAMQPSADEDMgA0GgAWokAAtVAQF/IABCADcDACAAQgA3AwggAEEQahBuGiAAQgA3AhwgAEEoahCPAiECIAAgASkDgAE3AwAgACABKQOIATcDCCAAIAEoApABNgIgIAIgARDdAiAAC1QBAX8jAEEQayICJAAgAiAAEDwQghYgAigCAEEIaiABEMAIIAAgAigCACACKAIAEIwCIAAQPCIAIAAoAgBBAWo2AgAgAhA+GiACEJkCIAJBEGokAAuoAQEDfyMAQeACayIEJAACfyAAIARBCGpB5/wAEDAiBUEHIAEQXUUEQCAFEC4aQQAMAQsgACAEQdACakHslgEQMCIGQQcgARBdIQEgBhAuGiAFEC4aQQAgAUUNABogBEEIaiIBIARB0AJqIABB5/wAEGMQ+wIgAyABEJMBIAEQdBogASAAQeyWARBjELQHIAIgARDBCCABEM0CQQELIQAgBEHgAmokACAACxgAIABBDGoiABA/BEAgACgCACABEPENCws2AQJ/IwBBIGsiBCQAIARBCGpBBhBPIgMgARDwAiADIAIQwwggACADEJIBIAMQMyAEQSBqJAALNgECfyMAQSBrIgQkACAEQQhqQQYQTyIDIAEQxAggAyACEMMIIAAgAxCSASADEDMgBEEgaiQACysAIAEEQCAAIAEoAgAQqQ0gACABKAIEEKkNIAAQTCABQRBqEOYCIAEQOAsLMQEBfyAAQRBqIgFB/AJqEEggAUG0AmoQvwIgAUGoAmoQmxYgAUEIahB9IAEQRBogAAsuAQF/IABBEGoiAUFAaxB+IAFBKGoQfiABQRhqEC4aIAFBCGoQLhogARBEGiAACy4BAX8gAEEQaiIBQThqEH4gAUEgahB+IAFBFGoQiwIgAUEIahAuGiABEEQaIAALaAEBfyMAQSBrIgIkACABEDwaIAAgAkEYahC0AyEAIAIgARBKNgIQIAIgARBANgIIIAJBEGogAkEIahA0BEADQCAAIAJBEGoiARBCEMcIIAEQRyABIAJBCGoQNA0ACwsgAkEgaiQAIAALPwEBfyAAEG4hAiABKAIAIgAgASgCACABKAIEQZQBbGoiAUcEQANAIAIgABDHCCAAQZQBaiIAIAFHDQALCyACCyEAIAAgAjYCACAAIAEoAgQiATYCBCABBEAgARDFCAsgAAs3AQF/IABBkP8FNgIMIABB9P4FNgIAIABBIGoiASABEIABEJgKIABBGGoQRBogAEEEahBEGiAACz8BAX8gASgCACEDIwBBEGsiASQAIABBEGoiABBLBEAgACADIAIgAUG34QQQMCIAEMkBIAAQLhoLIAFBEGokAAsSACAAIAA2AgAgACAANgIEIAALLAAgAQRAIAAgASgCABCzDSAAIAEoAgQQsw0gABBMGiABQRBqEMkIIAEQOAsLLAAgAQRAIAAgASgCABC0DSAAIAEoAgQQtA0gABBMGiABQRBqEMkIIAEQOAsLLAAgAQRAIAAgASgCABC1DSAAIAEoAgQQtQ0gABBMGiABQRBqELgWIAEQOAsLIAEBfyAAQRBqIgFBHGoQvwIgAUEIahAuGiABEEQaIAALMAEBfyAAQRBqIgFBLGoQmQUgAUEgahDIFiABQRRqEC4aIAFBCGoQLhogARBEGiAACygBAX8gAEEQaiIBQSBqEMgWIAFBFGoQLhogAUEIahAuGiABEEQaIAALnwEBAX8jAEEgayIEJAAgBCAAQRhqIgAgARDUATYCGCAEIAAQbzYCEAJ/QQAgBEEYaiAEQRBqEK8BDQAaIAQgBEEYahBUQQxqIAIQ1AE2AhAgBCAEQRhqEFRBDGoQbzYCCEEAIARBEGogBEEIahCvAQ0AGiAEQRBqEFRBDGoiABC3ASIBRQRAIAMgABDEFgsgAUEBcwshACAEQSBqJAAgAAtyAQR/IwBBEGsiBCQAIwBBIGsiAiQAIABBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiAygCABDKAiIFQej8BTYCACAFQQRqIAEgAhCWASAAIAMQPjYCECADEF8gAkEgaiQAIARBEGokACABEEQaIAALggECAn8BfiMAQSBrIgUkACAFQRhqIgYgARBFIAYQPwRAIAUoAhghASAFIAApAgAiBzcDCCAFIAc3AxAgBSgCCCEAIAEgBSgCDCIGQQF1aiIBIAIoAgAgAyAEIAZBAXEEfyABKAIAIABqKAIABSAACxEEAAsgBUEYahAxGiAFQSBqJAALcwEDfyAAQTBqIgEQtwFFBEAgARA8GiABKAIEIgIgASgCABDnASABEDxBADYCACABIAJHBEADQCACIgMoAgQhAiADQQhqEM0IIAMQOCABIAJHDQALCwsgAEEkahCbAyAAQRhqEC4aIABBDGoQLhogABAuGgv7AgEEfyMAQYACayIDJAAgAEEAEE8hACADQegBaiABEFohAiAAQdXRAhA7IAIQPSACEDMgA0HQAWogAUEMahBaIQIgAEHV8QEQOyACED0gAhAzIANBuAFqIAFBGGoQWiECIABB4qsCEDsgAhA9IAIQMyADQaABaiABQSRqEFohAiAAQfLAARA7IAIQPSACEDMgA0GIAWogAUEwahBaIQIgAEGCwQEQOyACED0gAhAzIANB8ABqIAEoAjwQeyECIABBvsMBEDsgAhA9IAIQMyADQdgAaiABKAJAEHshAiAAQZn1ABA7IAIQPSACEDMgA0FAa0EHEE8hAiADIAFBxABqIgEQmgE2AjggAyABEG82AjAgA0E4aiADQTBqEGoEQANAIANBGGogA0E4aiIBEFQiBUEMahBaIQQgAiAFEOkDIAQQPSAEEDMgARB5IAEgA0EwahBqDQALCyADIAIQaSEBIABBpJUBEDsgARA9IAEQMyACEDMgA0GAAmokAAtWACAAIAEQSSIAQQxqIAFBDGoQSRogAEEYaiABQRhqEEkaIABBJGogAUEkahBJGiAAQTBqIAFBMGoQSRogACABKQI8NwI8IABBxABqIAFBxABqEKQGGgs4ACAAEEYiAEEMahBGGiAAQRhqEEYaIABBJGoQRhogAEEwahBGGiAAQgA3AjwgAEHEAGoQYhogAAsZACABQZeh+xJLBEAQpwEACyABQewAbBA6CywAIAEEQCAAIAEoAgAQwQ0gACABKAIEEMENIAAQTBogAUEQahDW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QGsiABBHIAAgBkEoahA0DQALCyAFEIgCCyAGQdAAahAuGiAGQeAAaiQAIAsQLhogFhAxGiAOKALUASEGIA5BADYCLCAOQcsHNgIoIBYgDUEEahA5IA5BAToACCMAQRBrIg8kACAPIA9BCGogFhBoKQIANwMAIwBBEGsiCyQAIAtBCGogDxBBIQkjAEEgayIKJAAgCkEANgIQIApBEGoQYCESIApB1gc2AgQjAEEQayICJABBKBA6IAooAgQQZiITQfSbBTYCACATIAwpAgA3AgggE0EQaiAJEHIiAEEIaiAREPEBIABBDGogEEEIaiIFEO4BGiAAQRRqIA5B2AFqIgQQngIgAkEIaiATEF4oAgAhACACQRBqJAAgCiAANgIIIBIgCkEIahBtIAooAgghACAKQQA2AgggAARAIAAQjA8QOAsgCkEYaiASEFUhACASEEggACgCACEAIApBIGokACAJEEQaIA8QMRogC0EQaiQAIA9BEGokACMAQaABayIIJAAgCCAANgKYASAIIAY2ApQBIAhBiAFqQeuzARAwIRIgBkECRgRAIBJBhrQBEJgBCyAIQeAAaiADEEkhAiMAQSBrIgkkACAIQfAAaiIMQQcQTyEAIAlBCGogAhBaIQMgAEHOhgIQOyADED0gAxAzIAlBIGokACACEC4aIAgQwQE2AlggCEHYAGoiESgCACAIQcgAaiASEEkiABDEASAAEC4aIBEoAgAgCEE4aiABEEkiABDOASAAEC4aIBEoAgAgCEEgaiAMEGkiABDGASAAEDMgCEEYaiIGELsBIAYoAgAhAyAIQRBqIBEQhwEhAiAIQQA2AgwgCEHMBzYCCCAIIA1BBGoQOSMAQRBrIg8kACAPIA9BCGogCBBoKQIANwMAIwBBEGsiCyQAIAtBCGogDxBBIQkjAEEgayIKJAAgCkEANgIQIApBEGoQYCETIApB7Ac2AgQjAEEQayINJABBLBA6IAooAgQQZiIAQdSeBTYCACAAIAgpAgg3AgggAEEQaiAJIAEgCEGUAWogCEGYAWoiARCODyANQQhqIAAQXigCACEAIA1BEGokACAKIAA2AgggEyAKQQhqIgAQbSAAEI8PIApBGGogExBVIQAgExBIIAAoAgAhACAKQSBqJAAgCRBEGiAPEDEaIAtBEGokACAPQRBqJAAgAyACKAIAIAAQxwEg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aiABQQEQUhBDGiACQRBqJAALEgAgAEEUahAuGiAAQQhqEC4aCzEAIAAQRiIAQQxqEJkBGiAAQgA3A2AgAEIANwNYIABB6ABqEEYaIABB9ABqEEYaIAALMQAgABBGIgBBDGoQmQEaIABCADcDYCAAQgA3A1ggAEHoAGoQRhogAEH0AGoQYhogAAsQACAAEEYiAEEMahBuGiAACwoAIABBCGoQxQELEwAgAEIANwMAIABBCGoQbhogAAvjAgECfyMAQfABayIDJAAgAEEHEE8hACADQdgBaiABEHcQ2AEhAiAAQbapAhA7IAIQPSACEDMgA0HAAWogASgCDBCMASECIABBtp8BEDsgAhA9IAIQMyADQagBaiABQRxqEHcQ2AEhAiAAQe+pAhA7IAIQPSACEDMgA0GQAWogAUEoahB3ENgBIQIgAEHu8QEQOyACED0gAhAzIANB+ABqIAFBNGoQdxDYASECIABB14YCEDsgAhA9IAIQMyADQeAAaiABQUBrEHcQ2AEhAiAAQdnAARA7IAIQPSACEDMgA0HIAGogAUH0AWoQdxDYASECIABBgdwAEDsgAhA9IAIQMyADQTBqIAEpA5ACEI0DIQIgAEHLjAEQOyACED0gAhAzIANBGGoiAiABQeQAahCPBCAAQcmDARA7IAIQPSACEDMgAyABQawBahCPBCAAQaODARA7IAMQPSADEDMgA0HwAWokAAuWAQAgACABEEkiACABKAIMNgIMIABBEGogAUEQahBJGiAAQRxqIAFBHGoQ3AEaIABB5ABqIAFB5ABqENwBGiAAQawBaiABQawBahDcARogAEH0AWogAUH0AWoQSRogAEGAAmogAUGAAmoQSRogACABKQOQAjcDkAIgAEGYAmogAUGYAmoQpAYaIABBqAJqIAFBqAJqEE4aCysBAn8jAEEgayICJAAgAkEIaiIDIAEQtQsgACADEJIBIAMQMyACQSBqJAALjQQBA38jAEEgayIDJAACQAJAIAAvAQgiBCABLwEIc0H/AXENAEEBIQICQAJAAkACQAJAAkACQCAEQf8BcQ4IBwYAAQMCBAQFCyAAKQMAIAEpAwBRIQIMBgsgACsDACABKwMAYSECDAULIAAtAAAgAS0AAEYhAgwECyAAKAIAIgBBACABKAIAIgIbRQRAIAAgAkYhAgwECyAEQYACcUEIdiAAIANBHGogA0EUahCLByABLwEIQYACcUEIdiABKAIAIANBGGogA0EQahCLB0EAIQIgAygCHCIAIAMoAhhHDQMgAygCFCIBRQ0EIAMoAhAiAkUNBCABIAIgABC7BUUhAgwDC0EAIQIgACgCABCkASABKAIAEKQBRw0CIAEoAgAhASAAKAIAIgAQpAEgARCkAUYEfyAAEJoBIQIgABBvIQQgARCaASEBIwBBIGsiACQAIAAgBDYCECAAIAI2AhggACABNgIIQQEhAQJAIABBGGogAEEQahBqRQ0AA0AgAEEYahBUIgEgAEEIahBUIgIQzg8EfyABQQhqIAJBCGoQwA8FQQALIgFFDQEgAEEYaiICEHkgAEEIahB5IAIgAEEQahBqDQALCyAAQSBqJAAgAQVBAAshAgwCC0HW4wFBoboCQa0XQY/YAhAEAAsgACkDACABKQMAUSECCyADQSBqJAAgAg8LIANBzJYCEDAaAAtHAQF/IwBBEGsiAyQAIAEQTCIBIAAgAUEBEOoEIANBCGogAUEAEMgBEEMiACgCAEEQaiACEIoGIAAQTEEBOgAEIANBEGokAAtiAQJ/IwBBIGsiBiQAIAEoAgAgACgCBCIHQQF1aiEBIAAoAgAhACAHQQFxBEAgASgCACAAaigCACEACyABIAIoAgAgAyAEIAZBCGogBRBOIgEgABEGACABEDUaIAZBIGokAAsJACAAEJwJEDgLNAAgACABEHIiAEEIaiACELQBGiAAQRRqIAMQtAEaIABBIGogBBCEARogAEE4aiAFEIQBGgsnAQF/IABBEGoiAUHYAGoQfiABQUBrEH4gAUEIahCTBCABEEQaIAAL4wMBC38jAEHwAWsiBiQAIAZByABqQc+4AkGFAUEAIAZBOGpBt+EEEDAiAxA2IgRB1TwQLxogBBA3IAMQLhogBkEgaiABEFMhByAGQQhqIAIQUyEIIwBBwAFrIgEkACABQRhqIgJBz7gCQeUBQQAgAUEIaiINQbfhBBAwIgMQNiIEQdrQAhAvGiAEEDcgAxAuGiACEPABIAIoAgAQ/xYgAhAxGiACEOIBIAIoAgAhCSABQQA2AgwgAUHCBTYCCCABIABBBGoQOSMAQRBrIgMkACADIANBCGogARBoKQIANwMAIwBBEGsiCiQAIApBCGogAxBBIQsjAEEgayIAJAAgAEEANgIQIABBEGoQYCEEIABBxwU2AgQjAEEQayIMJABByAAQOiAAKAIEEGYiBUHAjgU2AgAgBSANKQIANwMIIAVBEGogCyAHIAgQpwQgDEEIaiAFEF4oAgAhBSAMQRBqJAAgACAFNgIIIAQgAEEIaiIFEG0gBRDhAyAAQRhqIAQQVSEFIAQQSCAFKAIAIQQgAEEgaiQAIAQhACALEEQaIAMQMRogCkEQaiQAIANBEGokACAJIAAgCSgCACgCJBEAACABEDEaIAIQMRogAUHAAWokACAIEDUaIAcQNRogBkHwAWokAAscACAAIAEQTiIAQRhqIAIQThogAEEwahBgGiAAC3wBAn8jAEGgAWsiAiQAAkAgAUH7////B0kEQCABQQVqEMMCIgNFDQEgAyABNgIAIANBBGogACABEOUCGiABIANqQQA6AAQgAkGgAWokACADDwsgAkEYahCfAiIAQaTJARAvGiACQQhqIAAQ1wIACyACQRhqQaeHARAwGgALFAAgAEEDQQAQpAUgACABOQMAIAALDAAgAEEIaiABELEBCwcAIAAQpgELRAEBfyMAQRBrIgMkACABEEwiASAAQSQQOiADQQhqIAFBABDIARBDIgAoAgBBEGogAhCtHSAAEExBAToABCADQRBqJAALjgIBBn8jAEHQAGsiAyQAIANBMGogARDLASEEIwBBEGsiBSQAIwBBIGsiASQAIANBOGoiBkEANgIQIAFBCGogAUEYaiICQQEQhAQgASACQQEQUhBDIgIoAgAQ3AMiB0HUjAU2AgAgB0EEaiAEIAEQ7wYgBiACED42AhAgAhDLDyABQSBqJAAgBUEQaiQAIAQQTSADIANBGGogBhBOIgIQhAEhBCMAQSBrIgEkACAAQQA2AhAgAUEIakEgEDogASABQRhqEIoBEEMiBSgCABDcAyIHQaiNBTYCACAHQQhqIAQgARCSBCAAIAUQPjYCECAFEKABIAFBIGokACAEEH4gAhB+IAYQNRogA0HQAGokAAtuAQN/IwBBEGsiAyQAIAAoAgQhAgJAAn8gACgCACIERQRAIAIgASgCBEYMAQtBACACQQJ2IgIgASgCBEECdkcNABogASgCACIARQ0BIAQgACACELsFRQshACADQRBqJAAgAA8LIANBzJYCEDAaAAskACABBEAgACABKAIAEM8PIAAgASgCBBDPDyAA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ahCJGCAAQQA2AowHIABBtxI2AogHIAAgACkDiAc3A7gEQfzyACAAQbgEahCJGCAAQQA2AowHIABBuBI2AogHIAAgACkDiAc3A7AEIwBBEGsiASQAIAEgACkCsAQ3AwhB4cwHQdrSAUEGQZDbBUGo2AVBmxMgAUEIahDoAUEAEAAgAUEQaiQAIABBADYCjAcgAEG5EjYCiAcgACAAKQOIBzcDqARBjoMBIABBqARqEIoYIABBADYCjAcgAEG6EjYCiAcgACAAKQOIBzcDoARBs7ABIABBoARqENQGIABBADYCjAcgAEG7EjYCiAcgACAAKQOIBzcDmARBgcYCIABBmARqENQGIABBADYCjAcgAEG8EjYCiAcgACAAKQOIBzcDkAQjAEEQayIBJAAgASAAKQKQBDcDCEHhzAdBj64BQQZBsNsFQajYBUGcEyABQQhqEOgBQQAQACABQRBqJAAgAEEANgKMByAAQb0SNgKIByAAIAApA4gHNwOIBEHKrwEgAEGIBGoQygogAEEANgKMByAAQb4SNgKIByAAIAApA4gHNwOABCMAQRBrIgEkACABIAApAoAENwMIQeHMB0GYrwFBB0HQ2wVB3NcFQZ0TIAFBCGoQ6AFBABAAIAFBEGokACAAQQA2AowHIABBvxI2AogHIAAgACkDiAc3A/gDQaaFAiAAQfgDahDJCiAAQQA2AowHIABBwBI2AogHIAAgACkDiAc3A/ADQdrGACAAQfADahCeBCAAQQA2AowHIABBwRI2AogHIAAgACkDiAc3A+gDQd3KACAAQegDahCeBCAAQQA2AowHIABBwhI2AogHIAAgACkDiAc3A+ADQfmsASAAQeADahCMGCAAQQA2AowHIABBwxI2AogHIAAgACkDiAc3A9gDIwBBEGsiASQAIAEgACkC2AM3AwhB4cwHQc2sAUEHQfDbBUHc1wVBnhMgAUEIahDoAUEAEAAgAUEQaiQAIABBADYCjAcgAEHEEjYCiAcgACAAKQOIBzcD0ANB/e0AIABB0ANqEMkKIABBADYCjAcgAEHFEjYCiAcgACAAKQOIBzcDyANBzO0AIABByANqEJ4EIABBADYCjAcgAEHGEjYCiAcgACAAKQOIBzcDwANBhOwAIABBwANqENcIIABBADYCjAcgAEHHEjYCiAcgACAAKQOIBzcDuAMjAEEQayIBJAAgASAAKQK4AzcDCEHhzAdBm60BQQZBkNwFQajYBUGfEyABQQhqEOgBQQAQACABQRBqJAAgAEEANgKMByAAQcgSNgKIByAAIAApA4gHNwOwA0HqzwAgAEGwA2oQ1AYgAEEANgKMByAAQckSNgKIByAAIAApA4gHNwOoA0Ga0AAgAEGoA2oQ+g0gAEEANgKMByAAQcoSNgKIByAAIAApA4gHNwOgA0HEhAEgAEGgA2oQ/A0gAEEANgKMByAAQcsSNgKIByAAIAApA4gHNwOYA0HErgEgAEGYA2oQ+g0gAEEANgKMByAAQcwSNgKIByAAIAApA4gHNwOQA0G2+wEgAEGQA2oQiBggAEEANgKMByAAQc0SNgKIByAAIAApA4gHNwOIA0Gg/QEgAEGIA2oQiBggAEEANgKMByAAQc4SNgKIByAAIAApA4gHNwOAAyMAQRBrIgEkACABIAApAoADNwMIQeHMB0GThwFBA0HA3AVBzNwFQaETIAFBCGoQ6AFBABAAIAFBEGokACAAQQA2AowHIABBzxI2AogHIAAgACkDiAc3A/gCIwBBEGsiASQAIAEgACkC+AI3AwhB4cwHQfqGAUECQdTcBUG41gVBohMgAUEIahDoAUEAEAAgAUEQaiQAIABBADYCjAcgAEHQEjYCiAcgACAAKQOIBzcD8AIjAEEQayIBJAAgASAAKQLwAjcDCEHhzAdBoIYCQQJB3NwFQbjWBUGjEyABQQhqEOgBQQAQACABQRBqJAAgAEEANgKMByAAQdESNgKIByAAIAApA4gHNwPoAiMAQRBrIgEkACABIAApAugCNwMIQeHMB0GZ0QJBBUHw3AVBlNcFQaQTIAFBCGoQ6AFBABAAIAFBEGokAEHhzAdBo7EBQQZBkN0FQajYBUHSEkHTEhAJQeHMB0HVPEEDQajdBUHs1gVB1BJB1RIQCUHhzAdBtpcBQQRBwN0FQbDXBUHWEkHXEhAJQeHMB0HClwFBA0Go3QVB7NYFQdQSQdgSEAlB4cwHQanRAkEEQdDdBUGw1wVB2RJB2hIQCUHnzAdB5cwHQejMB0EAQajWBUHbEkGr1gVBAEGr1gVBAEGI0AJBrdYFQdwSEAMgAEEBNgKMByAAQQg2AogHIAAgACkDiAc3A+ACIwBBEGsiASQAIAEgACkC4AI3AwhB58wHQfeBAUEDQeDdBUHs1gVBpRMgAUEIahDoAUEAEAAgAUEQaiQAIABBATYCjAcgAEEMNgKIByAAIAApA4gHNwPYAiMAQRBrIgEkACABIAApAtgCNwMIQefMB0GyygJBBUHw3QVBlNcFQaYTIAFBCGoQ6AFBABAAIAFBEGokACAAQQE2AowHIABBEDYCiAcgACAAKQOIBzcD0AJBm4MCIABB0AJqEPkNIABBATYCjAcgAEEUNgKIByAAIAApA4gHNwPIAkH3ggIgAEHIAmoQ5gQgAEEBNgKMByAAQRg2AogHIAAgACkDiAc3A8ACQaSYASAAQcACahDmBCAAQQE2AowHIABBHDYCiAcgACAAKQOIBzcDuAJBuJgBIABBuAJqEPkNIABBATYCjAcgAEEgNgKIByAAIAApA4gHNwOwAiMAQRBrIgEkACABIAApArACNwMIQefMB0GRzQBBB0HQ3gVB3NcFQakTIAFBCGoQ6AFBABAAIAFBEGokACAAQQE2AowHIABBJDYCiAcgACAAKQOIBzcDqAJB3MwAIABBqAJqEPgNIABBATYCjAcgAEEoNgKIByAAIAApA4gHNwOgAkH7rQEgAEGgAmoQxwogAEEBNgKMByAAQSw2AogHIAAgACkDiAc3A5gCQcutASAAQZgCahDHCiAAQQE2AowHIABBMDYCiAcgACAAKQOIBzcDkAIjAEEQayIBJAAgASAAKQKQAjcDCEHnzAdBx/MAQQhBsN8FQdDfBUGsEyABQQhqEOgBQQAQACABQRBqJAAgAEEBNgKMByAAQTQ2AogHIAAgACkDiAc3A4gCQZyiASAAQYgCahDHCiAAQQE2AowHIABBODYCiAcgACAAKQOIBzcDgAJBidQAIABBgAJqEOYEIABBATYCjAcgAEE8NgKIByAAIAApA4gHNwP4ASMAQRBrIgEkACABIAApAvgBNwMIQefMB0HZ5wBBBkHg3wVBqNgFQa0TIAFBCGoQ6AFBABAAIAFBEGokACAAQQE2AowHIABBwAA2AogHIAAgACkDiAc3A/ABQarKACAAQfABahD4DSAAQQE2AowHIABBxAA2AogHIAAgACkDiAc3A+gBQcfVASAAQegBahD5DSAAQQE2AowHIABByAA2AogHIAAgACkDiAc3A+ABQenVASAAQeABahCHGCAAQQE2AowHIABBzAA2AogHIAAgACkDiAc3A9gBQf3VASAAQdgBahDmBCAAQQE2AowHIABB0AA2AogHIAAgACkDiAc3A9ABQcPWASAAQdABahCHGCAAQQE2AowHIABB1AA2AogHIAAgACkDiAc3A8gBIwBBEGsiASQAIAEgACkCyAE3AwhB58wHQeeXAUEGQZDgBUGo2AVBrxMgAUEIahDoAUEAEAAgAUEQaiQAIABBATYCjAcgAEHYADYCiAcgACAAKQOIBzcDwAFB85cBIABBwAFqEOYEIABBATYCjAcgAEHcADYCiAcgACAAKQOIBzcDuAFBicwAIABBuAFqEIYYIABBATYCjAcgAEHgADYCiAcgACAAKQOIBzcDsAEjAEEQayIBJAAgASAAKQKwATcDCEHnzAdB2JIBQQZB0OAFQajYBUGxEyABQQhqEOgBQQAQACABQRBqJAAgAEEBNgKMByAAQeQANgKIByAAIAApA4gHNwOoASMAQRBrIgEkACABIAApAqgBNwMIQefMB0HN8wFBB0Hw4AVB3NcFQbITIAFBCGoQ6AFBABAAIAFBEGokACAAQQE2AowHIABB6AA2AogHIAAgACkDiAc3A6ABQcjQACAAQaABahDHCiAAQQE2AowHIABB7AA2AogHIAAgACkDiAc3A5gBQenzASAAQZgBahDmBCAAQQE2AowHIABB8AA2AogHIAAgACkDiAc3A5ABQZ/0ASAAQZABahDmBCAAQQE2AowHIABB9AA2AogHIAAgACkDiAc3A4gBQfbzASAAQYgBahDmBCAAQQE2AowHIABB+AA2AogHIAAgACkDiAc3A4ABQbLGACAAQYABahDmBCAAQQE2AowHIABB/AA2AogHIAAgACkDiAc3A3hBo+UAIABB+ABqEPgNIABBATYCjAcgAEGAATYCiAcgACAAKQOIBzcDcEHv9wAgAEHwAGoQhhggAEEBNgKMByAAQYQBNgKIByAAIAApA4gHNwNoQdr+ACAAQegAahDmBCAAQQE2AowHIABBiAE2AogHIAAgACkDiAc3A2BB1NcAIABB4ABqEOYEQenMB0HqzAdB68wHQQBBqNYFQd0SQavWBUEAQavWBUEAQbDQAkGt1gVB3hIQA0HYxgdB6cwHQbDQAkECQajWBUHfEkHY1gVB4BJBuNYFQeESQa3WBUHiEhAKIABBADYCjAcgAEHjEjYCiAcgACAAKQOIBzcDWCMA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EQAACyUBAX8jAEEQayICJAAgAiABNgIMIAAgAkEMahC0ECACQRBqJAALPgECfwJAIAAQdyIARQ0AIAAtAAAiAUUNAANAIAFBMGtBCkkiAkUNASAALQABIQEgAEEBaiEAIAENAAsLIAILPwEBfyAAIAEoAgAiAzYCACAAIANBDGsoAgBqIAEoAgQ2AgAgAEEANgIEIAAgACgCAEEMaygCAGogAhDcGCAACwwAIAAoAgAaIAEQOAsIACAAEIICGgsPACABQQxqEIgCIAEQLhoLIAAgAS0ACARAIAAgASgCACABKAIEEIUMGg8LIAAQRhoLCAAgABCVCBoLMAAgACABEMcFIABBDGogAUEMahCNASAAQRBqIAFBEGoQjQEgAEEUaiABQRRqEI0BCwkAIAAgARCACwszAQF/IAEhAyACIQEgACADRwRAA0AgASAAEJ0HIAFBCGohASAAQQhqIgAgA0cNAAsLIAELMwEBfyABIQMgAiEBIAAgA0cEQANAIAEgABCKBSABQQxqIQEgAEEMaiIAIANHDQALCyABCzgAIAAgASgCBCABKAIQQc4AbkECdGoiACABEOMGBH9BAAUgACgCACABKAIQQc4AcEE0bGoLEFIaC94BAQN/IwBBEGsiAiQAIAAQnAEaIAJBCGoiASAAEMEQIAIgABDDECABIAIQ2gQEQANAIAJBCGoiASgCBBDfBCABIAEoAgRBNGoiAzYCBCADIAEoAgAiAygCAGtB2B9GBEAgASADQQRqNgIAIAEgAygCBDYCBAsgASACENoEDQALCyAAEJwBQQA2AgAgABDVAkECSwRAA0AgACgCBCgCABA4IAAQzQQgABDVAkECSw0ACwtBJyEBAkACQAJAIAAQ1QJBAWsOAgEAAgtBzgAhAQsgACABNgIQCyACQRBqJAALSwECfyABEJwBKAIAIQIgACABKAIEIAEoAhAgAmoiAEHOAG4iAkECdGoiAyABEOMGBH9BAAUgAygCACAAIAJBzgBsa0E0bGoLEFIaC3kBAn8gABCcARogABCcASEBIAAoAgQgACgCECABKAIAakEBayIBQc4AbiICQQJ0aigCACABIAJBzgBsa0E0bGoQ3wQgABCcASIBIAEoAgBBAWs2AgAgABCBDEHOAG5BAUsEQCAAEJwBGiAAEOcIKAIAEDggABDmCAsLxAMBBn8jAEEQ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AWogAhCFCiIDIAJGDQMgAy0AAEEpRw0DIAAgBBD1DCAAIAAoAhhBAWs2AhggA0EBaiEDCyABIANGDQELIAAgAyACIAggB0EBaiAAKAIQQQFqEJcUIQELIAEPCxCnAQALNgEBfwJAIAFBChC3BiIBQQFrIgJBCE0EQCABIAAoAhBLDQEgACABENURCyACQQlJDwsQpwEACzkBAX9BCBA6IAAoAiQQTCgCABDNAyIBQfToBDYCACAAKAIkEEwgATYCACAAIAAoAiQQTCgCADYCJAs6AAJAIAAgAUYNACABIABBARD5AiIBRg0AIAAtAABB3ABHDQAgAUEBaiAAIAEtAABB/QBGGyEACyAAC4kBAQN/IAEoAgghAiABQRxqIAAoAhQQxAkgAjYCBCAAKAIYIgIgACgCHEcEQCABQRBqIQQgAkEBayECA0AgASgCDCEDIAQgAhCgAiADNgIAIAEoAgwhAyAEIAIQoAIgAzYCBCAEIAIQoAJBADoACCACIAAoAhxBAmtGIQMgAkEBaiECIANFDQALCwspAQF/IABBlOgENgIAIAAoAggiAQRAIAEgASgCACgCBBECAAsgABCMBQsbACAAIAEQzQMiACACNgIIIABBlOgENgIAIAALDAAgASACLwAAOwAAC4UCAQJ/IwBBwAFrIgMkAAJAIAAtAAgiBARAIARBB0YNASADQThqEJ8CIgBB7NgBEC8aIANBKGogABDXAgALIANBEGoiBEEHEE8aIAAgBBA9IAQQMwsgA0EoaiIEIAEgAiABa0ECENQPIAMgACgCACAEEJscNgIIIAMgACgCABBvNgI4AkACQCADQQhqIANBOGoQakUNACADQQhqEFQgA0EoahDOD0UNACADQQhqEFQhAAwBCxCrBSADQThqIANBKGoQlhwhASADIAAoAgAgAyADKAIIENcEKAIAIAEQrg82AgggA0EIahBUIQAgARCTCQsgA0EoahD9ByADQcABaiQAIABBCGoLDQAgACgCACABKAIAawswAQF/IwBBEGsiAiQAIAIgATYCACACIAA2AgggAiACQQhqENQQIQAgAkEQaiQAIAALrQUBB38gACgCBCAAEDwoAgBJBEAjAEEQayICJAAgAiAANgIAIAIgACgCBCIDNgIEIAIgA0EYajYCCCAAEDwgAigCBCABEMYJIAIgAigCBEEYajYC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IAIQigQgACAJEIkEIAAgBCAGaiAHaiIAEJ4DIAhBADYCBCACIABBAnRqIAhBBGoQlQQgCEEQaiQADwsQgAIAC7EBAQN/IwBBEGsiBSQAIAAQWCIEQQBPBEACQCACIAAQ8wEiAyAEa00EQCACRQ0BIAAQdyIDIAQEfyACIANqIAMgBBDpBSABIAJBACADIARqIAFLG0EAIAEgA08bagUgAQsgAhDpBSAAIAIgBGoiARDuBSAFQQA6AA8gASADaiAFQQ9qEPEBDAELIAAgAyACIARqIANrIARBAEEAIAIgARCHBwsgBUEQaiQAIAAPCxCAAgALFAAgAQRAIAAgAhDPBSABEMsDGgsLEQAgACABQTBqOgAAIABBAWoLNQAgACgCABogACgCACAAEIYHQQF0ahogACgCACAAEIwHQQF0ahogACgCACAAEIYHQQF0ahoLGQAgAUEJTQRAIAAgARDuEA8LIAAgARDJCQsPACAAKAIAIAEQtgZBH3YLcQEEfyMAQRBrIgIkACACIABBBGoiAygCACIBNgIMA0ACQCABQX9GBEBBACEADAELIAMgAUEBaiADKAIAIgEgASACKAIMRiIEGzYCACAERQRAIAIgATYCDAsgBA0AIAIoAgwhAQwBCwsgAkEQaiQAIAALKwEBfwJAIABBCGoiASgCAARAIAEQoRZBf0cNAQsgACAAKAIAKAIQEQIACwsWACAAIAEgAkKAgICAgICAgIB/EKoMCwoAIAAQlwI2AgALLAEBfyAAKAIEIQIDQCABIAJHBEAgABC0BhogAkEEayECDAELCyAAIAE2AgQLCAAgARD+AhoLPwEBfyMAQRBrIgIkAAJAAkAgAUEeSw0AIAAtAHgNACAAQQE6AHgMAQsgAkEIaiABEJYGIQALIAJBEGokACAAC0QBAX8jAEEQayIBJAAgABC0BhogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahDoAigCACEAIAFBEGokACAACwkAIAAQngwQOAt6AQF/IwBBEGsiBCQAIAQgAiADEPsEIQIgACABKAIIIgEgAhB3IAIQdyACEFhqIAEoAgAoAhARBAACQCAAEFgiAUEBRg0AIAFBDEYEQCAAQQMQogEtAAAhASAAQQsQogEgAToAAAwBCyAAENAECyACEC4aIARBEGokAAsVACAAQYCJBzYCACAAQRBqEC4aIAALFQAgAEHYiAc2AgAgAEEMahAuGiAAC+0DAQV/AkAgAyACIgBrQQNIDQALA0ACQCAEIAhNIAAgA09yDQAgACwAACIGQf8BcSEBAkAgBkEATgRAQQEhBiABQf//wwBNDQEMAgsgBkFCSQ0BIAZBX00EQCADIABrQQJIDQIgAC0AASIFQcABcUGAAUcNAkECIQYgBUE/cSABQQZ0QcAPcXJB///DAE0NAQwCCwJAAkAgBkFvTQRAIAMgAGtBA0gNBCAALQACIQcgAC0AASEFIAFB7QFGDQEgAUHgAUYEQCAFQeABcUGgAUYNAwwFCyAFQcABcUGAAUcNBAwCCyADIABrQQRIIAZBdEtyDQMgAC0AAyEHIAAtAAIhCSAALQABIQUCQAJAAkACQCABQfABaw4FAAICAgECCyAFQfAAakH/AXFBMEkNAgwGCyAFQfABcUGAAUYNAQwFCyAFQcABcUGAAUcNBAsgCUHAAXFBgAFHIAdBwAFxQYABR3INA0EEIQYgB0E/cSAJQQZ0QcAfcSABQRJ0QYCA8ABxIAVBP3FBDHRycnJB///DAEsNAwwCCyAFQeABcUGAAUcNAgsgB0HAAXFBgAFHDQFBAyEGIAdBP3EgAUEMdEGA4ANxIAVBP3FBBnRyckH//8MASw0BCyAIQQFqIQggACAGaiEADAELCyAAIAJrC94EAQV/IwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIAkACQANAAkAgACgCDCIBIANPDQAgACgCCCIMIAZPDQAgASwAACIFQf8BcSECAkAgBUEATgRAIAJB///DAE0EQEEBIQUMAgtBAgwGC0ECIQogBUFCSQ0DIAVBX00EQCADIAFrQQJIDQUgAS0AASIIQcABcUGAAUcNBEECIQUgCEE/cSACQQZ0QcAPcXIiAkH//8MATQ0BDAQLIAVBb00EQCADIAFrQQNIDQUgAS0AAiEJIAEtAAEhCAJAAkAgAkHtAUcEQCACQeABRw0BIAhB4AFxQaABRg0CDAcLIAhB4AFxQYABRg0BDAYLIAhBwAFxQYABRw0FCyAJQcABcUGAAUcNBEEDIQUgCUE/cSACQQx0QYDgA3EgCEE/cUEGdHJyIgJB///DAE0NAQwECyAFQXRLDQMgAyABa0EESA0EIAEtAAMhCSABLQACIQsgAS0AASEIAkACQAJAAkAgAkHwAWsOBQACAgIBAgsgCEHwAGpB/wFxQTBJDQIMBgsgCEHwAXFBgAFGDQEMBQsgCEHAAXFBgAFHDQQLIAtBwAFxQYABRyAJQcABcUGAAUdyDQNBBCEFIAlBP3EgC0EGdEHAH3EgAkESdEGAgPAAcSAIQT9xQQx0cnJyIgJB///DAEsNAwsgDCACNgIAIAAgASAFajYCDCAAIAAoAghBBGo2AggMAQsLIAEgA0khCgsgCgwBC0EBCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAELjgQAIwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIIAAoAgwhAQJAA0AgASADTwRAQQAhAgwCC0ECIQIgASgCACIBQf//wwBLIAFBgHBxQYCwA0ZyDQECQAJAIAFB/wBNBEBBASECIAYgACgCCCIFa0EATA0EIAAgBUEBajYCCCAFIAE6AAAMAQsgAUH/D00EQCAGIAAoAggiAmtBAkgNAiAAIAJBAWo2AgggAiABQQZ2QcABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAYgACgCCCICayEFIAFB//8DTQRAIAVBA0gNAiAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgBUEESA0BIAAgAkEBajYCCCACIAFBEnZB8AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEMdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBBGoiATYCDAwBCwtBAQwBCyACCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAEL+QMBBH8CQCADIAIiAGtBA0gNAAsDQAJAIAQgBk0gACADT3INACAALQAAIgFB///DAEsNAAJ/IABBAWogAUEYdEEYdUEATg0AGiABQcIBSQ0BIAFB3wFNBEAgAyAAa0ECSA0CIAAtAAEiBUHAAXFBgAFHIAVBP3EgAUEGdEHAD3FyQf//wwBLcg0CIABBAmoMAQsCQAJAIAFB7wFNBEAgAyAAa0EDSA0EIAAtAAIhByAALQABIQUgAUHtAUYNASABQeABRgRAIAVB4AFxQaABRg0DDAULIAVBwAFxQYABRw0EDAILIAMgAGtBBEggAUH0AUtyIAQgBmtBAklyDQMgAC0AAyEHIAAtAAIhCCAALQABIQUCQAJAAkACQCABQfABaw4FAAICAgECCyAFQfAAakH/AXFBMEkNAgwGCyAFQfABcUGAAUYNAQwFCyAFQcABcUGAAUcNBAsgCEHAAXFBgAFHIAdBwAFxQYABR3IgB0E/cSAIQQZ0QcAfcSABQRJ0QYCA8ABxIAVBP3FBDHRycnJB///DAEtyDQMgBkEBaiEGIABBBGoMAgsgBUHgAXFBgAFHDQILIAdBwAFxQYABRyAHQT9xIAFBDHRBgOADcSAFQT9xQQZ0cnJB///DAEtyDQEgAEEDagshACAGQQFqIQYMAQsLIAAgAmsL0wUBBH8jAEEQayIAJAAgACACNgIMIAAgBTYCCAJ/IAAgAjYCDCAAIAU2AggCQAJAAkADQAJAIAAoAgwiASADTw0AIAAoAggiBSAGTw0AQQIhCiABLQAAIgJB///DAEsNBCAAAn8gAkEYdEEYdUEATgRAIAUgAjsBACABQQFqDAELIAJBwgFJDQUgAkHfAU0EQCADIAFrQQJIDQUgAS0AASIIQcABcUGAAUcNBCAIQT9xIAJBBnRBwA9xciICQf//wwBLDQQgBSACOwEAIAFBAmoMAQsgAkHvAU0EQCADIAFrQQNIDQUgAS0AAiEJIAEtAAEhCAJAAkAgAkHtAUcEQCACQeABRw0BIAhB4AFxQaABRg0CDAcLIAhB4AFxQYABRg0BDAYLIAhBwAFxQYABRw0FCyAJQcABcUGAAUcNBCAJQT9xIAhBP3FBBnQgAkEMdHJyIgJB//8DcUH//8MASw0EIAUgAjsBACABQQNqDAELIAJB9AFLDQVBASEKIAMgAWtBBEgNAyABLQADIQkgAS0AAiEIIAEtAAEhAQJAAkACQAJAIAJB8AFrDgUAAgICAQILIAFB8ABqQf8BcUEwTw0IDAILIAFB8AFxQYABRw0HDAELIAFBwAFxQYABRw0GCyAIQcABcUGAAUcgCUHAAXFBgAFHcg0FIAYgBWtBBEgNA0ECIQogCUE/cSIJIAhBBnQiC0HAH3EgAUEMdEGA4A9xIAJBB3EiAkESdHJyckH//8MASw0DIAUgCEEEdkEDcSABQQJ0IgFBwAFxIAJBCHRyIAFBPHFyckHA/wBqQYCwA3I7AQAgACAFQQJqNgIIIAUgC0HAB3EgCXJBgLgDcjsBAiAAKAIMQQRqCzYCDCAAIAAoAghBAmo2AggMAQsLIAEgA0khCgsgCgwCC0EBDAELQQILIQEgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAAgAQv6BQEBfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCCAAKAIMIQICQAJAA0AgAiADTwRAQQAhBQwDC0ECIQUgAi8BACIBQf//wwBLDQICQAJAIAFB/wBNBEBBASEFIAYgACgCCCICa0EATA0FIAAgAkEBajYCCCACIAE6AAAMAQsgAUH/D00EQCAGIAAoAggiAmtBAkgNBCAAIAJBAWo2AgggAiABQQZ2QcABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAFB/68DTQRAIAYgACgCCCICa0EDSA0EIAAgAkEBajYCCCACIAFBDHZB4AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEGdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyABQf+3A00EQEEBIQUgAyACa0EESA0FIAIvAQIiCEGA+ANxQYC4A0cNAiAGIAAoAghrQQRIDQUgCEH/B3EgAUEKdEGA+ANxIAFBwAdxIgVBCnRyckGAgARqQf//wwBLDQIgACACQQJqNgIMIAAgACgCCCICQQFqNgIIIAIgBUEGdkEBaiICQQJ2QfABcjoAACAAIAAoAggiBUEBajYCCCAFIAJBBHRBMHEgAUECdkEPcXJBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgCEEGdkEPcSABQQR0QTBxckGAAXI6AAAgACAAKAIIIgFBAWo2AgggASAIQT9xQYABcjoAAAwBCyABQYDAA0kNBCAGIAAoAggiAmtBA0gNAyAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAALIAAgACgCDEECaiICNgIMDAELC0ECDAILQQEMAQsgBQshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABC0UBAX8jAEEQayIEJAAgBCACIAMQ+wQhAiAAIAEoAggiACACEHcgAhB3IAIQWGogACgCACgCEBEEACACEC4aIARBEGokAAtCAQJ/IwBBEGsiASQAIAEgADYCDCABQQhqIAFBDGoQ3AQhAEEEQQFBqNEHKAIAKAIAGyECIAAQ2wQgAUEQaiQAIAILPgEBfyMAQRBrIgUkACAFIAQ2AgwgBUEIaiAFQQxqENwEIQQgACABIAIgAxDiCSEAIAQQ2wQgBUEQaiQAIAALEgAgBCACNgIAIAcgBTYCAEEDCygBAX8gAEHs/wY2AgACQCAAKAIIIgFFDQAgAC0ADEUNACABEDgLIAALGAAgACABLQAAOgAAIAAgAi0AADoAASAACyoAIwBBEGsiAiQAAkAgACABRgRAIAFBADoAeAwBCyABEDgLIAJBEGokAAt1AQJ/IABB2P8GNgIAIABBCGohAQNAIAEQsgIgAksEQCABIAIQkQIoAgAEQCABIAIQkQIoAgAQyAgaCyACQQFqIQIMAQsLIABBmAFqEC4aIAEQ4gUgASgCAARAIAEQjBEgARC0BiABKAIAIAEQqgQQihELIAALDAAgACAAKAIAEPYQC1QBA38jAEEQayIDJAAgAyAAIAEQiwgiAigCBCEBIAIoAgghBANAIAEgBEYEQCACEMYCIANBEGokAAUgABC0BiABEPcQIAIgAUEEaiIBNgIEDAELCwshACAAQaiIBzYCACAAKAIIEJcCRwRAIAAoAggQwhELIAALBABBfwuDBgEKfyMAQRBrIhMkACACIAA2AgAgA0GABHEhFSAHQQJ0IRYDQCAUQQRGBEAgDRBYQQFLBEAgEyANEKMDNgIIIAIgE0EIakEBEJQRIA0Q8QUgAigCABDPCTYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACyATQRBqJAAFAkACQAJAAkACQAJAIAggFGosAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQgQQhByACIAIoAgAiD0EEajYCACAPIAc2AgAMAwsgDRBrDQIgDUEAENoJKAIAIQcgAiACKAIAIg9BBGo2AgAgDyAHNgIADAILIAwQayAVRXINASACIAwQowMgDBDxBSACKAIAEM8JNgIADAELIAIoAgAhFyAEIBZqIgQhBwNAAkAgBSAHTQ0AIAZBwAAgBygCABDABEUNACAHQQRqIQcMAQsLIA5BAEoEQCACKAIAIQ8gDiEQA0AgEEUgBCAHT3JFBEAgB0EEayIHKAIAIRIgAiAPQQRqIhE2AgAgDyASNgIAIBBBAWshECARIQ8MAQsLAkAgEEUEQEEAIRIMAQsgBkEwEIEEIRIgAigCACEPCwNAIA9BBGohESAQQQBKBEAgDyASNgIAIBBBAWshECARIQ8MAQsLIAIgETYCACAPIAk2AgALAkAgBCAHRgRAIAZBMBCBBCEPIAIgAigCACIRQQRqIgc2AgAgESAPNgIADAELIAsQawR/QX8FIAtBABCiASwAAAshEkEAIQ9BACEQA0AgBCAHRwRAAkAgDyASRwRAIA8hEQwBCyACIAIoAgAiEUEEajYCACARIAo2AgBBACERIAsQWCAQQQFqIhBNBEAgDyESDAELIAsgEBCiAS0AAEH/AEYEQEF/IRIMAQsgCyAQEKIBLAAAIRILIAdBBGsiBygCACEPIAIgAigCACIYQQRqNgIAIBggDzYCACARQQFqIQ8MAQsLIAIoAgAhBwsgFyAHENYJCyAUQQFqIRQMAQsLC7kCAQF/IwBBEGsiCiQAIAkCfyAABEAgAhCWESEAAkAgAQRAIAogABDtBSADIAooAgA2AAAgCiAAEOwFDAELIAogABDQCSADIAooAgA2AAAgCiAAEL4ECyAIIAoQggUgChAuGiAEIAAQvQQ2AgAgBSAAEOYDNgIAIAogABDlAyAGIAoQWSAKEC4aIAogABC/BCAHIAoQggUgChAuGiAAEOsFDAELIAIQlREhAAJAIAEEQCAKIAAQ7QUgAyAKKAIANgAAIAogABDsBQwBCyAKIAAQ0AkgAyAKKAIANgAAIAogABC+BAsgCCAKEIIFIAoQLhogBCAAEL0ENgIAIAUgABDmAzYCACAKIAAQ5QMgBiAKEFkgChAuGiAKIAAQvwQgByAKEIIFIAoQLhogABDrBQs2AgAgCkEQaiQAC9wFAQp/IwBBEGsiFCQAIAIgADYCACADQYAEcSEWA0AgFUEERgRAIA0QWEEBSwRAIBQgDRCjAzYCCCACIBRBCGpBARDvDiANEPEDIAIoAgAQzwk2AgALIANBsAFxIgNBEEcEQCABIANBIEYEfyACKAIABSAACzYCAAsgFEEQaiQADwsCQAJAAkACQAJAAkAgCCAVaiwAAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCfAyEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEGsNAiANQQAQogEtAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBBrIBZFcg0BIAIgDBCjAyAMEPEDIAIoAgAQzwk2AgAMAQsgAigCACEXIAQgB2oiBCERA0ACQCAFIBFNDQAgBkHAACARLAAAEJkERQ0AIBFBAWohEQwBCwsgDiIPQQBKBEADQCAPRSAEIBFPckUEQCARQQFrIhEtAAAhECACIAIoAgAiEkEBajYCACASIBA6AAAgD0EBayEPDAELCyAPBH8gBkEwEJ8DBUEACyESA0AgAiACKAIAIhBBAWo2AgAgD0EASgRAIBAgEjoAACAPQQFrIQ8MAQsLIBAgCToAAAsCQCAEIBFGBEAgBkEwEJ8DIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAELIAsQawR/QX8FIAtBABCiASwAAAshEEEAIQ9BACETA0AgBCARRg0BAkAgDyAQRwRAIA8hEgwBCyACIAIoAgAiEEEBajYCACAQIAo6AABBACESIAsQWCATQQFqIhNNBEAgDyEQDAELIAsgExCiAS0AAEH/AEYEQEF/IRAMAQsgCyATEKIBLAAAIRALIBFBAWsiES0AACEPIAIgAigCACIYQQFqNgIAIBggDzoAACASQQFqIQ8MAAsACyAXIAIoAgAQtQYLIBVBAWohFQwACwALtQIBAX8jAEEQayIKJAAgCQJ/IAAEQCACEJwRIQACQCABBEAgCiAAEO0FIAMgCigCADYAACAKIAAQ7AUMAQsgCiAAENAJIAMgCigCADYAACAKIAAQvgQLIAggChBZIAoQLhogBCAAEL0EOgAAIAUgABDmAzoAACAKIAAQ5QMgBiAKEFkgChAuGiAKIAAQvwQgByAKEFkgChAuGiAAEOsFDAELIAIQmxEhAAJAIAEEQCAKIAAQ7QUgAyAKKAIANgAAIAogABDsBQwBCyAKIAAQ0AkgAyAKKAIANgAAIAogABC+BAsgCCAKEFkgChAuGiAEIAAQvQQ6AAAgBSAAEOYDOgAAIAogABDlAyAGIAoQWSAKEC4aIAogABC/BCAHIAoQWSAKEC4aIAAQ6wULNgIAIApBEGokAAs3AQF/IwBBEGsiAiQAIAIgACgCADYCCCACIAIoAgggAUECdGo2AgggAigCCCEAIAJBEGokACAACwsAIABB2NYHEN0ECwsAIABB4NYHEN0ECxQAIAAgASgCABDOESABKAIAEFIaC40QAQt/IwBBsARrIgskACALIAo2AqQEIAsgATYCqAQCQCAAIAtBqARqEPcCBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQYklNgJgIAsgC0GIAWogC0GQAWogC0HgAGoiARDSAiIPKAIAIgo2AoQBIAsgCkGQA2o2AoABIAEQRiERIAtB0ABqELwEIQwgC0FAaxC8BCEOIAtBMGoQvAQhDSALQSBqELwEIRAjAEEQayIBJAAgCwJ/IAIEQCABIAMQlhEiAhDtBSALIAEoAgA2AHggASACEOwFIA0gARCCBSABEC4aIAEgAhC+BCAOIAEQggUgARAuGiALIAIQvQQ2AnQgCyACEOYDNgJwIAEgAhDlAyARIAEQWSABEC4aIAEgAhC/BCAMIAEQggUgARAuGiACEOsFDAELIAEgAxCVESICEO0FIAsgASgCADYAeCABIAIQ7AUgDSABEIIFIAEQLhogASACEL4EIA4gARCCBSABEC4aIAsgAhC9BDYCdCALIAIQ5gM2AnAgASACEOUDIBEgARBZIAEQLhogASACEL8EIAwgARCCBSABEC4aIAIQ6wULNgIcIAFBEGokACAJIAgoAgA2AgAgBEGABHEiEkEJdiETQQAhA0EAIQEDQCABIQICQAJAAkACQCADQQRGDQAgACALQagEahDKA0UNAEEAIQoCQAJAAkACQAJAAkAgC0H4AGogA2osAAAOBQEABAMFCQsgA0EDRg0HIAdBASAAEN4CEMAEBEAgC0EQaiAAEJcRIBAgCygCEBCUDAwCCyAFIAUoAgBBBHI2AgBBACEADAYLIANBA0YNBgsDQCAAIAtBqARqEMoDRQ0GIAdBASAAEN4CEMAERQ0GIAtBEGogABCXESAQIAsoAhAQlAwMAAsACwJAIA4QWEUNACAAEN4CIA4QdygCAEcNACAAEIcDGiAGQQA6AAAgDiACIA4QWEEBSxshAQwGCwJAIA0QWEUNACAAEN4CIA0QdygCAEcNACAAEIcDGiAGQQE6AAAgDSACIA0QWEEBSxshAQwGCwJAIA4QWEUNACANEFhFDQAgBSAFKAIAQQRyNgIAQQAhAAwECyAOEFhFBEAgDRBYRQ0FCyAGIA0QWEU6AAAMBAsgAiADQQJJckUEQEEAIQEgEyADQQJGIAstAHtBAEdxckUNBQsgCyAMEKMDNgIIIAtBEGogC0EIahBxIQQCQCADRQ0AIAMgC2otAHdBAUsNAANAAkAgCyAMEPEFNgIIIAQgC0EIahA0RQ0AIAdBASAEKAIAKAIAEMAERQ0AIAQQyAQMAQsLIAsgDBCjAzYCCCAEIAtBCGoQ3hgiASAQEFhNBEAgCyAQEPEFNgIIIAtBCGpBACABaxCUESEKIBAQ8QUhFCAMEKMDIRUjAEEgayIBJAAgASAUNgIQIAEgCjYCGCABIBU2AggDQAJAIAFBGGogAUEQahA0IgpFDQAgASgCGCgCACABKAIIKAIARw0AIAFBGGoQyAQgAUEIahDIBAwBCwsgAUEgaiQAIApBAXMNAQsgCyAMEKMDNgIAIAQgC0EIaiALEHEoAgA2AgALIAsgBCgCADYCCANAAkAgCyAMEPEFNgIAIAtBCGogCxA0RQ0AIAAgC0GoBGoQygNFDQAgABDeAiALKAIIKAIARw0AIAAQhwMaIAtBCGoQyAQMAQsLIBJFDQMgCyAMEPEFNgIAIAtBCGogCxA0RQ0DIAUgBSgCAEEEcjYCAEEAIQAMAgsDQAJAIAAgC0GoBGoQygNFDQACfyAHQcAAIAAQ3gIiARDABARAIAkoAgAiBCALKAKkBEYEQCAIIAkgC0GkBGoQjQcgCSgCACEECyAJIARBBGo2AgAgBCABNgIAIApBAWoMAQsgERBYRSAKRXINASABIAsoAnBHDQEgCygChAEiASALKAKAAUYEQCAPIAtBhAFqIAtBgAFqEI0HIAsoAoQBIQELIAsgAUEEajYChAEgASAKNgIAQQALIQogABCHAxoMAQsLIApFIAsoAoQBIgEgDygCAEZyRQRAIAsoAoABIAFGBEAgDyALQYQBaiALQYABahCNByALKAKEASEBCyALIAFBBGo2AoQBIAEgCjYCAAsCQCALKAIcQQBMDQACQCAAIAtBqARqEPcCRQRAIAAQ3gIgCygCdEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCwNAIAAQhwMaIAsoAhxBAEwNAQJAIAAgC0GoBGoQ9wJFBEAgB0HAACAAEN4CEMAEDQELIAUgBSgCAEEEcjYCAEEAIQAMBAsgCSgCACALKAKkBEYEQCAIIAkgC0GkBGoQjQcLIAAQ3gIhASAJIAkoAgAiBEEEajYCACAEIAE2AgAgCyALKAIcQQFrNgIcDAALAAsgAiEBIAgoAgAgCSgCAEcNAyAFIAUoAgBBBHI2AgBBACEADAELAkAgAkUNAEEBIQoDQCACEFggCk0NAQJAIAAgC0GoBGoQ9wJFBEAgABDeAiACIAoQ2gkoAgBGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsgABCHAxogCkEBaiEKDAALAAtBASEAIA8oAgAgCygChAFGDQBBACEAIAtBADYCECARIA8oAgAgCygChAEgC0EQahC7AyALKAIQBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBAuGiANEC4aIA4QLhogDBAuGiAREC4aIA8Q0QIMAwsgAiEBCyADQQFqIQMMAAsACyALQbAEaiQAIAAL4gEBA38gAEG05wQ2AgAgAEHEAGoQ9QIgAEE4aiIBEO8QIAEoAgAEQCABKAIEIgIgASgCACIDRwRAA0AgARA8GiADIAJBAmsiAkcNAAsLIAEgAzYCBCABEDwaIAEoAgAhAiABEIYHGiACEDgLIABBLGoiARDqECABKAIABEAgASgCBCICIAEoAgAiA0cEQANAIAEQPBogAkEYayICEO4CIAIgA0cNAAsLIAEgAzYCBCABEDwaIAEoAgAhAiABEIMHGiACEDgLIABBIGoQogwgAEEUahCiDCAAQQhqENIBIAAQjAULHQAgACABED4Q/wIgARBMKAIAIQEgABBMIAE2AgALCwAgAEHI1gcQ3QQLCwAgAEHQ1gcQ3QQLxQEBBn8jAEEQayIEJAAgABBMKAIAIQUCfyACKAIAIAAoAgBrIgNB/////wdJBEAgA0EBdAwBC0F/CyIDQQEgAxshAyABKAIAIQYgACgCACEHIAVBiSVGBH9BAAUgACgCAAsgAxDhCSIIBEAgBUGJJUcEQCAAED4aCyAEQYglNgIEIAAgBEEIaiAIIARBBGoQ0gIiBRCaESAFENECIAEgACgCACAGIAdrajYCACACIAMgACgCAGo2AgAgBEEQaiQADwsQpwEACyUBAX8gASgCABDQGUEYdEEYdSECIAAgASgCADYCBCAAIAI6AAALqBABC38jAEGwBGsiCyQAIAsgCjYCpAQgCyABNgKoBAJAIAAgC0GoBGoQ6gIEQCAFIAUoAgBBBHI2AgBBACEADAELIAtBiSU2AmggCyALQYgBaiALQZABaiALQegAaiIBENICIg8oAgAiCjYChAEgCyAKQZADajYCgAEgARBGIREgC0HYAGoQRiEMIAtByABqEEYhDiALQThqEEYhDSALQShqEEYhECMAQRBrIgEkACALAn8gAgRAIAEgAxCcESICEO0FIAsgASgCADYAeCABIAIQ7AUgDSABEFkgARAuGiABIAIQvgQgDiABEFkgARAuGiALIAIQvQQ6AHcgCyACEOYDOgB2IAEgAhDlAyARIAEQWSABEC4aIAEgAhC/BCAMIAEQWSABEC4aIAIQ6wUMAQsgASADEJsRIgIQ7QUgCyABKAIANgB4IAEgAhDsBSANIAEQWSABEC4aIAEgAhC+BCAOIAEQWSABEC4aIAsgAhC9BDoAdyALIAIQ5gM6AHYgASACEOUDIBEgARBZIAEQLhogASACEL8EIAwgARBZIAEQLhogAhDrBQs2AiQgAUEQaiQAIAkgCCgCADYCACAEQYAEcSISQQl2IRNBACEDQQAhAQNAIAEhAgJAAkACQAJAIANBBEYNACAAIAtBqARqELwDRQ0AQQAhCgJAAkACQAJAAkACQCALQfgAaiADaiwAAA4FAQAEAwUJCyADQQNGDQcgB0EBIAAQ2AIQmQQEQCALQRhqIAAQnhEgECALLAAYEIQHDAILIAUgBSgCAEEEcjYCAEEAIQAMBgsgA0EDRg0GCwNAIAAgC0GoBGoQvANFDQYgB0EBIAAQ2AIQmQRFDQYgC0EYaiAAEJ4RIBAgCywAGBCEBwwACwALAkAgDhBYRQ0AIAAQ2AJB/wFxIA5BABCiAS0AAEcNACAAEIADGiAGQQA6AAAgDiACIA4QWEEBSxshAQwGCwJAIA0QWEUNACAAENgCQf8BcSANQQAQogEtAABHDQAgABCAAxogBkEBOgAAIA0gAiANEFhBAUsbIQEMBgsCQCAOEFhFDQAgDRBYRQ0AIAUgBSgCAEEEcjYCAEEAIQAMBAsgDhBYRQRAIA0QWEUNBQsgBiANEFhFOgAADAQLIAIgA0ECSXJFBEBBACEBIBMgA0ECRiALLQB7QQBHcXJFDQULIAsgDBCjAzYCECALQRhqIAtBEGoQcSEEAkAgA0UNACADIAtqLQB3QQFLDQADQAJAIAsgDBDxAzYCECAEIAtBEGoQNEUNACAHQQEgBCgCACwAABCZBEUNACAEEM4EDAELCyALIAwQowM2AhAgBCALQRBqENQQIgEgEBBYTQRAIAsgEBDxAzYCECALQRBqQQAgAWsQ7w4hCiAQEPEDIRQgDBCjAyEVIwBBIGsiASQAIAEgFDYCECABIAo2AhggASAVNgIIA0ACQCABQRhqIAFBEGoQNCIKRQ0AIAEoAhggASgCCBDVCUUNACABQRhqEM4EIAFBCGoQzgQMAQsLIAFBIGokACAKQQFzDQELIAsgDBCjAzYCCCAEIAtBEGogC0EIahBxKAIANgIACyALIAQoAgA2AhADQAJAIAsgDBDxAzYCCCALQRBqIAtBCGoQNEUNACAAIAtBqARqELwDRQ0AIAAQ2AJB/wFxIAsoAhAtAABHDQAgABCAAxogC0EQahDOBAwBCwsgEkUNAyALIAwQ8QM2AgggC0EQaiALQQhqEDRFDQMgBSAFKAIAQQRyNgIAQQAhAAwCCwNAAkAgACALQagEahC8A0UNAAJ/IAdBwAAgABDYAiIBEJkEBEAgCSgCACIEIAsoAqQERgRAIAggCSALQaQEahCdESAJKAIAIQQLIAkgBEEBajYCACAEIAE6AAAgCkEBagwBCyAREFhFIApFcg0BIAstAHYgAUH/AXFHDQEgCygChAEiASALKAKAAUYEQCAPIAtBhAFqIAtBgAFqEI0HIAsoAoQBIQELIAsgAUEEajYChAEgASAKNgIAQQALIQogABCAAxoMAQsLIApFIAsoAoQBIgEgDygCAEZyRQRAIAsoAoABIAFGBEAgDyALQYQBaiALQYABahCNByALKAKEASEBCyALIAFBBGo2AoQBIAEgCjYCAAsCQCALKAIkQQBMDQACQCAAIAtBqARqEOoCRQRAIAAQ2AJB/wFxIAstAHdGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsDQCAAEIADGiALKAIkQQBMDQECQCAAIAtBqARqEOoCRQRAIAdBwAAgABDYAhCZBA0BCyAFIAUoAgBBBHI2AgBBACEADAQLIAkoAgAgCygCpARGBEAgCCAJIAtBpARqEJ0RCyAAENgCIQEgCSAJKAIAIgRBAWo2AgAgBCABOgAAIAsgCygCJEEBazYCJAwACwALIAIhASAIKAIAIAkoAgBHDQMgBSAFKAIAQQRyNgIAQQAhAAwBCwJAIAJFDQBBASEKA0AgAhBYIApNDQECQCAAIAtBqARqEOoCRQRAIAAQ2AJB/wFxIAIgChCiAS0AAEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCyAAEIADGiAKQQFqIQoMAAsAC0EBIQAgDygCACALKAKEAUYNAEEAIQAgC0EANgIYIBEgDygCACALKAKEASALQRhqELsDIAsoAhgEQCAFIAUoAgBBBHI2AgAMAQtBASEACyAQEC4aIA0QLhogDhAuGiAMEC4aIBEQLhogDxDRAgwDCyACIQELIANBAWohAwwACwALIAtBsARqJAAgAAsMACAAQQFBLRCrERoLDAAgAEEBQS0QgQsaCyEAIAAoAgQgABA8KAIARwRAIAAgARDgEA8LIAAgARDfEAscAQF/IAAtAAAhAiAAIAEtAAA6AAAgASACOgAAC2QBAX8jAEEQayIGJAAgBkEAOgAPIAYgBToADiAGIAQ6AA0gBkElOgAMIAUEQCAGQQ1qIAZBDmoQoxELIAIgASABIAIoAgAQwBkgBkEMaiADIAAoAgAQGCABajYCACAGQRBqJAALQgAgASACIAMgBEEEEIMFIQEgAy0AAEEEcUUEQCAAIAFB0A9qIAFB7A5qIAEgAUHkAEgbIAFBxQBIG0HsDms2AgALC0AAIAIgAyAAQQhqIAAoAggoAgQRAQAiACAAQaACaiAFIARBABDbCSAAayIAQZ8CTARAIAEgAEEMbUEMbzYCAAsLQAAgAiADIABBCGogACgCCCgCABEBACIAIABBqAFqIAUgBEEAENsJIABrIgBBpwFMBEAgASAAQQxtQQdvNgIACwtCACABIAIgAyAEQQQQhAUhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEBACIAIABBoAJqIAUgBEEAEN0JIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQEAIgAgAEGoAWogBSAEQQAQ3QkgAGsiAEGnAUwEQCABIABBDG1BB282AgALC8IBAQV/IwBBEGsiByQAIwBBEGsiBSQAIAAhAwJAIAFB7////wNNBEACQCABEMsJBEAgAyABEJ0DIAMhBgwBCyADIAMgARCJB0EBaiIAEIgHIgYQigQgAyAAEIkEIAMgARCeAwsgBiEEIAEiAAR/IAAEQANAIAQgAjYCACAEQQRqIQQgAEEBayIADQALC0EABSAECxogBUEANgIMIAYgAUECdGogBUEMahCVBCAFQRBqJAAMAQsQgAIACyAHQRBqJAAgAwvABQEKfyMAQRBrIgkkACAGEOcDIQogCSAGEJEHIg0Q5QMgBSADNgIAAkACQCAAIgctAAAiBkEraw4DAAEAAQsgCiAGQRh0QRh1EIEEIQYgBSAFKAIAIgdBBGo2AgAgByAGNgIAIABBAWohBwsCQAJAIAIgByIGa0EBTA0AIActAABBMEcNACAHLQABQSByQfgARw0AIApBMBCBBCEGIAUgBSgCACIIQQRqNgIAIAggBjYCACAKIAcsAAEQgQQhBiAFIAUoAgAiCEEEajYCACAIIAY2AgAgB0ECaiIHIQYDQCACIAZNDQIgBiwAABCXAhDDEUUNAiAGQQFqIQYMAAsACwNAIAIgBk0NASAGLAAAIQgQlwIaIAgQrQRFDQEgBkEBaiEGDAALAAsCQCAJEGsEQCAKIAcgBiAFKAIAELkFIAUgBSgCACAGIAdrQQJ0ajYCAAwBCyAHIAYQtQYgDRDmAyEOIAchCANAIAYgCE0EQCADIAcgAGtBAnRqIAUoAgAQ1gkFAkAgCSALEKIBLAAAQQBMDQAgDCAJIAsQogEsAABHDQAgBSAFKAIAIgxBBGo2AgAgDCAONgIAIAsgCyAJEFhBAWtJaiELQQAhDAsgCiAILAAAEIEEIQ8gBSAFKAIAIhBBBGo2AgAgECAPNgIAIAhBAWohCCAMQQFqIQwMAQsLCwJAAkADQCACIAZNDQEgBi0AACIHQS5HBEAgCiAHQRh0QRh1EIEEIQcgBSAFKAIAIghBBGo2AgAgCCAHNgIAIAZBAWohBgwBCwsgDRC9BCEHIAUgBSgCACILQQRqIgg2AgAgCyAHNgIAIAZBAWohBgwBCyAFKAIAIQgLIAogBiACIAgQuQUgBSAFKAIAIAIgBmtBAnRqIgU2AgAgBCAFIAMgASAAa0ECdGogASACRhs2AgAgCRAuGiAJQRBqJAALqwUBCn8jAEEQayIJJAAgBhC/AyEKIAkgBhCUByINEOUDIAUgAzYCAAJAAkAgACIHLQAAIgZBK2sOAwABAAELIAogBkEYdEEYdRCfAyEGIAUgBSgCACIHQQFqNgIAIAcgBjoAACAAQQFqIQcLAkACQCACIAciBmtBAUwNACAHLQAAQTBHDQAgBy0AAUEgckH4AEcNACAKQTAQnwMhBiAFIAUoAgAiCEEBajYCACAIIAY6AAAgCiAHLAABEJ8DIQYgBSAFKAIAIghBAWo2AgAgCCAGOgAAIAdBAmoiByEGA0AgAiAGTQ0CIAYsAAAQlwIQwxFFDQIgBkEBaiEGDAALAAsDQCACIAZNDQEgBiwAACEIEJcCGiAIEK0ERQ0BIAZBAWohBgwACwALAkAgCRBrBEAgCiAHIAYgBSgCABDzBSAFIAUoAgAgBiAHa2o2AgAMAQsgByAGELUGIA0Q5gMhDiAHIQgDQCAGIAhNBEAgAyAHIABraiAFKAIAELUGBQJAIAkgDBCiASwAAEEATA0AIAsgCSAMEKIBLAAARw0AIAUgBSgCACILQQFqNgIAIAsgDjoAACAMIAwgCRBYQQFrSWohDEEAIQsLIAogCCwAABCfAyEPIAUgBSgCACIQQQFqNgIAIBAgDzoAACAIQQFqIQggC0EBaiELDAELCwsDQAJAIAIgBksEQCAGLQAAIgdBLkcNASANEL0EIQcgBSAFKAIAIghBAWo2AgAgCCAHOgAAIAZBAWohBgsgCiAGIAIgBSgCABDzBSAFIAUoAgAgAiAGa2oiBTYCACAEIAUgAyABIABraiABIAJGGzYCACAJEC4aIAlBEGokAA8LIAogB0EYdEEYdRCfAyEHIAUgBSgCACIIQQFqNgIAIAggBzoAACAGQQFqIQYMAAsACzEAIAItAAAhAgNAAkAgACABRwR/IAAtAAAgAkcNASAABSABCw8LIABBAWohAAwACwALGAAgAEGE5wQ2AgAgAEEIahDSASAAEIwFC6oDAQJ/IwBB4AJrIgAkACAAIAI2AtACIAAgATYC2AIgAxCGBSEGIAMgAEHgAWoQmgghByAAQdABaiADIABBzAJqEJkIIABBwAFqEEYiASABEPMBENEBIAAgAUEAEKIBIgI2ArwBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB2AJqIABB0AJqEMoDRQ0AIAAoArwBIAEQWCACakYEQCABEFghAyABIAEQWEEBdBDRASABIAEQ8wEQ0QEgACADIAFBABCiASICajYCvAELIABB2AJqEN4CIAYgAiAAQbwBaiAAQQhqIAAoAswCIABB0AFqIABBEGogAEEMaiAHEJAHDQAgAEHYAmoQhwMaDAELCwJAIABB0AFqEFhFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEIAYQtxE2AgAgAEHQAWogAEEQaiAAKAIMIAQQuwMgAEHYAmogAEHQAmoQ9wIEQCAEIAQoAgBBAnI2AgALIAAoAtgCIQIgARAuGiAAQdABahAuGiAAQeACaiQAIAILRQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAMgA0EMahDcBCEBIABBiY0BIAMoAggQ6REhACABENsEIANBEGokACAAC7ICAgR+BX8jAEEgayIIJAACQAJAAkAgASACRwRAQfzPBygCACEMQfzPB0EANgIAIwBBEGsiCSQAEJcCGiMAQRBrIgokACMAQRBrIgskACALIAEgCEEcakECEKkMIAspAwAhBCAKIAspAwg3AwggCiAENwMAIAtBEGokACAKKQMAIQQgCSAKKQMINwMIIAkgBDcDACAKQRBqJAAgCSkDACEEIAggCSkDCDcDECAIIAQ3AwggCUEQaiQAIAgpAxAhBCAIKQMIIQVB/M8HKAIAIgFFDQEgCCgCHCACRw0CIAUhBiAEIQcgAUHEAEcNAwwCCyADQQQ2AgAMAgtB/M8HIAw2AgAgCCgCHCACRg0BCyADQQQ2AgAgBiEFIAchBAsgACAFNwMAIAAgBDcDCCAIQSBqJAALGAAgAEHs5gQ2AgAgAEEIahDSASAAEIwFC7cBAgJ8A38jAEEQayIFJAACQAJAAkAgACABRwRAQfzPBygCACEHQfzPB0EANgIAEJcCGiMAQRBrIgYkACAGIAAgBUEMakEBEKkMIAYpAwAgBikDCBC5DCEDIAZBEGokAEH8zwcoAgAiAEUNASAFKAIMIAFHDQIgAyEEIABBxABHDQMMAgsgAkEENgIADAILQfzPByAHNgIAIAUoAgwgAUYNAQsgAkEENgIAIAQhAwsgBUEQaiQAIAMLtwECAn0DfyMAQRBrIgUkAAJAAkACQCAAIAFHBEBB/M8HKAIAIQdB/M8HQQA2AgAQlwIaIwBBEGsiBiQAIAYgACAFQQxqQQAQqQwgBikDACAGKQMIEOERIQMgBkEQaiQAQfzPBygCACIARQ0BIAUoAgwgAUcNAiADIQQgAEHEAEcNAwwCCyACQQQ2AgAMAgtB/M8HIAc2AgAgBSgCDCABRg0BCyACQQQ2AgAgBCEDCyAFQRBqJAAgAwvIAQIDfwF+IwBBEGsiBCQAAn4CQAJAIAAgAUcEQAJAAkAgAC0AACIFQS1HDQAgAEEBaiIAIAFHDQAMAQtB/M8HKAIAIQZB/M8HQQA2AgAQlwIaIAAgBEEMaiADEJ0MIQcCQEH8zwcoAgAiAARAIAQoAgwgAUcNASAAQcQARg0EDAULQfzPByAGNgIAIAQoAgwgAUYNBAsLCyACQQQ2AgBCAAwCCyACQQQ2AgBCfwwBC0IAIAd9IAcgBUEtRhsLIQcgBEEQaiQAIAcL2QECA38BfiMAQRBrIgQkAAJ/AkACQAJAIAAgAUcEQAJAAkAgAC0AACIFQS1HDQAgAEEBaiIAIAFHDQAMAQtB/M8HKAIAIQZB/M8HQQA2AgAQlwIaIAAgBEEMaiADEJ0MIQcCQEH8zwcoAgAiAARAIAQoAgwgAUcNASAAQcQARg0FDAQLQfzPByAGNgIAIAQoAgwgAUYNAwsLCyACQQQ2AgBBAAwDCyAHQv////8PWA0BCyACQQQ2AgBBfwwBC0EAIAenIgBrIAAgBUEtRhsLIQAgBEEQaiQAIAALnwMBAX8jAEGQAmsiACQAIAAgAjYCgAIgACABNgKIAiADEIYFIQYgAEHQAWogAyAAQf8BahCbCCAAQcABahBGIgEgARDzARDRASAAIAFBABCiASICNgK8ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQYgCaiAAQYACahC8A0UNACAAKAK8ASABEFggAmpGBEAgARBYIQMgASABEFhBAXQQ0QEgASABEPMBENEBIAAgAyABQQAQogEiAmo2ArwBCyAAQYgCahDYAiAGIAIgAEG8AWogAEEIaiAALAD/ASAAQdABaiAAQRBqIABBDGpB4P0GEJIHDQAgAEGIAmoQgAMaDAELCwJAIABB0AFqEFhFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEIAYQtxE2AgAgAEHQAWogAEEQaiAAKAIMIAQQuwMgAEGIAmogAEGAAmoQ6gIEQCAEIAQoAgBBAnI2AgALIAAoAogCIQIgARAuGiAAQdABahAuGiAAQZACaiQAIAIL3gECA38BfiMAQRBrIgQkAAJ/AkACQAJAIAAgAUcEQAJAAkAgAC0AACIFQS1HDQAgAEEBaiIAIAFHDQAMAQtB/M8HKAIAIQZB/M8HQQA2AgAQlwIaIAAgBEEMaiADEJ0MIQcCQEH8zwcoAgAiAARAIAQoAgwgAUcNASAAQcQARg0FDAQLQfzPByAGNgIAIAQoAgwgAUYNAwsLCyACQQQ2AgBBAAwDCyAHQv//A1gNAQsgAkEENgIAQf//AwwBC0EAIAenIgBrIAAgBUEtRhsLIQAgBEEQaiQAIABB//8DcQu4AQIBfgJ/IwBBEGsiBSQAAkACQCAAIAFHBEBB/M8HKAIAIQZB/M8HQQA2AgAQlwIaIAAgBUEMaiADEPQQIQQCQEH8zwcoAgAiAARAIAUoAgwgAUcNASAAQcQARg0DDAQLQfzPByAGNgIAIAUoAgwgAUYNAwsLIAJBBDYCAEIAIQQMAQsgAkEENgIAIARCAFUEQEL///////////8AIQQMAQtCgICAgICAgICAfyEECyAFQRBqJAAgBAvFAQICfwF+IwBBEGsiBCQAAn8CQAJAIAAgAUcEQEH8zwcoAgAhBUH8zwdBADYCABCXAhogACAEQQxqIAMQ9BAhBgJAQfzPBygCACIABEAgBCgCDCABRw0BIABBxABGDQQMAwtB/M8HIAU2AgAgBCgCDCABRg0CCwsgAkEENgIAQQAMAgsgBkKAgICAeFMgBkL/////B1VyDQAgBqcMAQsgAkEENgIAQf////8HIAZCAFUNABpBgICAgHgLIQAgBEEQaiQAIAALmwEBBH8jAEEQayIFJAAgASACELgMIgRB7////wNNBEACQCAEEMsJBEAgACAEEJ0DIAAhAwwBCyAAIAAgBBCJB0EBaiIGEIgHIgMQigQgACAGEIkEIAAgBBCeAwsDQCABIAJHBEAgAyABEJUEIANBBGohAyABQQRqIQEMAQsLIAVBADYCDCADIAVBDGoQlQQgBUEQaiQADwsQgAIACxgAIABBvOYENgIAIABBCGoQ0gEgABCMBQsNACAAIAEgAkJ/EKoMCzEBAX9BqNEHKAIAIQEgAARAQajRB0G40AcgACAAQX9GGzYCAAtBfyABIAFBuNAHRhsLrwgBBX8gASgCACEEAkACQAJAAkACQAJAAkACfwJAAkACQAJAIANFDQAgAygCACIGRQ0AIABFBEAgAiEDDAMLIANBADYCACACIQMMAQsCQEGo0QcoAgAoAgBFBEAgAEUNASACRQ0MIAIhBgNAIAQsAAAiAwRAIAAgA0H/vwNxNgIAIABBBGohACAEQQFqIQQgBkEBayIGDQEMDgsLIABBADYCACABQQA2AgAgAiAGaw8LIAIhAyAARQ0DDAULIAQQ3wIPC0EBIQUMAwtBAAwBC0EBCyEFA0AgBUUEQCAELQAAQQN2IgVBEGsgBkEadSAFanJBB0sNAwJ/IARBAWoiBSAGQYCAgBBxRQ0AGiAFLQAAQcABcUGAAUcEQCAEQQFrIQQMBwsgBEECaiIFIAZBgIAgcUUNABogBS0AAEHAAXFBgAFHBEAgBEEBayEEDAcLIARBA2oLIQQgA0EBayEDQQEhBQwBCwNAAkAgBEEDcSAELQAAIgZBAWtB/gBLcg0AIAQoAgAiBkGBgoQIayAGckGAgYKEeHENAANAIANBBGshAyAEKAIEIQYgBEEEaiEEIAYgBkGBgoQIa3JBgIGChHhxRQ0ACwsgBkH/AXEiBUEBa0H+AE0EQCADQQFrIQMgBEEBaiEEDAELCyAFQcIBayIFQTJLDQMgBEEBaiEEIAVBAnRBoNMGaigCACEGQQAhBQwACwALA0AgBUUEQCADRQ0HA0ACQAJAAkAgBC0AACIFQQFrIgdB/gBLBEAgBSEGDAELIARBA3EgA0EFSXINAQJAA0AgBCgCACIGQYGChAhrIAZyQYCBgoR4cQ0BIAAgBkH/AXE2AgAgACAELQABNgIEIAAgBC0AAjYCCCAAIAQtAAM2AgwgAEEQaiEAIARBBGohBCADQQRrIgNBBEsNAAsgBC0AACEGCyAGQf8BcSIFQQFrIQcLIAdB/gBLDQELIAAgBTYCACAAQQRqIQAgBEEBaiEEIANBAWsiAw0BDAkLCyAFQcIBayIFQTJLDQMgBEEBaiEEIAVBAnRBoNMGaigCACEGQQEhBQwBCyAELQAAIgVBA3YiB0EQayAHIAZBGnVqckEHSw0BAkACQAJ/IARBAWoiByAFQYABayAGQQZ0ciIFQQBODQAaIActAABBgAFrIgdBP0sNASAEQQJqIgggByAFQQZ0ciIFQQBODQAaIAgtAABBgAFrIgdBP0sNASAHIAVBBnRyIQUgBEEDagshBCAAIAU2AgAgA0EBayEDIABBBGohAAwBC0H8zwdBGTYCACAEQQFrIQQMBQtBACEFDAALAAsgBEEBayEEIAYNASAELQAAIQYLIAZB/wFxDQAgAARAIABBADYCACABQQA2AgALIAIgA2sPC0H8zwdBGTYCACAARQ0BCyABIAQ2AgALQX8PCyABIAQ2AgAgAgsjAQJ/IAAhAQNAIAEiAkEEaiEBIAIoAgANAAsgAiAAa0ECdQsOACAAEMQRBEAgABA4CwsXACAAEK0EQQBHIABBIHJB4QBrQQZJcgsnACAAQQBHIABByOQGR3EgAEHg5AZHcSAAQcDVB0dxIABB2NUHR3EL7AIBA38CQCABLQAADQBBjdECEKsMIgEEQCABLQAADQELIABBDGxBgOUGahCrDCIBBEAgAS0AAA0BC0G/0QIQqwwiAQRAIAEtAAANAQtBkr4DIQELAkADQCABIAJqLQAAIgRFIARBL0ZyRQRAQRchBCACQQFqIgJBF0cNAQwCCwsgAiEEC0GSvgMhAwJAAkACQAJAAkAgAS0AACICQS5GDQAgASAEai0AAA0AIAEhAyACQcMARw0BCyADLQABRQ0BCyADQZK+AxC2BkUNACADQbnNAhC2Bg0BCyAARQRAQaTkBiECIAMtAAFBLkYNAgtBAA8LQbzVBygCACICBEADQCADIAJBCGoQtgZFDQIgAigCICICDQALC0EkEMMCIgIEQCACQaTkBikCADcCACACQQhqIgEgAyAEEOUCGiABIARqQQA6AAAgAkG81QcoAgA2AiBBvNUHIAI2AgALIAJBpOQGIAAgAnIbIQILIAILLAEBfyAAKAIAIgEEQCABEM8RQX8QzgVFBEAgACgCAEUPCyAAQQA2AgALQQELLAEBfyAAKAIAIgEEQCABENQRQX8QzgVFBEAgACgCAEUPCyAAQQA2AgALQQELCQAgABDACRA4CwkAIAAQ+gQQOAsYACAAQaTmBDYCACAAQQhqENIBIAAQjAULDgBBACAAIABBfxDOBRsLdwECfyMAQSBrIgIkAAJAIAEoAjAiA0EQcQRAIAEoAhggASgCLEsEQCABIAEoAhg2AiwLIAAgASgCFCABKAIsIAJBGGoQrQwaDAELIANBCHEEQCAAIAEoAgggASgCECACQRBqEK0MGgwBCyAAEEYaCyACQSBqJAALVwECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgASACKAIAKAI0EQUADAELIAIgA0EEajYCGCADIAE2AgAgAQtBfxDOBUUNACAAQQA2AgALCzEBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIoEQEADwsgACABQQRqNgIMIAEoAgALJwEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAQAPCyABKAIACxAAIAAQxhEgARDGEXNBAXMLJwEBfwJAIAAoAgAiAkUNACACIAEQ0xFBfxDOBUUNACAAQQA2AgALCwkAIAAQsQwQOAs9AQF/IAAoAhgiAiAAKAIcRgRAIAAgARDPBSAAKAIAKAI0EQUADwsgACACQQFqNgIYIAIgAToAACABEM8FCyoBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQEADwsgASwAABDPBQvBAQEBfwJ/IAAoAgxBARC0AgRAQRgQOiAAKAIkEEwoAgAQzQMiAkHs5gQ2AgAgAkEIaiAAEMQGGiACIAE2AhQgAgwBCyAAKAIMQQgQtAIEQEEYEDogACgCJBBMKAIAEM0DIgJBhOcENgIAIAJBCGogABDEBhogAiABNgIUIAIMAQtBDBA6IAAoAiQQTCgCABDNAyICIAE2AgggAkGc5wQ2AgAgAgshASAAKAIkEEwgATYCACAAIAAoAiQQTCgCADYCJAsQACAAEMcRIAEQxxFzQQFzCw8AIAAgACgCACgCGBEBAAtyAQF/IwBBEGsiASQAIAAgACgCAEEMaygCAGooAhgEQCABQQhqIAAQuQYaAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYENcRQX9HDQAgACAAKAIAQQxrKAIAakEBEOcECyABQQhqELgGCyABQRBqJAALCQAgABCzDBA4CwQAQX8LKwAgAEH41wY2AgAgAEEEahChDBogAEIANwIYIABCADcCECAAQgA3AgggAAsMACAAELoFGiAAEDgLCgAgASAAa0ECdQt/AQN/IwBBEGsiBSQAIwBBEGsiAyQAIAAgARC4DCEBA0AgAQRAIAEQtwwhBCADIAA2AgwgAyADKAIMIARBAnRqNgIMIAEgBEF/c2ogBCADKAIMIAIQ7QoiBBshASADKAIMQQRqIAAgBBshAAwBCwsgA0EQaiQAIAVBEGokACAAC7cMAQZ/IwBBEGsiBCQAIAQgADYCDAJAIABB0wFNBEBB8NQGQbDWBiAEQQxqEN4RKAIAIQIMAQsgAEF8TwRAEKcBAAsgBCAAIABB0gFuIgZB0gFsIgJrNgIIQbDWBkHw1wYgBEEIahDeEUGw1gZrQQJ1IQUDQCAFQQJ0QbDWBmooAgAgAmohAkEFIQACQANAAkAgAEEvRgRAQdMBIQADQCACIABuIgEgAEkNBCACIAAgAWxGDQIgAiAAQQpqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQQxqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQRBqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQRJqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQRZqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQRxqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQR5qIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQSRqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQShqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQSpqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQS5qIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQTRqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQTpqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQTxqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQcIAaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEHGAGoiAW4iAyABSQ0EIAIgASADbEYNAiACIABByABqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQc4AaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEHSAGoiAW4iAyABSQ0EIAIgASADbEYNAiACIABB2ABqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQeAAaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEHkAGoiAW4iAyABSQ0EIAIgASADbEYNAiACIABB5gBqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQeoAaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEHsAGoiAW4iAyABSQ0EIAIgASADbEYNAiACIABB8ABqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQfgAaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEH+AGoiAW4iAyABSQ0EIAIgASADbEYNAiACIABBggFqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQYgBaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEGKAWoiAW4iAyABSQ0EIAIgASADbEYNAiACIABBjgFqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQZQBaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEGWAWoiAW4iAyABSQ0EIAIgASADbEYNAiACIABBnAFqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQaIBaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEGmAWoiAW4iAyABSQ0EIAIgASADbEYNAiACIABBqAFqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQawBaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEGyAWoiAW4iAyABSQ0EIAIgASADbEYNAiACIABBtAFqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQboBaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEG+AWoiAW4iAyABSQ0EIAIgASADbEYNAiACIABBwAFqIgFuIgMgAUkNBCACIAEgA2xGDQIgAiAAQcQBaiIBbiIDIAFJDQQgAiABIANsRg0CIAIgAEHGAWoiAW4iAyABSQ0EIAIgASADbEYNAiACIABB0AFqIgFuIgMgAUkNBCAAQdIBaiEAIAIgASADbEcNAAsMAQsgAiAAQQJ0QfDUBmooAgAiAW4iAyABSQ0CIABBAWohACACIAEgA2xHDQELC0EAIAVBAWoiACAAQTBGIgAbIQUgACAGaiIGQdIBbCECDAELCyAEIAI2AgwLIARBEGokACACCw4AIAAgATQCADcDACAAC7YDAgN/AX4jAEEgayIDJAACQCABQv///////////wCDIgVCgICAgICAwMA/fSAFQoCAgICAgMC/wAB9VARAIAFCGYinIQQgAFAgAUL///8PgyIFQoCAgAhUIAVCgICACFEbRQRAIARBgYCAgARqIQIMAgsgBEGAgICABGohAiAAIAVCgICACIWEQgBSDQEgAiAEQQFxaiECDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIZiKdB////AXFBgICA/gdyIQIMAQtBgICA/AchAiAFQv///////7+/wABWDQBBACECIAVCMIinIgRBkf4ASQ0AIANBEGogACABQv///////z+DQoCAgICAgMAAhCIFIARBgf4AaxC9AyADIAAgBUGB/wAgBGsQuwYgAykDCCIAQhmIpyECIAMpAwAgAykDECADKQMYhEIAUq2EIgVQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgBSAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgA0EgaiQAIAIgAUIgiKdBgICAgHhxcr4LuAQBAX8CQAJAAkAgASACRwR/AkACQAJAAkACQAJAAkACQAJAAkAgASwAACIEQe4Aaw4LAQkJCQIJAwYECQcACwJAIARB4wBrDgQFCQkACAsCQCADBEAgA0EMEPYCDAELIABBDBDrAgsMDAsCQCADBEAgA0EKEPYCDAELIABBChDrAgsMCwsCQCADBEAgA0ENEPYCDAELIABBDRDrAgsMCgsCQCADBEAgA0EJEPYCDAELIABBCRDrAgsMCQsCQCADBEAgA0ELEPYCDAELIABBCxDrAgsMCAsgAUEBEPkCIgEgAkYNBSABLQAAIgJB3wFxQcEAa0H/AXFBGUsNBSACQR9xIQICQCADBEAgAyACEPYCDAELIAAgAhDrAgsMBwsgAUEBaiACRg0EIAEsAAFBEBC3BkF/Rg0EIAFBAmoiASACRg0EIAEsAABBEBC3BkF/Rg0ECyABQQFqIAJGDQMgASwAAUEQELcGIgRBf0YgAUECaiACRnINAyABLAACQRAQtwYiAkF/Rg0DIAIgBEEEdGohAgJAIAMEQCADIAJBGHRBGHUQ9gIMAQsgACACQRh0QRh1EOsCCyABQQNqDwsgBEEwRg0DCyAEQd8ARg0BIAAgBEHgABDgBA0BIAEsAAAhAgJAIAMEQCADIAJBGHRBGHUQ9gIMAQsgACACQRh0QRh1EOsCCyABQQFqBSABCw8LEKcBAAsCQCADBEAgA0EAEPYCDAELIABBABDrAgsgAUEBag8LIAFBAWoLtg8CBX8OfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhDCACIASFQoCAgICAgICAgH+DIQ0gBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIPQoCAgICAgMD//wBUIA9CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDQwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCENIAMhAQwCCyABIA9CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgD4RQBEBCgICAgICA4P//ACANIAIgA4RQGyENQgAhAQwCCyACIAOEUARAIA1CgICAgICAwP//AIQhDUIAIQEMAgsgD0L///////8/WARAIAVBwAJqIAEgDCABIAwgDFAiBht5IAZBBnStfKciBkEPaxC9A0EQIAZrIQYgBSkDyAIhDCAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rEL0DIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEKkDIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEKkDIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEKkDIAVB8AFqIARCAEIAIAUpA4gCfUIAEKkDIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEKkDIAVB0AFqIARCAEIAIAUpA+gBfUIAEKkDIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEKkDIAVBsAFqIARCAEIAIAUpA8gBfUIAEKkDIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEKkDIAVBkAFqIANCD4ZCACACQgAQqQMgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDyAFKQOYAXwiBCAPVK18IARCAVatfH1CABCpAyAFQYABakIBIAR9QgAgAkIAEKkDIAYgCSAIa2ohBgJ/IAUpA3AiEEIBhiIUIAUpA4gBIg5CAYYgBSkDgAFCP4iEfCILQufsAH0iFUIgiCICIAxCgICAgICAwACEIhZCAYYgAUI/iIQiDEIgiCIEfiIRIAFCAYYiD0IgiCIKIAsgFVatIAsgFFStIAUpA3hCAYYgEEI/iIQgDkI/iHx8fEIBfSIQQiCIIgt+fCIOIBFUrSAOIA4gEEL/////D4MiECAMQv////8PgyIUfnwiDlatfCAEIAt+fCAEIBB+IhMgCyAUfnwiESATVK1CIIYgEUIgiIR8IA4gDiARQiCGfCIOVq18IA4gDiAVQv////8PgyIVIBR+IhMgAiAKfnwiESATVK0gESARIBAgD0L+////D4MiE358IhFWrXx8Ig5WrXwgDiAEIBV+IhcgCyATfnwiBCACIBR+fCILIAogEH58IhBCIIggCyAQVq0gBCAXVK0gBCALVq18fEIghoR8IgQgDlStfCAEIBEgAiATfiICIAogFX58IgpCIIggAiAKVq1CIIaEfCICIBFUrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIAVB0ABqIAIgBCADIBIQqQMgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSELQgAgAX0hCiAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQqQMgAUIwhiAFKQNofSAFKQNgIgxCAFKtfSELQgAgDH0hCiABIQ8gFiEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCALQgGGIApCP4iEIQsgBEL///////8/gyAGrUIwhoQhDCAKQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQuwYgBUEwaiAPIAwgBkHwAGoQvQMgBUEgaiADIBIgBSkDQCICIAUpA0giDBCpAyAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSELIAQgAX0LIQQgBUEQaiADIBJCA0IAEKkDIAUgAyASQgVCABCpAyAMIAIgAiADIAJCAYMiASAEfCIDVCALIAEgA1atfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IA2EIQ0LIAAgATcDACAAIA03AwggBUHQAmokAAvEAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQBBACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEBBACABIAJTIAEgAlEbDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAgASAChYRCAFIhAwsgAwtYAgF/AX4CQAJ/QQAgAEUNABogAK0iAqciASAAQQFyQYCABEkNABpBfyABIAJCIIinGwsiARDDAiIARQ0AIABBBGstAABBA3FFDQAgAEEAIAEQywMaCyAACykAIAIgAWsiAEEASgRAIAMoAgAgASAAEOUCGiADIAMoAgAgAGo2AgALC4kMAQZ/IAAgAWohBQJAAkAgACgCBCICQQFxDQAgAkEDcUUNASAAKAIAIgIgAWohAQJAIAAgAmsiAEHY0QcoAgBHBEAgAkH/AU0EQCAAKAIIIgQgAkEDdiICQQN0QezRB2pGGiAAKAIMIgMgBEcNAkHE0QdBxNEHKAIAQX4gAndxNgIADAMLIAAoAhghBgJAIAAgACgCDCICRwRAIAAoAggiA0HU0QcoAgBJGiADIAI2AgwgAiADNgIIDAELAkAgAEEUaiIEKAIAIgMNACAAQRBqIgQoAgAiAw0AQQAhAgwBCwNAIAQhByADIgJBFGoiBCgCACIDDQAgAkEQaiEEIAIoAhAiAw0ACyAHQQA2AgALIAZFDQICQCAAKAIcIgRBAnRB9NMHaiIDKAIAIABGBEAgAyACNgIAIAINAUHI0QdByNEHKAIAQX4gBHdxNgIADAQLIAZBEEEUIAYoAhAgAEYbaiACNgIA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gMC7wAAQswIgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABCzAiAFKQNYIglCMIinQfgAayEHIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCSAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0oEQANAAn4gCiAJfSADIARWrX0iC0IAWQRAIAsgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQswIgBSkDKCECIAUpAyAhBAwFCyALQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiAJfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQswIgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgBkEBayEGIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxCzAiAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAvEAgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQswIgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQswIgA0H9/wIgA0H9/wJIG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5ELMCIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORCzAiADQeiBfSADQeiBfUobQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQswIgACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzUAIAAgATcDACAAIAJC////////P4MgBEIwiKdBgIACcSACQjCIp0H//wFxcq1C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QQRqIAEgAhCUAQsVACAAQcy7BjYCACAAQQRqEIsBIAALDQAgAEHwuwY2AgAgAAsNACAAQbC7BjYCACAACwwAIAAgACgCABD5EgscACAAEPISIgBB6LoGNgIAIABBBGogASACEJQBCxUAIABB6LoGNgIAIABBBGoQiwEgAAsNACAAQYy7BjYCACAACw0AIABBzLoGNgIAIAALFwEBfyAAEP8BIQEgABDvEiAAIAEQ6w4LHAAgABD3EiIAQYS6BjYCACAAQQRqIAEgAhCUAQsVACAAQYS6BjYCACAAQQRqEIsBIAALDQAgAEGougY2AgAgAAsNACAAQei5BjYCACAACywBAX8gASAAKAIEIgJHBEADQCAAEDwaIAJBDGsiAiABRw0ACwsgACABNgIECwwAIABBCGogARDdAgsWACABIAIpAgA3AgAgASACKAIINgIICwwAIAAoAgAgARDtDgscACAAEOsJIgBBjLkGNgIAIABBBGogASACEJQBCxUAIABBjLkGNgIAIABBBGoQiwEgAAsNACAAQfC4BjYCACAACxwAIAAQyQIiAEHMuAY2AgAgAEEEaiABIAIQlAELFQAgAEHMuAY2AgAgAEEEahCLASAACxwAIAAQrwIiAEGouAY2AgAgAEEEaiABIAIQlAELFQAgAEGouAY2AgAgAEEEahCLASAACxwAIAAQhhMiAEHgtwY2AgAgAEEEaiABIAIQlAELFQAgAEHgtwY2AgAgAEEEahCLASAACw0AIABBhLgGNgIAIAALDQAgAEHEtwY2AgAgAAscACAAEJcGIgBBoLcGNgIAIABBBGogASACEJQBCxUAIABBoLcGNgIAIABBBGoQiwEgAAscACAAEO8DIgBB/LYGNgIAIABBBGogASACEJQBCxUAIABB/LYGNgIAIABBBGoQiwEgAAscACAAEMoCIgBB2LYGNgIAIABBBGogASACEJQBCy4BAX8jAEEQayICJAAgAEIANwIAIAJBADYCDCAAQQhqIAEQ6QYgAkEQaiQAIAALFQAgAEHYtgY2AgAgAEEEahCLASAACxwAIAAQ3QMiAEG0tgY2AgAgAEEEaiABIAIQpwULFQAgAEG0tgY2AgAgAEEEahDjAiAACw0AIABBmLYGNgIAIAALHAAgABC+CiIAQfS1BjYCACAAQQRqIAEgAhCnBQsVACAAQfS1BjYC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SRogAUEYaiAAQRhqEE4aIAFBMGogAEEwahBOGiABQcgAaiAAQcgAahCFBBogAkEQaiQACw4AIABBCGoQqwcgABA4CwoAIABBCGoQqwcLHAAgABDcAyIAQbiXBjYCACAAQQhqIAEgAhDaFAsVACAAQbiXBjYCACAAQQhqEKsHIAALcAAgARBcIQEgAhBcGiMAQRBrIgIkACACIAE2AgggACACKAIIIgAQaCIBIAAoAgg2AgggAUEMaiAAQQxqEEkaIAFBGGogAEEYahBTGiABQTBqIABBMGoQUxogAUHIAGogAEHIAGoQhQQaIAJBEGokAAscACAAEJoDIgBBlJcGNgIAIABBCGogASACEKIECxUAIABBlJcGNgIAIABBCGoQ/gEgAAscACAAEPwHIgBB8JYGNgIAIABBCGogASACEOwUCxUAIABB8JYGNgIAIABBCGoQ/QUgAAscACAAEN0BIgBBzJYGNgIAIABBCGogASACEOYUCxUAIABBzJYGNgIAIABBCGoQrAcgAAtxACABEFwhASACEFwaIwBBEGsiAiQAIAIgATYCCCAAIAIoAggiABCEAiIBIAAoAgg2AgggAUEMaiAAQQxqEEkaIAFBGGogAEEYahCFBBogAUE4aiAAQThqEE4aIAFB0ABqIABB0ABqEE4aIAJBEGokAAsOACAAQQhqEKwHIAAQOAsKACAAQQhqEKwHCxwAIAAQ/woiAEGolgY2AgAgAEEIaiABIAIQ5hQLFQAgAEGolgY2AgAgAEEIahCsByAAC3EAIAEQXCEBIAIQXBojAEEQayICJAAgAiABNgIIIAAgAigCCCIAEGgiASAAKAIINgIIIAFBDGogAEEMahChAhogAUEYaiAAQRhqEIUEGiABQThqIABBOGoQUxogAUHQAGogAEHQAGoQUxogAkEQaiQAC3kBAn8gARBcIQMgAhBcIQQjAEEQayIBJAAgASADNgIIIAAgASgCCCICKQMANwMAIABBCGogAkEIaiICEO4BIgNBCGogAkEIahDCBCADQegBaiACQegBahCyARogA0GAAmogAkGAAmoQsgEaIAFBEGokACAAIAQQswELiwIBCH8jAEEgayIHJAAgB0EIaiABEFYiAUEEaiACEFYaIAFBCGogAxBWGiABQQxqIgIgBBBWGiABQRBqIgQgBRBWGiABQRRqIgUgBhBWGiABKAIAIQYgASgCBCEIIAEoAgghCSACKAIAIQogBCgCACELIAUoAgAhBSAAQRBqIgMQPCEMIAMQiQ0hDSMAQTBrIgEkACADKAIAIAAoAgwiDkEBdWohBCAAKAIIIQIgDkEBcQRAIAQoAgAgAmooAgAhAgsgBCAGKAIAIAgoAgAgCSAKIAsgBSAMIAFBGGogDRBOIgAgASADQYACahBOIgMgAhEXACADEDUaIAAQNRogAUEwaiQAIAdBIGokAAsgAQF/IwBBEGsiASQAIABBCGoQ/QUgABA4IAFBEGokAAsKACAAQQhqEP0FCxwAIAAQ/AciAEGElgY2AgAgAEEIaiABIAIQ7BQLFQAgAEGElgY2AgAgAEEIahD9BSAACzoBAX8gARBcIQMgAhBcIQIjAEEQayIBJAAgASADNgIIIAAgASgCCBCSDSEAIAFBEGokACAAIAIQswELkAEBAn8gABDdASIDQeCVBjYCACABEFwhASACEFwhBCMAQRBrIgAkACAAIAE2AgggA0EIaiICIAAoAggiASkDADcDACACQQhqIAFBCGoiARDuASIDQQhqIAFBCGoQ8wIgA0GoAmogAUGoAmoQsgEaIANBwAJqIAFBwAJqELIBGiACIQEgAEEQaiQAIAEgBBCzAQsVACAAQeCVBjYCACAAQQhqEMUGIAALHAAgABCaAyIAQbyVBjYCACAAQQhqIAEgAhCeDgsVACAAQbyVBjYCACAAQQhqENIDIAALbwECfyMAQTBrIgckACABKAIAIAAoAgQiCEEBdWohASAAKAIAIQAgCEEBcQRAIAEoAgAgAGooAgAhAAsgASACKAIAIAMgBCAHQRhqIAUQTiIBIAcgBhBOIgIgABEHACACEDUaIAEQNRogB0EwaiQAC40BAQJ/IAAQ3QEiA0GYlQY2AgAgARBcIQEgAhBcIQQjAEEQayIAJAAgACABNgIIIANBCGoiAiAAKAIIIgEpAwA3AwAgAkEIaiABQQhqIgEQ7gEiA0EIaiABQQhqELQBGiADQRhqIAFBGGoQsgEaIANBMGogAUEwahCyARogAiEBIABBEGokACABIAQQswELFQAgAEGYlQY2AgAgAEEIahC2CCAAC4ABAQJ/IwBBQGoiByQAIAEoAgAgACgCBCIIQQF1aiEBIAAoAgAhACAIQQFxBEAgASgCACAAaigCACEACyABIAIoAgAgB0EwaiADKAIAEDAiASAEIAdBGGogBRBOIgIgByAGEE4iAyAAEQcAIAMQNRogAhA1GiABEC4aIAdBQGskAAuhAQECfyAAENkBIgBB9JQGNgIAIAEQXCEBIAIQXCEEIwBBEGsiAiQAIAIgATYCCCAAQQhqIgMgAigCCCIAKQMANwMAIANBCGogAEEIaiIAEO4BIgEgACgCCDYCCCABIAAoAgw2AgwgAUEQaiAAQRBqELQBGiABQSBqIABBIGoQsgEaIAFBOGogAEE4ahCyARogAyEAIAJBEGokACAAIAQQswELFQAgAEH0lAY2AgAgAEEIahC1CCAACxwAIAAQrwIiAEHQlAY2AgAgAEEEaiABIAIQlAELIQAgABChDCIAIAAQvwM2AgQgACAAQfjVBxDdBDYCCCAACxUAIABB0JQGNgIAIABBBGoQiwEgAAscACAAEMkCIgBBrJQGNgIAIABBBGogASACEJQBCxUAIABBrJQGNgIAIABBBGoQiwEgAAscACAAEIQVIgBB5JMGNgIAIABBBGogASACEJQBCxUAIABB5JMGNgIAIABBBGoQiwEgAAsNACAAQYiUBjYCACAACw0AIABByJMGNgIAIAALfAEDfyMAQRBrIgUkACAFQQhqIgYgABBFAkAgBhA/RQ0AIAAoAgggACgCDEEBcXJFDQAgACgCCCEGIAUoAgggACgCDCIAQQF1aiIHIAEgAiADIAQgAEEBcQR/IAcoAgAgBmooAgAFIAYLEQYACyAFQQhqEDEaIAVBEGokAAscACAAEIkVIgBBgJMGNgIAIABBBGogASACEJQBCxUAIABBgJMGNgIAIABBBGoQiwEgAAsNACAAQaSTBjYCACAACw0AIABB5JIGNgIAIAALHAAgABD9CiIAQcCSBjYCACAAQQRqIAEgAhCUAQsVACAAQcCSBjYCACAAQQRqEIsBIAALDQAgAEGkkgY2AgAgAAscACAAEP4KIgBBgJIGNgIAIABBBGogASACEJQBCxUAIABBgJIGNgIAIABBBGoQiwEgAAsNACAAQeSRBjYCACAACw4AIABBBGogASACEJwPCxwAIAAQlBUiAEGckQY2AgAgAEEEaiABIAIQlAELFQAgAEGckQY2AgAgAEEEahCLASAACw0AIABBwJEGNgIAIAALDQAgAEGAkQY2AgAgAAsc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IwBBEGsiCCQAQRwQOiABKAIEEGYiBUGghwY2AgAgBSAAKQIANwIIIAVBEGogByACELEEIAhBCGogBRBeKAIAIQAgCEEQaiQAIAEgADYCCCAEIAFBCGoiABBtIAAQtgIgAUEYaiAEEFUhACAEEEggACgCACEAIAFBIGokACAHEEQaIAMQMRogBkEQaiQAIANBEGokACAAC0gBAX8jAEEQayICJAAgAkEIaiIDIABBGGoQRSADED8EQCACKAIIIgAgARCdAiAAKAIAKAIAEQAACyACQQhqEDEaIAJBEGokAAvXAwEDfyMAQYACayIDJABB2M0HLQAARQRAIANBADYCVCADQa8ZNgJQIANB2ABqQdMWIANB0ABqEIECIQQgA0EANgJMIANBsBk2AkggBEEUakGLFiADQcgAahCBAhogA0EANgJEIANBsRk2AkAgBEEoakGFEyADQUBrEIECGiADQQA2AjwgA0GyGTYCOCAEQTxqQdUSIANBOGoQgQIaIANBADYCNCADQbMZNgIwIARB0ABqQb8dIANBMGoQgQIaIANBADYCLCADQbQZNgIoIARB5ABqQcERIANBKGoQgQIaIANBADYCJCADQbUZNgIgIARB+ABqQb4hIANBIGoQgQIaIANBADYCHCADQbYZNgIYIARBjAFqQewgIANBGGoQgQIaIANBCDYC/AEgAyAENgL4ASADIAMpA/gBNwMIQczNByADQQhqEJkWIARBoAFqIQUDQCAFQRRrEC4iBSAERw0AC0HYzQdBAToAAAsgA0HMzQcgARDUATYCWCADQczNBxBvNgJQIANB0ABqIANB2ABqEGoEQCAAIANB2ABqEFQiASgCECIEQQF1aiEAIAEoAgwhASAAIAIgBEEBcQR/IAAoAgAgAWooAgAFIAELEQAACyADQYACaiQAC90HAQ5/IwBBsAJrIgYkACAGIAM6AK8CAkAgARBrBEAgBkGAAWpBgLsCQf4CQQIgBkHwAGpBt+EEEDAiABA2IgFBgwgQL0HkrQEQL0GDCBAvQf+KAhAvGiABEDcgABAuGiAFEEtFDQEgBUGXeCAGQYABakH/igIQMCIAEGUgABAuGgwBCyACELcBBEAgBkGAAWpBgLsCQf8CQQIgBkHwAGpBt+EEEDAiABA2IgFBgwgQL0HkrQEQL0GDCBAvQa/EABAvGiABEDcgABAu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ASAJKQOIATcDiAEgASAJKQOAATcDgAEgBgRAIAhBADYCFCAIQawWNgIQIAhBCGoiAiAAQQRqEDkgCEEYaiIDIAhBEGogAiAIQfABaiAIQegBahD7CCMAQRBrIgUkACMAQSBrIgAkACAIQUBrIgFBADYCECAAQQhqQTAQOiAAIABBGGpBARBSEEMiBCgCABDZASIHQZz4BTYCACAHQQhqIAMgABD4CCABIAQQPjYCECAEEKADIABBIGokACAFQRBqJAAgBkHoB2xBiCdqrSABEOcFIAEQNRogAxDLBCACEDEaCyAIQdgAahDUDSAIQfABahAuGiAIQYACaiQAC5ICAQh/IwBB8ABrIgEkACABQegAaiIDIAAoAhAQogYgAygCACECIAFBADYCPCABQasWNgI4IAFBMGoiBCAAQQRqEDkgAUFAayABQThqIAQQ3AUgASABKQNINwMQIAEgASkDQDcDCCACQQECfyMAQRBrIgckACMAQSBrIgAkACABQdAAaiICQQA2AhAgAUEIaiEFAkAgAEEIakEUEDogACAAQRhqQQEQUhBDIgYoAgAQogoiCEHA+AU2AgAgCEEEaiAFIAAQqAUgAiAGED42AhAgBhBfCyAAQSBqJAAgB0EQaiQAIAUQ4wIgAgsgAUEYahBhIgAQrxcgABA1GiACEDUaIAQQMRogAxAxGiABQfAAaiQACwwAIAAQ0w0aIAAQOAs5ACAAEEYiAEEMahDGBBogAEFAaxDGBBogAEH0AGoQRhogAEIANwOIASAAQQE6AIQBIABBADYCgAELyQEBB38jAEEQayIDJAAjAEEQayIGJAAjAEEQayIEJAAgBBCJGiIFKAIIIQEjAEEQayICJAAgARCIASIBQbz1BTYCACABEFsiAUEEahB8GiABEM4GIgFBDGoQ6wMhByABQdj0BTYCACAHQfT0BTYCACABQRhqEHwaIAFBIGoQYhogAUEsahBiGiACQRBqJAAgA0EIaiIBIAUQlwEiAhBbIAIQwQIgBRC2ASAEQRBqJAAgBkEQaiQAIAAgARBoGiABEDEaIANBEGokAAv/AgEEfyMAQYACayIDJAAgAEEAEE8hACADQegBaiICIAEQ0gggAEHJgwEQOyACED0gAhAzIANB0AFqQQYQTyEEIAMCfyABQTRqIgIQSgs2AsgBIAMCfyACEEALNgLAASADQcgBaiADQcABahA0BEADQCADQagBaiICIANByAFqIgUQQhDSCCAEIAIQdiACEDMgBRBHIAUgA0HAAWoQNA0ACwsgA0GQAWogBBBpIQIgAEH0xwAQOyACED0gAhAzIANB+ABqIAFBzABqEFohAiAAQcerAhA7IAIQPSACEDMgA0HgAGogAUFAaxBaIQIgAEGklQEQOyACED0gAhAzIANByABqIAEtAFgQowEhAiAAQeziARA7IAIQPSACEDMgA0EwaiABKAJcEHshAiAAQf2iARA7IAIQPSACEDMgA0EYaiABKAJgEHshAiAAQeXuARA7IAIQPSACEDMgAyABKAJkEHshASAAQZPwARA7IAEQPSABEDMgBBAzIANBgAJqJAALBwAgABCHBAv1AgEKfyMAQcABayICJAAgAkEYaiIFQcKwAkGCAUEAIAJBCGoiCkG34QQQMCIDEDYiBEHZzwEQLxogBBA3IAMQLhogAEEMahDSDSAAQSRqEKgKIAUQ4gEgBSgCACEGIAJBADYCDCACQQ42AgggAiAAQQRqEDkjAEEQayIDJAAgAyADQQhqIAIQaCkCADcDACMAQRBrIgckACAHQQhqIAMQQSEIIwBBIGsiACQAIABBADYCECAAQRBqEGAhBCAAQQ82AgQjAEEQayIJJABBGBA6IAAoAgQQZiIBQYjjBDYCACABIAopAgA3AgggAUEQaiAIEIYEIAlBCGogARBeKAIAIQEgCUEQaiQAIAAgATYCCCAEIABBCGoiARBtIAEQtgIgAEEYaiAEEFUhASAEEEggASgCACEEIABBIGokACAIEEQaIAMQMRogB0EQaiQAIANBEGokACAGIAQgBigCACgCPBEAACACEDEaIAUQMRogAkHAAWokAAsrAQJ/IwBBIGsiAiQAIAJBCGoiAyABENIIIAAgAxCSASADEDMgAkEgaiQAC30BAn8jAEEgayIEJAAgBCABQSRqIgUgAhDUATYCGCAEIAUQbzYCEAJAIARBGGogBEEQahBqRQRAIAQgAUEwaiIBIAIQ1AE2AhggBCABEG82AgggBEEYaiAEQQhqEGpFDQELIARBGGoQVEEMaiEDCyAAIAMQSRogBEEgaiQACxoAIABBCU0EfyAAQQJ0Qaj0BWooAgAFQX8LCxAAIABBEGoQlgMaIAAQLhoLBwAgARCRFwtBAQF/IAAoAgAhBiABKAIAIAAoAgQiAEEBdWoiASACKAIAIAMgBCAFIABBAXEEfyABKAIAIAZqKAIABSAGCxEGAAtEAQF/IwBBEGsiAyQAIABBCGoiACAAQQhqIgAgA0EIaiABIAIQxwMiASgCACABKAIEIAAQPCAAEM8EEJMXIANBEGokAAt7AQJ/IAAQ3QEiA0GM9AU2AgAgARBcIQEgAhBcIQQjAEEQayIAJAAgACABNgIIIANBCGoiASAAKAIIIgIpAwA3AwAgAUEIaiACQQhqIgIQ7gEiA0EIaiACQQhqEPMCIANBqAJqIAJBqAJqELwHIABBEGokACABIAQQswELFQAgAEGM9AU2AgAgAEEIahCxCiAAC4QBAQJ/IAAQmgMiA0Ho8wU2AgAgARBcIQEgAhBcIQQjAEEQayIAJAAgACABNgIIIANBCGoiAiAAKAIIIgEpAwA3AwAgAkEIaiABQQhqIgEQ7gEiAyABKAIINgIIIAMgASgCDDYCDCADQRBqIAFBEGoQvAcgAiEBIABBEGokACABIAQQswELFQAgAEHo8wU2AgAgAEEIahCwCiAACxwAIAAQ2QEiAEHE8wU2AgAgAEEIaiABIAIQ9AgLFQAgAEHE8wU2AgAgAEEIahDLBCAACxwAIAAQygIiAEGg8wU2AgAgAEEEaiABIAIQlAELFQAgAEGg8wU2AgAgAEEEahCLASAACxwAIAAQrwIiAEH88gU2AgAgAEEEaiABIAIQlAELFQAgAEH88gU2AgAgAEEEahCLASAACxwAIAAQyQIiAEHY8gU2AgAgAEEEaiABIAIQlAELFQAgAEHY8gU2AgAgAEEEahCLASAACxwAIAAQ7wMiAEG08gU2AgAgAEEEaiABIAIQlAELFQAgAEG08gU2AgAgAEEEahCLASAACysBAX8jAEHAAWsiAyQAIABBMGogARDjBCACEFAgACABEN0NIANBwAFqJAALBwAgARCrCgsKACAAIAEQlQUaCwkAIAAQrQoQOAsdACAAIAEQciIAQQhqIAIQcRogAEEMaiADELQBGgseAQF/IAAoAgAhASAAQQA2AgAgAQRAIAEQrQoQOAsLwgECA38BfiMAQSBrIggkACAIQRhqIgkgARBFIAkQPwRAIAgoAhghASAIIAApAgAiCzcDCCAIIAs3AxAjAEFAaiIAJAAgASAIKAIMIgpBAXVqIQkgCCgCCCEBIApBAXEEQCAJKAIAIAFqKAIAIQELIAkgAiAAQShqIAMQUyICIABBEGogBBBTIgMgBSgCACAGIABBCGogBxCHASgCACABEQkAIAMQVxogAhBXGiAAQUBrJAALIAhBGGoQMRogCEEgaiQAC3EBAX8jAEEwayIDJAAgAEHQAGoiBCABEJ8EIAIEQCADQSBqIAQgARDVAQsgA0EYaiIBIAAoAhAQUSADQSBqIgIgASgCABBkIAAgAiADQQhqQfGgAhAwIgAQrgogABAuGiACEC4aIAEQMRogA0EwaiQAC7cCAQh/IwBBIGsiBCQAIAQgARBcNgIQIwBBIGsiAiQAIAAgAkEcaiABEOYBIgYoAgAhASACQQA6ABsgAUUEQCMAQRBrIgUkACAAEEwhASACQQhqIgNBKBA6IAVBCGogAUEAEMgBEEMiBygCAEEQaiEIIAQoAhAhCSMAQRBrIgEkACABIAk2AgggCCABKAIIEElCADcDECABQRBqJAAgBxBMQQE6AAQgBUEQaiQAIAAgAigCHCAGIAMoAgAQqwEgAxA+IQEgAkEBOgAbIAMoAgAhACADQQA2AgAgAARAIAMQTCIDLQAEBEAgAygCACAAQRBqEOYCCyAABEAgAygCABogABA4CwsLIARBGGoiACACQQhqIAEQViACQRtqEK4BIAJBIGokACAAEFQhACAEQSBqJAAgAEEQagtvACMAQTBrIgIkACAAQcQAaiIEIAEQnwQgAwRAIAJBIGogBCABENUBCyACQRhqIgEgACgCEBBRIAJBIGoiAyABKAIAEGQgACADIAJBCGpBjaICEDAiABCuCiAAEC4aIAMQLhogARAxGiACQTBqJAALQwAgACABEFAgAEEMaiABQQxqEFAgAEEYaiABQRhqEFAgAEEkaiABQSRqEFAgACABKQMwNwMwIABBOGogAUE4ahD/CAv6CgEPfyMAQZACayIGJAAgBkGAAmogABDKBSAGQfABahBiIQsgBiAAQSxqIg8gARDUATYC6AEgBiAPEG82AkACQAJAIAZBQGsgBkHoAWoQakUNACAGQegBahBUKAIwIQwgBiAGQegBahBUQRhqIgcQSjYCQCAGIAcQQDYCMCAGQUBrIAZBMGoQNARAA0AgBkFAayIQEEIhDiMAQSBrIggkACAIIA4QXDYCECMAQSBrIgck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EDogB0EIaiADQQAQyAEQQyILKAIAQRBqIQwgBSgCECENIwBBEGsiAyQAIAMgDTYCCCAMIAMoAggQSUEQahC7FyADQRBqJAAgCxBMQQE6AAQgB0EQaiQAIAkgASgCHCAKIAIoAgAQqwEgAhA+IQMgAUEBOgAbIAIoAgAhByACQQA2AgAgBwRAIAIQTCICLQAEBEAgAigCACAHQRBqEKQXCyAHBEAgAigCABogBxA4CwsLIAVBGGoiAiABQQhqIAMQViABQRtqEK4BIAFBIGokACACEFQhASAFQSBqJAAgAUEQaiIBIAgQUCABQQxqIAhBDGoQUCABQRhqIAhBGGoQUCABIAgtADA6ADAgASAIKQMoNwMoIAQEQCAGQQA2AgwgBkGpFTYCCCAGIABBBGoQOSAGQRBqIgIgBkEIaiAGIAZB2ABqIAZB0ABqEPsIIARB6AdsQYgnaq0CfyMAQRBrIgQkACMAQSBrIgAkACAGQThqIgFBADYCECAAQQhqQTAQOiAAIABBGGpBARBSEEMiAygCABDZASIFQcTzBTYCACAFQQhqIAIgABD4CCABIAMQPjYCECADEKADIABBIGokACAEQRBqJAAgAQsQ5wUgARA1GiACEMsEIAYQMRoLIAZB6ABqELMEIAZB2ABqEC4aCyAGQZACaiQACycAIAAgABCAARCqCiAAEDxBADYCACAAIAAQTDYCACAAEExBADYCAAsMACAAEOUNGiAAEDgLFwAgAEEYahAuGiAAQQxqEKICIAAQLhoLHQAgABBGIgBBDGoQbhogAEEYahBGGiAAQQA2AiQLNgAgACABEEkiAEEMaiABQQxqEEkaIABBGGogAUEYahBJGiAAIAEtADA6ADAgACABKQMoNwMoCyQAIAAQRiIAQQxqEEYaIABBGGoQRhogAEEAOgAwIABCADcDKAu0AQECfyMAQYABayIDJAAgAEEAEE8hACADQegAaiABEFohAiAAQZaqAhA7IAIQPSACEDMgA0HQAGogAUEMahBaIQIgAEHvqQIQOyACED0gAhAzIANBOGogAUEYahBaIQIgAEHu8QEQOyACED0gAhAzIANBIGogAUEkahBaIQIgAEHZwAEQOyACED0gAhAzIANBCGogASkDMBCNAyEBIABBqu8BEDsgARA9IAEQMyADQYABaiQACzwBAX8jAEEQayICJAAg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oOYFNgIAIABBBGogASACEJcDCxQAIABBoOYFNgIAIABBBGoQTSAACw0AIABBxOYFNgIAIAALHAAgABDeByIAQfzlBTYCACAAQQRqIAEgAhCXAwsUACAAQfzlBTYCACAAQQRqEE0gAAscACAAEOYXIgBBtOUFNgIAIABBBGogASACEJcDCxQAIABBtOUFNgIAIABBBGoQTSAACw0AIABB2OUFNgIAIAALHAAgABCaAyIAQZDlBTYCACAAQQRqIAEgAhCXAwsUACAAQZDlBTYCACAAQQRqEE0gAAscACAAEJoDIgBB7OQFNgIAIABBBGogASACEJcDCxQAIABB7OQFNgIAIABBBGoQTSAACxwAIAAQmgMiAEGk5AU2AgAgAEEEaiABIAIQlwMLFAAgAEGk5AU2AgAgAEEEahBNIAALDQAgAEGE5AU2AgAgAAsNACAAQejjBTYCACAACw4AIABBDGoQSCAAEC4aCwwAIAAgABCAARCfCgsVACAAQeziBTYCACAAQQxqEIYCIAALFQAgAEG44gU2AgAgAEEMahCGAiAACxUAIABB+OEFNgIAIABBDGoQhgIgAAutAQECfyMAQRBrIgIkACAAEJwBGiACQQhqIgEgABD0CyACIAAQkwggASACENoEBEADQCACQQhqIgEoAgQQnA0gARC4GSABIAIQ2gQNAAsLIAAQnAFBADYCACAAENUCQQJLBEADQCAAKAIEKAIAEDggABDNBCAAENUCQQJLDQALC0HJACEBAkACQAJAIAAQ1QJBAWsOAgEAAgtBkgEhAQsgACABNgIQCyACQRBqJAALFQAgAEHI4QU2AgAgAEEMahCGAiAACxUAIABBlOEFNgIAIABBDGoQhgIgAAt8AQJ/IwBBIGsiByQAIAAoAgQiCEEBdSABaiEBIAAoAgAhACAIQQFxBEAgASgCACAAaigCACEACyAHQRBqIgggAxDkAiAHQQhqIgMgBRDTASAHIAYQ0wEgASACIAggBCADIAcgABEHACAHEE0gAxBNIAgQLhogB0EgaiQACzcBAX8gACgCBCIDQQF1IAFqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRAAALiQEBAn8jAEEgayIGJAAgACgCBCIHQQF1IAFqIQEgACgCACEAIAdBAXEEQCABKAIAIABqKAIAIQALIAZBGGoiByACENMBIAZBEGoiAiADENMBIAZBCGoiAyAEENMBIAYgBRDTASABIAcgAiADIAYgABEGACAGEE0gAxBNIAIQTSAHEE0gBkEgaiQAC48BAQJ/IwBBMGsiBiQAIAAoAgQiB0EBdSABaiEBIAAoAgAhACAHQQFxBEAgASgCACAAaigCACEACyAGQSBqIgcgAhDkAiAGQRhqIgIgAxDTASAGQRBqIgMgBBDTASAGQQhqIgQgBRDTASABIAcgAiADIAQgABEGACAEEE0gAxBNIAIQTSAHEC4aIAZBMGokAAt+AQJ/IwBBIGsiBiQAIAAoAgQiB0EBdSABaiEBIAAoAgAhACAHQQFxBEAgASgCACAAaigCACEACyAGQRhqIgcgAxDTASAGQRBqIgMgBBDTASAGQQhqIgQgBRDTASABIAIgByADIAQgABEGACAEEE0gAxBNIAcQTSAGQSBqJAALfAECfyMAQSBrIgUkACAAKAIEIgZBAXUgAWohASAAKAIAIQAgBkEBcQRAIAEoAgAgAGooAgAhAAsgBUEYaiIGIAIQ0wEgBUEQaiICIAMQ0wEgBUEIaiIDIAQQ0wEgASAGIAIgAyAAEQQAIAMQTSACEE0gBhBNIAVBIGokAAs9ACAAQYDiBDYCACAAQTxqEM4CIABBMGoQmwMgAEEkahCbAyAAQRhqEPAXIABBDGoQ8BcgAEEEahBEGiAACwoAQQgQOiAAEGgLFQAgAEHE1gU2AgAgAEEMahCGAiAACwoAIAAgARCIBhoLbwEFfyMAQRBrIgUkACMAQRBrIgMkACADENIFIgQoAgghAiMAQRBrIgYkACACEIgBIgJBhOQFNgIAIAIQWyABLQAAEIMYIAZBEGokACAAIAQQlwEiABBbIAAQ5AEgBBC2ASADQRBqJAAgBUEQaiQAC1UBA38jAEEQayICJAAgAEEIaiIDEKcDIAJBCGoiASAAEL0BIAEQpwMgARAxGiAAQRhqIgEgARCAARDzDSAAQRBqEDEaIAMQMRogABAxGiACQRBqJAALswMBB38jAEEwayIDJAAgABB8IgRBCGoQfCEGIARBEGoQfBogBEEYahBiGiMAQRBrIggkACMAQRBrIgIkACACENIFIgUoAgghACMAQRBrIgckACAAEIgBIgBB6OMFNgIAIAAQdRDFGiIAQQRqQeTpBTYCACAAQbjoBTYCACAAQdDpBTYCBCAAQQhqEGEaIAdBEGokACADQShqIgAgBRCXASIHEHUgBxDkASAFELYBIAJBEGokACAIQRBqJAAgBiAAEKkBIAAQMRojAEEQayICJAAgAkEANgIMELsLIAJBqMgHIAJBDGoQgh02AggQuwsgAkGoyAcQbzYCAAJAIAJBCGogAhCvAQRAIAAQfBoMAQsQuwsgACABIAJBDGoQgx0oAgARAAALIAJBEGokACAEIAAQqQEgABAxGiAEKAIAIQEgA0EgaiAGEP0dIQIgASgCACgCCCEFIAMgAikCADcDECABIANBEGogBREAACAAIAQQvQEgACgCACEAIANBGGogBhBBIQEgACgCACgCDCECIAMgASkCADcDCCAAIANBCGogAhEAACADQShqEDEaIANBMGokAAsyAQF/IwBBEGsiAiQAIAAgAkEMaiABEOYBKAIAIgBFBEAQpwEACyACQRBqJAAgAEEcaguMAQEEfyMAQSBrIgIkACACQRBqIgMgAUHjxwEQcyADELIJIQQgAxBNIAAQqwIiACAEEPAPIAJBADYCHCAEBEADQCACQQhqIgMgASACQRxqEJwQIAJBEGoiBSADELwBIAAgBRDvHSAFEC4aIAMQTSACIAIoAhxBAWoiAzYCHCADIARJDQALCyACQSBqJAALPQEBfyMAQRBrIgIkACACIAEpAgA3AwhB58wHIABBBkGw4AVBqNgFQbATIAJBCGoQ6AFBABAAIAJBEGokAAs9AQF/IwBBEGsiAiQAIAIgASkCADcDCEHnzAcgAEEEQYDgBUGw1wVBrhMgAkEIahDoAUEAEAAgAkEQaiQACz0BAX8jAEEQayICJAAgAiABKQIANwMIQeHMByAAQQRBsNwFQbDXBUGgEyACQQhqEOgBQQAQACACQRBqJAALPQEBfyMAQRBrIgIkACACIAEpAgA3AwhB4cwHIABBBkHw2gVBqNgFQZoTIAJBCGoQ6AFBABAAIAJBEGokAAs9AQF/IwBBEGsiAiQAIAIgASkCADcDCEHhzAcgAEEGQdDaBUGo2AVBmRMgAkEIahDoAUEAEAAgAkEQaiQACxIAIAAQWygCACAAKAIAa0EMbQs9AQF/IwBBEGsiAiQAIAIgASkCADcDCEHhzAcgAEEGQZDZBUGo2AVBkhMgAkEIahDoAUEAEAAgAkEQaiQAC+YGAQV/An8CQCABIgMoAgAiBARAIAEoAgRFDQECfyABKAIEIgRFBEAgAxDTA0UEQANAIAMoAggiAxDTA0UNAAsLIAMoAggMAQsgBBC4GAsiAygCACIEDQELIAMoAgQiBA0AQQAhBEEBDAELIAQgAygCCDYCCEEACyEGAn8CfyADENMDBEAgAygCCCAENgIAIAAgA0YEQCAEIQBBAAwDCyADKAIIQQRqDAELIAMoAgggBDYCBCADKAIICygCAAshAiADLQAMRQJ/IAEgA0cEQCADIAEoAgg2AggCfyABENMDBEAgAygCCAwBCyADKAIIQQRqCyADNgIAIAMgASgCACIFNgIAIAUgAxDcBiADIAEoAgQiBTYCBCAFBEAgBSADENwGCyADIAEtAAw6AAwgAyAAIAAgAUYbIQALIABFC3JFBEAgBgRAA0AgAhDTAyEDIAItAAwhAQJ/AkAgA0UEQCABRQRAIAJBAToADCACKAIIQQA6AAwgAigCCBDzCCACIAAgACACKAIAIgFGGyEAIAEoAgQhAgsCQAJAAkACQCACKAIAIgMEQCADLQAMRQ0BCyACKAIEIgEEQCABLQAMRQ0CCyACQQA6AAwCQCAAIAIoAggiAUcEfyABLQAMDQEgAQUgAAtBAToADA8LIAEQ0wNFDQUgASgCCEEEagwGCyACKAIEIgFFDQELIAEtAAxFDQELIANBAToADCACQQA6AAwgAhDyCCACKAIIIQILIAIgAigCCC0ADDoADCACKAIIQQE6AAwgAigCBEEBOgAMIAIoAggQ8wgPCyABRQRAIAJBAToADCACKAIIQQA6AAwgAigCCBDyCCACIAAgACACKAIEIgFGGyEAIAEoAgAhAgsCQCACKAIAIgEEQCABLQAMRQ0BCwJAIAIoAgQiAwRAIAMtAAxFDQELIAJBADoADCACKAIIIgEtAAxBACAAIAFHG0UEQCABQQE6AAwPCyABENMDBEAgASgCCEEEagwECyABKAIIDAMLIAEEfyABLQAMRQ0BIAIoAgQFIAMLQQE6AAwgAkEAOgAMIAIQ8wggAigCCCECCyACIAIoAggtAAw6AAwgAigCCEEBOgAMIAIoAgBBAToADCACKAIIEPIIDwsgASgCCAsoAgAhAgwACwALIARBAToADAsLPQEBfyMAQRBrIgIkACACIAEpAgA3AwhB4cwHIABBBUGA1wVBlNcFQYoTIAJBCGoQ6AFBABAAIAJBEGokAAtUAQJ/IwBBEGsiBCQAIAIEQANAIAMgAiAAEDwgAkEQaiABEIwGIgUbIQMgAkEEaiACIAUbKAIAIgINAAsLIARBCGogAxBWKAIAIQAgBEEQaiQAIAALHAAgABCSGCIAQejVBTYCACAAQQRqIAEgAhCUAQsVACAAQejVBTYCACAAQQRqEIsBIAALDQAgAEGM1gU2AgAgAAsNACAAQczVBTYCACAACxwAIAAQlhgiAEGE1QU2AgAgAEEEaiABIAIQlAELFQAgAEGE1QU2AgAgAEEEahCLASAACw0AIABBqNUFNgIAIAALDQAgAEHo1AU2AgAgAAscACAAEPUKIgBBxNQFNgIAIABBBGogASACEJQBCxUAIABBxNQFNgIAIABBBGoQiwEgAAscACAAEIgLIgBBoNQFNgIAIABBBGogASACEJQBCxUAIABBoNQFNgIAIABBBGoQiwEgAAscACAAEMkCIgBB/NMFNgIAIABBBGogASACEJQBCxUAIABB/NMFNgIAIABBBGoQiwEgAAscACAAEO8DIgBB2NMFNgIAIABBBGogASACEJQBCxUAIABB2NMFNgIAIABBBGoQiwEgAAscACAAEJ4GIgBBtNMFNgIAIABBBGogASACEJQBCxUAIABBtNMFNgIAIABBBGoQiwEgAAscACAAEK8CIgBBkNMFNgIAIABBBGogASACEJQBCxUAIABBkNMFNgIAIABBBGoQiwEgAAsNACAAQfDSBTYCACAACw0AIABB1NIFNgIAIAALDQAgAEG40gU2AgAgAAsNACAAQZzSBTYCACAACwkAIAAQqRgQOAsMACAAQQhqEEQaIAALCAAgAEHwAGoL4QECBn8BfiMAQRBrIgckACAHIAE2AgwgAEEQaiIBIQUgARA8IQggARC4AiEJIwBBIGsiASQAIAFBGGoiBiAFEEUgBhA/BEAgASgCGCEFIAEgACkCCCILNwMIIAEgCzcDECMAQTBrIgAkACAFIAEoAgwiCkEBdWohBiABKAIIIQUgCkEBcQRAIAYoAgAgBWooAgAhBQsgBiAAQRhqIAgQUyIGIAAgCRBTIgggBygCDCACIAMgBCAFEQkAIAgQVxogBhBXGiAAQTBqJAALIAFBGGoQMRogAUEgaiQAIAdBEGokAAuoAQEFfyADRQRAQQAPCyABIAAiBWoiByEBIwBBEGsiBiQAAkAgAiADaiIEIAJGBEAgBSEBDAELIAEgBWsiAyAEIAJrIgRIDQAgBiACLQAAOgAPQQEgBGshCANAIAUgAyAIaiAGQQ9qEIsNIgNFDQEgAyACIAQQ8ApFBEAgAyEBDAILIAEgA0EBaiIFayIDIARODQALCyAGQRBqJABBfyABIABrIAEgB0YbC8gEAQd/IwBBgAJrIgQkACAEQdgAakG1uQJBrwRBACAEQcgAakG34QQQMCIHEDYiBUGDCBAvQf+NARAvQYMIEC9Bx7ADEC8hCCAEQTBqIgMgACgCDBBRIARBOGoiBiADKAIAEGQgCCAGEDIaIAYQLhogAxAxGiAFEDcgBxAuGiAAKAKMASEDIARBGGogARBTIQcgBCACEFMhASMAQYACayIAJAACQCADLQAMBEAgAEHYAGpBjLUCQZwDQQIgAEHIAGpBt+EEEDAiAhA2IgNBgwgQL0H/jQEQL0GDCBAvQfvCARAvGiADEDcgAhAuGiABEEtFDQEgAUGPUSAAQdgAakH7wgEQMCICEGUgAhAuGgwBCyAAQX82AkQgAEHIAGoQRiECIABBADoAQwJAIANBASAAQcQAaiACIABBwwBqELMORQRAIABB2ABqQYy1AkGjA0ECIABBMGpBt+EEEDAiBhA2IgVBgwgQL0H/jQEQL0GDCBAvQZeJAxAvIAAoAkQiAxBsQYmHAxAvIAIQMhogBRA3IAYQLhpBsqIGIAMQpQIgARBLRQ0BIAEgAyACEGUMAQsgAEHYAGoiBiADKAIQIgUgBSgCACgCEBEAACAGKAIAIgVBAEEAIABBGGogBxBOIgggACABEE4iCSAFKAIAKAKYAREGACAJEDUaIAgQNRogBhAxGiAALQBDBEAgAEEBNgJYIANBIGogAEHYAGoQsg4LIANBADoACQsgAhAuGgsgAEGAAmokACABEDUaIAcQNRogBEGAAmokAAubAQEFfyMAQYACayIEJAAgBEHYAGpBtbkCQakEQQAgBEHIAGpBt+EEEDAiBhA2IgdBgwgQL0GdjgEQL0GDCBAvQePwAhAvIQggBEE4aiIFIAEQsQMgCCAFEDIaIAUQLhogBxA3IAYQLhogACgCjAEgASAEQSBqIAIQUyIAIARBCGogAxBTIgEQrA4gARA1GiAAEDUaIARBgAJqJAAL7gEBBn8jAEEQayIFJAAgBSAFQQhqIAEQaCkCADcDACMAQRBrIggkACAIQQhqIAUQQSEJIwBBIGsiASQAIAFBADYCECABQRBqEGAhBiABQY0RNgIEIwBBEGsiCiQAQdgAEDogASgCBBBmIgdB3NEFNgIAIAcgACkCADcDCCAHQRBqIAkgAiADIAQQ1QMgCkEIaiAHEF4oAgAhACAKQRBqJAAgASAANgIIIAYgAUEIaiIAEG0gABDCAyABQRhqIAYQVSEAIAYQSCAAKAIAIQAgAUEgaiQAIAkQRBogBRAxGiAIQRBqJAAgBUEQaiQAIAALJgACQCAEBEAgAxBLRQ0BIAMgBCAFEGUPCyACEEtFDQAgAhDKAQsL3A0BD38jAEHQAWsiByQAIAcgAToAzwEgB0EgaiIGIAAoAgwQUSAGKAIAEKoBIQggBhAxGgJAIAhFBEAgB0EgakG1uQJB9AJBAiAHQRBqQbfhBBAwIgAQNiIBQYMIEC9B5fIAEC9BgwgQL0HZtQEQLxogARA3IAAQLhogBRBLRQ0BIAVBy28gB0EgakGMPhAwIgAQZSAAEC4aDAELIAJB5wdNBEAgB0EgakG1uQJB9gJBAiAHQRBqQbfhBBAwIgAQNiIBQYMIEC9B5fIAEC9BgwgQL0GO9QIQLyACEHAaIAEQNyAAEC4aIAUQS0UNASAFQZd4IAdBIGpBnNEBEDAiABBlIAAQLhoMAQsCQCADEJ8FRQ0AIAdBIGpBtbkCQfwCQQIgB0EQakG34QQQMCIGEDYiCEGDCBAvQeXyABAvQYMIEC9B0cAAEC8aIAgQNyAGEC4aIAUQS0UNACAFQZd4IAdBIGpBnNEBEDAiBhBlIAYQLhoLIAEEQEGHnQYQzAELIAMQ8gEhCCADEOoBIQkgB0EgaiAHQRBqEPwEIQMjAEEQayIGJAAgBiAJNgIAIAYgCDYCCCADEKgBIQkgBkEIaiAGEDQEQANAIAMgCSAGQQhqIggoAgAQmgkaIAgQ8wMaIAggBhA0DQALCyAGQRBqJAAgACgCfCEGIAdBADYCFCAHQYMRNgIQIAdBCGoiDyAAQQRqEDkjAEEQayIIJAAgCCAIQQhqIA8QaCkCADcDACMAQRBrIgokACAKQQhqIAgQQSEMIwBBIGsiACQAIABBADYCECAAQRBqEGAhCSAAQYwRNgIEIwBBEGsiDSQAQdAAEDogACgCBBBmIgtBzNEFNgIAIAsgBykCEDcDCCALQRBqIAwQciIOQQhqIAdBzwFqEPEBIA5BEGogBBCEARogDkEoaiAFEIQBGiANQQhqIAsQXigCACEEIA1BEGokACAAIAQ2AgggCSAAQQhqIgQQbSAEEJIaIABBGGogCRBVIQQgCRBIIAQoAgAhBCAAQSBqJAAgDBBEGiAIEDEaIApBEGokACAIQRBqJAAgBCEAIwBB0AFrIgQkACAEIAI2AsQBIAQgADYCyAEgBCABOgDDASAEQfgAaiIFIAYiACgCCBBRIARBsAFqIgYgBSgCABBkIAUQMRogBSAAKAIIEFEgBEGgAWogBCgCeCAGEPoBIAUQMRogBSAAKAIIEFEgBCgCeCAGELcCIQYgBRAxGiAEQZABakHsiQEQMCEIIAZBAkYEQCAIQY2KARCYAQsjAEGgAWsiBSQAIAVBiAFqQQYQTyEJIAUgAxCnAjYCgAEgBSADEKgBNgJ4IAVBgAFqIAVB+ABqEDQEQANAIAVBgAFqIgsQVCEKIAVB4ABqQQcQTyEGIAVByABqIAoQWiEKIAZB8NUAEDsgChA9IAoQMyAGQZf3ABA7IAVBMGogAhB7IgoQdiAKEDMgCSAGEHYgBhAzIAsQeSALIAVB+ABqEDQNAAsLIARB+ABqIgtBABBPIQIgBUEYakEBQQIgARsQjAEhASACQdnpARA7IAEQPSABEDMgBSAJEGkhASACQdPJABA7IAEQPSABEDMgCRAzIAVBoAFqJAAgBBDBATYCcCAEQfAAaiICKAIAIARB4ABqIAgQSSIBEMQBIAEQLhogAigCACAEQdAAaiAEQbABaiIREEkiARDOASABEC4aIAIoAgAgBEE4aiALEGkiARDGASABEDMgBCgCcCAEQShqIARBoAFqIhIQSSIBEP0BIAEQLhogBEEgaiIKELsBIAooAgAhEyAEQRhqIAIQhwEhFCAEQQA2AhQgBEGlEDYCECAEQQhqIgwgABA5IwBBEGsiASQAIAEgAUEIaiAMEGgpAgA3AwAjAEEQayINJAAgDUEIaiABEEEhDiMAQSBrIgAkACAAQQA2AhAgAEEQahBgIQUgAEGtEDYCBCMAQRBrIhAkAEEwEDogACgCBBBmIgZB4M0FNgIAIAYgBCkCEDcCCCAGQRBqIA4QciIJQQhqIAMQoAQgCUEUaiAEQcQBahBxGiAJQRhqIARBwwFqEPEBIAlBHGogBEHIAWoiCRCeAiAQQQhqIAYQXigCACEGIBBBEGokACAAIAY2AgggBSAAQQhqEG0gACgCCCEGIABBADYCCCAGBEAgBhCLDhA4CyAAQRhqIAUQVSEGIAUQSCAGKAIAIQUgAEEgaiQAIA4QRBogARAxGiANQRBqJAAgAUEQaiQAIBMgFCgCACAFEMcBIAwQMRogChAxGiACEIMBIAsQMyAIEC4aIBIQLhogERAuGiAJEEggBEHQAWokACAPEDEaIAMQoQELIAdB0AFqJAAL+QMCC38BfiMAQRBrIggkAAJAIAEQawRAIABBADYCECAAQdwAahDbCAwBCyAAIAAoAhBBAWoiAzYCECAIIAOtIg03AwgjAEEgayIHJAAgByAIQQhqIgYQXDYCECAHQRhqIQkjAEEgayIEJAAgAEHcAGoiBRCAASECIAUQTCEDAkAgAgRAA0AgBRA8IAYgAiIAQRBqIgIQywoEQCAAIQMgACgCACICDQEMAwsgBRA8IAIgBhDLCkUNAiAAQQRqIQMgACgCBCICDQAMAgsACyAFEEwiACEDCyAEIAA2AhwgAygCACEAIARBADoAGyAARQRAIwBBEGsiBiQAIAUQTCEAIARBCGoiAkEoEDogBkEIaiAAQQAQyAEQQyILKAIAQRBqIQogBygCECEMIwBBEGsiACQAIAAgDDYCCCAKIAAoAggpAwA3AwAgCkEIahBGGiAAQRBqJAAgCxBMQQE6AAQgBkEQaiQAIAUgBCgCHCADIAIoAgAQqwEgAhA+IQAgBEEBOgAbIAIoAgAhAyACQQA2AgAgAwRAIAIQTCICLQAEBEAgAigCABogA0EQahDsBwsgAwRAIAIoAgAaIAMQOAsLCyAJIARBCGogABBWIARBG2oQrgEgBEEgaiQAIAkQVCEAIAdBIGokACAAQQhqIAEQUAsgCEEQaiQAIA0L7AEBBn8jAEEQayIEJAAgBCAEQQhqIAEQaCkCADcDACMAQRBrIgckACAHQQhqIAQQQSEIIwBBIGsiASQAIAFBADYCECABQRBqEGAhBSABQYgRNgIEIwBBEGsiCSQAQcgAEDogASgCBBBmIgZBjNEFNgIAIAYgACkCADcDCCAGQRBqIAggAiADEKcEIAlBCGogBhBeKAIAIQAgCUEQaiQAIAEgADYCCCAFIAFBCGoiABBtIAAQ4QMgAUEYaiAFEFUhACAFEEggACgCACEAIAFBIGokACAIEEQaIAQQMRogB0EQaiQAIARBEGokACAAC7ACAQh/IwBBIGsiAyQAIAMgAjcDGCMAQRBrIgckACADQRhqIQgjAEEQayIEJAAgAUHcAGoiBRCAASEBIAUQTCEGIwBBEGsiCSQAIAEEQANAIAYgASAFEDwgAUEQaiAIEMsKIgobIQYgAUEEaiABIAobKAIAIgENAAsLIAlBCGogBhBWKAIAIQEgCUEQaiQAIAQgATYCCCAEIAUQqAE2AgACfwJAIARBCGogBBA0RQ0AIAUQPCAIIARBCGoQVBDLCg0AIAQoAggMAQsgBRCoAQshASAEQRBqJAAgB0EIaiABEFYoAgAhASAHQRBqJAAgAyABNgIQIAMgBRBvNgIIAkAgA0EQaiADQQhqEGoEQCAAIANBEGoQVEEIahBJGgwBCyAAQbfhBBAwGgsgA0EgaiQAC1wBAX8gAEGc0AU2AgAgAEGMAWoQMRogAEGEAWoQMRogAEH8AGoQMRogAEH0AGoQMRogAEHoAGoQogMgAEHcAGoiASABEIABEM0KIABBFGoQdBogAEEEahBEGiAAC9UBAQN/IAAgAUcEQCABIABrIgNB0ABtIQQgA0HRAE4EQCAEQQJrQQJtIQMDQCAAIAQgACADQdAAbGoQgg4gA0EASiEFIANBAWshAyAFDQALCyABIABrQdAAbSEEIAEgAkcEQCABIQMDQCADIAAQhQIEQCADIAAQ2QIgACAEIAAQgg4LIANB0ABqIgMgAkcNAAsLIAEgAGsiAkHRAE4EQCACQdAAbiECA0AgACABQdAAayIBENkCIAAgAkEBayIEIAAQgg4gAkECSyEDIAQhAiADDQALCwsLlwEBBH8jAEHQAGsiAyQAIAAgAEHQAGogAEGgAWoiBBCQBhogASAAQfABaiICRwRAA0AgAiIFIAQQhQIEQCADIAUQ1wYDQAJAIAIgBCICEI8GIAAgAkYEQCAAIQIMAQsgAyACQdAAayIEEIUCDQELCyACIAMQjwYgAxC/AgsgBSEEIAVB0ABqIgIgAUcNAAsLIANB0ABqJAALFAEBfwNAIAAiASgCACIADQALIAELQAEDfyMAQRBrIgIkACACIAE2AgggACACQQhqIgEoAgAiAxD6AiEEIAAQTBogARBUEK0DIAMQOCACQRBqJAAgBAsLACAAIAEgAhC5AQscACAAEMoCIgBB+M8FNgIAIABBBGogASACEJQBCxUAIABB+M8FNgIAIABBBGoQiwEgAAscACAAEK8CIgBB1M8FNgIAIABBBGogASACEJQBCxUAIABB1M8FNgIAIABBBGoQiwEgAAscACAAEMkCIgBBsM8FNgIAIABBBGogASACEJQBCxUAIABBsM8FNgIAIABBBGoQiwEgAAsJACAAENQKEDgLKAAgACABEHIiAEEIaiACELQBGiAAQRRqIAMQtAEaIABBIGogBBCeAgseAQF/IAAoAgAhASAAQQA2AgAgAQRAIAEQ1AoQOAsLuwECB38BfiAAQRBqIgIhBCACEDwhBSACEJwBIQYgAhC4AiEHIwBBIGsiAiQAIAJBGGoiAyAEEEUgAxA/BEAgAigCGCEDIAIgACkCCCIJNwMIIAIgCTcDECMAQRBrIgQkACADIAIoAgwiCEEBdWohAyACKAIIIQAgCEEBcQRAIAMoAgAgAGooAgAhAAsgAyAFIAYgBEEIaiAHEFUoAgAgASAAEQYAIARBEGokAAsgAkEYahAxGiACQSBqJAALOAAgACgCABogACgCACAAEMgHQdAAbGoaIAAoAgAgABDSCkHQAGxqGiAAKAIAIAAQyAdB0ABsahoLUAEBfyMAQSBrIgIkACACIAAgARCKAzYCGCACIAAQqAE2AhAgAkEYaiACQRBqEIkBRQRAIAAgAkEIaiACKAIYEFYoAgAQuRgaCyACQSBqJAALRQEBfyAAIAEQ2gQEfyAAKAIEIAAoAgAiACgCAGtBHG0gACABKAIAIgBrQQJ1QZIBbGogASgCBCAAKAIAa0FkbWoFIAILC1oBAn8gABDFGCAAKAIABEAgACgCBCIBIAAoAgAiAkcEQANAIAAQPBogAUHQAGsiARC/AiABIAJHDQALCyAAIAI2AgQgABA8GiAAKAIAIQEgABDIBxogARA4CwsQACAAIAAoAgBB0ABqNgIAC7cFAQd/IAAoAgQgABA8KAIARwRAIwBBEGsiAiQAIAIgADYCACACIAAoAgQiAzYCBCACIANB0ABqNgIIIAAQPCACKAIEIAEQhA4gAiACKAIEQdAAajYCBCACEMYCIAJBEGokAA8LIwBBIGsiByQAIAAQPCIIAn8gB0EIaiECAn8gABDSCkEBaiEGIwBBEGsiBCQAIAQgBjYCDCMAQRBrIgUkACAAEDwaIAVBs+bMGTYCDCAFQf////8HNgIIIAVBDGogBUEIahDoAigCACEDIAVBEGokACADIAZPBEAgABDIByIFIANBAXZJBEAgBCAFQQF0NgIIIARBCGogBEEMahD8ASgCACEDCyAEQRBqJAAgAwwBCxCAAgALIQQgABDSCiEGQQAhAyMAQRBrIgUkACAFQQA2AgwgAkEMaiAIEIgEIAQEQCACKAIQIAQQ0QohAwsgAiADNgIAIAIgAyAGQdAAbGoiBjYCCCACIAY2AgQgAhBbIAMgBEHQAGxqNgIAIAVBEGokACACKAIICyABEIQOIAIgAigCCEHQAGo2AgggABDFGCAAEDwhBSACQQRqIQEgACgCACIGIAAoAgQiA0cEQCABKAIAIQQDQCAFIARB0ABrIANB0ABrIgMQhA4gASABKAIAQdAAayIENgIAIAMgBkcNAAsLIAAgARCNASAAQQRqIAJBCGoQjQEgABA8IAIQWxCNASACIAIoAgQ2AgAgABDSChogACgCABogACgCACAAEMgHQdAAbGoaIAAoAgAgABDIB0HQAGxqGiAAKAIAGiACKAIEIgAgAigCCEcEQANAIAIoAhAaIAIgAigCCEHQAGsiATYCCCABEL8CIAIoAgggAEcNAAsLIAIoAgAEQCACKAIQGiACKAIAIQAgAhBbKAIAIAIoAgBrGiAAEDgLIAdBIGokAAsYACAAIAEpAgA3AgAgACACKQIANwIIIAAL6QEBBn8jAEEQayIDJAAgAyADQQhqIAEQaCkCADcDACMAQRBrIgYkACAGQQhqIAMQQSEHIwBBIGsiASQAIAFBADYCECABQRBqEGAhBCABQdIQNgIEIwBBEGsiCCQAQRwQOiABKAIEEGYiBUHgzgU2AgAgBSAAKQIANwIIIAVBEGogByACEOAFIAhBCGogBRBeKAIAIQAgCEEQaiQAIAEgADYCCCAEIAFBCGoiABBtIAAQjAggAUEYaiAEEFUhACAEEEggACgCACEAIAFBIGokACAHEEQaIAMQMRogBkEQaiQAIANBEGokACAACzoCAn8BfiMAQRBrIgEkACABQQhqIgIQ8AEgAigCACAAQYQBakIyELsCIQMgAhAxGiABQRBqJAAgA6cL9wsCBn8CfiMAQeAAayIGJAAgBiADNgJYIAZBKGoiAyAAKAIgEFEgBkHIAGoiBCADKAIAEGQgAxAxGiADIAAoAiAQUSAGKAIoIAQQtwIhBCADEDEaAkACQAJAAkAgBEEBaw4CAAECCyAGQUBrIAZB2ABqEFUoAgAhBCMAQYABayIDJAAgAyAENgJ4ENcBEM0YIQkjAEHAAWsiBCQAIARBqAFqQQYQTyEIIARBkAFqQQYQTyEHIAQgAhBKNgKIASAEIAIQQDYCgAEgBEGIAWogBEGAAWoQNARAA0ACQCAEQYgBahBCKAIAIgJB5wdNBEAgCCAEQegAaiACEHsiAhB2DAELIAcgBEHoAGogAhB7IgIQdgsgAhAzIARBiAFqIgIQRyACIARBgAFqEDQNAAsLIANB4ABqIgVBABBPIQIgBEHQAGogARBaIQEgAkH/OxA7IAEQPSABEDMgBEE4aiAJEHshASACQcfYABA7IAEQPSABEDMgBEEgaiAIEGkhASACQdSCARA7IAEQPSABEDMgBEEIaiAHEGkhASACQciCARA7IAEQPSABEDMgBxAzIAgQMyAEQcABaiQAIAMQwQE2AlggA0HYAGoiASgCACADQcgAakGDwQAQMCICEMQBIAIQLhogASgCACADQThqIAZByABqEEkiAhDOASACEC4aIAEoAgAgA0EgaiAFEGkiAhDGASACEDMgA0EYaiICELsBIAIoAgAhBCADQRBqIAEQhwEhCCADQQA2AgwgA0HOEDYCCCADIAAQOSADQQhqIAMgA0H4AGoiABDMGCEHIAQgCCgCACAHEMcBIAMQMRogAhAxGiABEKUEIAUQMyAAEEggA0GAAWokAAwCCyAGQcgAaiEHIAZBOGogBkHYAGoQVSgCACEDIwBB0AJrIgIkACACIAM2AsgCIAJBuAJqEG4hCAJAAkAQ1wEQiA5FDQAjAEEgayIDJAAgACkDGFAEf0EABRCTAiEKENcBEIgOIQQgCiAAKQMYfULoB38iCiAErSILVwRAIANBEGoQqwIhBCADIABBCGoiBRCaATYCCCADIAUQbzYCACADQQhqIAMQagRAA0AgBCADQQhqIgUQVEEQahDKGCAFEHkgBSADEGoNAAsLIAQQ8gEhBSAEEOoBIQkgBRDBCSIFIAkQwQkiCSAJIAVrQdAAbRDlB0EBdBCDDiAIEMUBIAMgBBDyATYCCCADIAQQ6gE2AgAgA0EIaiADEDQEQANAIAggA0EIaiIFKAIAEN0KIAUQyRggBSADEDQNAAsLIAQQyBgLIAogC1cLIQQgA0EgaiQAIARFDQAgAkHIAmoQP0UNASACQcgCakEAIAJBgAFqQbfhBBAwIgAgCCACQagCakG34QQQMCIBEPwCIAEQLhogABAuGgwBCyACQYABaiIEQbCxAkGeAUEAIAJBqAJqIgNBt+EEEDAiBRA2IglBgwgQL0GByAAQL0GDCBAvQb+vAxAvIAcQMkGF6gIQLyABEDIaIAkQNyAFEC4aIARBBxBPIQQgAkHoAGogARBaIQEgBEH/OxA7IAEQPSABEDMgAhDBATYCYCACQeAAaiIBKAIAIAJB0ABqQePAABAwIgUQxAEgBRAuGiABKAIAIAJBQGsgBxBJIgUQzgEgBRAuGiABKAIAIQkgAyAAKAIgEFEgAkEwaiIFIAMoAgAgBxD6ASAJIAUQ/QEgBRAuGiADEDEaIAIoAmAgAkEYaiAEEGkiBxDGASAHEDMgAxC7ASADKAIAIQcgAkEQaiABEIcBIQUgAkEANgIMIAJBzxA2AgggAiAAEDkgAkEIaiACIAJByAJqEMwYIQAgByAFKAIAIAAQxwEgAhAxGiADEDEaIAEQpQQgBBAzCyAIEMUBIAJByAJqEEggAkHQAmokAAwBCyAGQdgAahA/RQ0AIAZB2ABqQZd4IAZBKGpBjOgBEDAiACAGQRhqEG4iASAGQQhqQbfhBBAwIgIQ/AIgAhAuGiABEMUBIAAQLhoLIAZByABqEC4aIAZB2ABqEEggBkHgAGokAAv7EQIKfwF+IwBB4AFrIgYkACAGQShqIgQgACgCIBBRIAZBOGoiCyAEKAIAEGQgASALEL8BIQUgCxAuGiAEEDEaAkAgBQRAIAZBOGpBsLECQbUCQQEgBkEoakG34QQQMCICEDYiA0GDCBAvQcWfAhAvQYMIEC9BiLADEC8gARAyQcmmAxAvIQQgBkEQaiIBIAAoAiAQUSAGQRhqIgAgASgCABBkIAQgABAyGiAAEC4aIAEQMRogAxA3IAIQLhoMAQsgBkEoahBiIQsgBiADEPIBNgIQIAYgAxDqATYCCCAGQRBqIAZBCGoQNARAA0AgBkE4aiIEIAZBEGoiBSgCACIIIAgQ1QcgBkEYaiALIAQQ1AcgBBCtAyAFEJEGIAUgBkEIahA0DQALCyAGQThqIgQgACgCIBBRIAQoAgAgARC3AiEFIAQQMRogBUECRgRAIAZBOGogAxDyASADEOoBEN4IIgohBSMAQdABayIEJAACQCAAKQMYQgBXDQAQkwIhDiAEIAUQSjYCyAEgBCAFEEA2AsABIARByAFqIARBwAFqEDQEQCAAQQhqIQggAkEBRyEJA0AgBEHIAWoQQiEHIARB8ABqIgUQ0RggBSAHEJMBIAQgDjcDuAEjAEEgayIFJAAgBSAIIAcQigM2AhggBSAIEKgBNgIQIAVBGGogBUEQahCJAUUEQCAFQQhqIAUoAhgQVigCACEMIwBBEGsiByQAIAcgDDYCCCAIIAdBCGoiDCgCACINEPoCGiAIEEwaIAwQVBDJByANEDggB0EQaiQACyAFQSBqJAAgCUUEQCAEQRBqIgUgBEHwAGoiByAHEIcOIARBCGogCCAFEIYOIAUQyQcLIA5CAXwhDiAEQfAAahC/AiAEQcgBaiIFEEcgBSAEQcABahA0DQALCyAAQQhqIggQpAEQ1wEQhQ5NDQAgBEHwAGoQqwIhBSAEIAgQmgE2AhAgBCAIEG82AgggBEEQaiAEQQhqEGoEQANAIAUgBEEQaiIHEFRBEGoQyhggBxB5IAcgBEEIahBqDQALCyAFEPIBIQcgBRDqASEJIAcQ/wMiByAJEP8DIgkgCSAHa0HQAG0Q5QdBAXQQgQ4gCBDKByAEIAUQ8gE2AsgBIAQgBRDqATYCwAECQCAEQcgBaiAEQcABahA0RQ0AA0AgBEEQaiIHIAQoAsgBIgkgCRCHDiAEQQhqIAggBxCGDiAHEMkHIAgQpAEQ1wEQhQ5PDQEgBEHIAWoiBxDJGCAHIARBwAFqEDQNAAsLIAUQyBgLIARB0AFqJAAgChDFAQsCQAJAAkACQAJAAkAgAkEBaw4DAAECAwsgBkEYaiIIIAAoAiAiAiACKAIAKAIIEQAAIAgoAgAhByAGQThqQbfhBBAwIQQjAEHgAGsiAiQAIAIgB0EUaiIFEEo2AjAgAiAFEEA2AiAgAkEwaiACQSBqEDQEQANAIAJB0ABqIgogAkEwahBCEEUgChA/BEAgAigCUCIKQfjVACAEIAooAgAoAgARAwALIAJB0ABqEDEaIAJBMGoiChBHIAogAkEgahA0DQALCyACQdAAaiIKQfjVACAEEMMBIAIgByAKEPgBNgJIIAIQ9wE2AjACQCACQcgAaiACQTBqEK8BBEAgAiAFEEo2AiAgAiAFEEA2AkAgAkEgaiACQUBrEDRFDQEDQCACQTBqIgUgAkEgahBCEEUgBRA/BEAgAigCMCIFQfjVACAEIAUoAgAoAgQRAwALIAJBMGoQMRogAkEgaiIFEEcgBSACQUBrEDQNAAsMAQsgAiACQTBqIAJByABqEEJBDGoQkAIiBxBKNgJAIAIgBxBANgIoQQAhCiACQUBrIAJBKGoQNARAA0AgAkEgaiIMIAJBQGsQQiIJEEUCQCAMED9FDQAgCUEIahA/RQ0AIAkoAggiCUUNACACQQA6AB8gCSACQRBqIAEQSSIJIAIgCxDJBCIMELoYIAwQogMgCRAuGiACLQAfIApyQQBHIQoLIAJBIGoQMRogAkFAayIJEEcgCSACQShqEDQNAAsLIAIgBRBKNgJAIAIgBRBANgIoIAJBQGsgAkEoahA0BEADQCACQSBqIgUgAkFAaxBCEEUgBRA/BEAgAigCICIFQfjVACAEIAUoAgAoAgQRAwALIAJBIGoQMRogAkFAayIFEEcgBSACQShqEDQNAAsLIAcQiAILIAJB0ABqEC4aIAJB4ABqJAAgBBAuGiAIEDEaIAYgAxDyATYCGCAGIAMQ6gE2AhAgCCAGQRBqEDRFDQQDQCAGQRhqIgIoAgAhBCAGQThqIgMgACgCIBDeASADKAIAIgUgASAEIAUoAgAoAjARAwAgAxAxGiACEJEGIAIgBkEQahA0DQALDAQLIAZBGGoiAiAAKAIgIgQgBCgCACgCCBEAACACKAIAIQUgBkE4akG34QQQMCEEIAZBADoAECAFIAQgASALIAZBEGoiBRDfCCAEEC4aIAIQMRogBiADEPIBNgIYIAYgAxDqATYCECACIAUQNEUNAwNAIAZBGGoiAigCACEEIAZBOGoiAyAAKAIgEN4BIAMoAgAiBSABIAQgBSgCACgCNBEDACADEDEaIAIQkQYgAiAGQRBqEDQNAAsMAwsgBkEYaiIEEL4BIAZBOGogBCgCABCtARBJIQIgBBAxGiALIAIQxhggCxC3AUUEQCAGQRBqIgQgACgCICIFIAUoAgAoAggRAAAgBCgCACEIIAZBGGpBt+EEEDAhBSAGQQE6AAggCCAFIAEgCyAGQQhqEN8IIAUQLhogBBAxGgsgBiADEPIBNgIQIAYgAxDqATYCCCAGQRBqIAZBCGoQNEUNAQNAIAYoAhAiBCACEL8BBEAgBkEYaiIDIAAoAiAQ3gEgAygCACIFIAEgBCAFKAIAKAI0EQMAIAMQMRoLIAZBEGoiAxCRBiADIAZBCGoQNA0ACwwBCyAGQThqQbCxAkHeAkEBIAZBGGpBt+EEEDAiABA2IgFBgwgQL0HFnwIQL0GDCBAvQf/9AhAvIAIQcBogARA3IAAQLhoMAQsgAhAuGgsgCxCiAwsgBkHgAWokAAtyAQR/IwBBEGsiBCQAIwBBIGsiAiQAIABBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiAygCABDKAiIFQfjPBTYCACAFQQRqIAEgAhCWASAAIAMQPjYCECADEF8gAkEgaiQAIARBEGokACABEEQaIAALDAAgABCZAUIANwNIC0ABAX8gASACRwRAIAMoAgAhBANAIAAgBEHIAGsgAkHIAGsiAhDyBCADIAMoAgBByABrIgQ2AgAgASACRw0ACwsLHAAgABDKAiIAQbDOBTYCACAAQQRqIAEgAhCUAQsVACAAQbDOBTYCACAAQQRqEIsBIAALCQAgABDVChA4CycAIAAgARByIgBBCGogAhDZGBogAEEUaiADEHEaIABBGGogBBCeAgs8AQF/IAEgAkcEQCADKAIAIQQDQCAAIAQgARDyBCADIAMoAgBByABqIgQ2AgAgAUHIAGoiASACRw0ACwsLQgEBfyMAQRBrIgEkACAAEDwaIAFB4/G4HDYCDCABQf////8HNgIIIAFBDGogAUEIahDoAigCACEAIAFBEGokACAAC4UBAQR/IwBBEGsiAyQAIABCADcCACADQQA2AgwgARA8GiAAQQhqIANBCGoQ6QYgARDYBiICBEAgACACEOIYIAEoAgAhBCABKAIEIQUjAEEQayIBJAAgASAAIAIQ1gohAiAAEDwgBCAFIAJBBGoQ1xggAhDGAiABQRBqJAALIANBEGokACAACx4BAX8gACgCACEBIABBADYCACABBEAgARDVChA4CwvrAQIHfwF+IwBBEGsiBiQAIAYgATYCDCAAQRBqIgEhBCABEDwhByABEJwBIQggARCVAiEJIwBBIGsiASQAIAFBGGoiBSAEEEUgBRA/BEAgASgCGCEEIAEgACkCCCILNwMIIAEgCzcDECMAQSBrIgAkACAEIAEoAgwiCkEBdWohBSABKAIIIQQgCkEBcQRAIAUoAgAgBGooAgAhBAsgBSAAQRBqIAcQ2RgiBSAIKAIAIABBCGogCRBVKAIAIAYoAgwgAiADIAQRCQAgBRCSBiAAQSBqJAALIAFBGGoQMRogAUEgaiQAIAZBEGokAAtPACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEoEMsDGiAAQRxqEKEMGiAAQQA2AkggAEF/NgJMC9sBAgV/AX4jAEEQayIGJAAgBiABNgIMIABBEGoiASEEIAEQPCEHIwBBIGsiASQAIAFBGGoiBSAEEEUgBRA/BEAgASgCGCEEIAEgACkCCCIJNwMIIAEgCTcDECMAQRBrIgAkACAEIAEoAgwiCEEBdWohBSABKAIIIQQgCEEBcQRAIAUoAgAgBGooAgAhBAsgAEEIaiAHEFUhByAGKAIMIQggACADEIcBIQMgBSAHKAIAIAggAiADKAIAIAQRBgAgAEEQaiQACyABQRhqEDEaIAFBIGokACAGQRBqJAALEAAgACgCACABKAIAa0ECdQvJAQIDfwF+IwBBIGsiCSQAIAlBGGoiCiABEEUgChA/BEAgCSgCGCEBIAkgACkCACIMNwMIIAkgDDcDECMAQRBrIgAkACABIAkoAgwiC0EBdWohCiAJKAIIIQEgC0EBcQRAIAooAgAgAWooAgAhAQsgBC0AACEEIAMoAgAhAyAAQQhqIAUQVSEFIAYoAgAhBiAAIAgQhwEhCCAKIAIgAyAEIAUoAgAgBiAHIAgoAgAgARENACAAQRBqJAALIAlBGGoQMRogCUEgaiQACwgAIABB1ABqCwgAIABB0ABqC0EBAX8gABDYGCABSQRAEIACAAsgACAAEDwgARDiDyICNgIAIAAgAjYCBCAAEDwgAiABQcgAbGo2AgAgAEEAEIoOC7oCAQV/IwBB8ABrIgAkACAAIAM2AmgCQCAEDQAgACABEPIBNgJgIAAgARDqATYCWCAAQeAAaiAAQdgAahA0RQ0AIAJBAnEhBCACQQxxIQUgAEE8aiEHIABBGGohCCAAQSRqIQkgAEEMaiEKA0AgBiAAQcgAaiAAKAJgIgIQSSIDELUBBEAgACAGIAMQ9QEQ3AEhCyACQQxqIAoQUCACQSRqIAkQUCACIAAoAjg2AjggAiAALQA0OgA0IAIgAC0ANToANSACIAAtADY6ADYgBQRAIAJBGGogCBBQIAIgACgCMDYCMCACQTxqIAcQrQULIAQEQCACIAAtADc6ADcLIAsQdBoLIAMQLhogAEHgAGoiAhCRBiACIABB2ABqEDQNAAsLIABB6ABqIgIgARCbBiACEEggAEHwAGokAAtjAQJ/IAAoAgQiASAAKAIIRwRAA0AgACgCEBogACAAKAIIQcgAayICNgIIIAIQvwIgACgCCCABRw0ACwsgACgCAARAIAAoAhAaIAAoAgAhASAAEFsoAgAgACgCAGsaIAEQOAsLZgECfyMAQRBrIgUkACAFQQA2AgwgAEEMaiADEIgEIAEEQCAAKAIQIAEQ4g8hBAsgACAENgIAIAAgBCACQcgAbGoiAjYCCCAAIAI2AgQgABBbIAQgAUHIAGxqNgIAIAVBEGokACAAC1sBAn8jAEEQayICJAAgAiABNgIMIAEgABDYGCIDTQRAIAAQzAciACADQQF2SQRAIAIgAEEBdDYCCCACQQhqIAJBDGoQ/AEoAgAhAwsgAkEQaiQAIAMPCxCAAgALhAEBAn8jAEEQayIEJAAgBCAAIAMQ1gohAyAAEDwhBSMAQRBrIgAkACAAIAI2AgAgACABNgIIIABBCGogABA0BEADQCAFIAMoAgQgAEEIaiIBEEIQ8gQgARBHIAMgAygCBEHIAGo2AgQgASAAEDQNAAsLIABBEGokACADEMYCIARBEGokAAuIBgEOfyMAQcABayIEJAAgBCABOgC3ASAEIAM2ArgBIARB8ABqIgcgACgCCBBRIARBqAFqIgkgBygCABBkIAcQMRogBEGYAWpBj6sBEDAhCiAHIAAoAggQUSAEQYgBaiILIAQoAnAgCRD6ASAHEDEaIwBB8ABrIgMkACADQdgAakEGEE8hBiADIAIQpwI2AlAgAyACEKgBNgJIIANB0ABqIANByABqEDQEQANAIAYgA0EwaiADQdAAaiIFEFQQWiIIEHYgCBAzIAUQeSAFIANByABqEDQNAAsLIAdBBxBPIQUgA0EYaiAGEGkhCCAFQYrWABA7IAgQPSAIEDMgA0ECQQEgARsQjAEhASAFQfzoARA7IAEQPSABEDMgBhAzIANB8ABqJAAgBBDBATYCaCAEQegAaiIDKAIAIARB2ABqIAoQSSIBEMQBIAEQLhogAygCACAEQcgAaiAJEEkiARDOASABEC4aIAMoAgAgBEE4aiALEEkiARD9ASABEC4aIAQoAmggBEEgaiAHEGkiARDGASABEDMgBEEYaiIIELsBIAgoAgAhECAEQRBqIAMQhwEhESAEQQA2AgwgBEGkEDYCCCAEIAAQOSMAQRBrIgEkACABIAFBCGogBBBoKQIANwMAIwBBEGsiDCQAIAxBCGogARBBIQ0jAEEgayIAJAAgAEEANgIQIABBEGoQYCEGIABBrBA2AgQjAEEQayIOJABBLBA6IAAoAgQQZiIFQdDNBTYCACAFIAQpAgg3AgggBUEQaiANEHIiD0EIaiAEQbcBahDxASAPQQxqIAIQoAQgD0EYaiAEQbgBaiICEJ4CIA5BCGogBRBeKAIAIQUgDkEQaiQAIAAgBTYCCCAGIABBCGoiBRBtIAUQqw8gAEEYaiAGEFUhBSAGEEggBSgCACEGIABBIGokACANEEQaIAEQMRogDEEQaiQAIAFBEGokACAQIBEoAgAgBhDHASAEEDEaIAgQMRogAxCDASAHEDMgCxAuGiAKEC4aIAkQLhogAhBIIARBwAFqJAALqgMBB38jAEEwayIEJAAgBCACNgIkIAQgAzYCKCAEQRhqEGIhAyAEIAEQ8gE2AgggBCABEOoBNgIAIARBCGogBBA0BEADQCAEQRBqIAMgBEEIaiIFKAIAENUBIAUQkQYgBSAEEDQNAAsLIARBEGoiByAAKAIIEI0CIAcoAgAhBSAEQQA2AgwgBEGhEDYCCCAEIAAQOSAFIAIgAwJ/IwBBEGsiAiQAIAIgAkEIaiAEEGgpAgA3AwAjAEEQayIIJAAgCEEIaiACEEEhCSMAQSBrIgAkACAAQQA2AhAgAEEQahBgIQUgAEGxEDYCBCMAQRBrIgokAEEsEDogACgCBBBmIgZBoM4FNgIAIAYgBCkCCDcCCCAGQRBqIAkgASAEQSRqIARBKGoiARDWGCAKQQhqIAYQXigCACEGIApBEGokACAAIAY2AgggBSAAQQhqIgYQbSAGENoYIABBGGogBRBVIQYgBRBIIAYoAgAhBSAAQSBqJAAgCRBEGiACEDEaIAhBEGokACACQRBqJAAgBQsQzAUgBBAxGiAHEDEaIAMQoQEgARBIIARBMGokAAsrAQF/IAAgASgCADYCACABKAIAIQMgACABNgIIIAAgAyACQQJ0ajYCBCAACw0AIAAgASACIAMQhggLWQEDfwJAIAAQgAEiBARAA0AgABA8IAIgBCIDQRBqENQDBEAgAyEFIAMoAgAiBA0BDAMLIAMoAgQiBA0ACyADQQRqIQUMAQsgABBMIgMhBQsgASADNgIAIAUL+gEBB38jAEHgAGsiCCQAIAIgAGtB4ABtIQMCQCABQQJIDQAgAUECa0EBdiIJIANIDQAgACADQQF0IgVBAXIiBEHgAGxqIQMgASAFQQJqIgVKBEAgA0HgAGoiBiADIAMgBhDHAiIGGyEDIAUgBCAGGyEECyADIAIQxwINACAIIAIQ4AghBQNAAkAgAiADIgIQkwYgBCAJSg0AIAAgBEEBdCIGQQFyIgRB4ABsaiEDIAEgBkECaiIGSgRAIANB4ABqIgcgAyADIAcQxwIiBxshAyAGIAQgBxshBAsgAyAFEMcCRQ0BCwsgAiAFEJMGIAUQrQMLIAhB4ABqJAAL0QIBB38jAEHgAGsiByQAQQEhAwJAAkACQAJAAkACQCABIABrQeAAbQ4GBQUAAQIDBAsgAUHgAGsiASAAEMcCRQ0EIAAgARChAwwECyAAIABB4ABqIAFB4ABrEM4HGgwDCyAAIABB4ABqIABBwAFqIAFB4ABrEJAOGgwCCyAAIABB4ABqIABBwAFqIABBoAJqIAFB4ABrEI8OGgwBCyAAIABB4ABqIABBwAFqIgUQzgcaIABBoAJqIgIgAUYNAAJAA0AgAiIEIAUQxwIEQCAHIAQQ4AghBiAEIQMDQAJAIAMgBSICEJMGIAAgAkYEQCAAIQIMAQsgAiEDIAYgAkHgAGsiBRDHAg0BCwsgAiAGEJMGIAYQrQMgCEEBaiIIQQhGDQILIAQhBSAEQeAAaiICIAFHDQALQQEhAwwBCyAEQeAAaiABRiEDCyAHQeAAaiQAIAMLBAAgAQsgACABIAIQSSIAQQxqIAJBDGoQ3AEaIAAgAikDWDcDWAsYACAAIAEQSSIAQQxqIAFBDGoQ3AEaIAALRgEBfyMAQRBrIgMkACABEEwhASAAQeQAEDogA0EIaiABQQAQyAEQQyIAKAIAQRBqIAIQ8RgaIAAQTEEBOgAEIANBEGokAAu2AQEFfyMAQRBrIgYkACMAQRBrIgQkACMAQSBrIgMkACAAIAEgA0EcaiADQRhqIAIQ4wUiBygCACEBIANBADoAFyABRQRAIANBCGoiBSAAIAIQ8hggACADKAIcIAcgBSgCABCrASAFED4hASADQQE6ABcgBRC3DgsgBEEIaiADQQhqIAEQViADQRdqEK4BIANBIGokACAEKAIIIQAgBEEQaiQAIAZBCGogABBWKAIAGiAGQRBqJAALIQEBfyABIABrIQMgACABRwRAIAIgACADEMEMCyACIANqCxwAIAAQygIiAEGMzQU2AgAgAEEEaiABIAIQlAELFQAgAEGMzQU2AgAgAEEEahCLASAACxwAIAAQkQsiAEHozAU2AgAgAEEEaiABIAIQlAELFQAgAEHozAU2AgAgAEEEahCLASAACxwAIAAQrwIiAEHEzAU2AgAgAEEEaiABIAIQlAELFQAgAEHEzAU2AgAgAEEEahCLASAACxwAIAAQyQIiAEGgzAU2AgAgAEEEaiABIAIQlAELKQEBfyABIQMgAiEBIAAgA0cEQCABIAMgAGsiAmsiASAAIAIQwQwLIAELFQAgAEGgzAU2AgAgAEEEahCLASAACwoAIAAgARDJBBoLCQAgABDcChA4Cx4BAX8gACgCACEBIABBADYCACABBEAgARDcChA4CwvxAQIHfwF+IwBBEGsiBiQAIAYgATYCDCAAQRBqIgEhAyABEDwhBCABEFshByABEHUhCSMAQSBrIgEkACABQRhqIgUgAxBFIAUQPwRAIAEoAhghAyABIAApAggiCjcDCCABIAo3AxAjAEEgayIAJAAgAyABKAIMIghBAXVqIQUgASgCCCEDIAhBAXEEQCAFKAIAIANqKAIAIQMLIAQoAgAhCCAAQRhqIAcQVSEHIABBCGogCRCUECEEIAUgCCAHKAIAIAQgBigCDCACIAMRBwAgBBCZBSAAQSBqJAALIAFBGGoQMRogAUEgaiQAIAZBEGokAAvZAQEGfyMAQSBrIgQkACABIARBHGogAhDmASIHKAIAIQIgBEEAOgAbIAJFBEAjAEEQayIGJAAgBEEIaiIFIAEQTCICQQEQtwQgBkEIaiACQQAQyAEQQyIIKAIAQRBqIQkgAygCACEDIwBBEGsiAiQAIAIgAzYCCCAJIAIoAggQSUEANgIMIAJBEGokACAI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IAYgBygCACABQRhqIAgQTiICIAEgCRBOIgMgABEHACADEDUaIAIQNRogAUEwaiQAIARBEGokAAscACAAEN0BIgBB+McFNgIAIABBCGogASACEKYZCxUAIABB+McFNgIAIABBCGoQ0gMgAAtxAQJ/IAEQXCEDIAIQXCEEIwBBEGsiASQAIAEgAzYCCCAAIAEoAggiAikDADcDACAAQQhqIAJBCGoiAhByIgMgAigCCDYCCCADQRBqIAJBEGoQhAEaIANBKGogAkEoahCEARogAUEQaiQAIAAgBBCzAQuGAQECfyABEFwhASACEFwhBCMAQRBrIgMkACADIAE2AgggACADKAIIIgEpAwA3AwAgAEEIaiABQQhqIgEQ7gEiAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAkEYaiABQRhqELIBGiACQTBqIAFBMGoQsgEaIANBEGokACAAIAQQswELvAEBCX8jAEEQayIFJAAgAEEQaiIBIQIgARA8IQMgARBbIQQgARB1IQYgARCVAiEHIAEQyAMhCCMAQUBqIgEkACACKAIAIAAoAgwiCUEBdWohAiAAKAIIIQAgCUEBcQRAIAIoAgAgAGooAgAhAAsgAiADKAIAIAFBMGogBCgCABAwIgIgBigCACABQRhqIAcQTiIDIAEgCBBOIgQgABEHACAEEDUaIAMQNRogAhAuGiABQUBrJAAgBUEQaiQACxwAIAAQ2QEiAEHUxwU2AgAgAEEIaiABIAIQqxkLJwAgABDVAgR/IAAQ1QJBCnRBAWsFQQALIAAoAhAgABCcASgCAGprCxUAIABB1McFNgIAIABBCGoQmAYgAAuFAQECfyABEFwhASACEFwhBCMAQRBrIgMkACADIAE2AgggACADKAIIIgEpAwA3AwAgAEEIaiABQQhqIgEQciICIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACQRhqIAFBGGoQhAEaIAJBMGogAUEwahCEARogA0EQaiQAIAAgBBCzAQscACAAEN0BIgBBsMcFNgIAIABBCGogASACEJ4OCxUAIABBsMcFNgIAIABBCGoQ0gMgAAunAQECfyAAENkBIgBBjMcFNgIAIAEQXCEBIAIQXCEEIwBBEGsiAiQAIAIgATYCCCAAQQhqIgMgAigCCCIAKQMANwMAIANBCGogAEEIaiIAEO4BIgEgACgCCDYCCCABIAAoAgw2AgwgASAAKAIQNgIQIAEgACgCFDYCFCABQRhqIABBGGoQsgEaIAFBMGogAEEwahCyARogAyEAIAJBEGokACAAIAQQswELFQAgAEGMxwU2AgAgAEEIahCYBiAACxwAIAAQygIiAEHoxgU2AgAgAEEEaiABIAIQlAELFQAgAEHoxgU2AgAgAEEEahCLASAACxwAIAAQlwYiAEGgxgU2AgAgAEEEaiABIAIQlAELOwEBfyAAIAAoAgRBHGoiATYCBCABIAAoAgAiASgCAGtB+B9GBEAgACABQQRqNgIAIAAgASgCBDYCBAsLFQAgAEGgxgU2AgAgAEEEahCLASAACw0AIABBhMYFNgIAIAALHAAgABCvAiIAQeDFBTYCACAAQQRqIAEgAhCUAQsVACAAQeDFBTYCACAAQQRqEIsBIAALHAAgABDJAiIAQbzFBTYCACAAQQRqIAEgAhCUAQsVACAAQbzFBTYCACAAQQRqEIsBIAALHAAgABDvAyIAQZjFBTYCACAAQQRqIAEgAhCUAQsHACABIABrCxUAIABBmMUFNgIAIABBBGoQiwEgAAscACAAENkBIgBB9MQFNgIAIABBBGogASACEKcFCxUAIABB9MQFNgIAIABBBGoQ4wIgAAsIACAAQegCagtAAQN/IwBBEGsiAiQAIAIgATYCCCAAIAJBCGoiASgCACIDEPoCIQQgABBMGiABEFQQow4gAxA4IAJBEGokACAECwkAIAAgARDmAgv8AQIHfwF+IwBB8ABrIgIkACABKQPwASIJUEUEQCACQeAAaiIDIAEQ2gIgAiABKQP4ATcDWCACQQA2AhQgAkGwDjYCECACQQhqIgQgABA5IAJBGGoiBSACQRBqIAQgAyACQdgAahD7CCMAQRBrIgckACMAQSBrIgAkACACQUBrIgFBADYCECAAQQhqQTAQOiAAIABBGGpBARBSEEMiBigCABDZASIIQfTJBTYCACAIQQhqIAUgABD4CCABIAYQPjYCECAGEKADIABBIGokACAHQRBqJAAgCUKIJ3wgARDnBSABEDUaIAUQywQgBBAxGiADEC4aCyACQfAAaiQAC8wMAQt/IwBBkAZrIgUkACAFIAI6AI8GIABBFGoiByABELUBIg8EQCAFQfADaiAHIAEQ7AgQ6wghByAFQQA2ApQCIAVBrA42ApACIAVBgAJqIg0gABA5IwBBEGsiCCQAIAggCEEIaiANEGgpAgA3AwAjAEEQayIMJAAgDEEIaiAIEEEhCiMAQSBrIgEkACABQQA2AhAgAUEQahBgIQYgAUGzDjYCBCMAQRBrIg4kAEHoAhA6IAEoAgQQZiIJQfDDBTYCACAJIAUpApACNwMIIAlBEGogChByIgtBCGogBxDoCCALQaACaiAFQY8GahDxASALQagCaiADEIQBGiALQcACaiAEEIQBGiAOQQhqIAkQXigCACEDIA5BEGokACABIAM2AgggBiABQQhqIgQQbSAEKAIAIQMgBEEANgIAIAMEQCADEKYOEDgLIAFBGGogBhBVIQMgBhBIIAMoAgAhAyABQSBqJAAgChBEGiAIEDEaIAxBEGokACAIQRBqJAAjAEHAAWsiASQAIAEgAzYCuAFB1MwHLQAARQRAIAFBADYCcCABQYABaiABQfAAakHhpgEQmAIhAyABQQE2AiggA0EQaiABQShqQbSnARCYAhogAUECNgIYIANBIGogAUEYakG0pwEQmAIaIAFBAzYCtAEgASADNgKwASABIAEpA7ABNwMAQcjMByABEKAFGiADQTBqIQQDQCAEQRBrELIEIgQgA0cNAAtB1MwHQQE6AAALIAFB8ABqQcjMByAHQegBahCdBhBJIQsgAUEoaiEIIwBB4AFrIgMkACABQYABaiIMQQcQTyEEAkACfwJAAkACQCAHKALoAQ4DAAECBAsgA0HIAWogB0EMahBaIQYgBEHw1QAQOyAGED0gBhAzIANBmAFqIQZByekBIQkgA0GwAWogBygC5AEQewwCCyADQYABaiAHKALkARB7IQYgBEHJ6QEQOyAGED0gBhAzIANB0ABqIQZB/OgBIQkgA0HoAGpBARCMAQwBCyADQThqIAcoAuQBEHshBiAEQcnpARA7IAYQPSAGEDMgA0EIaiEGQfzoASEJIANBIGpBAhCMAQshCiAEIAkQOyAKED0gChAzIAZBAUECIAIbEIwBIQIgBEGD3gAQOyACED0gAhAzCyADQeABaiQAIAEQwQE2AmggAUHoAGoiAigCACABQdgAaiALEEkiAxDEASADEC4aIAIoAgAgAUHIAGogBxBJIgMQzgEgAxAuGiACKAIAIAFBMGogDBBpIgMQxgEgAxAzIAgQuwEgCCgCACEEIAFBIGogAhCHASEGIAFBADYCHCABQakONgIYIAFBEGoiAyAAEDkgAUEAOgAPIAFBGGogAyAHIAFBD2ogAUG4AWoiCRCqDiEKIAQgBigCACAKEMcBIAMQMRogCBAxGiACEKUEIAwQMyALEC4aIAkQSCABQcABaiQAIA0QMRogBUHoA2ogACgCECIBIAEoAgAoAhARAAACQCAFLQCPBkUNACAHKALoAUEBRw0AAkACQAJAIAcoAuQBQQFrDgIBAAMLIAUoAugDIgEgASgCACgCYBEBACEBIAUoAugDIgMgAUEBIAVB0ANqEGEiAiAFQbgDahBhIgQgAygCACgCWBEGAAwBCyAFKALoAyIBIAEoAgAoAnARAQAhASAFQZACakGMtQJBgQVBACAFQYACakG34QQQMCIDEDYiBEGDCBAvQbLQABAvQYMIEC9B9NgCEC8hCCAFQfABaiICIAEQogkgCCACEDIaIAIQLhogBBA3IAMQLhogBSgC6AMiAiABIAVB2AFqEGEiASAFQcABahBhIgMgAigCACgCaBEEACADEDUaIAEQNRogBSgC6AMiAUEAQQEgBUGoAWoQYSICIAVBkAFqEGEiBCABKAIAKAKYAREGAAsgBBA1GiACEDUaCwJAIAUtAI8GRQ0AIAcoAugBQQJHDQACQAJAAkACQCAHKALkAUEBaw4DAQACBAsgAEEBIAVB+ABqEGEiAiAFQeAAahBhIgQQsQ4MAgsgAEEBIAVByABqEGEiAiAFQTBqEGEiBBCsDgwBCyAAQQEgBUEYahBhIgIgBRBhIgQQrQ4LIAQQNRogAhA1GgsgBUHoA2oQMRogBxDAAwsgBUGQBmokACAPQQBHC54CAQZ/IwBBEGsiBSQAIAUgBUEIaiABEGgpAgA3AwAjAEEQayIIJAAgCEEIaiAFEEEhCSMAQSBrIgEkACABQQA2AhAgAUEQahBgIQYgAUGyDjYCBCMAQRBrIgokAEHgAhA6IAEoAgQQZiIHQeDDBTYCACAHIAApAgA3AwggB0EQaiAJEHIiAEEIaiACEOgIIABBoAJqIAMQhAEaIABBuAJqIAQQhAEaIApBCGogBxBeKAIAIQAgCkEQaiQAIAEgADYCCCAGIAFBCGoiABBtIAAoAgAhAiAAQQA2AgAgAgRAIAIQqA4QOAsgAUEYaiAGEFUhACAGEEggACgCACEAIAFBIGokACAJEEQaIAUQMRogCEEQaiQAIAVBEGokACAAC3IAIAAgARBQIABBDGogAUEMahCTASAAQdQAaiABQdQAahCTASAAQZwBaiABQZwBahCTASAAIAEoAvwBNgL8ASAAIAEpAvQBNwL0ASAAIAEpAuwBNwLsASAAIAEpAuQBNwLkASAAQYACaiABQYACahDpAguSAgEGfyMAQRBrIgQkACAEIARBCGogARBoKQIANwMAIwBBEGsiByQAIAdBCGogBBBBIQgjAEEgayIBJAAgAUEANgIQIAFBEGoQYCEFIAFBsQ42AgQjAEEQayIJJABByAIQOiABKAIEEGYiBkHQwwU2AgAgBiAAKQIANwMIIAZBEGogCBByIgBBCGogAhDoCCAAQaACaiADELIBGiAJQQhqIAYQXigCACEAIAlBEGokACABIAA2AgggBSABQQhqIgAQbSAAKAIAIQIgAEEANgIAIAIEQCACEKkOEDgLIAFBGGogBRBVIQAgBRBIIAAoAgAhACABQSBqJAAgCBBEGiAEEDEaIAdBEGokACAEQRBqJAAgAAvRAQEHfyMAQRBrIgckACMAQSBrIgIkACAAQQA2AhAgAkEIakHIABA6IAIgAkEYakEBEFIQQyIGKAIAEN0BIgNB0MkFNgIAIAEQXCEEIAIQXCEIIwBBEGsiASQAIAEgBDYCCCADQQhqIgMgASgCCCIFKQMANwMAIANBCGoiBCAFQQhqIgUoAgA2AgAgBEEIaiAFQQhqEIQBGiAEQSBqIAVBIGoQhAEaIAFBEGokACADIAgQswEgACAGED42AhAgBhCuAiACQSBqJAAgB0EQaiQAIAALKwAgACABKQIANwMAIABBCGogAhBxIgBBCGogAxCyARogAEEgaiAEELIBGgvpAQEHfyMAQRBrIgckACMAQSBrIgMkACAAQQA2AhAgA0EIaiADQRhqIgJBARDbAyADIAJBARBSEEMiBSgCABDZASICQazJBTYCACABEFwhASADEFwhCCMAQRBrIgQkACAEIAE2AgggAkEIaiIGIAQoAggiAikDADcDACAGQQhqIgEgAkEIaiICKAIANgIAIAEgAigCBDYCBCABIAIoAgg2AgggAUEQaiACQRBqEIQBGiABQShqIAJBKGoQhAEaIARBEGokACAGIAgQswEgACAFED42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QQFrDgIBAAILQdmkBiEACyAAEMwBCyAEQYC/BSkCADcDSCAEQUBrQfi+BSkCADcDACAEQfC+BSkCADcDOCAEQQQ2AgwgBEHovgUpAgA3AzAgBCAEQTBqNgIIIAQgBCkDCDcDACAEQSBqIAQQyg4hASACQdACaiIGEEsEQCMAQSBrIgAkACAAIARB3AFqIgUQXDYCECAAQRhqIgcgASAFIABBEGoQugsgBxBUIQUgAEEgaiQAIAUoAgQhBSAEQTBqIgAgAhC9AiAGIAVBACAAIAMgBEEQakGnpgIQMCIDIAJB+AFqEOwEIAMQLhogABAuGgsgASABEIABELwOIARB4AFqJAAL5wEBBn8jAEEQayICJAAgAiACQQhqIAEQaCkCADcDACMAQRBrIgUkACAFQQhqIAIQQSEGIwBBIGsiASQAIAFBADYCECABQRBqEGAhAyABQccNNgIEIwBBEGsiByQAQRgQOiABKAIEEGYiBEGwwAU2AgAgBCAAKQIANwIIIARBEGogBhCGBCAHQQhqIAQQXigCACEAIAdBEGokACABIAA2AgggAyABQQhqIgAQbSAAELYCIAFBGGogAxBVIQAgAxBIIAAoAgAhACABQSBqJAAgBhBEGiACEDEaIAVBEGokACACQRBqJAAgAAsIACAAQcwAagulAQEDfyMAQRBrIgIkACACIABBEGoiABCaATYCCCACIAAQbzYCACACIAJBCGoQagRAA0ACQCACQQhqEFRBEGogARCsAQRAIAIoAgghAyMAQRBrIgQkACAEQQhqIAAgBCADEFYoAgAQ9RkQVigCACEDIARBEGokACACIAM2AggMAQsgAkEIahB5CyACIAAQbzYCACACIAJBCGoQag0ACwsgAkEQaiQACycAIAAgABCAARDuCiAAEDxBADYCACAAIAAQTDYCACAAEExBADYCAAsuAQF/IABBrL4FNgIAIABBIGoQ2wIgAEEQaiIBIAEQgAEQ7gogAEEEahBEGiAACw0AIABBkL4FNgIAIAALDQAgAEH0vQU2AgAgAAsnAQF/IwBBEGsiASQAIABBATYCBCAAQcQAEDo2AgggAUEQaiQAIAALDQAgAEHYvQU2AgAgAAu5CAELfyMAQYACayIEJAAgBEHIAGoiAyAAKAIIEFEgAygCABCqASEGIAMQMRoCQCAGRQRAIARByABqIgEgACgCCBBRIARB8AFqIgAgASgCABBkIAEQMRogAUH/uAJBKkECIARBOGpBt+EEEDAiARA2IgNBgwgQL0GBxwAQL0GDCBAvQeSrAxAvIAAQMhogAxA3IAEQLhogAhBLBEAgAkHLbyAEQcgAakGMPhAwIgAQZSAAEC4aCyAEQfABahAuGgwBCyAEQcgAaiIDIAAoAggQUSAEQfABaiIJIAMoAgAQZCADEDEaIANB/7gCQSxBACAEQThqQbfhBBAwIgMQNiIGQYMIEC9BgccAEC9BgwgQL0HHsAMQLyAJEDIaIAYQNyADEC4aIAAoAhQhAyAEQSBqIAEQUyEGIARBCGogAhBTIQgjAEHQAmsiACQAIABBIGoiASADKAIQEFEgAEEwaiICIAEoAgAQ2gEgAC0AgQEhByACEH0gARAxGgJAIAdFBEAgCBBLRQ0BIAhByW8gAEEwakGztQEQMCIBEGUgARAuGgwBC0HjpAYQzAEgAEEwaiIBIAMoAhAQUSAAQSBqIgIgASgCABBkIAEQMRoCQCADIAIgAEEQahBuIgcQrhoEQCAAQTBqIgFBz7cCQYEBQQAgAEG34QQQMCICEDYiBUGDCBAvQYHHABAvQYMIEC9Bqq0DEC8gAEEgahAyGiAFEDcgAhAuGiAAIAMoAhAiAiACKAIAKAIIEQAAIAAoAgAgAUG34QQQMCIBIAcgBhCtGiECIAEQLhogABAxGiACBEAgAEEwakHPtwJBhgFBACAAQbfhBBAwIgEQNiICQYMIEC9BgccAEC9BgwgQL0G6sAMQLyAAQSBqEDIaIAIQNyABEC4aDAILIAYQS0UNASAGIAcQsQEMAQsgAEEwakHPtwJBjQFBACAAQbfhBBAwIgEQNiICQYMIEC9BgccAEC9BgwgQL0GcrwMQLyAAQSBqIgoQMhogAhA3IAEQLhogAEEANgI0IABBqQw2AjAgACADQQRqEDkgAyAKAn8jAEEQayICJAAgAiACQQhqIAAQaCkCADcDACMAQRBrIgskACALQQhqIAIQQSEMIwBBIGsiASQAIAFBADYCECABQRBqEGAhAyABQasMNgIEIwBBEGsiDSQAQdgAEDogASgCBBBmIgVBrLkFNgIAIAUgACkCMDcDCCAFQRBqIAwgCiAGIAgQ1QMgDUEIaiAFEF4oAgAhBSANQRBqJAAgASAFNgIIIAMgAUEIaiIFEG0gBRDCAyABQRhqIAMQVSEFIAMQSCAFKAIAIQMgAUEgaiQAIAwQRBogAhAxGiALQRBqJAAgAkEQaiQAIAMLEOEOIAAQMRoLIAcQ2wEgAEEgahAuGgsgAEHQAmokACAIEDUaIAYQNRogCRAuGgsgBEGAAmokAAscACAAEMoCIgBBtL0FNgIAIABBBGogASACEJQBCxUAIABBtL0FNgIAIABBBGoQiwEgAAszACAAIAEQciIAQQhqIAIQcRogAEEMaiADELQBGiAAQRhqIAQQhAEaIABBMGogBRCEARoLcgEDfyAAEIABIQMgABBMIQUCQCADBEADQCAAEDwgAiADIgRBEGoiAxDUAwRAIAQhBSAEKAIAIgMNAQwDCyAAEDwgAyACENQDRQ0CIARBBGohBSAEKAIEIgMNAAwCCwALIAAQTCIEIQULIAEgBDYCACAFC4ECAgh/AX4jAEEQayIGJAAgBiABNgIMIABBEGoiASEEIAEQPCEHIAEQWyEIIAEQlQIhCSABEMgDIQojAEEgayIBJAAgAUEYaiIFIAQQRSAFED8EQCABKAIYIQQgASAAKQIIIgw3AwggASAMNwMQIwBBQGoiACQAIAQgASgCDCILQQF1aiEFIAEoAgghBCALQQFxBEAgBSgCACAEaigCACEECyAFIAcoAgAgCCAAQShqIAkQUyIFIABBEGogChBTIgcgBigCDCACIABBCGogAxCHASgCACAEEQ0AIAcQVxogBRBXGiAAQUBrJAALIAFBGGoQMRogAUEgaiQAIAZBEGokAAsJACAAEPQKEDgLHgEBfyAAKAIAIQEgAEEANgIAIAEEQCABEPQKEDgLCxEAIAAoAgAgACgCBEHIAGxqC+wBAQZ/IwBBEGsiBCQAIAQgBEEIaiABEGgpAgA3AwAjAEEQayIHJAAgB0EIaiAEEEEhCCMAQSBrIgEkACABQQA2AhAgAUEQahBgIQUgAUH+DDYCBCMAQRBrIgkkAEHIABA6IAEoAgQQZiIGQdS8BTYCACAGIAApAgA3AwggBkEQaiAIIAIgAxCnBCAJQQhqIAYQXigCACEAIAlBEGokACABIAA2AgggBSABQQhqIgAQbSAAEOEDIAFBGGogBRBVIQAgBRBIIAAoAgAhACABQSBqJAAgCBBEGiAEEDEaIAdBEGokACAEQRBqJAAgAAvZAQEEfyMAQaABayICJAAgAkGYAWoiAyAAKAIIEI0CIAMoAgAgASACQYABahBhIgQgAkHoAGoQYSIFENgIIAUQNRogBBA1GiADEDEaIAMgACgCCBCNAiACKAKYASABIAJB0ABqEGEiBCACQThqEGEiBRDOCiAFEDUaIAQQNRogAxAxGiADIAAoAggiACAAKAIAKAIQEQAAIAIoApgBIgAgASACQSBqEGEiASACQQhqEGEiAyAAKAIAKAKAAREEACADEDUaIAEQNRogAkGYAWoQMRogAkGgAWokAAsmACAAKAIQIgBFBEAQpwEACyAAIAEgAiADIAQgACgCACgCGBEGAAsPACAAIAEgAiADIAQQlhoLWQEDfwJAIAAQgAEiBARAA0AgABA8IAIgBCIDQRBqEPkEBEAgAyEFIAMoAgAiBA0BDAMLIAMoAgQiBA0ACyADQQRqIQUMAQsgABBMIgMhBQsgASADNgIAIAULHAAgABDKAiIAQbC8BTYCACAAQQRqIAEgAhCUAQsVACAAQbC8BTYCACAAQQRqEIsBIAALHAAgABD1CiIAQei7BTYCACAAQQRqIAEgAhCUAQsVACAAQei7BTYCACAAQQRqEIsBIAALDQAgAEHMuwU2AgAgAAscACAAEK8CIgBBqLsFNgIAIABBBGogASACEJQBCxUAIABBqLsFNgIAIABBBGoQiwEgAAscACAAEO8DIgBB4LoFNgIAIABBBGogASACEJQBCxUAIABB4LoFNgIAIABBBGoQiwEgAAsNACAAQcS6BTYCACAACxwAIAAQyQIiAEGgugU2AgAgAEEEaiABIAIQlAELFQAgAEGgugU2AgAgAEEEahCLASAACwoAIAFBBGoQqAILLAAgASAAKAIIRwRAA0AgABBbGiAAIAAoAghBBGs2AgggACgCCCABRw0ACwsLWAEBfyMAQRBrIgMkACABEEwhASAAQYABEDogA0EIaiABQQAQyAEQQyIAKAIAQRBqIgEgAigCADYCACABQQRqIAJBBGoQ0gQaIAAQTEEBOgAEIANBEGokAAtwAQF/IwBBMGsiAyQAIABBLGoiBCABEJ8EIAIEQCADQSBqIAQgARDVAQsgA0EYaiIBIAAoAhAQUSADQSBqIgIgASgCABBkIAAgAiADQQhqQfGgAhAwIgAQ3w4gABAuGiACEC4aIAEQMRogA0EwaiQAC24AIwBBMGsiAiQAIABBIGoiBCABEJ8EIAMEQCACQSBqIAQgARDVAQsgAkEYaiIBIAAoAhAQUSACQSBqIgMgASgCABBkIAAgAyACQQhqQdelAhAwIgAQ3w4gABAuGiADEC4aIAEQMRogAkEwaiQACwwAIAAgARC9GkEBcwv4CQIKfwF+IwBB8AFrIgckACAHQeABahBiIQ4gByABEEo2AtgBIAcgARBANgLQASAHQdgBaiAHQdABahA0BEADQCAHQZABaiIIIAdB2AFqIgkQQiIBEFgQiQIgB0GgAWoiCiAIQfrLAhDvASAHQbABaiILIAogARD5ASAHQcABaiINIAtB+ssCEO8BIAdBgAFqIgwgASgCDBCGAyAHQRBqIg8gDSAMEPkBIAwQLhogDRAuGiALEC4aIAoQLhogCBAuGiAOIA8Q7QQgARDkBiAPEC4aIAkQRyAJIAdB0AFqEDQNAAsLIAcgABBKNgLYASAHIAAQQDYC0AEgB0HYAWogB0HQAWoQNARAIAdBJGohAQNAIAdBkAFqIgkgB0HYAWoQQiIAEFgQiQIgB0GgAWoiCiAJQfrLAhDvASAHQbABaiILIAogABD5ASAHQRBqIgggC0H6ywIQ7wEgB0GAAWoiDSAAKAIMEIYDIAdBwAFqIgwgCCANEPkBIA0QLhogCBAuGiALEC4aIAoQLhogCRAuGiAIIA4gDBDtBBDSBCEIAkAgARBrRQ0AIABBFGoQaw0AIAIgABDPAgsCQCABEGsNACAAQRRqEGtFDQAgAyAIEM8CCwJAIAEQaw0AIABBFGoiCRBrDQAgASAJEL8BRQ0AIAIgABDPAiADIAgQzwILIA4gB0HAAWoiABDeDiAIEKgCIAAQLhogB0HYAWoiABBHIAAgB0HQAWoQNA0ACwsgByAOEJoBNgIQIAcgDhBvNgLAASAHQRBqIAdBwAFqEGoEQANAIAdBEGoQVCIAQSBqEGtFBEAgAyAAQQxqEM8CCyAHQRBqIgAQeSAAIAdBwAFqEGoNAAsLIA4Q3Q4gByACEEo2AsABIAcgAhBANgKwASAHQcABaiAHQbABahA0BEADQCAHQRBqIAQgB0HAAWoiABBCQRRqENUBIAAQRyAAIAdBsAFqEDQNAAsLIAcgAxBKNgLAASAHIAMQQDYCsAEgB0HAAWogB0GwAWoQNARAA0AgB0EQaiAFIAdBwAFqIgAQQkEUahDVASAAEEcgACAHQbABahA0DQALCyAEEJoBIQogBBBvIQsgBRCaASENIAUQbyEMIAdBCGogBiAGEJoBEFIaIAcgBykDCDcDACMAQRBrIgMkACADIAcpAgAiETcDACADIBE3AwggB0EQaiEIIwBBIGsiAiQAIAIgAykCACIRNwMIIAIgETcDECACQQhqIQAgAkEYaiEJIwBBIGsiASQAIAEgCzYCECABIAo2AhggASANNgIIIAEgDDYCAAJAIAFBGGogAUEQahA0RQ0AA0AgAUEIaiABEDRFDQECQCAJIAFBGGoiChBUIAFBCGoQVBDUAw0AIAkgAUEIaiIKEFQgAUEYahBUENQDDQAgAUEYaiINEFQhDCAAKAIAIQ8gACgCBCEQIwBBEGsiCyQAIAtBCGogDyAQIAwQmgkQVigCACEMIAtBEGokACAAIAw2AgQgAEEEahB5IA0QeQsgChB5IAFBGGogAUEQahA0DQALCyAIIAApAgA3AgAgAUEgaiQAIAJBIGokACADQRBqJAAgByAGEJoBNgIQIAcgBhBvNgLAASAIIAdBwAFqEDQEQANAIAQgB0EQaiIAEFQiARCfBCAFIAEQnwQgABB5IAAgB0HAAWoQNA0ACwsgDhCACSAHQfABaiQAC9YDAQV/IAAgAUcEQCABEDwaIAAQPBogARCnAiECIAEQqAEhASMAQSBrIgQkACAEIAE2AhAgBCACNgIYIAAQPCgCAARAAkAgBCAAEKwFIgMoAghFDQADQCAEQRhqIARBEGoQNEUNASAEQRhqIgUQVCECIAMoAghBEGohBiMAQRBrIgEkACABQQhqIAYQuB0gASgCCCACKAIANgIAIAIQTCECIAEoAgwgAhDkBiABQRBqJAAgAygCCCECIwBBEGsiASQAIAAgAUEEaiACQRBqEJgaIQYgACABKAIEIAYgAhCrASABQQhqIAIQVigCABogAUEQaiQAIAMQ/QQgBRB5IAMoAggNAAsLIAMoAgAgAygCCBD+CCADKAIEIgEEQCABKAIIIgIEQANAIAIiASgCCCICDQALIAMgATYCBAsgAygCACABEP4ICwsgBEEYaiAEQRBqEDQEQANAIARBGGoiAxBUIQUjAEEgayIBJAAgAUEIaiICIAAgBRCnGiAAIAFBBGogAigCAEEQahCYGiEFIAAgASgCBCAFIAIoAgAQqwEgAUEYaiACED4QViEFIAIQ2g4gBSgCABogAUEgaiQAIAMQeSADIARBEGoQNA0ACwsgBEEgaiQACwvQBQEIfyMAQfAAayIEJAAgBCAAQRRqIgYQSjYCQCAEIAYQQDYCMCAEQUBrIARBMGoQNARAA0AgBEHgAGoiBSAEQUBrEEIQRSAFED8EQCAEKAJgIgVB5N0AIAEgBSgCACgCABEDAAsgBEHgAGoQMRogBEFAayIFEEcgBSAEQTBqEDQNAAsLIARB4ABqIgVB5N0AIAEQwwEgBCAAIAUQ+AE2AlggBBD3ATYCQAJAAkAgBEHYAGogBEFAaxCvAQRAIAQgBhBKNgIwIAQgBhBANgJQIARBMGogBEHQAGoQNEUNAQNAIARBQGsiACAEQTBqEEIQRSAAED8EQCAEQUBrKAIAIgBB5N0AIAEgACgCACgCBBEDAAsgBEFAaxAxGiAEQTBqIgAQRyAAIARB0ABqEDQNAAsMAQsgBCAEQUBrIARB2ABqEEJBDGoQkAIiCRBKNgJQIAQgCRBANgI4QQAhACAEQdAAaiAEQThqEDQEQANAIARBMGoiByAEQdAAahBCIgUQRQJAIAcQP0UNACAFQQhqED9FDQAgBSgCCCIIRQ0AIARBADoALyAEQSBqIAIQoQQhBSAEQQhqIAMQTiEHIwBBIGsiCiQAIApBCGogBxBTIQsgCCgCECIIRQRAEKcBAAsgBCAIIAUgCyAIKAIAKAIYEQgAOgAvIAsQNRogBC0ALxogCkEgaiQAIAcQVxogBRDbASAELQAvIAByQQBHIQALIARBMGoQMRogBEHQAGoiBRBHIAUgBEE4ahA0DQALCyAEIAYQSjYCUCAEIAYQQDYCOCAEQdAAaiAEQThqEDQEQANAIARBMGoiAiAEQdAAahBCEEUgAhA/BEAgBCgCMCICQeTdACABIAIoAgAoAgQRAwALIARBMGoQMRogBEHQAGoiAhBHIAIgBEE4ahA0DQALCyAJEIgCDAELQQAhAAsgBEHgAGoQLhogBEHwAGokACAAC58EAQx/IwBBQGoiAyQAAkAgAEEUaiIEIAEQtQFFBEBBACEBDAELAkACfyMAQRBrIgAkACAEIABBDGogARDmASgCACIBRQRAEKcBAAsgAEEQaiQAIANBGGogAUEgaiIIEEkiBEEMaiAIQQxqIgAQ+wchByAAEJoBIQUgABBvIQAjAEEgayIBJAAgASAANgIQIAEgBTYCGCAHEG8hDSABQRhqIAFBEGoQagRAA0AgAUEIaiANEFYhACABQRhqIgoQVCELIAAoAgAhBiMAQRBrIgwkACMAQRBrIgUkACMAQSBrIgAkACAHIAYgAEEcaiAAQRhqIAsQhQsiDigCACEGIABBADoAFyAGRQRAIABBCGoiCSAHIAsQpxogByAAKAIcIA4gCSgCABCrASAJED4hBiAAQQE6ABcgCRDaDgsgBUEIaiAAQQhqIAYQViAAQRdqEK4BIABBIGokACAFKAIIIQAgBUEQaiQAIAxBCGogABBWKAIAGiAMQRBqJAAgChB5IAogAUEQahBqDQALCyABQSBqJAAgBCAIKQMgNwMgIAQgCCkDGDcDGEEAIAQpAyBQDQAaEJMCIAQpAyB9QqH+ClQLIgFFDQAgAyAEQQxqIgAQmgE2AhAgAyAAEG82AgggA0EQaiADQQhqEGpFDQADQCACIANBEGoiABBUQQRqEM8CIAAQeSAAIANBCGoQag0ACwsgBBDjDgsgA0FAayQAIAELnAIBBH8jAEHAAmsiAiQAIAJBEGoiAyABKAIQEFEgAkEgaiIEIAMoAgAQ2gEgAi0AcSEFIAQQfSADEDEaAkAgBUUEQCAAEG4aDAELIAJBEGoiAyABKAIQEFEgAkEgaiIEIAMoAgAQZCADEDEaAkAgAUEUaiIFIAQQtQFFBEAgABBuGgwBCyACQRBqEG4hASMAQRBrIgMkACAFIANBDGogAkEgahCDHCgCACIERQRAEKcBAAsgA0EQaiQAIAIgBEEsaiIDEJoBNgIIIAIgAxBvNgIAIAJBCGogAhBqBEADQCABIAJBCGoiAxBUQQRqEM8CIAMQeSADIAIQag0ACwsgACABEPkKGiABENsBCyACQSBqEC4aCyACQcACaiQAC7oEAQx/IwBBQGoiAyQAIAMgAjYCOCADQShqEGIhBSADIAEQSjYCECADIAEQQDYCCCADQRBqIANBCGoQNARAA0AgA0EQahBCQRRqIgIQa0UEQCADQRhqIAUgAhDVAQsgA0EQaiICEEcgAiADQQhqEDQNAAsLAkAgBRC3AQRAIANBOGoQP0UNASADQThqIAEQmwYMAQsgA0EQaiILIgIgACgCEBBRIANBGGoiByACKAIAEGQgAhAxGiACIAAoAhAQUSADKAIQIAcQtwIhDCACEDEaIAIgACgCEBCNAiADKAIQIQ0gA0EANgIMIANBqAw2AgggAyAAQQRqEDkjAEEQayICJAAgAiACQQhqIAMQaCkCADcDACMAQRBrIggkACAIQQhqIAIQQSEJIwBBIGsiACQAIABBADYCECAAQRBqEGAhBiAAQa8MNgIEIwBBEGsiCiQAQSgQOiAAKAIEEGYiBEHsuQU2AgAgBCADKQIINwIIIARBEGogCRByIg5BCGogARChBBogDkEUaiADQThqEJ4CIApBCGogBBBeKAIAIQEgCkEQaiQAIAAgATYCCCAGIABBCGoiBBBtIAQoAgAhASAEQQA2AgAgAQRAIAEQ2w4QOAsgAEEYaiAGEFUhASAGEEggASgCACEBIABBIGokACAJEEQaIAIQMRogCEEQaiQAIAJBEGokACANIAxBAkdBAnQgBSABEMwFIAMQMRogCxAxGiAHEC4aCyAFEKEBIANBOGoQSCADQUBrJAALkBcBEH8jAEGwAmsiByQAAkACQCAAQRRqIgYgAhC1ASIFRQ0AIAYgAhDlBigCGCADTQ0AIAdBiAFqQc+3AkGSAkEBIAdB+ABqQbfhBBAwIgAQNiIEQYMIEC9Bk8kCEC9BgwgQL0Gy5gEQL0HAiQMQLyABEDJBxbADEC8gAhAyQfuJAxAvIAYgAhDlBigCGBBwQZ2KAxAvIAMQcBogBBA3IAAQLhoMAQsgBiACEOUGKAIYIQkgB0GIAWoiDkHPtwJBmQJBACAHQfgAaiIKQbfhBBAwIhAQNiINQYMIEC9Bk8kCEC9BgwgQL0Hx3gIQLyAFQQBHEIYBQcCJAxAvIAEQMkHFsAMQLyACEDJB+4kDEC8gCRBwQZ2KAxAvIAMQcBogDRA3IBAQLhogChBuIRAgByAGIAIQ5QZBDGoiBRCaATYCiAEgByAFEG82AmggDiAHQegAahBqBEADQCAQIAdBiAFqIgUQVEEEahDPAiAFEHkgBSAHQegAahBqDQALCyAHQegAahBiIQ4gByAEEEo2AogBIAcgBBBANgJYIAdBiAFqIAdB2ABqEDQEQANAIAcgB0GIAWoiDxBCIhIoAgw2AkgjAEEgayIKJAAgCiAHQcgAaiIJEFw2AhAjAEEgayIFJAAgDiAFQRxqIAkQqAYiEygCACEJIAVBADoAGyAJRQRAIwBBEGsiESQAIA4QTCEJIAVBCGoiDUGAARA6IBFBCGogCUEAEMgBEEMiCCgCAEEQaiELIAooAhAhDCMAQRBrIgkkACAJIAw2AgggCyAJKAIIKAIANgIAIAtBBGoQ/QIaIAlBEGokACAIEExBAToABCARQRBqJAAgDiAFKAIcIBMgDSgCABCrASANED4hCSAFQQE6ABsgDRDaDgsgCkEYaiINIAVBCGogCRBWIAVBG2oQrgEgBUEgaiQAIA0QVCEFIApBIGokACAFQQRqIBIQ5AYgDxBHIA8gB0HYAGoQNA0ACwsgB0GIAWoiBRDzByAFIAIQUCAHQZQBaiAOEKwaIAcgAzYCoAEgBxCTAjcDqAEgBiACEOUGIgMgBRBQIANBDGogBUEMahCsGiADIAUpAyA3AyAgAyAFKQMYNwMYIAdB2ABqEGIhDSAHQcgAahBiIQ8gB0E4ahBiIREgBCAQIAdBKGoQbiISIAdBGGoQbiITIA0gDyAREKsaIAcgACgCEBBRIAdBCGoiAyAHKAIAEGQgAyACEKwBIQUgAxAuGiAHEDEaIAUEQCMAQcAEayIDJAAgA0HQA2oQ/QIhCSADQYgCaiIFIAAoAhAQUSADQcADaiAFKAIAEGQgBRAxGiAFEL4BIANBsANqIAUoAgAQrQEQSSEKIAUQMRogACAKIAkQ4A4hCyANIAoQ8AMEQCADQYgCaiIFQc+3AkHKAkEAIANB+AFqIgZBt+EEEDAiCBA2IgxBgwgQL0HO7wAQL0GDCBAvQb6pAxAvIANBwANqEDJBpt4CEC8gCSgCDBBsGiAMEDcgCBAuGiAGIAAoAhAiCCAIKAIAKAIIEQAAIAYoAgBB4d0AIAVBt+EEEDAiCBCWCyAIEC4aIAYQMRogBSAAKAIQIgYgBigCACgCEBEAACAFKAIAIgZBACADQeABahBhIgggA0HIAWoQYSIMIAYoAgAoAiARBAAgDBBXGiAIEFcaIAUQMRoLIA8gChDwAwRAIANBiAJqIgVBz7cCQdACQQAgA0H4AWoiBkG34QQQMCIIEDYiDEGDCBAvQc7vABAvQYMIEC9B7KgDEC8gA0HAA2oQMhogDBA3IAgQLhogBiAAKAIQIgggCCgCACgCCBEAACAGKAIAQeLdACAFQbfhBBAwIggQlgsgCBAuGiAGEDEaIAUgACgCECIGIAYoAgAoAhARAAAgBSgCACIGQQEgA0GwAWoQYSIIIANBmAFqEGEiDCAGKAIAKAIgEQQAIAwQVxogCBBXGiAFEDEaIwBBoAFrIgUkACAFQZgBaiIGIAAoAhAQjQIgBigCAEEBIAVBgAFqEGEiCCAFQegAahBhIgwQzgogDBA1GiAIEDUaIAYQMRogBiAAKAIQEI0CIAYoAgBBASAFQdAAahBhIgggBUE4ahBhIgwQ2AggDBA1GiAIEDUaIAYQMRogBiAAKAIQIgggCCgCACgCEBEAACAFKAKYASIIQQEgBUEgahBhIgwgBUEIahBhIhQgCCgCACgCgAERBAAgFBA1GiAMEDUaIAYQMRogBUGgAWokAAsgESAKEPADBEAgA0GIAmoiBUHPtwJB1wJBACADQfgBakG34QQQMCIGEDYiCEGDCBAvQc7vABAvQYMIEC9Bz6gDEC8gA0HAA2oQMkGm3gIQLyAJKAIMEGwaIAgQNyAGEC4aIAUgACgCECIGIAYoAgAoAhARAAAgBSgCACIGQQAgA0GAAWoQYSIIIANB6ABqEGEiDCAGKAIAKAIgEQQAIAwQVxogCBBXGiAFEDEaCyALQQFzIQYCQCALRQ0AIAktAGVFDQAgA0GIAmoiBUHPtwJB3AJBACADQfgBakG34QQQMCILEDYiCEGDCBAvQc7vABAvQYMIEC9Bhd4CEC8gCSgCDBBsGiAIEDcgCxAuGiAFIAAoAhAQjQIgBSgCAEEBIANB0ABqEGEiCyADQThqEGEiCBCuGCAIEFcaIAsQVxogBRAxGgsgBiAJLQBkRXJFBEAgA0GIAmoiBUHPtwJB4QJBACADQfgBakG34QQQMCIGEDYiC0GDCBAvQc7vABAvQYMIEC9Bmt4CEC8gCSgCDBBsGiALEDcgBhAuGiAFIAAoAhAQjQIgBSgCAEEBIANBIGoQYSIGIANBCGoQYSILENgIIAsQVxogBhBXGiAFEDEaCyAKEC4aIANBwANqEC4aIAkQqAIgA0HABGokACAHIAAoAhAiAyADKAIAKAIIEQAAIAcoAgAhCSAHQQhqQbfhBBAwIQUjAEGAAWsiAyQAIAMgCUEUaiIGEEo2AlAgAyAGEEA2AkAgA0HQAGogA0FAaxA0BEADQCADQfAAaiIKIANB0ABqEEIQRSAKED8EQCADKAJwIgpB4N0AIAUgCigCACgCABEDAAsgA0HwAGoQMRogA0HQAGoiChBHIAogA0FAaxA0DQALCyADQfAAaiIKQeDdACAFEMMBIAMgCSAKEPgBNgJoIAMQ9wE2AlACQCADQegAaiADQdAAahCvAQRAIAMgBhBKNgJAIAMgBhBANgJgIANBQGsgA0HgAGoQNEUNAQNAIANB0ABqIgQgA0FAaxBCEEUgBBA/BEAgAygCUCIEQeDdACAFIAQoAgAoAgQRAwALIANB0ABqEDEaIANBQGsiBBBHIAQgA0HgAGoQNA0ACwwBCyADIANB0ABqIANB6ABqEEJBDGoQkAIiChBKNgJgIAMgChBANgJIQQAhCSADQeAAaiADQcgAahA0BEADQCADQUBrIgggA0HgAGoQQiILEEUCQCAIED9FDQAgC0EIahA/RQ0AIAsoAggiC0UNACADQQA6AD8gCyADQTBqIBAQoQQiCyADQSBqIAQQoQQiCCADQRBqIA0QoQYiDCADIA8QoQYiFBCXGiAUEKEBIAwQoQEgCBDbASALENsBIAMtAD8gCXJBAEchCQsgA0FAaxAxGiADQeAAaiILEEcgCyADQcgAahA0DQALCyADIAYQSjYCYCADIAYQQDYCSCADQeAAaiADQcgAahA0BEADQCADQUBrIgQgA0HgAGoQQhBFIAQQPwRAIANBQGsoAgAiBEHg3QAgBSAEKAIAKAIEEQMACyADQUBrEDEaIANB4ABqIgQQRyAEIANByABqEDQNAAsLIAoQiAILIANB8ABqEC4aIANBgAFqJAAgBRAuGiAHEDEaCyAAIAIgARDfDiATENsBIBIQ2wEgERChASAPEKEBIA0QoQEgB0GIAWoQ4w4gDhC3GiAQENsBCyAHQbACaiQACzwCAn8BfiMAQRBrIgEkACABQQhqIgIQ8AEgAigCACAAQYgCakIBELsCIQMgAhAxGiABQRBqJAAgA0IAUguFAQEDfyMAQSBrIgIkACACIAAgARCKAzYCGCACIAAQqAE2AhAgAkEYaiACQRBqEIkBRQRAIAJBCGogAigCGBBWKAIAIQMjAEEQayIBJAAgASADNgIIIAAgAUEIaiIDKAIAIgQQ+gIaIAAQTBogAxBUENkOIAQQOCABQRBqJAALIAJBIGokAAsnACAAIAAQgAEQ9gogABA8QQA2AgAgACAAEEw2AgAgABBMQQA2AgALxAIBBn8jAEFAaiIFJAAgBUEwaiIGQfzVACABEMMBIAUgACAGEJwCIgEQSjYCKCAFIAEQQDYCAAJAIAVBKGogBRA0BEADQCAFIAMQRSAFQSBqIgAgBUEoahBCEEUgBSAAEIkBIQYgABAxGiAFEDEaIAYNAiAFQShqIgAQRyAFIAEQQDYCACAAIAUQNA0ACwsgBRCUAiEAIwBBEGsiCSQAIwBBEGsiBiQAIAYQmgIiCCgCCCEHIwBBEGsiCiQAIAcQiAEiB0HMuwU2AgAgBxB1IAQQUxogCkEQaiQAIAVBIGoiBCAIEJcBIgcQdSAHEOQBIAgQtgEgBkEQaiQAIAlBEGokACAAQQhqIAQQqQEgBBAxGiAAIAMQ1gEgAEEQaiACEI4CIAEgABCbAiAAEIICGgsgBUEwahAuGiADEEQaIAVBQGskAAsMACAAEOIOGiAAEDgLDAAgACAAEIABEP4ICxkAIAAgAUHIzwcQd0HIzwcQWBDsEBChAhoLEAAgAEHMAGoQLhogABC/AguAAQEEfyMAQRBrIgIkACAAEDwhBCMAQRBrIgMkAEHwAhA6IgVBADYCACACIAUgA0EIaiAEQQEQUhBDGiADQRBqJAAgAigCAEEIaiABEN0HGiAAIAIoAgAgAigCABCMAiAAEDwiACAAKAIAQQFqNgIAIAIQPhogAhCmASACQRBqJAAL0gEBAn8jAEGgAWsiACQAIAEgAEH4iwEQMCIFQQIgAhBdIQYgBRAuGgJAIAZFDQBBACEFIAMgASAAQfiLARAwIgNBABCFATYCACADEC4aIAEgAEG0xwAQMCIDQQYgAhBdIQIgAxAuGiACRQ0AIABBiAFqIAFBtMcAEGMQaSIBELgBBEADQCAAQfAAaiABIAUQlgIQaSICEOABBEAgACACEOUOIAQgABD4ByAAEKgCCyACEDMgARC4ASAFQQFqIgVLDQALCyABEDMLIABBoAFqJAAgBgtCAQF/IAAoAgAhASAAQQA2AgAgAQRAIAAQTCIALQAEBEAgACgCABogAUEQahCBCQsgAQRAIAAoAgAgAUEBEPkDCwsLkwMBAn8gABCkASABEKQBRgR/IAAQSiEDIAAQQCEAIAEQSiEBIwBBIGsiAiQAIAIgADYCECACIAM2AhggAiABNgIIQQEhAQJAIAJBGGogAkEQahA0RQ0AA0AgAkEYahBCIQBBACEDAkAgAkEIahBCIgEgABCsAUUNACABKAIMIAAoAgxHDQAgAS0AECAALQAQRw0AIAFBFGogAEEUahCsAUUNACABQSBqIABBIGoQrAFFDQAgAUEsaiAAQSxqEKwBRQ0AIAFBOGogAEE4ahCsAUUNACABKAJEIAAoAkRHDQAgASgCSCAAKAJIRw0AIAEoAkwgACgCTEcNACABKAJQIAAoAlBHDQAgASgCVCAAKAJURw0AIAEoAlggACgCWEcNACABKAJcIAAoAlxHDQAgASgCYCAAKAJgRw0AIAEtAGQgAC0AZEcNACABLQBlIAAtAGVHDQAgASgCaCAAKAJoRiEDCyADIgFFDQEgAkEYaiIAEEcgAkEIahBHIAAgAkEQahA0DQALCyACQSBqJAAgAQVBAAsLSAEBfyABEJwBKAIAIQIgACABKAIEIAEoAhAgAmoiAEEIdkH8//8HcWoiAiABEOMGBH9BAAUgAigCACAAQf8HcUECdGoLEFIaC9gBAQZ/IwBBEGsiByQAIwBBIGsiAyQAIAEgA0EcaiACEOYBIggoAgAhBCADQQA6ABsgBEUEQCMAQRBrIgQkACABEEwhBSADQQhqIgZBiAEQOiAEQQhqIAVBABDIARBDIgUoAgBBEGogAhChAkEMaiACQQxqENIEGiAFEExBAToABCAEQRBqJAAgASADKAIcIAggBigCABCrASAGED4hBCADQQE6ABsgBhC8GgsgB0EIaiIBIANBCGogBBBWIANBG2oQrgEgA0EgaiQAIAAgARCLBCAHQRBqJAALEQAgACABEElBDGogAhDSBBoL0REBEn8jAEHgAmsiByQAIAdB0AJqEGIhFCAHQcACahBiIRUgByAEEEo2ApACIAcgBBBANgL4ASAHQZACaiAHQfgBahA0BEADQCAHQThqIgYgB0GQAmoiCBBCIgpBFGogChDAGiAHQagCaiAUIAYQvxogBhCBCSAIEEcgCCAHQfgBahA0DQALCyAHIAUQSjYCkAIgByAFEEA2AvgBIAdBkAJqIAdB+AFqEDQEQANAIAdBOGoiBiAHQZACaiIIEEIiCkEUaiAKEMAaIAdBqAJqIBUgBhC/GiAGEIEJIAgQRyAIIAdB+AFqEDQNAAsLIAdBqAJqQQYQTyERIAcgAxBKNgKQAiAHIAMQQDYC+AEgB0GQAmogB0H4AWoQNARAA0AgB0E4aiIGIAdBkAJqIggQQhCxCyARIAYQdiAGEDMgCBBHIAggB0H4AWoQNA0ACwsgB0GQAmpBBhBPIRIgByAEEEo2AuABIAcgBBBANgIoIAdB4AFqIAdBKGoQNARAIAdB3ABqIQogB0HEAGohCQNAIBUgB0HgAWoQQiIGQRRqIg8QtQFFBEAgB0E4ahCZASIIIA8QUCAJIAZBIGoQUCAKIAZBOGoQUCAHQfgBaiIGIAgQjwQgEiAGEHYgBhAzIAgQdBoLIAdB4AFqIgYQRyAGIAdBKGoQNA0ACwsgB0H4AWpBBhBPIQ8gByAFEEo2AiggByAFEEA2AhggB0EoaiAHQRhqEDQEQCAHQdwAaiEKIAdBxABqIQkDQCAUIAdBKGoQQiIGQRRqIgsQtQFFBEAgB0E4ahCZASIIIAsQUCAJIAZBIGoQUCAKIAZBOGoQUCAHQeABaiIGIAgQjwQgDyAGEHYgBhAzIAgQdBoLIAdBKGoiBhBHIAYgB0EYahA0DQALCyAHQThqIgtBrq0CQbkCQQAgB0HgAWoiCUG34QQQMCIQEDYiDUGDCBAvQZudAhAvQYMIEC9Bx7ADEC8gARAyQernAhAvIQggB0EoaiIGIBIQkgEgCCAGEDJB1ucCEC8hCiAHQRhqIgggDxCSASAKIAgQMkG83wIQLyETIAdBCGoiCiAREJIBIBMgChAyGiAKEC4aIAgQLhogBhAuGiANEDcgEBAuGiALQQYQTyIKIAkgARBaIgsQdiALEDMgCiAREHYgCiASEHYgCiAPEHYgCCAAKAIUEK8PIAgoAgAhCyAJQYmdAhAwIQkgBiAKEJIBIAsgCSAGIAsoAgAoAggRAwAgBhAuGiAJEC4aIAgQMRojAEHgAWsiBiQAIAZB0AFqIAAoAhQQUSAGQRhqIgggBigC0AEQZAJAAkACQCAIIAEQrAEEQCAGQcABaiIIIAAoAhQQUSAIKAIAEKoBIQkgCBAxGiAGQRhqEC4aIAZB0AFqEDEaIAlFDQMgBkHQAWogAhChBCELIAZBwAFqIAMQoQQhECAGIAsQSjYCGCAGIAsQQDYCCCAGQRhqIAZBCGoQNA0BDAILIAZBGGoQLhogBkHQAWoQMRoMAgsDQCAGQRhqIgIQQhDHHCACEEcgAiAGQQhqEDQNAAsLIAYgEBBKNgIYIAYgEBBANgIIIAZBGGogBkEIahA0BEADQCAGQRhqIgIQQhDHHCACEEcgAiAGQQhqEDQNAAsLAkAgCyAQEL0aBEAgBkEYakGurQJB6gJBACAGQQhqQbfhBBAwIgAQNiIBQYMIEC9B6ZwCEC9BgwgQL0GF+AAQLxogARA3IAAQLhoMAQsgBkEIaiITIAAoAhQiAiACKAIAKAIIEQAAIBMoAgAhDSAGQRhqQbfhBBAwIQgjAEHwAGsiAiQAIAIgDUEUaiIJEEo2AkAgAiAJEEA2AjAgAkFAayACQTBqEDQEQANAIAJB4ABqIgwgAkFAaxBCEEUgDBA/BEAgAigCYCIMQePdACAIIAwoAgAoAgARAwALIAJB4ABqEDEaIAJBQGsiDBBHIAwgAkEwahA0DQALCyACQeAAaiIMQePdACAIEMMBIAIgDSAMEPgBNgJYIAIQ9wE2AkACQAJAIAJB2ABqIAJBQGsQrwEEQCACIAkQSjYCMCACIAkQQDYCUCACQTBqIAJB0ABqEDRFDQEDQCACQUBrIgkgAkEwahBCEEUgCRA/BEAgAkFAaygCACIJQePdACAIIAkoAgAoAgQRAwALIAJBQGsQMRogAkEwaiIJEEcgCSACQdAAahA0DQALDAELIAIgAkFAayACQdgAahBCQQxqEJACIgwQSjYCUCACIAwQQDYCOEEAIQ0gAkHQAGogAkE4ahA0BEADQCACQTBqIg4gAkHQAGoQQiIWEEUCQCAOED9FDQAgFkEIaiIOED9FDQAgDigCACIORQ0AIAJBADoALyACIA4gAkEgaiADEKEEIg4gAkEQaiAEEKEEIhYgAiAFEKEEIhcQ1Bo6AC8gFxDbASAWENsBIA4Q2wEgAi0ALyANckEARyENCyACQTBqEDEaIAJB0ABqIg4QRyAOIAJBOGoQNA0ACwsgAiAJEEo2AlAgAiAJEEA2AjggAkHQAGogAkE4ahA0BEADQCACQTBqIgkgAkHQAGoQQhBFIAkQPwRAIAIoAjAiCUHj3QAgCCAJKAIAKAIEEQMACyACQTBqEDEaIAJB0ABqIgkQRyAJIAJBOGoQNA0ACwsgDBCIAgwBC0EAIQ0LIAJB4ABqEC4aIAJB8ABqJAAgCBAuGiATEDEaIA0EQCAGQRhqQa6tAkHzAkEAIAZBCGpBt+EEEDAiABA2IgJBgwgQL0HpnAIQL0GDCBAvQbqwAxAvIAEQMhogAhA3IAAQLhoMAQsgBkEYaiICQa6tAkH3AkEAIAZBCGpBt+EEEDAiCBA2IglBgwgQL0HpnAIQL0GDCBAvQcewAxAvIAEQMhogCRA3IAgQLhogAiAAKAIUEN4BIAIoAgAiACADIAQgBSAAKAIAKAJUEQQAIAIQMRoLIBAQ2wEgCxDbAQsgBkHgAWokACAKEDMgDxAzIBIQMyAREDMgFRCACSAUEIAJIAdB4AJqJAALcQEEfyMAQcABayIBJAAgAUEYaiICQa6tAkHCAEEAIAFBCGpBt+EEEDAiAxA2IgRBg5MCEC8aIAQQNyADEC4aIAIgAEEYahBFIAIQPwRAIAEoAhgiACAAKAIAKAIIEQIACyABQRhqEDEaIAFBwAFqJAALMAECfyMAQRBrIgEkACAAIAFBtMMDEDAiAiAAKAIAKAIEEQAAIAIQLhogAUEQaiQACysBAX8gACABKAIAIgJBEGpBACACGzYCACAAIAEoAgQ2AgQgAUIANwIAIAALDQAgAEG4tgU2AgAgAAscACAAEN4HIgBB/LMFNgIAIABBCGogASACEKIECxUAIABB/LMFNgIAIABBCGoQ/gEgAAscACAAENkBIgBB2LMFNgIAIABBCGogASACEKIECxUAIABB2LMFNgIAIABBCGoQ/gEgAAscACAAEP0KIgBBkLMFNgIAIABBCGogASACEKIECxUAIABBkLMFNgIAIABBCGoQ/gEgAAscACAAEP4KIgBByLIFNgIAIABBCGogASACEKIECxUAIABByLIFNgIAIABBCGoQ/gEgAAscACAAEN0BIgBBpLIFNgIAIABBCGogASACEKIECxUAIABBpLIFNgIAIABBCGoQ/gEgAAscACAAENIaIgBB3LEFNgIAIABBCGogASACEKIECxUAIABB3LEFNgIAIABBCGoQ/gEgAAsNACAAQYCyBTYCACAACyQAIAAoAhAiAEUEQBCnAQALIAAgASACIAMgACgCACgCGBELAAsNACAAIAEgAiADENMaCw8AIAAgASACIAMgBBDoDguFAQEFfyMAQRBrIgMkACADQQhqIAEQmgQoAgAhBCAAQRBqIgIQPCEFIwBBIGsiASQAIAIoAgAgACgCDCIGQQF1aiECIAAoAgghACAGQQFxBEAgAigCACAAaigCACEACyACIAQgAUEIaiAFEE4iAiAAEQMAIAIQNRog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IgEkACABQRhqIgMQ/x0gAygCACEFIAFBEGpBARCWHiABIAEpAxA3AwggBSABQQhqEP4dIAJBEGogAxBoGiADEDEaIAFBIGokACACIAIpAxA3AwggBCACQQhqEO0aQczLByAAENYBCyACQSBqJAALlgEBA38jAEEQayIDJAACQCABBEAgA0EIaiIBEO8aDAELIwBBEGsiAiQAQYABEDoiBBDsGiADQQhqIgEgBBDuGigCACEEIAJBCGoQ/B0gAiACKQMINwMAIAQgAhDtGiACQRBqJAALIAAgASgCACICQQxqQQAgAhs2AgAgACABKAIENgIEIAFCADcCACABEDEaIANBEGokAAs/AQF/IAAoAgAhASAAQQA2AgAgAQRAIAAQTCIALQAEBEAgACgCACABQRBqEIYJCyABBEAgACgCABogARA4CwsLFwAgACABELADQaACaiABQaACahDcARoLWQECfyMAQdAAayIDJAAgACADQQhqQef8ABAwIgRBByABEF0hASAEEC4aIAEEQCADQQhqIgQgAyAAQef8ABBjEPsCIAIgBBCTASAEEHQaCyADQdAAaiQAIAELPAEBfyMAQRBrIgIkACAAEPUEIAAgARC3CCACIAAQQDYCACAAIAJBCGogAhBxKAIAIAEQjAogAkEQaiQACw0AIAAgASACIAMQ9hoLKQEBfyMAQRBrIgQkACAEIAM2AgwgACABIAIgBEEMahCGCCAEQRBqJAALDQBBsMsHIAAgARC1BAv2AQEHfyMAQTBrIggkACACIABrQSRtIQMCQCABQQJIDQAgAUECa0EBdiIJIANIDQAgACADQQF0IgVBAXIiBEEkbGohAyABIAVBAmoiBUoEQCADQSRqIgYgAyADIAYQyAIiBhshAyAFIAQgBhshBAsgAyACEMgCDQAgCEEIaiACEIcJIQUDQAJAIAIgAyICENQFIAQgCUoNACAAIARBAXQiBkEBciIEQSRsaiEDIAEgBkECaiIGSgRAIANBJGoiByADIAMgBxDIAiIHGyEDIAYgBCAHGyEECyADIAUQyAJFDQELCyACIAUQ1AUgBRDuAgsgCEEwaiQAC8YCAQd/IwBBMGsiByQAQQEhAwJAAkACQAJAAkACQCABIABrQSRtDgYFBQABAgMECyABQSRrIgEgABDIAkUNBCAAIAEQpAMMBAsgACAAQSRq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IANBt+EEEDAiCRCBASAEQQxqIAAQWSAAEC4aIAkQLhogCBAuGiAAIAEgBUG6iwEQMCIFIANBt+EEEDAiCBCBASAEQSRqIAAQWSADQSBqEC4aIAgQLhogBRAuGiAEIAEgAEG3wwEQMCIAQQAQhQE2AjggABAuGiACIANB0AFqEFAgAkEMaiAEEJMBIAIgAUHCggIQ3wEEfiABQcKCAhBjEJcJBUIACzcDWCACIAFB2e4BEN8BBH4gAUHZ7gEQYxCYCQVCAAs3A2AgAkHoAGogA0EwahBQIANBIGoiACAGIANBEGpBqMkCEDAiASADQbfhBBAwIgUQgQEgAkH0AGogABBZIAAQLhogBRAuGiABEC4aIAQQdBoLIANBMGoQLhogBhAzIAdBAXMhCCADQcABahAuGgsgA0HQAWoQLhogA0HgAWokACAIC9AFAQV/IwBB0AFrIgMkACADIABBFGoiBRBKNgKgASADIAUQQDYCkAEgA0GgAWogA0GQAWoQNARAA0AgA0HAAWoiBCADQaABahBCEEUgBBA/BEAgAygCwAEiBEGczgAgASAEKAIAKAIAEQMACyADQcABahAxGiADQaABaiIEEEcgBCADQZABahA0DQALCyADQcABaiIEQZzOACABEMMBIAMgACAEEPgBNgK4ASADEPcBNgKgAQJAIANBuAFqIANBoAFqEK8BBEAgAyAFEEo2ApABIAMgBRBANgKwASADQZABaiADQbABahA0RQ0BA0AgA0GgAWoiACADQZABahBCEEUgABA/BEAgAygCoAEiAEGczgAgASAAKAIAKAIEEQMACyADQaABahAxGiADQZABaiIAEEcgACADQbABahA0DQALDAELIAMgA0GgAWogA0G4AWoQQkEMahCQAiIEEEo2ArABIAMgBBBANgKYASADQbABaiADQZgBahA0BEADQCADQZABaiIAIANBsAFqEEIiBxBFAkAgABA/RQ0AIAdBCGoiABA/RQ0AIAAoAgAiAEUNACADQQA6AI8BIAACfyADQQhqIAIQSSIAQQxqIAJBDGoQ3AEaIAAgAikDYDcDYCAAIAIpA1g3A1ggAEHoAGogAkHoAGoQSRogAEH0AGogAkH0AGoQpAYaIAALEJoPIAAQrAsgAy0AjwEgBnJBAEchBgsgA0GQAWoQMRogA0GwAWoiABBHIAAgA0GYAWoQ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EGokAAscACAAENkBIgBB8JAFNgIAIABBCGogASACEKYcCxUAIABB8JAFNgIAIABBCGoQ/gEgAAs6AQF/IAEQXCEDIAIQXCECIwBBEGsiASQAIAEgAzYCCCAAIAEoAggQpxwhACABQRBqJAAgACACELMBCxwAIAAQ3AMiAEGokAU2AgAgAEEIaiABIAIQrhwLFQAgAEGokAU2AgAgAEEIahCiBSAAC18BAn8gARBcIQMgAhBcIQIjAEEQayIBJAAgASADNgIIIAAgASgCCCIDKQMANwMAIABBCGoiBCADQQhqIgMoAgA2AgAgBEEIaiADQQhqELIBGiABQRBqJAAgACACELMBC58BAQV/IwBBEGsiBCQAIAQgASACIAMQgQghASAAQRBqIgIQPCEDIAEoAgAhBSABKAIEIQYgASgCCCEHIwBBIGsiASQAIAIoAgAgACgCDCIIQQF1aiECIAAoAgghACAIQQFxBEAgAigCACAAaigCACEACyACIAFBCGogAxBOIgIgBSgCACAGIAcgABEGACACEDUaIAFBIGokACAEQRBqJAALIAEBfyMAQRBrIgEkACAAQQhqEKIFIAAQOCABQRBqJAALCgAgAEEIahCiBQsHACAAENgFCxwAIAAQ3AMiAEGEkAU2AgAgAEEIaiABIAIQrhwLFQAgAEGEkAU2AgAgAEEIahCiBSAAC18BAn8gARBcIQMgAhBcIQIjAEEQayIBJAAgASADNgIIIAAgASgCCCIDKQMANwMAIABBCGoiBCADQQhqIgMoAgA2AgAgBEEIaiADQQhqEIQBGiABQRBqJAAgACACELMBCxAAIAEgAhBJIAIpAgw3AgwLOgEDfyAAKAIIIQEgABA8IQIgAQRAA0AgASgCACEDIAIgAUEIahDmAiABEJEBIAMiAQ0ACwsgABDjDws2ACAAIAEpAgA3AwAgAEEIaiACEHIiAEEIaiADELIBGiAAQSBqIAQQcRogAEEkakG34QQQVhoLbgEEfyMAQRBrIgQkACMAQSBrIgIkACAAQQA2AhAgAkEIakEwEDogAiACQRhqQQEQUhBDIgMoAgAQ3AMiBUGokAU2AgAgBUEIaiABIAIQtRwgACADED42AhAgAxCuAiACQSBqJAAgBEEQaiQAIAALHgAgACABKQIANwMAIABBCGogAhBxQQhqIAMQhAEaCzQBAn8jAEEQayICJAAgAkEIaiIDEPABIAMoAgAgAEH8AWogAa0Q5AQgAxAxGiACQRBqJAALswUCCX8BfSAAEL8JIQQgASgCACEAIAEQowkhCCMAQRBrIgkkACAAIAhHBEADQCAJQQhqIQpBACEFIwBBIGsiAyQAIAQQWyAAELEdIQYgBBCAASEBIANBADoAHwJAAkAgAUUNACAEIAYgARD0AiIFEJECKAIAIgJFDQADQCACKAIAIgJFDQEgBiACKAIERwRAIAIoAgQgARD0AiAFRw0CCyAEEHUgAkEIaiAAEKUJRQ0ACwwBCyMAQRBrIgckACAEEDwiAiADQRBqIAJBARDqBCAHQQhqIAJBABDIARBDIgIoAgBBCGogABC2HCACEExBAToABCACKAIAIAY2AgQgAigCAEEANgIAIAdBEGokACAEEFsoAgAhAiAEEHUhBwJAIAEEQCACQQFqsyAHKgIAIAGzlF5FDQELIAMgARCkCUEBcyABQQF0cjYCDCADAn8gBBBbKAIAQQFqsyAEEHUqAgCVjSILQwAAgE9dIAtDAAAAAGBxBEAgC6kMAQtBAAs2AgggBCADQQxqIANBCGoQ/AEoAgAQxgsgBiAEEIABIgEQ9AIhBQsCQCAEIAUQkQIoAgAiAkUEQCADKAIQIARBCGoiAigCADYCACAEIAMoAhA2AgggBCAFEJECIAI2AgAgAygCECgCAEUNASADKAIQIQIgBCADKAIQKAIAKAIEIAEQ9AIQkQIgAjYCAAwBCyADKAIQIAIoAgA2AgAgAiADKAIQNgIACyADQRBqIgUQPiECIAQQWyIBIAEoAgBBAWo2AgAgA0EBOgAfIAUoAgAhASAFQQA2AgAgAQRAIAUQTCIFLQAEBEAgBSgCACABQQhqEOYCCyABBEAgBSgCABogARA4CwsLIAogA0EQaiACEFYgA0EfahCuASADQSBqJAAgAEEUaiIAIAhHDQALCyAJQRBqJAALGwAgAEQAAOD////vQWUgAEQAAAAAAAAAAGZxC04BAX8jAEEQayIDJAAgARBMIQEgAEEoEDogA0EIaiABQQAQyAEQQyIAKAIAQRBqIAIQSUEMaiACQQxqEEkaIAAQTEEBOgAEIANBEGokAAtyAQJ/IwBBMGsiAiQAIABBBhBPIQAgAgJ/IAEQSgs2AiggAgJ/IAEQQAs2AiAgAkEoaiACQSBqEDQEQANAIAJBCGoiASACQShqIgMQQhCPBCAAIAEQdiABEDMgAxBHIAMgAkEgahA0DQALCyACQTBqJAALcgECfyMAQTBrIgIkACAAQQYQTyEAIAICfyABEEoLNgIoIAICfyABEEALNgIgIAJBKGogAkEgahA0BEADQCACQQhqIgEgAkEoaiIDEEIQsQsgACABEHYgARAzIAMQRyADIAJBIGoQNA0ACwsgAkEwaiQACycBAX9ByJoBIQIgACABQQJNBH8gAUECdEHMjwVqKAIABSACCxAwGgsnAQF/QciaASECIAAgAUEETQR/IAFBAnRBuI8FaigCAAUgAgsQMBoLJwEBf0HImgEhAiAAIAFBBE0EfyABQQJ0QaSPBWooAgAFIAILEDAaC/IDAQZ/IwBBoAFrIgQkACAEQRBqEKYEIgVBCGoiA0GJkAMQLyABEDJBnswDEC8aIANBgPECEC8hBkHEnwEhAgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIMIgdBAWsOCwECDgMEBQYOCAkKAAsgB0HoB2sOBwYNDQ0KCwwNC0G/ygIhAgwMC0Hj6wEhAgwLC0GG7gAhAgwKC0Gc7AAhAgwJC0HRyQIhAgwIC0Hy6gEhAgwHC0G8uAEhAgwGC0HZygIhAgwFC0GB7AEhAgwEC0HDzAEhAgwDC0GB7QAhAgwCC0GxtwEhAgwBC0HW7QAhAgsgBCACEDAaIAYgBBAyQZ7MAxAvGiAEEC4aIANBxrADEC8gAUEQahAyQZ7MAxAvGiADQbOaAxAvIAFBHGoQMkGezAMQLxogA0Hr/wIQLyABQShqEDJBnswDEC8aIANB2Y0DEC8gAUE0ahAyQZ7MAxAvGiADQfzyAhAvIAFBQGsQMkGezAMQLxogA0HO7AIQLyABKQOQAhCsBEGezAMQLxogA0HF5QIQLyABQfQBahAyQZ7MAxAvGiADQfDqAhAvIAFB5ABqEDJBnswDEC8aIANB5uoCEC8gAUGsAWoQMkG5zAIQLxogACAFEJAEIAUQxgMaIARBoAFqJAALiAEBA38jAEGQAWsiAyQAIAMQpgQiBEEIaiICQfW1AxAvIAEtAAAQhgFBucwCEC8aIAJBlbYDEC8gAS0AARCGAUG5zAIQLxogAkGCtgMQLyABLQACEIYBQbnMAhAvGiACQbH1AhAvIAEoAgQQcEG5zAIQLxogACAEEJAEIAQQxgMaIANBkAFqJAALKwECfyMAQSBrIgIkACACQQhqIgMgARCxCyAAIAMQkgEgAxAzIAJBIGokAAseACAAQgA3AkQgAEIANwJcIABCADcCVCAAQgA3AkwLWQEDfyMAQRBrIgMkACAAKAIAIgRFIAAvAQgiAEH/AXFBBEdyIgVFBEAgAEGAAnFBCHYgBCADQQxqIAEQiwcgAiABKAIAIAMoAgxqNgIACyADQRBqJAAgBUULsgEBA38jAEEgayICJAAgARA8GiAAIAJBGGoQtAMhAyACIAEQSjYCECACIAEQQDYCCCACQRBqIAJBCGoQNARAA0AgAkEQaiIBEEIhBCMAQRBrIgAkACAAIAMQPBC2DyAAKAIAQQhqIAQQqAsgAyAAKAIAIAAoAgAQjAIgAxA8IgQgBCgCAEEBajYCACAAED4aIAAQXyAAQRBqJAAgARBHIAEgAkEIahA0DQALCyACQSBqJAALZgEBfyMAQSBrIgIkACABEDwaIAAgAkEYahC0AyEAIAIgARBKNgIQIAIgARBANgIIIAJBEGogAkEIahA0BEADQCAAIAJBEGoiARBCEJUKIAEQRyABIAJBCGoQNA0ACwsgAkEgaiQAC5cBAQJ/IAAQ2QEiAEH8jgU2AgAgARBcIQMgAhBcIQQjAEEQayIBJAAgASADNgIIIABBCGoiAyABKAIIIgApAwA3AwAgA0EIaiAAQQhqIgAQ7gEiAiAAKAIINgIIIAJBDGogAEEMahC0ARogAkEYaiAAQRhqELQBGiACQShqIABBKGoQsgEaIAMhACABQRBqJAAgACAEELMBC5cBAQR/IwBBEGsiBSQAIAEgAhCaBSIEQW9NBEACQCAEENMHBEAgACAEEJ0DIAAhAwwBCyAAIAQQ0AVBAWoiBhA6IgMQigQgACAGEIkEIAAgBBCeAwsgASACRwRAA0AgAyABEPEBIANBAWohAyABQQFqIgEgAkcNAAsLIAVBADoADyADIAVBD2oQ8QEgBUEQaiQADwsQgAIACxUAIABB/I4FNgIAIABBCGoQoQkgAAseAQF/IAAoAgAhASAAQQA2AgAgAQRAIAEQnAkQOAsLBwAgABDOHAvvAQIIfwF+IwBBEGsiBSQAIAUgATYCDCAAQRBqIgEhAyABEDwhBiABEJwBIQcgARC4AiEIIAEQqQYhCSMAQSBrIgEkACABQRhqIgQgAxBFIAQQPwRAIAEoAhghAyABIAApAggiCzcDCCABIAs3AxAjAEEwayIAJAAgAyABKAIMIgpBAXVqIQQgASgCCCEDIApBAXEEQCAEKAIAIANqKAIAIQMLIAQgBiAHIABBGGogCBBTIgQgACAJEFMiBiAFKAIMIAIgAxEJACAGEFcaIAQQVxogAEEwaiQACyABQRhqEDEaIAFBIGokACAFQRBqJAAL7gEBAn8gACgCBCAAEDwoAgBJBEAjAEEQayIDJAAgAyAAQQEQiwghAiAAEDwgAigCBCABEMoEIAIgAigCBEEEajYCBCACEMYCIANBEGokAA8LIwBBIGsiAyQAIAAQPCICIANBCGogACAAELICQQFqEOELIAAQsgIgAhCvBCICKAIIIAEQygQgAiACKAIIQQRqNgIIIAAQ4gUgABA8IAAoAgAgACgCBCACQQRqIgEQnQggACABEI0BIABBBGogAkEIahCNASAAEDwgAhBbEI0BIAIgAigCBDYCACAAIAAQsgIQ+AYgAhCYBSADQSBqJAALmwEBAn8jAEEgayICJAAgABCrAiEDIAJBEGogARBJIgBBLhCXDCIBQX9HBEADQCACIABBACABEKgHIAIgAhB3EOUJNgIMIAMgAkEMahDRHCACEC4aIAIgACABQQFqQX8QqAcgACACEFkgAhAuGiAAQS4QlwwiAUF/Rw0ACwsgAiAAEHcQ5Qk2AgAgAyACENEcIAAQLhogAkEgaiQAC2UBBX8jAEEgayIBJAAgAUEYaiICEOIBIAIoAgAhAyABQQhqIgQgAEEEahA5IAFBEGogBBBBIQAgAygCACgCDCEFIAEgACkCADcDACADIAEgBREAACAEEDEaIAIQMRogAUEgaiQACy8BAn8jAEEQayICJAAgAkEIaiIDEPABIAMoAgAgACABEOQEIAMQMRogAkEQaiQAC/ABAQZ/IwBBEGsiBiQAIAYgBkEIaiABEGgpAgA3AwAjAEEQayIJJAAgCUEIaiAGEEEhCiMAQSBrIgEkACABQQA2AhAgAUEQahBgIQcgAUHGBTYCBCMAQRBrIgskAEHgABA6IAEoAgQQZiIIQbCOBTYCACAIIAApAgA3AwggCEEQaiAKIAIgAyAEIAUQxA8gC0EIaiAIEF4oAgAhACALQRBqJAAgASAANgIIIAcgAUEIaiIAEG0gABDOHCABQRhqIAcQVSEAIAcQSCAAKAIAIQAgAUEgaiQAIAoQRBogBhAxGiAJQRBqJAAgBkEQaiQAIAALkgEBAn8jAEEgayICJAAgAkEQaiIDIAAQ0hwgAiABENIcQQAhAQJAIAMQsgIgAhCyAkcNACACQRBqELICRQRAQQEhAQwBC0EAIQADQCACQRBqIAAQkQIoAgAgAiAAEJECKAIATyIBRQ0BIAJBEGoQsgIgAEEBaiIASw0ACwsgAhCAECACQRBqEIAQIAJBIGokACABC6EBAQV/IwBBwAFrIgUkACAFQRhqIgdBz7gCQcsBQQAgBUEIaiIIQbfhBBAwIgYQNiIJQfnfAxAvIAEQMkG5zAIQLxogCRA3IAYQLhogBxDiASAHKAIAIQYgBUEANgIMIAVBvwU2AgggBSAAQQRqEDkgBiABIAIgCCAFIAEgAiADIAQQ1RwgBigCACgCIBEEACAFEDEaIAcQMRogBUHAAWokAAvlAQEHfyMAQRBrIgckACMAQSBrIgIkACAAQQA2AhAgAkEIaiACQRhqIgNBARDbAyACIANBARBSEEMiBSgCABDZASIEQfyOBTYCACABEFwhASACEFwhCCMAQRBrIgMkACADIAE2AgggBEEIaiIGIAMoAggiASkDADcDACAGQQhqIAFBCGoiARByIgQgASgCCDYCCCAEQQxqIAFBDGoQpgMgBEEYaiABQRhqEKYDIARBKGogAUEoahCEARogA0EQaiQAIAYgCBCzASAAIAUQPjYCECAFEJkCIAJBIGokACAHQRBqJAAgAAtAACAAIAEpAgA3AwAgAEEIaiACEHIiAEEIaiADEHEaIABBDGogBBC0ARogAEEYaiAFELQBGiAAQShqIAYQhAEaCy0AIABBzI0FNgIAIABBKGoQkwQgAEEcahAuGiAAQRBqEC4aIABBBGoQRBogAAs+AQF/IwBBEGsiAiQAIAIgATYCCCAAEGEiAEEYahBhGiAAQTBqEGAgAkEIaiIBEN0PIAEQSCACQRBqJAAgAAscACAAENwDIgBBqI0FNgIAIABBCGogASACEPoDCxQAIABBqI0FNgIAIABBCGoQfiAACxwAIAAQ3AMiAEHUjAU2AgAgAEEEaiABIAIQ7QYLFAAgAEHUjAU2AgAgAEEEahBNIAALHAAgABCmBSIAQbCMBTYCACAAQQhqIAEgAhD6AwsUACAAQbCMBTYCACAAQQhqEH4gAAscACAAEOQcIgBB3IsFNgIAIABBBGogASACEO0GCxQAIABB3IsFNgIAIABBBGoQTSAACw0AIABBgIwFNgIAIAALHAAgABDdAyIAQbiLBTYCACAAQQhqIAEgAhD6AwsUACAAQbiLBTYCACAAQQhqEH4gAAscACAAEN0DIgBBlIsFNgIAIABBCGogASACEPoDCxQAIABBlIsFNgIAIABBCGoQfiAACxwAIAAQ/AciAEHMigU2AgAgAEEIaiABIAIQ+gMLFAAgAEHMigU2AgAgAEEIahB+IAALHAAgABDtHCIAQeiJBTYCACAAQQRqIAEgAhDtBgsUACAAQeiJBTYCACAAQQRqEE0gAAsNACAAQYyKBTYCACAACxwAIAAQ8BwiAEGgiQU2AgAgAEEIaiABIAIQ+gMLFAAgAEGgiQU2AgAgAEEIahB+IAALDQAgAEHEiQU2AgAgAAscACAAEN0DIgBB1IgFNgIAIABBBGogASACEO0GCxQAIABB1IgFNgIAIABBBGoQTSAACxwAIAAQ3QEiAEGwiAU2AgAgAEEIaiABIAIQ+gMLFAAgAEGwiAU2AgAgAEEIahB+IAALHAAgABCsBiIAQYSIBTYCACAAQQRqIAEgAhDtBgsUACAAQYSIBTYCACAAQQRqEE0gAAscACAAENkBIgBB4IcFNgIAIABBCGogASACEPoDCxQAIABB4IcFNgIAIABBCGoQfiAACwwAIAAgAUHMBBCiEAscACAAENkBIgBBvIcFNgIAIABBBGogASACEO0GCxQAIABBvIcFNgIAIABBBGoQTSAAC3MBBH8jAEEQayIEJAAjAEEgayICJAAgAEEANgIQIAJBCGogAkEYaiIDQQEQhAQgAiADQQEQUhBDIgMoAgAQrAYiBUGEiAU2AgAgBUEEaiABIAIQ7wYgACADED42AhAgAxCmASACQSBqJAAgBEEQaiQAIAALcwEEfyMAQRBrIgQkACMAQSBrIgIkACAAQQA2AhAgAkEIaiACQRhqIgNBARCEBCACIANBARBSEEMiAygCABDZASIFQbyHBTYCACAFQQRqIAEgAhDvBiAAIAMQPjYCECADEKYBIAJBIGokACAEQRBqJAAgAAv3CAEDfyMAQdABayIEJAACQCAAQZaqAhCfAUUNACAEQShqIgIgAEGWqgIQcyACENABIQMgAhBNIANFDQAgBEEYaiICIABBlqoCEHMgBEEoaiIDIAIQvAEgAUEEaiADEFkgAxAuGiACEE0LAkAgAEGK8gEQnwFFDQAgBEEoaiICIABBivIBEHMgAhDQASEDIAIQTSADRQ0AIARBGGoiAiAAQYryARBzIARBKGoiAyACELwBIAFBFGogAxBZIAMQLhogAhBNCwJAIABBlOkBEJ8BRQ0AIARBKGoiAiAAQZTpARBzIAIQjwMhAyACEE0gA0UNACAEQShqIgIgAEGU6QEQcyABIAIQqQQ2AhAgAhBNCwJAIABBxYYCEJ8BRQ0AIARBKGoiAiAAQcWGAhBzIAIQ0AEhAyACEE0gA0UNACAEQRhqIgIgAEHFhgIQcyAEQShqIgMgAhC8ASABQeAAaiADEFkgAxAuGiACEE0LAkAgAEGqhAEQnwFFDQAgBEEoaiICIABBqoQBEHMgAhD4BCEDIAIQTUEBIQIgA0UEQCAEQShqIgIgAEGqhAEQcyACEPcEIQMgAhBNQQAhAiADRQ0BCyABIAI6AHgLAkAgAEHxgwEQnwFFDQAgBEEoaiICIABB8YMBEHMgAhD4BCEDIAIQTUEBIQIgA0UEQCAEQShqIgIgAEHxgwEQcyACEPcEIQMgAhBNQQAhAiADRQ0BCyABIAI6AHkLAkAgAEGPhAEQnwFFDQAgBEEoaiICIABBj4QBEHMgAhD4BCEDIAIQTUEBIQIgA0UEQCAEQShqIgIgAEGPhAEQcyACEPcEIQMgAhBNQQAhAiADRQ0BCyABIAI6AFALAkAgAEGCmgIQnwFFDQAgBEEoaiICIABBgpoCEHMgAhD4BCEDIAIQTUEBIQIgA0UEQCAEQShqIgIgAEGCmgIQcyACEPcEIQMgAhBNQQAhAiADRQ0BCyABIAI6AFELAkAgAEHy/wEQnwFFDQAgBEEoaiICIABB8v8BEHMgAhCPAyEDIAIQTSADRQ0AIARBKGoiAiAAQfL/ARBzIAEgAhCpBDYCWCACEE0LAkAgAEG61wAQnwFFDQAgBEEoaiICIABButcAEHMgAhCPAyEDIAIQTSADRQ0AIARBKGoiAiAAQbrXABBzIAEgAhCpBDYCVCACEE0LAkAgAEHSgwEQnwFFDQAgBEEoaiICIABB0oMBEHMgAhD4BCEDIAIQTUEBIQIgA0UEQCAEQShqIgIgAEHSgwEQcyACEPcEIQMgAhBNQQAhAiADRQ0BCyABIAI6AHoLAkAgAEG07AAQnwFFDQAgBEEoaiICIABBtOwAEHMgAhD4BCEDIAIQTUEBIQIgA0UEQCAEQShqIgIgAEG07AAQcyACEPcEIQAgAhBNQQAhAiAARQ0BCyABIAI6AFILIARBKGpByawCQaICQQAgBEEYakG34QQQMCICEDYhAyAEQQhqIgAgARClBiADIAAQMhogABAuGiADEDcgAhAuGiAEQdABaiQAC6gBAQV/IwBBIGsiAyQAIAMgARBcNgIQIANBEGohBSMAQSBrIgIkACAAIAJBHGogARDmASIGKAIAIQEgAkEAOgAbIAFFBEAgAkEIaiIEIAAgBRDMDyAAIAIoAhwgBiAEKAIAEKsBIAQQPiEBIAJBAToAGyAEELkJCyADQRhqIgAgAkEIaiABEFYgAkEbahCuASACQSBqJAAgABBUIQAgA0EgaiQAIABBDGoLqgIBBH8jAEHwAWsiAiQAIAAQa0UEQCACQcgAaiIDQcmsAkGaAUEAIAJBOGpBt+EEEDAiBBA2IgVB+bwDEC8gABAyGiAFEDcgBBAuGiACQTBqIAAgA0EAEE8iABCmAgRAIAJBOGoiAyAAELYEIAIgAxDyATYCKCACIAMQ6gE2AiAgAkEoaiACQSBqEDQEQANAIAIoAighAyACQRBqEEYhBAJAIAAgAxB3EDsQrgMEQCACIAAgAxB3EDsQngEMAQsgAiAAIAMQdxA7EMABCyAEIAIQWSACEC4aIAIgBBB3IAQQWBDTDyEFIAEgAxD/HCAFENIPIAUQ0Q8gBBAuGiACQShqIgMQ8wMaIAMgAkEgahA0DQALCyACQThqEPUCCyAAEDMLIAJB8AFqJAALagEDfyMAQdAAayICJAAgAkE4akEAEE8hAyACQSBqIgQgAUEIahC/HCADQd7JABA7IAQQPSAEEDMgAkEIaiABKQMAEI0DIQEgA0HLggIQOyABED0gARAzIAAgAxCSASADEDMgAkHQAGokAAvSAQEGfyMAQRBrIgUkACMAQRBrIgMkACAAEIABIQIgABBMIQQjAEEQayIGJAAgAgRAA0AgBCACIAAQPCACQRBqIAEQ+QQiBxshBCACQQRqIAIgBxsoAgAiAg0ACwsgBkEIaiAEEFYoAgAhAiAGQRBqJAAgAyACNgIIIAMgABCoATYCAAJ/AkAgA0EIaiADEDRFDQAgABA8IAEgA0EIahBUEPkEDQAgAygCCAwBCyAAEKgBCyEAIANBEGokACAFQQhqIAAQVigCACEAIAVBEGokACAACz0BAn8jAEEgayIBJAAgASAAEFw2AhAgAUEYaiICQajIByAAIAFBEGoQugsgAhBUIQAgAUEgaiQAIABBBGoLKwEBfyMAQRBrIgEkACABQQA2AgwQuwsgAUEMahCDHSAANgIAIAFBEGokAAscACAAIAEQSSIAIAEpAhQ3AhQgACABKQIMNwIMC4UBAQN/IwBBkAFrIgMkACADEKYEIgRBCGoiAkHr8AIQLyABKAIAEGxBucwCEC8aIAJBvugCEC8gASgCCBBsQbnMAhAvGiACQdP5AhAvIAEoAgwQbEG5zAIQLxogAkHrhwMQLyABKAIEEGxBucwCEC8aIAAgBBCQBCAEEMYDGiADQZABaiQACxgAIAAgASkCADcCACAAIAEpAgg3AgggAAtoAQJ/IAACfyABKAIAIgIgASgCBCIDQQNxRQ0AGkEAIAJFDQAaIAIgA0ECdhCXHQs2AgAgACABKAIEQQNxIgJBAEcgAiABKAIAGyICIAAoAgRBfHFyNgIEIAAgASgCBEF8cSACcjYCBAsNACAAQfCGBTYCACAACy8AIAIoAgAhAiMAQRBrIgAkACAAIAI2AgggASAAKAIIEElBDGoQbhogAEEQaiQACz8BAX8gACgCACEBIABBADYCACABBEAgABBMIgAtAAQEQCAAKAIAIAFBCGoQuhALIAEEQCAAKAIAGiABEDgLCwtyAQR/IwBBIGsiAiQAIAIgATYCECACQQhqIAJBEGoQcSgCACEDIwBBIGsiASQAIAFBGGogAxBWIgQQ8wYaIAFBCGoiBSAAIAMQqh0gBRCLHSAEKAIAIQAgAUEgaiQAIAJBGGogABBWKAIAGiACQSBqJAALEAAgACABNgIEIABBADYCAAuMBgEEfyMAQeABayICJAACfwJAIAEQ0QRFBEAgARDgAQ0BCyACQThqQeetAkHIAUECIAJBKGpBt+EEEDAiBBA2IgNBqLcDEC8hBSACQRhqIgAgARDAASAFIAAQMhogABAuGiADEDcgBBAuGkEADAELAkAgAUGUqQIQ3wEEQCABQZSpAhBjEOABDQELIAJBOGpB560CQc8BQQIgAkEoakG34QQQMCIEEDYiA0GxuQMQLyEFIAJBGGoiACABEMABIAUgABAyGiAAEC4aIAMQNyAEEC4aQQAMAQsCQCABQajJAhDfAQRAIAFBqMkCEGMQ1wVFDQELIAJBOGpB560CQdYBQQIgAkEoakG34QQQMCIEEDYiA0GCugMQLyEFIAJBGGoiACABEMABIAUgABAyGiAAEC4aIAMQNyAEEC4aQQAMAQsCQCABQZSpAhBjQcKpARDfAQRAIAFBlKkCEGNBwqkBEGMQ2AUNAQsgAkE4akHnrQJB3QFBAiACQShqQbfhBBAwIgQQNiIDQfm3AxAvIQUgAkEYaiIAIAEQwAEgBSAAEDIaIAAQLhogAxA3IAQQLhpBAAwBCwJAIAFBlKkCEGNBlYkCEN8BBEAgAUGUqQIQY0GViQIQYxCuAw0BCyACQThqQeetAkHkAUECIAJBKGpBt+EEEDAiBBA2IgNB1bgDEC8hBSACQRhqIgAgARDAASAFIAAQMhogABAuGiADEDcgBBAuGkEADAELIAJBKGogAUGUqQIQY0GViQIQYxCeASACQRhqQbfhBBAwIQQCQCABQZSpAhBjQaGqAhDfAUUNACABQZSpAhBjQaGqAhBjEK4DRQ0AIAJBOGoiAyABQZSpAhBjQaGqAhBjEJ4BIAQgAxBZIAMQLhoLIAFBlKkCEGNBwqkBEGMQ4gMhAyACQThqIAFBqMkCEGMQaSEBIAAgAzYCdCAAQfgAaiACQShqIgMQUCAAQYQBaiAEEFAgAEGQAWogAiABEGkiABA9IAAQMyABEDMgBBAuGiADEC4aQQELIQAgAkHgAWokACAAC54BAQZ/IwBBIGsiAyQAAkAgA0EYaiAAELkGIgUtAABFDQAgA0EIaiAAEI4GIQYgACAAKAIAQQxrKAIAaiIEKAIEIQcgBBDHByEIIAMgBigCACABIAEgAmoiAiABIAdBsAFxQSBGGyACIAQgCBCXBTYCECADQRBqEMUHRQ0AIAAgACgCAEEMaygCAGpBBRDnBAsgBRC4BiADQSBqJAAgAAthACAAQQA2AgAgAEEEahBGGiAAQRBqEEYaIABBHGoQRhogAEEoahBGGiAAQTRqEEYaIABBQGsQRhogAEHMAGoQRhogAEHYAGoQkx0gAEH0AGoQkx0gAEGQAWpBABBPGiAACyYAIAAgASgCADYCACAAQQRqIAFBBGoQSRogAEEQaiABQRBqEEkaCxIAIABBEGoQLhogAEEEahAuGgsZACAAQQA2AgAgAEEEahBGGiAAQRBqEEYaCyMAIAAgARBBIgBBCGogAUEIahCEAhogAEEQaiABQRBqEI4CCzEBAn8jAEEQayICJABBJBA6IgNBADYCACAAIAMgAkEIaiABQQEQUhBDGiACQRBqJAALEQAgAQRAIAEQ2A8aIAEQOAsLUwECfyMAQRBrIgIkACABQf7///8HIAFB/v///wdJGyIBQQFqEMMCIgNFBEAgAkH/hwEQMBoACyADIAAgARDlAiIAIAFqQQA6AAAgAkEQaiQAIAALDQAgAEGchgU2AgAgAAt6AQJ/IwBBoAFrIgMkACAAKAIAIgQEQCAEEDggAEEANgIACwJAIAEEQCABLQAAIgRBACAEQS9HGw0BIAAgASACEJcdNgIAIANBoAFqJAAPCyADQRhqQcyWAhAwGgALIANBGGoQnwIiAEHTvwMQLxogA0EIaiAAENcCAAu7AQEBfyMAQSBrIgMkACADIAE2AhAgAyAANgIYIAMgAjYCCAJAIANBGGogA0EQahA0RQ0AA0AgA0EYahBCIQEjAEEQayIAJAAgAEEIaiICIAEQRSAAIAMoAggQRUEAIQECQCACED9FDQAgABA/RQ0AIAAoAgggACgCAEYhAQsgABAxGiAAQQhqEDEaIABBEGokACABDQEgA0EYaiIAEEcgACADQRBqEDQNAAsLIAMoAhghACADQSBqJAAgAAuAAQECfyMAQSBrIgIkACACQRhqIgMgARBFAkAgAxA/RQ0AIAICfyAAQRBqIgAQSgsCfyAAEEALIAEQmh02AhAgAgJ/IAAQQAs2AgggAkEQaiACQQhqEDRFDQAgACACIAJBEGoQcSgCABCHAhoLIAJBGGoQMRogARBEGiACQSBqJAALkAIBB38jAEHAAWsiAiQAAkAgAC0ADEUEQCACQRhqQfzCAkHeAEEBIAJBCGpBt+EEEDAiABA2IgFBgwgQL0H/3gAQL0GDCBAvQfyPAhAvGgwBCyAAKAIkIQMjAEEgayIBJAAgA0EMahDaDyABQRhqIgQQ4gEgBCgCACEFIAFBCGoiBiADQQRqEDkgAUEQaiAGEEEhAyAFKAIAKAIMIQcgASADKQIANwMAIAUgASAHEQAAIAYQMRogBBAxGiABQSBqJAAgAEEAOgAMIAJBGGpB/MICQeUAQQAgAkEIakG34QQQMCIAEDYiAUGDCBAvQf/eABAvQYMIEC9BhvIAEC8aCyABEDcgABAuGiACQcABaiQAC0kBAn8CfyAAEIABIgIEQANAIAAQPCABIAJBEGoiAxC1BAR/IAIFQQEgABA8IAMgARC1BEUNAxogAkEEagsoAgAiAg0ACwtBAAsLlQYBCn8jAEHgAWsiASQAIAFBOGpBmrcCQSZBACABQRBqQbfhBBAwIgQQNiICQYMIEC9BltABEC9BgwgQL0GG3wAQLxogAhA3IAQQLhogAEEMaiIFENoPIAEQ3A8iBBCaATYCACABIAQQbzYCMCABIAFBMGoQagRAA0AgARBUIQMgAUEQahDZDyICIAMpAxA3AwAgASADKAIYNgIYIAFBOGoiBCADEEkiAyACKQMYNwMoIAMgAikDEDcDICADIAIpAwg3AxggAyACKQMANwMQIwBBEGsiByQAIwBBIGsiAiQAIAUgAkEcaiAEEOYBIgkoAgAhAyACQQA6ABsgA0UEQCMAQRBrIggkACAFEEwhAyACQQhqIgZBwAAQOiAIQQhqIANBABDIARBDIgooAgBBEGogBBChAiIDIAQpAyg3AyggAyAEKQMgNwMgIAMgBCkDGDcDGCADIAQpAxA3AxAgChBMQQE6AAQgCEEQaiQAIAUgAigCHCAJIAYoAgAQqwEgBhA+IQMgAkEBOgAbIAYQ6wQLIAdBCGoiBiACQQhqIAMQViACQRtqEK4BIAJBIGokACABQQhqIAYQiwQgB0EQaiQAIAQQLhogARB5IAEgAUEwahBqDQALCyABQRBqIgMQ4gEgAygCACEGIAFBOGpBgzcQMCEHIAFBADYCDCABQa4ENgIIIAEgAEEEahA5IwBBEGsiBCQAIAQgBEEIaiABEGgpAgA3AwAjAEEQayIIJAAgCEEIaiAEEEEhCSMAQSBrIgAkACAAQQA2AhAgAEEQahBgIQIgAEGvBDYCBCMAQRBrIgokAEEYEDogACgCBBBmIgVBzIUFNgIAIAUgASkCCDcCCCAFQRBqIAkQhgQgCkEIaiAFEF4oAgAhBSAKQRBqJAAgACAFNgIIIAIgAEEIaiIFEG0gBRC2AiAAQRhqIAIQVSEFIAIQSCAFKAIAIQIgAEEgaiQAIAkQRBogBBAxGiAIQRBqJAAgBEEQaiQAIAYgByACIAYoAgAoAkARAwAgARAxGiAHEC4aIAMQMRogAUHgAWokAAtmAQJ/IwBBEGsiASQAIAEgAEEgaiIAEPIBNgIIIAEgABDqATYCACABQQhqIAEQNARAA0AgASgCCCICEPYBRQRAIAIQwQsLIAFBCGoiAhDIBCACIAEQNA0ACwsgABCgHSABQRBqJAALFwEBfyAAELICIQEgABCoHSAAIAEQsAkLhgEBBX8jAEEQayICJAAgAEEwaiIBELcBRQRAIAJBCGogARCdAkEEahBVIQMgARCdAigCACEFIAIgARCdAkEIahBVIQQgARDDCwJAAkACQAJAIAUOAwABAgMLIAAgAxDyBhoMAgsgACAEEMILGgwBCyAAEKYdGgsgBBBIIAMQSAsgAkEQaiQAC4ABAQN/IwBBIGsiASQAIAEgAEEUaiIDEPIBNgIYIAEgAxDqATYCECABQRhqIAFBEGoQNARAA0AgASgCGCICEPYBRQRAIAIgACgCDCABQbfhBBAwIgIQsAEgAhAuGgsgAUEYaiICEMgEIAIgAUEQahA0DQALCyADEKAdIAFBIGokAAssAAJAIAAoAghBBEcEQCAAEJ8dIAEQ9gENASABEMELDwsgAEEgaiABEIAICwsXACABKAIAIQEgAEEAOgAEIAAgATYCAAtTAQF/IwBBEGsiAiQAAkAgACgCCEEBRwRAIAAQoh0gARD2AQ0BIAEgACgCDCACQbfhBBAwIgAQsAEgABAuGgwBCyAAQRRqIAEQgAgLIAJBEGokAAvjAQEDfyMAQRBrIgIkAAJAAkAgAEEwahC3AUUEQCACQQA2AgggAkEIahBgIQEgAkEANgIAIABBAiABIAIQYCIAEN4PDAELQQIhAQJAAkAgACgCCEEBaw4DAQABAwsjAEEQayIBJAAgAEEDNgIIIAFBCGoiAyAAEEUgAxA/BEAgASgCCCIAIAAoAgAoAgwRAgALIAFBCGoQMRogAUEQaiQAQQEhAQwCCyACQQA2AgggAkEIahBgIQEgAkEANgIAIABBAiABIAIQYCIAEMQLCyAAEEggARBIQQMhAQsgAkEQaiQAIAELEAAgAEEIahBIIABBBGoQSAs1AQJ/IAAoAgQiASAAKAIAIgJHBEADQCAAEDwaIAFBBGsiARBIIAEgAkcNAAsLIAAgAjYCBAssAQF/IAAQ4gUgACgCAARAIAAQqB0gABA8GiAAKAIAIQEgABCqBBogARA4CwvlAQEFfyMAQRBrIgckACABEIABIQUgASACKAIEIAUQ9AIiBhCRAigCACEDA0AgAyIEKAIAIgMgAkcNAAsCQCAEIAFBCGpHBEAgBCgCBCAFEPQCIAZGDQELIAIoAgAiAwRAIAMoAgQgBRD0AiAGRg0BCyABIAYQkQJBADYCAAsCQCACKAIAIgNFDQAgAygCBCAFEPQCIgMgBkYNACABIAMQkQIgBDYCAAsgBCACKAIANgIAIAJBADYCACABEFsiBCAEKAIAQQFrNgIAIAAgAiAHQQhqIAEQPEEBEMgBEEMaIAdBEGokAAtlAQJ/IAAQpgUiA0GghAU2AgAgARBcIQEgAhBcIQQjAEEQayIAJAAgACABNgIIIANBBGoiASAAKAIIIgIpAgA3AgAgAUEIaiACQQhqEO4BIAIoAhA2AgggAEEQaiQAIAEgBBCzAQsVACAAQaCEBTYCACAAQQRqEOMCIAALLwAgAigCACECIwBBEGsiACQAIAAgAjYCCCABIAAoAggQSUEMahB8GiAAQRBqJAALIAEBfyAAKAIAIQIgACABNgIAIAIEQCAAEEwgAhC4EAsLwgIBCH8gABBMIQICQCABBEAgACACIAEQlgYQrh0gABBMIAE2AgADQCAAIAMQkQJBADYCACADQQFqIgMgAUcNAAsgAEEIaiICKAIAIgRFDQEgACAEKAIEIAEQ9AIiBhCRAiACNgIAIAQoAgAiAkUNAQNAAkAgBiACKAIEIAEQ9AIiBUYEQCACIQQMAQsCQAJAIAAgBRCRAigCAARAQQAhByACIQMgAigCAA0BDAILIAAgBRCRAiAENgIAIAIhBCAFIQYMAgsDQCAAEHUaIAJBCGogAygCAEEIahCwHSEJIAMoAgAhCCAJRQRAIAghBwwCCyAIIgMoAgANAAsLIAQgBzYCACADIAAgBRCRAigCACgCADYCACAAIAUQkQIoAgAgAjYCAAsgBCgCACICDQALDAELIABBABCuHSAAEExBADYCAAsLCQAgACABEKwBCwcAIAEQxQsLHAAgABC0HSIAQdiDBTYCACAAQQhqIAEgAhDyDwsVACAAQdiDBTYCACAAQQhqEKkFIAALDQAgAEH8gwU2AgAgAAscACAAEN0BIgBBtIMFNgIAIABBBGogASACEKcFCxUAIABBtIMFNgIAIABBBGoQ4wIgAAtFAQF/IwBBEGsiAyQAIAAgARBMIgBBARDFCSADQQhqIABBABDIARBDIgAoAgAgAikCADcCECAAEExBAToABCADQRBqJAALDgAgACABIAFBBGoQUhoLcgEDfyAAEIABIQMgABBMIQUCQCADBEADQCAAEDwgAiADIgRBEGoiAxDHCwRAIAQhBSAEKAIAIgMNAQwDCyAAEDwgAyACEMcLRQ0CIARBBGohBSAEKAIEIgMNAAwCCwALIAAQTCIEIQULIAEgBDYCACAFCw0AIABB8IIFNgIAIAALKAAgABA8GiABBEADQCABKAIAIQAgAUEIahCRBCABEDggACIBDQALCwsMACAAEP4CQQE6AAQLDQAgAEHUggU2AgAgAAslACAAEHwiACACNgIEIAAgATYCACAAIAFBCGpBACABGyABEJYFCwkAIAAQyQsQOAsmACAAENsRIgBB8NkGNgIAIABBIGoQRhogACABNgIwIABBADYCLAseAQF/IAAoAgAhASAAQQA2AgAgAQRAIAEQyQsQOAsLKAAgACABEHIiAEEIaiACEIQBGiAAQSBqIAMQhAEaIABBOGogBBBxGgsJACAAEMoLEDgLEQAgACABEHJBCGogAhCyARoLHgEBfyAAKAIAIQEgAEEANgIAIAEEQCABEMoLEDgLC6sBAgV/AX4gAEEQaiIBIQMgARA8IQQjAEEgayIBJAAgAUEYaiICIAMQRSACED8EQCABKAIYIQIgASAAKQIIIgY3AwggASAGNwMQIwBBIGsiAyQAIAIgASgCDCIFQQF1aiECIAEoAgghACAFQQFxBEAgAigCACAAaigCACEACyACIANBCGogBBBTIgIgABEAACACEFcaIANBIGokAAsgAUEYahAxGiABQSBqJAALpAIBBX8jAEHAAWsiBSQAIAVBGGoiBkHAwgJB8QtBACAFQQhqIgdBt+EEEDAiCBA2IglBgwgQL0GPkQIQL0GDCBAvQaTgAxAvIAEQMkH/2QMQLyACEGxBqNEDEC8gAxBsQcbVAxAvIAQQbEG5zAIQLxogCRA3IAgQLhogBSAAQdgBaiIAEEo2AgggBSAAEEA2AhggByAGEDQEQANAIAVB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A0HQAGogBCgCABCtARBJIQUgBBAxGiADIABBMGoiACAFENQBNgJIIAMgABBvNgIoIANByABqIAQQrwEEQCADQShqELwLIgQgBRBQIAAgBRD0BiAEEOcPIAQQLhoLIAEQ0h0hASAAIAUQ9AYgATYCDCADIAIQmgE2AiAgAyACEG82AiggA0EgaiADQShqEGoEQANAIANBEGogA0EgahBUEEkhASADQSBqEFQoAgwhBiADIAAgARDUATYCCCADIAAQbzYCKCADQQhqIANBKGoQrwEEQCADQShqELwLIgQgARBQIAAgARD0BiAEEOcPIAQQLhoLIAYQ0h0hBCAAIAEQ9AYgBDYCDCABEC4aIANBIGoiARB5IAMgAhBvNgIoIAEgA0EoahBqDQALCyAFEC4aIANB4ABqJAALNQECfyAAKAIEIgEgACgCACICRwRAA0AgABA8IAFBDGsiARDGGSABIAJHDQALCyAAIAI2AgQLqgEBAn8jAEEgayIBJAAgASAAQdgBaiIAEEo2AhggASAAEEA2AhAgAUEYaiABQRBqEDQEQANAIAFBEGoiAiABQRhqEEIQRQJAIAIQPwRAIAEoAhAiAiACKAIAKAJcEQIAIAFBGGoQRwwBCyABIAAgAUEIaiABQRhqEHEoAgAQhwI2AhgLIAFBEGoiAhAxGiABIAAQQDYCECABQRhqIAIQNA0ACwsgAUEgaiQAC6oBAQJ/IwBBIGsiASQAIAEgAEHYAWoiABBKNgIYIAEgABBANgIQIAFBGGogAUEQahA0BEADQCABQRBqIgIgAUEYahBCEEUCQCACED8EQCABKAIQIgIgAigCACgCWBECACABQRhqEEcMAQsgASAAIAFBCGogAUEYahBxKAIAEIcCNgIYCyABQRBqIgIQMRogASAAEEA2AhAgAUEYaiACEDQNAAsLIAFBIGokAAusAQECfyMAQSBrIgIkACACIABB2AFqIgAQSjYCGCACIAAQQDYCECACQRhqIAJBEGoQNARAA0AgAkEQaiIDIAJBGGoQQhBFAkAgAxA/BEAgAigCECIDIAEgAygCACgCPBEAACACQRhqEEcMAQsgAiAAIAJBCGogAkEYahBxKAIAEIcCNgIYCyACQRBqIgMQMRogAiAAEEA2AhAgAkEYaiADEDQNAAsLIAJBIGokAAusAQECfyMAQSBrIgIkACAC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EPkDCyABQRBqJAAgBEEQaiQAIAogAhCpASACEDEaIAZBCGoiAxDUCyADKAIAIQ0gBkEfaiEOIwBBEGsiASQAIwBBEGsiDyQAAkBB1MYHLQAAQQFxBEBB0MYHKAIAIQQMAQtBAkHM9gQQASEEQdTGB0EBOgAAQdDGByAENgIACyAPQRBqJAAgBCANQbLSAiABQQRqIAFBCGogDhCSHhAGIRAgASABKAIEEFYhBCACIBAQ5QUgBBCoAyABQRBqJAAgCSACELAGIAIQTSADEE0jAEEQayIBJAAgAkHYxgcgAUEIaiAKEPkLEAc2AgAgAUEQaiQAIAkgAhDsCyACEE0gBkEgaiQAIAxBEGokACAFIAgQlwEiARBbIAEQ5AEgCBC2ASAHQRBqJAAgC0EQaiQAIAAgBRBoGiAFEDEaIAVBEGokAAt2AQN/IwBBEGsiAyQAIABB3PMENgIAIABBBGoiAhC3A0UEQCACQZCCARCvBiACQabSAhCvBgsgA0EIaiIBELcJIAIgARCwBiABEE0gAEEUaiIBED8EQCABEKcDCyABEDEaIABBCGoQmwMgAhBNIANBEGokACAACwcAIAAQ6wQLEgAgABBbKAIAIAAoAgBrQQV1CywAIAAoAgAaIAAoAgAgABCuBkEFdGoaIAAoAgAgABCuBkEFdGoaIAAoAgAaC5IBAQN/IwBBEGsiAiQAIAIgATYCDCMAQRBrIgMkACAAEDwaIANB////PzYCDCADQf////8HNgIIIANBDGogA0EIahDoAigCACEEIANBEGokACABIARNBEAgABCuBiIAIARBAXZJBEAgAiAAQQF0NgIIIAJBCGogAkEMahD8ASgCACEECyACQRBqJAAgBA8LEIACAAshACAAIAE2AgAgACABKAIEIgE2AgQgACABQSBqNgIIIAALHAAgACABEEkiACABKAIUNgIUIAAgASkCDDcCDAsSACAAQQA2AgggAEIANwIAIAALuwIBAn8jAEEQayIDJAACQCAAIAFGDQAgASgCECECIAAgACgCEEYEQCABIAJGBEAgACgCECICIAMgAigCACgCDBEAACAAKAIQIgIgAigCACgCEBECACAAQQA2AhAgASgCECICIAAgAigCACgCDBEAACABKAIQIgIgAigCACgCEBECACABQQA2AhAgACAANgIQIAMgASADKAIAKAIMEQAAIAMgAygCACgCEBECACABIAE2AhAMAgsgACABIAAoAgAoAgwRAAAgACgCECICIAIoAgAoAhARAgAgACABKAIQNgIQIAEgATYCEAwBCyABIAJGBEAgASAAIAEoAgAoAgwRAAAgASgCECICIAIoAgAoAhARAgAgASAAKAIQNgIQIAAgADYCEAwBCyAAQRBqIAFBEGoQjQELIANBEGokAAsNACAAQcDzBDYCACAACwsAIABBt+EEEDAaCxsAIABEAADA////30FlIABEAAAAAAAA4MFmcQsJACAAQQE2AAALSQEBfyMAQTBrIgEkACABQRhqQQYQTyIEIAEgAhBaIgIQdiACEDMgBCABIAMQjAEiAhB2IAIQMyAAIAQQkgEgBBAzIAFBMGokAAtKAQF/IwBBMGsiASQAIAFBGGpBBhBPIgQgASACEKMBIgIQdiACEDMgBCABIAMQowEiAhB2IAIQMyAAIAQQkgEgBBAzIAFBMGokAAvBAQECfyMAQYABayIBJAAgAUHoAGpBBhBPIgUgAUHQAGoiBiACEFoiAhB2IAIQMyAFIAYgAxCMASICEHYgAhAzIAZBABBPIQIgAUE4aiAEKAIAEIwBIQMgAkGfoAEQOyADED0gAxAzIAFBIGogBCgCBBCMASEDIAJB+oACEDsgAxA9IAMQMyABQQhqIAQoAggQjAEhAyACQfHoARA7IAMQPSADEDMgBSACEHYgACAFEJIBIAIQMyAFEDMgAUGAAWokAAuHAQECfyMAQeAAayIBJAAgAUHIAGpBABBPIQMgAUEwaiACKAIAEIwBIQQgA0GfoAEQOyAEED0gBBAzIAFBGGogAigCBBCMASEEIANB+oACEDsgBBA9IAQQMyABIAIoAggQjAEhAiADQfHoARA7IAIQPSACEDMgACADEJIBIAMQMyABQeAAaiQAC+UCAQF/IwBBoAJrIgEkACABQYgCakEAEE8hBiABQfABaiACEFohAiAGQYHxBBA7IAIQPSACEDMgAUHYAWogAxCMASECIAZB2PEEEDsgAhA9IAIQMyABQcABaiAEEFohAiAGQePxBBA7IAIQPSACEDMgAUGoAWpBABBPIQIgAUGQAWogBSgCABCMASEDIAJBkPEEEDsgAxA9IAMQMyABQfgAaiAFKAIEEIwBIQMgAkHQ8QQQOyADED0gAxAzIAFB4ABqIAUoAggQeyEDIAJBoPEEEDsgAxA9IAMQMyABQcgAaiAFKAIMEHshAyACQanxBBA7IAMQPSADEDMgAUEwaiAFKAIQEHshAyACQcDxBBA7IAMQPSADEDMgAUEYaiAFLQAUEKMBIQMgAkHw8QQQOyADED0gAxAzIAEgAhBpIQMgBkGA8gQQOyADED0gAxAzIAAgBhCSASACEDMgBhAzIAFBoAJqJAALSgEBfyMAQTBrIgEkACABQRhqQQYQTyIEIAEgAxCjASIDEHYgAxAzIAQgASACEIwBIgIQdiACEDMgACAEEJIBIAQQMyABQTBqJAAL3QEBA38jAEGwAWsiASQAIAFBmAFqQQYQTyEFIAFBgAFqQQAQTyEEIAFB6ABqIAIoAgAQjAEhAyAEQZDxBBA7IAMQPSADEDMgAUHQAGogAigCCBB7IQMgBEGg8QQQOyADED0gAxAzIAFBOGogAigCDBB7IQMgBEGp8QQQOyADED0gAxAzIAFBIGogAigCEBB7IQMgBEHA8QQQOyADED0gAxAzIAFBCGogAigCBBCMASECIARB0PEEEDsgAhA9IAIQMyAFIAQQdiAAIAUQkgEgBBAzIAUQMyABQbABaiQAC0IBAX8jAEEwayIBJAAgAUEYakEAEE8hAyABIAIQWiECIANBgfEEEDsgAhA9IAIQMyAAIAMQkgEgAxAzIAFBMGokAAtjAQF/IwBB0ABrIgEkACABQThqQQAQTyEEIAFBIGogAhCMASECIARB+PAEEDsgAhA9IAIQMyABQQhqIAMQWiECIARBgfEEEDsgAhA9IAIQMyAAIAQQkgEgBBAzIAFB0ABqJAALtgIBA38jAEHwAWsiASQAIAFB2AFqQQYQTyEGIAFBwAFqQQAQTyEFIAFBqAFqIAIoAjgQjAEhBCAFQbzwBBA7IAQQPSAEEDMgAUGQAWogAigCABB7IQQgBUHB8AQQOyAEED0gBBAzIAFB+ABqIAJBBGoQWiEEIAVByvAEEDsgBBA9IAQQMyABQeAAaiACQRBqEFohBCAFQdHwBBA7IAQQPSAEEDMgAUHIAGogAigCHBB7IQQgBUHZ8AQQOyAEED0gBBAzIAFBMGogAkEgahBaIQQgBUHg8AQQOyAEED0gBBAzIAJBLGoiAhBrRQRAIAFBGGogAhBaIQIgBUHq8AQQOyACED0gAhAzCyAGIAUQdiAGIAEgAxCMASICEHYgAhAzIAAgBhCSASAFEDMgBhAzIAFB8AFqJAALxC0BE38jAEHAAWsiDCQAIAxBGGpB1cACQccAQQAgDEEIakG34QQQMCIDEDYiBUH7kAMQLyABEDJBucwCEC8aIAUQNyADEC4aAkAgAUGEjwIQ4QEEQCMAQdABayIDJAACQAJAIAIQtwNFBEAgAhDJA0UNAQsgA0EoakHVwAJB5QBBAiADQRhqQbfhBBAwIgAQNiIBQZvJAxAvGiABEDcgABAuGgwBCyADQShqEEYhCgJAIAJB1fEBEJ8BRQ0AIANBGGoiASACQdXxARBzIAEQ0AEhBSABEE0gBUUNACADQQhqIgEgAkHV8QEQcyADQRhqIgUgARC8ASAKIAUQWSAFEC4aIAEQTQsgCkGEjwIQmAhFBEAgA0EYahBGIQQCQCACQeTHAhCfAUUNACADQQhqIgEgAkHkxwIQcyABENABIQUgARBNIAVFDQAgAyACQeTHAhBzIANBCGoiASADELwBIAQgARBZIAEQLhogAxBNCyMAQbACayIBJAAgAUGYAmpBABBPIQUgARDEAyABQbABaiABELYDIQ4CQCAEEGsNACAOIAQgBRDWAkUNACAFQZSpAhDfAUUNACAFQZSpAhA7EOABRQ0AIAVBlKkCEDtBt8wAEN8BRQ0AIAVBlKkCEDtBt8wAEDsQ8QJFDQAgARCTAjcDqAEgAUGgAWoiAiAFQZSpAhA7QbfMABA7IgYQ4gIgAUGYAWoiByAGEOECIAIgBxDpAUUNACAAQRxqIQ0gAUH4AGohECABQewAaiERA0AgAUGgAWoiDxCFAyECIAFB4ABqELsJIQYgASACIAFB0ABqIgdB9qkCEDAiCCABQUBrQbfhBBAwIgkQgQEgBiABEFkgARAuGiAJEC4aIAgQLhogASACIAdB9/EBEDAiCCABQUBrQbfhBBAwIgkQgQEgESABEFkgARAuGiAJEC4aIAgQLhogASACIAdB6MABEDAiAiABQUBrQbfhBBAwIgcQgQEgECABEFkgARAuGiAHEC4aIAIQLhogASAGELEFIAEpA6gBNwM4IwBBIGsiCCQAIAggBhBcNgIQIwBBIGsiAiQAIA0gAkEcaiAGEOYBIhIoAgAhCyACQQA6ABsgC0UEQCMAQRBrIgskACACQQhqIgcgDRBMIglBARCIECALQQhqIAlBABDIARBDIhMoAgBBEGohFCAIKAIQIRUjAEEQayIJJAAgCSAVNgIIIBQgCSgCCBBJQRBqELsJQgA3AzggCUEQaiQAIBMQTEEBOgAEIAtBEGokACANIAIoAhwgEiAHKAIAEKsBIAcQPiELIAJBAToAGyAHKAIAIQkgB0EANgIAIAkEQCAHEEwiBy0ABARAIAcoAgAaIAlBEGoQ2gsLIAkEQCAHKAIAGiAJEJEBCwsLIAhBGGoiByACQQhqIAsQViACQRtqEK4BIAJBIGokACAHEFQhAiAIQSBqJAAgAkEQaiABEIoQIAIgASkDODcDSCABEJMEIAYQkwQgDxB5IA8gAUGYAWoQ6QENAAsLIA4QzAIgBRAzIAFBsAJqJAAgA0EIaiIBIABBCGoQRSABED8EQCADKAIIIgAgBCAAKAIAKAIAEQAACyADQQhqEDEaIAQQLhoLIAoQLhoLIANB0AFqJAAMAQsgAUGf8gAQ4QEEQCMAQSBrIgEkACABIAFBEGogAEEQahCQAyIAEEo2AgggASAAEEA2AgAgAUEIaiABEDQEQANAIAEgAUEIahBCEEUgARA/BEAgASgCACICIAIoAgAoAggRAgALIAEQMRogAUEIaiICEEcgASAAEEA2AgAgAiABEDQNAAsLIAAQzgIgAUEgaiQADAELIAFBlZgCEOEBBEAjAEEwayIBJAAgASABQSBqIABBEGoQkAMiABBKNgIYIAEgABBANgIAIAFBGGogARA0BEADQCABQRBqIgIgAUEYahBCEEUgAhA/BEAgASgCECICQaTKACABQcXFARAwIgMgAigCACgCDBEDACADEC4aCyABQRBqEDEaIAFBGGoiAhBHIAEgABBANgIAIAIgARA0DQALCyAAEM4CIAFBMGokAAwBCyABQY7tARDhAQRAIwBBwAFrIgEkACABQRhqIgJB1cACQcEBQQAgAUEIaiIDQbfhBBAwIgUQNiIEQY7tARAvGiAEEDcgBRAuGiABIAIgAEEQahCQAyIAEEo2AgAgASAAEEA2AgggASADEDQEQANAIAFBCGoiAiABEEIQRSACED8EQCABKAIIIgIgAigCACgCEBECAAsgAUEIaiICEDEaIAEQRyABIAAQQDYCCCABIAIQNA0ACwsgABDOAiABQcABaiQADAELIAFBg5MCEOEBBEAjAEHAAWsiASQAIAFBGGoiAkHVwAJBxgFBACABQQhqIgNBt+EEEDAiBRA2IgRBg5MCEC8aIAQQNyAFEC4aIAEgAiAAQRBqEJADIgAQSjYCACABIAAQQDYCCCABIAMQNARAA0AgAUEIaiICIAEQQhBFIAIQPwRAIAEoAggiAiACKAIAKAIUEQIACyABQQhqIgIQMRogARBHIAEgABBANgIIIAEgAhA0DQALCyAAEM4CIAFBwAFqJAAMAQsgAUHfkQIQ4QEEQCMAQcABayIBJAAgAUEYaiICQdXAAkHLAUEAIAFBCGoiA0G34QQQMCIFEDYiBEHfkQIQLxogBBA3IAUQLhogASACIABBEGoQkAMiABBKNgIAIAEgABBANgIIIAEgAxA0BEADQCABQQhqIgIgARBCEEUgAhA/BEAgASgCCCICIAIoAgAoAiARAgALIAFBCGoiAhAxGiABEEcgASAAEEA2AgggASACEDQNAAsLIAAQzgIgAUHAAWokAAwBCyABQe+OAhDhAQRAIwBBgAJrIgMkAAJAAkACQCACELcDDQAgAhDJAw0AIAIQ0AENAQsgA0HYAGpB1cACQdEBQQIgA0EwakG34QQQMCIAEDYiAUHMxwMQLxogARA3IAAQLhoMAQsgA0HIAGoiASACELwBIANBMGpBABBPIQUgA0EgaiICEMQDIANB2ABqIAIQtgMiAiABIAUQ1gIaIAIQzAIgBRDxAgRAIANBIGoQbiECIANBGGoiASAFEOICIANBEGoiBCAFEOECIAEgBBDpAQRAA0AgAyADQRhqIgQQuAgQwAEgA0HYAGoiBiADEI0QIAMQLhojAEEQayIBJAAgAhA8IQcjAEEQayIIJAAgB0EBELcEIglBADYCACABIAkgCEEIaiAHQQEQUhBDGiAIQRBqJAAgASgCAEEIaiAGEGkaIAIgASgCACIHIAcQjAIgAhA8IgcgBygCAEEBajYCACABED4aIAEoAgAhByABQQA2AgAgBwRAIAEQTCIIKAIAGiAIKAIEGiAHEDgLIAFBEGokACAGEDMgBBB5IAQgA0EQahDpAQ0ACwsgAyADQdgAaiAAQRBqEJADIgAQSjYCGCADIAAQQDYCACADQRhqIAMQNARAA0AgAyADQRhqEEIQRSADED8EQCADKAIAIgEgAiABKAIAKAIkEQAACyADEDEaIANBGGoiARBHIAMgABBANgIAIAEgAxA0DQALCyAAEM4CIAIQtwFFBEAgAhA8GiACKAIEIgAgAigCABDnASACEDxBADYCACAAIAJHBEADQCAAIgEoAgQhACABQQhqEDMgARA4IAAgAkcNAAsLCwsgBRAzIANByABqEC4aCyADQYACaiQADAELIAFB144CEOEBBEAjAEGQAmsiASQAAkACQCACELcDRQRAIAIQyQNFDQELIAFB6ABqQdXAAkHlAUECIAFB2ABqQbfhBBAwIgAQNiICQZTHAxAvGiACEDcgABAuGgwBCyABQegAahBGIQUCQCACQZ3SAhCfAUUNACABQdgAaiIDIAJBndICEHMgAxDQASEEIAMQTSAERQ0AIAFByABqIgMgAkGd0gIQcyABQdgAaiIEIAMQvAEgBSAEEFkgBBAuGiADEE0LIAFB2ABqEEYhBAJAIAJB34IBEJ8BRQ0AIAFByABqIgMgAkHfggEQcyADENABIQYgAxBNIAZFDQAgAUE4aiIDIAJB34IBEHMgAUHIAGoiBiADELwBIAQgBhBZIAYQLhogAxBNCyABQcgAahBGIQYCQCACQePRAhCfAUUNACABQThqIgMgAkHj0QIQcyADENABIQcgAxBNIAdFDQAgAUEoaiIDIAJB49ECEHMgAUE4aiIHIAMQvAEgBiAHEFkgBxAuGiADEE0LIAFBOGoQbiEHAkAgAkHDzAAQnwFFDQAgAUEoaiIDIAJBw8wAEHMgAxCOCCEIIAMQTSAIRQ0AIAFBKGoQqwIhAyABQRBqIgggAkHDzAAQcyABQQhqIgkgCBC0CSABQRhqIgogCRD5BiADIAoQ6wsgChCwBSAJEE0gCBBNIAMQsgIEQEEAIQgDQCABQRhqIgkgAyAIEJECELwBIAcgCRDeCyAJEC4aIAMQsgIgCEEBaiIISw0ACwsgAxCwBQsgAUEoahBGIQMCQCACQeTHAhCfAUUNACABQRhqIgggAkHkxwIQcyAIENABIQkgCBBNIAlFDQAgAUEIaiIIIAJB5McCEHMgAUEYaiICIAgQvAEgAyACEFkgAhAuGiAIEE0LIAEgAUEYaiAAQRBqEJADIgAQSjYCECABIAAQQDYCCCABQRBqIAFBCGoQNARAA0AgAUEIaiICIAFBEGoQQhBFIAIQPwRAIAEoAggiAiAFIAQgBiAHIAMgAigCACgCKBEHAAsgAUEIaiICEDEaIAFBEGoiCBBHIAEgABBANgIIIAggAhA0DQALCyAAEM4CIAMQLhogBxCLAiAGEC4aIAQQLhogBRAuGgsgAUGQAmokAAwBCyABQeqPAhDhAQRAIwBB8AFrIgEkAAJAAkAgAhC3A0UEQCACEMkDRQ0BCyABQcgAakHVwAJBigJBAiABQThqQbfhBBAwIgAQNiICQYHIAxAvGiACEDcgABAuGgwBCyABQcgAahBGIQMCQCACQZ3SAhCfAUUNACABQThqIgUgAkGd0gIQcyAFENABIQQgBRBNIARFDQAgAUEoaiIFIAJBndICEHMgAUE4aiIEIAUQvAEgAyAEEFkgBBAuGiAFEE0LIAFBOGoQRiEFAkAgAkHP/gEQnwFFDQAgAUEoaiIEIAJBz/4BEHMgBBDQASEGIAQQTSAGRQ0AIAFBGGoiBCACQc/+ARBzIAFBKGoiBiAEELwBIAUgBhBZIAYQLhogBBBNCyABQShqEEYhBAJAIAJB5McCEJ8BRQ0AIAFBGGoiBiACQeTHAhBzIAYQ0AEhByAGEE0gB0UNACABQQhqIgYgAkHkxwIQcyABQRhqIgIgBhC8ASAEIAIQWSACEC4aIAYQTQsgASABQRhqIABBEGoQkAMiABBKNgIQIAEgABBANgIIIAFBEGogAUEIahA0BEADQCABQQhqIgIgAUEQahBCEEUgAhA/BEAgASgCCCICIAMgBSAEIAIoAgAoAiwRBAALIAFBCGoiAhAxGiABQRBqIgYQRyABIAAQQDYCCCAGIAIQNA0ACwsgABDOAiAEEC4aIAUQLhogAxAuGgsgAUHwAWokAAwBCyABQf2QAhDhAQRAIwBB8AFrIgEkAAJAAkAgAhC3A0UEQCACEMkDRQ0BCyABQcgAakHVwAJBnwJBAiABQThqQbfhBBAwIgAQNiICQbPIAxAvGiACEDcgABAuGgwBCyABQcgAahBGIQMCQCACQZ3SAhCfAUUNACABQThqIgUgAkGd0gIQcyAFENABIQQgBRBNIARFDQAgAUEoaiIFIAJBndICEHMgAUE4aiIEIAUQvAEgAyAEEFkgBBAuGiAFEE0LIAFBOGoQRiEFAkAgAkHP/gEQnwFFDQAgAUEoaiIEIAJBz/4BEHMgBBDQASEGIAQQTSAGRQ0AIAFBGGoiBCACQc/+ARBzIAFBKGoiBiAEELwBIAUgBhBZIAYQLhogBBBNCyABQShqEEYhBAJAIAJB5McCEJ8BRQ0AIAFBGGoiBiACQeTHAhBzIAYQ0AEhByAGEE0gB0UNACABQQhqIgYgAkHkxwIQcyABQRhqIgIgBhC8ASAEIAIQWSACEC4aIAYQTQsgASABQRhqIABBEGoQkAMiABBKNgIQIAEgABBANgIIIAFBEGogAUEIahA0BEADQCABQQhqIgIgAUEQahBCEEUgAhA/BEAgASgCCCICIAMgBSAEIAIoAgAoAjARBAALIAFBCGoiAhAxGiABQRBqIgYQRyABIAAQQDYCCCAGIAIQNA0ACwsgABDOAiAEEC4aIAUQLhogAxAuGgsgAUHwAWokAAwBCyABQbiVAhDhAQRAIwBB8AFrIgEkAAJAAkAgAhC3A0UEQCACEMkDRQ0BCyABQcgAakHVwAJBtAJBAiABQThqQbfhBBAwIgAQNiICQeXIAxAvGiACEDcgABAuGgwBCyABQcgAahBGIQMCQCACQZ3SAhCfAUUNACABQThqIgUgAkGd0gIQcyAFENABIQQgBRBNIARFDQAgAUEoaiIFIAJBndICEHMgAUE4aiIEIAUQvAEgAyAEEFkgBBAuGiAFEE0LIAFBOGoQRiEFAkAgAkHfggEQnwFFDQAgAUEoaiIEIAJB34IBEHMgBBDQASEGIAQQTSAGRQ0AIAFBGGoiBCACQd+CARBzIAFBKGoiBiAEELwBIAUgBhBZIAYQLhogBBBNCyABQShqEEYhBAJAIAJB5McCEJ8BRQ0AIAFBGGoiBiACQeTHAhBzIAYQ0AEhByAGEE0gB0UNACABQQhqIgYgAkHkxwIQcyABQRhqIgIgBhC8ASAEIAIQWSACEC4aIAYQTQsgASABQRhqIABBEGoQkAMiABBKNgIQIAEgABBANgIIIAFBEGogAUEIahA0BEADQCABQQhqIgIgAUEQahBCEEUgAhA/BEAgASgCCCICIAMgBSAEIAIoAgAoAjQRBAALIAFBCGoiAhAxGiABQRBqIgYQRyABIAAQQDYCCCAGIAIQNA0ACwsgABDOAiAEEC4aIAUQLhogAxAuGgsgAUHwAWokAAwBCyABQdY9EOEBRQ0AIwBB8AFrIgEkAAJAAkAgAhC3A0UEQCACEMkDRQ0BCyABQcgAakHVwAJByQJBAiABQThqQbfhBBAwIgAQNiICQeDGAxAvGiACEDcgABAuGgwBCyABQcgAahBGIQUCQCACQZ3SAhCfAUUNACABQThqIgMgAkGd0gIQcyADENABIQQgAxBNIARFDQAgAUEoaiIDIAJBndICEHMgAUE4aiIEIAMQvAEgBSAEEFkgBBAuGiADEE0LIAFBOGoQbiEEAkAgAkHDzAAQnwFFDQAgAUEoaiIDIAJBw8wAEHMgAxCOCCEGIAMQTSAGRQ0AIAFBKGoQqwIhAyABQQhqIgYgAkHDzAAQcyABQRBqIgIgBhC0CSABQRhqIgcgAhD5BiADIAcQ6wsgBxCwBSACEE0gBhBNIAMQsgIEQEEAIQIDQCABQRhqIgYgAyACEJECELwBIAQgBhDeCyAGEC4aIAMQsgIgAkEBaiICSw0ACwsgAxCwBQsgASABQShqIABBEGoQkAMiABBKNgIQIAEgABBANgIYIAFBEGogAUEYahA0BEADQCABQRhqIgIgAUEQahBCEEUgAhA/BEAgASgCGCICIAUgBCACKAIAKAI4EQMACyABQRhqIgIQMRogAUEQaiIDEEcgASAAEEA2AhggAyACEDQNAAsLIAAQzgIgBBCLAiAFEC4aCyABQfABaiQACyAMQcABaiQACwoAIAAQWxCMEBoLCQAgABCSEBA4CxEAIABBDGoiACAAKAIAEJMQCwkAIAAQ5gsQOAvPAgAjAEHQAGsiACQAIAAgATYCSAJAIAIEQCAAQcgAahA/RQ0BIABByABqIAIgA0EAEOwBDAELIARB1d4BEJ8BRQRAIABByABqED9FDQEgAEHIAGpBl3ggAEEgakHSxgIQMCIBQQAQ7AEgARAuGgwBCyAAQSBqIgEgBEHV3gEQcyAAQThqIgIgARC8ASABEE0CQAJAAkAgAEEYaiACIAFBABBPIgEQpgJFDQAgARDgAUUNACABQa2ZAhDfAUUNACABQa2ZAhA7EOEbDQELIABByABqED9FDQEgAEHIAGpBl3ggAEEIakHN3gEQMCICQQAQ7AEgAhAuGgwBCyABQa2ZAhA7ELUDIQIgAEHIAGoQP0UNACAAQcgAakEAIABBCGpBt+EEEDAiAyACEOwBIAMQLhoLIAEQMyAAQThqEC4aCyAAQcgAahBIIABB0ABqJAALogMBC38jAEHgAGsiAyQAIAMgAjYCWCADQUBrQQAQTyIIIANBKGoiCUG1mQIQ2AEiAhB2IAIQMyAIIAkgARCNAyICEHYgAhAzIANBADYCLCADQaUBNgIoIANBEGoiBSAAQQRqEDkjAEEQayIGJAAgBiAGQQhqIAUQaCkCADcDACMAQRBrIgokACAKQQhqIAYQQSELIwBBIGsiAiQAIAJBADYCECACQRBqEGAhByACQasBNgIEIwBBEGsiDCQAQRwQOiACKAIEEGYiBEHA7gQ2AgAgBCAJKQIANwIIIARBEGogCyADQdgAaiINEOAFIAxBCGogBBBeKAIAIQQgDEEQaiQAIAIgBDYCCCAHIAJBCGoiBBBtIAQQsQkgAkEYaiAHEFUhBCAHEEggBCgCACEHIAJBIGokACALEEQaIAYQMRogCkEQaiQAIAZBEGokACADIAc2AiAgBRAxGiAJQanRAhAwIQIgBSAIEMABIAAgAiAFIANBCGogA0EgaiIAEFUoAgAQkQMgBRAuGiACEC4aIAAQSCAIEDMgDRBIIANB4ABqJAALwAEBA38jAEHwAGsiAyQAIAMgAjYCaCADQdAAakEAEE8hAiADQThqIAEQWiEBIAJB5c0AEDsgARA9IAEQMyADQQA2AiQgA0GkATYCICADQRBqIgEgAEEEahA5IAMgA0EgaiIEIAEgA0HoAGoiBRCvBTYCMCABEDEaIARB4+8AEDAhBCABIAIQwAEgACAEIAEgA0EIaiADQTBqIgAQVSgCABCRAyABEC4aIAQQLhogABBIIAIQMyAFEEggA0HwAGokAAvDAQEDfyMAQfAAayIDJAAgAyACNgJoIANBADYCTCADQaMBNgJIIANBIGoiAiAAQQRqEDkgAyADQcgAaiIEIAIgA0HoAGoiBRCvBTYCYCACEDEaIARBABBPIQQgA0EwaiABEFohASAEQfHvABA7IAEQPSABEDMgAkHz8AAQMCEBIANBEGoiAiAEEMABIAAgASACIANBCGogA0HgAGoiABBVKAIAEJEDIAIQLhogARAuGiAEEDMgABBIIAUQSCADQfAAaiQAC4kDAQN/IwBBkAJrIggkACAIIAc2AogCIAhBADYC7AEgCEGiATYC6AEgCEHQAWoiByAAQQRqEDkgCCAIQegBaiIJIAcgCEGIAmoiChD6BjYCgAIgBxAxGiAJQQYQTyEJIAdBABBPIQcgCEG4AWogARB7IQEgB0HKqQIQOyABED0gARAzIAhBoAFqIAIQeyEBIAdB4oECEDsgARA9IAEQMyAIQYgBaiADEHshASAHQdfdABA7IAEQPSABEDMgCEHwAGogBBBaIQEgB0HY+wEQOyABED0gARAzIAhB2ABqIAUQWiEBIAdB3v0BEDsgARA9IAEQMyAIQUBrIAYQWiEBIAdB4fwBEDsgARA9IAEQMyAJIAhBKGoiAkHrygIQ2AEiARB2IAEQMyAJIAcQdiAIQRhqIgEgAhDnAiICIAkQ4AIgACAIQQhqQanRAhAwIgAgASAIIAhBgAJqIgMQVSgCABCRAyAAEC4aIAEQLhogAhDcAhogBxAzIAkQMyADEEggChBIIAhBkAJqJAALkQIBAn8jAEHQAWsiACQAIAAgATYCyAEgAEG4AWoQRiEBAkACQCAEELcDRQRAIAQQyQNFDQELIABBEGpBkL8CQasFQQIgAEG34QQQMCICEDYiA0GUxgMQLxogAxA3IAIQLhogAEHIAWoQP0UNASAAQcgBakF/IABBEGpBvMYCEDAiAiABEOwBIAIQLhoMAQsCQCAEQdXeARCfAUUNACAAQRBqIgUgBEHV3gEQcyAFENABIQYgBRBNIAZFDQAgACAEQdXeARBzIABBEGoiBCAAELwBIAEgBBBZIAQQLhogABBNCyAAQcgBahA/RQ0AIABByAFqIAIgAyABEOwBCyABEC4aIABByAFqEEggAEHQAWokAAvbAQEDfyMAQYABayIEJAAgBCADNgJ4IARBADYCXCAEQaEBNgJYIARBGGoiBSAAQQRqEDkgBCAEQdgAaiIDIAUgBEH4AGoiBhCvBTYCcCAFEDEaIANBABBPIQMgBEFAayABEFohASADQZ3SAhA7IAEQPSABEDMgBEEoaiACEFohASADQeTHAhA7IAEQPSABEDMgBUH4oQEQMCEBIARBCGoiAiADEMABIAAgASACIAQgBEHwAGoiABBVKAIAEJEDIAIQLhogARAuGiADEDMgABBIIAYQSCAEQYABaiQAC5ECAQJ/IwBB0AFrIgAkACAAIAE2AsgBIABBuAFqEEYhAQJAAkAgBBC3A0UEQCAEEMkDRQ0BCyAAQRBqQZC/AkHyBEECIABBt+EEEDAiAhA2IgNBlMYDEC8aIAMQNyACEC4aIABByAFqED9FDQEgAEHIAWpBfyAAQRBqQbzGAhAwIgIgARDsASACEC4aDAELAkAgBEHV3gEQnwFFDQAgAEEQaiIFIARB1d4BEHMgBRDQASEGIAUQTSAGRQ0AIAAgBEHV3gEQcyAAQRBqIgQgABC8ASABIAQQWSAEEC4aIAAQTQsgAEHIAWoQP0UNACAAQcgBaiACIAMgARDsAQsgARAuGiAAQcgBahBIIABB0AFqJAAL2wEBA38jAEGAAWsiBCQAIAQgAzYCeCAEQQA2AlwgBEGgATYCWCAEQRhqIgUgAEEEahA5IAQgBEHYAGoiAyAFIARB+ABqIgYQrwU2AnAgBRAxGiADQQAQTyEDIARBQGsgARBaIQEgA0Gd0gIQOyABED0gARAzIARBKGogAhBaIQEgA0HkxwIQOyABED0gARAzIAVB+8MBEDAhASAEQQhqIgIgAxDAASAAIAEgAiAEIARB8ABqIgAQVSgCABCRAyACEC4aIAEQLhogAxAzIAAQSCAGEEggBEGAAWokAAuRAgECfyMAQdABayIAJAAgACABNgLIASAAQbgBahBGIQECQAJAIAQQtwNFBEAgBBDJA0UNAQsgAEEQakGQvwJB1wRBAiAAQbfhBBAwIgIQNiIDQZTGAxAvGiADEDcgAhAuGiAAQcgBahA/RQ0BIABByAFqQX8gAEEQakG8xgIQMCICIAEQ7AEgAhAuGgwBCwJAIARB1d4BEJ8BRQ0AIABBEGoiBSAEQdXeARBzIAUQ0AEhBiAFEE0gBkUNACAAIARB1d4BEHMgAEEQaiIEIAAQvAEgASAEEFkgBBAuGiAAEE0LIABByAFqED9FDQAgAEHIAWogAiADIAEQ7AELIAEQLhogAEHIAWoQSCAAQdABaiQAC9sBAQN/IwBBgAFrIgQkACAEIAM2AnggBEEANgJcIARBnwE2AlggBEEYaiIFIABBBGoQOSAEIARB2ABqIgMgBSAEQfgAaiIGEK8FNgJwIAUQMRogA0EAEE8hAyAEQUBrIAEQWiEBIANBndICEDsgARA9IAEQMyAEQShqIAIQWiEBIANB5McCEDsgARA9IAEQMyAFQdnnABAwIQEgBEEIaiICIAMQwAEgACABIAIgBCAEQfAAaiIAEFUoAgAQkQMgAhAuGiABEC4aIAMQMyAAEEggBhBIIARBgAFqJAALkQIBAn8jAEHQAWsiACQAIAAgATYCyAEgAEG4AWoQRiEBAkACQCAEELcDRQRAIAQQyQNFDQELIABBEGpBkL8CQbwEQQIgAEG34QQQMCICEDYiA0GUxgMQLxogAxA3IAIQLhogAEHIAWoQP0UNASAAQcgBakF/IABBEGpBvMYCEDAiAiABEOwBIAIQLhoMAQsCQCAEQdXeARCfAUUNACAAQRBqIgUgBEHV3gEQcyAFENABIQYgBRBNIAZFDQAgACAEQdXeARBzIABBEGoiBCAAELwBIAEgBBBZIAQQLhogABBNCyAAQcgBahA/RQ0AIABByAFqIAIgAyABEOwBCyABEC4aIABByAFqEEggAEHQAWokAAvbAQEDfyMAQYABayIEJAAgBCADNgJ4IARBADYCXCAEQZ4BNgJYIARBGGoiBSAAQQRqEDkgBCAEQdgAaiIDIAUgBEH4AGoiBhCvBTYCcCAFEDEaIANBABBPIQMgBEFAayABEFohASADQZ3SAhA7IAEQPSABEDMgBEEoaiACEFohASADQeTHAhA7IAEQPSABEDMgBUGJ1AAQMCEBIARBCGoiAiADEMABIAAgASACIAQgBEHwAGoiABBVKAIAEJEDIAIQLhogARAuGiADEDMgABBIIAYQSCAEQYABaiQAC7YDAQJ/IwBBkAJrIggkACAIIAc2AogCIAhBADYC7AEgCEGdATYC6AEgCEG4AWoiCSAAQQRqEDkgCCAIQegBaiIHIAkgCEGIAmoQrwU2AoACIAkQMRogB0EAEE8hByAIQdABaiABEFohASAHQePRAhA7IAEQPSABEDMgCUEGEE8hASAIIAIQSjYCECAIIAIQQDYCsAEgCEEQaiAIQbABahA0BEADQCABIAhBmAFqIAhBEGoiAhBCEFoiCRB2IAkQMyACEEcgAiAIQbABahA0DQALCyAIQYABaiABEGkhAiAHQcPMABA7IAIQPSACEDMgCEHoAGogAxBaIQIgB0HkxwIQOyACED0gAhAzIAhB0ABqIAQQeyECIAdBhT0QOyACED0gAhAzIAhBOGogBRCjASECIAdB+w8QOyACED0gAhAzIAhBIGoiAiAGEJgQIAdBlpcBEDsgAhA9IAIQMyAIQZgBakGXjAEQMCECIAhBEGoiAyAHEMABIAAgAiADIAhBCGogCEGAAmoiABBVKAIAEJEDIAMQLhogAhAuGiABEDMgBxAzIAAQSCAIQYgCahBIIAhBkAJqJAALtwIBA38jAEHQAWsiByQAIAcgBjYCyAEgB0EANgKsASAHQZwBNgKoASAHQSBqIgggAEEEahA5IAcgB0GoAWoiBiAIIAdByAFqIgkQrwU2AsABIAgQMRogBkEAEE8hBiAHQZABaiABEFohASAGQdzRAhA7IAEQPSABEDMgB0H4AGogAhBaIQEgBkHkxwIQOyABED0gARAzIAdB4ABqIAMQeyEBIAZBhT0QOyABED0gARAzIAdByABqIAQQowEhASAGQfsPEDsgARA9IAEQMyAHQTBqIgEgBRCYECAGQZaXARA7IAEQPSABEDMgCEGa3AEQMCEBIAdBEGoiAiAGEMABIAAgASACIAdBCGogB0HAAWoiABBVKAIAEJEDIAIQLhogARAuGiAGEDMgABBIIAkQSCAHQdABaiQAC4kDAQJ/IwBBwAFrIgAkACAAIAE2ArgBAkACQAJAIAQQtwMNACAEEMkDDQAgBEHV3gEQnwFFDQAgAEEoaiIBIARB1d4BEHMgARDQASEFIAEQTSAFDQELIABBuAFqED9FDQEgAEG4AWogAiADIABBKGpBABBPIgEQ7AEgARAzDAELIABBKGoiBSAEQdXeARBzIABBqAFqIgQgBRC8ASAFEE0gAEGQAWpBABBPIQEgAEEQaiIGEMQDIAUgBhC2AyIFIAQgARDWAhogBRDMAgJAAkACQCABEOABRQ0AIAFBhPsBEN8BRQ0AIAFBhPsBEDsQ4AENAQsgAEG4AWoQP0UNASAAQbgBaiACIAMgAEEoakEAEE8iAhDsASACEDMMAQsgACAAQShqIAFBhPsBEDsQaSIEEMABIABBEGogABCNECAAEC4aIABBuAFqED8EQCAAQbgBaiACIAMgAEEQahDsAQsgAEEQahAzIAQQMwsgARAzIABBqAFqEC4aCyAAQbgBahBIIABBwAFqJAAL0wcCCH8BfiMAQeABayIGJAAgBiACNgLYASMAQcACayIDJAAgASADQfgBaiIEQYbnARAwIgJBABCFASEKIAIQLhogA0GwAmogASAEQaSKAhAwIgIgA0GYAWoiBUG34QQQMCIHEIEBIAcQLhogAhAuGiABIARBnugBEDAiAkEAEIUBIQkgAhAuGiADQaACaiABIARB+dsAEDAiAiAFQbfhBBAwIgcQgQEgBxAuGiACEC4aIAEgBEGJCxAwIgdBARCFASECIAcQLhogA0GQAmogASAEQarGAhAwIgcgBUGACBAwIggQgQEgCBAuGiAHEC4aIAEgBEHV2wEQMCIBQQAQiAMhCCABEC4aIARBABBPIQcgBUGDvAFB97sBIAlBA0YbEDAaIANB4AFqIAUQWiEBIAdBtOkBEDsgARA9IAEQMyAFEC4aQfo7IQQgA0HIAWohAQJAAkACQCAJDgQBAgIAAgtBqMkCIQQgA0GwAWohAQsgASADQaACahBaIQEgB0GV3AAQOyAEEDsgARA9IAEQMwsgA0GYAWpBABBPIQEgA0GAAWoQkwJC6Ad/An5BiNAHQYjQBykDAEKt/tXk1IX9qNgAfkIBfCILNwMAIAtCIYinQaCNBnCsC3xCAXwQ7AYhBCABQdm7ARA7IAQQPSAEEDMgA0HoAGogA0GQAmoQWiEEIAFBpMgCEDsgBBA9IAQQMyABQdw2EDsgBxB2IANBOGoiBCACQQJNBH8gAkECdEHU6wRqKAIABUHmxAELEDAaIANB0ABqIAQQWiECIAFBkgsQOyACED0gAhAzIAQQLhogCARAIAFBvsEBEDsgA0E4akHh2wEQ2AEiAhB2IAIQMwsgBkHIAWohAkGFqgIhBCADQSBqIQUCQAJAAkAgCkEBaw4CAAECC0H/1QAhBCADQQhqIQULIAUgA0GwAmoQWiEFIAEgBBA7IAUQPSAFEDMLIAIgARDAASABEDMgBxAzIANBkAJqEC4aIANBoAJqEC4aIANBsAJqEC4aIANBwAJqJAAgBkGwAWpBABBPIQEgBkEwaiIDEMQDIAZByABqIgQgAxC2AyIFIAIgARDWAhogBRDMAiAEQQYQTyIEIANB0PwBENgBIgUQdiAFEDMgBCABEHYgBkEgaiIFIAMQ5wIiByAEEOACIAZBEGpBqdECEDAhAyAGQQA2AgwgBkGbATYCCCAGIABBBGoQOSAAIAMgBSAGQQhqIAYgBkHYAWoiABCaEBCRAyAGEDEaIAMQLhogBRAuGiAHENwCGiAEEDMgARAzIAIQLhogABBIIAZB4AFqJAALIAAjAEEQayIAJAAgACAFNgIIIABBCGoQSCAAQRBqJAAL/wEBBX8jAEGgAWsiAyQAIAMgAjYCmAEgA0EANgJ8IANBmgE2AnggA0HgAGoiBCAAQQRqEDkgAyADQfgAaiICIAQgA0GYAWoiBhD6BjYCkAEgBBAxGiACQQYQTyECIARBABBPIQQgA0HIAGogARBaIQEgBEHj0QIQOyABED0gARAzIAIgA0EwaiIFQaHOARDYASIBEHYgARAzIAIgBBB2IANBIGoiASAFEOcCIgUgAhDgAiAAIANBEGpBqdECEDAiACABIANBCGogA0GQAWoiBxBVKAIAEJEDIAAQLhogARAuGiAFENwCGiAEEDMgAhAzIAcQSCAGEEggA0GgAWokAAu4AgEDfyMAQdABayIFJAAgBSAENgLIASAFQQA2AqwBIAVBmQE2AqgBIAVBkAFqIgQgAEEEahA5IAUgBUGoAWoiBiAEIAVByAFqIgcQ+gY2AsABIAQQMRogBkEGEE8hBiAEQQAQTyEEIAVB+ABqIAEQWiEBIARB49ECEDsgARA9IAEQMyAFQeAAaiACEFohASAEQb42EDsgARA9IAEQMyAFQcgAaiADEHshASAEQdiCAhA7IAEQPSABEDMgBiAFQTBqIgJBic4BENgBIgEQdiABEDMgBiAEEHYgBUEgaiIBIAIQ5wIiAiAGEOACIAAgBUEQakGp0QIQMCIAIAEgBUEIaiAFQcABaiIDEFUoAgAQkQMgABAuGiABEC4aIAIQ3AIaIAQQMyAGEDMgAxBIIAcQSCAFQdABaiQAC4MDAQN/IwBBkAJrIgAkACAAIAI2AogCIABB+AFqIAQQSSEEIABB4AFqQQAQTyEGAkAgAw0AAkAgBRC3A0UEQCAFEMkDRQ0BCyAAQThqQZC/AkHxAkECIABBKGpBt+EEEDAiARA2IgJBtMkDEC8aIAIQNyABEC4aIARB3McCEJgBQX8hAwwBC0EAIQMgAEEoahBGIQcCQCAFQdXeARCfAUUNACAAQThqIgIgBUHV3gEQcyACENABIQggAhBNIAhFDQAgAEEgaiICIAVB1d4BEHMgAEE4aiIDIAIQvAEgByADEFkgAxAuGiACEE0CQAJAIAIgByADQQAQTyICEKYCBEAgAhDgAQ0BCyAEQYLHAhCYAUF/IQMMAQtBACEDIAIQ0QQNACACIAEQ2QRFDQAgBiAAQQhqIAIgARDpAxBpIgEQPSABEDMLIAIQMwsgBxAuGgsgAEGIAmoQPwRAIABBiAJqIAMgBCAGEOwBCyAGEDMgBBAuGiAAQYgCahBIIABBkAJqJAALkQQBCX8jAEGAAWsiAyQAIAMgAjYCeAJAIAEQawRAIANB+ABqED9FDQEgA0H4AGpBACADQUBrQZfyABAwIgAgA0HgAGpBt+EEENgBIgEQ7AEgARAzIAAQLhoMAQsgA0EANgJkIANBmAE2AmAgA0FAayIFIABBBGoQOSMAQRBrIgQkACAEIARBCGogBRBoKQIANwMAIwBBEGsiCCQAIAhBCGogBBBBIQkjAEEgayICJAAgAkEANgIQIAJBEGoQYCEGIAJBqgE2AgQjAEEQayIKJABBKBA6IAIoAgQQZiIHQbDuBDYCACAHIANB4ABqIgspAgA3AgggB0EQaiAJIAEgA0H4AGoQrgUgCkEIaiAHEF4oAgAhASAKQRBqJAAgAiABNgIIIAYgAkEIaiIBEG0gARD/BCACQRhqIAYQVSEBIAYQSCABKAIAIQEgAkEgaiQAIAkQRBogBBAxGiAIQRBqJAAgBEEQaiQAIAMgATYCWCAFEDEaIAtBBhBPIQEgBUEAEE8hBSABIANBKGoiAkHJ0AEQ2AEiBBB2IAQQMyABIAJBuc8BENgBIgQQdiAEEDMgA0EYaiIEIAIQ5wIiAiABEOACIAAgA0EIakGp0QIQMCIAIAQgAyADQdgAaiIGEFUoAgAQkQMgABAuGiAEEC4aIAIQ3AIaIAUQMyABEDMgBhBICyADQfgAahBIIANBgAFqJAALxQIBA38jAEHwAWsiACQAIAAgATYC6AEgAEHYAWogAxBJIQMgAEHAAWpBABBPIQUCQCACDQACQCAEELcDRQRAIAQQyQNFDQELIABBGGpBkL8CQb8CQQIgAEEIakG34QQQMCIBEDYiAkG0yQMQLxogAhA3IAEQLhogA0HcxwIQmAFBfyECDAELQQAhAiAAQRhqEEYhBgJAIARB1d4BEJ8BRQ0AIABBCGoiASAEQdXeARBzIAEQ0AEhByABEE0gB0UNACAAIARB1d4BEHMgAEEIaiIBIAAQvAEgBiABEFkgARAuGiAAEE0CfyABIAYgBRCmAgRAQQAgBRDgAQ0BGgsgA0GCxwIQmAFBfwshAgsgBhAuGgsgAEHoAWoQPwRAIABB6AFqIAIgAyAFEOwBCyAFEDMgAxAuGiAAQegBahBIIABB8AFqJAAL6gEBBn8jAEGAAWsiAiQAIAIgATYCeCACQQA2AlwgAkGXATYCWCACQUBrIgMgAEEEahA5IAIgAkHYAGoiASADIAJB+ABqIgUQmhA2AnAgAxAxGiABQQYQTyEBIANBABBPIQYgASACQShqIgNBydABENgBIgQQdiAEEDMgASADQbnPARDYASIEEHYgBBAzIAJBGGoiBCADEOcCIgMgARDgAiAAIAJBCGpBqdECEDAiACAEIAIgAkHwAGoiBxBVKAIAEJEDIAAQLhogBBAuGiADENwCGiAGEDMgARAzIAcQSCAFEEggAkGAAWokAAuKAgECfyMAQeABayIAJAAgACABNgLYASAAQcgBaiADEEkhASAAQbgBahBGIQMCQCACDQACQCAEELcDRQRAIAQQyQNFDQELIABBEGpBkL8CQZsCQQIgAEG34QQQMCICEDYiBEG0yQMQLxogBBA3IAIQLhogAUHGxwIQmAFBfyECDAELQQAhAiAEQdXeARCfAUUNACAAQRBqIgUgBEHV3gEQcyAFENABIQYgBRBNIAZFDQAgACAEQdXeARBzIABBEGoiBCAAELwBIAMgBBBZIAQQLhogABBNCyAAQdgBahA/BEAgAEHYAWogAiABIAMQ7AELIAMQLhogARAuGiAAQdgBahBIIABB4AFqJAALnwIBBH8jAEGwAWsiBCQAIAQgAzYCqAEgBEEANgKMASAEQZYBNgKIASAEQfAAaiIFIABBBGoQOSAEIARBiAFqIgMgBSAEQagBaiIGEK8FNgKgASAFEDEaIANBBhBPIQMgBUEAEE8hBSAEQdgAaiABEHcQ2AEhASAFQY6JAhA7IAEQPSABEDMgBEFAayACEHcQ2AEhASAFQeTHAhA7IAEQPSABEDMgAyAEQShqIgJBgcgCENgBIgEQdiABEDMgAyAFEHYgBEEYaiIBIAIQ5wIiAiADEOACIAAgBEEIakGp0QIQMCIAIAEgBCAEQaABaiIHEFUoAgAQkQMgABAuGiABEC4aIAIQ3AIaIAUQMyADEDMgBxBIIAYQSCAEQbABaiQAC+8IAQp/IwBBsAJrIgAkACAAIAI2AqgCIABBmAJqEGIhAiABEJoBIQYgARBvIQEjAEEgayIHJAAgByABNgIQIAcgBjYCGCACEG8hDiAHQRhqIAdBEGoQagRAA0AgB0EIaiAOEFYhASAHQRhqIgwQVCEGIAEoAgAhCCMAQRBrIg0kACMAQRBrIgkkACMAQSBrIgEkACACIAggAUEcaiABQRhqIAYQ4wUiDygCACEIIAFBADoAFyAIRQRAIwBBEGsiCCQAIAIQTCELIAFBCGoiCkHQABA6IAhBCGogC0EAEMgBEEMiCygCAEEQaiAGEElBDGogBkEMahCxBRogCxBMQQE6AAQgCEEQaiQAIAIgASgCHCAPIAooAgAQqwEgChA+IQggAUEBOgAXIAoQkBALIAlBCGogAUEIaiAIEFYgAUEXahCuASABQSBqJAAgCSgCCCEBIAlBEGokACANQQhqIAEQVigCABogDUEQaiQAIAwQeSAMIAdBEGoQag0ACwsgB0EgaiQAAkAgAwRAIABBqAJqED9FDQEgAEGoAmogAyAEIAIQ7AEMAQsgAEGIAmoQqwIhByAFEI4IBEAgAEHAAWoiASAFELQJIABBGGoiAyABEPkGIAcgAxDrCyADELAFIAEQTQsgACAHEPIBNgKAAiAAIAcQ6gE2AvgBIABBgAJqIABB+AFqEDQEQANAIAAoAoACIQEgAEHAAWoQuwkhBAJAAkAgARC3A0UEQCABEMkDRQ0BCyAAQRhqQZC/AkHdAUECIABBCGpBt+EEEDAiARA2IgNBvMYDEC8aIAMQNyABEC4aDAELIwBBIGsiAyQAAkAgAUHc0QIQnwFFDQAgA0EQaiIFIAFB3NECEHMgBRDQASEGIAUQTSAGRQ0AIANBCGoiBSABQdzRAhBzIANBEGoiBiAFELwBIAQgBhBZIAYQLhogBRBNCwJAIAFBoMYBEJ8BRQ0AIANBEGoiBSABQaDGARBzIAUQ0AEhBiAFEE0gBkUNACADQQhqIgUgAUGgxgEQcyADQRBqIgYgBRC8ASAEQQxqIAYQWSAGEC4aIAUQTQsCQCABQcGLARCfAUUNACADQRBqIgUgAUHBiwEQcyAFENABIQYgBRBNIAZFDQAgA0EIaiIFIAFBwYsBEHMgA0EQaiIBIAUQvAEgBEEYaiABEFkgARAuGiAFEE0LIANBIGokAAsgAEEYaiIBIAQgBBCeECAAQQhqIAIgARCdECABELMJIAQQkwQgAEGAAmoiARDIBCABIABB+AFqEDQNAAsLAkAgAhCkAQRAIABBqAJqED9FDQEgAEGoAmpBACAAQRhqQZfyABAwIgEgAhDsASABEC4aDAELIABBGGpBkL8CQecBQQEgAEHAAWpBt+EEEDAiARA2IgNB58YCEC8aIAMQNyABEC4aIABBqAJqED9FDQAgAEGoAmpBpY0GIABBGGpB9ogCEDAiASACEOwBIAEQLhoLIAcQsAULIAIQ6gsgAEGoAmoQSCAAQbACaiQAC7YIAgp/AX4jAEHAAmsiAyQAIAMgAjYCuAIgACgCDCEEIwBB4ABrIgIkACADQagCahBiIQYQkwIhDSACIAEQpwI2AlggAiABEKgBNgJQIAJB2ABqIAJB0ABqEDQEQCAEQRxqIQcDQCACIAcgAkHYAGoQVCIFENQBNgJIIAIgBxBvNgIIAkAgAkEIaiACQcgAahCvAQ0AIA0gAkHIAGoQVCkDSH1C4KcSWQRAIwBBIGsiBCQAIAQgByAFEIoDNgIYIAQgBxCoATYCECAEQRhqIARBEGoQiQFFBEAgBEEIaiAEKAIYEFYoAgAhCCMAQRBrIgUkACAFIAg2AgggByAFQQhqIggoAgAiCRD6AhogBxBMGiAIEFQQ2gsgCRA4IAVBEGokAAsgBEEgaiQADAELIAJBCGoiBCAFIAJByABqEFRBEGoQnhAgAiAGIAQQnRAgBBCzCQsgAkHYAGoiBBB5IAQgAkHQAGoQNA0ACwsgAkHgAGokACADQZACakEGEE8hBCADIAEQpwI2AjAgAyABEKgBNgIgIANBMGogA0EgahA0BEADQAJAIANBMGoQVCIBEGsNACADQagCaiABELUBDQAgBCADQegAaiABEFoiARB2IAEQMwsgA0EwaiIBEHkgASADQSBqEDQNAAsLAkAgBBDRBARAIANB6ABqQZC/AkG7AUEAIANBMGpBt+EEEDAiABA2IgFBgwgQL0HryQAQL0GDCBAvQe3EARAvGiABEDcgABAuGiADQbgCahA/RQ0BIANBuAJqQQAgA0HoAGpBt+EEEDAiACADQagCahDsASAAEC4aDAELIANBADYCbCADQZUBNgJoIANBMGoiByAAQQRqEDkjAEEQayICJAAgAiACQQhqIAcQaCkCADcDACMAQRBrIggkACAIQQhqIAIQQSEJIwBBIGsiASQAIAFBADYCECABQRBqEGAhBSABQacBNgIEIwBBEGsiCiQAQSgQOiABKAIEEGYiBkGA7gQ2AgAgBiADQegAaiILKQIANwIIIAZBEGogCRByIgxBCGogA0GoAmoQ3gUgDEEUaiADQbgCahCeAiAKQQhqIAYQXigCACEGIApBEGokACABIAY2AgggBSABQQhqEG0gASgCCCEGIAFBADYCCCAGBEAgBhDmCxA4CyABQRhqIAUQVSEGIAUQSCAGKAIAIQUgAUEgaiQAIAkQRBogAhAxGiAIQRBqJAAgAkEQaiQAIAMgBTYCYCAHEDEaIAtBABBPIQEgA0HIAGogBBBpIQIgAUHlzQAQOyACED0gAhAzIANBIGoiAiAHEOcCIgcgARDgAiAAIANBEGpBv/UBEDAiACACIANBCGogA0HgAGoiBRBVKAIAEJEDIAAQLhogAhAuGiAHENwCGiABEDMgBRBICyAEEDMgA0GoAmoQ6gsgA0G4AmoQSCADQcACaiQAC/8EAgV/AX4jAEGgAmsiBCQAIAQgAzYCmAICQCACRQRAIARBmAJqED9FDQEgBEGYAmpBl3ggBEH4AWpBqNEBEDAiABCwASAAEC4aDAELIARBADYC/AEgBEGUATYC+AEgBEHQAGoiAyAAQQRqEDkgBCAEQfgBaiIFIAMgBEGYAmoQ+gY2ApACIAMQMRogBUEHEE8hAyACrSIJQgGDUEUEQCAEQeABaiABQQxqEFohAiADQaDGARA7IAIQPSACEDMLIAlCAoNQRQRAIARByAFqIAFBGGoQWiECIANBwYsBEDsgAhA9IAIQMwsgCUIEg1BFBEAgBEGwAWogASgCJBB7IQIgA0G+wwEQOyACED0gAhAzCwJAIAlCCINQDQAgBCABQShqIgEQmgE2AqgBIAQgARBvNgKgASAEQagBaiAEQaABahBqRQ0AA0AgBEH4AGogBEGIAWogBEGoAWoQVBClECIIEEkhAiAEQegAaiAEKAKUAQR/IAQoApQBBUG34QQLEDAhBSACEGtFBEAgBEHQAGpBBxBPIQEgBEEoaiIGQbHLAiACEIAEIARBOGogBhBaIQcgAUGKNhA7IAcQPSAHEDMgBhAuGiAEQRBqIAUQWiEGIAFBt9cBEDsgBhA9IAYQMyADQZ2JAhA7IAEQdiABEDMLIAUQLhogAhAuGiAIEPALIARBqAFqIgEQeSABIARBoAFqEGoNAAsLIARBiAFqIgEgBEHQAGoQ5wIiAiADEOACIAAgBEH4AGpBr/UBEDAiACABIARBCGogBEGQAmoiBRBVKAIAEJEDIAAQLhogARAuGiACENwCGiADEDMgBRBICyAEQZgCahBIIARBoAJqJAALwwEAIwBBEGsiBCQAIAQgATYCCCAEQQhqED8EQCAEQQhqIAIgAxCwAQsgACgCDCEBIwBBIGsiACQAIAAgAEEQaiABQRBqEJADIgEQSjYCCCAAIAEQQDYCACAAQQhqIAAQNARAA0AgACAAQQhqEEIQRSAAED8EQCAAKAIAIgIgAigCACgCHBECAAsgABAxGiAAQQhqIgIQRyAAIAEQQDYCACACIAAQNA0ACwsgARDOAiAAQSBqJAAgBEEIahBIIARBEGokAAuQAQEDfyMAQUBqIgIkACACIAE2AjggAkEANgIkIAJBkwE2AiAgAkEQaiIBIABBBGoQOSACIAJBIGoiAyABIAJBOGoiBBD6BjYCMCABEDEaIAAgA0HVPBAwIgAgAUG34QQQMCIBIAJBCGogAkEwaiIDEFUoAgAQkQMgARAuGiAAEC4aIAMQSCAEEEggAkFAayQACw0AIAAoAgQgASgCBEYLzQMBA38jAEHQAWsiBCQAIAQgAzYCyAECQAJAIAAQoBBFDQAgBEGgAWoiAyAAELYJIAMQawRAIARBoAFqEC4aDAELIARBKGoiAyAAELYJIAMgARCsASEFIAMQLhogBEGgAWoQLhogBUUNACAEQShqELgJIQIgBEHAAWogBEHIAWoQVSEDIARBoAFqQZ+xARAwIQEgACADKAIAQQAgASAEEJ8QIAEQLhogAhBNDAELIARBADYCpAEgBEGSATYCoAEgBEEoaiIFIABBBGoQOSAEIARBoAFqIgMgBSAEQcgBahD6BjYCuAEgBRAxGiADQQAQTyEDIARBiAFqIAApAxgQjQMhBiADQY2qAhA7IAYQPSAGEDMgBEHwAGogARB3ENgBIQEgA0HvqQIQOyABED0gARAzIARB2ABqIAIQdxDYASEBIANBjdEBEDsgARA9IAEQMyAEQUBrIAAtABQQowEhASADQc87EDsgARA9IAEQMyAEQRhqIgEgBRDnAiICIAMQ4AIgACAEQQhqQaOxARAwIgAgASAEIARBuAFqIgUQVSgCABCRAyAAEC4aIAEQLhogAhDcAhogAxAzIAUQSAsgBEHIAWoQSCAEQdABaiQACwkAIAAgAToAFAtAAQF/IwBBEGsiAiQAIAAoAgwhACACIAJBCGogARBBKQIANwMAIABBCGogAhDWASACEEQaIAEQRBogAkEQaiQACx0AIAAoAgwQixAgAEIANwMYIABBLGpBkIIBEK8GC2MBAX8jAEEQayICJAAgAEEMaiIEKAIAEIsQIAAgATcDGCAAQSxqAn8jAEEQayIAJAAgAkEIaiIDQajGByAAQQhqIAQQ+QsQBzYCACAAQRBqJAAgAwsQ7AsgAxBNIAJBEGokAAsMACAAEO0LGiAAEDgLpwEBA38jAEEQayIDJAAgACgCDCEAIAMgA0EIaiABEEEpAgA3AwAjAEEgayICJAAgAkEYaiIEIAMQRQJAIAQQP0UNACACIABBEGoiABBKIAAQQCACQRhqEPcGNgIQIAIgABBANgIIIAJBEGogAkEIahA0RQ0AIAAgAiACQRBqEHEoAgAQhwIaCyACQRhqEDEaIAMQRBogAkEgaiQAIAEQRBogA0EQaiQAC50BAQN/IwBBEGsiAyQAIAAoAgwhACADIANBCGogARBBKQIANwMAIwBBIGsiAiQAIAJBGGoiBCADEEUCQCAEED9FDQAgAiAAQRBqIgAQSiAAEEAgAkEYahD3BjYCECACIAAQQDYCCCACQRBqIAJBCGoQiQFFDQAgACADEN0LCyACQRhqEDEaIAMQRBogAkEgaiQAIAEQRBogA0EQaiQACwkAQZTGBxAxGgsIAEGMxgcQTQsJACAAEKcQEDgLuAECBX8BfCMAQRBrIgAkACAAQQhqIgUQsQYgBSgCACEGIwBBIGsiAyQAIwBBEGsiByQAAkBBiMYHLQAAQQFxBEBBhMYHKAIAIQQMAQtBA0HI6wQQASEEQYjGB0EBOgAAQYTGByAENgIACyAHQRBqJAAgBCAGQdHYASADQQxqIANBEGogASACEJEIEAYhCCADQQhqIAMoAgwQViEBIAgQ/QYaIAEQqAMgA0EgaiQAIAUQTSAAQRBqJAALyQECBn8BfCMAQSBrIgAkACAAQRBqIgUgAhCWCCAAQQhqIgYQsQYgBigCACEHIwBBIGsiAyQAIwBBEGsiCCQAAkBBgMYHLQAAQQFxBEBB/MUHKAIAIQQMAQtBA0G86wQQASEEQYDGB0EBOgAAQfzFByAENgIACyAIQRBqJAAgBCAHQdHYASADQQxqIANBEGogASAFEJEIEAYhCSADQQhqIAMoAgwQViEBIAkQ/QYaIAEQqAMgA0EgaiQAIAYQTSAFEC4aIABBIGokAAvGAQIFfwF8IwBBEGsiACQAIAAgAjoADyAAQQhqIgQQsQYgBCgCACEFIABBD2ohBiMAQSBrIgIkACMAQRBrIgckAAJAQfjFBy0AAEEBcQRAQfTFBygCACEDDAELQQNBsOsEEAEhA0H4xQdBAToAAEH0xQcgAzYCAAsgB0EQaiQAIAMgBUHR2AEgAkEMaiACQRBqIAEgBhDzCxAGIQggAkEIaiACKAIMEFYhASAIEP0GGiABEKgDIAJBIGokACAEEE0gAEEQaiQAC+ABAgV/AXwjAEEQayIBJAAgARCxBiABQQhqIQYgASgCACEHIwBBIGsiBCQAIwBBEGsiCCQAAkBB8MUHLQAAQQFxBEBB7MUHKAIAIQUMAQtBA0Gk6wQQASEFQfDFB0EBOgAAQezFByAFNgIACyAIQRBqJAAgBSAHQdrYASAEQQxqIARBEGogAiADEJEIEAYhCSAEQQhqIAQoAgwQViECIAYgCRDlBSACEKgDIARBIGokACABEE0CQCAGENABBEAgACABQQhqELwBDAELIAAgAxBJGgsgAUEIahBNIAFBEGokAAusAwIHfwF8IwBBMGsiACQAIABBIGoiByACEJYIIABBCGoiBRCxBiAAQRhqIQYgBSgCACEIIwBBIGsiAyQAIwBBEGsiCSQAAkBB6MUHLQAAQQFxBEBB5MUHKAIAIQQMAQtBA0GY6wQQASEEQejFB0EBOgAAQeTFByAENgIACyAJQRBqJAAgBCAIQdrYASADQQxqIANBEGogASAHEJEIEAYhCiADQQhqIAMoAgwQViEBIAYgChDlBSABEKgDIANBIGokACAFEE0CQCAGENABRQ0AIABBCGoiASAAQRhqELwBIAEQthAEQCMAQRBrIgQkACAEQdLBARAwIQMCfiMAQRBrIgEkACABQQA2AgwgAEEIaiIGEHchBSABQfzPBygCADYCCEH8zwdBADYCACAFIAFBDGpBChC+ESECQfzPByABQQhqEI0BAkAgASgCCEHEAEcEQCABKAIMIAVGDQEgAUEQaiQAIAIMAgsgAxCTDAALIAMQ6BAACyECIAMQLhogBEEQaiQAIAYQLhoMAQsgAEEIahAuGgsgAEEYahBNIABBIGoQLhogAEEwaiQAIAILlQICBn8BfCMAQSBrIgAkACAAIAI6AB8gAEEIaiICELEGIABBGGohBSACKAIAIQYgAEEfaiEHIwBBIGsiAyQAIwBBEGsiCCQAAkBB4MUHLQAAQQFxBEBB3MUHKAIAIQQMAQtBA0GM6wQQASEEQeDFB0EBOgAAQdzFByAENgIACyAIQRBqJAAgBCAGQdrYASADQQxqIANBEGogASAHEPMLEAYhCSADQQhqIAMoAgwQViEBIAUgCRDlBSABEKgDIANBIGokACACEE0gACAFEKkQIAIgABC8ASACQZCzARDhASEBIAIQLhogABBNAn8gAQRAIABBGGoQqBAMAQsgAC0AH0EARwshASAAQRhqEE0gAEEgaiQAIAELCABBzMUHEE0L+AECBn8BfCMAQSBrIgAkACAAQQhqIgMQsQYgAEEYaiEFIAMoAgAhBiMAQRBrIgIkACMAQRBrIgckAAJAQdjFBy0AAEEBcQRAQdTFBygCACEEDAELQQJBgOsEEAEhBEHYxQdBAToAAEHUxQcgBDYCAAsgB0EQaiQAIAQgBkGjPyACQQRqIAJBCGogARD8BhAGIQggAiACKAIEEFYhASAFIAgQ5QUgARCoAyACQRBqJAAgAxBNIAAgBRCpECADIAAQvAEgA0GQswEQ4QEhAiADEC4aIAAQTUEAIQEgAgRAIABBGGoQqBAhAQsgAEEYahBNIABBIGokACABCwkAQcDFBxAxGgsJACAAEKwQEDgLCQBBmMUHEC4aCwkAQYjFBxAuGgsJAEH4xAcQLhoLCQBB6MQHEC4aCwoAQbDEBxD3CxoLDAAgABD3CxogABA4CwkAQaTEBxAxGgsKACAAEHUQvgkaCwkAIAAQshAQOAsTACAAQRhqIgAQSwRAIAAQygELCxAAIAAQSwRAIAAgARC1EAsLSQEBfyABAn8CQCABKAIIIgIgASgCDEYNACACLQAARQ0AIAFBnXg2AgAgASACQQFqNgIIIAAoAgQMAQsgAUGfeDYCAEEACzYCKAsjACACQZ54NgIAIAICfyABBEAgACgCCAwBCyAAKAIECzYCKAsKACABQaB4NgIACxQAIAFBoXg2AgAgASAAKAIENgIoCzEAIAJBnng2AgAgASAALQAgRwRAIAIgACgCBDYCKCAAIAIQzxAPCyACIAAoAgg2AigL+AEBBn8gASgCACEDIAFBHGoiBCAAKAIUEMQJIQICQCADQaF4RgRAIAIgAigCAEEBaiICNgIAIAIgACgCECIFSSEDIAQgACgCFBDECSgCACIGIAAoAgwiB0kgAiAFT3JFBEAgBCAAKAIUEMQJKAIEIAEoAghHIAIgBUlxIQMLIANFIAYgB0lyRQRAIAFBoHg2AgAPCyABQZ54NgIAIAMNASABIAAoAgg2AigPCyACQQA2AgACQCAAKAIQIgJFDQAgACgCDA0AIAFBoHg2AgAPCyABQZ54NgIAIAINACABIAAoAgg2AigPCyABIAAoAgQ2AiggACABEM8QC0YBAn8gAUGeeDYCACABKAIIIQIgAUEQaiIDIAAoAghBAWsQoAIgAjYCBCADIAAoAghBAWsQoAJBAToACCABIAAoAgQ2AigLMgEBfyABQZ54NgIAIAEoAgghAiABQRBqIAAoAghBAWsQoAIgAjYCACABIAAoAgQ2AigLJQAgASACIAMgBCAFIAatIAetQiCGhCAIrSAJrUIghoQgABEkAAsjACABIAIgAyAEIAWtIAatQiCGhCAHrSAIrUIghoQgABElAAsZACABIAIgAyAEIAWtIAatQiCGhCAAERUACyIBAX4gASACrSADrUIghoQgBCAAETIAIgVCIIinEBAgBacLGQAgASACIAOtIAStQiCGhCAFIAYgABEYAAsbACABIAKtIAOtQiCGhCAEIAUgBiAHIAARJgALFQAgASACrSADrUIghoQgBCAAESMACxcAIAEgAq0gA61CIIaEIAQgBSAAERsACxUAIAEgAiADrSAErUIghoQgABESAAsiAQF+IAEgAiADrSAErUIghoQgABEcACIFQiCIpxAQIAWnCxwAIAAgASgCCCAFEJQEBEAgASACIAMgBBCPDAsLOQAgACABKAIIIAUQlAQEQCABIAIgAyAEEI8MDwsgACgCCCIAIAEgAiADIAQgBSAAKAIAKAIUEQcAC6ECAQd/IAAgASgCCCAFEJQEBEAgASACIAMgBBCPDA8LIAEtADUhBiAAKAIMIQggAUEAOgA1IAEtADQhByABQQA6ADQgAEEQaiIMIAEgAiADIAQgBRCNDCAGIAEtADUiCnIhBiAHIAEtADQiC3IhBwJAIABBGGoiCSAMIAhBA3RqIghPDQADQCAHQQFxIQcgBkEBcSEGIAEtADYNAQJAIAsEQCABKAIYQQFGDQMgAC0ACEECcQ0BDAMLIApFDQAgAC0ACEEBcUUNAgsgAUEAOwE0IAkgASACIAMgBCAFEI0MIAEtADUiCiAGciEGIAEtADQiCyAHciEH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IAMQWCABakYEQCADEFghAiADIAMQWEEBdBDRASADIAMQ8wEQ0QEgACACIANBABCiASIBajYCvAELIABB2AJqEN4CQRAgASAAQbwBaiAAQQhqQQAgBiAAQRBqIABBDGogAEHgAWoQkAcNACAAQdgCahCHAxoMAQsLIAMgACgCvAEgAWsQ0QEgAxB3IQIQlwIhASAAIAU2AgAgAiABIAAQsRFBAUcEQCAEQQQ2AgALIABB2AJqIABB0AJqEPcCBEAgBCAEKAIAQQJyNgIACyAAKALYAiEBIAMQLhogBhAuGiAAQeACaiQAIAEL3gMBAX4jAEGAA2siACQAIAAgAjYC8AIgACABNgL4AiAAQdgBaiADIABB8AFqIABB7AFqIABB6AFqEKYMIABByAFqEEYiASABEPMBENEBIAAgAUEAEKIBIgI2AsQBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB+AJqIABB8AJqEMoDRQ0AIAAoAsQBIAEQWCACakYEQCABEFghAyABIAEQWEEBdBDRASABIAEQ8wEQ0QEgACADIAFBABCiASICajYCxAELIABB+AJqEN4CIABBF2ogAEEWaiACIABBxAFqIAAoAuwBIAAoAugBIABB2AFqIABBIGogAEEcaiAAQRhqIABB8AFqEKUMDQAgAEH4AmoQhwMaDAELCwJAIABB2AFqEFhFDQAgAC0AF0UNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAsQBIAQQshEgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHYAWogAEEgaiAAKAIcIAQQuwMgAEH4AmogAEHwAmoQ9wIEQCAEIAQoAgBBAnI2AgALIAAoAvgCIQIgARAuGiAAQdgBahAuGiAAQYADaiQAIAILxwMAIwBB8AJrIgAkACAAIAI2AuACIAAgATYC6AIgAEHIAWogAyAAQeABaiAAQdwBaiAAQdgBahCmDCAAQbgBahBGIgEgARDzARDRASAAIAFBABCiASICNgK0ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQegCaiAAQeACahDKA0UNACAAKAK0ASABEFggAmpGBEAgARBYIQMgASABEFhBAXQQ0QEgASABEPMBENEBIAAgAyABQQAQogEiAmo2ArQBCyAAQegCahDeAiAAQQdqIABBBmogAiAAQbQBaiAAKALcASAAKALYASAAQcgBaiAAQRBqIABBDGogAEEIaiAAQeABahClDA0AIABB6AJqEIcDGgwBCwsCQCAAQcgBahBYRQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEELQROQMAIABByAFqIABBEGogACgCDCAEELsDIABB6AJqIABB4AJqEPcCBEAgBCAEKAIAQQJyNgIACyAAKALoAiECIAEQLhogAEHIAWoQLhogAEHwAmokACACC7MBAQR/IAECfwJAIAFBEGogACgCFEEBaxCgAiIDLQAIRQ0AIAMoAgQgAygCAGsiBCABKAIMIAEoAggiAmtKDQAgBEEASgRAIABBCGohBUEAIQIDQCAFIAMoAgAgAmosAAAQggQgBSABKAIIIAJqLAAAEIIERw0CIAQgAkEBaiICRw0ACyABKAIIIQILIAFBnng2AgAgASACIARqNgIIIAAoAgQMAQsgAUGfeDYCAEEACzYCKAvHAwAjAEHwAmsiACQAIAAgAjYC4AIgACABNgLoAiAAQcgBaiADIABB4AFqIABB3AFqIABB2AFqEKYMIABBuAFqEEYiASABEPMBENEBIAAgAUEAEKIBIgI2ArQBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB6AJqIABB4AJqEMoDRQ0AIAAoArQBIAEQWCACakYEQCABEFghAyABIAEQWEEBdBDRASABIAEQ8wEQ0QEgACADIAFBABCiASICajYCtAELIABB6AJqEN4CIABBB2ogAEEGaiACIABBtAFqIAAoAtwBIAAoAtgBIABByAFqIABBEGogAEEMaiAAQQhqIABB4AFqEKUMDQAgAEHoAmoQhwMaDAELCwJAIABByAFqEFhFDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQQtRE4AgAgAEHIAWogAEEQaiAAKAIMIAQQuwMgAEHoAmogAEHgAmoQ9wIEQCAEIAQoAgBBAnI2AgALIAAoAugCIQIgARAuGiAAQcgBahAuGiAAQfACaiQAIAILqgMBAn8jAEHgAmsiACQAIAAgAjYC0AIgACABNgLYAiADEIYFIQYgAyAAQeABahCaCCEHIABB0AFqIAMgAEHMAmoQmQggAEHAAWoQRiIBIAEQ8wEQ0QEgACABQQAQogEiAjYCvAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHYAmogAEHQAmoQygNFDQAgACgCvAEgARBYIAJqRgRAIAEQWCEDIAEgARBYQQF0ENEBIAEgARDzARDRASAAIAMgAUEAEKIBIgJqNgK8AQsgAEHYAmoQ3gIgBiACIABBvAFqIABBCGogACgCzAIgAEHQAWogAEEQaiAAQQxqIAcQkAcNACAAQdgCahCHAxoMAQsLAkAgAEHQAWoQWEUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQgBhC2ETcDACAAQdABaiAAQRBqIAAoAgwgBBC7AyAAQdgCaiAAQdACahD3AgRAIAQgBCgCAEECcjYCAAsgACgC2AIhAiABEC4aIABB0AFqEC4aIABB4AJqJAAgAguqAwECfyMAQeACayIAJAAgACACNgLQAiAAIAE2AtgCIAMQhgUhBiADIABB4AFqEJoIIQcgAEHQAWogAyAAQcwCahCZCCAAQcABahBGIgEgARDzARDRASAAIAFBABCiASICNgK8ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQdgCaiAAQdACahDKA0UNACAAKAK8ASABEFggAmpGBEAgARBYIQMgASABEFhBAXQQ0QEgASABEPMBENEBIAAgAyABQQAQogEiAmo2ArwBCyAAQdgCahDeAiAGIAIgAEG8AWogAEEIaiAAKALMAiAAQdABaiAAQRBqIABBDGogBxCQBw0AIABB2AJqEIcDGgwBCwsCQCAAQdABahBYRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBCAGELkROwEAIABB0AFqIABBEGogACgCDCAEELsDIABB2AJqIABB0AJqEPcCBEAgBCAEKAIAQQJyNgIACyAAKALYAiECIAEQLhogAEHQAWoQLhogAEHgAmokACACC6oDAQJ/IwBB4AJrIgAkACAAIAI2AtACIAAgATYC2AIgAxCGBSEGIAMgAEHgAWoQmgghByAAQdABaiADIABBzAJqEJkIIABBwAFqEEYiASABEPMBENEBIAAgAUEAEKIBIgI2ArwBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB2AJqIABB0AJqEMoDRQ0AIAAoArwBIAEQWCACakYEQCABEFghAyABIAEQWEEBdBDRASABIAEQ8wEQ0QEgACADIAFBABCiASICajYCvAELIABB2AJqEN4CIAYgAiAAQbwBaiAAQQhqIAAoAswCIABB0AFqIABBEGogAEEMaiAHEJAHDQAgAEHYAmoQhwMaDAELCwJAIABB0AFqEFhFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEIAYQuhE3AwAgAEHQAWogAEEQaiAAKAIMIAQQuwMgAEHYAmogAEHQAmoQ9wIEQCAEIAQoAgBBAnI2AgALIAAoAtgCIQIgARAuGiAAQdABahAuGiAAQeACaiQAIAILqgMBAn8jAEHgAmsiACQAIAAgAjYC0AIgACABNgLYAiADEIYFIQYgAyAAQeABahCaCCEHIABB0AFqIAMgAEHMAmoQmQggAEHAAWoQRiIBIAEQ8wEQ0QEgACABQQAQogEiAjYCvAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHYAmogAEHQAmoQygNFDQAgACgCvAEgARBYIAJqRgRAIAEQWCEDIAEgARBYQQF0ENEBIAEgARDzARDRASAAIAMgAUEAEKIBIgJqNgK8AQsgAEHYAmoQ3gIgBiACIABBvAFqIABBCGogACgCzAIgAEHQAWogAEEQaiAAQQxqIAcQkAcNACAAQdgCahCHAxoMAQsLAkAgAEHQAWoQWEUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQgBhC7ETYCACAAQdABaiAAQRBqIAAoAgwgBBC7AyAAQdgCaiAAQdACahD3AgRAIAQgBCgCAEECcjYCAAsgACgC2AIhAiABEC4aIABB0AFqEC4aIABB4AJqJAAgAgsJACAAELMREDgL8wEBAX8jAEEgayIGJAAgBiABNgIYAkAgAygCBEEBcUUEQCAGQX82AgAgBiAAIAEgAiADIAQgBiAAKAIAKAIQEQwAIgE2AhgCQAJAAkAgBigCAA4CAAECCyAFQQA6AAAMAwsgBUEBOgAADAILIAVBAToAACAEQQQ2AgAMAQsgBiADEOUBIAYQ5wMhASAGENIBIAYgAxDlASAGEJEHIQAgBhDSASAGIAAQvwQgBkEMciAAEL4EIAUgBkEYaiIDIAIgBiADIAEgBEEBENsJIAZGOgAAIAYoAhghAQNAIANBDGsQLiIDIAZHDQALCyAGQSBqJAAgAQuDAwEBfyMAQZACayIAJAAgACACNgKAAiAAIAE2AogCIABB0AFqEEYhBiAAQRBqIgIgAxDlASACEL8DQeD9BkH6/QYgAEHgAWoQ8wUgAhDSASAAQcABahBGIgMgAxDzARDRASAAIANBABCiASIBNgK8ASAAIAI2AgwgAEEANgIIA0ACQCAAQYgCaiAAQYACahC8A0UNACAAKAK8ASADEFggAWpGBEAgAxBYIQIgAyADEFhBAXQQ0QEgAyADEPMBENEBIAAgAiADQQAQogEiAWo2ArwBCyAAQYgCahDYAkEQIAEgAEG8AWogAEEIakEAIAYgAEEQaiAAQQxqIABB4AFqEJIHDQAgAEGIAmoQgAMaDAELCyADIAAoArwBIAFrENEBIAMQdyECEJcCIQEgACAFNgIAIAIgASAAELERQQFHBEAgBEEENgIACyAAQYgCaiAAQYACahDqAgRAIAQgBCgCAEECcjYCAAsgACgCiAIhASADEC4aIAYQLhogAEGQAmokACABC94DAQF+IwBBoAJrIgAkACAAIAI2ApACIAAgATYCmAIgAEHgAWogAyAAQfABaiAAQe8BaiAAQe4BahCoDCAAQdABahBGIgEgARDzARDRASAAIAFBABCiASICNgLMASAAIABBIGo2AhwgAEEANgIYIABBAToAFyAAQcUAOgAWA0ACQCAAQZgCaiAAQZACahC8A0UNACAAKALMASABEFggAmpGBEAgARBYIQMgASABEFhBAXQQ0QEgASABEPMBENEBIAAgAyABQQAQogEiAmo2AswBCyAAQZgCahDYAiAAQRdqIABBFmogAiAAQcwBaiAALADvASAALADuASAAQeABaiAAQSBqIABBHGogAEEYaiAAQfABahCnDA0AIABBmAJqEIADGgwBCwsCQCAAQeABahBYRQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0A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IABBiAJqEIADGgwBCwsCQCAAQdABahBYRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBCAGELkROwEAIABB0AFqIABBEGogACgCDCAEELsDIABBiAJqIABBgAJqEOoCBEAgBCAEKAIAQQJyNgIACyAAKAKIAiECIAEQLhogAEHQAWoQLhogAEGQAmokACACC58DAQF/IwBBkAJrIgAkACAAIAI2AoACIAAgATYCiAIgAxCGBSEGIABB0AFqIAMgAEH/AWoQmwggAEHAAWoQRiIBIAEQ8wEQ0QEgACABQQAQogEiAjYCvAEgACAAQRBqNgIMIABBADYCCANAAkAgAEGIAmogAEGAAmoQvANFDQAgACgCvAEgARBYIAJqRgRAIAEQWCEDIAEgARBYQQF0ENEBIAEgARDzARDRASAAIAMgAUEAEKIBIgJqNgK8AQsgAEGIAmoQ2AIgBiACIABBvAFqIABBCGogACwA/wEgAEHQAWogAEEQaiAAQQxqQeD9BhCSBw0AIABBiAJqEIADGgwBCwsCQCAAQdABahBYRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBCAGELoRNwMAIABB0AFqIABBEGogACgCDCAEELsDIABBiAJqIABBgAJqEOoCBEAgBCAEKAIAQQJyNgIACyAAKAKIAiECIAEQLhogAEHQAWoQLhogAEGQAmokACACC1EBAX8gAQJ/AkAgASgCCCICIAEoAgxGDQAgAC0AFCACLQAARw0AIAFBnXg2AgAgASABKAIIQQFqNgIIIAAoAgQMAQsgAUGfeDYCAEEACzYCKAufAwEBfyMAQZACayIAJAAgACACNgKAAiAAIAE2AogCIAMQhgUhBiAAQdABaiADIABB/wFqEJsIIABBwAFqEEYiASABEPMBENEBIAAgAUEAEKIBIgI2ArwBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBiAJqIABBgAJqELwDRQ0AIAAoArwBIAEQWCACakYEQCABEFghAyABIAEQWEEBdBDRASABIAEQ8wEQ0QEgACADIAFBABCiASICajYCvAELIABBiAJqENgCIAYgAiAAQbwBaiAAQQhqIAAsAP8BIABB0AFqIABB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QfABaiABQegBahB6IAEgASkDgAQ3A+ABIAEgASkD+AM3A9gBIwBBEGsiCyQAIwBBIGsiAiQAIARBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiAygCABCeBiIOQbTEBjYCACAOQQRqIAFB2AFqIg4gAhCWASAEIAMQPjYCECADEF8gAkEgaiQAIAtBEGokACAOEEQaIAEgDSkCADcD0AEgByAKIAwgAUHQAWogBBCNCyAEEFcaIAgQMRogChAuGiAFEDEaIAUgBigCCCICIAIoAgAoAggRAAAgASgC+AQhByABQegEakG34QQQMCEKIAlB1vEAQZ7EAkEqEHghDCAIIAYQOSABQeADaiAIEEEhDSABQcgDaiAGEDkgAUEANgLEAyABQZgjNgLAAyABIAEpA8gDNwPIASABIAEpA8ADNwPAASABQdADaiABQcgBaiABQcABahB6IAEgASkD2AM3A7gBIAEgASkD0AM3A7ABIwBBEGsiCyQAIwBBIGsiAiQAIARBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiAygCABCvAiIOQdjEBjYCACAOQQRqIAFBsAFqIg4gAhCWASAEIAMQPjYCECADEF8gAkEgaiQAIAtBEGokACAOEEQaIAEgDSkCADcDqAEgByAKIAwgAUGoAWogBBD0AyAEEFcaIAgQMRogChAuGiAFEDEaIAUgBigCCCICIAIoAgAoAggRAAAgASgC+AQhByABQegEakG34QQQMCEKIAlB1vEAQZ7EAkEsEHghDCAIIAYQOSABQbgDaiAIEEEhDSABQaADaiAGEDkgAUEANgKcAyABQZkjNgKYAyABIAEpA6ADNwOgASABIAEpA5gDNwOYASABQagDaiABQaABaiABQZgBahB6IAEgASkDsAM3A5ABIAEgASkDqAM3A4gBIwBBEGsiCyQAIwBBIGsiAiQAIARBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiAygCABDJAiIOQfzEBjYCACAOQQRqIAFBiAFqIg4gAhCWASAEIAMQPjYCECADEF8gAkEgaiQAIAtBEGokACAOEEQaIAEgDSkCADcDgAEgByAKIAwgAUGAAWogBBCOBCAEEFcaIAgQMRogChAuGiAFEDEaIAUgBigCCCICIAIoAgAoAggRAAAgASgC+AQhByABQegEakG3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qwMgA0HIAGoiBiAEKAIAIABBDGoQlAMgBBAxGiAGKAIAIgQgASAEKAIAKAIoEQAAIAYQMRoLIANByABqIgQgACgCqAIiACAAKAIAKAIQEQAAIAQoAgAiACABIANBIGoQYSIBIANBCGoQYSIGIAAoAgAoAkwRBAAgBhA1GiABEDUaIAQQMRogAhBLRQ0AIAJBACADQcgAakGX8gAQMCIAIANBOGoQRiIBEMkBIAEQLhogABAuGgsgCBDMAiAFEDMgBxAuGiADQYADaiQAC/AGAQt/IwBB8ANrIgMkACADQdgDakEAEE8hBwJAIANB8AJqEOgEIgwgASAHENYCRQRAIANByAFqQcSzAkHcAUEBIANBoAFqQbfhBBAwIgAQNiIEQYMIEC9Bg8UAEC9BgwgQL0GJ1wMQLyABEDJBucwCEC8aIAQQNyAAEC4aIAIQS0UNASACQZd4IANByAFqQd+WAhAwIgAgA0GgAWpBtcwCEDAiARDJASABEC4aIAAQLhoMAQsgA0G4AWoiASAHIANByAFqQZaqAhAwIgQgAEEMaiIGEIEBIAQQLhoCQCABEGsEQCACEEtFDQEgAkGXeCADQcgBakGyvAEQMCIAIANBoAFqQbXMAhAwIgEQyQEgARAuGiAAEC4aDAELAkACQCADQbgBaiAGEKwBBEAgA0HIAWpBBhBPIQEgAyAAQZwCaiIAEEo2ApABIAMgABBANgIIIANBkAFqIANBCGoQNA0BDAILIANByAFqIgYgACgCqAIQUSAGKAIAIQ0gA0EANgKkASADQechNgKgASADQZABaiIKIAAQOSADQdAAaiILIANBoAFqIAogAhCkBCMAQRBrIggkACMAQSBrIgEkACADQfgAaiIEQQA2AhAgAUEIakEwEDogASABQRhqQQEQUhBDIgUoAgAQmgMiCUGcvQY2AgAgCUEIaiALIAEQowQgBCAFED42AhAgBRCgAyABQSBqJAAgCEEQaiQAIANBADYCDCADQeghNgIIIAMgABA5IANBEGoiBSADQQhqIAMgAhCkBCMAQRBrIggkACMAQSBrIgAkACADQThqIgFBADYCECAAQQhqQTAQOiAAIABBGGpBARBSEEMiAigCABDdASIJQcC9BjYCACAJQQhqIAUgABCjBCABIAIQPjYCECACEKADIABBIGokACAIQRBqJAAgDSADQbgB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IQIgABCmASABQSBqJAAgAgsJACAAELIUEDgLqgEBBn8jAEEQayIEJAAgBCABIAIgAxCBCCEBIABBEGoiAhA8IQMgAhB1IQUgASgCACEGIAEoAgQhByABKAIIIQgjAEEgayIBJAAgAigCACAAKAIMIglBAXVqIQIgACgCCCEAIAlBAXEEQCACKAIAIABqKAIAIQALIAIgAy0AACABQQhqIAUQTiICIAYgBygCACAIIAARBwAgAhA1GiABQSBqJAAgBEEQaiQACxAAIAEgAEEIaiIAIAAQsxQLSgECfyMAQSBrIgEkACAAQQhqIQIgAUEIakE4EDogASABQRhqQQEQUhBDIgAoAgAgAiABELMUIAAQPiECIAAQpgEgAUEgaiQAIAILCQAgABC0FBA4C7oBAQl/IwBBEGsiBCQAIARBCGogARCaBCECIABBEGoiARA8IQUgARB1IQYgAigCACEHIAEQrQEhCCABELoWIQkjAEEwayICJAAgASgCACAAKAIMIgpBAXVqIQMgACgCCCEBIApBAXEEQCADKAIAIAFqKAIAIQELIAMgBS0AACACQRhqIAYQTiIAIAcgCCgCACACQQhqIAkoAgAQMCIDIAERBwAgAxAuGiAAEDUaIAJBMGokACAEQRBqJAALEAAgASAAQQhqIgAgABC1FAtLAQJ/IwBBIGsiASQAIABBCGohAiABQQhqQcAAEDogASABQRhqQQEQUhBDIgAoAgAgAiABELUUIAAQPiECIAAQpgEgAUEgaiQAIAILCQAgABC2FBA4C1YBAX8jAEEQayIDJAAgAEEIaiIAIABBCGoiACADQQhqIAEgAhDHAyIBKAIAIAEoAgQgABA8IAAQiQ0gAEH0AWogAEH4AWogAEGIAmoQuhQgA0EQaiQACyABAX8jAEEQayIBJAAgAEEIahC0CCAAEDggAUEQaiQACwoAIABBCGoQtAgLEAAgASAAQQhqIgAgABC3FAtLAQJ/IwBBIGsiASQAIABBCGohAiABQQhqQbACEDogASABQRhqQQEQUhBDIgAoAgAgAiABELcUIAAQPiECIAAQpgEgAUEgaiQAIAILCQAgABC4FBA4C1IBAX8jAEEQayICJAAgAkEIaiABEJoEIQEgAEEIaiIAIABBCGoiACAAEDwgABBbIAEoAgAgABCVAiAAEOgFIAAQrQEgABCpBhC6FCACQRBqJAALIAEBfyMAQRBrIgEkACAAQQhqELMIIAAQOCABQRBqJAALCgAgAEEIahCzCAsQACABIABBCGoiACAAELsUC08BAn8jAEEgayIBJAAgAEEIaiECIAFBCGogAUEYaiIAQQEQigggASAAQQEQUhBDIgAoAgAgAiABELsUIAAQPiECIAAQpgEgAUEgaiQAIAILCQAgABC8FBA4CxAAIAEgAEEIaiIAIAAQvRQLRQECfyMAQSBrIgEkACABQQhqQSgQOiABIAFBGGoQigEQQyICKAIAIABBCGogARC9FCACED4hACACEKABIAFBIGokACAACwkAIAAQvhQQOAtuAQN/IwBBQGoiAiQAIAJBKGpBBhBPIQMgAkEQaiIEIAEQkAogAyAEEHYgBBAzIABBEGoiARBLBEAgAkEQakG34QQQMCEAIAIgAxCSASABQQAgACACEMkBIAIQLhogABAuGgsgAxAzIAJBQGskAAsQACABIABBCGoiACAAEL8UC0UBAn8jAEEgayIBJAAgAUEIakEoEDogASABQRhqEIoBEEMiAigCACAAQQhqIAEQvxQgAhA+IQAgAhCgASABQSBqJAAgAAsJACAAEMAUEDgLlQEBBX8jAEEQayIEJAAgBEEIaiABIAIQxwMiASgCACEFIAEoAgQhBiAAQRBqIgMQPCEHIwBBIGsiASQAIAMoAgAgACgCDCIDQQF1aiECIAAoAgghACADQQFxBEAgAigCACAAaigCACEACyACIAUoAgAgBiABQQhqIAcQTiICIAARBAAgAhA1GiABQSBqJAAgBEEQaiQACxAAIAEgAEEIaiIAIAAQwRQLSgECfyMAQSBrIgEkACAAQQhqIQIgAUEIakEwEDogASABQRhqQQEQUhBDIgAoAgAgAiABEMEUIAAQPiECIAAQrgIgAUEgaiQAIAILCQAgABDCFBA4C5wBAQd/IwBBEGsiBCQAIABBEGoiASECIAEQPCEDIAEQWyEFIAEQdSEGIwBBMGsiASQAIAIoAgAgACgCDCIHQQF1aiECIAAoAgghACAHQQFxBEAgAigCACAAaigCACEACyACIAMoAgAgAUEgaiAFKAIAEDAiAiABQQhqIAYQTiIDIAARBAAgAxA1GiACEC4aIAFBMGokACAEQRBqJAALEAAgASAAQQhqIgAgABDDFAtKAQJ/IwBBIGsiASQAIABBCGohAiABQQhqQTgQOiABIAFBGGpBARBSEEMiACgCACACIAEQwxQgABA+IQIgABCmASABQSBqJAAgAgsJACAAEMQUEDgLEAAgASAAQQhqIgAgABDFFAtLAQJ/IwBBIGsiASQAIABBCGohAiABQQhqQZACEDogASABQRhqQQEQUhBDIgAoAgAgAiABEMUUIAAQPiECIAAQpgEgAUEgaiQAIAILCQAgABDGFBA4C0QBAX8jAEEQayIDJAAgAEEIaiIAIABBCGoiACADQQhqIAEgAhDHAyIBKAIAIAEoAgQgABA8IAAQrQEQwg8gA0EQaiQACyABAX8jAEEQayIBJAAgAEEIahCLCiAAEDggAUEQaiQACwoAIABBCGoQiwoLEAAgASAAQQhqIgAgABDJFAtPAQJ/IwBBIGsiASQAIABBCGohAiABQQhqIAFBGGoiAEEBENsDIAEgAEEBEFIQQyIAKAIAIAIgARDJFCAAED4hAiAAEJkCIAFBIGokACACCwkAIAAQyhQQOAsQACABIABBCGoiACAAEMsUC0oBAn8jAEEgayIBJAAgAEEIaiECIAFBCGpBOBA6IAEgAUEYakEBEFIQQyIAKAIAIAIgARDLFCAAED4hAiAAEKYBIAFBIGokACACCwkAIAAQzBQQOAsQACABIABBCGoiACAAENEUC0sBAn8jAEEgayIBJAAgAEEIaiECIAFBCGpBkAIQOiABIAFBGGpBARBSEEMiACgCACACIAEQ0RQgABA+IQIgABCmASABQSBqJAAgAgsJACAAENMUEDgLEAAgASAAQQhqIgAgABDWFAtKAQJ/IwBBIGsiASQAIABBCGohAiABQQhqQTgQOiABIAFBGGpBARBSEEMiACgCACACIAEQ1hQgABA+IQIgABCmASABQSBqJAAgAgsJACAAENcUEDgLjQMBBH8gASgCACEEIwBB0ABrIgMkACAAQQhqIgAoAgghBSADQThqIABBGGoQTiEGIANBIGogAEEwahBOIQcgAyAAQcgAahCFBCEAIwBBwAFrIgEkAAJAIAQEQCABQRhqQci6AkGTBEECIAFBCGpBt+EEEDAiABA2IgVBgwgQL0Hi1wAQL0GDCBAvQZeJAxAvIAQQbEGJhwMQLyACEDIaIAUQNyAAEC4aIAcQS0UNASAHIAQgAhBlDAELIAAgAUEY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AQJ/IwBBIGsiASQAIABBCGohAiABQQhqQTgQOiABIAFBGGpBARBSEEMiACgCACACIAEQuhUgABA+IQIgABCmASABQSBqJAAgAgsJACAAELsVEDgLlQEBBn8jAEEQayIEJAAgBEEIaiABEJoEIQIgAEEQaiIBIQMgARBMIQUgARB1IQYgAigCACEHIwBBIGsiASQAIAMoAgAgACgCDCIDQQF1aiECIAAoAgghACADQQFxBEAgAigCACAAaigCACEACyACIAUgAUEIaiAGEE4iAiAHIAARBAAgAhA1GiABQSBqJAAgBEEQaiQACxAAIAEgAEEIaiIAIAAQwBULSgECfyMAQSBrIgEkACAAQQhqIQIgAUEIakE4EDogASABQRhqQQEQUhBDIgAoAgAgAiABEMAVIAAQPiECIAAQpgEgAUEgaiQAIAILCQAgABDBFRA4CxAAIAEgAEEEaiIAIAAQxBULSQECfyMAQSBrIgEkACAAQQRqIQIgAUEIakEUEDogASABQRhqQQEQUhBDIgAoAgAgAiABEMQVIAAQPiECIAAQXyABQSBqJAAgAgsJACAAEMUVEDgLCQAgABDHFRA4C6ACAgt/AX4jAEEQayIFJAAgBSABNgIMIABBEGoiASEDIAEQPCEGIAEQnAEhByABELgCIQggARDoBSEJIAEQyAMhCiABEIIIIQsgARDLFSEMIwBBIGsiASQAIAFBGGoiBCADEEUgBBA/BEAgASgCGCEDIAEgACkCCCIONwMIIAEgDjcDECMAQdAAayIAJAAgAyABKAIMIg1BAXVqIQQgASgCCCEDIA1BAXEEQCAEKAIAIANqKAIAIQMLIAQgBiAHIAgtAAAgCSAAQThqIAoQUyIEIABBIGogCxBTIgYgAEEIaiAMEFMiByAFKAIMIAIgAxEXACAHEFcaIAYQVxogBBBXGiAAQdAAaiQACyABQRhqEDEaIAFBIGokACAFQRBqJAALqgICC38BfiMAQRBrIgYkACAGIAE2AgwgAEEQaiIBIQQgARA8IQcgARCcASEIIAEQuAIhCSABEOgFIQogARDIAyELIAEQggghDCABEMsVIQ0jAEEgayIBJAAgAUEYaiIFIAQQRSAFED8EQCABKAIYIQQgASAAKQIIIg83AwggASAPNwMQIwBB0ABrIgAkACAEIAEoAgwiDkEBdWohBSABKAII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IAMQlgEgASAJED42AhAgCRBfCyADQSBqJAAgDkEQaiQAIAgQRBogAiANKQIANwMwIAwgByALIAJBMGogARDoCiABEDUaIAQQMRogBxAuGiAFEDEaIAUgACgCECIAIAAoAgAoAggRAAAgAigCwAIhAyACQbACakG34QQQMCEFIApBgd8AQYC7AkEpEHghByAEIAYQOSACQagBaiAEEEEhCiACQZABaiAGEDkgAkEANgKMASACQaQZNgKIASACIAIpA5ABNwMoIAIgAikDiAE3AyAgAkGYAWogAkEoaiACQSBqEHogAiACKQOgATcDGCACIAIpA5gBNwMQIwBBEGsiCCQAIwBBIGsiACQAIAFBADYCECACQRBqIQQCQCAAQQhqQRQQOiAAIABBGGpBARBSEEMiBigCABCvAiIJQZiIBjYCACAJQQRqIAQgABCWASABIAYQPjYCECAGEF8LIABBIGokACAIQRBqJAAgBBBEGiACIAopAgA3AwggAyAFIAcgAkEIaiABEPQDIAEQNRogAkGQAmoQMRogBRAuGiACQcACahAxGiACQdACaiQACwoAIABBDGsQ/hULCgAgAEEMaxChDQuZAgEIfyMAQTBrIgQkACAEQRhqIARBEGogAEEEahDLASIAEMsCIQcgABBNIAQQRiEGIwBB4ABrIgMkACADQcgAakEAEE8hBSMAQTBrIgAkACADQTBqIghBBhBPIQogACABEEo2AiggACABEEA2AiAgAEEoaiAAQSBqEDQEQANAIABBCGoiASAAQShqIgkQQhCjFiAKIAEQdiABEDMgCRBHIAkgAEEgahA0DQALCyAAQTBqJAAgBUGbygAQOyAIED0gCBAzIANBGGogAhBaIQAgBUHw/AAQOyAAED0gABAzIANBCGoiACAFEJIBIAYgABBZIAAQLhogBRAzIANB4ABqJAAgByAGELEBIAYQLhogBxA1GiAEQTBqJAALEAAgASAAQQRqIgAgABCEFgtFAQJ/IwBBIGsiASQAIAFBCGpBCBA6IAEgAUEYahCKARBDIgIoAgAgAEEEaiABEIQWIAIQPiEAIAIQoAEgAUEgaiQAIAALCQAgABCFFhA4C0kBAn8jAEEwayICJAAgAkEYaiACQRBqIABBBGoQywEiAxDLAiEAIAMQTSACIAEQ0RcgACACELEBIAIQLhogABA1GiAC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IGoQnhYgAUEYaiICELsBIAIoAgAhBCABQQhqIgMgAEEEahA5IAEgAUEQaiADEPICKQIANwMAIAQgARCbHSADEDEaIAIQMRogAUEgaiQAC2UBA38jAEEgayICJAAgACABNgIQIABBIGoQnhYgAkEYaiIBELsBIAEoAgAhBCACQQhqIgMgAEEEahA5IAIgAkEQaiADEPICKQIANwMAIAQgAhDXDyADEDEaIAEQMRogAkEgaiQACwoAIABBDGsQnxYLCgAgAEEMaxCwDQsQACABIABBCGoiACAAEKYWC0UBAn8jAEEgayIBJAAgAUEIakEoEDogASABQRhqEIoBEEMiAigCACAAQQhqIAEQphYgAhA+IQAgAhCgASABQSBqJAAgAAsJACAAEKcWEDgLfAECfyABKAIAIQIjAEHQAGsiASQAIAFBOGpBBxBPIQMgAUEgaiACEHshAiADQbGOAhA7IAIQPSACEDMgAEEQaiICEEsEQCABQRBqQbfhBBAwIQAgASADEJIBIAJBACAAIAEQyQEgARAuGiAAEC4aCyADEDMgAUHQAGokAAsQACABIABBCGoiACAAEKgWC0UBAn8jAEEgayIBJAAgAUEIakEoEDogASABQRhqEIoBEEMiAigCACAAQQhqIAEQqBYgAhA+IQAgAhCgASABQSBqJAAgAAsJACAAEKkWEDgLEAAgASAAQQhqIgAgABCqFgtFAQJ/IwBBIGsiASQAIAFBCGpBKBA6IAEgAUEYahCKARBDIgIoAgAgAEEIaiABEKoWIAIQPiEAIAIQoAEgAUEgaiQAIAALCQAgABCrFhA4C8IBAQN/IAEoAgAhBCACKAIAIQUgAygCACEGIwBBgAFrIgEkACABQegAakEHEE8hAiABQdAAaiAEEHshAyACQY3dABA7IAMQPSADEDMgAUE4aiAFEHshAyACQZ/1ABA7IAMQPSADEDMgAUEgaiAGEHshAyACQeHzABA7IAMQPSADEDMgAEEQaiIDEEsEQCABQRBqQbfhBBAwIQAgASACEJIBIANBACAAIAEQyQEgARAuGiAAEC4aCyACEDMgAUGAAWokAAsQACABIABBCGoiACAAEKwWC0UBAn8jAEEgayIBJAAgAUEIakEoEDogASABQRhqEIoBEEMiAigCACAAQQhqIAEQrBYgAhA+IQAgAhCgASABQSBqJAAg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BhDiASAGKAIAIQMgAUHQAWoiBSAAQQRqIgcQOSABQdgBaiAFEPICIQIgAygCACgCDCEEIAEgAikCADcDWCADIAFB2ABqIAQRAAAgBRAxGiAGEDEaIAUgACgCECIDIAMoAgAoAggRAAAgBSgCACEEIAZBt+EEEDAhAiABQbABaiIDIAcQOSABIAFBuAFqIAMQQSkCADcDUCAEQZbOACACIAFB0ABqEH8gAxAxGiACEC4aIAUQMRogBSAAKAIQIgIgAigCACgCCBEAACABKALQASEEIAZBt+EEEDAhAiADIAcQOSABIAFBqAFqIAMQQSkCADcDSCAEQZLOACACIAFByABqEH8gAxAxGiACEC4aIAFB0AFqEDEaIAUgACgCECICIAIoAgAoAggRAAAgASgC0AEhBCABQcABakG34QQQMCECIAMgBxA5IAEgAUGgAWogAxBBKQIANwNAIARBmM4AIAIgAUFAaxB/IAFBsAFqEDEaIAIQLhogAUHQAWoQMRogBSAAKAIQIgIgAigCACgCCBEAACABKALQASEEIAZBwBkQMCECIAMgBxA5IAEgAUGYAWogAxBBKQIANwM4IARBAiACIAFBOGoQfyABQbABahAxGiACEC4aIAFB0AFqEDEaIAUgACgCECICIAIoAgAoAggRAAAgASgC0AEhBCAGQZwZEDAhAiADIAcQOSABIAFBkAFqIAMQQSkCADcDMCAEQQIgAiABQTBqEH8gAUGwAWoQMRogAhAuGiABQdABahAxGiAFIAAoAhAiAiACKAIAKAIIEQAAIAEoAtABIQQgBkHkGRAwIQIgAyAHEDkgASABQYgBaiADEEEpAgA3AyggBEECIAIgAUEoahB/IAFBsAFqEDEaIAIQLhogAUHQAWoQMRogBSAAKAIQIgIgAigCACgCCBEAACABKALQASEEIAZBtBgQMCECIAMgBxA5IAEgAUGAAWogAxBBKQIANwMgIARBAiACIAFBIGoQfyABQbABahAxGiACEC4aIAFB0AFqEDEaIAUgACgCECICIAIoAgAoAggRAAAgASgC0AEhBCAGQYgaEDAhAiADIAcQOSABIAFB+ABqIAMQQSkCADcDGCAEQQIgAiABQRhqEH8gAUGwAWoQMRogAhAuGiABQdABahAxGiAFIAAoAhAiAiACKAIAKAIIEQAAIAEoAtABIQQgBkH5GBAwIQIgAyAHEDkgASABQfAAaiADEEEpAgA3AxAgBEECIAIgAUEQahB/IAFBsAFqEDEaIAIQLhogAUHQAWoQMRogBSAAKAIQIgIgAigCACgCCBEAACABKALQASEEIAZB1xgQMCECIAMgBxA5IAEgAUHoAGogAxBBKQIANwMIIARBAiACIAFBCGoQfyABQbABahAxGiACEC4aIAFB0AFqEDEaIAUgACgCECIAIAAoAgAoAggRAAAgASgC0AEhBSAGQeoiEDAhACADIAcQOSABIAFB4ABqIAMQQSkCADcDACAFQQIgACABEH8gAUGwAWoQMRogABAuGiABQdABahAxGiABQeABaiQAC04BAX8jAEEQayICJAAgAkEIaiIDIABBGGoQRSADED8EQCACKAIIIgAgAUHMAGogAUE0aiAAKAIAKAIYEQMACyACQQhqEDEaIAJBEGokAAtOAQJ/IwBBEGsiAyQAIANBCGoiBCAAQRhqEEUgBBA/BEAgAygCCCIAIAFBzABqIAIQnQIgACgCACgCFBEDAAsgA0EIahAxGiADQRBqJAALTgECfyMAQRBrIgMkACADQQhqIgQgAEEYahBFIAQQPwRAIAMoAggiACABQcwAaiACEJ0CIAAoAgAoAhARAwALIANBCGoQMRogA0EQaiQAC0cBAX8jAEEQayIDJAAgA0EIaiIEIABBGGoQRSAEED8EQCADKAIIIgAgAiABIAAoAgAoAgwRAwALIANBCGoQMRogA0EQaiQAC0UBAX8jAEEQayICJAAgAkEIaiIDIABBGGoQRSADED8EQCACKAIIIgAgASAAKAIAKAIIEQAACyACQQhqEDEaIAJBEGokAAu0AQECfyMAQSBrIgMkACADQRhqIgQgAEEYahBFAkAgBBA/RQ0AIAMgAkE0aiIAEEo2AhAgAyAAEEA2AgggA0EQaiADQQhqEDRFDQAgAUEBayIAQQJ0QYj6BWohAQNAIANBEGoQQiEEIABBAk0EQCADKAIYIgUgAiACIAQgBSgCACABKAIAQQJ0aigCABEEAAsgA0EQaiIEEEcgBCADQQhqEDQNAAsLIANBGGoQMRogA0EgaiQAC80BAQF/IwBBwAFrIgMkACADQbgBaiIEIABBGGoQRQJAIAQQP0UNAAJAAkACQCABQQFrDgIAAQILIAMoArgBIgAgAiACIAJBNGoQ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IgIhAyACEDwhBSACEJwBIQYgAhCVAiEHIAIQywchCCMAQSBrIgIkACACQRhqIgQgAxBFIAQQPwRAIAIoAhghAyACIAApAggiCTcDCCACIAk3AxAgAigCCCEAIAMgAigCDCIEQQF1aiIDIAUgBigCACAHKAIAIAggASAEQQFxBH8gAygCACAAaigCAAUgAAsRBwALIAJBGGoQMRogAkEgaiQAC48BAgR/AX4gAEEQaiICIQMgAhA8IQUjAEEgayICJAAgAkEYaiIEIAMQRSAEED8EQCACKAIYIQMgAiAAKQIIIgY3AwggAiAGNwMQIAIoAgghACADIAIoAgwiBEEBdWoiAyAFLQAAIAEgBEEBcQR/IAMoAgAgAGooAgAFIAALEQMACyACQRhqEDEaIAJBIGokAAsbACAAQQhqIABBEGoiACAAEDwgABBbIAEQuw0LjwECBH8BfiAAQRBqIgIhAyACEDwhBSMAQSBrIgIkACACQRhqIgQgAxBFIAQQPwRAIAIoAhghAyACIAApAggiBjcDCCACIAY3AxAgAigCCCEAIAMgAigCDCIEQQF1aiIDIAUoAgAgASAEQQFxBH8gAygCACAAaigCAAUgAAsRAwALIAJBGGoQMRogAkEgaiQACxcAIABBCGogAEEQaiIAIAAQPCABEM4bC4ECAgh/AX4jAEEQayIGJAAgBiABNgIMIABBEGoiASEEIAEQPCEHIAEQWyEIIAEQlQIhCSABEMgDIQojAEEgayIBJAAgAUEYaiIFIAQQRSAFED8EQCABKAIYIQQgASAAKQIIIgw3AwggASAMNwMQIwBBQGoiACQAIAQgASgCDCILQQF1aiEFIAEoAgghBCALQQFxBEAgBSgCACAEaigCACEECyAFIActAAAgCCAAQShqIAkQUyIFIABBEGogChBTIgcgBigCDCACIABBCGogAxCHASgCACAEEQ0AIAcQVxogBRBXGiAAQUBrJAALIAFBGGoQMRogAUEgaiQAIAZBEGokAAsJACAAEN4NEDgLCQAgABDfDRA4C4sCAgl/AX4jAEEQayIGJAAgBiABNgIMIABBEGoiASEEIAEQPCEHIAEQnAEhCCABEJUCIQkgARCtASEKIAEQnwkhCyMAQSBrIgEkACABQRhqIgUgBBBFIAUQPwRAIAEoAhghBCABIAApAggiDTcDCCABIA03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AEEwayIAJAAQvQogAEH4zAcgARDUATYCIBC9CiAAQfjMBxBvNgIYAkAgAEEgaiAAQRhqEK8BBEAjAEEQayIDJAAgAEEoahD+AhogA0EQaiQADAELEL0KIAEQyxcoAgAhAyAAIABBEGogBRCEAikCADcDCCAAIABBCGogAxEBADYCKAsgBRAxGiAAKAIoIQMgAEEwaiQAIAUgAzYCGCACEDEaIwBBIGsiAyQAIAMgARBcNgIQIwBBIGsiACQAIAcgAEEcaiABEOYBIggoAgAhBiAAQQA6ABsgBkUEQCMAQRBrIgYkACAAQQhqIgIgBxBMIgRBARC3BCAGQQhqIARBABDIARBDIgkoAgBBEGohCiADKAIQIQsjAEEQayIEJAAgBCALNgIIIAogBCgCCBBJQQxqEGAaIARBEGokACAJEExBAToABCAGQRBqJAAgByAAKAIcIAggAigCABCrASACED4hBiAAQQE6ABsgAigCACEEIAJBADYCACAEBEAgAhBMIgItAAQEQCACKAIAGiAEQRBqEO8XCyAEBEAgAigCABogBBA4CwsLIANBGGoiAiAAQQhqIAYQViAAQRtqEK4BIABBIGokACACEFQhACADQSBqJAAgAEEMaiAFQRhqIgAQqQIgByABEIQYKAIAIQEgABBICyAFQSBqJAAgAQtmAQN/IwBB0ABrIgMkACADQThqIgQgAhDNDyADQShqIgIgACgCACIAIANBGGpBoP0BEDAiBSABIAMgBBBOIgEgACgCACgCEBEGACACEC4aIAEQNRogBRAuGiAEEDUaIANB0ABqJAALZgEDfyMAQdAAayIDJAAgA0E4aiIEIAIQzQ8gA0EoaiICIAAoAgAiACADQRhqQbb7ARAwIgUgASADIAQQTiIBIAAoAgAoAhARBgAgAhAuGiABEDUaIAUQLhogBBA1GiADQdAAaiQAC78BAQV/IwBBgAJrIgUkACAFQdgAaiIGQd7BAkGjBkEAIAVBQGsiB0G34QQQMCIIEDYiCUGElAMQLyABEDJB1oQDEC8gAhCGAUG5zAIQLxogCRA3IAgQLhogBiADEMIBIAcgBBCdASAFQThqIgMgABC9ASADKAIAIgAgASACIAVBIGogBhBOIgEgBUEIaiAHEE4iAiAAKAIAKAL8AREGACACEDUaIAEQNRogAxAxGiAHEDUaIAYQNRog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AhBUENUBIAIQeSACIAFBEGoQag0ACwsgACADEOIKIAMQoQEgAUEwaiQACzoAIwBBEGsiASQAIABBADsBECAAIAEQYiICEOIKIAIQoQEgAEE4ahCVBiAAQcQAahCwAiABQRBqJAALOgAjAEEQayIBJAAgAEEAOwEQIAAgARBiIgIQ4gogAhChASAAQThqEJUGIABBxABqELACIAFBEGokAAsMACAAEJUZGiAAEDgLEAAgASAAQQhqIgAgABCWGQtKAQJ/IwBBIGsiASQAIABBCGohAiABQQhqQTAQOiABIAFBGGpBARBSEEMiACgCACACIAEQlhkgABA+IQIgABCuAiABQSBqJAAgAgsJACAAEJcZEDgLIAEBfyMAQRBrIgEkACAAQQhqEO8IIAAQOCABQRBqJAALCgAgAEEIahDvCAsQACABIABBCGoiACAAEJkZC0sBAn8jAEEgayIBJAAgAEEIaiECIAFBCGpByAAQOiABIAFBGGpBARBSEEMiACgCACACIAEQmRkgABA+IQIgABCuAiABQSBqJAAgAgsJACAAEJoZEDgLsAEBCH8jAEEQayIFJAAgAEEQaiIBIQIgARBMIQMgARA8IQQgARB1IQYgARCtASEHIwBBQGoiASQAIAIoAgAgACgCDCIIQQF1aiECIAAoAgghACAIQQFxBEAgAigCACAAaigCACEACyACIAMoAgAgAUEwaiAEKAIAEDAiAiABQRhqIAYQTiIDIAEgBxBOIgQgABEGACAEEDUaIAMQNRogAhAuGiABQUBrJAAgBUEQaiQACyABAX8jAEEQayIBJAAgAEEIahDuCCAAEDggAUEQaiQACwoAIABBCGoQ7ggLEAAgASAAQQhqIgAgABCbGQtPAQJ/IwBBIGsiASQAIABBCGohAiABQQhqIAFBGGoiAEEBENsDIAEgAEEBEFIQQyIAKAIAIAIgARCbGSAAED4hAiAAEJkCIAFBIGokACACCwkAIAAQnBkQOAsgAQF/IwBBEGsiASQAIABBCGoQ0gcgABA4IAFBEGokAAsKACAAQQhqENIHCxAAIAEgAEEIaiIAIAAQnhkLSwECfyMAQSBrIgEkACAAQQhqIQIgAUEIakHIABA6IAEgAUEYakEBEFIQQyIAKAIAIAIgARCeGSAAED4hAiAAEK4CIAFBIGokACACCwkAIAAQnxkQOAuw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A+gCNwOIASMAQRBrIgskACMAQSBrIgIkACABQQA2AhAgAkEIakEUEDogAiACQRhqQQEQUhBDIgkoAgAQiAsiD0HspwU2AgAgD0EEaiADQYgBaiIPIAIQlgEgASAJED42AhAgCRBfIAJBIGokACALQRBqJAAgDxBEGiADIA0pAgA3A4ABIA4gBCAIIANBgAFqIAEQohsgARA1GiAHEDEaIAQQLhogBhAxGiAGIAAoAhAiAiACKAIAKAIIEQAAIAMoAugDIQggCkG34QQQMCEOIAxBgd8AQeu5AkHPABB4IQ8gByAFEDkgA0HQAmogBxBBIQkgA0G4AmogBRA5IANBADYCtAIgA0GhCTYCsAIgAyADKQO4AjcDeCADIAMpA7ACNwNwIANBwAJqIANB+ABqIANB8ABqEHogAyADKQPIAjcDaCADIAMpA8ACNwNgIwBBEGsiCiQAIwBBIGsiAiQAIAFBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiBCgCABCAGyINQdCoBTYCACANQQRqIANB4ABqIg0gAhCWASABIAQQPjYCECAEEF8gAkEgaiQAIApBEGokACANEEQaIAMgCSkCADcDWCADQdgAaiEJIwBBQGoiAiQAIAJBMGoiBEH61QAgDhDDASACIAggBBCcAiIKEEo2AiggAiAKEEA2AgACQCACQShqIAIQNARAA0AgAiAJEEUgAkEgaiIEIAJBKGoQQhBFIAIgBBCJASEIIAQQMRogAhAxGiAIDQIgAkEoaiIEEEcgAiAKEEA2AgAgBCACEDQNAAsLIAIQlAIhBCMAQRBrIhAkACMAQRBrIggkACAIEJoCIg0oAgghCyMAQRBrIhEkACALEIgBIgtBtKgFNgIAIAsQdSABEFMaIBFBEGokACACQSBqIgsgDRCXASIREHUgERDkASANELYBIAhBEGokACAQQRBqJAAgBEEIaiALEKkBIAsQMRogBCAJENYBIARBEGogDxCOAiAKIAQQmwIgBBCCAhoLIAJBMGoQLhogCRBEGiACQUBrJAAgARA1GiADQbgDahAxGiAOEC4aIANB6ANqEDEaIAYgACgCECICIAIoAgAoAggRAAAgAygC6AMhCiADQdgDakG34QQQMCEEIAxBgd8AQeu5AkHRABB4IQ4gByAFEDkgA0GoAmogBxBBIQggA0GQAmogBRA5IANBADYCjAIgA0GiCTYCiAIgAyADKQOQAjcDUCADIAMpA4gCNwNIIANBmAJqIANB0ABqIANByABqEHogA0FAayADKQOgAjcDACADIAMpA5gCNwM4IwBBEGsiDSQAIwBBIGsiAiQAIAFBADYCECACQQhqQRQQOiACIAJBGGpBARBSEEMiCSgCABDJAiILQZipBTYCACALQQRqIANBOGoiCyACEJYBIAEgCRA+NgIQIAkQXyACQSBqJAAgDUEQaiQAIAsQRBogAyAIKQIANwMwIAogBCAOIANBMGogARCOBCABEDUaIANBuANqEDEaIAQQLhogA0HoA2oQMRogBiAAKAIQIgAgACgCACgCCBEAACADKALoAyEGIANB2ANqQbfhBBAwIQIgDEGB3wBB67kCQdMAEHghBCAHIAUQOSADQYACaiAHEEEhByADQegBaiAFEDkgA0EANgLkASADQaMJNgLgASADIAMpA+gBNwMoIAMgAykD4AE3AyAgA0HwAWogA0EoaiADQSBqEHogAyADKQP4ATcDGCADIAMpA/ABNwMQIwBBEGsiDCQAIwBBIGsiACQAIAFBADYCECAAQQhqQRQQOiAAIABBGGpBARBSEEMiBSgCABCvAiIJQbypBTYCACAJQQRqIANBEGoiCSAAEJYBIAEgBRA+NgIQIAUQXyAAQSBqJAAgDEEQaiQAIAkQRBogAyAHKQIANwMIIAYgAiAEIANBCGogARD0AyABEDUaIANBuANqEDEaIAIQLhogA0HoA2oQMRogA0GABGokAAsKACAAQQxrEKQbCwoAIABBDGsQhg8LCQBBtMsHEDEaCwwAQazLBygCABD5DgsMAEGgywcoAgAQ+w4LnQEBBX8jAEEQayIEJAAgBEEIaiABIAIQxwMiASgCACEFIAEoAgQhBiAAQQxqIgMQPCEHIwBBEGsiASQAIAMoAgAgACgCCCIDQQF1aiECIAAoAgQhACADQQFxBEAgAigCACAAaigCACEACyAFKAIAIQMgASABQQhqIAcQhAIpAgA3AwAgAiADIAYgASAAEQQAIAFBEGokACAEQRBqJAALEwAgACAAKAIEQYCAAXI2AgQgAAsQACABIABBBGoiACAAEKUbC08BAn8jAEEgayIBJAAgAEEEaiECIAFBCGogAUEYaiIAQQEQ3gYgASAAQQEQUhBDIgAoAgAgAiABEKUbIAAQPiECIAAQrgIgAUEgaiQAIAILCQAgABCmGxA4C3wBBX8jAEEQayIDJAAgAEEMaiIBIQIgARA8IQQjAEEQayIBJAAgAigCACAAKAIIIgVBAXVqIQIgACgCBCEAIAVBAXEEQCACKAIAIABqKAIAIQALIAEgAUEIaiAEEIQCKQIANwMAIAIgASAAEQAAIAFBEGokACADQRBqJAALEAAgASAAQQRqIgAgABCqGwtPAQJ/IwBBIGsiASQAIABBBGohAiABQQhqIAFBGGoiAEEBEN4GIAEgAEEBEFIQQyIAKAIAIAIgARCqGyAAED4hAiAAEK4CIAFBIGokACACCwkAIAAQqxsQOAumAQEGfyMAQRBrIgQkACAEQQhqIAEgAhDHAyIBKAIAIQUgASgCBCEGIABBEGoiAxA8IQcgAxDPBCEIIwBBEGsiASQAIAMoAgAgACgCDCIDQQF1aiECIAAoAgghACADQQFxBEAgAigCACAAaigCACEACyAFKAIAIQMgASABQQhqIAgQhAIpAgA3AwAgAiADIAYgByABIAARBgAgAUEQaiQAIARBEGokAAsQACABIABBCGoiACAAEK0bC0sBAn8jAEEgayIBJAAgAEEIaiECIAFBCGpBwAIQOiABIAFBGGpBARBSEEMiACgCACACIAEQrRsgABA+IQIgABCmASABQSBqJAAgAgsJACAAEK4bEDgLJQAgACgCBBogACAAKAIEQbV/cTYCBCAAIAAoAgRBCHI2AgQgAAuFAQEGfyMAQRBrIgMkACAAQRBqIgEhAiABEDwhBCABEM8EIQUjAEEQayIBJAAgAigCACAAKAIMIgZBAXVqIQIgACgCCCEAIAZBAXEEQCACKAIAIABqKAIAIQALIAEgAUEIaiAFEIQCKQIANwMAIAIgBCABIAARAwAgAUEQaiQAIANBEGokAAsQACABIABBCGoiACAAELIbC0sBAn8jAEEgayIBJAAgAEEIaiECIAFBCGpBwAIQOiABIAFBGGpBARBSEEMiACgCACACIAEQshsgABA+IQIgABCmASABQSBqJAAgAgsJACAAELMbEDgLCQAgABC1GxA4CwcAIAAQdRoLCQAgABC9GxA4CxAAIAEgAEEEaiIAIAAQvhsLSQECfyMAQSBrIgEkACAAQQRqIQIgAUEIakEUEDogASABQRhqQQEQUhBDIgAoAgAgAiABEL4bIAAQPiECIAAQXyABQSBqJAAgAgsJACAAEL8bEDgLEAAgASAAQQRqIgAgABDBGwtJAQJ/IwBBIGsiASQAIABBBGohAiABQQhqQRQQOiABIAFBGGpBARBSEEMiACgCACACIAEQwRsgABA+IQIgABBfIAFBIGokACACCwkAIAAQwhsQOAsJACAAEMMbEDgLEAAgASAAQQRqIgAgABDEGwtJAQJ/IwBBIGsiASQAIABBBGohAiABQQhqQRQQOiABIAFBGGpBARBSEEMiACgCACACIAEQxBsgABA+IQIgABBfIAFBIGokACACCwkAIAAQxRsQOAsJACAAEMYbEDgLEAAgASAAQQRqIgAgABDHGwtJAQJ/IwBBIGsiASQAIABBBGohAiABQQhqQRQQOiABIAFBGGpBARBSEEMiACgCACACIAEQxxsgABA+IQIgABBfIAFBIGokACACCwkAIAAQyBsQOAsJACAAEMobEDgLZAECfyMAQRBrIgMkACADQQhqIAEgAhDHAyEBIAAoAgQhAiAAQQxqKAIAIAAoAggiAEEBdWoiBCABKAIAIAEoAgQoAgAgAEEBcQR/IAQoAgAgAmooAgAFIAILEQMAIANBEGokAAsQACABIABBBGoiACAAEMsbC0kBAn8jAEEgayIBJAAgAEEEaiECIAFBCGpBFBA6IAEgAUEYakEBEFIQQyIAKAIAIAIgARDLGyAAED4hAiAAEF8gAUEgaiQAIAILCQAgABDMGxA4CwkAIAAQiQ8QOAv2AQIHfwF+IwBBEGsiBiQAIAYgATYCDCAAQRBqIgEhBCABEDwhByABEM8EIQggARDqByEJIwBBIGsiASQAIAFBGGoiBSAEEEUgBRA/BEAgASgCGCEEIAEgACkCCCILNwMIIAEgCzcDECMAQfACayIAJAAgBCABKAIMIgpBAXVqIQUgASgCCCEEIApBAXEEQCAFKAIAIARqKAIAIQQLIAUgAEHQAGogBxCwAyIFIABBCGogCBDcASIHIAAgCRBVKAIAIAYoAgwgAiADIAQRCQAgBxB0GiAFEH0gAEHwAmokAAsgAUEYahAxGiABQSBqJAAgBkEQaiQACxkAIABBCGogAEEQaiIAIAAQPCABIAIQzRsLOgEBfyMAQRBrIgMkACADIAE2AgwgAEEIaiAAQRBqIgAgABA8IAAQnAEgA0EMaiACEM8bIANBEGokAAsJACAAEIoPEDgLvwECB38BfiAAQRBqIgMhBSADEDwhBiADEFshByADEK0BIQgjAEEgayIDJAAgA0EYaiIEIAUQRSAEED8EQCADKAIYIQQgAyAAKQIIIgo3AwggAyAKNwMQIwBBEGsiBSQAIAQgAygCDCIJQQF1aiEEIAMoAgghACAJQQFxBEAgBCgCACAAaigCACEACyAEIAYtAAAgByAFQQhqIAgQVSgCACABIAIgABEHACAFQRBqJAALIANBGGoQMRogA0EgaiQACwkAIAAQiw8QOAvjAQIIfwF+IwBBEGsiBSQAIAUgATYCDCAAQRBqIgEhBCABEDwhBiABEHUhByABEJMPIQggAUHMAmohCSMAQSBrIgEkACABQRhqIgMgBBBFIAMQPwRAIAEoAhghAyABIAApAggiCzcDCCABIAs3AxAjAEEQayIEJAAgAyABKAIMIgpBAXVqIQMgASgCCCEAIApBAXEEQCADKAIAIABqKAIAIQALIAMgBi0AACAHIAggBEEIaiAJEFUoAgAgBSgCDCACIAARCQAgBEEQaiQACyABQRhqEDEaIAFBIGokACAFQRBqJAALCQAgABCMDxA4C4MCAgd/AX4jAEEQayIIJAAgCCABNgIMIABBEGoiASEGIAEQPCEJIAEQWyEKIAEQnAEhCyMAQSBrIgEkACABQRhqIgcgBhBFIAcQPwRAIAEoAhghBiABIAApAggiDTcDCCABIA03AxAjAEEgayIAJAAgBiABKAIMIgxBAXVqIQcgASgCCCEGIAxBAXEEQCAHKAIAIAZqKAIAIQYLIAktAAAhCSAAQRhqIAoQaCEKIABBEGogCxBVKAIAIQsgCCgCDCEMIAAgCikCADcDCCAHIAkgAEEIaiALIAwgAiADIAQgBSAGEREAIABBIGokAAsgAUEYahAxGiABQSBqJAAgCEEQaiQAC9oBAgV/AX4jAEEQayIFJAAgBSADNgIIIAUgATYCDCAAQRBqIgEhAyABEDwhBiABEJwBIQcjAEEgayIBJAAgAUEYaiIEIAMQRSAEED8EQCABKAIYIQQgASAAKQIIIgk3AwggASAJNwMQIwBBEGsiAyQAIAQgASgCDCIIQQF1aiEEIAEoAgghACAIQQFxBEAgBCgCACAAaigCACEACyAEIAYgA0EIaiAHEFUoAgAgBSgCDCACIAUoAgggABEHACADQRBqJAALIAFBGGoQMRogAUEgaiQAIAVBEGokAAsJACAAEJIPEDgLiAICB38BfiMAQRBrIgckACAHIAE2AgwgAEEQaiIBIQQgARA8IQggARB1IQogARCTDyEFIwBBIGsiASQAIAFBGGoiBiAEEEUgBhA/BEAgASgCGCEEIAEgACkCCCILNwMIIAEgCzcDECMAQSBrIgAkACAEIAEoAgwiCUEBdWohBiABKAIIIQQgCUEBcQRAIAYoAgAgBGooAgAhBAsgAEEYaiAIEGghCCAAQRBqIAUQVSEFIAcoAgwhCSAAQQhqIAMQhwEoAgAhAyAFKAIAIQUgACAIKQIANwMAIAYgACAKIAUgCSACIAMgBBEJACAAQSBqJAALIAFBGGoQMRogAUEgaiQAIAdBEGokAAtaAQN/IwBBwAFrIgEkACABQRhqQfWyAkG5BkEAIAFBCGpBt+EEEDAiAhA2IgNBgwgQL0GkDxAvQYMIEC9B9w4QLxogAxA3IAIQLhogAEEBOgAQIAFBwAFqJAALWgEDfyMAQcABayIBJAAgAUEYakH1sgJBtAZBACABQQhqQbfhBBAwIgIQNiIDQYMIEC9Bkj8QL0GDCBAvQeY+EC8aIAMQNyACEC4aIABBADoAECABQcABaiQACwoAIABBDGsQ0RsLCgAgAEEMaxDSGwsKACAAQQxrENMbC7wDAQZ/IwBB0AFrIgEkACABQRhqIgIgACgCFBBRIAFBwAFqIgYgAigCABBkIAIQMRogAkH1sgJByQNBACABQQhqQbfhBBAwIgMQNiIEQajiAxAvIAYQMhogBBA3IAMQLhogACACQau5ARAwIggCfyMAQSBrIgMkACADQQA2AhAgA0EQahBgIQQgA0HhBzYCBCMAQRBrIgUkAEEMEDogAygCBBBmIgdBpJ0FNgIAIAVBCGogBxBeKAIAIQcgBUEQaiQAIAMgBzYCCCAEIANBCGoiBRCpAiAFENACIANBGGogBBBVIQUgBBBIIAUoAgAhBCADQSBqJAAgBAsQ8AQgCBAuGiACIAAoAhQQUSAAIAYgASgCGCAGELcCQQICfyMAQSBrIgAkACAAQQA2AhAgAEEQahBgIQMgAEHiBzYCBCMAQRBrIgQkAEEMEDogACgCBBBmIgVBtJ0FNgIAIARBCGogBRBeKAIAIQUgBEEQaiQAIAAgBTYCCCADIABBCGoiBBCpAiAEENACIABBGGogAxBVIQQgAxBIIAQoAgAhAyAAQSBqJAAgAwsQ1QUgAhAxGiAGEC4aIAFB0AFqJAAL4QMBCH8jAEHQAWsiBSQAIAVBGGoiBCAAKAIUEFEgBUHAAWoiBiAEKAIAEGQgBBAxGiAEQfWyAkG8A0EAIAVBCGpBt+EEEDAiARA2IgJBqOIDEC8gBhAyGiACEDcgARAuGiAAIARBm5ICEDAiBwJ/IwBBIGsiASQAIAFBADYCECABQRBqEGAhAiABQd8HNgIEIwBBEGsiAyQAQQwQOiABKAIEEGYiCEGEnQU2AgAgA0EIaiAIEF4oAgAhCCADQRBqJAAgASAINgIIIAIgAUEIaiIDEKkCIAMQ0AIgAUEYaiACEFUhAyACEEggAygCACECIAFBIGokACACCxDwBCAHEC4aIAQgACgCFBBRIAAgBiAFKAIYIAYQtwJBAgJ/IwBBIGsiASQAIAFBADYCECABQRBqEGAhAiABQeAHNgIEIwBBEGsiAyQAQQwQOiABKAIEEGYiB0GUnQU2AgAgA0EIaiAHEF4oAgAhByADQRBqJAAgASAHNgIIIAIgAUEIaiIDEKkCIAMQ0AIgAUEYaiACEFUhAyACEEggAygCACECIAFBIGokACACCxDVBSAEEDEaIAQgACgCFBDeASAFKAIYIgAgBkEBIAAoAgAoAhgRAwAgBBAxGiAGEC4aIAVB0AFqJAALQQECfyMAQRBrIgMkACADQQhqIgQgACgCFBDeASAEKAIAIgAgASgCACACIAAoAgAoAgARAwAgBBAxGiADQRBqJAALuQIAIwBB4AFrIgAkACAAIAY2AtABIAAgAzYC2AEgBCAFIABB0AFqIABBwAFqEEYiAyAAQRhqEGIiBRDPASEEIAUQzQECQCAEBEAgAEEYakH1sgJB6gRBACAAQQhqQbfhBBAwIgIQNiIFQYMIEC9Bs+EBEC9BgwgQLyADEDJBxbADEC8gARAyGiAFEDcgAhAuGiAAQdgBaiAEIAMQsAEMAQsgAEEYaiIEQfWyAkHvBEEAIABBCGpBt+EEEDAiBRA2IgZBgwgQL0Gz4QEQL0GDCBAvQe+QAxAvIAAoAtABELoBEDJBxbADEC8gARAyQeHwAhAvIAIQcBogBhA3IAUQLhogAEHYAWpBACAEQbfhBBAwIgEQsAEgARAuGgsgAxAuGiAAQdABahCDASAAQdgBahBIIABB4AFqJAALWwAjAEEgayIAJAAgACACNgIYAkAgAwRAQeSZBiADEKUCIABBGGogAyAEELABDAELIABBGGpBACAAQQhqQbfhBBAwIgEQsAEgARAuGgsgAEEYahBIIABBIGokAAufAgECfyMAQcABayIAJAAgACADNgK4ASAEBEAgAEEQakH1sgJB5gVBASAAQbfhBBAwIgMQNiIHQYMIEC9BxpQBEC9BgwgQL0GXiQMQLyAEEGxBiYcDEC8gBRAyGiAHEDcgAxAuGgsgACAGEJoBNgIQIAAgBhBvNgIAIABBEGogABBqBEAgAkEkaiEEIAJBDGohBSABQThqIQYgAUEsaiEHIAFBIGohCANAIAggAEEQahBUIgMQrAEEQCAHIANBGGoQUCAGIANBJGoQUAsgAiADEKwBBEAgBSADQRhqEFAgBCADQSRqEFAgAiADKAIwNgI4CyAAQRBqIgMQeSADIAAQag0ACwsgAEG4AWoiAyABIAIQsAEgAxBIIABBwAFqJAALiAEBAn8jAEHAAWsiACQAIABBGGpB9bICQaEFQQIgAEEIakG34QQQMCIFEDYiBkGDCBAvQd3fARAvQYMIEC9Bl4kDEC8gARBsQYmHAxAvIAIQMkHFsAMQLyADQQRqEDIaIAYQNyAFEC4aIAQQPwRAIAQoAgAgASACELABCyAEEDEaIABBwAFqJAALmQIBA38jAEHwAWsiAyQAIANB6AFqIgQgACgCFCIAIAAoAgAoAhARAAAgBCgCACIAQawCQQEgACgCACgCdBEDAAJAIAEoAhBBAUcNACADKALoASIAQQEgA0HQAWoQYSIEIANBuAFqEGEiBSAAKAIAKAK4AREEACAFEDUaIAQQNRogAS0AUQ0AIAMoAugBIgBBAiAAKAIAKAK0AREAAAsgA0EQakH1sgJBlgVBACADQbfhBBAwIgAQNiIEQYMIEC9But8BEC9BgwgQL0HHsAMQLyABQQRqEDIaIAQQNyAAEC4aIAIQPwRAIAIoAgBBACADQRBqQbfhBBAwIgAQsAEgABAuGgsgA0HoAWoQMRogAhAxGiADQfABaiQAC6oGAQd/IwBBIGsiBSQAIAUgAToAFyAFIAM2AhggBUEYaiILQQAgBUEIakG34QQQMCIBIAQgAhD8AiABEC4aIAUgACgCFCIBIAEoAgAoAggRAAAgBSgCACEGIAVBCGpBt+EEEDAhAiMAQfACayIBJAAgASAGQRRqIgMQSjYCwAIgASADEEA2ArACIAFBwAJqIAFBsAJqEDQEQANAIAFB4AJqIgcgAUHAAmoQQhBFIAcQPwRAIAEoAuACIgdBls4AIAIgBygCACgCABEDAAsgAUHgAmoQMRogAUHAAmoiBxBHIAcgAUGwAmoQNA0ACwsgAUHgAmoiB0GWzgAgAhDDASABIAYgBxD4ATYC2AIgARD3ATYCwAICQCABQdgCaiABQcACahCvAQRAIAEgAxBKNgKwAiABIAMQQDYC0AIgAUGwAmogAUHQAmoQNEUNAQNAIAFBwAJqIgMgAUGwAmoQQhBFIAMQPwRAIAEoAsACIgNBls4AIAIgAygCACgCBBEDAAsgAUHAAmoQMRogAUGwAmoiAxBHIAMgAUHQAmoQNA0ACwwBCyABIAFBwAJqIAFB2AJqEEJBDGoQkAIiBxBKNgLQAiABIAcQQDYCuAIgAUHQAmogAUG4AmoQNARAA0AgAUGwAmoiCCABQdACahBCIgYQRQJAIAgQP0UNACAGQQhqED9FDQAgBigCCCIIRQ0AIAFBADoArwIgBS0AFyEMIAFBCGogBBCwAyEKIwBBEGsiBiQAIAYgDDoADyAIIAZBD2ogChDRCyAGQRBqJAAgChB9IAEtAK8CIAlyQQBHIQkLIAFBsAJqEDEaIAFB0AJqIgYQRyAGIAFBuAJqEDQNAAsLIAEgAxBKNgLQAiABIAMQQDYCuAIgAUHQAmogAUG4AmoQNARAA0AgAUGwAmoiAyABQdACahBCEEUgAxA/BEAgASgCsAIiA0GWzgAgAiADKAIAKAIEEQMACyABQbACahAxGiABQdACaiIDEEcgAyABQbgCahA0DQALCyAHEIgCCyABQeACahAuGiABQfACaiQAIAIQLhogBRAxGiAAENsbIAsQSCAFQSBqJAALkwgBCn8jAEHgBWsiByQAIAcgBjYC0AUgByADNgLYBSAHQYgFahCZASEGIAdB6AJqEI8CIgNBBGogARBQIAMgAjYCECAEIAUgB0HQBWogB0HYAmoQRiIFIAdBsAFqEGIiABDPASECIAAQzQECQCACBEAgB0GwAWoiAEH1sgJBqARBAiAHQcgAakG34QQQMCIEEDYiCEGDCBAvQZfhARAvQYMIEC8gBRAyQcWwAxAvIAEQMhogCBA3IAQQLhogABBGIgBBDGoQRhogAEEBNgIYIAdB2AVqIAIgBSADIAAgBhCUDyAAEO4CDAELIAdBoAFqIAcoAtAFELoBEEkhDyAHQZABahBGIQggB0GAAWoQRiEMIAdB8ABqEEYhDSAHQQE2AmwgB0HIAGoQtAshBCAHKALQBRClASEBIwBB0AJrIgAkACABIABBMGpB7JYBEDAiAkEHIAgQXSELIAIQLhoCQCALRQ0AIABBMGoiAiAAIAFB7JYBEGMQ8gMgAyACEN0CIAIQfQJAIAFBzZIBEN8BRQ0AIAFBzZIBEGMQ4AFFDQAgAEEwaiICIAAgAUHNkgEQYxCHCyAEIAIQ8g4gAhCzBAsCQCABQaaXARDfAUUNACABQaaXARBjEOABRQ0AIABBIGoiAiAAQTBqIAFBppcBEGMQaSIJIABBEGoiCkHNNhAwIg4gAEG34QQQMCIQEIEBIAwgAhBZIAIQLhogEBAuGiAOEC4aIAIgCSAKQaA2EDAiCiAAQbfhBBAwIg4QgQEgDSACEFkgAhAuGiAOEC4aIAoQLhogByAJIAJBhIwBEDAiAkEBEIUBNgJsIAIQLhogCRAzCyABQYqVARDfAUUNACABQYqVARBjEOABRQ0AIABBMGoiAiAAQSBqIAFBipUBEGMQ+wIgBiACEJMBIAIQdBoLIABB0AJqJAACQCALRQRAIAdBsAFqEEYiAEEMahBGGiAAQQE2AhggB0HYBWpBl3ggCCADIAAgBhCUDwwBCyADQeABaiAEEFAgA0HsAWogBEEMahBQIANB+AFqIARBGGoQUCAHQShqEEYiAEEMahBGGiAAQQE2AhggACAMEFAgAEEMaiANEFAgACAHKAJsNgIYIAdBsAFqIgJB9bICQcQEQQAgB0EYakG34QQQMCIJEDYiC0GDCBAvQZfhARAvQYMIEC9B75ADEC8gDxAyQcjYAhAvIQogB0EIaiIBIAMQpQYgCiABEDJBu9cCEC8aIAEQLhogCxA3IAkQLhogB0HYBWpBACACQbfhBBAwIgEgAyAAIAYQlA8gARAuGgsgABDuAiAEELMEIA0QLhogDBAuGiAIEC4aIA8QLhoLIAUQLhogAxB9IAYQdBogB0HQBWoQgwEgB0HYBWoQSCAHQeAFaiQAC54WAQx/IwBBMGsiASQAIAEgAzYCKCACKAIAEPsLIAYoAhAhAwJAIAQEQEHimQYhCQJAAkACQCADQQFrDgIBAAILQeOZBiEJCyAJIAQQpQILIAFBIGoiAyAAKAIUIgAgACgCACgCCBEAACADKAIAIQkgAUEQakG34QQQMCEAIAEgBDYCDCAJIAAgAUEMaiAGIAgQ1hsgABAuGiADEDEaIAFBKGogBCAFIAYgBxD8AgwBC0GqmwYhBAJAAkACQCADQQFrDgIBAAILQaubBiEECyAEIAIoAgAQ+gunQeQAEI8FCyAGKAIQIQUjAEGgAmsiAyQAENcBIQojAEEgayIEJAAgBEEYaiIJEPABIANBkAJqIgsgCSgCACAKIARBCGpBt+EEEDAiChCPFyAKEC4aIAkQMRogBEEgaiQAAkAgCxBYBEAgA0HoAGoiBEH1sgJB+wVBACADQdgAakG34QQQMCIFEDYiCUGDCBAvQYKXARAvQYMIEC9B8eAAEC8aIAkQNyAFEC4aIANB0ABqIANBkAJqIARBABBPIgQQpgIEQCADQcgAaiIFIAAoAhQiCSAJKAIAKAIQEQAAIAUoAgAiCSADQdgAakHaxQEQMCIKIAQgCSgCACgCxAERAwAgChAuGiAFEDEaCwwBCyADQegAakH1sgJBhAZBACADQdgAakG34QQQMCIEEDYiCUGDCBAvQYKXARAvQYMIEC9Bxe0BEC8aIAkQNyAEEC4aAn9BHhDmBUHhxAIQ4QENABpBAhDmBUG4mwEQ4QENABpBA0EBEOYFQZG8ARDhARsLIQkgA0HoAGpBABBPIQQgA0EwaiAJEIwBIQkgBEHQxQEQOyAJED0gCRAzIANBGGpBFyAFQQFGQQR0IAVBAkYbEIwBIQUgBEGg3AAQOyAFED0gBRAzIANBABCMASEFIARBufoBEDsgBRA9IAUQMyADQcgAaiIFIAAoAhQiCSAJKAIAKAIQEQAAIAUoAgAiCSADQdgAakHaxQEQMCIKIAQgCSgCACgCxAERAwAgChAuGiAFEDEaCyAEEDMgA0GQAmoQLhogA0GgAmokACABQSBqIgMgACgCFCIEIAQoAgAoAggRAAAgAygCACEFIAFBEGpBt+EEEDAhBCABQQA2AgwgBSAEIAFBDGogBiAIENYbIAQQLhogAxAxGiABQQhqIAFBKGoQVSgCACEDIwBB4AFrIgQkACAEIAM2AtgBIARBMGoiBUH1sgJBqgJBACAEQSBqIgpBt+EEEDAiCBA2IglBgwgQL0GUuwEQL0GDCBAvQcewAxAvIAZBBGoiDhAyQd36AhAvIQsgBEEQaiIDIAYoAhAQ9AQgCyADEDIaIAMQLhogCRA3IAgQLhogCiAAKAIUIgMgAygCACgCCBEAACAKKAIAIQkgBUG34QQQMCEFIwBB8AJrIgMkACADIAlBFGoiCBBKNgLAAiADIAgQQDYCsAIgA0HAAmogA0GwAmoQNARAA0AgA0HgAmoiCyADQcACahBCEEUgCxA/BEAgAygC4AIiC0GVzgAgBSALKAIAKAIAEQMACyADQeACahAxGiADQcACaiILEEcgCyADQbACahA0DQALCyADQeACaiILQZXOACAFEMMBIAMgCSALEPgBNgLYAiADEPcBNgLAAgJAAkAgA0HYAmogA0HAAmoQrwEEQCADIAgQSjYCsAIgAyAIEEA2AtACIANBsAJqIANB0AJqEDRFDQEDQCADQcACaiIIIANBsAJqEEIQRSAIED8EQCADKALAAiIIQZXOACAFIAgoAgAoAgQRAwALIANBwAJqEDEaIANBsAJqIggQRyAIIANB0AJqEDQNAAsMAQsgAyADQcACaiADQdgCahBCQQxqEJACIgsQSjYC0AIgAyALEEA2ArgCQQAhCSADQdACaiADQbgCahA0BEADQCADQbACaiIPIANB0AJqEEIiDBBFAkAgDxA/RQ0AIAxBCGoQP0UNACAMKAIIIgxFDQAgA0EAOgCvAiADQa8CaiAMIANBCGogBhCwAyIMELcbIAwQfSADLQCvAiAJckEARyEJCyADQbACahAxGiADQdACaiIMEEcgDCADQbgCahA0DQALCyADIAgQSjYC0AIgAyAIEEA2ArgCIANB0AJqIANBuAJqEDQEQANAIANBsAJqIgggA0HQAmoQQhBFIAgQPwRAIAMoArACIghBlc4AIAUgCCgCACgCBBEDAAsgA0GwAmoQMRogA0HQAmoiCBBHIAggA0G4AmoQNA0ACwsgCxCIAgwBC0EAIQkLIANB4AJqEC4aIANB8AJqJAAgBRAuGiAKEDEaAkAgCQRAIARBMGoiBUH1sgJBsAJBACAEQSBqQbfhBBAwIggQNiIJQYMIEC9BlLsBEC9BgwgQL0GjsAMQLyAOEDJB3foCEC8hCiAEQRBqIgMgBigCEBD0BCAKIAMQMhogAxAuGiAJEDcgCBAuGiAEQQhqIARB2AFqEFUhCCAFQbfhBBAwIQMgAEEAIAYgByAIKAIAQQAgAxDVGyADEC4aDAELIARBADYCNCAEQc0HNgIwIARBIGoiCyAAQQRqIgwQOSAEQQE6ABAjAEEQayIFJAAgBSAFQQhqIAsQaCkCADcDACMAQRBrIg4kACAOQQhqIAUQQSEPIwBBIGsiAyQAIANBADYCECADQRBqEGAhCCADQdcHNgIEIwBBEGsiDSQAQeACEDogAygCBBBmIglBhJwFNgIAIAkgBCkCMDcDCCAJQRBqIA8QciIKQQhqIARBEGoQ8QEgCkEQaiAGEPMCIApBsAJqIAcQ0BsgCkHMAmogBEHYAWoQngIgDUEIaiAJEF4oAgAhByANQRBqJAAgAyAHNgIIIAggA0EIaiIJEG0gCSgCACEHIAlBADYCACAHBEAgBxCLDxA4CyADQRhqIAgQVSEHIAgQSCAHKAIAIQcgA0EgaiQAIA8QRBogBRAxGiAOQRBqJAAgBUEQaiQAIwBB8AVrIgMkACADIAc2AugFIANB4AVqIgUgA0HoBWoiEhDXGyADQdgFaiIIIAAoAhQiACAAKAIAKAIQEQAAIAYoAhAhECAGLQBRIREgA0HABWoQlAsiCUEIaiAGQewAahBQIAgoAgAhCiADQQA2AuwCIANBzwc2AugCIANB4AJqIg4gDBA5IANB8AJqIg8iACADKQLoAjcDACAAQQhqIA4QciIAQQhqIAYQ8wIgAEGoAmogBRDuARojAEEQayITJAAjAEEgayIAJAAgA0GoBWoiB0EANgIQIABBCGpBwAIQOiAAIABBGGpBARBSEEMiDSgCABDZASIUQbCiBTYCACAUQQhqIA8gABC0GyAHIA0QPjYCECANEKYBIABBIGokACATQRBqJAAgA0EANgIMIANB0Ac2AgggAyAMEDkgA0EQaiIMIgAgAykCCDcDACAAQQhqIAMQciIAQQhqIAYQ8wIgAEGoAmogBRDuARogCiAGQQRqIBBBAUcgEUEAR3IgCSAHAn8jAEEQayIQJAAjAEEgayIAJAAgA0HIAmoiBkEANgIQIABBCGpBwAIQOiAAIABBGGpBARBSEEMiDSgCABDdASIRQdSiBTYCACARQQhqIAwgABC0GyAGIA0QPjYCECANEKYBIABBIGokACAQQRBqJAAgBgsgCigCACgCGBEHACAGEDUaIAwQ7QcgAxAxGiAHEDUaIA8Q7QcgDhAxGiAJEOwHIAgQMRogBRAxGiASEEggA0HwBWokACALEDEaCyAEQdgBahBIIARB4AFqJAALIAFBKGoQSCACEDEaIAFBMGokAAsnAAJAIAMQP0UNACADKAIAED9FDQAgAygCACABIAIQsAELIAMQMRoLRgEBfyMAQRBrIgAkAAJAIAEQP0UNACABKAIAED9FDQAgASgCAEEAIABBt+EEEDAiAhCwASACEC4aCyABEDEaIABBEGokAAumCQEIfyMAQeACayIHJAAgByAGNgLQAiAHIAM2AtgCIAdBwAJqEEYhCyAHQQE2AqwCIAdBpI0GNgKAASAHIAdBgAFqNgKoAiAHIAcpA6gCNwMIAkAgBCAFIAdB0AJqIAsgB0GwAmogB0EIaiAHQdAAahCXCyINEM8BIgMEQEHlmQYgAxClAiAHQYABaiIAQfWyAkHJAUECIAdB0ABqQbfhBBAwIgQQNiIFQYMIEC9B/eABEC9BgwgQLyALEDJBxbADEC8gARAyGiAFEDcgBBAuGiAHQdgCaiADIAsgAiAAEPcDEPwCDAELIAdB8ABqEEYhDCAHQdAAahD3AyEDIAcoAtACEKUBIQQjAEEgayIFJAAgBCAFQfSrAhAwIgZBByAMEF0hCCAGEC4aIAgEQCAEQfSrAhBjIQQjAEEQayIGJAAgBRD3AyEIAkAgBBDXBQ0AIAQQ4AFFDQAgCCAEIAZB2PIAEDAiCUEAEIUBNgIAIAkQLhogCCAEIAZBnN0AEDAiCUEAEIUBNgIEIAkQLhogCCAEIAZBrvUAEDAiCUEAEIUBNgIIIAkQLhogCCAEIAZB+PMAEDAiCUEAEIUBNgIMIAkQLhogCCAEIAZBxI4CEDAiCUEAEIUBNgIQIAkQLhogCCAEIAZBrdgAEDAiBEEAEIUBNgIUIAQQLhoLIAZBEGokACADIAUoAhg2AhggAyAFKQMQNwIQIAMgBSkDCDcCCCADIAUpAwA3AgALIAVBIGokACAAIAdBgAFqIgVBpbcBEDAiCQJ/IwBBIGsiBCQAIARBADYCECAEQRBqEGAhBiAEQdUHNgIEIwBBEGsiCCQAQQwQOiAEKAIEEGYiCkHkmwU2AgAgCEEIaiAKEF4oAgAhCiAIQRBqJAAgBCAKNgIIIAYgBEEIaiIIEKkCIAgQ0AIgBEEYaiAGEFUhCCAGEEggCCgCACEGIARBIGokACAGCxDwBCAJEC4aIAUQvgEgB0FAayAFKAIAEK0BEEkhCCAFEDEaIAdBMGoiBCAAKAIUIgAgACgCACgCCBEAACAEKAIAIQYgBUG34QQQMCEAIAdBADoAICAGIAAgASAIIAdBIGoiBhDYGyAAEC4aIAQQMRogBUH1sgJB3AFBACAEQbfhBBAwIgkQNiIKQYMIEC9B/eABEC9BgwgQL0HvkAMQLyAHKALQAhC6ARAyQcWwAxAvIAEQMkHd+gIQLyEAIAYgAhD0BCAAIAYQMkHpvAMQLyEOIwBBkAFrIgEkACABEKYEIgRBCGoiAEG05wIQLyADKAIAEHAaIABBz+UCEC8gAygCBBBwGiAAQdXoAhAvIAMoAggQcBogAEGh6AIQLyADKAIMEHAaIABBo7MDEC8gAygCEBBwGiAAQdLjAhAvIAMoAhQQcBogAEGf8QIQLyADKAIYEHAaIAdBEGoiACAEEJAEIAQQxgMaIAFBkAFqJAAgDiAAEDIaIAAQLhogBhAuGiAKEDcgCRAuGiAHQdgCakEAIAVBt+EEEDAiACACIAMQ/AIgABAuGiAIEC4aIAwQLhoLIA0QzQEgCxAuGiAHQdACahCDASAHQdgCahBIIAdB4AJqJAAL+QMBCX8jAEGQAWsiAyQAIAMgAjYCiAEgAyAFNgKEASADQfgAakGxswEQMCEIIAVBAkYEQCAIQc6zARCYAQsgA0HgAGoiBCAAQRhqEKEFIAMQwQE2AlggA0HYAGoiBSgCACADQcgAaiAIEEkiAhDEASACEC4aIAUoAgAgA0E4aiABEEkiAhDOASACEC4aIAUoAgAgA0EgaiAEEGkiAhDGASACEDMgA0EYaiIJELsBIAkoAgAhDSADQRBqIAUQhwEhDiADQQA2AgwgA0HKBzYCCCADIABBBGoQOSMAQRBrIgIkACACIAJBCGogAxBoKQIANwMAIwBBEGsiCiQAIApBCGogAhBBIQsjAEEgayIAJAAgAEEANgIQIABBEGoQYCEHIABB1Ac2AgQjAEEQayIMJABBLBA6IAAoAgQQZiIGQdSbBTYCACAGIAMpAgg3AgggBkEQaiALIAEgA0GEAWogA0GIAWoiARCODyAMQQhqIAYQXigCACEGIAxBEGokACAAIAY2AgggByAAQQhqIgYQbSAGEI8PIABBGGogBxBVIQYgBxBIIAYoAgAhByAAQSBqJAAgCxBEGiACEDEaIApBEGokACACQRBqJAAgDSAOKAIAIAcQxwEgAxAxGiAJEDEaIAUQgwEgBBAzIAgQLhogARBIIANBkAFqJAALrAQBAn8jAEGAAmsiByQAIAcgBjYC8AEgByADNgL4ASABKAIAEPsLIAdB4AFqEEYhBiAHQQE2AswBIAdBqo0GNgIgIAcgB0EgajYCyAEgByAHKQPIATcDACAEIAUgB0HwAWogBiAHQdABaiAHIAdBEGoQlwsiCBDPASEDIAIoAhAhBQJAIAMEQEHgmQYhBAJAAkACQCAFQQFrDgIBAAILQeGZBiEECyAEIAMQpQILIAdBIGpB9bICQYQBQQIgB0EQakG34QQQMCIAEDYiBEGDCBAvQc/hARAvQYMIEC8gBhAyQcWwAxAvIAJBBGoQMhogBBA3IAAQLhogB0H4AWogAyAGELABDAELQaibBiEDAkACQAJAIAVBAWsOAgEAAgtBqZsGIQMLIAMgASgCABD6C6dB5AAQjwULIAJB4ABqEGtFBEBBkZUGEMwBCyAHQRBqIgMgACgCFCIAIAAoAgAoAggRAAAgAygCACEFIAdBIGoiAEG34QQQMCEEIAdBADoADyAFIAQgAiAHQQ9qENobIAQQLhogAxAxGiAAQfWyAkGYAUEAIANBt+EEEDAiAxA2IgRBgwgQL0HP4QEQL0GDCBAvQe+QAxAvIAcoAvABELoBEDJB6poDEC8gAkEEahAyGiAEEDcgAxAuGiAHQfgBakEAIABBt+EEEDAiABCwASAAEC4aCyAIEM0BIAYQLhogB0HwAWoQgwEgB0H4AWoQSCABEDEaIAdBgAJqJAAL2QIBBn8jAEGwAmsiAiQAIAAgAkEQaiIHQamNAhAwIgkCfyMAQSBrIgQkACAEQQA2AhAgBEEQahBgIQUgBEHeBzYCBCMAQRBrIgYkAEEMEDogBCgCBBBmIghB9JwFNgIAIAZBCGogCBBeKAIAIQggBkEQaiQAIAQgCDYCCCAFIARBCGoiBhCpAiAGENACIARBGGogBRBVIQYgBRBIIAYoAgAhBSAEQSBqJAAgBQsQ8AQgCRAuGiACQQhqIgQgACgCFBBRIAcgBCgCABDaASACQTBqIAMQrAEhBSAHEH0gBBAxGiAHIAAoAhQQ3gEgBygCACIGIAFBAUECIAUbIAYoAgAoAhgRAwAgBxAxGiAEIAAoAhQiACAAKAIAKAIIEQAAIAIoAgghBSAHQbfhBBAwIQAgAkEBOgAHIAUgACABIAMgAkEHahDYGyAAEC4aIAQQMRogAkGwAmokAAtgAQJ/IwBBIGsiAiQAIAJBGGoiAyAAKAIUIgAgACgCACgCCBEAACADKAIAIQQgAkEIakG34QQQMCEAIAJBAToAByAEIAAgASACQQdqENobIAAQLhogAxAxGiACQSBqJAALpwQBC38jAEGgA2siAiQAIAJBkANqIAEQZxBJIQUgAkGAA2pBt+EEEDAhCCACQbgCahCZASEGAkAgARClASAIIAYQ8xpFBEAgAkEIakH1sgJBmgNBAiACQagCakG34QQQMCIAEDYiAUGDCBAvQbErEC9BgwgQL0GP6gIQLyAIEDJBxbADEC8gBRAyGiABEDcgABAuGgwBCyACQQhqIgRB9bICQZ4DQQAgAkGoAmoiDEG34QQQMCIDEDYiB0GDCBAvQbErEC9BgwgQL0HHsAMQLyAFEDJB2I4DEC8gARDbBRAyQen5AhAvIAYQMhogBxA3IAMQLhogBBCPAiEHIAJBADYCrAIgAkHDBzYCqAIgAiAAQQRqEDkgACAHIAYCfyMAQRBrIgEkACABIAFBCGogAhBoKQIANwMAIwBBEGsiCSQAIAlBCGogARBBIQojAEEgayIAJAAgAEEANgIQIABBEGoQYCEEIABB3Qc2AgQjAEEQayILJABBJBA6IAAoAgQQZiIDQeScBTYCACADIAwpAgA3AgggA0EQaiAKIAUQkgsgC0EIaiADEF4oAgAhAyALQRBqJAAgACADNgIIIAQgAEEIaiIDEG0gAxCMCSAAQRhqIAQQVSEDIAQQSCADKAIAIQQgAEEgaiQAIAoQRBogARAxGiAJQRBqJAAgAUEQaiQAIAQLEJgPIAIQMRogBxB9CyAGEHQaIAgQLhogBRAuGiACQaADaiQAC7EFAQt/IwBBwARrIgUkACAFQbAEahBGIQYgBUHoA2oQmQEhByAFQcgBahCPAiEIIAEQpQEhAyMAQbACayICJAACfyADIAJB5/wAEDAiBEEHIAYQXUUEQCAEEC4aQQAMAQsgAyACQaACakHslgEQMCIJQQcgBhBdIQogCRAuGiAEEC4aQQAgCkUNABogAiACQaACaiADQef8ABBjEPsCIAcgAhCTASACEHQaIAIgAiADQeyWARBjEPIDIAggAhDdAiACEH1BAQshAyACQbACaiQAAkAgA0UEQCAFQSBqQfWyAkGFA0ECIAVBEGpBt+EEEDAiABA2IgJBgwgQL0HBLBAvQYMIEC9Bj+oCEC8gBhAyQcWwAxAvIAEQZxAyGiACEDcgABAuGgwBCyAFQSBqIgxB9bICQYkDQQAgBUEQaiICQbfhBBAwIgEQNiIDQYMIEC9BwSwQL0GDCBAvQcrYAhAvIQQgBSAIEKUGIAQgBRAyQbvXAhAvQcCRAxAvIAcQMhogBRAuGiADEDcgARAuGiAFQQA2AiQgBUHCBzYCICACIABBBGoQOSAAIAggBwJ/IwBBEGsiASQAIAEgAUEIaiACEGgpAgA3AwAjAEEQayIJJAAgCUEIaiABEEEhCiMAQSBrIgAkACAAQQA2AhAgAEEQahBgIQMgAEHcBzYCBCMAQRBrIgskAEEYEDogACgCBBBmIgRB1JwFNgIAIAQgDCkCADcCCCAEQRBqIAoQhgQgC0EIaiAEEF4oAgAhBCALQRBqJAAgACAENgIIIAMgAEEIaiIEEG0gBBC2AiAAQRhqIAMQVSEEIAMQSCAEKAIAIQMgAEEgaiQAIAoQRBogARAxGiAJQRBqJAAgAUEQaiQAIAMLEJgPIAIQMRoLIAgQfSAHEHQaIAYQLhogBUHABGokAAsHACAAENsbC/4CAQd/IwBB0AFrIgUkACAFQRhqIgQQvgEgBUHAAWogBCgCABCtARBJIQggBBAxGgJAIANFDQAgAiAIELUBRQ0AIAVBGGoiCUH1sgJB/wNBACAFQQhqIgNBt+EEEDAiAhA2IgRBgwgQL0H/2QAQL0GDCBAvQcewAxAvIAEQMhogBBA3IAIQLhogACAJQfq3ARAwIgoCfyMAQSBrIgIkACACQQA2AhAgAkEQahBgIQQgAkHrBzYCBCMAQRBrIgYkAEEMEDogAigCBBBmIgdBxJ4FNgIAIAZBCGogBxBeKAIAIQcgBkEQaiQAIAIgBzYCCCAEIAJBCGoiBhCpAiAGENACIAJBGGogBBBVIQYgBBBIIAYoAgAhBCACQSBqJAAgBAsQ8AQgChAuGiADIAAoAhQiACAAKAIAKAIIEQAAIAMoAgAhAiAJQbfhBBAwIQAgBUEBNgIEIAJBmM4AIAAgASAFQQRqEO4HIAAQLhogAxAxGgsgCBAuGiAFQdABaiQAC7sEAQV/IwBBwAFrIgYkACAGQQhqIgQgACgCFBBRIAZBGGoiAyAEKAIAEGQgAiADEL8BIQUgAxAuGiAEEDEaAkAgBQ0AAkAgAC0AEEUNACAAEN0bRQ0AQZmVBhCUDQsgAUEBRgRAIAZBGGoiBEH1sgJBqAZBACAGQQhqQbfhBBAwIgEQNiIDQYMIEC9BjdkAEC9BgwgQL0HotQEQLxogAxA3IAEQLhogBEEGEKkLIwBBIGsiASQAIAFBADYCECABQRBqEGAhAyABQe8HNgIEIwBBEGsiBSQAQQwQOiABKAIEEGYiB0GEnwU2AgAgBUEIaiAHEF4oAgAhByAFQRBqJAAgASAHNgIIIAMgAUEIaiIFEKkCIAUQ0AIgAUEYaiADEFUhBSADEEggBSgCACEDIAFBIGokACAAIAQgAxDwBCAEEC4aIAQgACgCFBBRIAAgAiAEKAIAIAIQtwJBBgJ/IwBBIGsiACQAIABBADYCECAAQRBqEGAhASAAQfAHNgIEIwBBEGsiAiQAQQwQOiAAKAIEEGYiA0GUnwU2AgAgAkEIaiADEF4oAgAhAyACQRBqJAAgACADNgIIIAEgAEEIaiICEKkCIAIQ0AIgAEEYaiABEFUhAiABEEggAigCACEBIABBIGokACABCxDVBSAEEDEaDAELIAZBGGpB9bICQa8GQQAgBkEIakG34QQQMCIAEDYiAUGDCBAvQY3ZABAvQYMIEC9Blu8AEC8aIAEQNyAAEC4aCyAGQcABaiQAC5kDAQZ/IwBBIGsiByQAIAdBCGoiAyAAKAIUEFEgB0EQaiIEIAMoAgAQZCABIAQQvwEhBSAEEC4aIAMQMRogBUUEQCAHQRBqIgQgAhCpCyMAQSBrIgMkACADQQA2AhAgA0EQahBgIQUgA0HpBzYCBCMAQRBrIgYkAEEMEDogAygCBBBmIghBpJ4FNgIAIAZBCGogCBBeKAIAIQggBkEQaiQAIAMgCDYCCCAFIANBCGoiBhCpAiAGENACIANBGGogBRBVIQYgBRBIIAYoAgAhBSADQSBqJAAgACAEIAUQ8AQgBBAuGiAEIAAoAhQQUSAAIAEgBCgCACABELcCIAICfyMAQSBrIgAkACAAQQA2AhAgAEEQahBgIQEgAEHqBzYCBCMAQRBrIgIkAEEMEDogACgCBBBmIgNBtJ4FNgIAIAJBCGogAxBeKAIAIQMgAkEQaiQAIAAgAzYCCCABIABBCGoiAhCpAiACENACIABBGGogARBVIQIgARBIIAIoAgAhASAAQSBqJAAgAQsQ1QUgBBAxGgsgB0EgaiQACwoAIABBDGsQ3xsLCgAgAEEMaxCZDwvSAgEFfyMAQbACayICJAAgAiABEEo2AqgCIAIgARBANgKgAiACQagCaiACQaACahA0BEADQAJAIAAgAkGoAmoQQiIDIAJBoAFqELkPIgEQ5BsEQCACQSBqIgMgACgCDBDeASADKAIAIgQgASAEKAIAKAJ4EQAAIAMQMRogAkEIaiIEIAAoAgwiBSAFKAIAKAIIEQAAIAQoAgAgA0G34QQQMCIDIAEQ4xsgAxAuGiAEEDEaDAELIAAgAyACQSBqELgPIgMQ4hsEQCACQQhqIgQgACgCDBDeASAEKAIAIgUgAyAFKAIAKAJ8EQAAIAQQMRogAkEYaiIFIAAoAgwiBiAGKAIAKAIIEQAAIAUoAgAgBEG34QQQMCIEIAMQ4BsgBBAuGiAFEDEaCyADEKoLCyABEKwLIAJBqAJqIgEQRyABIAJBoAJqEDQNAAsLIAJBsAJqJAAL+wEBAX8jAEHAAWsiBiQAAkAgAwRAIAZBGGpBwbQCQdsAQQIgBkEIakG34QQQMCIAEDYiAUGDCBAvQbL9ARAvQYMIEC9Bl4kDEC8gAxBsQYmHAxAvIAQQMhogARA3IAAQLhogAhBLRQ0BIAIgAyAEEGUMAQsgACAFIAZBGGoQuA8iAhDiGxogARBLBEAgASACELEBCyAGQQhqIgEgACgCDBDeASABKAIAIgMgAiADKAIAKAJ8EQAAIAEQMRogBiAAKAIMIgAgACgCACgCCBEAACAGKAIAIAFBt+EEEDAiACACEOAbIAAQLhogBhAxGiACEKoLCyAGQcABaiQAC/oBAQF/IwBBwAFrIgYkAAJAIAMEQCAGQRhqQcG0AkE1QQIgBkEIakG34QQQMCIAEDYiAUGDCBAvQcb7ARAvQYMIEC9Bl4kDEC8gAxBsQYmHAxAvIAQQMhogARA3IAAQLhogAhBLRQ0BIAIgAyAEEGUMAQsgACAFIAZBGGoQuQ8iAhDkGxogARBLBEAgASACELEBCyAGQQhqIgEgACgCDBDeASABKAIAIgMgAiADKAIAKAJ4EQAAIAEQMRogBiAAKAIMIgAgACgCACgCCBEAACAGKAIAIAFBt+EEEDAiACACEOMbIAAQLhogBhAxGiACEKwLCyAGQcABaiQACxAAIAEgAEEEaiIAIAAQ5xsLSQECfyMAQSBrIgEkACAAQQRqIQIgAUEIakEUEDogASABQRhqQQEQUhBDIgAoAgAgAiABEOcbIAAQPiECIAAQXyABQSBqJAAgAgsJACAAEOgbEDgLEAAgASAAQQRqIgAgABDpGwtJAQJ/IwBBIGsiASQAIABBBGohAiABQQhqQRQQOiABIAFBGGpBARBSEEMiACgCACACIAEQ6RsgABA+IQIgABBfIAFBIGokACACCwkAIAAQ6hsQOAsJACAAEOsbEDgLEAAgASAAQQRqIgAgABDsGwtJAQJ/IwBBIGsiASQAIABBBGohAiABQQhqQRQQOiABIAFBGGpBARBSEEMiACgCACACIAEQ7BsgABA+IQIgABBfIAFBIGokACACCwkAIAAQ7RsQOAsJACAAEO4bEDgLCQAgABCfDxA4C+UBAgZ/AX4jAEEQayIGJAAgBiADNgIIIAYgATYCDCAAQRBqIgEhAyABEDwhByABEJwBIQggARC4AiEJIwBBIGsiASQAIAFBGGoiBSADEEUgBRA/BEAgASgCGCEFIAEgACkCCCILNwMIIAEgCzcDECMAQRBrIgMkACAFIAEoAgwiCkEBdWohBSABKAIIIQAgCkEBcQRAIAUoAgAgAGooAgAhAAsgBSAHIAggA0EIaiAJEFUoAgAgBigCDCACIAYoAgggBCAAEQ0AIANBEGokAAsgAUEYahAxGiABQSBqJAAgBkEQaiQACwkAIAAQoA8QOAvtAQIHfwF+IwBBEGsiBiQAIAYgATYCDCAAQRBqIgEhBCABEDwhCSABEJwBIQcgARCVAiEKIwBBIGsiASQAIAFBGGoiBSAEEEUgBRA/BEAgASgCGCEEIAEgACkCCCILNwMIIAEgCzcDECMAQRBrIgAkACAEIAEoAgwiCEEBdWohBSABKAIIIQQgCEEBcQRAIAUoAgAgBGooAgAhBAsgAEEIaiAHEFUhByAGKAIMIQggACADEIcBIQMgBSAJIAcoAgAgCiAIIAIgAygCACAEEQkAIABBEGokAAsgAUEYahAxGiABQSBqJAAgBkEQaiQAC4QBAQJ/IwBBIGsiASQAIAEgAEEMaiIAEJoBNgIYIAEgABBvNgIQIAFBGGogAUEQahBqBEADQCABIAAgAUEYahBUENQBNgIIIAEgABBvNgIAIAFBCGogARBqBEAgAUEIahBUQgA3AzALIAFBGGoiAhB5IAIgAUEQahBqDQALCyABQSBqJAAL2AYBCn8jAEGAAmsiBiQAIAYgBTYC8AEgBiACNgL4ASADIAQgBkHwAWogBkHgAWoQRiIIIAZBOGoQYiIDEM8BIQIgAxDNAQJAIAIEQCAGQThqIgBBjrYCQb4CQQIgBkEoakG34QQQMCIDEDYiBEGDCBAvQaDjARAvQYMIEC8gCBAyQcWwAxAvIAEQMhogBBA3IAMQLhogBkH4AWogAiAIQQAgABBiIgAQ/AIgABCbAwwBCyAGQShqEEYhBSAGQQA2AiQgBkEYahBiIQMgBigC8AEQpQEhBCMAQfAAayICJAAgBCACQdgAakGTjAEQMCIHQQIgBRBdIQsgBxAuGgJAIAtFDQAgBiAEIAJB2ABqQZOMARAwIgdBABCFATYCJCAHEC4aIARBmMYCEN8BRQ0AIARBmMYCEGMQ8QJFDQAgAkHYAGogBEGYxgIQYxBpIgQQuAEEQEEAIQcDQCACQTBqIg0gAkFAayAEIAcQlgIQaSIMIAJBIGoiCUHYNhAwIgogAkEQaiIOQbfhBBAwIg8QgQEgDxAuGiAKEC4aIAkgDCAOQcvbARAwIgkgAkG34QQQMCIKEIEBIAoQLhogCRAuGiANEGtFBEAgAyACQTBqEOMEIAJBIGoQUAsgAkEgahAuGiACQTBqEC4aIAwQMyAEELgBIAdBAWoiB0sNAAsLIAQQMwsgAkHwAGokAAJAIAtFBEAgBkE4aiIAQY62AkHIAkECIAZBCGpBt+EEEDAiAhA2IgRBgwgQL0Gg4wEQL0GDCBAvQY/qAhAvIAUQMkHtkAMQLyAGKALwARC6ARAyQcWwAxAvIAEQMhogBBA3IAIQLhogBkH4AWpBl3ggBUEAIAAQYiIAEPwCIAAQmwMMAQsgBkE4aiICQY62AkHOAkEAIAZBCGpBt+EEEDAiBBA2IgdBgwgQL0Gg4wEQL0GDCBAvQe+QAxAvIAYoAvABELoBEDJBxbADEC8gARAyQc+LAxAvIAYoAiQQcEH89wIQLyADEKQBEHAaIAcQNyAEEC4aIAAgASAGKAIkIAMQnQsgBkH4AWpBACACQbfhBBAwIgAgBigCJCADEPwCIAAQLhoLIAMQmwMgBRAuGgsgCBAuGiAGQfABahCDASAGQfgBahBIIAZBgAJqJAALbAAjAEEgayIGJAAgBiADNgIYAkAgBARAIAZBGGogBCAFIAZBCGoQYiIAEOwBDAELQY2VBhDMASAAIAEgAiAGQQhqEGIiABDwGxogBkEYakEAIAUgABDsAQsgABCbAyAGQRhqEEggBkEgaiQAC7MEAQN/IwBB8AFrIgckACAHIAY2AuABIAcgAjYC6AEgBCAFIAdB4AFqIAdB0AFqEEYiBCAHQShqEGIiBRDPASECIAUQzQECQCACBEAgB0EoakGOtgJB9QBBAiAHQRhqQbfhBBAwIgAQNiIDQYMIEC9BhuMBEC9BgwgQLyAEEDJBxbADEC8gARAyGiADEDcgABAuGiAHQegBaiACIAQQsAEMAQsgB0EYahBGIQIgB0EANgIUIAcoAuABEKUBIQYjAEEQayIFJAAgBiAFQZOMARAwIglBAiACEF0hCCAJEC4aIAgEQCAHIAYgBUGTjAEQMCIGQQAQhQE2AhQgBhAuGgsgBUEQaiQAAkAgCEUEQCAHQShqQY62AkH9AEECIAdBCGpBt+EEEDAiABA2IgNBgwgQL0GG4wEQL0GDCBAvQY/qAhAvIAIQMkHtkAMQLyAHKALgARC6ARAyQcWwAxAvIAEQMhogAxA3IAAQLhogB0HoAWpBl3ggAhCwAQwBCyAHQShqIgVBjrYCQYIBQQAgB0EIakG34QQQMCIGEDYiCEGDCBAvQYbjARAvQYMIEC9B75ADEC8gBygC4AEQugEQMkHFsAMQLyABEDJBz4sDEC8gBygCFBBwGiAIEDcgBhAuGkGPlQYQzAEgACABIAcoAhQgAxDxGyAHQegBakEAIAVBt+EEEDAiABCwASAAEC4aCyACEC4aCyAEEC4aIAdB4AFqEIMBIAdB6AFqEEggB0HwAWokAAvUDgEOfyMAQaADayIEJAAgBEGQA2oQRiEKIARBADYCjAMgBEEANgKIAyAEQfgCahBGIQwgBEHoAmoQYiEIIAEQpQEhAiMAQfAAayIFJAACQCACIAVByABqQZOMARAwIgNBAiAKEF1FBEAgAxAuGkEAIQMMAQsgAiAFQTBqQfzoARAwIgdBAiAKEF0hBiAHEC4aIAMQLhpBACEDIAZFDQAgBCACIAVByABqIgNBk4wBEDAiB0EAEIUBNgKIAyAHEC4aIAQgAiADQfzoARAwIgNBABCFATYCjAMgAxAuGgJAIAJB5/wAEN8BRQ0AIAJB5/wAEGMQ4AFFDQAgBUHIAGoiAyACQef8ABBjIAVBMGpB8NUAEDAiByAFQeAAakG34QQQMCIGEIEBIAwgAxBZIAMQLhogBhAuGiAHEC4aC0EBIQMgAkGYxgIQ3wFFDQAgAkGYxgIQYxDxAkUNACAFQcgAaiACQZjGAhBjEGkiAhC4AQRAQQAhBwNAIAVB4ABqIgsgBUEwaiACIAcQlgIQaSIGIAVBIGoiCUHYNhAwIg0gBUEQaiIOQbfhBBAwIg8QgQEgDxAuGiANEC4aIAkgBiAOQcvbARAwIgkgBUG34QQQMCINEIEBIA0QLhogCRAuGiALEGtFBEAgCCAFQeAAahDjBCAFQSBqEFALIAVBIGoQLhogBUHgAGoQLhogBhAzIAIQuAEgB0EBaiIHSw0ACwsgAhAzCyAFQfAAaiQAAkAgA0UEQCAEQcABakGOtgJBugFBAiAEQSBqQbfhBBAwIgAQNiIFQYMIEC9B6TMQL0GDCBAvQY/qAhAvIAoQMkHFsAMQLyABEGcQMhogBRA3IAAQLhoMAQsgBEGwAWogARBnEEkhBSAEQSBqEKYEIQcgBCAIEJoBNgIQIAQgCBBvNgIAAkAgBEEQaiAEEGpFDQAgB0EIaiECQQAhAQNAIARBwAFqIgNB8tgCIARBEGoQVCIGEIAEIAIgAxAyQfa9AxAvIAZBDGoQMkG71wIQLxogAxAuGiABQQlGBEAgAkGHywMQLxoMAgsgAUEBaiEBIARBEGoiAxB5IAMgBBBqDQALCyAEQcABakGOtgJByAFBACAEQRBqQbfhBBAwIgEQNiICQYMIEC9B6TMQL0GDCBAvQcewAxAvIAUQMkH9/AIQLyAEKAKMAxBwQYzsAhAvIAwQMkHPiwMQLyAEKAKIAxBwQZy3AxAvIQMgBCAHEJAEIAMgBBAyGiAEEC4aIAIQNyABEC4aAkACQAJAAkACQAJAIAQoAowDQQFrDgQAAQIDBAsjAEEQayIBJAAgASAAQQxqIgIgBRDUATYCCCABIAIQbzYCACABQQhqIAEQagRAIAFBCGoQVEIANwMwCyAAIAUCfyMAQSBrIgAkACAAQQA2AhAgAEEQahBgIQIgAEGABzYCBCMAQRBrIgMkAEEMEDogACgCBBBmIgZB7JUFNgIAIANBCGogBhBeKAIAIQYgA0EQaiQAIAAgBjYCCCACIABBCGoiAxCpAiADEJoLIABBGGogAhBVIQMgAhBIIAMoAgAhAiAAQSBqJAAgAgsQmwsgAUEQaiQADAQLIAAgBSAEKAKIAyAIEPEbDAMLIAQoAogDIQYjAEHwAWsiASQAIAFByAFqEPMHIAEgAEEMaiICIAUQ1AE2AsABIAEgAhBvNgIYAkAgAUHAAWogAUEYahCvAQ0AIAFByAFqIAFBwAFqEFRBEGoQnAsgBiABKALgAUEBakcEQCABQRhqQY62AkGPAkEAIAFBCGpBt+EEEDAiAhA2IgNBgwgQL0GhLBAvQYMIEC9Br4oDEC8gASgC4AEQcEG9ggIQLyAGEHAaIAMQNyACEC4aIAFBwAFqEFRCADcDMCAAIAUCfyMAQSBrIgAkACAAQQA2AhAgAEEQahBgIQIgAEGCBzYCBCMAQRBrIgMkAEEMEDogACgCBBBmIgZBjJYFNgIAIANBCGogBhBeKAIAIQYgA0EQaiQAIAAgBjYCCCACIABBCGoiAxCpAiADEJoLIABBGGogAhBVIQMgAhBIIAMoAgAhAiAAQSBqJAAgAgsQmwsMAQsgAUEYaiABQdQBahCkBiEDIAEgCBCaATYCCCABIAgQbzYCACABQQhqIAEQagRAA0AgAUEIaiILEFQhCSMAQSBrIgIkACACIAMgCRCKAzYCGCACIAMQqAE2AhAgAkEYaiACQRBqEIkBRQRAIAMgAkEIaiACKAIYEFYoAgAQgxYaCyACQSBqJAAgCxB5IAsgARBqDQALCyAAIAUgBiADEJ0LIAMQwgoLIAFByAFqEPIHIAFB8AFqJAAMAgsgACAFIAQoAogDIAgQnQsMAQsgBEHAAWpBjrYCQdkBQQEgBEEQakG34QQQMCIAEDYiAUGDCBAvQekzEC9BgwgQL0H+zAIQLyAEKAKMAxBwQbnMAhAvGiABEDcgABAuGgsgBxDGAxogBRAuGgsgCBCbAyAMEC4aIAoQLhogBEGgA2okAAsMACAAQQxqIAEQ8xsLDAAgAEEMaiABEPMbCwwAIAAQ9hsaIAAQOAsQACABIABBBGoiACAAEPgbC0kBAn8jAEEgayIBJAAgAEEEaiECIAFBCGpBFBA6IAEgAUEYakEBEFIQQyIAKAIAIAIgARD4GyAAED4hAiAAEF8gAUEgaiQAIAILCQAgABD5GxA4CwkAIAAQ+hsQOAvqAQIGfwF+IwBBEGsiBiQAIAYgATYCDCAAQRBqIgEhBCABEDwhByABEFshCCMAQSBrIgEkACABQRhqIgUgBBBFIAUQPwRAIAEoAhghBCABIAApAggiCjcDCCABIAo3AxAjAEEQayIAJAAgBCABKAIMIglBAXVqIQUgASgCCCEEIAlBAXEEQCAFKAIAIARqKAIAIQQLIAcoAgAhByAAQQhqIAgQVSEIIAYoAgwhCSAAIAMQhwEhAyAFIAcgCCgCACAJIAIgAygCACAEEQcAIABBEGokAAsgAUEYahAxGiABQSBqJAAgBkEQaiQACwkAIAAQpQ8QOAvgAQIGfwF+IwBBEGsiBiQAIAYgATYCDCAAQRBqIgEhBCABEDwhByABEM8EIQgjAEEgayIBJAAgAUEYaiIFIAQQRSAFED8EQCABKAIYIQQgASAAKQIIIgo3AwggASAKNwMQIwBBsAJrIgAkACAEIAEoAgwiCUEBdWohBSABKAIIIQQgCUEBcQRAIAUoAgAgBGooAgAhBAsgBSAAQRBqIAcQsAMiBSAAQQhqIAgQVSgCACAGKAIMIAIgAyAEEQcAIAUQfSAAQbACaiQACyABQRhqEDEaIAFBIGokACAGQRBqJAALQQEBfyMAQRBrIgQkACAEIAE2AgwgAEEIaiAAQRBqIgAgABA8IAAQzwQgABCBHCAEQQxqIAIgAxD+GyAEQRBqJAAL5gECBn8BfiMAQRBrIgUkACAFIAM2AgggBSABNgIMIABBEGoiASEDIAEQPCEGIAEQzwQhByABEIEcIQgjAEEgayIBJAAgAUEYaiIEIAMQRSAEED8EQCABKAIYIQQgASAAKQIIIgo3AwggASAKNwMQIwBBEGsiAyQAIAQgASgCDCIJQQF1aiEEIAEoAgghACAJQQFxBEAgBCgCACAAaigCACEACyAEIAYgBygCACADQQhqIAgQVSgCACAFKAIMIAIgBSgCCCAAEQkAIANBEGokAAsgAUEYahAxGiABQSBqJAAgBUEQaiQAC4EKAQ5/IwBBoAJrIgEkACABIAU2ApACIAEgAjYCmAIgAyAEIAFBkAJqIAFBgAJqEEYiCiABQdgAahBiIgIQzwEhACACEM0BAkAgAARAIAFB2ABqIgJBsLICQfIBQQIgAUHIAGpBt+EEEDAiAxA2IgRBgwgQL0Gy4AEQL0GDCBAvIAoQMkHFsAMQLyABKAKQAhBnEDIaIAQQNyADEC4aIAFBmAJqIAAgCiACEGIiABDsASAAEKYPDAELIAFByABqQbfhBBAwIQQgAUE4ahBiIQIgASgCkAIQpQEhAyMAQYAJayIAJAAgAyAAQfACakH7yQAQMCIFQQYgBBBdIQ0gBRAuGiANBEAgAEHoCGogA0H7yQAQYxBpIgsQuAEEQCAAQbAGakEEciERA0ACQCAAQdAIaiALIA4QlgIQaSIFIABB8AJqQeyWARAwIgNBByAEEF1FBEAgAxAuGgwBCyAFIABBCGpBiYICEDAiBkEBIAQQXSEJIAYQLhogAxAuGiAJRQ0AIAUgAEHwAmpBiYICEDAiA0F/EMMEIQYgAxAuGiAGDQAgAEGwBmogACAFQeyWARA7EPIDIABB6AVqEJkBIQwgBUGKlQEQ3wEEQCAAQfACaiIDIABBCGogBUGKlQEQOxD7AiAMIAMQkwEgAxB0GgsgAEEIaiIPIABBsAZqIhIQsANBoAJqIAwQ3AEaIABB8AJqIgkgERBJQRBqIA8Q8hojAEEQayIQJAAjAEEgayIDJAAgAiADQRxqIAkQ5gEiEygCACEHIANBADoAGyAHRQRAIwBBEGsiCCQAIAIQTCEHIANBCGoiBkGIAxA6IAhBCGogB0EAEMgBEEMiBygCAEEQaiAJEKECQRBqIAlBEGoQ8hogBxBMQQE6AAQgCEEQaiQAIAIgAygCHCATIAYoAgAQqwEgBhA+IQcgA0EBOgAbIAYoAgAhCCAGQQA2AgAgCARAIAYQTCIGLQAEBEAgBigCABogCEEQahCjDwsgCARAIAYoAgAaIAgQkQELCwsgEEEIaiIGIANBCGogBxBWIANBG2oQrgEgA0EgaiQAIAAgBhCLBCAQQRBqJAAgCRCjDyAPEPcbIAwQdBogEhB9CyAFEDMgCxC4ASAOQQFqIg5LDQALCyALEDMLIABBgAlqJAACQCANRQRAIAFB2ABqQbCyAkH7AUECIAFBKGpBt+EEEDAiABA2IgNBgwgQL0Gy4AEQL0GDCBAvQY/qAhAvIAQQMkHtkAMQLyABKAKQAhC6ARAyQcWwAxAvIAEoApACEGcQMhogAxA3IAAQLhogAUGYAmpBl3ggBCACEOwBDAELIAFBKGpB8tgCEDAhACABIAIQmgE2AiAgASACEG82AhggAUEgaiABQRhqEGoEQANAIAFBCGoiAyAAIAFBIGoiBRBUEPYHIAFB2ABqIgYgA0GezAMQ7wEgACAGEFkgBhAuGiADEC4aIAUQeSAFIAFBGGoQag0ACwsgAEG71wIQowIgAUHYAGoiA0GwsgJBhwJBACABQQhqQbfhBBAwIgUQNiIGQYMIEC9BsuABEC9BgwgQL0HvkAMQLyABKAKQAhC6ARAyQfngAhAvIAAQMhogBhA3IAUQLhogAUGYAmpBACADQbfhBBAwIgMgAhDsASADEC4aIAAQLhoLIAIQpg8gBBAuGgsgChAuGiABQZACahCDASABQZgCahBIIAFBoAJqJAAL7wEBA38jAEEwayIEJAAgAC0ACEEHRgRAIARBKGoiBSABIAIgAWtBABDUDyAEIAAoAgAgBRCoDzYCICAEIAAoAgAQbzYCGCAEQSBqIARBGGoQrwFFBEAgBCAEQSBqEFRBCGoQaRogAyAEED0gBBAzIAAoAgAhAiAEKAIgIQEjAEEQayIAJAAgACABEFYoAgAhAyMAQRBrIgEkACABIAM2AgggAiABQQhqIgMoAgAiBRD6AiEGIAIQTBogAxBUEJMJIAUQOCABQRBqJAAgAEEIaiAGEFYoAgAaIABBEGokAAsgBEEoahD9BwsgBEEwaiQAC80BAQF/IwBBwAFrIgAkACAAIAI2ArgBIAMEQCAAQRBqQbCyAkG7AUEBIABBt+EEEDAiAhA2IgZBgwgQL0H1lQEQL0GDCBAvQZeJAxAvIAMQbEGJhwMQLyAEEDIaIAYQNyACEC4aCyAFIAFBIGoiAhC1AQRAIAFBLGogAEEQaiAFIAIQ9QEQsQUiAkEMahBQIAFBOGogAkEYahBQIAIQkwQLIABBuAFqIgJBACAAQRBqQbfhBBAwIgMgARDsASADEC4aIAIQSCAAQcABaiQAC9wHAQt/IwBBwAVrIgYkACAGIAU2ArAFIAYgAjYCuAUgAyAEIAZBsAVqIAZBoAVqEEYiCyAGQYADahBiIgQQzwEhAiAEEM0BAkAgAgRAQeeZBiADEKUCIAZBgANqIgBBsLICQZ8BQQIgBkFAa0G34QQQMCIDEDYiBEGDCBAvQZjgARAvQYMIEC8gCxAyQcWwAxAvIAEQMhogBBA3IAMQLhogBkG4BWogAiALIAAQjwIiABDsASAAEH0MAQsgBkHwAmoQRiEFIAZBgANqEI8CIQQgBigCsAUQpQEhByMAQaACayICJAAgByACQeyWARAwIglBByAFEF0hCCAJEC4aIAgEQCACIAIgB0HslgEQYxDyAyAEIAIQ3QIgAhB9CyACQaACaiQAAkAgCEUEQEHnmQYgAxClAiAGQUBrIgBBsLICQagBQQIgBkHgAmpBt+EEEDAiAhA2IgNBgwgQL0GY4AEQL0GDCBAvQY/qAhAvIAUQMkHtkAMQLyAGKAKwBRC6ARAyQcWwAxAvIAEQMhogAxA3IAIQLhogBkG4BWpBl3ggBSAAEI8CIgAQ7AEgABB9DAELIAZBQGsiAkGwsgJBrgFBACAGQeACaiIDQbfhBBAwIgcQNiIIQYMIEC9BmOABEC9BgwgQL0HvkAMQLyAGKAKwBRC6ARAyQcjYAhAvIQkgBkEwaiIBIAQQpQYgCSABEDJBu9cCEC8aIAEQLhogCBA3IAcQLhogARDiASABKAIAIQggAyAEQSBqEEkhCSAGQQE2AiwgBiAJNgIoIAYgBikDKDcDCCACIAZBCGogBkEgahCjBSEMIAZBADYCHCAGQdoGNgIYIAZBEGoiDSAAEDkjAEEQayICJAAgAiACQQhqIA0QaCkCADcDACMAQRBrIg4kACAOQQhqIAIQQSEPIwBBIGsiACQAIABBADYCECAAQRBqEGAhAyAAQd8GNgIEIwBBEGsiCiQAQcACEDogACgCBBBmIgdBhJQFNgIAIAcgBikCGDcDCCAHQRBqIA8QciIQQQhqIAQQ8wIgEEGoAmogBkG4BWoQngIgCkEIaiAHEF4oAgAhByAKQRBqJAAgACAHNgIIIAMgAEEIaiIKEG0gCigCACEHIApBADYCACAHBEAgBxClDxA4CyAAQRhqIAMQVSEHIAMQSCAHKAIAIQMgAEEgaiQAIA8QRBogAhAxGiAOQRBqJAAgAkEQaiQAIAggDCADIAgoAgAoAiwRAwAgDRAxGiAMEKEBIAkQLhogARAxGgsgBBB9IAUQLhoLIAsQLhogBkGwBWoQgwEgBkG4BWoQSCAGQcAFaiQAC+0CAQF/IwBB4AFrIgckACAHIAY2AtABIAcgAzYC2AEgBCAFIAdB0AFqIAdBwAFqEEYiAyAHQRhqEGIiBhDPASEFIAYQzQECQCAFBEAgAkEBcQRAQeaZBiAEEKUCCyAHQRhqQbCyAkHqAEECIAdBCGpBt+EEEDAiABA2IgJBgwgQL0H+3wEQL0GDCBAvIAMQMkHFsAMQLyABQQRqEDIaIAIQNyAAEC4aIAdB2AFqIAUgAxCwAQwBCyACQYACcQRAQZWVBhDMAQsgACABIAJBABCEHCAHQRhqIgBBsLICQfUAQQAgB0EIakG34QQQMCIEEDYiBUGDCBAvQf7fARAvQYMIEC9B75ADEC8gBygC0AEQugEQMkHFsAMQLyABQQRqEDJBovUCEC8gAhBsGiAFEDcgBBAuGiAHQdgBakEAIABBt+EEEDAiABCwASAAEC4aCyADEC4aIAdB0AFqEIMBIAdB2AFqEEggB0HgAWokAAvCCwIJfwF+IwBBsAFrIgQkACAEIAI2AqQBIAQgAzYCqAEgBEGYAWpBk5EBEDAhCiAGQQJGBEAgCkGiiwJBtJEBIAJBgIAIRhsQmAELIARB8ABqIgYgACgCCBBRIARBiAFqIgsgBigCACABQQRqIggQ+gEgBhAxGiMAQZAEayIDJAAgA0H4A2pBBxBPIQUgAq0iEEIBg1BFBEAgA0HgA2ogAUEUahBaIQIgBUGT8gEQOyACED0gAhAzCyAQQgSDUEUEQCADQcgDaiABLQBQEKMBIQIgBUH/mAIQOyACED0gAhAzCyAQQgiDUEUEQCADQbADaiABKAJYEHshAiAFQfv/ARA7IAIQPSACEDMLIBBCIINQRQRAIANBmANqIAEtAHgQowEhAiAFQcWYAhA7IAIQPSACEDMLIBBCwACDUEUEQCADQYADaiABLQB5EKMBIQIgBUG1mAIQOyACED0gAhAzCyAQQoABg1BFBEAgA0HoAmogAS0AehCjASECIAVB1ZgCEDsgAhA9IAIQMwsgEEKAAoNQRQRAIANB0AJqIAFB4ABqIgcQWiECIAVBzoYCEDsgAhA9IAIQMyADQbgCaiAHEGtBAXMQowEhAiAFQdGaAhA7IAIQPSACEDMLIBBCgASDUEUEQCADQaACaiABQZwBahBaIQIgBUHrhQIQOyACED0gAhAzCyAQQoCAAYNQRQRAIANBiAJqIAEtANABEKMBIQIgBUH0mQIQOyACED0gAhAzCyAQQoCAAoNQRQRAIANB8AFqIAEtANEBEKMBIQIgBUHDmgIQOyACED0gAhAzCyAQQoCABINQRQRAIANB2AFqIAEtANIBEKMBIQIgBUGv9gEQOyACED0gAhAzCyAQQoAIg1BFBEAgA0HAAWogAUGoAWoQWiECIAVB9tACEDsgAhA9IAIQMwsgEEKAEINQRQRAIANBqAFqIAFBtAFqEFohAiAFQf/QAhA7IAIQPSACEDMLIBBCgCCDUEUEQCADQZABakEGEE8hAiADIAFBwAFqIgcQSjYCiAEgAyAHEEA2AoABIANBiAFqIANBgAFqEDQEQANAIAIgA0HoAGogA0GIAWoiBxBCKAIAEHsiCRB2IAkQMyAHEEcgByADQYABahA0DQALCyADQdAAaiACEGkhByAFQe4OEDsgBxA9IAcQMyACEDMLIBBCgMAAg1BFBEAgA0E4aiABKALMARB7IQIgBUG/7wAQOyACED0gAhAzCyAQQoCACINQRQRAIANBIGogASgChAIQeyECIAVBk6sCEDsgAhA9IAIQMwsgBkEHEE8hByADQQhqIAUQaSECIAdB7JYBEDsgAhA9IAIQMyAFEDMgA0GQBGokACAEEMEBNgJoIARB6ABqIgMoAgAgBEHYAGogChBJIgIQxAEgAhAuGiADKAIAIARByABqIAgQSSICEM4BIAIQLhogAygCACAEQThqIAsQSSICEP0BIAIQLhogBCgCaCAEQSBqIAYQaSICEMYBIAIQMyAEQRhqIggQuwEgCCgCACEOIARBEGogAxCHASEPIARBADYCDCAEQdgGNgIIIAQgABA5IwBBEGsiAiQAIAIgAkEIaiAEEGgpAgA3AwAjAEEQayIJJAAgCUEIaiACEEEhDCMAQSBrIgAkACAAQQA2AhAgAEEQahBgIQUgAEHdBjYCBCMAQRBrIg0kAEHAAhA6IAAoAgQQZiIHQeSTBTYCACAHIAQpAgg3AwggB0EQaiAMIAEgBEGkAWogBEGoAWoiARCAHCANQQhqIAcQXigCACEHIA1BEGokACAAIAc2AgggBSAAQQhqIgcQbSAHEIIcIABBGGogBRBVIQcgBRBIIAcoAgAhBSAAQSBqJAAgDBBEGiACEDEaIAlBEGokACACQRBqJAAgDiAPKAIAIAUQxwEgBBAxGiAIEDEaIAMQgwEgBhAzIAsQLhogChAuGiABEEggBEGwAWokAAvRCAEJfyMAQdAEayIEJAAgBEHABGpBt+EEEDAhBiAEQfgDahCZASEJIARB2AFqEI8CIQcgBEEANgLUASABEKUBIQUjAEGAA2siAiQAAn8gBSACQdAAakHn/AAQMCIDQQcgBhBdRQRAIAMQLhpBAAwBCyAFIAJB8AJqQeyWARAwIghBByAGEF0hCiAIEC4aIAMQLhpBACAKRQ0AGiACQdAAaiIDIAJB8AJqIAVB5/wAEGMQ+wIgCSADEJMBIAMQdBogAyACIAVB7JYBEGMQ8gMgByADEN0CIAMQfUHIywctAABFBEAgAkEBNgLwAiACQdAAaiACQfACakGT8gEQmAIhAyACQQQ2AkQgA0EQaiACQcQAakH/mAIQmAIaIAJBCDYCQCADQSBqIAJBQGtB+/8BEJgCGiACQSA2AjwgA0EwaiACQTxqQcWYAhCYAhogAkHAADYCOCADQUBrIAJBOGpBtZgCEJgCGiACQYABNgI0IANB0ABqIAJBNGpB1ZgCEJgCGiACQYACNgIwIANB4ABqIAJBMGpBzoYCEJgCGiACQYAENgIsIANB8ABqIAJBLGpB64UCEJgCGiACQYCAATYCKCADQYABaiACQShqQfSZAhCYAhogAkGAgAI2AiQgA0GQAWogAkEkakHDmgIQmAIaIAJBgIAENgIgIANBoAFqIAJBIGpBr/YBEJgCGiACQYAINgIcIANBsAFqIAJBHGpB9tACEJgCGiACQYAQNgIYIANBwAFqIAJBGGpB/9ACEJgCGiACQYAgNgIUIANB0AFqIAJBFGpB7g4QmAIaIAJBgMAANgIQIANB4AFqIAJBEGpBv+8AEJgCGiACQYCACDYCDCADQfABaiACQQxqQZOrAhCYAhogAkEQNgJMIAIgAzYCSCACIAIpA0g3AwBBvMsHIAIQoAUaIANBgAJqIQgDQCAIQRBrELIEIgggA0cNAAtByMsHQQE6AAALIAJBvMsHEJoBNgJQIAJBvMsHEG82AvACIAJB0ABqIAJB8AJqEGoEQANAIAJB0ABqEFQhAyAFQeyWARBjIANBBGoQ2QQEQCAEIAMoAgAgBCgC1AFyNgLUAQsgAkHQAGoiAxB5IAMgAkHwAmoQag0ACwtBAQshAyACQYADaiQAAkAgA0UEQCAEQShqQbCyAkGtAkECIARBGGpBt+EEEDAiABA2IgJBgwgQL0G9MhAvQYMIEC9Bj+oCEC8gBhAyQcWwAxAvIAEQZxAyGiACEDcgABAuGgwBCyAEQShqQbCyAkGxAkEAIARBGGpBt+EEEDAiAhA2IgNBgwgQL0G9MhAvQYMIEC9BytgCEC8hBSAEQQhqIgEgBxClBiAFIAEQMkG71wIQL0HAkQMQLyAJEDJBovUCEC8gBCgC1AEQcBogARAuGiADEDcgAhAuGiAEKALUASIBRQ0AIAAgByABQQEQhBwLIAcQfSAJEHQaIAYQLhogBEHQBGokAAs5AQJ/IwBBEGsiASQAIAFBCGoiAiAAQQRqEEUgAhA/BEAgASgCCBCUHAsgAUEIahAxGiABQRBqJAALEAAgASAAQQRqIgAgABCGHAtFAQJ/IwBBIGsiASQAIAFBCGpBDBA6IAEgAUEYahCKARBDIgIoAgAgAEEEaiABEIYcIAIQPiEAIAIQoAEgAUEgaiQAIAALCQAgABCHHBA4CzkBAn8jAEEQayIBJAAgAUEIaiICIABBBGoQRSACED8EQCABKAIIEJMcCyABQQhqEDEaIAFBEGokAAsQACABIABBBGoiACAAEIocC0UBAn8jAEEgayIBJAAgAUEIakEMEDogASABQRhqEIoBEEMiAigCACAAQQRqIAEQihwgAhA+IQAgAhCgASABQSBqJAAgAAsJACAAEIscEDgL8wECB38BfiMAQRBrIgYkACAGIAE2AgwgAEEQaiIBIQQgARA8IQcgARBbIQogARCVAiEIIwBBIGsiASQAIAFBGGoiBSAEEEUgBRA/BEAgASgCGCEEIAEgACkCCCILNwMIIAEgCzcDECMAQRBrIgAkACAEIAEoAgwiCUEBdWohBSABKAIIIQQgCUEBcQRAIAUoAgAgBGooAgAhBAsgBygCACEHIABBCGogCBBVIQggBigCDCEJIAAgAxCHASEDIAUgByAKIAgoAgAgCSACIAMoAgAgBBEJACAAQRBqJAALIAFBGGoQMRogAUEgaiQAIAZBEGokAAsJACAAEKwPEDgLuwECBH8BfiMAQRBrIgMkACADIAI2AgggAyABOgAPIABBEGoiASECIAEQPCEFIAEQnAEhBiMAQSBrIgEkACABQRhqIgQgAhBFIAQQPwRAIAEoAhghAiABIAApAggiBzcDCCABIAc3AxAgASgCCCEAIAIgASgCDCIEQQF1aiICIAUgBiADLQAPIAMoAgggBEEBcQR/IAIoAgAgAGooAgAFIAALEQYACyABQRhqEDEaIAFBIGokACADQRBqJAALCQAgABCtDxA4C7IBAgN/AX4jAEEQayIDJAAgAyACNgIIIAMgAToADyAAQRBqIgEhAiABEDwhBSMAQSBrIgEkACABQRhqIgQgAhBFIAQQPwRAIAEoAhghAiABIAApAggiBjcDCCABIAY3AxAgASgCCCEAIAIgASgCDCIEQQF1aiICIAUgAy0ADyADKAIIIARBAXEEfyACKAIAIABqKAIABSAACxEEAAsgAUEYahAxGiABQSBqJAAgA0EQaiQAC6wCACMAQfABayIAJAAgACAGNgLgASAAIAM2AugBIABBADYC3AEgBCAFIABB4AFqIABB0AFqEEYiAiAAQShqEGIiAxDPASEEIAMQzQECQCAEBEAgAEEoakGNrgJBpQFBASAAQRhqQbfhBBAwIgQQNiIFQYMIEC9Bot8BEC9BgwgQLyACEDJBoPoCEC8hBiAAQQhqIgMgARD0BCAGIAMQMhogAxAuGiAFEDcgBBAuGiAAQegBakEAQQAQsAEMAQsCQCAAKALgARClASIBEOABRQ0AIAFBzcQBEN8BRQ0AIAFBzcQBEGMQshxFDQAgACABQc3EARBjEOsBNgLcAQsgAEHoAWpBASAAKALcARCwAQsgAhAuGiAAQeABahCDASAAQegBahBIIABB8AFqJAAL8QICA38BfiMAQeABayIEJAAgAkUEQCAEQThqQY2uAkHIAEECIARBKGpBt+EEEDAiBRA2IgZBgwgQL0HY7gAQL0GDCBAvQa+WAhAvGiAGEDcgBRAuGgsgACABQQEgAhCQHCADRQRAENcBIQMjAEEQayIBJAAgAUEIaiICEPABIAIoAgAgA0EwakKQzgAQuwIhByACEDEaIAFBEGokACAEQThqQY2uAkHOAEEBIARBKGpBt+EEEDAiARA2IgJBgwgQL0HY7gAQL0GDCBAvQdzzAhAvIAenIgMQcBogAhA3IAEQLhoLIARBKGoiASAAEDkgBEE4aiABEEEhACABEDEaIAQgBEEIaiAAEEEpAgA3AwAjAEEQayIBJAAgBEEQaiICQQA2AhAgAgJ/IAIQ2QEiAkGMkwU2AgAgAkEEaiAEIAFBCGoQjBwgAgs2AhAgAUEQaiQAIAQQRBogA60gAhDnBSACEDUaIAAQRBogBEHgAWokAAvxAgICfwF+IwBB4AFrIgIkACADRQRAIAJBOGpBja4CQfYAQQIgAkEoakG34QQQMCIFEDYiBkGDCBAvQcPuABAvQYMIEC9BmJYCEC8aIAYQNyAFEC4aCyAAIAFBAiADEJAcIARFBEAQ1wEhBCMAQRBrIgEkACABQQhqIgMQ8AEgAygCACAEQcgAakLwLhC7AiEHIAMQMRogAUEQaiQAIAJBOGpBja4CQfwAQQEgAkEoakG34QQQMCIBEDYiA0GDCBAvQcPuABAvQYMIEC9B3PMCEC8gB6ciBBBwGiADEDcgARAuGgsgAkEoaiIBIAAQOSACQThqIAEQQSEAIAEQMRogAiACQQhqIAAQQSkCADcDACMAQRBrIgEkACACQRBqIgNBADYCECADAn8gAxDZASIDQbCTBTYCACADQQRqIAIgAUEIahCMHCADCzYCECABQRBqJAAgAhBEGiAErSADEOcFIAMQNRogABBEGiACQeABaiQAC6MFAQ1/IwBB8AFrIgckAAJAIAEQawRAIAdByABqQY2uAkEWQQIgB0EoakG34QQQMCIAEDYiAUGDCBAvQabuABAvQYMIEC9B/4oCEC8aIAEQNyAAEC4aDAELIAdBKGoQlRwiCSACNgIAIAlBBGoiDSADEFAgCRCTAjcDECMAQSBrIgokACAKIAEQXDYCECMAQSBrIgQkACAAQQxqIgsgBEEcaiABEOYBIg4oAgAhCCAEQQA6ABsgCEUEQCMAQRBrIgwkACALEEwhBSAEQQhqIgZBwAAQOiAMQQhqIAVBABDIARBDIg8oAgBBEGohBSAKKAIQIRAjAEEQayIIJAAgCCAQNgIIIAUgCCgCCBBJIgVCADcDECAFQgA3AyggBUIANwMgIAVCADcDGCAFQRBqEJUcGiAIQRBqJAAgDxBMQQE6AAQgDEEQaiQAIAsgBCgCHCAOIAYoAgAQqwEgBhA+IQggBEEBOgAbIAYoAgAhBSAGQQA2AgAgBQRAIAYQTCIGLQAEBEAgBigCACAFQRBqEI4cCyAFBEAgBigCABogBRA4CwsLIApBGGoiBiAEQQhqIAgQViAEQRtqEK4BIARBIGokACAGEFQhBCAKQSBqJAAgBEEQaiIEIAkoAgA2AgAgBEEEaiANEFAgBCAJLQAYOgAYIAQgCSkDEDcDECAHQcgAakGNrgJBH0EAIAdBGGpBt+EEEDAiBBA2IgZBgwgQL0Gm7gAQL0GDCBAvQdKpAxAvIAEQMkHd+gIQLyEKIAdBCGoiASACEPQEIAogARAyQbXaAhAvIAMQMhogARAuGiAGEDcgBBAuGgJAAkAgAkECRw0AIAAtAAkNACAAEJQcDAELIAJBAUcNACAALQAIDQAgABCTHAsgCRCyBBoLIAdB8AFqJAALDAAgACABQQRrEJgcCysBAX8jAEEQayICJAAgAiABKQIANwMIIABBBGsgAkEIahCZHCACQRBqJAALKwEBfyMAQRBrIgIkACACIAEpAgA3AwggAEEEayACQQhqEKAcIAJBEGokAAsMACAAIAFB1ABqEEULCwAgACABQTxqEEULCwAgACABQTRqEEULCgAgAEEEaxChHAsKACAAQQRrELAPC2kBAn8jAEFAaiICJAAgAkEoakEGEE8iAyACQRBqIAEQWiIBEHYgARAzIABBCGoiARBLBEAgAkEQakG34QQQMCEAIAIgAxDAASABQQAgACACEMkBIAIQLhogABAuGgsgAxAzIAJBQGskAAsQACABIABBCGoiACAAELEPC0UBAn8jAEEgayIBJAAgAUEIakEgEDogASABQRhqEIoBEEMiAigCACAAQQhqIAEQsQ8gAhA+IQAgAhCgASABQSBqJAAgAAsJACAAEKIcEDgLEAAgASAAQQhqIgAgABCkHAtKAQJ/IwBBIGsiASQAIABBCGohAiABQQhqQTAQOiABIAFBGGpBARBSEEMiACgCACACIAEQpBwgABA+IQIgABCuAiABQSBqJAAgAgsJACAAEKUcEDgLEAAgASAAQQhqIgAgABCpHAtKAQJ/IwBBIGsiASQAIABBCGohAiABQQhqQTgQOiABIAFBGGpBARBSEEMiACgCACACIAEQqRwgABA+IQIgABCmASABQSBqJAAgAgsJACAAEKocEDgLCwAgACgCBCADEFALEQAgASAAQQRqIgAgABCyDxoLRgECfyMAQSBrIgEkACABQQhqQQgQOiABIAFB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EGogA0EMaiACEKcLIAcgBCAGIANBQGsgABCmCyIBENMEIAEQNRogABCiBSAGEC4aIAQQLhogBRAxGiADQYABaiQAC6wBAQV/IwBBgAFrIgMkACADQfgAaiIFIAAoAggiBCAEKAIAKAIIEQAAIAUoAgAhByADQegAakGq3gEQMCEEIANB2ABqIgYgARDAASADQQA2AhQgA0H7BTYCECADIAA2AgwgA0EYaiIAIANBEGogA0EMaiACEKcLIAcgBCAGIANBQGsgABCmCyIBENMEIAEQNRogABCiBSAGEC4aIAQQLhogBRAxGiADQYABaiQAC6wBAQV/IwBBgAFrIgMkACADQfgAaiIFIAAoAggiBCAEKAIAKAIIEQAAIAUoAgAhByADQegAakGF7gEQMCEEIANB2ABqIgYgARDAASADQQA2AhQgA0H6BTYCECADIAA2AgwgA0EYaiIAIANBEGogA0EMaiACEKcLIAcgBCAGIANBQGsgABCmCyIBENMEIAEQNRogABCiBSAGEC4aIAQQLhogBRAxGiADQYABaiQAC6wBAQV/IwBBgAFrIgMkACADQfgAaiIFIAAoAggiBCAEKAIAKAIIEQAAIAUoAgAhByADQegAakGWgAIQMCEEIANB2ABqIgYgARDAASADQQA2AhQgA0H5BTYCECADIAA2AgwgA0EYaiIAIANBEGogA0EMaiACEKcLIAcgBCAGIANBQGsgABCmCyIBENMEIAEQNRogABCiBSAGEC4aIAQQLhogBRAxGiADQYABaiQAC9MCAQV/IwBBoAJrIgAkACAAQZACahBGIQUgASAAQegAakG5+gEQMCIEQQQgBRBdIQMgBBAuGgJAIANFBEAgAEHoAGoiAUHXtgJB+QNBAiAAQdgAakG34QQQMCIEEDYiA0GDCBAvQdX6ARAvQYMIEC8gBRAyGiADEDcgBBAuGiAAQUBrIAIQTiICQZd4IAUgAUEAEE8iARC+AiABEDMgAhA1GgwBCyAAQdgAaiIEIAFBufoBEGMQngEQwAIhBiAAQTBqIAQQSSEDIwBBIGsiASQAIAFBGGoiBxDwASAHKAIAIAZByABqIAFBCGogAxBJIgYQoxcgBhAuGiAHEDEaIAFBIGokACADEC4aIABBGGogAhBOIgFBACAAQQhqQZfyABAwIgIgAEHoAGpBABBPIgMQvgIgAxAz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sQIgByACKAIAELECIAcgAxD9AxCxAiAFQRBqJAAgBkEIaiIBIAAoAgRBA0GcjAUgBEHMBBELABBWGiAEQSBqJAAgARBNIAZBEGokAAsQACABIABBBGoiACAAEOIcC08BAn8jAEEgayIBJAAgAEEEaiECIAFBCGogAUEYaiIAQQEQhAQgASAAQQEQUhBDIgAoAgAgAiABEOIcIAAQPiECIAAQpgEgAUEgaiQAIAILCQAgABDjHBA4CxAAIAEgAEEIaiIAIAAQ5RwLRQECfyMAQSBrIgEkACABQQhqQSAQOiABIAFBGGoQigEQQyICKAIAIABBCGogARDlHCACED4hACACEKABIAFBIGokACAACwkAIAAQ5hwQOAsQACABIABBCGoiACAAEOccC0UBAn8jAEEgayIBJAAgAUEIakEgEDogASABQRhqEIoBEEMiAigCACAAQQhqIAEQ5xwgAhA+IQAgAhCgASABQSBqJAAgAAsJACAAEOgcEDgLWgAgASgCACEGIAIoAgAhAiMAQRBrIgEkACABIAI2AgggASAGNgIMIAAoAhgiAEUEQBCnAQALIAAgAUEMaiABQQhqIAMgBCAFIAAoAgAoAhgRBwAgAUEQaiQACxAAIAEgAEEIaiIAIAAQ6RwLRQECfyMAQSBrIgEkACABQQhqQSAQOiABIAFBGGoQigEQQyICKAIAIABBCGogARDpHCACED4hACACEKABIAFBIGokACAACwkAIAAQ6hwQOAuTAQEEfyMAQRBrIgkkACMAQTBrIgckACMAQRBrIggkACAIIAc2AgwgCEEMaiIGIAEoAgAQsQIgBiACKAIAELECIAYgAxD9AxCxAiAGIAQQ/QMQsQIgBiAFEP0DELECIAhBEGokACAJQQhqIgEgACgCBEEFQbCKBSAHQcwEEQsAEFYaIAdBMGokACABEE0gCUEQaiQACxAAIAEgAEEEaiIAIAAQ6xwLTwECfyMAQSBrIgEkACAAQQRqIQIgAUEIaiABQRhqIgBBARCEBCABIABBARBSEEMiACgCACACIAEQ6xwgABA+IQIgABCmASABQSBqJAAgAgsJACAAEOwcEDgLuwEBBn8jAEEQayIFJAAgBRBGIQMjAEHQAGsiAiQAIAJBOGpBABBPIQQgAiABEJoBNgIIIAIgARBvNgIwIAJBCGogAkEwahBqBEADQCAC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QSBrIgEkACABQQhqQTAQOiABIAFBGGoQigEQQyICKAIAIABBCGogARCOHiACED4hACACEKABIAFBIGokACAACwkAIAAQjx4QOAsJACAAEJEeEDgLCQAgABBbEEQaCwkAIAAQkx4QOAsHACAAEG4aC90DAQl/IwBBwAFrIgMkACADIAA2AqABIANBqAFqIAIQThogA0GIAWogAhBOIQhBOBA6An8gA0HIAGogA0GgAWoiChD3DyEHIwBBIGsiAiQAIANB6ABqIgVBADYCECACQQhqQSgQOiACIAJBGGoQigEQQyIEKAIAEIUIIgZBkPgENgIAIAZBCGogByACEPUPIAUgBBA+NgIQIAQQoAEgAkEgaiQAIAULAn8gA0EYaiAIELIBIQYjAEEgayICJAAgA0EwaiIEQQA2AhAgAkEIakEgEDogAiACQRhqEIoBEEMiCSgCABCsBiILQdj4BDYCACALQQhqIAYgAhCSBCAEIAkQPjYCECAJEKABIAJBIGokACAECxDHDyECIAQQNRogBhB+IAUQNRogBxCpBSADIAI2AoQBIANBCGpBufkAEDAhAiADIANBhAFqEI8IIQUgACgCBCEHIwBBIGsiBCQAIwBBEGsiBiQAAkBB6MYHLQAAQQFxBEBB5MYHKAIAIQAMAQtBBEGg+QQQASEAQejGB0EBOgAAQeTGByAANgIACyAGQRBqJAAgACAHQcfNAiAEQQhqIAIgASAFEN8LEAUgBEEgaiQAIAUQTSACEC4aIAgQfiAKEKkFIANBwAFqJAALLQECfyMAQRBrIgAkACAAEOYFEEkiAUGRvAEQ4QEhAiABEC4aIABBEGokACACCwoAIABBCGoQqAoLagECfyMAQRBrIgIkACACIABBCGoiAyABENQBNgIIIAIgAxBvNgIAIAJBCGogAhBqBEAgAigCCCEBIwBBEGsiACQAIABBCGogAyAAIAEQVigCABCDFhBWKAIAGiAAQRBqJAALIAJBEGokAAsQACAAQQhqIAEQ4wQgAhBQCz0BAX8jAEEQayICJAAgACgCFCEAIAIgAkEIaiABEEEpAgA3AwAgACACENYBIAIQRBogARBEGiACQRBqJAALBwAgACgCHAueBAELfyMAQbADayIBJAAgAUGYA2pBABBPIQQgAUHQAWoiBhDEAyABQbACaiAGELYDIg4gAiAEENYC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MyAEIAEgAxCjASICEHYgAhAzIAAgBBCSASAEEDMgAUEwaiQACwuHjwfUBgBBgAgLt9kEe30AfAB7AHoAaGFzT3duUHJvcGVydHkAaWdub3JlLCB1c2VyX2lkX3NldCBlbXB0eQBsaXZlIHN0YXJ0IHBsYXkgZmFpbGVkOiB1cmwgaXMgZW1wdHkAbGl2ZSBwYXVzZSBmYWlsZWQuIHJlYXNvbjogcGxheWluZ191c2VyX2lkIGlzIGVtcHR5AGxpdmUgcmVzdW1lIGZhaWxlZC4gcmVhc29uOiBwbGF5aW5nX3VzZXJfaWQgaXMgZW1wdHkAc3RhcnRQcmVsb2FkVmlkZW9TdHJlYW0gZmFpbGVkLCByb29tX2lkIGlzIGVtcHR5AHN0b3BQcmVsb2FkVmlkZW9TdHJlYW0gZmFpbGVkLCByb29tX2lkIGlzIGVtcHR5AG5vdGlmeV9kYXRhIGlzIGVtcHR5AGludmFsaWQgcGFyYW1ldGVycywgcm9vbV9pZCBjYW5ub3QgYmUgZW1wdHkAcm9vbSBpZCBjYW5ub3QgYmUgZW1wdHkAaW52YWxpZCBjb25maWcgcHJpb3JpdHkATXNnUHJpb3JpdHkAaW5maW5pdHkALUluZmluaXR5AHRoZSBwYWNrYWdlIHlvdSBwdXJjaGFzZWQgZG9lcyBub3Qgc3VwcG9ydCB0aGlzIGFiaWxpdHkAdGhlIHBhY2thZ2UgZG9lcyBub3Qgc3VwcG9ydCBrQ1NTUHJlbG9hZFN0cmVhbUFiaWxpdHkAcXVhbGl0eQB1cGRhdGVBdWRpb1F1YWxpdHkAVXBkYXRlQXVkaW9RdWFsaXR5AHVwZGF0ZVZpZGVvUXVhbGl0eQBPblVwZGF0ZVZpZGVvUXVhbGl0eQBsb2NhbFF1YWxpdHkAb25OZXR3b3JrUXVhbGl0eQBlbmFibGVNdWx0aVBsYXliYWNrUXVhbGl0eQBMaXZlLk11bHRpUXVhbGl0eS5FbmFibGVNdWx0aVBsYXliYWNrUXVhbGl0eQBzd2l0Y2hQbGF5YmFja1F1YWxpdHkAUHJvY2Vzc1N3aXRjaFBsYXliYWNrUXVhbGl0eQByZW1vdGVRdWFsaXR5AFVzZXIuTGlzdC5DYWNoZS5MaXZlLkNhcGFjaXR5AFVzZXIuQ2FjaGUuQ2FwYWNpdHkASHVhV2VpQ2F0ZWdvcnkAVklWT0NhdGVnb3J5AE9QUE9DYXRlZ29yeQBydGMgY29ubmVjdGlvbiByZWNvdmVyeQBvbkNvbm5lY3Rpb25SZWNvdmVyeQBPbkNvbm5lY3Rpb25SZWNvdmVyeQBGZWJydWFyeQBKYW51YXJ5AHZvbHVtZSBpcyBuZWNlc3NhcnkAcm9vbV9pZCBjYW5ub3QgYmUgZW10cHkASnVseQBvbmxpbmVVc2VyT25seQBjbG91ZCBjaGFuZ2VkIGRhdGEgaXMgdW5hdmFpbGFibGUsIHN5bmNocm9uaXplIGZyb20gc2VydmVyIGltbWVkaWF0ZWx5AFRha2VTZWF0RnJlZWx5AHJvb21fZW5naW5lX3Nydi5jYW5jZWxfcmVtb3RlX2RldmljZV9yZXF1ZXN0X25vdGlmeQByb29tX2VuZ2luZV9zcnYucmVtb3RlX2RldmljZV9yZXF1ZXN0X25vdGlmeQByb29tX2VuZ2luZV9zcnYucm9vbV93aWxsX3N0YXJ0X25vdGlmeQBsaXZlX2VuZ2luZV9zcnYuc2VuZF9naWZ0X25vdGlmeQByb29tX2VuZ2luZV9taWMua2lja191c2VyX29mZl9zZWF0X25vdGlmeQBsaXZlX2VuZ2luZV9zcnYuc2VuZF9saWtlc19ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LnJlbW92ZV9zY2hlZHVsZV9pbnZpdGVlc19ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LmFkZF9zY2hlZHVsZV9pbnZpdGVlc19ub3RpZnkAbGl2ZV9lbmdpbmVfcGsuc3RhcnRfY29ubmVjdGlvbl9ub3RpZnkAbGl2ZV9lbmdpbmVfcGsuY2FuY2VsX2Nvbm5lY3Rpb25fbm90aWZ5AGxpdmVfZW5naW5lX3BrLnJlc3BvbmRfY29ubmVjdGlvbl9ub3RpZnkAcm9vbV9lbmdpbmVfbWljLnJlc3BvbmRfdGFrZV9zZWF0X2ludml0YXRpb25fbm90aWZ5AHJvb21fZW5naW5lX21pYy50YWtlX3NlYXRfaW52aXRhdGlvbl9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LmpvaW5fcm9vbV9pbnZpdGF0aW9uX25vdGlmeQByb29tX2VuZ2luZV9taWMucmVzcG9uZF90YWtlX3NlYXRfYXBwbGljYXRpb25fbm90aWZ5AHJvb21fZW5naW5lX3Nydi51c2VyX2Jhbl9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LmRlc3Ryb3lfcm9vbV9ub3RpZnkAbGl2ZV9lbmdpbmVfc3J2LmRlc3Ryb3lfcm9vbV9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LmNyZWF0ZV9yb29tX25vdGlmeQBsaXZlX2VuZ2luZV9zcnYuY3JlYXRlX3Jvb21fbm90aWZ5AGxpdmVfZW5naW5lX3Nydi5yZXN1bWVfbWN1X3Rhc2tfbm90aWZ5AHJvb21fZW5naW5lX3Nydi5yZW1vdGVfZGV2aWNlX3JlcXVlc3RfcmVzcG9uc2Vfbm90aWZ5AHJvb21fZW5naW5lX3Nydi5kZXZpY2VfcGVybWlzc2lvbl9hcHBsaWNhdGlvbl9yZXNwb25zZV9ub3RpZnkAbGl2ZV9lbmdpbmVfcGsuc3RhcnRfYmF0dGxlX25vdGlmeQBsaXZlX2VuZ2luZV9way5leGl0X2JhdHRsZV9ub3RpZnkAbGl2ZV9lbmdpbmVfcGsuZW50ZXJfYmF0dGxlX25vdGlmeQBsaXZlX2VuZ2luZV9way5jYW5jZWxfYmF0dGxlX25vdGlmeQBsaXZlX2VuZ2luZV9way5jcmVhdGVfYmF0dGxlX25vdGlmeQBsaXZlX2VuZ2luZV9way5oYW5kbGVfYmF0dGxlX25vdGlmeQBsaXZlX2VuZ2luZV9way5lbmRfYmF0dGxlX25vdGlmeQByb29tX2VuZ2luZV9zcnYudXNlcl9tdXRlZF9ub3RpZnkAbGl2ZV9lbmdpbmVfc3J2Lm1lbWJlcl9tdXRlZF9ub3RpZnkAbGl2ZV9lbmdpbmVfc3J2Lm1lbWJlcl9iYW5lZF9ub3RpZnkAcm9vbV9lbmdpbmVfbWljLnRha2Vfc2VhdF9pbnZpdGF0aW9uX2NhbmNlbGxlZF9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LmpvaW5fcm9vbV9pbnZpdGF0aW9uX2NhbmNlbGxlZF9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LmpvaW5fcm9vbV9pbnZpdGF0aW9uX2hhbmRsZWRfbm90aWZ5AHJvb21fZW5naW5lX3Nydi5tZW1iZXJfa2lja2VkX25vdGlmeQBsaXZlX2VuZ2luZV9zcnYubWVtYmVyX2tpY2tlZF9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LmRldmljZV9wZXJtaXNzaW9uX2FwcGxpY2F0aW9uX2xpc3RfY2hhbmdlZF9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LnNjaGVkdWxlX2ludml0ZWVfbGlzdF9jaGFuZ2VkX25vdGlmeQBsaXZlX2VuZ2luZV9zcnYuZ2lmdF9jb3VudF9jaGFuZ2VkX25vdGlmeQByb29tX2VuZ2luZV9taWMuc2VhdF9jaGFuZ2VkX25vdGlmeQByb29tX2VuZ2luZV9taWMud2FpdGluZ19zZWF0X3VzZXJfY2hhbmdlZF9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LnJvb21fb3duZXJfY2hhbmdlZF9ub3RpZnkAbGl2ZV9lbmdpbmVfc3J2LnJvb21fb3duZXJfY2hhbmdlZF9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2Lm1lbWJlcl9jaGFuZ2VkX25vdGlmeQBsaXZlX2VuZ2luZV9zcnYubWVtYmVyX2NoYW5nZWRfbm90aWZ5AHJvb21fZW5naW5lX3Nydi5tZW1iZXJfaW5mb19jaGFuZ2VkX25vdGlmeQBsaXZlX2VuZ2luZV9way5jb25uZWN0aW9uX2luZm9fY2hhbmdlZF9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LnJvb21faW5mb19jaGFuZ2VkX25vdGlmeQBsaXZlX2VuZ2luZV9zcnYucm9vbV9pbmZvX2NoYW5nZWRfbm90aWZ5AHJvb21fZW5naW5lX3Nydi5zY2hlZHVsZV9pbmZvX2NoYW5nZWRfbm90aWZ5AHJvb21fZW5naW5lX3Nydi5qb2luX3Jvb21faW52aXRhdGlvbl9jaGFuZ2VkX25vdGlmeQBsaXZlX2VuZ2luZV9zcnYuYWRtaW5fY2hhbmdlZF9ub3RpZnkAbGl2ZV9lbmdpbmVfc3J2LmF2ZmxhZ19jaGFuZ2VkX25vdGlmeQBsaXZlX2VuZ2luZV9way5iYXR0bGVfc2NvcmVfY2hhbmdlZF9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2LnJvb21fbWV0YWRhdGFfY2hhbmdlZF9ub3RpZnkAbGl2ZV9lbmdpbmVfc3J2LnJvb21fbWV0YWRhdGFfY2hhbmdlZF9ub3RpZnkAcm9vbV9lbmdpbmVfc3J2Lm1ldGFkYXRhX2NoYW5nZWRfbm90aWZ5AGxpdmVfZW5naW5lX3Nydi5tZXRhZGF0YV9jaGFuZ2VkX25vdGlmeQBQcm9jZXNzUHVibGlzaFN0cmVhbVNlcnZpY2VSZWNvdmVyeU5vdGlmeQBQcm9jZXNzWmV1c1Jvb21EZXN0cm95Tm90aWZ5AFByb2Nlc3NXaWxsU2V0UmVtb3RlVmlkZW9WaWV3Tm90aWZ5AFByb2Nlc3NXaWxsQ2FsbGJhY2tTZWF0TGlzdE5vdGlmeQBQcm9jZXNzQmVlbkFkZGVkVG9TY2hlZHVsZUF0dGVuZGVlTGlzdE5vdGlmeQBQcm9jZXNzQmVlblJlbW92ZWRGcm9tU2NoZWR1bGVBdHRlbmRlZUxpc3ROb3RpZnkAUHJvY2Vzc0NvbmZlcmVuY2VXaWxsU3RhcnROb3RpZnkAUHJvY2Vzc0RpZEVudGVyWmV1c1Jvb21FdmVudE5vdGlmeQBQcm9jZXNzTGVhdmVaZXVzUm9vbUV2ZW50Tm90aWZ5AFByb2Nlc3NSZWNlaXZlR2lmdE5vdGlmeQBQcm9jZXNzQmVlbktpY2tlZE9mZlNlYXROb3RpZnkAUHJvY2Vzc1NlbGZMZWF2ZVNlYXROb3RpZnkAUHJvY2Vzc1NlbGZUYWtlU2VhdE5vdGlmeQBQcm9jZXNzUmVjZWl2ZUxpa2VzTm90aWZ5AFByb2Nlc3NXaWxsTXV0ZVJlbW90ZUF1ZGlvTm90aWZ5AFByb2Nlc3NXaWxsU3RhcnRQbGF5UmVtb3RlVmlkZW9Ob3RpZnkAUHJvY2Vzc1dpbGxTdG9wUGxheVJlbW90ZVZpZGVvTm90aWZ5AFByb2Nlc3NUYWtlU2VhdEludml0YXRpb25Ob3RpZnkAUHJvY2Vzc09wZXJhdGVEZXZpY2VJbnZpdGF0aW9uTm90aWZ5AFByb2Nlc3NXaWxsRW50ZXJaZXVzUm9vbU5vdGlmeQBQcm9jZXNzS2lja2VkT3V0T2ZSb29tTm90aWZ5AFByb2Nlc3NXaWxsRW50ZXJUUlRDUm9vbU5vdGlmeQBBVkZsYWdOb3RpZnkAUHJvY2Vzc1VzZXJEaXNhYmxlZE1lc3NhZ2VOb3RpZnkAUHJvY2Vzc0ludml0YXRpb25Qcm9jZXNzZWRieU90aGVyRGV2aWNlTm90aWZ5AFByb2Nlc3NUYWtlU2VhdEludml0YXRpb25IYW5kbGVkQnlPdGhlckRldmljZU5vdGlmeQBQcm9jZXNzUm9vbURlc3Ryb3llZE5vdGlmeQBQcm9jZXNzSW52aXRhdGlvblJlY2VpdmVkTm90aWZ5AFByb2Nlc3NCYXR0bGVTdGFydGVkTm90aWZ5AFByb2Nlc3NCYXR0bGVFeGl0ZWROb3RpZnkASGFuZGxlUm9vbU1ldGFkYXRhRGVsZXRlZE5vdGlmeQBQcm9jZXNzUm9vbUNyZWF0ZWROb3RpZnkASGFuZGxlUm9vbU1ldGFkYXRhVXBkYXRlZE5vdGlmeQBQcm9jZXNzQmF0dGxlSm9pbmVkTm90aWZ5AFByb2Nlc3NDb25mZXJlbmNlU2NoZWR1bGVkTm90aWZ5AFByb2Nlc3NUYWtlU2VhdEludml0YXRpb25DYW5jZWxsZWROb3RpZnkAT25Qcm9jZXNzSW52aXRhdGlvbkNhbmNlbGxlZE5vdGlmeQBQcm9jZXNzT3BlcmF0ZURldmljZUludml0YXRpb25DYW5jZWxsZWROb3RpZnkAUHJvY2Vzc0NvbmZlcmVuY2VDYW5jZWxsZWROb3RpZnkAUHJvY2Vzc1VzZXJLaWNrZWROb3RpZnkAUHJvY2Vzc1NlYXRMYXlvdXRDaGFuZ2VkTm90aWZ5AFByb2Nlc3NDb25uZWN0ZWRVc2VyTGlzdENoYW5nZWROb3RpZnkAT25Qcm9jZXNzSW52aXRhdGlvbkxpc3RDaGFuZ2VkTm90aWZ5AFByb2Nlc3NUYWtlU2VhdEFwcGxpY2F0aW9uTGlzdENoYW5nZWROb3RpZnkAUHJvY2Vzc09wZW5EZXZpY2VBcHBsaWNhdGlvbkxpc3RDaGFuZ2VkTm90aWZ5AFByb2Nlc3NTY2hlZHVsZUF0dGVuZGVlTGlzdENoYW5nZWROb3RpZnkAUHJvY2Vzc0dpZnRDb3VudENoYW5nZWROb3RpZnkAUHJvY2Vzc0NvbmZlcmVuY2VTdGF0dXNDaGFuZ2VkTm90aWZ5AFByb2Nlc3NSb29tQWRtaW5pc3RyYXRvckNoYW5nZWROb3RpZnkAUHJvY2Vzc1Jvb21Pd25lckNoYW5nZWROb3RpZnkAUHJvY2Vzc1dpbGxOb3RpZnlTZWF0SW5mb0NoYW5nZWROb3RpZnkAUHJvY2Vzc1NlYXRJbmZvQ2hhbmdlZE5vdGlmeQBQcm9jZXNzVXNlckluZm9DaGFuZ2VkTm90aWZ5AFByb2Nlc3NSb29tSW5mb0NoYW5nZWROb3RpZnkAUHJvY2Vzc0NvbmZlcmVuY2VJbmZvQ2hhbmdlZE5vdGlmeQBQcm9jZXNzVXNlckxpc3RJbnNpZGVSb29tQ2hhbmdlZE5vdGlmeQBQcm9jZXNzU2VhdGVkVXNlckFWRmxhZ0NoYW5nZWROb3RpZnkAUHJvY2Vzc0JhdHRsZVNjb3JlQ2hhbmdlZE5vdGlmeQBQcm9jZXNzUm9vbU1ldGFkYXRhQ2hhbmdlZE5vdGlmeQBQcm9jZXNzVGFrZVNlYXRJbnZpdGF0aW9uUmVzcG9uZGVkTm90aWZ5AE9uUHJvY2Vzc0ludml0YXRpb25SZXNwb25kZWROb3RpZnkAUHJvY2Vzc09wZXJhdGVEZXZpY2VJbnZpdGF0aW9uUmVzcG9uZGVkTm90aWZ5AFByb2Nlc3NUYWtlU2VhdEFwcGxpY2F0aW9uUmVzcG9uZGVkTm90aWZ5AFByb2Nlc3NPcGVuRGV2aWNlQXBwbGljYXRpb25SZXNwb25kZWROb3RpZnkAUHJvY2Vzc0JhdHRsZUVuZGVkTm90aWZ5AHNlY3JldF9rZXkAdW5zdXBwb3J0ZWQga2V5AFNvcnRLZXkAU2VjcmV0S2V5AFJlY2VudE1lbWJlcktleQBQcml2YXRlTWFwS2V5AGxvbmdQb2xsaW5nS2V5AExvbmdQb2xsaW5nS2V5AE1zZ0JvZHkAb25NaWNEaWRSZWFkeQBvbkNhbWVyYURpZFJlYWR5AGNvbW1hbmRfZnJlcXVlbmN5AHBvbGljeQBQb2xpY3kAQXJyYXkAbGl2ZSBzdG9wIHBsYXkAZGVsYXkAc3RhcnRQbGF5AHN0b3BQbGF5AFN0b3BQbGF5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQBzaXgATUNVU3RyZWFtU3VmZml4AGNpcmN1bWZsZXgAaW5kZXgAc2VhdEluZGV4AHRhcmdldFNlYXRJbmRleABUb0luZGV4AHVwZGF0ZVZpZGVvUXVhbGl0eUV4AFVwZGF0ZVZpZGVvUXVhbGl0eUV4AHNldFZpZGVvRW5jb2RlUGFyYW1FeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AFVua25vdwBfX25leHRfcHJpbWUgb3ZlcmZsb3cAY2FtZXJhX2xvdwBpc01pbmltaXplV2luZG93AGVuYWJsZUNhcHR1cmVDaGlsZFdpbmRvdwBMb3cAc3RhcnRMb2NhbFByZXZpZXcAc3RvcExvY2FsUHJldmlldwBzZXRSZW5kZXJWaWV3AFNldFJlbmRlclZpZXcASlMgY2FsbCBXQVNNIHNldExvY2FsVmlkZW9WaWV3AHNldFJlbW90ZVZpZGVvVmlldwB1cGRhdGVMb2NhbFZpZXcAc3RhcnRSZW1vdGVWaWV3AHN0b3BSZW1vdGVWaWV3AHVwZGF0ZVJlbW90ZVZpZXcATm92AHRlc3RFbnYAZW5hYmxlUm9vbVRlc3RFbnYALmZsdgBUaHUAXHUAdGV4dABUZXh0AE5leHQAdW5zdXBwb3J0ZWQgbGF5b3V0LCB1c2UgZGVmYXVsdCBuaW5lLWdyaWQgbGF5b3V0AHF1ZXJ5U2VhdExheW91dABRdWVyeVNlYXRMYXlvdXQAbG9nb3V0AE9uVXNlckxvZ291dABKUyBjYWxsIFdBU00gTG9nb3V0AGludmFsaWQgdGltZW91dABvbkNvbm5lY3Rpb25SZXF1ZXN0VGltZW91dABvbkJhdHRsZVJlcXVlc3RUaW1lb3V0AHN0YXJ0VGltZW91dABJc1RpbWVvdXQAb25JbnZpdGF0aW9uVGltZW91dABydHQAQXVndXN0AHBsYXNlIGVudGVyIHJvb20gZmlyc3QAcGxlYXNlIGVudGVyIHJvb20gZmlyc3QAcGxlYXNlIGVudGVyIHJvb20gb3IgY3JlYXRlIHJvb20gZmlyc3QAcGxlYXNlIGpvaW4gdGhlIHJvb20gZmlyc3QAcnRjIGNvbm5lY3Rpb24gbG9zdABjb2hvc3QAb25Db25uZWN0aW9uTG9zdABPbkNvbm5lY3Rpb25Mb3N0AGlzS2V5RXhpc3QAbGl2ZV9lbmdpbmVfc3J2LmdldF9naWZ0X2xpc3QAcm9vbV9lbmdpbmVfbWljLmdldF9zZWF0X2xpc3QAcm9vbV9lbmdpbmVfbWljLmdldF93YWl0aW5nX3NlYXRfbGlzdABpbnZhbGlkIHRpbWVvdXQgb3IgaW52YWxpZCB0b191c2VyX2xpc3QAaW52YWxpZCBraWNrZWRfdXNlcl9saXN0AGludmFsaWQgdXNlcl9saXN0AGxpdmVfZW5naW5lX3Nydi5nZXRfbWVtYmVyX2xpc3QAcm9vbV9lbmdpbmVfc3J2LmdldF9yb29tX21lbWJlcl9saXN0AHJvb21fZW5naW5lX3Nydi5nZXRfcGVuZGluZ19tZW1iZXJfbGlzdAByb29tX2VuZ2luZV9zcnYuZ2V0X211dGVkX21lbWJlcl9saXN0AGxpdmVfZW5naW5lX3Nydi5nZXRfbXV0ZWRfbWVtYmVyX2xpc3QAdXNlcl9pbmZvX2xpc3QAcm9vbV9lbmdpbmVfc3J2LmdldF9qb2luX3Jvb21faW52aXRhdGlvbl9saXN0AGxpdmVfZW5naW5lX3Nydi5nZXRfYWRtaW5fbGlzdAByb29tX2VuZ2luZV9zcnYuZ2V0X2hpc3Rvcnlfcm9vbV9saXN0AGxpdmVfZW5naW5lX3Nydi5nZXRfcm9vbV9saXN0AHJvb21fZW5naW5lX3Nydi5nZXRfam9pbmVkX3Jvb21fbGlzdABzdHJlYW1fbGlzdAByb29tX2VuZ2luZV9zcnYuZ2V0X3NjaGVkdWxlX2ludml0ZWVfbGlzdABpbnZhbGlkIHRvX3VzZXJfaWRfbGlzdABpbnZhbGlkIHVzZXJfaWRfbGlzdABpbnZhbGlkIHJvb21faWRfbGlzdABWaWRlb1F1YWxpdHlMaXN0AHF1ZXJ5UGxheWJhY2tRdWFsaXR5TGlzdABQcm9jZXNzUXVlcnlQbGF5YmFja1F1YWxpdHlMaXN0AE9uUXVlcnlQbGF5YmFja1F1YWxpdHlMaXN0AGNhdGVnb3J5TGlzdABnaWZ0Q2F0ZWdvcnlMaXN0AE9uU3luY2hyb25pemVHaWZ0Q2F0ZWdvcnlMaXN0AExvbmdQb2xsaW5nS2V5TGlzdABsYXlvdXRMaXN0AE11dGVkQWNjb3VudExpc3QAZ2lmdExpc3QAZ2V0R2lmdExpc3QAT25HZXRHaWZ0TGlzdABxdWVyeVNlYXRMaXN0AGdldFNlYXRMaXN0AE9uR2V0U2VhdExpc3QASlMgY2FsbCBXQVNNIEdldFNlYXRMaXN0AE9uU3VwcGx5VXNlckluZm9Gb3JTZWF0TGlzdABVcGRhdGVMb2NhbFNlYXRMaXN0AE9uU3luY2hyb25pemVBZG1pbmlzdHJhdG9yTGlzdABnZXRVc2VyTGlzdABHZXRVc2VyTGlzdAB0b1VzZXJMaXN0AE9uR2V0TGl2ZVVzZXJMaXN0AE9uU3VwcGx5VXNlckluZm9Gb3JMaXZlVXNlckxpc3QAT25HZXRDb25mZXJlbmNlVXNlckxpc3QAT25TdXBwbHlVc2VySW5mb0ZvckNvbmZlcmVuY2VVc2VyTGlzdABPbkdldENvbm5lY3RlZFVzZXJMaXN0AGdldEJhbm5lZFVzZXJMaXN0AE9uU3luY2hyb25pemVNZXNzYWdlRGlzYWJsZWRVc2VyTGlzdABNdXRlZE1lbWJlckxpc3QAQmFubmVkTWVtYmVyTGlzdAB1c2VySW5mb0xpc3QAR2V0VXNlckluZm9MaXN0AFNlbGZNZW1iZXJJbmZvTGlzdABsaXZlSW5mb0xpc3QAaW52aXRhdGlvbkxpc3QAZ2V0SW52aXRhdGlvbkxpc3QAT25HZXRJbnZpdGF0aW9uTGlzdABKUyBjYWxsIFdBU00gZ2V0U2VhdEFwcGxpY2F0aW9uTGlzdABPbkdldFRha2VTZWF0QXBwbGljYXRpb25MaXN0AE9uU3VwcGx5VXNlckluZm9Gb3JUYWtlU2VhdEFwcGxpY2F0aW9uTGlzdABPblN5bmNocm9uaXplVGFrZVNlYXRBcHBsaWNhdGlvbkxpc3QAVG9Sb29tTGlzdABDb25uZWN0ZWRSb29tTGlzdABBVkZsYWdMaXN0AGZldGNoTGl2ZUxpc3QAT25GZXRjaExpdmVMaXN0AEJhdHRsZVNjb3JlTGlzdABQcm9maWxlTGlzdABpbnZpdGVlTGlzdABhdHRlbmRlZUxpc3QAZmV0Y2hBdHRlbmRlZUxpc3QAT25GZXRjaEF0dGVuZGVlTGlzdABjb25mZXJlbmNlTGlzdABmZXRjaFNjaGVkdWxlZENvbmZlcmVuY2VMaXN0AE9uRmV0Y2hTY2hlZHVsZWRDb25mZXJlbmNlTGlzdABHaWZ0SWRMaXN0AFRvUm9vbUlkTGlzdAB1c2VySURMaXN0AE5vdGlmeVRpbWVvdXRSZXF1ZXN0AE9uU3VwcGx5Um9vbUluZm9Gb3JUaW1lb3V0UmVxdWVzdABPblN1cHBseVBlZXJSb29tSW5mb0ZvclRpbWVvdXRSZXF1ZXN0AEhhbmRsZUxvY2FsVGltZWRvdXRSZXF1ZXN0AFNlbmRTeW5jaHJvbml6ZUNvbm5lY3RlZFVzZXJMaXN0UmVxdWVzdABTZW5kU3luY2hyb25pemVSdW5uaW5nQmF0dGxlSW5mb1JlcXVlc3QAY2FuY2VsQ29ubmVjdGlvblJlcXVlc3QAT25DYW5jZWxDb25uZWN0aW9uUmVxdWVzdABjYW5jZWxSZXF1ZXN0AE9uQ2FuY2VsUmVxdWVzdABBZGRQZW5kaW5nUmVxdWVzdAByZXNwb25zZVJlbW90ZVJlcXVlc3QAT25SZXNwb25zZVJlbW90ZVJlcXVlc3QAY2FuY2VsQmF0dGxlUmVxdWVzdABTZW5kQ2FuY2VsQmF0dGxlUmVxdWVzdABTZW5kUmVzcG9uZEJhdHRsZVJlcXVlc3QAU2VuZEJhdHRsZVJlcXVlc3QAQ2xvc2VEZXZpY2VSZXF1ZXN0AHJvb21fZW5naW5lX21pYy5pbnZpdGF0aW9uX3Byb2Nlc3NlZF9yZXBvcnQAcm9vbV9lbmdpbmVfc3J2LmpvaW5fcm9vbV9pbnZpdGF0aW9uX2hhbmRsZWRfcmVwb3J0AHVuc2lnbmVkIHNob3J0AGFsZXJ0AG9uQ29uZmVyZW5jZVdpbGxTdGFydAByZW1pbmRlclNlY29uZHNCZWZvcmVTdGFydABSZW1pbmRlclNlY29uZHNCZWZvcmVTdGFydABTZXRSZW1vdGVWaWRlb1ZpZXcgaXMgaW50ZXJydXB0AE11dGVSZW1vdGVBdWRpb1N0cmVhbSBpcyBpbnRlcnJ1cHQAU3RhcnRQbGF5UmVtb3RlVmlkZW9TdHJlYW0gaXMgaW50ZXJydXB0AFN0b3BQbGF5UmVtb3RlVmlkZW9TdHJlYW0gaXMgaW50ZXJydXB0AG9wdABhY2NlcHQAb25Db25uZWN0aW9uUmVxdWVzdEFjY2VwdABvbkJhdHRsZVJlcXVlc3RBY2NlcHQAUmVjZWl2ZXJMaXN0X0FjY291bnQATGVhdmVkVXNlckxpc3RfQWNjb3VudABKb2luZWRVc2VyTGlzdF9BY2NvdW50AE1lbWJlckxpc3RfQWNjb3VudABUb0xpc3RfQWNjb3VudABTY2hlZHVsZUludml0ZWVMaXN0X0FjY291bnQAT3BlcmF0b3JfQWNjb3VudABVc2VyX0FjY291bnQATmV3T3duZXJfQWNjb3VudABNZW1iZXJfQWNjb3VudABUb19BY2NvdW50AEFkbWluX0FjY291bnQARnJvbV9BY2NvdW50AGxpdmVfZW5naW5lX3Nydi5nZXRfZ2lmdF9jb3VudABsaXZlX2VuZ2luZV9zcnYuZ2V0X2xpa2VzX2NvdW50AExheW91dC5UZW1wbGF0ZS5TeW5jaHJvbml6ZU1heFJldHJ5Q291bnQAU3RyZWFtLlB1Ymxpc2guUmVzdW1lTWF4UmV0cnlDb3VudABWaWV3Q291bnQAbWF4U2VhdENvdW50AE1heFNlYXRDb3VudABnZXRMaWtlc0NvdW50AE9uR2V0TGlrZXNDb3VudABHaWZ0U2VuZGVyQ291bnQAcm9vbU1lbWJlckNvdW50AHRvdGFsQ291bnQATGlrZXNUb3RhbENvdW50AFRvdGFsTXNnQ291bnQAdG90YWxNZXNzYWdlQ291bnQAcHJpbnQAdW5zaWduZWQgaW50AG5vdCBwcm92aWRlIHByb2ZpbGUgZm9yIG9mZmxpbmUga2lja2VkIGV2ZW50AFByb2Nlc3NIZWFydEJlYXRUaW1lb3V0RXZlbnQAUHJvY2Vzc0xpdmVQbGF5ZXJXaWxsU3RhcnRFdmVudABQcm9jZXNzTGl2ZVBsYXllcldpbGxTdG9wRXZlbnQAUHJvY2Vzc0NhbGxCZWdpbkV2ZW50AFByb2Nlc3NLaWNrZWRPdXRPZlpldXNSb29tRXZlbnQAUHJvY2Vzc0xlYXZlUm9vbUV2ZW50AFByb2Nlc3NEaWRFbnRlclRSVENSb29tRXZlbnQAU3Vic2NyaWJlRXZlbnQAUHJvY2Vzc0NhbGxFbmRFdmVudABVc2VyLlByb2ZpbGUuTGl2ZS5Qcm92aWRlRm9yT2ZmbGluZUtpY2tlZEV2ZW50AFByb2Nlc3NTZWF0TGlzdENoYW5nZWRFdmVudABQcm9jZXNzTGl2ZUNvbm5lY3RlZFVzZXJDaGFuZ2VkRXZlbnQAb25KU0V2ZW50AE9uSlNFdmVudABtZXNzYWdlX2NvbnRlbnQAdGV4dENvbnRlbnQATXNnQ29udGVudABjb21wb25lbnQAc2V0VGVzdEVudmlyb25tZW50AFNldFRlc3RFbnZpcm9ubWVudABhZGRDb21tZW50AHNldENsaWVudAB1bmluZGVudABjaXJjdW1mbGV4LWFjY2VudABncmF2ZS1hY2NlbnQAdG90YWxHaWZ0c1NlbnQAVG90YWxHaWZ0c1NlbnQAY29ubmVjdGlvbl9yZXF1ZXN0X3Jlc3VsdABIYW5kbGVTdGFydFJlc3VsdABldmVudFJlc3VsdABNYXJrSGVhcnRCZWF0UmVzdWx0AE9uU3dpdGNoUm9sZVJlc3VsdABkZWZhdWx0AGxpdmUgbGlzdCBleHRlbnNpb24gdW5pbml0AHBpcGVsaW5lIHYyIGRlaW5pdABsaXZlX3BsYXllciBub3QgaW5pdABsaXZlIGxpc3QgZXh0ZW5zaW9uIGluaXQAcGlwZWxpbmUgdjIgaW5pdABVbkluaXQAc3luY2hyb25pemUgY29tbWFuZCBmcmVxdWVuY3kgbGltaXQAZXhjZWVkIGZyZXF1ZW5jeSBsaW1pdABjb3VudCBvZiBqb2luZWQgcm9vbSBleGNlZWQgbGltaXQAUm9vbS5Kb2luZWRMaXZlQ291bnRMaW1pdABSb29tLkpvaW5lZENvbmZlcmVuY2VDb3VudExpbWl0AENvdW50T2ZKb2luZWRSb29tc0V4Y2VlZExpbWl0AFR1aWtpdAB4ZGlnaXQAZml0AHBvcnRyYWl0AERhdGFSZXBvcnQuUmVwb3J0ZWRCeVVJS2l0AHJlcG9ydCBmcmFtZXdvcmsgYnkgVFVJS2l0AEZpdABpbnZhbGlkIGxvbmdfcG9sbGluZ19rZXksIGlnbm9yZSBpdABhbHJlYWR5IGluIHNjcmVlbi1zaGFyaW5nIHN0YXR1cywgaWdub3JlIGl0AHBlbmRpbmcgdG8gc3RhcnQsIHJlcGVhdCBvcGVyYXRpb24sIGlnbm9yZSBpdABub3QgZW50ZXIgcm9vbSwgaWdub3JlIGl0AHJlcGVhdCBlbnRlciByb29tLCBpZ25vcmUgaXQAdGhlIGN1cnJlbnQgZGV2aWNlIGhhcyBub3QgcmVjZWl2ZWQgdGhlIGludml0YXRpb24gYmVmb3JlLCBpZ25vcmUgaXQAdGhlIGludml0YXRpb24gaGFzIG5vdCByZWNlaXZlZCBvciBwcm9jZXNzZWQgYnkgY3VycmVudCBkZXZpY2UsIGlnbm9yZSBpdAB0aGUgaW52aXRhdGlvbiB3YXMgbm90IGlzc3VlZCBieSB0aGUgY3VycmVudCBkZXZpY2UsIGlnbm9yZSBpdAB0aGUgYXBwbGljYXRpb24gd2FzIG5vdCBpc3N1ZWQgYnkgdGhlIGN1cnJlbnQgZGV2aWNlLCBpZ25vcmUgaXQAcmlnaHQAaGVpZ2h0AGNhbnZhc0hlaWdodAB2aWRlb0hlaWdodABlbmFibGVIaWdoTGlnaHQAbGl2ZV9lbmdpbmVfc3J2LnNlbmRfZ2lmdABzZW5kR2lmdABPblNlbmRHaWZ0AGxlZnQAaW52YWxpZCB1c2VyX2lkX3NldAByaWdodC1jdXJseS1icmFja2V0AGxlZnQtY3VybHktYnJhY2tldAByaWdodC1zcXVhcmUtYnJhY2tldABsZWZ0LXNxdWFyZS1icmFja2V0AEhhbmRsZURldmljZVJlcXVlc3RTU09SZXNwb25zZVBhY2tldABTZW5kUGFja2V0AE9uUmVjZWl2ZVMyQ1BhY2tldABKUyBjYWxsIFdBU00gZ2V0U2NyZWVuU2hhcmluZ1RhcmdldABzZWxlY3RTY3JlZW5TaGFyaW5nVGFyZ2V0AHNlbGVjdFNjcmVlbkNhcHR1cmVUYXJnZXQAcHVuY3QAZGlzY29ubmVjdABPbkRpc2Nvbm5lY3QAcmVqZWN0AG9uQ29ubmVjdGlvblJlcXVlc3RSZWplY3QAb25CYXR0bGVSZXF1ZXN0UmVqZWN0AE9iamVjdABPY3QAZmxvYXQAcm9vbV9lbmdpbmVfbWljLm1vdmVfdXNlcl90b19zZWF0AHJvb21fZW5naW5lX21pYy5sb2NrX3NlYXQAcm9vbV9lbmdpbmVfbWljLmtpY2tfdXNlcl9vZmZfc2VhdAByb29tX2VuZ2luZV9taWMubW92ZV9zZWF0AHJvb21fZW5naW5lX21pYy5sZWF2ZV9zZWF0AHJvb21fZW5naW5lX21pYy5hcHBseV90b190YWtlX3NlYXQAcm9vbV9lbmdpbmVfbWljLmludml0ZV91c2VyX3RvX3Rha2Vfc2VhdAByb29tX2VuZ2luZV9taWMudGFrZV9zZWF0AGNsZWFyIGFsbCBtZWRpYSBzdGF0dXMgYWZ0ZXIgbXlzZWxmIHRha2Utc2VhdCBvciBsZWF2ZS1zZWF0AHJvb21fZW5naW5lX3Nydi5oZWFydF9iZWF0AGNhbGxfZW5naW5lX3Nydi5oZWFydF9iZWF0AGxpdmVfZW5naW5lX3Nydi5oZWFydF9iZWF0AHJvb21faWRfc2V0IGlzIGVtcHR5LCBzdG9wIGxpdmUgaGVhcnQtYmVhdAByb29tX2lkX3NldCBpcyBlbXB0eSwgc3RvcCBjb25mZXJlbmNlIGhlYXJ0LWJlYXQAbW92ZVRvU2VhdABPbk1vdmVUb1NlYXQAcmVxdWVzdFJlbW90ZVVzZXJPblNlYXQAa2VlcE93bmVyT25TZWF0AEtlZXBPd25lck9uU2VhdABJc1VzZXJJblNlYXQAbG9ja1NlYXQAR2V0VXNlckxpc3RXYWl0aW5nU2VhdABraWNrUmVtb3RlVXNlck9mZlNlYXQAb25LaWNrZWRPZmZTZWF0AE5vdGlmeUJlZW5LaWNrZWRPZmZTZWF0AEpTIGNhbGwgV0FTTSBsZWF2ZVNlYXQAcmVxdWVzdFJlbW90ZVVzZXJMZWF2ZVNlYXQAT25MZWF2ZVNlYXQAdGFrZVNlYXQAcmVxdWVzdFRvVGFrZVNlYXQATG9zdEhlYXJ0QmVhdABTdGFydEhlYXJ0QmVhdABTdG9wSGVhcnRCZWF0AE9uU3RhcnRMaXZlSGVhcnRCZWF0AE9uU3RhcnRDb25mZXJlbmNlSGVhcnRCZWF0AFNhdABjb21tZXJjaWFsLWF0AHVpbnQ2NF90AFx0AEtleXMAbGl2ZSwga2VlcCBpbi1yb29tIHN0YXR1cwBhY3Rpdml0eVN0YXR1cwBBY3Rpdml0eVN0YXR1cwBIYW5kbGVTZWxmU2VhdFN0YXR1cwBnZXRVc2VyU3RhdHVzAGN1c3RvbVN0YXR1cwBSZWNvdmVyeVJUQ0FuY2hvckpvaW5lZFJvb21TdGF0dXMAVXBkYXRlTG9jYWxVc2VyQXVkaW9TdHJlYW1TdGF0dXMAVXBkYXRlTG9jYWxVc2VyVmlkZW9TdHJlYW1TdGF0dXMAZ2V0UGxheWluZ1N0YXR1cwBzZXRTZWxmU3RhdHVzAHVzZXJNaWNyb3Bob25lU3RhdHVzAHVzZXJTdXNwZW5kU3RhdHVzAHVzZXJDYW1lcmFTdGF0dXMAaHlwaGVuLW1pbnVzAHJldmVyc2Utc29saWR1cwBTdWJzY3JpYmVFdmVudHMAS2V5TWV0cmljc1N0YXRzAHVwTG9zcwBkb3duTG9zcwB1bmluaXQgc3VjY2VzcwBdIHN1Y2Nlc3MAb25Db25uZWN0U3VjY2VzcwBPbkNvbm5lY3RTdWNjZXNzAG9uU3VjY2VzcwB0b3RhbFZpZXdlcnMAVG90YWxWaWV3ZXJzAFNldENhdGVnb3J5VGFnRm9yVXNlcnMAcmVtb3ZlQ2F0ZWdvcnlUYWdGb3JVc2VycwBhZGRDYXRlZ29yeVRhZ0ZvclVzZXJzAHNlYXJjaFVzZXJzAE9uU2VhcmNoVXNlcnMAaW52aXRlVXNlcnMAT25JbnZpdGVVc2VycwB0b3RhbFVuaXF1ZUdpZnRTZW5kZXJzAFRvdGFsVW5pcXVlR2lmdFNlbmRlcnMAZnBzAHZpZGVvRnBzAE9uU3VwcGx5R2lmdEluZm9zAGVuYWJsZUxpdmVRb3MAUm9vbUVuZ2luZS5FbmFibGVMaXZlUW9zAGxlYXZlIHJvb20gZm9yIG90aGVyIHJlYXNvbnMAT25TdXBwbHlVc2VySW5mb0Zvckludml0YXRpb25zAHJlZ2lvbnMAY29pbnMAdG90YWxHaWZ0Q29pbnMAVG90YWxHaWZ0Q29pbnMAVG90YWxDb2lucwBzZWFyY2hVc2VycyBmYWlsZWQsIGludmFsaWQgcGFyYW1zAHNldExvY2FsUmVuZGVyUGFyYW1zAHNldFJlbW90ZVJlbmRlclBhcmFtcwBnZXRMb25nUG9sbGluZ1BhcmFtcwBVcGRhdGVWaWRlb0VuY29kZVBhcmFtcwBtdXRlQWxsUmVtb3RlVmlkZW9TdHJlYW1zAENvbmZlcmVuY2UuUzJDTm90aWZ5Lkhhc0RldGFpbHMAT25TdXBwbHlDb25mZXJlbmNlRGV0YWlscwBNYXJrcwByaWdodC1wYXJlbnRoZXNpcwBsZWZ0LXBhcmVudGhlc2lzAGNvbmZpZ3MAdXNlclZvbHVtZXMAbGl2ZV9lbmdpbmVfc3J2LnNlbmRfbGlrZXMAc2VuZExpa2VzAE9uU2VuZExpa2VzAGlnbm9yZSwgYXBhcnQgZnJvbSB0aGUgbmV3bHkgYWRkZWQgZmllbGRzIGluIFRVSVNlYXRGdWxsSW5mbywgdGhlcmUgYXJlIG5vIGNoYW5nZXMAcm9vbV9lbmdpbmVfc3J2LnJlbW92ZV9zY2hlZHVsZV9pbnZpdGVlcwByb29tX2VuZ2luZV9zcnYuYWRkX3NjaGVkdWxlX2ludml0ZWVzAHNjaGVkdWxlQXR0ZW5kZWVzAGdldFNjcmVlbkNhcHR1cmVTb3VyY2VzAEdldFNjcmVlbkNhcHR1cmVTb3VyY2VzAGFycmF5IGluZGV4IG91dCBvZiBib3VuZHMAb25seSByb29tIG93bmVyIGNhbiBnZXQgbGl2ZSBzdGF0aXN0aWNzAG9uU3RhdGlzdGljcwBnZXRMaXZlU3RhdGlzdGljcwBHZXRMaXZlU3RhdGlzdGljcwBjYW52YXMASGVhcnRCZWF0LkxpdmUuSW50ZXJ2YWxJbk1zAEhlYXJ0QmVhdC5Db25mZXJlbmNlLkludGVydmFsSW5NcwBtYXhDYWNoZUluTXMAVmlkZW9Db25maWcuVmlkZW9QbGF5Lk1heENhY2hlSW5NcwBtaW5DYWNoZUluTXMAVmlkZW9Db25maWcuVmlkZW9QbGF5Lk1pbkNhY2hlSW5NcwBmb3VyAHN1Y2Nlc3NfY2FsbGJhY2sgIT0gbnVsbHB0cgBBcHIATnVsbCBWYWx1ZSBQYXNzZWQgdG8gVmFsdWUgQ29uc3RydWN0b3IAdmVjdG9yAE9uU2V0QWRtaW5pc3RyYXRvcgBPcGVyYXRvcgBjdXJzb3IAZW5hYmxlR3Jhdml0eVNlbnNvcgBzZXRWaWRlb0VuY29kZXJNaXJyb3IAc3lzdGVtIGVycm9yAGRlY29kZSBlcnJvcgBPbkxpdmVQbGF5RXJyb3IAb25FcnJvcgBPbkVycm9yAGhpZ2hMaWdodENvbG9yAGJhY2tncm91bmRDb2xvcgBzZXRWaWV3QmFja2dyb3VuZENvbG9yAHVzZVYzZG90MUNhbGxiYWNrQmVoYXZpb3IAUm9vbUVuZ2luZS5FbmFibGVWM2RvdDFDYWxsYmFja0JlaGF2aW9yAGFuY2hvcgBnZXRHaWZ0Q291bnRCeUFuY2hvcgBPbkdldEdpZnRDb3VudEJ5QW5jaG9yAFN3aXRjaEF1ZGlvT25seUNvSG9zdFNlYXRMYXlvdXRGb3JBbmNob3IAU3dpdGNoQ29Ib3N0U2VhdExheW91dEZvckFuY2hvcgBIYW5kbGVBdWRpb09ubHlTZWF0TGF5b3V0Q2hhbmdlZEZvckFuY2hvcgBIYW5kbGVDb0hvc3RTZWF0TGF5b3V0Q2hhbmdlZEZvckFuY2hvcgBIYW5kbGVDb0d1ZXN0U2VhdExheW91dENoYW5nZWRGb3JBbmNob3IASGFuZGxlU2VhdExheW91dENoYW5nZWRGb3JBbmNob3IAZW5hYmxlSW5maW5pdGVBbmNob3IAZXhwZWN0aW5nIGFub3RoZXIgXHUgdG9rZW4gdG8gYmVnaW4gdGhlIHNlY29uZCBoYWxmIG9mIGEgdW5pY29kZSBzdXJyb2dhdGUgcGFpcgBkZXN0cm95UGxheWVyAEpTUGxheWVyAH5UUlRDUGxheWVyAGxvd2VyAHNldE9ic2VydmVyAGJpbmRPYnNlcnZlcgB1bkJpbmRPYnNlcnZlcgBieVNlcnZlcgBTeW5jRnJvbVNlcnZlcgBSb29tU3RhdHVzRmlsdGVyAE1hcmtzRmlsdGVyAFJvbGVGaWx0ZXIAaW52aXRlcgBsb2NhbF91c2VyAGNhbGxfZW5naW5lX3Nydi5pbnZpdGVfdXNlcgBzZXRDdXN0b21JbmZvRm9yVXNlcgB0b1VzZXIAZ2V0TG9naW5Vc2VyAE9uU3dpdGNoTG9naW5Vc2VyAGZyb21Vc2VyAGlzU2NyZWVuU2hhcmVEaXNhYmxlRm9yQWxsVXNlcgBpc01pY3JvcGhvbmVEaXNhYmxlRm9yQWxsVXNlcgBpc01lc3NhZ2VEaXNhYmxlRm9yQWxsVXNlcgBpc0NhbWVyYURpc2FibGVGb3JBbGxVc2VyAGRpc2FibGVTZW5kaW5nTWVzc2FnZUZvckFsbFVzZXIAT25NYXJrVXNlcgBPbktpY2tVc2VyAE9uU3VwcGx5QmFzaWNJbmZvRm9yTWVzc2FnZURpc2FibGVkVXNlcgB1cHBlcgByb29tX2VuZ2luZV9zcnYuY2hhbmdlX3Jvb21fb3duZXIAbGl2ZV9lbmdpbmVfc3J2LmNoYW5nZV9yb29tX293bmVyAGJ5T3duZXIATmV3T3duZXIAcm9vbU93bmVyAE9uVHJhbnNmZXJSb29tT3duZXIAT2xkT3duZXIASlNUaW1lcgB0ZW1wbGF0ZV9pZCAocmFuZ2UgZnJvbSAyMDAgdG8gOTk5KSBhbmQgbWF4X3NlYXRfY291bnQgY2Fubm90IGJlIHNldCB0b2dldGhlcgBnZXRMaXZlQ29ubmVjdGlvbk1hbmFnZXIAZ2V0RXh0ZW5zaW9uTWFuYWdlcgBpbiBKc29uOjpWYWx1ZTo6ZHVwbGljYXRlQW5kUHJlZml4U3RyaW5nVmFsdWUoKTogRmFpbGVkIHRvIGFsbG9jYXRlIHN0cmluZyB2YWx1ZSBidWZmZXIAaW4gSnNvbjo6VmFsdWU6OmR1cGxpY2F0ZVN0cmluZ1ZhbHVlKCk6IEZhaWxlZCB0byBhbGxvY2F0ZSBzdHJpbmcgdmFsdWUgYnVmZmVyAGN1cnJlbnQgPj0gYnVmZmVyAHpvcmRlcgB6T3JkZXIAZW5hYmxlUHJlbG9hZFZpZGVvRGVjb2RlcgBzZW5kZXIAU2VuZGVyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAGxpdmVfZW5naW5lX3Nydi5iYW5fbWVtYmVyAHJvb21fZW5naW5lX3Nydi5iYW5fcm9vbV9tZW1iZXIAcm9vbV9lbmdpbmVfc3J2Lm1hcmtfcm9vbV9tZW1iZXIAbGl2ZV9lbmdpbmVfc3J2Lm1hcmtfcm9vbV9tZW1iZXIAcm9vbV9lbmdpbmVfc3J2LnNlYXJjaF9yb29tX21lbWJlcgBsaXZlX2VuZ2luZV9zcnYuc2VhcmNoX3Jvb21fbWVtYmVyAHJvb21fZW5naW5lX3Nydi5tdXRlX3Jvb21fbWVtYmVyAGxpdmVfZW5naW5lX3Nydi5tdXRlX21lbWJlcgBEZWNlbWJlcgBzZW5kZXJfYXZhdGFyAHVzZXJBdmF0YXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFxyAFNlYXRMaXN0U2VxAFN0YXJ0U2VxAEFWRmxhZ1NlcQBpbnZpdGVJbkdyb3VwAGNhbGxfZW5naW5lX3Nydi5oYW5ndXAAZnVsbC1zdG9wAFN0b3AAdGltZXN0YW1wAHRha2VTZWF0VGltZXN0YW1wAFNlcAAxMDgwcAAzNjBwADU0MHAANzIwcAAlSTolTTolUyAlcAB0d28AJnRhYnJfY29udHJvbD1hdXRvAHplcm8AaXNfbXV0ZV9hdWRpbwBzY3JlZW5BdWRpbwBzdGFydExvY2FsQXVkaW8Ac3RvcExvY2FsQXVkaW8AdW5tdXRlTG9jYWxBdWRpbwBKUyBjYWxsIFdBU00gVW5tdXRlTG9jYWxBdWRpbwBKUyBjYWxsIFdBU00gTXV0ZUxvY2FsQXVkaW8AbG9ja0F1ZGlvAG11dGVBdWRpbwBNdXRlQXVkaW8AbXV0ZUFsbFJlbW90ZUF1ZGlvAG11dGVSZW1vdGVBdWRpbwBGb3JiaWRBdWRpbwByb29tX2VuZ2luZV9zcnYuZ2V0X3Jvb21fbWVtYmVyX2luZm8Acm9vbV9lbmdpbmVfc3J2LnVwZGF0ZV9yb29tX21lbWJlcl9pbmZvAHJvb21fZW5naW5lX3Nydi5nZXRfc2VsZl9tZW1iZXJfaW5mbwBsaXZlX2VuZ2luZV9zcnYuZ2V0X3NlbGZfbWVtYmVyX2luZm8AbGl2ZV9lbmdpbmVfcGsuZ2V0X2Nvbm5lY3Rpb25faW5mbwByb29tX2VuZ2luZV9zcnYuZ2V0X3Jvb21faW5mbwBsaXZlX2VuZ2luZV9zcnYuZ2V0X3Jvb21faW5mbwBsaXZlX2VuZ2luZV9zcnYuZ2V0X211bHRpX3Jvb21faW5mbwByb29tX2VuZ2luZV9zcnYudXBkYXRlX3Jvb21faW5mbwBsaXZlX2VuZ2luZV9zcnYudXBkYXRlX3Jvb21faW5mbwBjYWxsX2VuZ2luZV9zcnYuZ2V0X2NhbGxfaW5mbwBpbnZhbGlkIGpzb25fYXBpX2luZm8Acm9vbV9lbmdpbmVfc3J2LnVwZGF0ZV9zY2hlZHVsZV9pbmZvAGxpdmVfZW5naW5lX3BrLmdldF9iYXR0bGVfaW5mbwBMRUJLZXlJbmZvAHNldExpdmVTdHJlYW1MYXlvdXRJbmZvAE9uU2V0TGl2ZVN0cmVhbUxheW91dEluZm8AZW5hYmxlQXV0b1N5bmNocm9uaXplU2VhdEluZm8ARW5hYmxlQXV0b1N5bmNocm9uaXplU2VhdEluZm8AT25TeW5jaHJvbml6ZVNlYXRJbmZvAERlcHJlY2F0ZWRTeW5jaHJvbml6ZVNlYXRJbmZvAE9uR2V0VXNlcnNJbmZvAEZpbmlzaEdldFVzZXJzSW5mbwBPblN5bmNocm9uaXplVXNlcnNJbmZvAGFwbnNJbmZvAEVycm9ySW5mbwBPblN1cHBseVVzZXJJbmZvAGdldFVzZXJJbmZvAFNldFVzZXJJbmZvAEdldFVzZXJJbmZvAFVwZGF0ZVVzZXJJbmZvAE1lbWJlckluZm8AQ29ubmVjdGlvbkluZm8AZXh0ZW5zaW9uSW5mbwBFeHRlbnNpb25JbmZvAGN1c3RvbUluZm8Acm9vbUN1c3RvbUluZm8ARXhpdFJvb21JbmZvAE9uR2V0Um9vbUluZm8ARmluaXNoR2V0Um9vbUluZm8ARW50ZXJSb29tSW5mbwBUb1Jvb21JbmZvAEZyb21Sb29tSW5mbwBKUyBjYWxsIFdBU00gZmV0Y2hSb29tSW5mbwBPbkZldGNoUm9vbUluZm8AVXBkYXRlUm9vbUluZm8AYmFzaWNSb29tSW5mbwBKU1N5c3RlbUluZm8AUmVwb3J0RnJhbWV3b3JrSW5mbwBvZmZsaW5lUHVzaEluZm8ATG9uZ1BvbGxpbmdJbmZvAHNldFNlbGZJbmZvAGdldFNlbGZJbmZvAEpTIGNhbGwgV0FTTSBTZXRTZWxmSW5mbwBzZXRMaXZlSW5mbwBnZXRMaXZlSW5mbwBTZXRMaXZlSW5mbwBHZXRMaXZlSW5mbwBUZW1wbGF0ZUluZm8AZmV0Y2hDb25mZXJlbmNlSW5mbwB1cGRhdGVDb25mZXJlbmNlSW5mbwBPblVwZGF0ZUNvbmZlcmVuY2VJbmZvAGdldERldmljZUluZm8AYW5kcm9pZEluZm8ASlMgY2FsbCBXQVNNIHN0YXJ0UHVzaExvY2FsVmlkZW8AT25TdGFydFB1c2hMb2NhbFZpZGVvAEpTIGNhbGwgV0FTTSBzdG9wUHVzaExvY2FsVmlkZW8AT25TdG9wUHVzaExvY2FsVmlkZW8AbXV0ZUxvY2FsVmlkZW8AbG9ja1ZpZGVvAHN0YXJ0UGxheVJlbW90ZVZpZGVvAHN0b3BQbGF5UmVtb3RlVmlkZW8ARm9yYmlkVmlkZW8AaXNDb252ZXJ0aWJsZVRvAHVua25vd24Aa1Vua25vd24AU3VuAEp1bgBjYXJyaWFnZS1yZXR1cm4AbGF5b3V0SW5mbyBpcyBub3QgYSB2YWxpZCBqc29uAHJlYXNvbgBSZWFzb24ASGFuZGxlVm9sdW1lTGF5b3V0U0VJSnNvbgBlbGVjdHJvbgBzZW1pY29sb24AaW52YWxpZCByZXNvbHV0aW9uAHZpZGVvUmVzb2x1dGlvbgBkZXNjcmlwdGlvbgBTd2FwUG9zaXRpb24AU29ydERpcmVjdGlvbgBzZXRTZWNvbmRzQmV0d2VlblJlY29ubmVjdGlvbgBMaXZlUGxheWVyLlNlY29uZHNCZXR3ZWVuUmVjb25uZWN0aW9uAHNldE1heE51bWJlck9mUmVjb25uZWN0aW9uAExpdmVQbGF5ZXIuTWF4TnVtYmVyT2ZSZWNvbm5lY3Rpb24AbGl2ZV9lbmdpbmVfcGsuc3RhcnRfY29ubmVjdGlvbgBsaXZlX2VuZ2luZV9way5leGl0X2Nvbm5lY3Rpb24AbGl2ZV9lbmdpbmVfcGsuY2FuY2VsX2Nvbm5lY3Rpb24AbGl2ZV9lbmdpbmVfcGsucmVzcG9uZF9jb25uZWN0aW9uAGNvbm5lY3Rpb24gbm90IGV4aXN0LCBvciB0b191c2VyX2xpc3Qgbm90IGludm9sdmVkIGluIGNvbm5lY3Rpb24AcmVxdWVzdENvbm5lY3Rpb24AT25SZXF1ZXN0Q29ubmVjdGlvbgBhY2NlcHRDb25uZWN0aW9uAHJlamVjdENvbm5lY3Rpb24AT25SZXNwb25kQ29ubmVjdGlvbgByZXF1ZXN0QWN0aW9uAGludmFsaWRBY3Rpb24Ac2NyZWVuIHNoYXJpbmcgd2luZG93IHJlc3RvcmVzIGZyb20gbWluaW1pemF0aW9uAGVuYWJsZUF1ZGlvVm9sdW1lRXZhbHVhdGlvbgByb3RhdGlvbgBjYWxsX2VuZ2luZV9zcnYuZ2V0X2ludml0YXRpb24Acm9vbV9lbmdpbmVfbWljLmNhbmNlbF90YWtlX3NlYXRfaW52aXRhdGlvbgByb29tX2VuZ2luZV9taWMucmVzcG9uZF90YWtlX3NlYXRfaW52aXRhdGlvbgByb29tX2VuZ2luZV9zcnYuY2FuY2VsX2pvaW5fcm9vbV9pbnZpdGF0aW9uAHJvb21fZW5naW5lX3Nydi5oYW5kbGVfam9pbl9yb29tX2ludml0YXRpb24AbW9kaWZ5SW52aXRhdGlvbgBUYWtlU2VhdEludml0YXRpb24AY2FuY2VsSW52aXRhdGlvbgBPbkNhbmNlbEludml0YXRpb24Ab25SZWNlaXZlSW52aXRhdGlvbgBPcGVuRGV2aWNlSW52aXRhdGlvbgBPblJlc3BvbmRJbnZpdGF0aW9uAGR1cmF0aW9uAGxpdmVEdXJhdGlvbgBpbnN1ZmZpY2llbnQgcGVybWlzc2lvbnMsIG9ubHkgdGhlIHJvb20gb3duZXIgY2FuIHBlcmZvcm0gdGhpcyBvcGVyYXRpb24ATWlzc2luZyAnLCcgb3IgJ10nIGluIGFycmF5IGRlY2xhcmF0aW9uAE1pc3NpbmcgJywnIG9yICd9JyBpbiBvYmplY3QgZGVjbGFyYXRpb24AdGhlcmUgaXMgbm8gZGF0YSBpbiB0aGUgbG9jYWwgY2FjaGUsIHN0YXJ0IHJlcXVlc3RpbmcgdG8gZ2V0IGxpdmUgaW5mb3JtYXRpb24Acm9vbV9lbmdpbmVfbWljLmNhbmNlbF90YWtlX3NlYXRfYXBwbGljYXRpb24Acm9vbV9lbmdpbmVfbWljLnJlc3BvbmRfdGFrZV9zZWF0X2FwcGxpY2F0aW9uAFRha2VTZWF0QXBwbGljYXRpb24AT3BlbkRldmljZUFwcGxpY2F0aW9uAFZJVk9DbGFzc2lmaWNhdGlvbgByb29tX2VuZ2luZV9zcnYuYXBwbHlfZGV2aWNlX3Blcm1pc3Npb24Acm9vbV9lbmdpbmVfc3J2LmdldF9kZXZpY2VfcGVybWlzc2lvbgByb29tX2VuZ2luZV9zcnYucHJvY2Vzc19kZXZpY2VfcGVybWlzc2lvbgByb29tX2VuZ2luZV9zcnYuY2FuY2VsX2RldmljZV9wZXJtaXNzaW9uAHJvb21fZW5naW5lX3Nydi5wcm9jZXNzX3JlbW90ZV9kZXZpY2VfcGVybWlzc2lvbgByb29tX2VuZ2luZV9zcnYuY2FuY2VsX3JlbW90ZV9kZXZpY2VfcGVybWlzc2lvbgByb29tX2VuZ2luZV9zcnYuc2VuZF9yZW1vdGVfZGV2aWNlX3Blcm1pc3Npb24AeW91IGhhdmUgbm8gcGVybWlzc2lvbgA6IG5vIGNvbnZlcnNpb24ATGl0ZWF2LmVuZ2luZS5zZXQubGl2ZS5xb3MuYW5jaG9yLnN0cmF0ZWd5LnZlcnNpb24Ab3NWZXJzaW9uAFNka1ZlcnNpb24AT1NWZXJzaW9uAGdldFNES1ZlcnNpb24AZXh0ZW5zaW9uAENhdGVnb3J5RXh0ZW5zaW9uAFRVSUxpdmVMaXN0RXh0ZW5zaW9uAFRVSUNvbmZlcmVuY2VMaXN0RXh0ZW5zaW9uAExpdmVHaWZ0RXh0ZW5zaW9uAERldmljZU1hbmFnZXJFeHRlbnNpb24AVFVJQ29uZmVyZW5jZUludml0YXRpb25FeHRlbnNpb24AVW5saW1pdGVkUm9vbUV4dGVuc2lvbgBMaXZlQmF0dGxlRXh0ZW5zaW9uAE1vbgBsaXZlX2VuZ2luZV9zcnYubW9kaWZ5X2FkbWluAGJ5IGFkbWluAG9wZW4gc2NyZWVuIHNoYXJlIG5lZWQgYXBwbHkgdG8gYWRtaW4Ab3BlbiBtaWNyb3Bob25lIG5lZWQgYXBwbHkgdG8gYWRtaW4Ab3BlbiBjYW1lcmEgbmVlZCBhcHBseSB0byBhZG1pbgBtb3ZlVXNlclRvU2VhdEJ5QWRtaW4AT25Nb3ZlVXNlclRvU2VhdEJ5QWRtaW4AdGFrZVVzZXJPblNlYXRCeUFkbWluAFRha2VVc2VyT25TZWF0QnlBZG1pbgBsb2NrU2VhdEJ5QWRtaW4AT25Mb2NrU2VhdEJ5QWRtaW4Aa2lja1VzZXJPZmZTZWF0QnlBZG1pbgBPbktpY2tVc2VyT2ZmU2VhdEJ5QWRtaW4AcmVtb3ZlQXR0ZW5kZWVzQnlBZG1pbgBPblVwZGF0ZUF0dGVuZGVlc0J5QWRtaW4AYWRkQXR0ZW5kZWVzQnlBZG1pbgBkaXNhYmxlRGV2aWNlRm9yQWxsVXNlckJ5QWRtaW4AdXBkYXRlUm9vbU5hbWVCeUFkbWluAGRpc2FibGVTZW5kaW5nTWVzc2FnZUJ5QWRtaW4ARGlzYWJsZVNlbmRpbmdNZXNzYWdlQnlBZG1pbgB1cGRhdGVSb29tU2VhdE1vZGVCeUFkbWluAG9wZW5SZW1vdGVEZXZpY2VCeUFkbWluAE9uT3BlblJlbW90ZURldmljZUJ5QWRtaW4AY2xvc2VSZW1vdGVEZXZpY2VCeUFkbWluAE9uQ2xvc2VSZW1vdGVEZXZpY2VCeUFkbWluAHVwZGF0ZVJvb21QYXNzd29yZEJ5QWRtaW4Ab25JbnZpdGF0aW9uUmV2b2tlZEJ5QWRtaW4Ac2V0Um9vbU1ldGFkYXRhQnlBZG1pbgBTZXRSb29tTWV0YWRhdGFCeUFkbWluAGNhbGxfZW5naW5lX3Nydi5ub3RpZnlfZGV2aWNlX2xvZ2luAGdldExvZ2luVXNlcklkOiBub3QgbG9naW4AaGFzIGxvZ2luAExvZ2luAGlnbm9yZSwgbm90IGxvZy1pbgBwZXJjZW50LXNpZ24AcGx1cy1zaWduAGVxdWFscy1zaWduAG51bWJlci1zaWduAGRvbGxhci1zaWduAGxlc3MtdGhhbi1zaWduAGdyZWF0ZXItdGhhbi1zaWduAHNldmVuAEZvcmJpZFRha2VuAGh5cGhlbgBzY3JlZW4Ac2NyZWVuIHNoYXJpbmcgd2luZG93IHJlc3RvcmVzIGZyb20gaGlkZGVuAHNjcmVlbiBzaGFyaW5nIHdpbmRvdyBiZWluZyBoaWRkZW4AbmFuAGJvb2xlYW4ASmFuAFxuAGFsbnVtAGJvdHRvbQBmcm9tAHJvb21fZW5naW5lX3Nydi5kZXN0cm95X3Jvb20AbGl2ZV9lbmdpbmVfc3J2LmRlc3Ryb3lfcm9vbQByb29tX2VuZ2luZV9zcnYuZW50ZXJfcm9vbQBsaXZlX2VuZ2luZV9zcnYuZW50ZXJfcm9vbQByb29tX2VuZ2luZV9zcnYuaW52aXRlX3RvX2pvaW5fcm9vbQByb29tX2VuZ2luZV9zcnYubGVhdmVfcm9vbQBsaXZlX2VuZ2luZV9zcnYubGVhdmVfcm9vbQByb29tX2VuZ2luZV9zcnYuY3JlYXRlX3Jvb20AbGl2ZV9lbmdpbmVfc3J2LmNyZWF0ZV9yb29tAHNlYXQgaXMgbm90IHN1cHBvcnRlZCBpbiBjdXJyZW50IHJvb20Abm90IGVudGVyIHJvb20AY29uZmVyZW5jZSwgbGVhdmUgcm9vbQB0aGUgY3VycmVudCBkZXZpY2UgaXMgbm90IGluIHRoZSByb29tAHlvdSBoYXZlIGJlZW4ga2lja2VkIG91dCBvZiB0aGUgcm9vbQByb29tX2lkIG5vdCBtYXRjaCwgcGxlYXNlIGNoZWNrIGlmIHlvdSBoYXZlIGxlZnQgb3Igc3dpdGNoZWQgcm9vbQBKUyBjYWxsIFdBU00gZGVzdHJveVJvb20ARGVzdHJveVJvb20Aa2lja1JlbW90ZVVzZXJPdXRSb29tAEpTIGNhbGwgV0FTTSBleGl0Um9vbQBvbkV4aXRSb29tAFdpbGxFbnRlclpldXNSb29tAE9uS2lja2VkT3V0T2ZaZXVzUm9vbQBlbnRlclJvb20Ab25SZW1vdGVVc2VyRW50ZXJSb29tAG9uRW50ZXJSb29tAHJlcXVlc3RTZWxmRW50ZXJSb29tAGNoZWNrRHVwbGljYXRlRW50ZXJSb29tAGtpY2tSZW1vdGVVc2VyT3V0T2ZSb29tAEtpY2tSZW1vdGVVc2VyT3V0T2ZSb29tAG9uS2lja2VkT3V0T2ZSb29tAE9uVFJUQ0tpY2tlZE91dE9mUm9vbQBTdGFydExvbmdQb2xsaW5nQXRMaXZlUm9vbQBPbkVudGVyTGl2ZVJvb20AT25DcmVhdGVMaXZlUm9vbQBvblJlbW90ZVVzZXJMZWF2ZVJvb20AT25UUlRDUmVtb3RlTGVhdmVSb29tAEpTIGNhbGwgV0FTTSBjcmVhdGVSb29tAENyZWF0ZVJvb20AT25TdXBwbHlVc2VySW5mb0luc2lkZVJvb20AZW5hYmxlVW5saW1pdGVkUm9vbQBSb29tLkVuYWJsZVVubGltaXRlZFJvb20AV2lsbEVudGVyVFJUQ1Jvb20ARGlkRW50ZXJUUlRDUm9vbQBLaWNrZWRPdXRPZlRSVENSb29tAExlYXZlVFJUQ1Jvb20AUmFuZG9tAEpTVGltAGtpY2tlZCBieSBzeXN0ZW0AVElNVGV4dEVsZW0AVElNQ3VzdG9tRWxlbQB3eE1pbmlQcm9ncmFtAGludmFsaWQganNvbl9wYXJhbQBpbnZhbGlkIHBhcmFtAHNldFZpZGVvRW5jb2RlclBhcmFtAHNldFN1YlN0cmVhbUVuY29kZXJQYXJhbQBwYXVzZSBhdWRpbyB1cHN0cmVhbQByZXN1bWUgYXVkaW8gdXBzdHJlYW0AcGF1c2UgdmlkZW8gdXBzdHJlYW0AcmVzdW1lIHZpZGVvIHVwc3RyZWFtAGxpdmVfZW5naW5lX3Nydi5zZXRfbWl4X3N0cmVhbQB0aGVyZSBhcmUgbm8gcm9vbXMgd2l0aCBwcmVsb2FkaW5nIHZpZGVvIHN0cmVhbQB1cGRhdGUgdmlkZW8gdmlldyBkb2VzIG5vdCBzdXBwb3J0IHNjcmVlbiBzdHJlYW0AaGFzQXVkaW9TdHJlYW0AbXV0ZVJlbW90ZUF1ZGlvU3RyZWFtAGhhc1ZpZGVvU3RyZWFtAGVuYWJsZVNtYWxsVmlkZW9TdHJlYW0AU3RhcnRQdXNoTG9jYWxWaWRlb1N0cmVhbQBTdG9wUHVzaExvY2FsVmlkZW9TdHJlYW0AbXV0ZVJlbW90ZVZpZGVvU3RyZWFtAHN0YXJ0UHJlbG9hZFZpZGVvU3RyZWFtAFN0YXJ0UHJlbG9hZFZpZGVvU3RyZWFtAHN0b3BQcmVsb2FkVmlkZW9TdHJlYW0AU3RvcFByZWxvYWRWaWRlb1N0cmVhbQBoYXNTY3JlZW5TdHJlYW0ASnVsAGNudHJsAGNvdmVyVXJsAGF2YXRhclVybABvd25lckF2YXRhclVybABpY29uVXJsAEljb25VcmwAcmVzb3VyY2VVcmwAUmVzb3VyY2VVcmwAYmFja2dyb3VuZFVybABDRE5VcmwATGl2ZVBsYXllckltcGwAU2VuZE1zZ0NvbnRyb2wAYm9vbABzdG91bGwASlMgY2FsbCBXQVNNIGVycm9yOiByb29tRW5naW5lIGlzIG5vdCBpbml0aWFsaXplZCwgcGlwZWxpbmUgaXMgbnVsbABmaWxsAEZpbGwAY2FsbF9lbmdpbmVfc3J2LnN0YXJ0X2NhbGwAY2FsbF9lbmdpbmVfc3J2LmpvaW5faW5fY2FsbABjYWxsX2VuZ2luZV9zcnYuaGFuZGxlX2NhbGwAdGhpcyBvcGVyYXRpb24gaXMgcHJvaGliaXRlZCBkdXJpbmcgYSBjYWxsAE11dGVkVW50aWwAQXByaWwAc2VuZGVyX2xldmVsAFZpZGVvUXVhbGl0eUxldmVsAGxhdGVuY3lMZXZlbABzZXRBdWRpZW5jZUxhdGVuY3lMZXZlbABjYW5jZWwAaW50ZXJ2YWwAb25JbnRlcnZhbABVc2VyLkxpc3QuQ2FjaGUuTGl2ZS5FeHBpcmVkSW50ZXJ2YWwAVXNlci5DYWNoZS5FeHBpcmVkSW50ZXJ2YWwAZW1zY3JpcHRlbjo6dmFsAE5vcm1hbABnZXQgdXNlcnMgaW5mbyBmcm9tIGxvY2FsAGFzdGVyaXNrAGxpdmVfZW5naW5lX3Nydi5yZXN1bWVfbWN1X3Rhc2sAQWRkUnVubmluZ0JhdHRsZVRhc2sAbm8gbmV0d29yawBmcmFtZXdvcmsAc2V0RnJhbWV3b3JrAHF1ZXN0aW9uLW1hcmsAcXVvdGF0aW9uLW1hcmsAZXhjbGFtYXRpb24tbWFyawBibGFuawBsb2NrAG5pY2sAY2hlY2sAUmVjb3ZlcnlQbGF5YmFjawBzdGFydFN5c3RlbUF1ZGlvTG9vcGJhY2sAc3RvcFN5c3RlbUF1ZGlvTG9vcGJhY2sAZW5hYmxlUGxheUF1dG9GYWxsYmFjawBMaXZlLkF1dG9GYWxsYmFjay5FbmFibGVQbGF5QXV0b0ZhbGxiYWNrAEpTVGltZXJDYWxsYmFjawBKU0NhbGxiYWNrAGoARnJpAHVuc3VwcG9ydGVkIGFwaQBzdG9pAGxlbmd0aAB3aWR0aABoaWdoTGlnaHRXaWR0aABjYW52YXNXaWR0aAB2aWRlb1dpZHRoAGRpc2FibGVWb2lwUHVzaABkaXNhYmxlUHVzaABiYWNrc2xhc2gAZ3JhcGgASGlnaABhdXRvU3dpdGNoAE1hcmNoAHNwZWVjaABBdWcAZXJyTXNnAHdhcm5pbmdNc2cAbG9nAHVuc2lnbmVkIGxvbmcAb25WaWRlb1BsYXlpbmcAT25MaXZlUGxheWluZwBpbiBKc29uOjpWYWx1ZTo6ZHVwbGljYXRlQW5kUHJlZml4U3RyaW5nVmFsdWUoKTogbGVuZ3RoIHRvbyBiaWcgZm9yIHByZWZpeGluZwBzeW5jV2FpdGluZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAFR5cGUgaXMgbm90IGNvbnZlcnRpYmxlIHRvIHN0cmluZwBFbXB0eSBlc2NhcGUgc2VxdWVuY2UgaW4gc3RyaW5nAEJhZCBlc2NhcGUgc2VxdWVuY2UgaW4gc3RyaW5nAHZhbHVlVG9TdHJpbmcAcmVqZWN0ZWQgdG8gc3RhcnQgc2NyZWVuLXNoYXJpbmcAZW5hYmxlU3lzdGVtQXVkaW9TaGFyaW5nAHN0YXJ0U2NyZWVuU2hhcmluZwBPblN0YXJ0U2NyZWVuU2hhcmluZwBKUyBjYWxsIFdBU00gc3RvcFNjcmVlblNoYXJpbmcAU3RvcFNjcmVlblNoYXJpbmcAY2xvc2VSZW1vdGVTY3JlZW5TaGFyaW5nAG9uV2FybmluZwBpZ25vcmUsIGxhc3QgcmVwb3J0IHRhc2sgaXMgcnVubmluZwBwZW5kaW5nLCBsYXN0IHN5bmNocm9uaXplIHRhc2sgaXMgcnVubmluZwBzd2l0Y2hpbmcgYmV0d2VlbiBsYW5kc2NhcGUgYW5kIHBvcnRyYWl0IGxheW91dHMgaXMgcHJvaGliaXRlZCBkdXJpbmcgbGl2ZSBzdHJlYW1pbmcAc3RhcnRNZXNzYWdlTG9uZ1BvbGxpbmcAc3RvcE1lc3NhZ2VMb25nUG9sbGluZwB3aXRoVHJhbnNjb2RpbmcAcGVuZGluZwB0aGlzIHJvb20gaXMgYWxyZWFkeSBlbnRlcmVkIGFuZCBkb2Vzbid0IHN1cHBvcnQgcHJlbG9hZGluZwBvblZpZGVvTG9hZGluZwBvbkxvYWRpbmcAaW52YWxpZCBtb2RpZnlfZmFsZwByb29tX3NlcnZlcl9jb25maWcAcmVzZXQgY29uZmlnAHJlcXVlc3QgY2xvdWQgY29uZmlnAHNldFZpZGVvUGxheUNvbmZpZwBTZXRWaWRlb1BsYXlDb25maWcAT25TeW5jaHJvbml6ZUNvbW1hbmRGcmVxdWVuY3lMaW1pdENvbmZpZwBSZXNldENvbmZpZwBnZXRTZXJ2ZXJDb25maWcAc2V0UHJpdmF0ZUNvbmZpZwBsaWNlbnNlQ29uZmlnAE9uUmVxdWVzdENsb3VkQ29uZmlnAHVzZXJTaWcAJSUuJWRnAGludmFsaWQgdGFnAGludmFsaWQgbW9kaWZ5X2ZsYWcAcm9vbV9lbmdpbmVfc3J2LnJlcG9ydF9hdl9mbGFnAGxpdmVfZW5naW5lX3Nydi5yZXBvcnRfYXZfZmxhZwBsaXZlX2VuZ2luZV9zcnYuZ2V0X2F2X2ZsYWcATW9kaWZ5RmxhZwBBdkZsYWcATG9ja0ZsYWcAT25TeW5jaHJvbml6ZVNlYXRlZFVzZXJBVkZsYWcAU2VsZkFWRmxhZwBnZXRVc2VyTGlzdEJ5VGFnAEdldFVzZXJMaXN0QnlUYWcAaW5mAGNsb3NlIHdpbmRvdyBieSBzZWxmAHN0b3Agc2NyZWVuIGJ5IHNlbGYAcGF1c2VkIGJ5IHNlbGYAcmVzdW1lZCBieSBzZWxmAHRoZSByZXF1ZXN0IGhhcyBiZWVuIGNhbmNlbGxlZCBieSBzZWxmAGRpc3BsYXkgc3RhdHVzIGNoYW5nZWQgYnkgc2VsZgBcZgAlLjBMZgAlTGYAY2hpbGRWYWx1ZXNfLnNpemUoKSA9PSBzaXplAHN5bmNocm9uaXplAFNlYXQuQXV0b1N5bmNocm9uaXplAEFWRmxhZ1N5bmNocm9uaXplAFVzZXIuTGlzdC5QYWdlU2l6ZQBpbiBKc29uOjpWYWx1ZTo6b3BlcmF0b3JbXShpbnQgaW5kZXgpOiBpbmRleCBjYW5ub3QgYmUgbmVnYXRpdmUAbGl2ZQBmaXZlAHN0YXJ0TGl2ZQBPblRha2VTZWF0V2hlblN0YXJ0TGl2ZQBzdG9wTGl2ZQBPblN0b3BMaXZlAGpvaW5MaXZlAE9uVGFrZVNlYXRXaGVuSm9pbkxpdmUAT25Kb2luTGl2ZQBUUlRDLkVuYWJsZUNhbGxzRHVyaW5nTGl2ZQBsZWF2ZUxpdmUATGVhdmVMaXZlAE1hbnVhbExlYXZlAG11dGVMb2NhbEF1ZGlvOiB0cnVlAHR1aWtpdF9zdG9yYWdlX3ZhbHVlAGluIEpzb246OlZhbHVlOjpjbGVhcigpOiByZXF1aXJlcyBjb21wbGV4IHZhbHVlAH5WYWx1ZQBpbiBKc29uOjpWYWx1ZTo6b3BlcmF0b3JbXShBcnJheUluZGV4KWNvbnN0OiByZXF1aXJlcyBhcnJheVZhbHVlAGluIEpzb246OlZhbHVlOjpvcGVyYXRvcltdKEFycmF5SW5kZXgpOiByZXF1aXJlcyBhcnJheVZhbHVlAHdyaXRlQXJyYXlWYWx1ZQBzZXRWYWx1ZQBnZXRWYWx1ZQBTZXRWYWx1ZQBpbiBKc29uOjpWYWx1ZTo6cmVzb2x2ZVJlZmVyZW5jZShrZXksIGVuZCk6IHJlcXVpcmVzIG9iamVjdFZhbHVlAGluIEpzb246OlZhbHVlOjpyZW1vdmVNZW1iZXIoKTogcmVxdWlyZXMgb2JqZWN0VmFsdWUAaW4gSnNvbjo6VmFsdWU6OmdldE1lbWJlck5hbWVzKCksIHZhbHVlIG11c3QgYmUgb2JqZWN0VmFsdWUAaW4gSnNvbjo6VmFsdWU6OmZpbmQoa2V5LCBlbmQsIGZvdW5kKTogcmVxdWlyZXMgb2JqZWN0VmFsdWUgb3IgbnVsbFZhbHVlAE9uU3luY2hyb25pemVDb21tZXJjaWFsVmFsdWUAUm9vbUVuZ2luZS5Db21tZXJjaWFsVmFsdWUAaW4gSnNvbjo6VmFsdWU6OmFzQ1N0cmluZygpOiByZXF1aXJlcyBzdHJpbmdWYWx1ZQBUdWUAaWdub3JlX211dGUASWdub3JlTXV0ZQB0aGUgdXNlciBpcyBub3QgcmVtb3RlAGNhbGxfZW5naW5lX3Nydi5jYW5jZWxfaW52aXRlAGlnbm9yZSwgbm90IHN1cHBvcnQgcmVwb3J0IGxvY2FsIG1lZGlhIHN0YXRlAE9uUmVwb3J0TG9jYWxNZWRpYVN0YXRlAGJpdHJhdGUAdmlkZW9CaXRyYXRlAEFkanVzdEVuY29kZUJpdHJhdGUAbGl2ZV9lbmdpbmVfc3J2LmdldF9taXhfdGVtcGxhdGUAT25TeW5jaHJvbml6ZVNlYXRMYXlvdXRUZW1wbGF0ZQBjcmVhdGUAY3VycmVudCBzZXF1ZW5jZSBpcyBub3QgbGF0ZXN0LCBkbyBub3QgbmVlZCB0byB1cGRhdGUAU0VJVXBkYXRlAGVuYWJsZUNhcHR1cmVNb3VzZQBwYXVzZQBQYXVzZQBkYXRhIG5vdCBoYXZlIHJlc3BvbnNlAGludmFsaWQgcmVzcG9uc2UASGFuZGxlU3luY2hyb25pemVDb25uZWN0ZWRVc2VyTGlzdFJlc3BvbnNlAEhhbmRsZVNlbmRQYWNrZXRSZXNwb25zZQBIYW5kbGVIZWFydEJlYXRSZXNwb25zZQBIYW5kbGVFbnRlclRSVENSb29tU3VjY2Vzc1Jlc3BvbnNlAEhhbmRsZUVudGVyVFJUQ1Jvb21FcnJvclJlc3BvbnNlAEhhbmRsZVNldFJvb21JbmZvUmVzcG9uc2UASGFuZGxlR2V0Um9vbUluZm9SZXNwb25zZQBIYW5kbGVHZXRKb2luZWRSb29tSW5mb1Jlc3BvbnNlAEhhbmRsZVN5bmNocm9uaXplUnVubmluZ0JhdHRsZUluZm9SZXNwb25zZQBIYW5kbGVEZXN0cm95Um9vbVJlc3BvbnNlAEhhbmRsZUVudGVyWmV1c1Jvb21SZXNwb25zZQBIYW5kbGVMZWF2ZVpldXNSb29tUmVzcG9uc2UASGFuZGxlQ3JlYXRlUm9vbVJlc3BvbnNlAEhhbmRsZU9idGFpblNpZ25hdHVyZVJlc3BvbnNlAEhhbmRsZUdldFJvb21UeXBlUmVzcG9uc2UASGFuZGxlQ2FuY2VsQmF0dGxlUmVzcG9uc2UASGFuZGxlQmF0dGxlUmVzcG9uc2UASGFuZGxlUmVzcG9uZEJhdHRsZVJlc3BvbnNlAG5lZWRSZXNwb25zZQBOZWVkUmVzcG9uc2UASGFuZGxlU2V0TWV0YWRhdGFSZXNwb25zZQBIYW5kbGVTeW5jaHJvbml6ZVJvb21NZXRhZGF0YVJlc3BvbnNlAG11dGVMb2NhbEF1ZGlvOiBmYWxzZQBzeXN0ZW0gc3RvcHMgc2NyZWVuIGNhcHR1cmUAc3lzdGVtIHJlc3VtZXMgc2NyZWVuIGNhcHR1cmUASlMgY2FsbCBXQVNNIHN0YXJ0U2NyZWVuQ2FwdHVyZQBKUyBjYWxsIFdBU00gc3RvcFNjcmVlbkNhcHR1cmUAY29uZmlnUGljdHVyZUluUGljdHVyZQBlbmFibGVQaWN0dXJlSW5QaWN0dXJlAEVuYWJsZVBpY3R1cmVJblBpY3R1cmUAdGhlIHBsYXllciBzaWduYXR1cmUgaGFzIG5vdCBiZWVuIHNldCwgcmVxdWVzdGluZyB0byBvYnRhaW4gdGhlIHNpZ25hdHVyZQBzZXRQbGF5U2lnbmF0dXJlAE9uU2V0UGxheVNpZ25hdHVyZQBPblNldFNpZ25hdHVyZQBtaXNtYXRjaGVkIHJvb21faWQsIGlnbm9yZQBkaXJ0eSBzZWF0IGRhdGEsIGlnbm9yZQB1bmRlcnNjb3JlAFNjb3JlAHN0YXJ0U2NyZWVuU2hhcmUAc3RvcFNjcmVlblNoYXJlAHByb3RvdHlwZQBjb252ZXJzYXRpb25fdHlwZQBsaXZlX2VuZ2luZV9zcnYuZ2V0X3Jvb21fdHlwZQAscm9vbV90eXBlAHRoZSBjdXJyZW50IHJvb20gZG9lcyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUsIHBsZWFzZSBjaGVjayB0aGUgcm9vbV90eXBlAGludmFsaWQgcm9vbV90eXBlAG1lc3NhZ2VfdHlwZQB1bmV4cGVjdGVkIHJlcXVlc3QgdHlwZQBub3Qgc3VwcG9ydCBkZXZpY2UgdHlwZQBsYXlvdXRUeXBlAGNvSG9zdFR5cGUAbWlycm9yVHlwZQBPcFR5cGUAY29udmVyc2F0aW9uVHlwZQByb29tVHlwZQBHZXRSb29tVHlwZQBzdHJlYW1UeXBlAE1zZ1R5cGUAUmVzcG9uc2VUeXBlAE1lZGlhRGV2aWNlVHlwZQBDb21tYW5kVHlwZQBwYXlsb2FkVHlwZQBzZXRTRUlQYXlsb2FkVHlwZQBWaWRlb0NvbmZpZy5WaWRlb1BsYXkuVHlwZQBsYW5kc2NhcGUASnVuZQBsb2NrIGZsYWcgY2Fubm90IGJlIG5vbmUAbWljcm9waG9uZQBKUyBjYWxsIFdBU00gb3BlbkxvY2FsTWljcm9waG9uZQBhcHBseVRvQWRtaW5Ub09wZW5Mb2NhbE1pY3JvcGhvbmUAT25PcGVuTG9jYWxNaWNyb3Bob25lAEpTIGNhbGwgV0FTTSBjbG9zZUxvY2FsTWljcm9waG9uZQBPbkNsb3NlTG9jYWxNaWNyb3Bob25lAHJlcXVlc3RUb09wZW5SZW1vdGVNaWNyb3Bob25lAGNsb3NlUmVtb3RlTWljcm9waG9uZQBuaW5lAG5ld2xpbmUAbGVhdmUgcm9vbSBpbnZhbGlkIGR1cmluZyBvZmZsaW5lAE9uQ2hlY2tKb2luZWRSb29tVmFsaWRhdGlvbkR1cmluZ09mZmxpbmUASm9pbmVkUm9vbUludmFsaWREdXJpbmdPZmZsaW5lAG9uS2lja2VkT2ZmbGluZQBPbktpY2tlZE9mZmxpbmUAbG93LWxpbmUAdmVydGljYWwtbGluZQByZXBvcnQgZnJhbWV3b3JrIGJ5IEVuZ2luZQBvbktpY2tlZE9mZkxpbmUAcmVzdW1lAFJlc3VtZQB2b2x1bWUAc2V0QXVkaW9QbGF5b3V0Vm9sdW1lAFByb2Nlc3NTZXRBdWRpb1BsYXlvdXRWb2x1bWUAc2V0QXVkaW9Wb2x1bWUAb25Vc2VyVm9pY2VWb2x1bWUAc2VydmVyX3RpbWUAc3RhcnRUaW1lAHNjaGVkdWxlU3RhcnRUaW1lAFNjaGVkdWxlU3RhcnRUaW1lAEV2ZW50VGltZQBUYWtlU2VhdFRpbWUAam9pbkNvbm5lY3Rpb25UaW1lAEpvaW5Db25uZWN0aW9uVGltZQBPblN1cHBseVVzZXJEaXNhYmxlTWVzc2FnZVVudGlsVGltZQBNdXRlVGltZQBjcmVhdGVUaW1lAENyZWF0ZVRpbWUAZW5kVGltZQBzY2hlZHVsZUVuZFRpbWUAU2NoZWR1bGVFbmRUaW1lAG9uU2VuZEZpcnN0TG9jYWxBdWRpb0ZyYW1lAG9uRmlyc3RWaWRlb0ZyYW1lAG9uU2VuZEZpcnN0TG9jYWxWaWRlb0ZyYW1lAHNlbmRlcl9uaWNrbmFtZQBNaXNzaW5nICd9JyBvciBvYmplY3QgbWVtYmVyIG5hbWUATWlzc2luZyAnOicgYWZ0ZXIgb2JqZWN0IG1lbWJlciBuYW1lAENhdGVnb3J5TmFtZQBvc05hbWUAdXNlck5hbWUAVXNlck5hbWUAb3duZXJOYW1lAHJvb21OYW1lAFJvb21OYW1lAEFCUlRlbXBsYXRlTmFtZQBzb3VyY2VOYW1lAGRldmljZU5hbWUARGV2aWNlTmFtZQBPU05hbWUAbW9kdWxlAGxpdmVfZW5naW5lX3BrLmV4aXRfYmF0dGxlAGxpdmVfZW5naW5lX3BrLmNhbmNlbF9iYXR0bGUAbGl2ZV9lbmdpbmVfcGsuY3JlYXRlX2JhdHRsZQBsaXZlX2VuZ2luZV9way5oYW5kbGVfYmF0dGxlAHJlcXVlc3RCYXR0bGUAUmVxdWVzdEJhdHRsZQBhY2NlcHRCYXR0bGUAZXhpdEJhdHRsZQBvblVzZXJFeGl0QmF0dGxlAE9uRXhpdEJhdHRsZQByZWplY3RCYXR0bGUAb25Vc2VySm9pbkJhdHRsZQB0aXRsZQBsaXZlLXJvb20gb25seSBzdXBwb3J0cyBtb2RpZnlpbmcgdGhlIHJvbGUAdXNlclJvbGUAT25TdXBwbHlVc2VyUm9sZQBjaGFuZ2VVc2VyUm9sZQBzd2l0Y2hSb2xlAG9uU3dpdGNoUm9sZQB1cGRhdGVNeVByb2ZpbGUAZ2V0VXNlclByb2ZpbGUAZG91YmxlAHNjcmVlbiBzaGFyaW5nIHdpbmRvdyBiZWluZyBpbnZpc2libGUAc2NyZWVuIHNoYXJpbmcgd2luZG93IGJlaW5nIHZpc2libGUAaXNQdWJsaWNWaXNpYmxlAElzUHVibGljVmlzaWJsZQBlbmFibGUAYXZhaWxhYmxlAG9uVXNlckF1ZGlvQXZhaWxhYmxlAG9uVXNlclZpZGVvQXZhaWxhYmxlAG9uVXNlclN1YlN0cmVhbUF2YWlsYWJsZQBhcHBseVRvVGFrZQBmcmVlVG9UYWtlAGFwb3N0cm9waGUAZmV0Y2ggcm9vbSBpbmZvIGZyb20gY2FjaGUAUmVmcmVzaENvbm5lY3RlZFVzZXJDYWNoZQBSZWZyZXNoUm9vbU1ldGFkYXRhQ2FjaGUATGFyZ2VzdEludCBvdXQgb2YgVUludCByYW5nZQBMYXJnZXN0VUludCBvdXQgb2YgVUludCByYW5nZQBkb3VibGUgb3V0IG9mIFVJbnQgcmFuZ2UATGFyZ2VzdEludCBvdXQgb2YgSW50IHJhbmdlAExhcmdlc3RVSW50IG91dCBvZiBJbnQgcmFuZ2UAZG91YmxlIG91dCBvZiBJbnQgcmFuZ2UAOiBvdXQgb2YgcmFuZ2UATGFyZ2VzdEludCBvdXQgb2YgVUludDY0IHJhbmdlAGRvdWJsZSBvdXQgb2YgVUludDY0IHJhbmdlAExhcmdlc3RVSW50IG91dCBvZiBJbnQ2NCByYW5nZQBkb3VibGUgb3V0IG9mIEludDY0IHJhbmdlAGlnbm9yZUlPU0JhZGdlAGxhbmd1YWdlAHNldEN1cnJlbnRMYW5ndWFnZQBTZXRDdXJyZW50TGFuZ3VhZ2UASTE4bi5DdXJyZW50TGFuZ3VhZ2UAfGVycm9yX21lc3NhZ2UAb25SZWNlaXZlVGV4dE1lc3NhZ2UAT25SZWNlaXZlVGV4dE1lc3NhZ2UAc2VuZFRleHRNZXNzYWdlAE9uU2VuZFRleHRNZXNzYWdlAGV2ZW50TWVzc2FnZQBOb3RpZnlSZWNlaXZlR2lmdE1lc3NhZ2UAb25SZWNlaXZlR2lmdE1lc3NhZ2UATm90aWZ5UmVjZWl2ZUxpa2VzTWVzc2FnZQBvblJlY2VpdmVMaWtlc01lc3NhZ2UAZXJyb3JNZXNzYWdlAHNlbmRDb21ib01lc3NhZ2UAZXh0ZW5zaW9uTWVzc2FnZQBvblJlY2VpdmVDdXN0b21NZXNzYWdlAE9uUmVjZWl2ZUN1c3RvbU1lc3NhZ2UAc2VuZEN1c3RvbU1lc3NhZ2UAT25TZW5kQ3VzdG9tTWVzc2FnZQBPbkRpc2FibGVTZW5kaW5nTWVzc2FnZQBtb3JlTWVzc2FnZQBvblJlY2VpdmVTRUlNZXNzYWdlAEpTTG9jYWxTdG9yYWdlAGltYWdlAEhvbm9ySW1hZ2UAaWNvbkltYWdlAHRodW1ibmFpbEltYWdlAEh1YVdlaUltYWdlAEdvb2dsZUltYWdlAGludml0ZWUAdGhyZWUAQWdyZWUAZmlsbG1vZGUAaW52YWxpZCBsYXlvdXRfbW9kZQBpbnZhbGlkIHJlbmRlciBtb2RlAFN3aXRjaFdpdGhUUlRDVHJhbnNjb2RlAFN3aXRjaFdpdGhMRUJUcmFuc2NvZGUAZXJyb3JfY29kZQBzZXREZWZhdWx0U3RyZWFtUmVjdk1vZGUATGF5b3V0TW9kZQBzZWF0TW9kZQBUYWtlU2VhdE1vZGUAc2V0UmVuZGVyTW9kZQBzZXRWaWRlb1JlbmRlck1vZGUAUHJvY2Vzc1NldFZpZGVvUmVuZGVyTW9kZQBTd2l0Y2hSZW5kZXJNb2RlAHJlc29sdXRpb25Nb2RlAHNldFZpZGVvUmVzb2x1dGlvbk1vZGUAZmlsbE1vZGUAY2FudmFzRmlsbE1vZGUAU2V0VFJUQ0V4dHJlbWVMaXZlU3RyZWFtaW5nTW9kZQBzZXRMb2NhbEF1ZGlvTXV0ZU1vZGUATXVsdGlRdWFsaXR5VHJhbnNjb2RlTW9kZQBldmVudENvZGUAUmVzdWx0Q29kZQBlcnJDb2RlAGVycm9yQ29kZQBFcnJvckNvZGUAd2FybmluZ0NvZGUAdGlsZGUAT25TZXRVc2VySW5mb1Jvb21JbnNpZGUALG5ldyBzZXF1ZW5jZQBuZXh0U2VxdWVuY2UAbG9uZ1BvbGxpbmdTZXF1ZW5jZQBjb25mZXJlbmNlAGNhbmNlbENvbmZlcmVuY2UAT25DYW5jZWxDb25mZXJlbmNlAHNjaGVkdWxlQ29uZmVyZW5jZQBPblNjaGVkdWxlQ29uZmVyZW5jZQBhdWRpZW5jZQBTd2l0Y2hGaWxsTW9kZUZvckF1ZGllbmNlAGdldEluc3RhbmNlAEhvbm9ySW1wb3J0YW5jZQBlbmFibGVIaWdoUGVyZm9ybWFuY2UAT25SZWNvdmVyeVB1Ymxpc2hTdHJlYW1TZXJ2aWNlAE9uVGFrZVNlYXRSZXF1ZXN0UHJvY2Vzc2VkQnlPdGhlckRldmljZQBPbkRldmljZVJlcXVlc3RQcm9jZXNzZWRCeU90aGVyRGV2aWNlAG9uSW52aXRhdGlvbkhhbmRsZWRCeU90aGVyRGV2aWNlAGFwcGx5VG9BZG1pblRvT3BlbkxvY2FsRGV2aWNlAE9uQXBwbHlUb0FkbWluVG9PcGVuTG9jYWxEZXZpY2UAbm90aWNlAE5vdGljZQByaWdodC1icmFjZQBsZWZ0LWJyYWNlAGJhY2tzcGFjZQBGb3JjZVJlcGxhY2UAZ2V0VFJUQ0Nsb3VkAGludmFsaWQga2V5d29yZABLZXl3b3JkAHBhc3N3b3JkAFBhc3N3b3JkAG5hbWVDYXJkAGNoYW5nZVVzZXJOYW1lQ2FyZABwZXJpb2QAc291bmQAT25BcHBEaWRFbnRlckJhY2tncm91bmQAT25BcHBEaWRFbnRlckZvcmVncm91bmQAbWFwOjphdDogIGtleSBub3QgZm91bmQAY29tbWFuZCBmcmVxdWVuY3kgbGltaXQgbm90IGZvdW5kAGZ1bmN0aW9uIG5vdCBmb3VuZABIZWFydEJlYXQuTGl2ZS5UaW1lb3V0SW5TZWNvbmQASGVhcnRCZWF0LkNvbmZlcmVuY2UuVGltZW91dEluU2Vjb25kAHRpbWVzdGFtcEluU2Vjb25kAFN0cmVhbS5QdWJsaXNoLk1heElkbGVUaW1lSW5TZWNvbmQAdXNlciBub3QgZmluZABhbXBlcnNhbmQAc2VydmljZUNvbW1hbmQAcHJvZmlsZUN1c3RvbUZpZWxkAHVpZAB2b2lkAHJlcXVlc3QgaWQgaXMgaW52YWxpZABpbnZhbGlkIGdpZnRfaWQASlMgY2FsbCBXQVNNIHN0YXJ0U2NyZWVuU2hhcmluZyBbdGFyZ2V0X2lkAGludmFsaWQgdXNlcl9pZAAsIHVzZXJfaWQAY29udmVyc2F0aW9uX2lkAGludmFsaWQgZnJvbV9yb29tX2lkAHN0b3BQcmVsb2FkVmlkZW9TdHJlYW0gZmFpbGVkLCBpbnZhbGlkIHBhcmFtcyByb29tX2lkAGludmFsaWQgcm9vbV9pZABtaXNtYXRjaGVkIHJvb21faWQAbGl2ZV9lbmdpbmVfc3J2LnN3aXRjaF9sYXlvdXRfdGVtcGxhdGVfaWQAaW52YWxpZCBiYXR0bGVfaWQAbWVzc2FnZV9pZABpbnZhbGlkIGNvbmZlcmVuY2VfaWQAaWdub3JlLCBoYXMgYWxyZWFkeSBzeW5jaHJvbml6ZWQAc2NyZWVuIHNoYXJpbmcgd2luZG93IGJlaW5nIG1pbmltaXplZABpc01pbmltaXplZABMaXZlR2lmdEV4dGVuc2lvbiBpcyBub3QgaW5pdGlhbGl6ZWQASlMgY2FsbCBXQVNNIGVycm9yOiByb29tRW5naW5lIGlzIG5vdCBpbml0aWFsaXplZABSb29tRGVzdHJveWVkAG9uSW52aXRhdGlvblJlbW92ZWQAT25UYWtlU2VhdFJlcXVlc3RSZWNlaXZlZABvbkNvbm5lY3Rpb25SZXF1ZXN0UmVjZWl2ZWQAb25CYXR0bGVSZXF1ZXN0UmVjZWl2ZWQAT25EZXZpY2VSZXF1ZXN0UmVjZWl2ZWQAdG90YWxMaWtlc1JlY2VpdmVkAFRvdGFsTGlrZXNSZWNlaXZlZABvbk5ld0ludml0YXRpb25SZWNlaXZlZABvbk5ld01lc3NhZ2VSZWNlaXZlZABvblJvb21DdXN0b21EYXRhUmVjZWl2ZWQAbm90U3RhcnRlZABvbkJhdHRsZVN0YXJ0ZWQAZW5jcnlwdGVkAEVuY3J5cHRlZABhY2NlcHRlZABvbkludml0YXRpb25BY2NlcHRlZABvbkludml0ZWVBY2NlcHRlZABub3QgaW5pdGVkAGhhcyBpbml0ZWQAbmV0d29yayBkaXNjb25uZWN0ZWQAZW50ZXIgdHJ0YyByb29tIHJlamVjdGVkAHN0YXJ0IHBsYXkgcmVtb3RlIHZpZGVvIHN0cmVhbSByZWplY3RlZABvbkludml0YXRpb25SZWplY3RlZABvbkludml0ZWVSZWplY3RlZABPblJlbW90ZVZpZGVvU3RhdHVzVXBkYXRlZABvbkNvbmZlcmVuY2VTdGF0dXNVcGRhdGVkAG9uU2NoZWR1bGVBdHRlbmRlZXNVcGRhdGVkAG9uU2VydmVyQ29uZmlnVXBkYXRlZABvblNjcmVlbkNhcHR1cmVQYXVzZWQAb25Sb29tRGlzbWlzc2VkAE9uVFJUQ1Jvb21EaXNtaXNzZWQAb25SZXF1ZXN0UHJvY2Vzc2VkAG9uTGljZW5zZVBhcnNlZABpbnZhbGlkIHBhcmFtLCBxdWFsaXR5IG9yIGF1dG9Td2l0Y2ggaXMgcmVxdWlyZWQAb25Vc2VyU2lnRXhwaXJlZABPblVzZXJTaWdFeHBpcmVkAHBsYXliYWNrIHN0b3BwZWQAb25Vc2VyU2NyZWVuQ2FwdHVyZVN0b3BwZWQAb25TY3JlZW5DYXB0dXJlU3RvcHBlZABDaGVja0NvdW50T2ZSb29tc0FscmVhZHlKb2luZWQAb25TY3JlZW5DYXB0dXJlUmVzdW1lZABvbkNvbmZlcmVuY2VTY2hlZHVsZWQAT25UYWtlU2VhdFJlcXVlc3RDYW5jZWxsZWQAb25Db25uZWN0aW9uUmVxdWVzdENhbmNlbGxlZABvbkJhdHRsZVJlcXVlc3RDYW5jZWxsZWQAT25EZXZpY2VSZXF1ZXN0Q2FuY2VsbGVkAE5vdGlmeUludml0YXRpb25DYW5jZWxsZWQAb25JbnZpdGF0aW9uQ2FuY2VsbGVkAG9uQ29uZmVyZW5jZUNhbmNlbGxlZABvbkNvbmZlcmVuY2VEaWRDYW5jZWxsZWQAc2V0IHBpcGVsaW5lX2NsaWVudCBmYWlsZWQAbGl2ZSBoZWFydC1iZWF0IGZhaWxlZABjb25mZXJlbmNlIGhlYXJ0LWJlYXQgZmFpbGVkAGFzc2VydCBqc29uIGZhaWxlZABwYXJzZSBqc29uX3BhcmFtIGZhaWxlZABsaXZlIHNldFBsYXlTaWduYXR1cmUgZmFpbGVkAGRlY29kZSByZXNwb25zZV9kYXRhIGZhaWxlZABdIGZhaWxlZABjbG9ja19nZXR0aW1lKENMT0NLX1JFQUxUSU1FKSBmYWlsZWQAY2xvY2tfZ2V0dGltZShDTE9DS19NT05PVE9OSUMpIGZhaWxlZABvbkF1dG9QbGF5RmFpbGVkAG9uQ29ubmVjdEZhaWxlZABFbnRlclJvb21GYWlsZWQASXNBdWRpb0Rpc2FibGVkAElzVmlkZW9EaXNhYmxlZABJc1NjcmVlblNoYXJpbmdEaXNhYmxlZABpc01lc3NhZ2VEaXNhYmxlZABJc01lc3NhZ2VEaXNhYmxlZABHZXRVc2Vyc1dpdGhNZXNzYWdlRGlzYWJsZWQAZW5hYmxlZABpc0NvbW1lcmNpYWxBYmlsaXR5RW5hYmxlZABJc011bHRpUXVhbGl0eUVuYWJsZWQAaXNHaWZ0RW5hYmxlZABJc0dpZnRFbmFibGVkAGlzU2VhdEVuYWJsZWQASXNTZWF0RW5hYmxlZABJc1VubGltaXRlZFJvb21FbmFibGVkAGlzTGlrZUVuYWJsZWQASXNMaWtlRW5hYmxlZABJc1Bhc3N3b3JkRW5hYmxlZAB0aGUgc2VhdCBzY3JlZW4gc2hhcmUgaXMgbG9ja2VkAHRoZSBzZWF0IG1pY3JvcGhvbmUgaXMgbG9ja2VkAHRoZSBzZWF0IGNhbWVyYSBpcyBsb2NrZWQAaXNTZWF0TG9ja2VkAGlzTG9ja2VkAGlzQXVkaW9Mb2NrZWQAaXNWaWRlb0xvY2tlZABBYm9ydFdoZW5PY2N1cGllZABmaW5pc2hlZABvblVzZXJOZXR3b3JrUXVhbGl0eUNoYW5nZWQATm90aWZ5U2VhdExheW91dENoYW5nZWQAb25TZWF0TGF5b3V0Q2hhbmdlZABvbkxpdmVWaWRlb0xheW91dENoYW5nZWQARGVwcmVjYXRlZE5vdGlmeVNlYXRMaXN0Q2hhbmdlZABvblNlYXRMaXN0Q2hhbmdlZABPblNlYXRMaXN0Q2hhbmdlZABvbkNvbm5lY3Rpb25Vc2VyTGlzdENoYW5nZWQAb25HaWZ0Q291bnRDaGFuZ2VkAG9uUm9vbVVzZXJDb3VudENoYW5nZWQAb25JbnZpdGF0aW9uU3RhdHVzQ2hhbmdlZABvbkNvbmZlcmVuY2VTdGF0dXNDaGFuZ2VkAG9uU2NoZWR1bGVBdHRlbmRlZXNDaGFuZ2VkAG9uTGl2ZVN0YXRpc3RpY3NDaGFuZ2VkAExpdmVDb25uZWN0ZWRVc2VyQ2hhbmdlZABOb3RpZnlVc2VySW5mb0NoYW5nZWQAb25Vc2VySW5mb0NoYW5nZWQAb25MaXZlSW5mb0NoYW5nZWQAb25Db25mZXJlbmNlSW5mb0NoYW5nZWQATm90aWZ5VXNlckxpc3RJbnNpZGVSb29tQ2hhbmdlZABIYW5kbGVTZWF0ZWRVc2VyQVZGbGFnQ2hhbmdlZABPblVzZXJWaWRlb1NpemVDaGFuZ2VkAFByb2Nlc3NXaWxsTm90aWZ5VXNlckF1ZGlvU3RhdGVDaGFuZ2VkAG9uVXNlckF1ZGlvU3RhdGVDaGFuZ2VkAE9uVXNlckF1ZGlvU3RhdGVDaGFuZ2VkAFNlYXRlZFVzZXJBdWRpb1N0YXRlQ2hhbmdlZABMYXlvdXQuU0VJVXBkYXRlLkVuYWJsZUF1ZGlvU3RhdGVDaGFuZ2VkAFByb2Nlc3NXaWxsTm90aWZ5VXNlclZpZGVvU3RhdGVDaGFuZ2VkAG9uVXNlclZpZGVvU3RhdGVDaGFuZ2VkAE9uVXNlclZpZGVvU3RhdGVDaGFuZ2VkAFNlYXRlZFVzZXJWaWRlb1N0YXRlQ2hhbmdlZABMYXlvdXQuU0VJVXBkYXRlLkVuYWJsZVZpZGVvU3RhdGVDaGFuZ2VkAE9uQ2FsbFN0YXRlQ2hhbmdlZABPbkxvY2FsVmlkZW9QdWJsaXNoU3RhdGVDaGFuZ2VkAExheW91dC5TRUlVcGRhdGUuRW5hYmxlU3VzcGVuZFN0YXRlQ2hhbmdlZABUZW1wbGF0ZUNoYW5nZWQAb25CYXR0bGVTY29yZUNoYW5nZWQAb25Vc2VyVm9pY2VWb2x1bWVDaGFuZ2VkAG9uUm9vbU5hbWVDaGFuZ2VkAG9uVXNlclJvbGVDaGFuZ2VkAG9uU2VuZE1lc3NhZ2VGb3JVc2VyRGlzYWJsZUNoYW5nZWQAb25TY3JlZW5TaGFyZUZvckFsbFVzZXJEaXNhYmxlQ2hhbmdlZABvblNlbmRNZXNzYWdlRm9yQWxsVXNlckRpc2FibGVDaGFuZ2VkAG9uQWxsVXNlck1pY3JvcGhvbmVEaXNhYmxlQ2hhbmdlZABvbkFsbFVzZXJDYW1lcmFEaXNhYmxlQ2hhbmdlZABvblJvb21TZWF0TW9kZUNoYW5nZWQAU2VhdGVkVXNlclZpZGVvU3RhdGVkQ2hhbmdlZABvblJvb21NZXRhZGF0YUNoYW5nZWQAZm9ybS1mZWVkAFN3aXRjaFN0cmVhbUlmTmVlZAB0aGUgcmVxdWVzdCBoYXMgYmVlbiByZXNwb25kZWQAT25UYWtlU2VhdFJlcXVlc3RSZXNwb25kZWQAT25EZXZpY2VSZXF1ZXN0UmVzcG9uZGVkAG9uQmF0dGxlRW5kZWQAcmVjb3ZlcnkgYWJvcnRlZDogbWF4IHJldHJpZXMgKGRlZmF1bHQgaXMgMSkgZXhjZWVkZWQAb25JbnZpdGF0aW9uQWRkZWQAaW52YWxpZCBzZWF0IGxheW91dCB0ZW1wbGF0ZSwgdXNlIGxvY2FsIHRlbXBsYXRlIGluc3RlYWRlZABzeW5jaHJvbml6ZSBhYm9ydGVkOiBtYXggcmV0cmllcyAoZGVmYXVsdCBpcyAzKSBleGNlZWRlZCwgdXNlIGxvY2FsIHRlbXBsYXRlIGluc3RlYWRlZABXZWQAcGF5bG9hZABPbkdldExpdmVTdHJlYW1JbmZvQmVmb3JlU3RhcnRQcmVsb2FkAEhlYWQAQ2F0ZWdvcnlJZABmZXRjaFJvb21JbmZvQnlJZAByZXF1ZXN0SWQAUmVxdWVzdElkAGV2ZW50SWQAR2lmdElkAGJ1c2luZXNzSWQAQnVzaW5lc3NJZAB1c2VySWQAVXNlcklkAG93bmVySWQAR3JvdXBJZABzZGtBcHBJZAByb29tSWQARnJvbVJvb21JZABkYXRhIG5vdCBoYXZlIGluaXZ0ZUlkAHRlbXBsYXRlSWQAc2V0Q29Ib3N0TGF5b3V0VGVtcGxhdGVJZABTZXRDb0hvc3RMYXlvdXRUZW1wbGF0ZUlkAHNlYXRMYXlvdXRUZW1wbGF0ZUlkAFNlYXRMYXlvdXRUZW1wbGF0ZUlkAExheW91dC5Db0hvc3QuTGF5b3V0VGVtcGxhdGVJZABiYXR0bGVJZABCYXR0bGVJZABzb3VyY2VJZABkZXNjAENhdGVnb3J5RGVzYwBTdGF0aXN0aWMAbXVzaWMARGVjAC4vLi4vLi4vc3JjL2V4dGVuc2lvbnMvdW5saW1pdGVkX3Jvb20vcHVibGlzaF9zdHJlYW1fcmVjb3ZlcnkuY2MALi8uLi8uLi9zcmMvY29tbW9uL3dhc20vd2FzbV9jb252ZXJ0LmNjAC4vLi4vLi4vc3JjL3BsYXRmb3JtX2FkYXB0ZXIvd2FzbS9yb29tX2VuZ2luZV93YXNtX2NsaWVudC5jYwAuLy4uLy4uL3NyYy9waXBlbGluZS9yb29tL21vZHVsZS9yb29tX3BpcGVsaW5lX2NsaWVudC5jYwAuLy4uLy4uL3NyYy9zc29fY2hhbm5lbC9zc29fcGFja2V0LmNjAC4vLi4vLi4vc3JjL3BpcGVsaW5lL3Jvb20vbW9kdWxlL3Jvb20vaGVhcnRfYmVhdC9yb29tX2hlYXJ0X2JlYXQuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvcm9vbS9tb2R1bGUvc2VhdC9zZWF0X2luZm9fb3BlcmF0b3IuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvcm9vbS9tb2R1bGUvdXNlci91c2VyX2luZm8vdXNlcl9pbmZvX29wZXJhdG9yLmNjAC4vLi4vLi4vc3JjL2xpdmVfcGxheWVyL3RydGNfcGxheWVyL3RydGNfcGxheWVyLmNjAC4vLi4vLi4vc3JjL2V4dGVuc2lvbnMvZXh0ZW5zaW9uX2NlbnRlci9leHRlbnNpb25fY2VudGVyLmNjAC4vLi4vLi4vc3JjL2Jhc2ljL2NvbmZpZ19jZW50ZXIvY29uZmlnX2NlbnRlci5jYwAuLy4uLy4uL3NyYy9leHRlbnNpb25zL3VubGltaXRlZF9yb29tL3NlYXRfbGF5b3V0X2hhbmRsZXIuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvcm9vbS9tb2R1bGUvdXNlci91c2VyX2luZm8vdXNlcl9saXN0X2hhbmRsZXIuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvcm9vbS9tb2R1bGUvc2VhdC90YWtlX3NlYXRfaGFuZGxlci5jYwAuLy4uLy4uL3NyYy9waXBlbGluZS9yb29tL21vZHVsZS9yb29tL3Jvb21faW5mby9yb29tX2luZm9faGFuZGxlci5jYwAuLy4uLy4uL3NyYy9waXBlbGluZS9yb29tL21vZHVsZS9yb29tL3Jvb21fb3BlcmF0aW9uL3Jvb21fb3BlcmF0aW9uX2hhbmRsZXIuY2MALi8uLi8uLi9zcmMvZXh0ZW5zaW9ucy91bmxpbWl0ZWRfcm9vbS9zdHJlYW1fcGxheWJhY2tfaGFuZGxlci5jYwAuLy4uLy4uL3NyYy9leHRlbnNpb25zL3VubGltaXRlZF9yb29tL3RydGNfc3RhdGVfaGFuZGxlci5jYwAuLy4uLy4uL3NyYy9waXBlbGluZS9yb29tL21vZHVsZS9yb29tL3Jvb21fbWVzc2FnZS9yb29tX21lc3NhZ2VfaGFuZGxlci5jYwAuLy4uLy4uL3NyYy9waXBlbGluZS9yb29tL21vZHVsZS91c2VyL3VzZXJfZGV2aWNlL3VzZXJfZGV2aWNlX2hhbmRsZXIuY2MALi8uLi8uLi9zcmMvZXh0ZW5zaW9ucy9saXZlX2xpc3QvbGl2ZV9wcmVsb2FkX2hhbmRsZXIuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvcm9vbS9tb2R1bGUvcm9vbS9yb29tX2luZm8vcm9vbV9tZXRhZGF0YV9oYW5kbGVyLmNjAC4vLi4vLi4vc3JjL3BpcGVsaW5lL3Jvb20vaW5jbHVkZS9yb29tX2V4cGVyaW1lbnRhbF9hcGlfaW52b2tlci5jYwAuLy4uLy4uL3NyYy9zc29fY2hhbm5lbC9jb21tYW5kX2ZyZXF1ZW5jeV9jaGVja2VyLmNjAC4vLi4vLi4vc3JjL3BpcGVsaW5lL3Jvb20vbW9kdWxlL3NlYXQvc2VhdF9pbmZvX2ZldGNoZXIuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvcm9vbS9tb2R1bGUvdXNlci91c2VyX2luZm8vdXNlcl9pbmZvX2ZldGNoZXIuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvYWNjb3VudC9hY2NvdW50X21hbmFnZXIuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvcm9vbS9tb2R1bGUvc2VhdC9zZWF0X21hbmFnZXIuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvcm9vbS9tb2R1bGUvdXNlci91c2VyX21hbmFnZXIuY2MALi8uLi8uLi9zcmMvcGlwZWxpbmUvcm9vbS9tb2R1bGUvcm9vbS9yb29tX21hbmFnZXIuY2MALi8uLi8uLi90aGlyZF9wYXJ0eS9qc29uY3BwL2pzb25jcHAuY2MALi8uLi8uLi9zcmMvZXh0ZW5zaW9ucy9saXZlX2xpc3QvbGl2ZV9saXN0X2V4dGVuc2lvbi5jYwAuLy4uLy4uL3NyYy9leHRlbnNpb25zL2NvbmZlcmVuY2VfbGlzdC9jb25mZXJlbmNlX2xpc3RfZXh0ZW5zaW9uLmNjAC4vLi4vLi4vc3JjL2V4dGVuc2lvbnMvbGl2ZV9naWZ0L2xpdmVfZ2lmdF9leHRlbnNpb24uY2MALi8uLi8uLi9zcmMvZXh0ZW5zaW9ucy9kZXZpY2VfbWFuYWdlci9kZXZpY2VfbWFuYWdlcl9leHRlbnNpb24uY2MALi8uLi8uLi9zcmMvZXh0ZW5zaW9ucy9saXZlX2Nvbm5lY3Rpb24vbGl2ZV9jb25uZWN0aW9uX2V4dGVuc2lvbi5jYwAuLy4uLy4uL3NyYy9leHRlbnNpb25zL2NvbmZlcmVuY2VfaW52aXRhdGlvbi9jb25mZXJlbmNlX2ludml0YXRpb25fZXh0ZW5zaW9uLmNjAC4vLi4vLi4vc3JjL2V4dGVuc2lvbnMvdW5saW1pdGVkX3Jvb20vdW5saW1pdGVkX3Jvb21fZXh0ZW5zaW9uLmNjAC4vLi4vLi4vc3JjL2V4dGVuc2lvbnMvbGl2ZV9iYXR0bGUvbGl2ZV9iYXR0bGVfZXh0ZW5zaW9uLmNjAC4vLi4vLi4vc3JjL2xpdmVfcGxheWVyL3YyX2xpdmVfcGxheWVyL3dhc20vbGl2ZV9wbGF5ZXJfd2FzbS5jYwAuLy4uLy4uL3NyYy9pbV9jb250cm9sbGVyL3dhc20vaW1fY29udHJvbGxlcl93YXNtLmNjAC4vLi4vLi4vc3JjL2V4dGVuc2lvbnMvbGl2ZV9jb25uZWN0aW9uL3dhc20vbGl2ZV9jb25uZWN0aW9uX21hbmFnZXJfd2FzbS5jYwAuLy4uLy4uL3NyYy9leHRlbnNpb25zL2xpdmVfYmF0dGxlL3dhc20vbGl2ZV9iYXR0bGVfbWFuYWdlcl93YXNtLmNjAC4vLi4vLi4vc3JjL2ltX2NvbnRyb2xsZXIvd2FzbS9pbV9ldmVudF9jaGFubmVsX3dhc20uY2MALi8uLi8uLi9zcmMvdHJ0Y19jb250cm9sbGVyL21vZHVsZXMvdHJ0Y19hZGFwdGVyL3dhc20vdHJ0Y19ldmVudF9jaGFubmVsX3dhc20uY2MALi8uLi8uLi9zcmMvcGxhdGZvcm1fYWRhcHRlci93YXNtL3Jvb21fZW5naW5lX3dhc20uY2MALi8uLi8uLi9zcmMvbGl2ZV9wbGF5ZXIvbGl2ZV9wbGF5ZXJfaW1wbC5jYwAuLy4uLy4uL3NyYy90cnRjX2NvbnRyb2xsZXIvbW9kdWxlcy90cnRjX2NvbnRyb2xsZXJfaW1wbC5jYwAuLy4uLy4uL3NyYy9zc29fY2hhbm5lbC9zc29fY2hhbm5lbC5jYwAuLy4uLy4uL3NyYy9waXBlbGluZS9yb29tL21vZHVsZS9yb29tX3BpcGVsaW5lLmNjAC4vLi4vLi4vc3JjL2V4dGVuc2lvbnMvdW5saW1pdGVkX3Jvb20vdmlkZW9fbGF5b3V0X2hhbmRsZXJfZGVwcmVjYXRlZC5jYwAuLy4uLy4uL3NyYy9leHRlbnNpb25zL3VubGltaXRlZF9yb29tL3VubGltaXRlZF9yb29tX2RlcHJlY2F0ZWQuY2MAd2ViAEZlYgB2ZXJ0aWNhbC10YWIAXGIAcm9vbV9lbmdpbmVfc3J2LnNldF9yb29tX21ldGFkYXRhAGxpdmVfZW5naW5lX3Nydi5zZXRfcm9vbV9tZXRhZGF0YQByb29tX2VuZ2luZV9zcnYuZ2V0X3Jvb21fbWV0YWRhdGEAbGl2ZV9lbmdpbmVfc3J2LmdldF9yb29tX21ldGFkYXRhAGdldFJvb21NZXRhZGF0YQBHZXRSb29tTWV0YWRhdGEAYXBwX2RhdGEAY2xvdWRfY3VzdG9tX2RhdGEAaW52YWxpZCByZXNwb25zZV9kYXRhAGludmFsaWQgcmVzcG9uZF9kYXRhAG9uR2V0VXNlckluZm9MaXN0OiBubyBkYXRhAGludmFsaWQganNvbiBkYXRhAG5lZWQgc3luY2hyb25pemUgZnVsbCBkYXRhAHBhcnNlIHJlc3BvbnNlIGZhaWxlZCwgaW52YWxpZCByZXNwb25zZSBkYXRhAGludmFsaWQgZGF0YQBPblJlY2VpdmVSb29tQ3VzdG9tRGF0YQBzZW5kUm9vbUN1c3RvbURhdGEAY2xvdWRDdXN0b21EYXRhAENsb3VkQ3VzdG9tRGF0YQBFbmFibGVMYXlvdXRUZW1wbGF0ZU1vY2tEYXRhAExheW91dC5UZW1wbGF0ZS5FbmFibGVNb2NrRGF0YQBIYW5kbGVSb29tQWRtaW5pc3RyYXRvckNoYW5nZWREYXRhAEhhbmRsZVNlYXRJbmZvQ2hhbmdlZERhdGEAY2FtZXJhAEpTIGNhbGwgV0FTTSBvcGVuTG9jYWxDYW1lcmEAYXBwbHlUb0FkbWluVG9PcGVuTG9jYWxDYW1lcmEAT25PcGVuTG9jYWxDYW1lcmEASlMgY2FsbCBXQVNNIGNsb3NlTG9jYWxDYW1lcmEAT25DbG9zZUxvY2FsQ2FtZXJhAHN3aXRjaENhbWVyYQByZXF1ZXN0VG9PcGVuUmVtb3RlQ2FtZXJhAGNsb3NlUmVtb3RlQ2FtZXJhAFJlcG9ydEV2ZW50VG9LaWJhbmEAY29tbWEAbWVkaWEAYWxwaGEAbGl2ZWtpdF8Ac2VhdF8AY29sbGVjdENvbW1lbnRzXwBUYWdfUHJvZmlsZV9DdXN0b21fAF9mZWVkYmFja18AaW5kZW50U3RyaW5nXy5zaXplKCkgPj0gaW5kZW50U2l6ZV8AZGV2aWNlXwBtdXRlTG9jYWxWaWRlbyBbbXV0ZTogdHJ1ZV0AbXV0ZUxvY2FsVmlkZW8gW211dGU6IGZhbHNlXQBbXQAgXQBcXABcXSBcWwBjbG91ZCB0ZW1wbGF0ZSBsaXN0OlsALCBzZWF0IHJlcXVlc3Q6WwAsIGRldmljZSByZXF1ZXN0OlsAdW5leHBlY3RlZCBvcGVyYXRlX3R5cGUgWwBpbnZhbGlkIFsAWgAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABXAFYAVQBUAGNhbGxKUwAlSDolTTolUwBMaXZlLk11bHRpUXVhbGl0eS5FbmFibGVTd2l0Y2hQbGF5YmFja1F1YWxpdHlXaXRoQUJSAFEAR1JPVVAATwBOYU4AQ0ROAE5BTgB+TGl2ZVBsYXllcldBU00AVFVJTGl2ZUxheW91dE1hbmFnZXJXQVNNAFRVSUxpdmVMaXN0TWFuYWdlcldBU00AVFVJQ29uZmVyZW5jZUxpc3RNYW5hZ2VyV0FTTQBUVUlMaXZlR2lmdE1hbmFnZXJXQVNNAFRVSUxpdmVDb25uZWN0aW9uTWFuYWdlcldBU00AVFVJQ29uZmVyZW5jZUludml0YXRpb25NYW5hZ2VyV0FTTQBUVUlMaXZlQmF0dGxlTWFuYWdlcldBU00AVFVJUm9vbURldmljZU1hbmFnZXJXQVNNAFRVSVJvb21FeHRlbnNpb25XQVNNAElNRXZlbnRDaGFubmVsV0FTTQBUUlRDRXZlbnRDaGFubmVsV0FTTQBUVUlSb29tRW5naW5lV0FTTQBQTQBsb2dvdXRJTQBAVElNI1NZU1RFTQBBTQBOVUwAQ292ZXJVUkwAQmFja2dyb3VuZFVSTABMQ19BTEwAT0sASgBjYWxsQVBJAENhbGxBUEkAY2FsbEV4cGVyaW1lbnRhbEFQSQBIAExBTkcASU5GAEUAY2F0ZWdvcnlJRABnaWZ0SUQAdXNlcklEAGdyb3VwSUQAcm9vbUlEAFhpYW9NaUNoYW5uZWxJRABPUFBPQ2hhbm5lbElEAEZDTUNoYW5uZWxJRABpbnZpdGVJRABkZXN0cm95VFJUQwBjcmVhdGVUUlRDAEpTVFJUQwBDMkMAQgBpY29uQkdSQQB0aHVtYkJHUkEAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgB0YWJyX2JpdHJhdGVzPQAmdXNlcnNpZz0AdGFicl9zdGFydF9iaXRyYXRlPQA/dWlkPQA/c2RrYXBwaWQ9ACZ1c2VySWQ9ACZyZW1vdGVJZD0Ab3BlcmF0b3I9PQAsIGdpZnRfY2F0ZWdvcnk6PAAsIHNlYXRfbGlzdDo8ACwgc2VhdF9pbmZvOjwALCByb29tX2luZm86PABjb25mZXJlbmNlX2luZm86PAAsIHJvb21faWQ6PABhdWRpb19xdWFsaXR5OgAgb3JpZ2luX3ZpZGVvX3F1YWxpdHk6AEpTIGNhbGwgV0FTTSB1cGRhdGVBdWRpb1F1YWxpdHkgW3F1YWxpdHk6AEpTIGNhbGwgV0FTTSB1cGRhdGVWaWRlb1F1YWxpdHkgW3F1YWxpdHk6ACwgcXVhbGl0eToALCBjYXRlZ29yeToALCBpc19ydGNfY29ubmVjdGlvbl9yZWNvdmVyeToALCBjb21tZXJjaWFsX2tleToALCBsb25nX3BvbGxpbmdfa2V5OgAsIHBvbGljeToASlMgY2FsbCBXQVNNIG1vdmVUb1NlYXQgW3RhcmdldF9zZWF0X2luZGV4OgBtb3ZlVG9TZWF0OiBbdGFyZ2V0X3NlYXRfaW5kZXg6ACwgdGFyZ2V0X3NlYXRfaW5kZXg6AEpTIGNhbGwgV0FTTSBsb2NrU2VhdCBbc2VhdF9pbmRleDoASlMgY2FsbCBXQVNNIHRha2VTZWF0IFtzZWF0X2luZGV4OgBKUyBjYWxsIFdBU00gdGFrZVVzZXJPblNlYXRCeUFkbWluIFtzZWF0X2luZGV4OgBKUyBjYWxsIFdBU00ga2lja1VzZXJPZmZTZWF0QnlBZG1pbiBbc2VhdF9pbmRleDoAb25LaWNrZWRPZmZTZWF0OiBbc2VhdF9pbmRleDoAdGFrZVNlYXQ6IFtzZWF0X2luZGV4OgB0YWtlVXNlck9uU2VhdEJ5QWRtaW46IFtzZWF0X2luZGV4OgBsb2NrU2VhdEJ5QWRtaW46IFtzZWF0X2luZGV4OgBraWNrVXNlck9mZlNlYXRCeUFkbWluOiBbc2VhdF9pbmRleDoALCBzZWF0X2luZGV4OgBhdWRpbyBsb2NrZWQsIGluZGV4OgB2aWRlbyBsb2NrZWQsIGluZGV4OgAsIG5ldzoALCBsYXlvdXQ6AGNhbmNlbGxlZF9ieV90aW1lb3V0OgAsIHRpbWVvdXQ6ACwgaXNfdGltZWRfb3V0OgBpc19sb2NhbF9leGlzdDoAV0FTTSBub3RpZnkgSlMgW3JlcXVlc3RfbGlzdDoAV0FTTSBub3RpZnkgSlMgW3RhcmdldF9saXN0OgAsIGxhdGVzdF9zZWF0X2xpc3Q6AFdBU00gbm90aWZ5IEpTIFtzZWF0X2xpc3Q6AFdBU00gbm90aWZ5IEpTIFt1c2VyX2xpc3Q6ACwgaW52aXRhdGlvbl9saXN0OgAsIGFwcGxpY2F0aW9uX2xpc3Q6ACwgYWRtaW5fbGlzdDoALCBjb25uZWN0ZWRfcm9vbV9saXN0OgAsIGdldF9ydW5uaW5nX2xpc3Q6ACwgdG9fdXNlcl9pZF9saXN0OgAsIHJvb21faWRfbGlzdDoAZ2V0X25vdF9zdGFydGVkX2xpc3Q6ACwgY2hhbmdlZCBhZG1pbiBsaXN0OgAscHJlbG9hZGluZyBsaXN0OgBvblJlcXVlc3RQcm9jZXNzZWQ6IFtyZXF1ZXN0OgBvblJlcXVlc3RDYW5jZWxsZWQ6IFtyZXF1ZXN0OgB0aW1lZC1vdXQgZXZlbnQgdHJpZ2VyZWQgYnkgbG9jYWwsIHJlcXVlc3Q6ACByZW1pbmRlcl9zZWNvbmRzX2JlZm9yZV9zdGFydDoAW2lzX2ludGVycnVwdDoALCBhY2NlcHQ6ACwgcmV0cnlfY291bnQ6ACwgY29ubmVjdGVkX2hvc3RfY291bnQ6ACwgbWF4X3NlYXRfY291bnQ6ACwgdXNlcl9jb3VudDoAIHJvb21fbWVtYmVyX2NvdW50OgAsIHRvdGFsX2NvdW50OgAsIHRvdGFsX21lc3NhZ2VfY291bnQ6ACwgdXNlIGRlZmF1bHQgbmluZS1ncmlkIGxheW91dCwgZXhwZWN0ZWRfZ3JpZF9jb3VudDoALCByZXF1ZXN0X2xpc3QgY291bnQ6ACwgc2VhdCBsaXN0IGNvdW50OgAsIHNlYXRlZF91c2VyX2NvdW50IGNvdW50OgBleGNlZWRzIHRoZSBtYXggc2VhdCBjb3VudDoALCBrZXlzIGNvdW50OgAsIHJlZ2lvbnMgY291bnQ6ACwgbWV0YWRhdGEgY291bnQ6ACwgY291bnQ6ACwgdXNlckNvdW50OgAgY29udGVudDoALCB0b3RhbF9naWZ0c19zZW50OgBzdG9wX3Jlc3VsdDoAW3Jlc3VsdDoAc3RhcnQgcGxheSBzdHJlYW0gcmVzdWx0OgAsIHJlc3VsdDoALCBjb3VudF9saW1pdDoALCBsaW1pdDoALCBoZWlnaHQ6ACwgYWNjcGV0OgAsIGtlZXBfb3duZXJfb25fc2VhdDoALCBhY3Rpdml0eV9zdGF0dXM6AFttZWRpYV9zdGF0dXM6ACwgbWVkaWFfc3RhdHVzOgAgW3N0YXR1czoAcmVqZWN0IHRvIHN0YXJ0LCBzdGF0dXM6AFsgdG90YWxfdmlld2VyczoALCB0b3RhbF92aWV3ZXJzOgAsIG5ld2x5X2xlZnRfdXNlcnM6ACwgbmV3bHlfc2VhdGVkX3VzZXJzOgBnZXQgdXNlciBpbmZvIGZyb20gY2xvdWQsIHVzZXJzOgAsIHRvdGFsX3VuaXF1ZV9naWZ0X3NlbmRlcnM6ACBbZnBzOgAsIGZwczoAb3B0aW9uczoALCB0b3RhbF9naWZ0X2NvaW5zOgAsIGFkbWluczoALCBlbmNvZGVyX3BhcmFtczoALCBsb2NrX3BhcmFtczoALCBwYXJhbXM6ACwgdGltZW91dF9pbl9tczoALCBjcmVhdGVfdGltZV9pbl9tczoALCBhbGxfaW52aXRlZXM6ACwgaW52YWxpZF9pbnZpdGVlczoALCBvcGVyYXRvcjoALCBzdHJpbmdfY3Vyc29yOgAsIGN1cnNvcjoAZGVjb2RlIGVycm9yOgAsIGVycm9yOgAsIGlzX2FuY2hvcjoALCBzeW5jaHJvbml6ZV9mcm9tX3NlcnZlcjoALCBpbnZpdGVyOgAsIGV4aXRfdXNlcjoAIHRvX3VzZXI6ACBmcm9tX3VzZXI6ACBpc19zY3JlZW5fc2hhcmVfZGlzYWJsZV9mb3JfYWxsX3VzZXI6ACBpc19taWNyb3Bob25lX2Rpc2FibGVfZm9yX2FsbF91c2VyOgAsIGlzX21lc3NhZ2VfZGlzYWJsZV9mb3JfYWxsX3VzZXI6ACBpc19jYW1lcmFfZGlzYWJsZV9mb3JfYWxsX3VzZXI6ACwgb3BlcmF0ZV91c2VyOgAsIGpvaW5lZF91c2VyOgAsIG5ld19vd25lcjoALCBjdXJyZW50IHNlcToALCBzZXE6ACB0aW1lc3RhbXA6ACwgaGFzX2F1ZGlvOgAsaXNfbXV0ZV9hdWRpbzoAV0FTTSBub3RpZnkgSlMgW3VzZXJfaW5mbzoALCBleHRlbnNpb25faW5mbzoAIGJhc2ljX3Jvb21faW5mbzoAV0FTTSBub3RpZnkgSlMgW3Jvb21faW5mbzoAaW52YWxpZCBqc29uX2FwaV9pbmZvOgBzdGFydCBsaXZlfHN0ZXAzOnRha2Ugc2VhdCwgbGl2ZV9pbmZvOgBzdGFydCBsaXZlfGZpbmlzaCB3aXRob3V0IHRha2Ugc2VhdCwgbGl2ZV9pbmZvOgBzdGFydCBsaXZlfHN0ZXAxOmNyZWF0ZSBsaXZlIHJvb20sIGxpdmVfaW5mbzoAc3RhcnQgbGl2ZXxmaW5pc2gsIGxpdmVfaW5mbzoAam9pbiBsaXZlfGZpbmlzaCwgbGl2ZV9pbmZvOgBzdGFydCBsaXZlfGZpbmlzaCB3aXRob3V0IHNlYXQgc2VydmljZSwgbGl2ZV9pbmZvOgAsIGJhdHRsZV9pbmZvOgAsIGNvbmZlcmVuY2VfaW5mbzoALCBsYXlvdXRJbmZvOgAsIGhhc192aWRlbzoALCBqc29uOgAsIGNoYW5nZV9yYXNvbjoALCBjaGFuZ2VfcmVhc29uOgBbcmVhc29uOgBpZ25vcmUgdW5rbm93biByZWFzb246ACwgcmVhc29uOgAgW3ZpZGVvX3Jlc29sdXRpb246ACwgcmVxdWVzdF9hY3Rpb246ACwgaW52aXRhdGlvbjoALCBsaXZlX2R1cmF0aW9uOgAgW3ZlcnNpb246ACwgdHVpa2l0IGVuZ2luZSB2ZXJzaW9uOgAsIG1heGltdW06ACwgaXNfam9pbmVkX3Jvb206AGpvaW4gbGl2ZXxzdGVwMTplbnRlciBsaXZlIHJvb206AGludmFsaWQganNvbl9wYXJhbToALCBsb2NrX3BhcmFtOgAsIG9sZF9oYXNfYmlnX3ZpZGVvX3N0cmVhbToALCBuZXdfdXJsOgAsIGNvdmVyX3VybDoALCBvd25lcl9hdmF0YXJfdXJsOgAgYXZhdGFyX3VybDoALCBjZG5fc3RyZWFtX3VybDoALCBiYWNrZ3JvdW5kX3VybDoALCBvbGRfdXJsOgAsIHVybDoALCBsYXRlbmN5TGV2ZWw6ACwgaXNfY2FuY2VsOgB1c2UgdGltZS1pbnRlcnZhbCBpbiBjb25maWcsIHRpbWVfaW50ZXJ2YWw6ACwgZW5hYmxlX21hcms6AGNhbGwgYXBpOgBzYW1lIHJlc29sdXRpb24gW3dpZHRoOgAsIHdpZHRoOgAsIGF1dG9fc3dpdGNoOgAsIHN5bmNfd2FpdGluZzoALCBpc19wdWJsaXNoaW5nOgAsIHVzZXJfc2lnOgAsIGNsb3VkIGNvbmZpZzoAaW52YWxpZCB0YWc6ACwgdGFnOgAsIG1vZGlmeV9mbGFnOgAgW2xvY2tfZmxhZzoALCBtb2RpZnlGbGFnOgAsIGlzX215c2VsZjoALCBpbnZpdGVlX2xpc3Rfc2l6ZToALCB0b191c2VyX2xpc3Quc2l6ZToALCBjb25uZWN0ZWRfdXNlcl9saXN0IHNpemU6ACwgaW52aXRhdGlvbl9saXN0IHNpemU6ACwgc2NoZWR1bGVfYXR0ZW5kZWVfbGlzdCBzaXplOgAsIHVzZXJfaWRfbGlzdCBzaXplOgAsIHVzZXJfY2hhbmdlZF9saXN0IHNpemU6ACwgdXNlciBsaXN0IHNpemU6ACwgbGlzdCBzaXplOgAsIHNlYXQgc2l6ZToALCBrZXlzIHNpemU6ACwgbGVhdmVkIHVzZXIgc2l6ZToALCBqb2luZWQgdXNlciBzaXplOgAsIGRpc2FibGVkIHVzZXIgc2l6ZToALCBtZXRhZGF0YSBzaXplOgAsIHNpemU6AGNhbGwgYmVnaW4sIGVuYWJsZV9jYWxsc19kdXJpbmdfbGl2ZToAY2FsbCBlbmQsIGVuYWJsZV9jYWxsc19kdXJpbmdfbGl2ZToAYXN5bmMgc3luY2hyb25pemUsIHZhbHVlOgAsIGlzX211dGU6ACwgbXV0ZToAW2NhbGxfc3RhdGU6ACBkZXZpY2Vfc3RhdGU6ACwgc3RhdGU6AHRoZSBiaXRyYXRlIGhhcyBiZWVuIG1heGltdW0gbGltaXQgW2JpdHJhdGU6ACwgYml0cmF0ZToALCBvcGVyYXRlOgAsIG5lZWRfcmVzcG9uc2U6ACwgc2lnbmF0dXJlOgByZXF1ZXN0X3R5cGU6ACwgaGVhcnRfdHlwZToALCBnZXRfdHlwZToAaWdub3JlIHVua25vd24gb3BfdHlwZToALCBvcF90eXBlOgAsIHJvb21fdHlwZToASlMgY2FsbCBXQVNNIFVwZGF0ZVZpZGVvUXVhbGl0eUV4IFtzdHJlYW1fdHlwZToASlMgY2FsbCBXQVNNIFNldFZpZGVvUmVzb2x1dGlvbk1vZGUgW3N0cmVhbV90eXBlOgB1cGRhdGVWaWRlb1F1YWxpdHlFeDogW3N0cmVhbV90eXBlOgBzZXRMb2NhbFZpZGVvVmlldzogW3N0cmVhbV90eXBlOgBzZXRWaWRlb1Jlc29sdXRpb25Nb2RlOiBbc3RyZWFtX3R5cGU6AG9uU2VuZEZpcnN0TG9jYWxWaWRlb0ZyYW1lLCBbc3RyZWFtX3R5cGU6ACwgc3RyZWFtX3R5cGU6ACwgbWFya190eXBlOgAsIG9wZXJhdGVfdHlwZToALCBjaGFuZ2VfdHlwZToALCBkZXZpY2VfdHlwZToALCByZXNwb25kX3R5cGU6AHVuZXhwZWN0ZWQgcmVxdWVzdCB0eXBlOgBpZ25vcmUgdW5rbm93biB0eXBlOgBpbnZhbGlkIGNoYW5nZWQgdHlwZToAdW5zdXBwb3J0ZWQgdHlwZSwgdHlwZToAIFtzY2hlZHVsZV9zdGFydF90aW1lOgAsIGNyZWF0ZV90aW1lOgAsIGNsb3VkX3VwZGF0ZV90aW1lOgBpZ25vcmUgcmVmcmVzaCBjb25uZWN0ZWQgbGl2ZSBpbmZvLCBsb2NhbCB1cGRhdGVfdGltZToALCBjbG91ZCB1cGRhdGVfdGltZToALCB1cGRhdGVfdGltZToAIHNjaGVkdWxlX2VuZF90aW1lOgByZWNlaXZlIGV2ZW50IGZyb20gcGlwZWxpbmUsIFtldmVudF9uYW1lOgAgdXNlcl9uYW1lOgAsIG93bmVyX25hbWU6AGlnbm9yZSwgbm90IHVzZSBhbmNob3IgbGF5b3V0LCBpbnZva2VyX25hbWU6AGNvLWhvc3R8d2lsbCBzd2l0Y2ggbGF5b3V0LCBpbnZva2VyX25hbWU6AGNvLWd1ZXN0fHdpbGwgc3dpdGNoIGxheW91dCwgaW52b2tlcl9uYW1lOgBpZ25vcmUsIG5vdCBlbnRlciByb29tLCBpbnZva2VyX25hbWU6AHVzZSBhdWRpby1vbmx5IHRlbXBsYXRlLCBpbnZva2VyX25hbWU6AHVzZSBjby1ob3N0IHRlbXBsYXRlLCBpbnZva2VyX25hbWU6AHVzZSBjby1ndWVzdCB0ZW1wbGF0ZSwgaW52b2tlcl9uYW1lOgBzZWF0IG5vdCBlbmFibGVkLCB1c2UgZGVmYXVsdCB0ZW1wbGF0ZSwgaW52b2tlcl9uYW1lOgBjby1ob3N0fHVuc3VwcG9ydGVkIHRlbXBsYXRlIGlkLCBpbnZva2VyX25hbWU6AGNvLWd1ZXN0fHVuc3VwcG9ydGVkIHRlbXBsYXRlIGlkLCBpbnZva2VyX25hbWU6AG5vdGlmeSBsYXlvdXQgY2hhbmdlZCwgaW52b2tlcl9uYW1lOgAsIHJvb21fbmFtZToAdW5zdXBwb3J0ZWQgYXBpLCBhcGlfbmFtZToALCBuYW1lOgBbcm9sZToALCByb2xlOgAsIGlzX3B1YmxpY192aXNpYmxlOgBkaXNhYmxlU2VuZGluZ01lc3NhZ2VCeUFkbWluOiBbaXNfZGlzYWJsZToALCBpc19kaXNhYmxlOgBKUyBjYWxsIFdBU00gZGlzYWJsZVNlbmRpbmdNZXNzYWdlRm9yQWxsVXNlciBbZGlzYWJsZToALCBkaXNhYmxlOgAsIGlzX3VubGltaXRlZF9yb29tX2VuYWJsZToAZW5hYmxlU21hbGxWaWRlb1N0cmVhbSwgW2VuYWJsZToASlMgY2FsbCBXQVNNIEVuYWJsZUdyYXZpdHlTZW5zb3IsaXMgZW5hYmxlOgBKUyBjYWxsIFdBU00gRW5hYmxlU3lzdGVtQXVkaW9TaGFyaW5nLCBpcyBlbmFibGU6ACwgYXZhaWxhYmxlOgB0ZXh0X21lc3NhZ2U6AHxlcnJvcl9tZXNzYWdlOgAsZXJyb3JfbWVzc2FnZToAaW52YWxpZCBwYXJhbSwgZXJyb3JfbWVzc2FnZToAY3VzdG9tX21lc3NhZ2U6ACwgd2FybmluZ19tZXNzYWdlOgAsIG1lc3NhZ2U6ACwgYWdyZWU6ACwgcGxheV9tb2RlOgAsIHNlYXRfbW9kZToAIFtyZXNvbHV0aW9uX21vZGU6ACxyZXNvbHV0aW9uX21vZGU6ACwgcmVzb2x1dGlvbl9tb2RlOgBzd2l0Y2ggcmVuZGVyIG1vZGUsIG1vZGU6ACwgaXNfdHJ0Y190cmFuc2NvZGU6ACwgaXNfbGViX3RyYW5zY29kZToAfGVycm9yX2NvZGU6AG9uU3dpdGNoUm9sZSBbZXJyb3JfY29kZToAb25FcnJvcjogW2Vycm9yX2NvZGU6AGdldCB1c2VycyBpbmZvIGZhaWxlZCwgY29kZToALCBjaGFuZ2VkX3NvdXJjZToASlMgY2FsbCBXQVNNIGdldFVzZXJMaXN0IFtuZXh0X3NlcXVlbmNlOgAsIGxvY2FsX3NlcXVlbmNlOgBjbG91ZF9zZXF1ZW5jZToALCBjbG91ZCBzZXF1ZW5jZToAbWV0YWRhdGEgZGVsZXRlZCwgbG9zdCB0aGUgY2hhbmdlIGRhdGEsIG5lZWQgcmVmcmVzaCBsb2NhbCBjYWNoZSwgb2xkIHNlcXVlbmNlOgBtZXRhZGF0YSB1cGRhdGVkLCBsb3N0IHRoZSBjaGFuZ2UgZGF0YSwgbmVlZCByZWZyZXNoIGxvY2FsIGNhY2hlLCBvbGQgc2VxdWVuY2U6ACwgc2VxdWVuY2U6AEpTIGNhbGwgV0FTTSBkaXNhYmxlRGV2aWNlRm9yQWxsVXNlckJ5QWRtaW4gW2RldmljZToASlMgY2FsbCBXQVNNIGFwcGx5VG9BZG1pblRvT3BlbkxvY2FsRGV2aWNlIFtkZXZpY2U6AGRpc2FibGVEZXZpY2VGb3JBbGxVc2VyQnlBZG1pbjogW2RldmljZToAYXBwbHlUb0FkbWluVG9PcGVuTG9jYWxEZXZpY2U6IFtkZXZpY2U6AGNsb3NlIGRldmljZSBpbW1lZGlhdGVseSwgZGV2aWNlOgAsIG5vdGljZToALCBrZXl3b3JkOgAsIHBhc3N3b3JkOgAsIG5hbWVfY2FyZDoAIGhlYXJ0LWJlYXQgdGltZW91dCwgdGltZW91dF9pbl9zZWNvbmQ6AGV4Y2VlZCBmcmVxdWVuY3kgbGltaXR8Y29tbWFuZDoAY29tbWFuZCBmcmVxdWVuY3kgbGltaXQgbm90IGZvdW5kfGNvbW1hbmQ6ACwgY29tbWFuZDoAc3dpdGNoIGxvZ2luIHVzZXIsIG9sZDoASlMgY2FsbCBXQVNNIGNhbmNlbFJlcXVlc3QgW3JlcXVlc3RfaWQ6AEpTIGNhbGwgV0FTTSByZXNwb25zZVJlbW90ZVJlcXVlc3QgW3JlcXVlc3RfaWQ6AHJlc3BvbnNlUmVtb3RlUmVxdWVzdDogW3JlcXVlc3RfaWQ6AG9uUmVxdWVzdFJlY2VpdmVkOiBbcmVxdWVzdF9pZDoAaWdub3JlIGxvY2FsIHRpbWVkLW91dCBldmVudCwgcmVxdWVzdF9pZDoAcGFyc2UgcmVzcG9uc2UgZmFpbGVkLCBpbnZhbGlkIHJlc3BvbnNlIGRhdGEsIHJlcXVlc3RfaWQ6AEpzIG5vdGlmeSBOYXRpdmUgT25KU0V2ZW50LCBbZXZlbnRfaWQ6AG5vdCBmb3VuZCBnaWZ0IGluZm8sIGdpZnRfaWQ6ACwgb3BlcmF0b3JfaWQ6ACwgb3BlcmF0b3JfdXNlcl9pZDoALCBpbnZpdGVyX3VzZXJfaWQ6ACwgdG9fdXNlcl9pZDoALCBmcm9tX3VzZXJfaWQ6ACwgZ2VuZXJhbF91c2VyX2lkOgAsIHBsYXlpbmdfdXNlcl9pZDoALCBvcGVyYXRlX3VzZXJfaWQ6ACwgaW52aXRlZV91c2VyX2lkOgBKUyBjYWxsIFdBU00gc2V0UmVtb3RlVmlkZW9WaWV3LFt1c2VyX2lkOgBKUyBjYWxsIFdBU00gZ2V0VXNlckluZm8gW3VzZXJfaWQ6AEpTIGNhbGwgV0FTTSBzdGFydFBsYXlSZW1vdGVWaWRlbyBbdXNlcl9pZDoASlMgY2FsbCBXQVNNIHN0b3BQbGF5UmVtb3RlVmlkZW8gW3VzZXJfaWQ6AEpTIGNhbGwgV0FTTSBkaXNhYmxlU2VuZGluZ01lc3NhZ2VCeUFkbWluIFt1c2VyX2lkOgBKUyBjYWxsIFdBU00gb3BlblJlbW90ZURldmljZUJ5QWRtaW4gW3VzZXJfaWQ6AEpTIGNhbGwgV0FTTSBjbG9zZVJlbW90ZURldmljZUJ5QWRtaW4gW3VzZXJfaWQ6AEpTIGNhbGwgV0FTTSBraWNrUmVtb3RlVXNlck91dE9mUm9vbSBbdXNlcl9pZDoAc3RhcnQgcGxheSByZW1vdGUgdmlkZW8gc3RyZWFtIFt1c2VyX2lkOgBKUyBjYWxsIFdBU00gbXV0ZVJlbW90ZUF1ZGlvU3RyZWFtIFt1c2VyX2lkOgBKUyBjYWxsIFdBU00gY2hhbmdlVXNlclJvbGUgW3VzZXJfaWQ6AEpTIGNhbGwgV0FTTSBjaGFuZ2VVc2VyTmFtZUNhcmQgW3VzZXJfaWQ6AHNldFJlbW90ZVZpZGVvVmlldzogW3VzZXJfaWQ6AHN0YXJ0UGxheVJlbW90ZVZpZGVvOiBbdXNlcl9pZDoAc3RvcFBsYXlSZW1vdGVWaWRlbzogW3VzZXJfaWQ6AGRpc2FibGVTZW5kaW5nTWVzc2FnZUJ5QWRtaW46IFt1c2VyX2lkOgBvcGVuUmVtb3RlRGV2aWNlQnlBZG1pbjogW3VzZXJfaWQ6AGNsb3NlUmVtb3RlRGV2aWNlQnlBZG1pbjogW3VzZXJfaWQ6AG11dGVSZW1vdGVBdWRpb1N0cmVhbTogW3VzZXJfaWQ6AGNoYW5nZVVzZXJSb2xlOiBbdXNlcl9pZDoAY2hhbmdlVXNlck5hbWVDYXJkOiBbdXNlcl9pZDoAb25Vc2VySW5mb0NoYW5nZWQ6IFt1c2VyX2lkOgBvblVzZXJBdWRpb1N0YXRlQ2hhbmdlZDogW3VzZXJfaWQ6ACBpbnZpdGVyLnVzZXJfaWQ6ACBpbnZpdGVlLnVzZXJfaWQ6ACx1c2VyX2lkOgBub3QgZm91bmQgdXNlciBpbmZvLCB1c2VyX2lkOgBpc19ub3RpZnlfaW50ZXJydXB0ZWQsIHVzZXJfaWQ6ACwgb3duZXJfaWQ6AEpTIGNhbGwgV0FTTSBMb2dpbiwgW3Nka19hcHBfaWQ6AHxyb29tX2lkOgBzZXRMb2NhbFZpZGVvVmlldyBmYWlsZWQgW2ludF9yb29tX2lkOgAgc3RyX3Jvb21faWQ6ACwgaW52aXRlcl9yb29tX2lkOgAsIHRvX3Jvb21faWQ6AHJlcGVhdGVkIGxpdmUgY29ubmVjdGlvbiBpbnZpdGF0aW9uLCBmcm9tX3Jvb21faWQ6ACwgaW52aXRlZV9yb29tX2lkOgBzdG9wUHJlbG9hZFZpZGVvU3RyZWFtLFtyb29tX2lkOgBsaXZlIHN3aXRjaCBzdHJlYW0gZmFpbGVkOiBzdHJlYW0gbGlzdCBpcyBlbXB0eSBbcm9vbV9pZDoAc2V0IHJlbmRlciB2aWV3IFtyb29tX2lkOgB0cnRjIHBsYXllciBzdGFydCBbcm9vbV9pZDoAYWxyZWFkeSBwbGF5aW5nIHRoZSBzYW1lIHVybCwgc2tpcHBpbmcgc3RhcnQgW3Jvb21faWQ6AGRlc3Ryb3kgdHJ0YyBwbGF5ZXIgW3Jvb21faWQ6AGNyZWF0ZSB0cnRjIHBsYXllciBbcm9vbV9pZDoAZW50ZXIgcm9vbSBieSBvd25lciBbcm9vbV9pZDoAbXV0ZSBhdWRpbyBbcm9vbV9pZDoAc3RhcnQgcGxheSBzdHJlYW0gW3Jvb21faWQ6AHN0b3AgcGxheSBzdHJlYW0gW3Jvb21faWQ6AG5vdCBzdXBwb3J0IGF1dG8gc3dpdGNoIHN0cmVhbSBbcm9vbV9pZDoAc3RvcCBwbGF5IHRydGMgc3RyZWFtIFtyb29tX2lkOgBjcmVhdGUgbGl2ZVBsYXllckltcGwgW3Jvb21faWQ6AGxpdmUgcGF1c2UgW3Jvb21faWQ6AGxpdmUgcmVzdW1lIFtyb29tX2lkOgBzd2l0Y2ggcmVuZGVyIG1vZGUgW3Jvb21faWQ6AFNldFRSVENFeHRyZW1lTGl2ZVN0cmVhbWluZ01vZGUgW3Jvb21faWQ6AGZhaWxlZDogc3RyZWFtIG5vdCBmb3VuZCBbcm9vbV9pZDoAaXNfaW50ZXJydXB0ZWQgW3Jvb21faWQ6AGNhbGN1bGF0ZSBmYWlsZWQgW3Jvb21faWQ6AGxpdmUgZGVzdHJveSBwbGF5ZXI6IFtyb29tX2lkOgBsaXZlIGNyZWF0ZSBwbGF5ZXI6IFtyb29tX2lkOgB1cGRhdGVSb29tTmFtZUJ5QWRtaW46IFtyb29tX2lkOgB1cGRhdGVSb29tU2VhdE1vZGVCeUFkbWluOiBbcm9vbV9pZDoAdXBkYXRlUm9vbVBhc3N3b3JkQnlBZG1pbjogW3Jvb21faWQ6AG9uUmVtb3RlVXNlckVudGVyUm9vbTogW3Jvb21faWQ6AG9uUmVtb3RlVXNlckxlYXZlUm9vbTogW3Jvb21faWQ6AG9uUm9vbURpc21pc3NlZDogW3Jvb21faWQ6AG9uUm9vbVVzZXJDb3VudENoYW5nZWQ6IFtyb29tX2lkOgBvblNlbmRNZXNzYWdlRm9yVXNlckRpc2FibGVTdGF0ZUNoYW5nZWQ6IFtyb29tX2lkOgBvblNlbmRNZXNzYWdlRm9yQWxsVXNlckRpc2FibGVTdGF0ZUNoYW5nZWQ6IFtyb29tX2lkOgBvblJvb21OYW1lQ2hhbmdlZDogW3Jvb21faWQ6AG9uU2NyZWVuU2hhcmVGb3JBbGxVc2VyRGlzYWJsZUNoYW5nZWQ6IFtyb29tX2lkOgBvbkFsbFVzZXJNaWNyb3Bob25lRGlzYWJsZUNoYW5nZWQ6IFtyb29tX2lkOgBvbkFsbFVzZXJDYW1lcmFEaXNhYmxlQ2hhbmdlZDogW3Jvb21faWQ6AG9uUm9vbVNlYXRNb2RlQ2hhbmdlZDogW3Jvb21faWQ6AEpTIGNhbGwgV0FTTSBlbnRlclJvb20sIFtyb29tX2lkOgAsIHBhY2tldCByb29tX2lkOgBpZ25vcmUgczJjIHBhY2tldCwgaW5zdGFuY2Ugcm9vbV9pZDoAdGhlIGN1cnJlbnQgZGV2aWNlIGlzIG5vdCBpbiB0aGUgcm9vbSwgaWdub3JlIGl0LiByb29tX2lkOgBzeW5jaHJvbml6ZSB0YWtlLXNlYXQgYXBwbGljYXRpb24gbGlzdCwgcm9vbV9pZDoAcGxheWVyIHdpbGwgc3RhcnQsIHJvb21faWQ6AGxlYXZlIHRoZSByb29tIHRoYXQgZXhjZWVkIHRoZSBsaW1pdCwgcm9vbV9pZDoAdGhlIGN1cnJlbnQgZGV2aWNlIGlzIG5vdCBpbiB0aGUgcm9vbSwgaWdub3JlIGl0LCByb29tX2lkOgBtb3ZlIHRvIG90aGVyIHNlYXQsIHJvb21faWQ6AGxlYXZlIHNlYXQsIHJvb21faWQ6AGpvaW4gbGl2ZXxzdGVwMjp0YWtlIHNlYXQsIHJvb21faWQ6AGpvaW4gbGl2ZXxmaW5pc2ggd2l0aG91dCB0YWtlIHNlYXQsIHJvb21faWQ6AHN0YXJ0IGhlYXJ0LWJlYXQsIHJvb21faWQ6AHN0b3AgaGVhcnQtYmVhdCwgcm9vbV9pZDoAcmVjb3ZlcnkgdHJ0YyBlbnRlciByb29tIHN0YXR1cywgcm9vbV9pZDoAdW5leHBlY3RlZCBlcnJvciwgcm9vbV9pZDoAam9pbiBsaXZlfGZpbmlzaCB3aXRoIGdlbmVyYWwgbWVtYmVyLCByb29tX2lkOgBwbGF5ZXIgd2lsbCBzdG9wLCByb29tX2lkOgBpbnZhbGlkYXRlIGxvY2FsIHNlYXQgaW5mbywgcm9vbV9pZDoAcmVwZWF0ZWQgY29uZmVyZW5jZSBpbnZpdGF0aW9uLCByb29tX2lkOgBub3QgZW50ZXIgcm9vbSwgcm9vbV9pZDoAc3RhcnQgbGl2ZXxzdGVwMjplbnRlciBsaXZlIHJvb20sIHJvb21faWQ6AHRpbWVkLW91dCBldmVudCB0cmlnZXJlZCBieSBsb2NhbCwgcm9vbV9pZDoAW2lzX2ludGVycnVwdDp0cnVlLCByb29tX2lkOgBjbG91ZF9zZXF1ZW5jZSBsZXNzIHRoYW4gbG9jYWxfc2VxdWVuY2UgaWdub3JlLCByb29tX2lkOgBnZXQgc2VhdCBsaXN0IGZyb20gY2FjaGUsIHJvb21faWQ6AGdldCBmcm9tIGNhY2hlLCByb29tX2lkOgBnZXQgZnJvbSBsb2NhbCBjYWNoZSwgcm9vbV9pZDoAbGlrZXMgY291bnQgY2xvdWRfc2VxdWVuY2UgbGVzcyB0aGFuIGxvY2FsX3NlcXVlbmNlLCByb29tX2lkOgBpZ25vcmUsIG1pc21hdGNoIHJvb20gaW5zdGFuY2UsIHJvb21faWQ6AGpvaW4gbGl2ZXxmaW5pc2ggd2l0aG91dCBzZWF0IHNlcnZpY2UsIHJvb21faWQ6AGdldCBzZWF0IGxpc3QgZnJvbSBjbG91ZCwgcm9vbV9pZDoAZmV0Y2ggdXNlciBsaXN0IGZyb20gY2xvdWQsIHJvb21faWQ6AGdldCBhZG1pbiBsaXN0IGZyb20gY2xvdWQsIHJvb21faWQ6AG1pc21hdGNoIHJvb21faWQsIHJvb21faWQ6AGludGVycnVwdHRlZCwgcm9vbV9pZDoAaW50ZXJydXB0ZWQsIHJvb21faWQ6ACwgc2VhdF9sYXlvdXRfdGVtcGxhdGVfaWQ6AGNvLWhvc3QgdGVtcGxhdGVfaWQ6ACwgdGVtcGxhdGVfaWQ6AGJhdHRsZSBlbmRlZCBieSBsb2NhbCB0aW1lciwgYmF0dGxlX2lkOgByZXBlYXRlZCBiYXR0bGUsIGlnbm9yZSBpZCwgYmF0dGxlX2lkOgAsIGludml0ZWVfaWQ6ACwgY29uZmVyZW5jZV9pZDoALCBjdXJyZW50IHJvb21faW5zdGFuY2VfaWQ6ACwgcm9vbV9pbnN0YW5jZV9pZDoAb25EZXZpY2VDaGFuZ2VkOiBbZGV2aWNlX2lkOgBvbkRldmljZUNoYW5nZSwgW2RldmljZV9pZDoAb3BlbkxvY2FsQ2FtZXJhOiBbY2FtZXJhX2lkOgAsIG5ld19vd25lciBpZDoALCBvbGRfb3duZXIgaWQ6ACwgdG90YWxfbGlrZXNfcmVjZWl2ZWQ6ACwgaXNfbG9jYWxfYXVkaW9fbXV0ZWQ6ACwgaXNfbG9jYWxfdmlkZW9fbXV0ZWQ6ACwgYWNjZXB0ZWQ6ACwgaXNfc2VsZl9jb25uZWN0ZWQ6ACwgaXNfbG9jYWxfbWljcm9waG9uZV9vcGVuZWQ6ACwgaXNfbG9jYWxfY2FtZXJhX29wZW5lZDoALCBpc19teXNlbGZfZGlzYWJsZWQ6ACBpc19tdWx0aV9wbGF5YmFja19xdWFsaXR5X2VuYWJsZWQ6ACwgaXNfZ2lmdF9lbmFibGVkOgAsIGlzX3NlYXRfZW5hYmxlZDoALCBpc191bmxpbWl0ZWRfcm9vbV9lbmFibGVkOgAsIGlzX3NtYWxsX3ZpZGVvX3N0cmVhbV9lbmFibGVkOgAsIGlzX2xpa2VfZW5hYmxlZDoAIFtpc19sb2NrZWQ6ACBbaXNfYXVkaW9fbG9ja2VkOgAgW2lzX3ZpZGVvX2xvY2tlZDoALCBpc19teXNlbGZfa2lja2VkOgAsIGlzX2N1c3RvbV9kYXRhX21vZGlmaWVkOgAsIGlzX2FkZDoASlMgY2FsbCBXQVNNIHNlbGVjdFNjcmVlblNoYXJpbmdUYXJnZXQgW3RhcmdldElkOgBbcm9vbUlkOgAsIG1ldGFkYXRhOgBpbnZhbGlkIG5vdGlmeSBkYXRhLCBpbnZhbGlkIHJvb3Qgbm9kZSBvciBpbmNvcnJlY3Qgcm9vdCBub2RlIHR5cGUsIG5vdGlmeV9kYXRhOgBpbnZhbGlkIG5vdGlmeSBkYXRhLCBtaXNzaW5nIGZpZWxkIG9yIGluY29ycmVjdCBmaWVsZCB0eXBlIGluIGhlYWQsIFtWZXJzaW9uXSwgbm90aWZ5X2RhdGE6AGludmFsaWQgbm90aWZ5IGRhdGEsIG1pc3NpbmcgZmllbGQgb3IgaW5jb3JyZWN0IGZpZWxkIHR5cGUgaW4gaGVhZCwgW0NvbW1hbmRdLCBub3RpZnlfZGF0YToAaW52YWxpZCBub3RpZnkgZGF0YSwgbWlzc2luZyBmaWVsZCBvciBpbmNvcnJlY3QgZmllbGQgdHlwZSwgW0hlYWRdLCBub3RpZnlfZGF0YToAaW52YWxpZCBub3RpZnkgZGF0YSwgbWlzc2luZyBmaWVsZCBvciBpbmNvcnJlY3QgZmllbGQgdHlwZSwgW0RhdGFdLCBub3RpZnlfZGF0YToALCBqc29uX2RhdGE6AGludmFsaWQgcmVzcG9uc2UgZGF0YSwgaW52YWxpZCByb290IG5vZGUgb3IgaW5jb3JyZWN0IHJvb3Qgbm9kZSB0eXBlLCByZXNwb25zZV9kYXRhOgBpbnZhbGlkIHJlc3BvbnNlIGRhdGEsIG1pc3NpbmcgZmllbGQgb3IgaW5jb3JyZWN0IGZpZWxkIHR5cGUsIFtFcnJvckluZm9dLCByZXNwb25zZV9kYXRhOgBpbnZhbGlkIHJlc3BvbnNlIGRhdGEsIG1pc3NpbmcgZmllbGQgb3IgaW5jb3JyZWN0IGZpZWxkIHR5cGUsIFtFcnJvckNvZGVdLCByZXNwb25zZV9kYXRhOgBzdGF0aXN0aWNfZGF0YToAY3VzdG9tSW5mbyBkYXRhOgBzd2l0Y2hDYW1lcmEsW2lzRnJvbnRDYW1lcmE6AFttZWRpYToALCB0aW1lb3V0KHMpOgAsIGJhdHRsZV9kdXJhdGlvbihzKToALCBoaWdodCA6AGtleXMgOgByZWFzb24gOgBtZXRhZGF0YSA6AC0xZSs5OTk5ADAxMjM0NTY3ODkAMS4wLjkAQy5VVEYtOAAzLjUuMC4xMDEzACZzdHJlYW1UeXBlPTAAaW52YWxpZCB0YWcsIHRhZyBtdXN0IGJlID49IDEwMDAAMi4yNy4wAHRoZSB2b2x1bWUgbXVzdCBub3QgYmUgbGVzcyB0aGFuIDAAbGVuID49IDAAbGFzdFZhbHVlXyAhPSAwAHRydGM6Ly9jbG91ZC50ZW5jZW50LmNvbS9wbGF5LwBcLwBodHRwOi8vAHRydGM6Ly8Ad2VicnRjOi8vAGluIEpzb246OlZhbHVlOjpzZXRDb21tZW50KCk6IENvbW1lbnRzIG11c3Qgc3RhcnQgd2l0aCAvAFZhbHVlIGlzIG5vdCBjb252ZXJ0aWJsZSB0byBVSW50LgBWYWx1ZSBpcyBub3QgY29udmVydGlibGUgdG8gSW50LgBsb2dpbiBzdWNjZXNzLgBwbGVhc2UgY2hlY2sgbG9naW4gcGFyYW1zLgBsaXZlIG9uRXJyb3IuAGFkZGl0aW9uYWwgc2l4IGNoYXJhY3RlcnMgZXhwZWN0ZWQgdG8gcGFyc2UgdW5pY29kZSBzdXJyb2dhdGUgcGFpci4AeW91IGhhdmUgYmVlbiBraWNrZWQgYnkgdHJ0YyBzZXJ2ZXIuAG5vdCBmaW5kIHVzZXIuACcgaXMgbm90IGEgbnVtYmVyLgBWYWx1ZSBpcyBub3QgY29udmVydGlibGUgdG8gYm9vbC4AbGl2ZSBvblZpZGVvUGxheWluZy4AbGl2ZSBvblZpZGVvTG9hZGluZy4Ab25FeGl0Um9vbSBieSBzZWxmLgBBIHZhbGlkIEpTT04gZG9jdW1lbnQgbXVzdCBiZSBlaXRoZXIgYW4gYXJyYXkgb3IgYW4gb2JqZWN0IHZhbHVlLgBraWNrZWQgb2ZmIGxpbmUuAFZhbHVlIGlzIG5vdCBjb252ZXJ0aWJsZSB0byBkb3VibGUuAHRvX3VzZXJfaWRfbGlzdCBpcyBpbnZhbGlkLgBvbkV4aXRSb29tIGJ5IHRydGMgc2VydmVyIGRlc3Ryb3llZC4AU3ludGF4IGVycm9yOiB2YWx1ZSwgb2JqZWN0IG9yIGFycmF5IGV4cGVjdGVkLgBCYWQgdW5pY29kZSBlc2NhcGUgc2VxdWVuY2UgaW4gc3RyaW5nOiBoZXhhZGVjaW1hbCBkaWdpdCBleHBlY3RlZC4AQmFkIHVuaWNvZGUgZXNjYXBlIHNlcXVlbmNlIGluIHN0cmluZzogZm91ciBkaWdpdHMgZXhwZWN0ZWQuAHRoZSByb29tIGlkZW50aWZpZXIgaXMgbnVsbCwgcGxlYXNlIGNoZWNrIHJvb20gaXMgY3JlYXRlZC4AdGhlIHJlc3BvbnNlX2RhdGEgaXMgbnVsbCBvciB1bmRlZmluZWQuAHRoZSB1c2VyIGRhdGEgaXMgbnVsbCBvciB1bmRlZmluZWQuAE9uSW52aXRhdGlvblRpbWVvdXQ6IHRoZSBkYXRhIGlzIG51bGwgb3IgdW5kZWZpbmVkLgBPbk5ld0ludml0YXRpb25SZWNlaXZlZDogdGhlIGRhdGEgaXMgbnVsbCBvciB1bmRlZmluZWQuAE9uTmV3TWVzc2FnZVJlY2VpdmVkOiB0aGUgZGF0YSBpcyBudWxsIG9yIHVuZGVmaW5lZC4AT25JbnZpdGVlQWNjZXB0ZWQ6IHRoZSBkYXRhIGlzIG51bGwgb3IgdW5kZWZpbmVkLgBPbkludml0ZWVSZWplY3RlZDogdGhlIGRhdGEgaXMgbnVsbCBvciB1bmRlZmluZWQuAE9uSW52aXRhdGlvbkNhbmNlbGxlZDogdGhlIGRhdGEgaXMgbnVsbCBvciB1bmRlZmluZWQuAG9uUmVjZWl2ZVJvb21DdXN0b21EYXRhOiB0aGUgZGF0YSBpcyBudWxsIG9yIHVuZGVmaW5lZC4Ab25FeGl0Um9vbSBieSB0cnRjIHNlcnZlciBraWNrZWQuAHRoZSB1c2VyIGlzIHJvb20gb3duZXIsIG5vdCBzdXBwb3J0IHByZWxvYWQuAHRoZSByb29tIGlzIG5vdCBzdXBwb3J0IGxlYi4AVmFsdWUgaXMgbm90IGNvbnZlcnRpYmxlIHRvIFVJbnQ2NC4AVmFsdWUgaXMgbm90IGNvbnZlcnRpYmxlIHRvIEludDY0LgAsLi4uAEV4Y2VlZGVkIHN0YWNrTGltaXQgaW4gcmVhZFZhbHVlKCkuAG9uVXNlclZpZGVvU3RhdGVDaGFuZ2VkLQBnZXQgcm9vbSBtZXRhZGF0YSBmcm9tIGNhY2hlLABkZWNvZGUgcmVzcG9uc2VfZGF0YSBmYWlsZWQsAGludmFsaWQgcmVzcG9uc2VfZGF0YSwAXSwAPiwAKioqKioAKG51bGwpAGV4Y2VlZHMgdGhlIHN1cHBvcnRlZCB0ZW1wbGF0ZSBJRCByYW5nZSAoZnJvbSAwIHRvIDk5OSkAIGV4Y2VlZHMgdGhlIHN1cHBvcnRlZCB0ZW1wbGF0ZSBJRCByYW5nZSAoZnJvbSAxIHRvIDQ5KQBvcGVyYXRvcigpACcAJgBcIgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQB7IABub3QgZmluZCBxdWFsaXR5IGluIHN0cmVhbSBsaXN0IAB0aGUgY3VycmVudCBkZXZpY2UgaXMgbm90IGluIHRoZSByb29tLCBpZ25vcmUgaXQgAG5vdCBzdXBwb3J0IG11bHRpIHN0cmVhbSAAWyAAQ2FsbEFQSSAAW3F1YWxpdHk6IABvcGVuTG9jYWxNaWNyb3Bob25lIHF1YWxpdHk6IAB1cGRhdGVBdWRpb1F1YWxpdHk6IAB1cGRhdGVWaWRlb1F1YWxpdHk6IABsaXZlIHNldFBsYXlTaWduYXR1cmUgW3NlY3JldF9rZXk6IABsaXZlIHNldFJlbmRlclZpZXcgW3ZpZXc6IABjb252ZXJ0IGpzb24gdG8gbGlzdCBlcnJvciwgW3Jvb21faWRfbGlzdDogAGNhbmNlbFJlcXVlc3Q6IABbaXNfaW50ZXJydXB0OiAALCBjbG91ZF9naWZ0X3RvdGFsX2NvdW50OiAALCBjb3VudDogACwgdG90YWxfZ2lmdHNfc2VudDogAG9uRW50ZXJSb29tLCBbcmVzdWx0OiAALCBoZWlnaHQ6IABKUyBjYWxsIFdBU00gR2V0Um9vbU1ldGFkYXRhIFtrZXlzOiAALCBzdGF0dXM6IAAsIHRvdGFsX3VuaXF1ZV9naWZ0X3NlbmRlcnM6IAAsIHRvdGFsX2dpZnRfY29pbnM6IABzdGFydFByZWxvYWRWaWRlb1N0cmVhbSBmYWlsZWQsIGludmFsaWQgcGFyYW1zOiAALCBtYXhfY2FjaGVfaW5fbXM6IABpbnZhbGlkIGNhY2hlIGNvbmZpZywgbWluX2NhY2hlX2luX21zOiAAY3Vyc29yOiAAbG9naW4gZXJyb3I6IAAsIGVycm9yOiAALCBpbnZva2VkX2J5X3NlcnZlcjogACwgc2VuZGVyOiAALCBnaWZ0X2luZm86IAAsIGxpdmVfaW5mbzogAGZldGNoUm9vbUluZm86IABvblNjcmVlbkNhcHR1cmVQYXVzZWQgW3JlYXNvbjogAG9uU2NyZWVuQ2FwdHVyZVN0b3BlZCBbcmVhc29uOiAAb25TY3JlZW5DYXB0dXJlUmVzdW1lZCBbcmVhc29uOiAAb25FeGl0Um9vbSwgW3JlYXNvbjogAG9uTG9jYWxVc2VyQXVkaW9DaGFuZ2VkLCBbcmVhc29uOiAAb25Vc2VyU2NyZWVuQ2FwdHVyZVBhdXNlZCByZWFzb246IABvblVzZXJTY3JlZW5DYXB0dXJlU3RvcHBlZCByZWFzb246IABvblVzZXJTY3JlZW5DYXB0dXJlUmVzdW1lZCByZWFzb246IAAsIHJlYXNvbjogAGltIGFjdHVhbF92ZXJzaW9uOiAAdHJ0YyBhY3R1YWxfdmVyc2lvbjogAGltIGV4cGVjdGVkX3ZlcnNpb246IAB0cnRjIGV4cGVjdGVkX3ZlcnNpb246IAAsIGV4cGVjdGVkX3ZlcnNpb246IABNYWtlIGV4dGVuc2lvbjogAGRlc3Ryb3lSb29tOiAAZXhpdFJvb206IABvbktpY2tlZE91dE9mUm9vbTogAGNyZWF0ZVJvb206IABbanNvbl9wYXJhbTogACwganNvbl9wYXJhbTogACwgbmV3X2hhc19hdWRpb19zdHJlYW06IAAsIG9sZF9oYXNfYXVkaW9fc3RyZWFtOiAALCBuZXdfaGFzX3ZpZGVvX3N0cmVhbTogACwgb2xkX2hhc19zbWFsbF92aWRlb19zdHJlYW06IAAsIG9sZF9oYXNfc2NyZWVuX3N0cmVhbTogAHN3aXRjaCBzdHJlYW06IAAsIHRhcmdldF91cmw6IAAsIHVybDogAHZvbHVtZSBzZWkgaXMgaW52YWxpZCBbc2VpOiAALCB3aWR0aDogACwgYXV0b19zd2l0Y2g6IAAsIG1vZGlmeV9mbGFnOiAALHBsYXliYWNrX3F1YWxpdHlfbGlzdCBzaXplOiAALCBzaXplOiAAbGl2ZSBtdXRlIGF1ZGlvIFttdXRlOiAAb25Mb2NhbFVzZXJWaWRlb0NoYW5nZWQsIFtzdHJlYW1fdHlwZTogACwgc3RyZWFtX3R5cGU6IAAsIHN0cmVhbVR5cGU6IABvbktpY2tlZE9mZkxpbmU6IABsaXZlIHNldCBhdWRpbyBwbGF5b3V0IHZvbHVtZSBbdm9sdW1lOiAALCB1c2VyX25hbWU6IABsaXZlIGNhbGwganMgZnVuY3Rpb24gW2Z1bmN0aW9uX25hbWU6IABlbmFibGVHcmF2aXR5U2Vuc29yIGVuYWJsZTogAGVuYWJsZVN5c3RlbUF1ZGlvU2hhcmluZyBlbmFibGU6IAAsIGkxOG5fbGFuZ3VhZ2U6IAAsIGVycm9yX21lc3NhZ2U6IAAsIG1lc3NhZ2U6IABsaXZlIHN3aXRjaCByZW5kZXIgbW9kZSBbcmVuZGVyX21vZGU6IAAsIHJlbmRlcl9tb2RlOiAAaW52YWxpZCByZW5kZXIgbW9kZTogACwgbW9kZTogAG9uRXJyb3IsIFtlcnJvcl9jb2RlOiAAb25TZXRTZWxmSW5mbywgW2Vycm9yX2NvZGU6IABvbkxvZ291dElNLCBbZXJyb3JfY29kZTogAG9uTG9naW5JTSwgW2Vycm9yX2NvZGU6IABvblVwZGF0ZUxvZ2luVXNlckZyb21JTSwgW2Vycm9yX2NvZGU6IABvbldhcm5pbmcsIFt3YXJuaW5nX2NvZGU6IABsaXZlIHNldFBsYXlTaWduYXR1cmUgZmFpbGVkIFtjb2RlOiAALCBjb2RlOiAALCBsb2NhbF9zZXF1ZW5jZTogACwgY2xvdWRfc2VxdWVuY2U6IAAsIHJlcXVlc3RfaWQ6IAAsIGdpZnRfaWQ6IABvblVwZGF0ZUxvZ2luVXNlckZyb21JTSBzdWNjZXNzLCBbdXNlcl9pZDogAG9uTG9naW5TdWNjZXNzLCBbdXNlcl9pZDogAHNldFNlbGZJbmZvLCBbdXNlcl9pZDogAGxvZ2luLCBbdXNlcl9pZDogAG9uRmlyc3RWaWRlb0ZyYW1lLCBbdXNlcl9pZDogAGxvZ2luSU0sIFt1c2VyX2lkOiAAdXBkYXRlTG9naW5Vc2VyRnJvbUlNLCBbdXNlcl9pZDogAGtpY2tSZW1vdGVVc2VyT3V0T2ZSb29tIHVzZXJfaWQ6IABpc19ub3RpZnlfaW50ZXJydXB0ZWQsIHVzZXJfaWQ6IAAsIGludF9yb29tX2lkOiAALCBzdHJfcm9vbV9pZDogAGZldGNoUm9vbUluZm8gW3Jvb21faWQ6IABlbnRlclJvb206IFtyb29tX2lkOiAAbm90IHN1cHBvcnQgcHJlIHBsYXkuIFtyb29tX2lkOiAAbm90IHN1cHBvcnQgbGViIHJvb20sIFtyb29tX2lkOiAAcm9vbV9pZCBub3QgbWF0Y2gsIHJvb21faWQ6IABpZ25vcmUsIHJvb21faWQ6IABnZXQgZnJvbSBsb2NhbCwgdG90YWxfbGlrZXNfcmVjZWl2ZWQ6IABnZXQgZnJvbSBjbG91ZCwgdG90YWxfbGlrZXNfcmVjZWl2ZWQ6IAAsIGVuY3J5cHRlZDogAE1ha2UgZXh0ZW5zaW9uIGZhaWxlZDogAHBhcnNlIGpzb25fZGF0YSBmYWlsZWQ6IABsaXZlIG9uQXV0b1BsYXlGYWlsZWQ6IAAsIGxlYl9hYmlsaXR5X2VuYWJsZWQ6IAAsIHVubGltaXRlZF9yb29tX2VuYWJsZWQ6IABnZXRMb2dpblVzZXJJZDogAEpTIGNhbGwgV0FTTSBTZXRSb29tTWV0YWRhdGFCeUFkbWluIFttZXRhZGF0YTogAHVybF86IABKUyBjYWxsIFdBU00gUmVtb3ZlQ2F0ZWdvcnlUYWdGb3JVc2VycyBbdGFnIDogAEpTIGNhbGwgV0FTTSBBZGRDYXRlZ29yeVRhZ0ZvclVzZXJzIFt0YWcgOiAASlMgY2FsbCBXQVNNIEdldFVzZXJMaXN0QnlNYXJrVHlwZSBbdGFnIDogAEpTIGNhbGwgV0FTTSB1cGRhdGVSb29tTmFtZSwgW3Jvb21fbmFtZSA6IABKUyBjYWxsIFdBU00gdXBkYXRlUm9vbVNlYXRNb2RlQnlBZG1pbiwgW3NlYXRfbW9kZSA6IABlbnRlciB0cnRjIHJvb20gZmFpbGVkICwgZXJyb3IgY29kZSA6IAAsIG5leHRfc2VxdWVuY2UgOiAASlMgY2FsbCBXQVNNIHVwZGF0ZVJvb21QYXNzd29yZEJ5QWRtaW4sIFtwYXNzd29yZCA6IABvblVzZXJWaWRlb0F2YWlsYWJsZSxbdXNlcl9pZCA6IABKUyBjYWxsIFdBU00gU2V0Q3VzdG9tSW5mb0ZvclVzZXIgW3VzZXJfaWQgOiAAb25SZW1vdGVVc2VyRW50ZXJSb29tLCBbdXNlcl9pZCA6IABvblJlbW90ZVVzZXJMZWF2ZVJvb20sIFt1c2VyX2lkIDogAG9uVXNlckF1ZGlvQXZhaWxhYmxlLCBbdXNlcl9pZCA6IABvblVzZXJTdWJTdHJlYW1BdmFpbGFibGUsIFt1c2VyX2lkIDogAHVuZXhwZWN0ZWQgdHlwZSwgAGludmFsaWQgY29tbWFuZCwgAGRlY29kZSBub3RpZnlfZGF0YSBmYWlsZWQsIABpbnZhbGlkIG5vdGlmeV9kYXRhLCAACiAgICB7CiAgICAgICIxIjogewogICAgICAgICJjb2hvc3QiOiAxLAogICAgICAgICJjYW52YXMiOiB7CiAgICAgICAgICAidyI6IDcyMCwKICAgICAgICAgICJoIjogMTI4MCwKICAgICAgICAgICJiYWNrZ3JvdW5kIjogIiMzMjI1NDIiLAogICAgICAgICAgImZpbGxtb2RlIjogMSwKICAgICAgICAgICJiaXRyYXRlIjogMjAwMCwKICAgICAgICAgICJmcHMiOiAxNSwKICAgICAgICAgICJnb3AiOiAzCiAgICAgICAgfSwKICAgICAgICAicmVnaW9ucyI6IFt7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDEuMDAwLAogICAgICAgICAgImgiOiAxLjc3OCwKICAgICAgICAgICJ4IjogMC4wMDAsCiAgICAgICAgICAieSI6IDAuMDAwLAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9XQogICAgICB9LAogICAgICAiMiI6IHsKICAgICAgICAiY29ob3N0IjogMSwKICAgICAgICAiY2FudmFzIjogewogICAgICAgICAgInciOiA3MjAsCiAgICAgICAgICAiaCI6IDEyODAsCiAgICAgICAgICAiYmFja2dyb3VuZCI6ICIjMzIyNTQyIiwKICAgICAgICAgICJmaWxsbW9kZSI6IDAsCiAgICAgICAgICAiYml0cmF0ZSI6IDIwMDAsCiAgICAgICAgICAiZnBzIjogMTUsCiAgICAgICAgICAiZ29wIjogMwogICAgICAgIH0sCiAgICAgICAgInJlZ2lvbnMiOiBbewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjUwMCwKICAgICAgICAgICJoIjogMC44OTIsCiAgICAgICAgICAieCI6IDAuMDAwLAogICAgICAgICAgInkiOiAwLjM2MSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjUwMCwKICAgICAgICAgICJoIjogMC44OTIsCiAgICAgICAgICAieCI6IDAuNTAwLAogICAgICAgICAgInkiOiAwLjM2MSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgIjMiOiB7CiAgICAgICAgImNvaG9zdCI6IDEsCiAgICAgICAgImNhbnZhcyI6IHsKICAgICAgICAgICJ3IjogNzIwLAogICAgICAgICAgImgiOiAxMjgwLAogICAgICAgICAgImJhY2tncm91bmQiOiAiIzMyMjU0MiIsCiAgICAgICAgICAiZmlsbG1vZGUiOiAwLAogICAgICAgICAgImJpdHJhdGUiOiAyMDAwLAogICAgICAgICAgImZwcyI6IDE1LAogICAgICAgICAgImdvcCI6IDMKICAgICAgICB9LAogICAgICAgICJyZWdpb25zIjogW3sKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC41MDAsCiAgICAgICAgICAiaCI6IDAuODkyLAogICAgICAgICAgIngiOiAwLjAwMCwKICAgICAgICAgICJ5IjogMC4zNjEsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC41MDAsCiAgICAgICAgICAiaCI6IDAuNDQ4LAogICAgICAgICAgIngiOiAwLjUwMCwKICAgICAgICAgICJ5IjogMC4zNjEsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC41MDAsCiAgICAgICAgICAiaCI6IDAuNDQ2LAogICAgICAgICAgIngiOiAwLjUwMCwKICAgICAgICAgICJ5IjogMC44MDcsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH1dCiAgICAgIH0sCiAgICAgICI0IjogewogICAgICAgICJjb2hvc3QiOiAxLAogICAgICAgICJjYW52YXMiOiB7CiAgICAgICAgICAidyI6IDcyMCwKICAgICAgICAgICJoIjogMTI4MCwKICAgICAgICAgICJiYWNrZ3JvdW5kIjogIiMzMjI1NDIiLAogICAgICAgICAgImZpbGxtb2RlIjogMCwKICAgICAgICAgICJiaXRyYXRlIjogMjAwMCwKICAgICAgICAgICJmcHMiOiAxNSwKICAgICAgICAgICJnb3AiOiAzCiAgICAgICAgfSwKICAgICAgICAicmVnaW9ucyI6IFt7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuNTAwLAogICAgICAgICAgImgiOiAwLjQ0OCwKICAgICAgICAgICJ4IjogMC4wMDAsCiAgICAgICAgICAieSI6IDAuMzYxLAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuNTAwLAogICAgICAgICAgImgiOiAwLjQ0OCwKICAgICAgICAgICJ4IjogMC41MDAsCiAgICAgICAgICAieSI6IDAuMzYxLAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuNTAwLAogICAgICAgICAgImgiOiAwLjQ0NiwKICAgICAgICAgICJ4IjogMC4wMDAsCiAgICAgICAgICAieSI6IDAuODA3LAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuNTAwLAogICAgICAgICAgImgiOiAwLjQ0NiwKICAgICAgICAgICJ4IjogMC41MDAsCiAgICAgICAgICAieSI6IDAuODA3LAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9XQogICAgICB9LAogICAgICAiNSI6IHsKICAgICAgICAiY29ob3N0IjogMSwKICAgICAgICAiY2FudmFzIjogewogICAgICAgICAgInciOiA3MjAsCiAgICAgICAgICAiaCI6IDEyODAsCiAgICAgICAgICAiYmFja2dyb3VuZCI6ICIjMzIyNTQyIiwKICAgICAgICAgICJmaWxsbW9kZSI6IDAsCiAgICAgICAgICAiYml0cmF0ZSI6IDIwMDAsCiAgICAgICAgICAiZnBzIjogMTUsCiAgICAgICAgICAiZ29wIjogMwogICAgICAgIH0sCiAgICAgICAgInJlZ2lvbnMiOiBbewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzMywKICAgICAgICAgICJoIjogMC40MzMzLAogICAgICAgICAgIngiOiAwLjAwMCwKICAgICAgICAgICJ5IjogMC4zNjEsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzcsCiAgICAgICAgICAiaCI6IDAuNDMzMywKICAgICAgICAgICJ4IjogMC4zMzMsCiAgICAgICAgICAieSI6IDAuMzYxLAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzMzNCwKICAgICAgICAgICJoIjogMC40MzMzLAogICAgICAgICAgIngiOiAwLjY2NywKICAgICAgICAgICJ5IjogMC4zNjEsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzM0LAogICAgICAgICAgImgiOiAwLjQzMSwKICAgICAgICAgICJ4IjogMC4xNjcsCiAgICAgICAgICAieSI6IDAuNzkxNiwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzMywKICAgICAgICAgICJoIjogMC40MzEsCiAgICAgICAgICAieCI6IDAuNTAwLAogICAgICAgICAgInkiOiAwLjc5MTYsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH1dCiAgICAgIH0sCiAgICAgICI2IjogewogICAgICAgICJjb2hvc3QiOiAxLAogICAgICAgICJjYW52YXMiOiB7CiAgICAgICAgICAidyI6IDcyMCwKICAgICAgICAgICJoIjogMTI4MCwKICAgICAgICAgICJiYWNrZ3JvdW5kIjogIiMzMjI1NDIiLAogICAgICAgICAgImZpbGxtb2RlIjogMCwKICAgICAgICAgICJiaXRyYXRlIjogMjAwMCwKICAgICAgICAgICJmcHMiOiAxNSwKICAgICAgICAgICJnb3AiOiAzCiAgICAgICAgfSwKICAgICAgICAicmVnaW9ucyI6IFt7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzMzLAogICAgICAgICAgImgiOiAwLjQzMSwKICAgICAgICAgICJ4IjogMC4wMDAsCiAgICAgICAgICAieSI6IDAuMzYxLAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzM3LAogICAgICAgICAgImgiOiAwLjQzMSwKICAgICAgICAgICJ4IjogMC4zMzMsCiAgICAgICAgICAieSI6IDAuMzYxLAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzMzNCwKICAgICAgICAgICJoIjogMC40MzEsCiAgICAgICAgICAieCI6IDAuNjY3LAogICAgICAgICAgInkiOiAwLjM2MSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzMywKICAgICAgICAgICJoIjogMC40MzEsCiAgICAgICAgICAieCI6IDAuMDAwLAogICAgICAgICAgInkiOiAwLjc5MSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzNywKICAgICAgICAgICJoIjogMC40MzEsCiAgICAgICAgICAieCI6IDAuMzMzLAogICAgICAgICAgInkiOiAwLjc5MSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzMzQsCiAgICAgICAgICAiaCI6IDAuNDMxLAogICAgICAgICAgIngiOiAwLjY2NywKICAgICAgICAgICJ5IjogMC43OTEsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH1dCiAgICAgIH0sCiAgICAgICI3IjogewogICAgICAgICJjb2hvc3QiOiAxLAogICAgICAgICJjYW52YXMiOiB7CiAgICAgICAgICAidyI6IDcyMCwKICAgICAgICAgICJoIjogMTI4MCwKICAgICAgICAgICJiYWNrZ3JvdW5kIjogIiMzMjI1NDIiLAogICAgICAgICAgImZpbGxtb2RlIjogMCwKICAgICAgICAgICJiaXRyYXRlIjogMjAwMCwKICAgICAgICAgICJmcHMiOiAxNSwKICAgICAgICAgICJnb3AiOiAzCiAgICAgICAgfSwKICAgICAgICAicmVnaW9ucyI6IFt7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzMzLAogICAgICAgICAgImgiOiAwLjMzMzQsCiAgICAgICAgICAieCI6IDAuMDAwLAogICAgICAgICAgInkiOiAwLjM2MSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzNywKICAgICAgICAgICJoIjogMC4zMzM0LAogICAgICAgICAgIngiOiAwLjMzMywKICAgICAgICAgICJ5IjogMC4zNjEsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzM0LAogICAgICAgICAgImgiOiAwLjMzMzQsCiAgICAgICAgICAieCI6IDAuNjY3LAogICAgICAgICAgInkiOiAwLjM2MSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzMywKICAgICAgICAgICJoIjogMC4zMzMsCiAgICAgICAgICAieCI6IDAuMDAwLAogICAgICAgICAgInkiOiAwLjY5NCwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzNywKICAgICAgICAgICJoIjogMC4zMzMsCiAgICAgICAgICAieCI6IDAuMzMzLAogICAgICAgICAgInkiOiAwLjY5NCwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzMzQsCiAgICAgICAgICAiaCI6IDAuMzMzLAogICAgICAgICAgIngiOiAwLjY2NywKICAgICAgICAgICJ5IjogMC42OTQsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzMsCiAgICAgICAgICAiaCI6IDAuMzMzLAogICAgICAgICAgIngiOiAwLjMzMywKICAgICAgICAgICJ5IjogMS4wMjUsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH1dCiAgICAgIH0sCiAgICAgICI4IjogewogICAgICAgICJjb2hvc3QiOiAxLAogICAgICAgICJjYW52YXMiOiB7CiAgICAgICAgICAidyI6IDcyMCwKICAgICAgICAgICJoIjogMTI4MCwKICAgICAgICAgICJiYWNrZ3JvdW5kIjogIiMzMjI1NDIiLAogICAgICAgICAgImZpbGxtb2RlIjogMCwKICAgICAgICAgICJiaXRyYXRlIjogMjAwMCwKICAgICAgICAgICJmcHMiOiAxNSwKICAgICAgICAgICJnb3AiOiAzCiAgICAgICAgfSwKICAgICAgICAicmVnaW9ucyI6IFt7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzMzLAogICAgICAgICAgImgiOiAwLjMzMzQsCiAgICAgICAgICAieCI6IDAuMDAwLAogICAgICAgICAgInkiOiAwLjM2MSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzNywKICAgICAgICAgICJoIjogMC4zMzM0LAogICAgICAgICAgIngiOiAwLjMzMywKICAgICAgICAgICJ5IjogMC4zNjEsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzM0LAogICAgICAgICAgImgiOiAwLjMzMzQsCiAgICAgICAgICAieCI6IDAuNjY3LAogICAgICAgICAgInkiOiAwLjM2MSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzMywKICAgICAgICAgICJoIjogMC4zMzMsCiAgICAgICAgICAieCI6IDAuMDAwLAogICAgICAgICAgInkiOiAwLjY5NCwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzNywKICAgICAgICAgICJoIjogMC4zMzMsCiAgICAgICAgICAieCI6IDAuMzMzLAogICAgICAgICAgInkiOiAwLjY5NCwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzMzQsCiAgICAgICAgICAiaCI6IDAuMzMzLAogICAgICAgICAgIngiOiAwLjY2NywKICAgICAgICAgICJ5IjogMC42OTQsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzM0LAogICAgICAgICAgImgiOiAwLjMzMywKICAgICAgICAgICJ4IjogMC4xNjcsCiAgICAgICAgICAieSI6IDEuMDI1LAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzMzLAogICAgICAgICAgImgiOiAwLjMzMywKICAgICAgICAgICJ4IjogMC41MDAsCiAgICAgICAgICAieSI6IDEuMDI1LAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9XQogICAgICB9LAogICAgICAiOSI6IHsKICAgICAgICAiY29ob3N0IjogMSwKICAgICAgICAiY2FudmFzIjogewogICAgICAgICAgInciOiA3MjAsCiAgICAgICAgICAiaCI6IDEyODAsCiAgICAgICAgICAiYmFja2dyb3VuZCI6ICIjMzIyNTQyIiwKICAgICAgICAgICJmaWxsbW9kZSI6IDAsCiAgICAgICAgICAiYml0cmF0ZSI6IDIwMDAsCiAgICAgICAgICAiZnBzIjogMTUsCiAgICAgICAgICAiZ29wIjogMwogICAgICAgIH0sCiAgICAgICAgInJlZ2lvbnMiOiBbewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjMzMywKICAgICAgICAgICJoIjogMC4zMzM0LAogICAgICAgICAgIngiOiAwLjAwMCwKICAgICAgICAgICJ5IjogMC4zNjEsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzcsCiAgICAgICAgICAiaCI6IDAuMzMzNCwKICAgICAgICAgICJ4IjogMC4zMzMsCiAgICAgICAgICAieSI6IDAuMzYxLAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzMzNCwKICAgICAgICAgICJoIjogMC4zMzM0LAogICAgICAgICAgIngiOiAwLjY2NywKICAgICAgICAgICJ5IjogMC4zNjEsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzMsCiAgICAgICAgICAiaCI6IDAuMzMzLAogICAgICAgICAgIngiOiAwLjAwMCwKICAgICAgICAgICJ5IjogMC42OTQsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzcsCiAgICAgICAgICAiaCI6IDAuMzMzLAogICAgICAgICAgIngiOiAwLjMzMywKICAgICAgICAgICJ5IjogMC42OTQsCiAgICAgICAgICAiem9yZGVyIjogMAogICAgICAgIH0sIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4zMzM0LAogICAgICAgICAgImgiOiAwLjMzMywKICAgICAgICAgICJ4IjogMC42NjcsCiAgICAgICAgICAieSI6IDAuNjk0LAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzMzLAogICAgICAgICAgImgiOiAwLjMzMywKICAgICAgICAgICJ4IjogMC4wMDAsCiAgICAgICAgICAieSI6IDEuMDI1LAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzM3LAogICAgICAgICAgImgiOiAwLjMzMywKICAgICAgICAgICJ4IjogMC4zMzMsCiAgICAgICAgICAieSI6IDEuMDI1LAogICAgICAgICAgInpvcmRlciI6IDAKICAgICAgICB9LCB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMzMzNCwKICAgICAgICAgICJoIjogMC4zMzMsCiAgICAgICAgICAieCI6IDAuNjY3LAogICAgICAgICAgInkiOiAxLjAyNSwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfV0KICAgICAgfQogICAgfQogIAAKICAgIHsKICAgICAgImNvaG9zdCI6IDEsCiAgICAgICJjYW52YXMiOiB7CiAgICAgICAgInciOiA3MjAsCiAgICAgICAgImgiOiAxMjgwLAogICAgICAgICJiYWNrZ3JvdW5kIjogIiMzMjI1NDIiLAogICAgICAgICJmaWxsbW9kZSI6IDEsCiAgICAgICAgImJpdHJhdGUiOiAyMDAwLAogICAgICAgICJmcHMiOiAxNSwKICAgICAgICAiZ29wIjogMwogICAgICB9LAogICAgICAicmVnaW9ucyI6IFt7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMS4wMDAsCiAgICAgICAgImgiOiAxLjc3OCwKICAgICAgICAieCI6IDAuMDAwLAogICAgICAgICJ5IjogMC4wMDAsCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMjE2NywKICAgICAgICAiaCI6IDAuMjE2NywKICAgICAgICAieCI6IDAuNjM2MSwKICAgICAgICAieSI6IDEuNDA4LAogICAgICAgICJ6b3JkZXIiOiAxCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjIxNjcsCiAgICAgICAgImgiOiAwLjIxNjcsCiAgICAgICAgIngiOiAwLjYzNjEsCiAgICAgICAgInkiOiAxLjE5MiwKICAgICAgICAiem9yZGVyIjogMQogICAgICB9LCB7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC4yMTY3LAogICAgICAgICJoIjogMC4yMTY3LAogICAgICAgICJ4IjogMC42MzYxLAogICAgICAgICJ5IjogMC45NzUwLAogICAgICAgICJ6b3JkZXIiOiAxCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjIxNjcsCiAgICAgICAgImgiOiAwLjIxNjcsCiAgICAgICAgIngiOiAwLjYzNjEsCiAgICAgICAgInkiOiAwLjc2MDAsCiAgICAgICAgInpvcmRlciI6IDEKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMjE2NywKICAgICAgICAiaCI6IDAuMjE2NywKICAgICAgICAieCI6IDAuNjM2MSwKICAgICAgICAieSI6IDAuNTQ3MCwKICAgICAgICAiem9yZGVyIjogMQogICAgICB9LCB7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC4yMTY3LAogICAgICAgICJoIjogMC4yMTY3LAogICAgICAgICJ4IjogMC42MzYxLAogICAgICAgICJ5IjogMC4zMjgwLAogICAgICAgICJ6b3JkZXIiOiAxCiAgICAgIH1dCiAgICB9CiAgAAogICAgewogICAgICAiY29ob3N0IjogMSwKICAgICAgImNhbnZhcyI6IHsKICAgICAgICAidyI6IDcyMCwKICAgICAgICAiaCI6IDEyODAsCiAgICAgICAgImJhY2tncm91bmQiOiAiIzMyMjU0MiIsCiAgICAgICAgImZpbGxtb2RlIjogMCwKICAgICAgICAiYml0cmF0ZSI6IDIwMDAsCiAgICAgICAgImZwcyI6IDE1LAogICAgICAgICJnb3AiOiAzCiAgICAgIH0sCiAgICAgICJyZWdpb25zIjogW3sKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjMzMDYsCiAgICAgICAgImgiOiAwLjMzMzQsCiAgICAgICAgIngiOiAwLjAwMCwKICAgICAgICAieSI6IDAuMzYxLAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjMzNjIsCiAgICAgICAgImgiOiAwLjMzMzQsCiAgICAgICAgIngiOiAwLjMzMywKICAgICAgICAieSI6IDAuMzYxLAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjMzMzQsCiAgICAgICAgImgiOiAwLjMzMzQsCiAgICAgICAgIngiOiAwLjY2NywKICAgICAgICAieSI6IDAuMzYxLAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjMzMywKICAgICAgICAiaCI6IDAuMzMzLAogICAgICAgICJ4IjogMC4wMDAsCiAgICAgICAgInkiOiAwLjY5NCwKICAgICAgICAiem9yZGVyIjogMAogICAgICB9LCB7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC4zMzYyLAogICAgICAgICJoIjogMC4zMzMsCiAgICAgICAgIngiOiAwLjMzMywKICAgICAgICAieSI6IDAuNjk0LAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjMzMzQsCiAgICAgICAgImgiOiAwLjMzMywKICAgICAgICAieCI6IDAuNjY3LAogICAgICAgICJ5IjogMC42OTQsCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMzMzLAogICAgICAgICJoIjogMC4zMzMsCiAgICAgICAgIngiOiAwLjAwMCwKICAgICAgICAieSI6IDEuMDI1LAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjMzNjIsCiAgICAgICAgImgiOiAwLjMzMywKICAgICAgICAieCI6IDAuMzMzLAogICAgICAgICJ5IjogMS4wMjUsCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMzMzNCwKICAgICAgICAiaCI6IDAuMzMzLAogICAgICAgICJ4IjogMC42NjcsCiAgICAgICAgInkiOiAxLjAyNSwKICAgICAgICAiem9yZGVyIjogMAogICAgICB9XQogICAgfQogIAAKICAgIHsKICAgICAgImNvaG9zdCI6IDIsCiAgICAgICJjYW52YXMiOiB7CiAgICAgICAgInciOiA3MjAsCiAgICAgICAgImgiOiAxMjgwLAogICAgICAgICJiYWNrZ3JvdW5kIjogIiMzMjI1NDIiLAogICAgICAgICJmaWxsbW9kZSI6IDAsCiAgICAgICAgImJpdHJhdGUiOiAyMDAwLAogICAgICAgICJmcHMiOiAxNSwKICAgICAgICAiZ29wIjogMwogICAgICB9LAogICAgICAicmVnaW9ucyI6IFt7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC4yNTAwLAogICAgICAgICJoIjogMC4yOTUwLAogICAgICAgICJ4IjogMC4wMDAwLAogICAgICAgICJ5IjogMC4zNjExLAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjI1MDAsCiAgICAgICAgImgiOiAwLjI5NTAsCiAgICAgICAgIngiOiAwLjI1MDAsCiAgICAgICAgInkiOiAwLjM2MTEsCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMjUwMCwKICAgICAgICAiaCI6IDAuMjkxNywKICAgICAgICAieCI6IDAuMDAwMCwKICAgICAgICAieSI6IDAuNjUyOCwKICAgICAgICAiem9yZGVyIjogMAogICAgICB9LCB7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC4yNTAwLAogICAgICAgICJoIjogMC4yOTE3LAogICAgICAgICJ4IjogMC4yNTAwLAogICAgICAgICJ5IjogMC42NTI4LAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjI1MDAsCiAgICAgICAgImgiOiAwLjI5MTcsCiAgICAgICAgIngiOiAwLjAwMDAsCiAgICAgICAgInkiOiAwLjk0NDQsCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMjUwMCwKICAgICAgICAiaCI6IDAuMjkxNywKICAgICAgICAieCI6IDAuMjUwMCwKICAgICAgICAieSI6IDAuOTQ0NCwKICAgICAgICAiem9yZGVyIjogMAogICAgICB9LCB7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC4yNTAwLAogICAgICAgICJoIjogMC4yOTUwLAogICAgICAgICJ4IjogMC41MDAwLAogICAgICAgICJ5IjogMC4zNjExLAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjI1MDAsCiAgICAgICAgImgiOiAwLjI5NTAsCiAgICAgICAgIngiOiAwLjc1MDAsCiAgICAgICAgInkiOiAwLjM2MTEsCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMjUwMCwKICAgICAgICAiaCI6IDAuMjkxNywKICAgICAgICAieCI6IDAuNTAwMCwKICAgICAgICAieSI6IDAuNjUyOCwKICAgICAgICAiem9yZGVyIjogMAogICAgICB9LCB7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC4yNTAwLAogICAgICAgICJoIjogMC4yOTE3LAogICAgICAgICJ4IjogMC43NTAwLAogICAgICAgICJ5IjogMC42NTI4LAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjI1MDAsCiAgICAgICAgImgiOiAwLjI5MTcsCiAgICAgICAgIngiOiAwLjUwMDAsCiAgICAgICAgInkiOiAwLjk0NDQsCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMjUwMCwKICAgICAgICAiaCI6IDAuMjkxNywKICAgICAgICAieCI6IDAuNzUwMCwKICAgICAgICAieSI6IDAuOTQ0NCwKICAgICAgICAiem9yZGVyIjogMAogICAgICB9XQogICAgfQogIAAKICAgIHsKICAgICAgImNvaG9zdCI6IDAsCiAgICAgICJjYW52YXMiOiB7CiAgICAgICAgInciOiA3MjAsCiAgICAgICAgImgiOiAxMjgwLAogICAgICAgICJiYWNrZ3JvdW5kIjogIiMzMjI1NDIiLAogICAgICAgICJmaWxsbW9kZSI6IDAsCiAgICAgICAgImJpdHJhdGUiOiAyMDAwLAogICAgICAgICJmcHMiOiAxNSwKICAgICAgICAiZ29wIjogMwogICAgICB9LAogICAgICAicmVnaW9ucyI6IFt7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC43NzcsCiAgICAgICAgImgiOiAxLjMzNjIsCiAgICAgICAgIngiOiAwLjAwMDAsCiAgICAgICAgInkiOiAwLjM2MTEsCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMjIzOSwKICAgICAgICAiaCI6IDAuMjI1NSwKICAgICAgICAieCI6IDAuNzc3NywKICAgICAgICAieSI6IDAuMzYxMSwKICAgICAgICAiem9yZGVyIjogMAogICAgICB9LCB7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC4yMjM5LAogICAgICAgICJoIjogMC4yMjMzLAogICAgICAgICJ4IjogMC43Nzc3LAogICAgICAgICJ5IjogMC41ODYwLAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjIyMzksCiAgICAgICAgImgiOiAwLjIyMzMsCiAgICAgICAgIngiOiAwLjc3NzcsCiAgICAgICAgInkiOiAwLjgwNzksCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfSwgewogICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAidyI6IDAuMjIzOSwKICAgICAgICAiaCI6IDAuMjIzMywKICAgICAgICAieCI6IDAuNzc3NywKICAgICAgICAieSI6IDEuMDMwMiwKICAgICAgICAiem9yZGVyIjogMAogICAgICB9LCB7CiAgICAgICAgInVpZCI6ICIiLAogICAgICAgICJ3IjogMC4yMjM5LAogICAgICAgICJoIjogMC4yMjIzLAogICAgICAgICJ4IjogMC43Nzc3LAogICAgICAgICJ5IjogMS4yNTIwLAogICAgICAgICJ6b3JkZXIiOiAwCiAgICAgIH0sIHsKICAgICAgICAidWlkIjogIiIsCiAgICAgICAgInciOiAwLjIyMzksCiAgICAgICAgImgiOiAwLjIyMzMsCiAgICAgICAgIngiOiAwLjc3NzcsCiAgICAgICAgInkiOiAxLjQ3NDMsCiAgICAgICAgInpvcmRlciI6IDAKICAgICAgfV0KICAgIH0KICAACiAgICB7CiAgICAgICJjb2hvc3QiOiAwLAogICAgICAiY2FudmFzIjogewogICAgICAgICJ3IjogMTI4MCwKICAgICAgICAiaCI6IDcyMCwKICAgICAgICAiYmFja2dyb3VuZCI6ICIjMzIyNTQyIiwKICAgICAgICAiZmlsbG1vZGUiOiAwLAogICAgICAgICJiaXRyYXRlIjogMjAwMCwKICAgICAgICAiZnBzIjogMTUsCiAgICAgICAgImdvcCI6IDMKICAgICAgfSwKICAgICAgInJlZ2lvbnMiOiBbewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAxLjAwMCwKICAgICAgICAgICJoIjogMC41NjMsCiAgICAgICAgICAieCI6IDAuMDAwLAogICAgICAgICAgInkiOiAwLjAwMCwKICAgICAgICAgICJ6b3JkZXIiOiAwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAidWlkIjogIiIsCiAgICAgICAgICAidyI6IDAuMDAwLAogICAgICAgICAgImgiOiAwLjAwMCwKICAgICAgICAgICJ4IjogMC4wMjMsCiAgICAgICAgICAieSI6IDAuMzEzLAogICAgICAgICAgInpvcmRlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ1aWQiOiAiIiwKICAgICAgICAgICJ3IjogMC4wMDAsCiAgICAgICAgICAiaCI6IDAuMDAwLAogICAgICAgICAgIngiOiAwLjAyMywKICAgICAgICAgICJ5IjogMC4xNzIsCiAgICAgICAgICAiem9yZGVyIjogMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInVpZCI6ICIiLAogICAgICAgICAgInciOiAwLjAwMCwKICAgICAgICAgICJoIjogMC4wMDAsCiAgICAgICAgICAieCI6IDAuMDIzLAogICAgICAgICAgInkiOiAwLjAzMSwKICAgICAgICAgICJ6b3JkZXIiOiAxCiAgICAgICAgfQogICAgICBdCiAgICB9CiAgACVzCgAiXAgMCg0JAEHE4QQLCQQAAAAFAAAABgBB2OEECwkHAAAACAAAAAkAQezhBAsJCgAAAAsAAAAMAEGA4gQLORAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgBBxOIECzkfAAAAIAAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAACEAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AQYjjBAsFIgAAACMAQZjjBAsFJAAAACUAQajjBAtmJgAAACcAAAAoAAAAKQAAACoAAAAAQ291bnRVVgBvcHQAa2V5AAAAAHdpdGhJbnN0YW5jZVRyYWNlAHZlcnNpb24AQ291bnRQVgBjb3VudABlbnVtAHZhbHVlAG51bWJlcgBiYXNlAEGY5AQLDSsAAAAsAAAALQAAAC4AQbDkBAsNKwAAAC8AAAAwAAAALgBByOQECxEmAAAAMQAAADIA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AAAJAA4AAA4AQdvMBgsBDABB58wGCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQZXNBgsBEABBoc0GCxUPAAAABA8AAAAACRAAAAAAABAAABAAQc/NBgsBEgBB280GCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQZLOBgsOGgAAABoaGgAAAAAAAAkAQcPOBgsBFABBz84GCxUXAAAAABcAAAAACRQAAAAAABQAABQAQf3OBgsBFgBBic8GCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQdTPBgsCURIAQfzPBgsI//////////8AQcDQBgvDE9F0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAAAAAAKStAQBTEgAAVBIAAFUSAABWEgAAVxIAAFgSAABZEgAAWhIAAFsSAABcEgAAXRIAAF4SAABfEgAAYBIAAAgAAAAAAAAA3K0BAGESAABiEgAA+P////j////crQEAYxIAAGQSAAA8rAEAUKwBAAQAAAAAAAAAJK4BAGUSAABmEgAA/P////z///8krgEAZxIAAGgSAABsrAEAgKwBAAwAAAAAAAAAvK4BAGkSAABqEgAABAAAAPj///+8rgEAaxIAAGwSAAD0////9P///7yuAQBtEgAAbhIAAJysAQBIrgEAXK4BAHCuAQCErgEAxKwBALCsAQAAAAAAIK8BAG8SAABwEgAAVRIAAFYSAABxEgAAchIAAFkSAABaEgAAWxIAAHMSAABdEgAAdBIAAF8SAAB1EgAAAAAAAGStAQB2EgAAdxIAAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAgOABADitAQD8sQEATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAAFjgAQBwrQEATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAA3OABAKytAQAAAAAAAQAAAGStAQAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAA3OABAPStAQAAAAAAAQAAAGStAQAD9P//DAAAAAAAAADcrQEAYRIAAGISAAD0////9P///9ytAQBjEgAAZBIAAAQAAAAAAAAAJK4BAGUSAABmEgAA/P////z///8krgEAZxIAAGgSAABOU3QzX18yMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQDc4AEAjK4BAAMAAAACAAAA3K0BAAIAAAAkrgEAAggAAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAAgOABANyuAQCkrQEAQAAAAAAAAABksAEAeBIAAHkSAAA4AAAA+P///2SwAQB6EgAAexIAAMD////A////ZLABAHwSAAB9EgAAOK8BAJyvAQDYrwEA7K8BAACwAQAUsAEAxK8BALCvAQBgrwEATK8BAEAAAAAAAAAAvK4BAGkSAABqEgAAOAAAAPj///+8rgEAaxIAAGwSAADA////wP///7yuAQBtEgAAbhIAAEAAAAAAAAAA3K0BAGESAABiEgAAwP///8D////crQEAYxIAAGQSAAA4AAAAAAAAACSuAQBlEgAAZhIAAMj////I////JK4BAGcSAABoEgAATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAAAAgOABABywAQC8rgEAOAAAAAAAAAAYsQEAfhIAAH8SAADI////yP///xixAQCAEgAAgRIAAHywAQC0sAEAyLABAJCwAQA4AAAAAAAAACSuAQBlEgAAZhIAAMj////I////JK4BAGcSAABoEgAATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAAgOABANCwAQAkrgEAPAAAAAAAAADMsQEAghIAAIMSAADE////xP///8yxAQCEEgAAhRIAADCxAQBosQEAfLEBAESxAQA8AAAAAAAAANytAQBhEgAAYhIAAMT////E////3K0BAGMSAABkEgAATlN0M19fMjE5YmFzaWNfaXN0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh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")||($t=(function(_){return E.locateFile?E.locateFile(_,$):$+_})($t));var Dg=void 0;function rg(_){for(var S="",U=_;F[U];)S+=Dg[F[U++]];return S}var og={},EI={},tI={};function QI(_){if(_===void 0)return"_unknown";var S=(_=_.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return S>=48&&S<=57?"_"+_:_}function Ei(_,S){return _=QI(_),new Function("body","return function "+_+`() {
"use strict"; return body.apply(this, arguments);
};
`)(S)}function xe(_,S){var U=Ei(S,function(W){this.name=S,this.message=W;var eA=new Error(W).stack;eA!==void 0&&(this.stack=this.toString()+`
`+eA.replace(/^Error(:[^\n]*)?\n/,""))});return U.prototype=Object.create(_.prototype),U.prototype.constructor=U,U.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},U}var gI=void 0;function ze(_){throw new gI(_)}var _t=void 0;function Ng(_){throw new _t(_)}function Wi(_,S,U){function W(fA){var GA=U(fA);GA.length!==_.length&&Ng("Mismatched type converter count");for(var z=0;z<_.length;++z)pI(_[z],GA[z])}_.forEach(function(fA){tI[fA]=S});var eA=new Array(S.length),CA=[],uA=0;S.forEach(function(fA,GA){EI.hasOwnProperty(fA)?eA[GA]=EI[fA]:(CA.push(fA),og.hasOwnProperty(fA)||(og[fA]=[]),og[fA].push(function(){eA[GA]=EI[fA],++uA===CA.length&&W(eA)}))}),CA.length===0&&W(eA)}function pI(_,S){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!("argPackAdvance"in S))throw new TypeError("registerType registeredInstance requires argPackAdvance");var W=S.name;if(_||ze('type "'+W+'" must have a positive integer typeid pointer'),EI.hasOwnProperty(_)){if(U.ignoreDuplicateRegistrations)return;ze("Cannot register type '"+W+"' twice")}if(EI[_]=S,delete tI[_],og.hasOwnProperty(_)){var eA=og[_];delete og[_],eA.forEach(function(CA){return CA()})}}function oo(_){if(!(this instanceof $I)||!(_ instanceof $I))return!1;for(var S=this.$$.ptrType.registeredClass,U=this.$$.ptr,W=_.$$.ptrType.registeredClass,eA=_.$$.ptr;S.baseClass;)U=S.upcast(U),S=S.baseClass;for(;W.baseClass;)eA=W.upcast(eA),W=W.baseClass;return S===W&&U===eA}function NI(_){ze(_.$$.ptrType.registeredClass.name+" instance already deleted")}var Ko=!1;function po(_){}function Po(_){_.count.value-=1,_.count.value===0&&(function(S){S.smartPtr?S.smartPtrType.rawDestructor(S.smartPtr):S.ptrType.registeredClass.rawDestructor(S.ptr)})(_)}function Mo(_,S,U){if(S===U)return _;if(U.baseClass===void 0)return null;var W=Mo(_,S,U.baseClass);return W===null?null:U.downcast(W)}var ZE={};function sB(){return Object.keys(Yi).length}function Vo(){var _=[];for(var S in Yi)Yi.hasOwnProperty(S)&&_.push(Yi[S]);return _}var Gg=[];function Bo(){for(;Gg.length;){var _=Gg.pop();_.$$.deleteScheduled=!1,_.delete()}}var pi=void 0;function wo(_){pi=_,Gg.length&&pi&&pi(Bo)}var Yi={};function TB(_,S){return S=(function(U,W){for(W===void 0&&ze("ptr should not be undefined");U.baseClass;)W=U.upcast(W),U=U.baseClass;return W})(_,S),Yi[S]}function FI(_,S){return S.ptrType&&S.ptr||Ng("makeClassHandle requires ptr and ptrType"),!!S.smartPtrType!=!!S.smartPtr&&Ng("Both smartPtrType and smartPtr must be specified"),S.count={value:1},Qi(Object.create(_,{$$:{value:S}}))}function Pg(_){var S=this.getPointee(_);if(!S)return this.destructor(_),null;var U=TB(this.registeredClass,S);if(U!==void 0){if(U.$$.count.value===0)return U.$$.ptr=S,U.$$.smartPtr=_,U.clone();var W=U.clone();return this.destructor(_),W}function eA(){return this.isSmartPointer?FI(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:S,smartPtrType:this,smartPtr:_}):FI(this.registeredClass.instancePrototype,{ptrType:this,ptr:_})}var CA,uA=this.registeredClass.getActualType(S),fA=ZE[uA];if(!fA)return eA.call(this);CA=this.isConst?fA.constPointerType:fA.pointerType;var GA=Mo(S,this.registeredClass,CA.registeredClass);return GA===null?eA.call(this):this.isSmartPointer?FI(CA.registeredClass.instancePrototype,{ptrType:CA,ptr:GA,smartPtrType:this,smartPtr:_}):FI(CA.registeredClass.instancePrototype,{ptrType:CA,ptr:GA})}function Qi(_){return typeof FinalizationRegistry>"u"?(Qi=function(S){return S},_):(Ko=new FinalizationRegistry(function(S){Po(S.$$)}),Qi=function(S){var U=S.$$;if(U.smartPtr){var W={$$:U};Ko.register(S,W,S)}return S},po=function(S){return Ko.unregister(S)},Qi(_))}function YB(){if(this.$$.ptr||NI(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var _,S=Qi(Object.create(Object.getPrototypeOf(this),{$$:{value:(_=this.$$,{count:_.count,deleteScheduled:_.deleteScheduled,preservePointerOnDelete:_.preservePointerOnDelete,ptr:_.ptr,ptrType:_.ptrType,smartPtr:_.smartPtr,smartPtrType:_.smartPtrType})}}));return S.$$.count.value+=1,S.$$.deleteScheduled=!1,S}function Wt(){this.$$.ptr||NI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),po(this),Po(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Bg(){return!this.$$.ptr}function Fg(){return this.$$.ptr||NI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),Gg.push(this),Gg.length===1&&pi&&pi(Bo),this.$$.deleteScheduled=!0,this}function $I(){}function Eo(_,S,U){if(_[S].overloadTable===void 0){var W=_[S];_[S]=function(){return _[S].overloadTable.hasOwnProperty(arguments.length)||ze("Function '"+U+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+_[S].overloadTable+")!"),_[S].overloadTable[arguments.length].apply(this,arguments)},_[S].overloadTable=[],_[S].overloadTable[W.argCount]=W}}function N(_,S,U,W,eA,CA,uA,fA){this.name=_,this.constructor=S,this.instancePrototype=U,this.rawDestructor=W,this.baseClass=eA,this.getActualType=CA,this.upcast=uA,this.downcast=fA,this.pureVirtualFunctions=[]}function Qo(_,S,U){for(;S!==U;)S.upcast||ze("Expected null or instance of "+U.name+", got an instance of "+S.name),_=S.upcast(_),S=S.baseClass;return _}function Te(_,S){if(S===null)return this.isReference&&ze("null is not a valid "+this.name),0;S.$$||ze('Cannot pass "'+qI(S)+'" as a '+this.name),S.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name);var U=S.$$.ptrType.registeredClass;return Qo(S.$$.ptr,U,this.registeredClass)}function Jg(_,S){var U;if(S===null)return this.isReference&&ze("null is not a valid "+this.name),this.isSmartPointer?(U=this.rawConstructor(),_!==null&&_.push(this.rawDestructor,U),U):0;S.$$||ze('Cannot pass "'+qI(S)+'" as a '+this.name),S.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&S.$$.ptrType.isConst&&ze("Cannot convert argument of type "+(S.$$.smartPtrType?S.$$.smartPtrType.name:S.$$.ptrType.name)+" to parameter type "+this.name);var W=S.$$.ptrType.registeredClass;if(U=Qo(S.$$.ptr,W,this.registeredClass),this.isSmartPointer)switch(S.$$.smartPtr===void 0&&ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:S.$$.smartPtrType===this?U=S.$$.smartPtr:ze("Cannot convert argument of type "+(S.$$.smartPtrType?S.$$.smartPtrType.name:S.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:U=S.$$.smartPtr;break;case 2:if(S.$$.smartPtrType===this)U=S.$$.smartPtr;else{var eA=S.clone();U=this.rawShare(U,Ig.toHandle(function(){eA.delete()})),_!==null&&_.push(this.rawDestructor,U)}break;default:ze("Unsupporting sharing policy")}return U}function nB(_,S){if(S===null)return this.isReference&&ze("null is not a valid "+this.name),0;S.$$||ze('Cannot pass "'+qI(S)+'" as a '+this.name),S.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),S.$$.ptrType.isConst&&ze("Cannot convert argument of type "+S.$$.ptrType.name+" to parameter type "+this.name);var U=S.$$.ptrType.registeredClass;return Qo(S.$$.ptr,U,this.registeredClass)}function rB(_){return this.fromWireType(Ae[_>>2])}function Mi(_){return this.rawGetPointee&&(_=this.rawGetPointee(_)),_}function ao(_){this.rawDestructor&&this.rawDestructor(_)}function yg(_){_!==null&&_.delete()}function JI(_,S,U,W,eA,CA,uA,fA,GA,z,TA){this.name=_,this.registeredClass=S,this.isReference=U,this.isConst=W,this.isSmartPointer=eA,this.pointeeType=CA,this.sharingPolicy=uA,this.rawGetPointee=fA,this.rawConstructor=GA,this.rawShare=z,this.rawDestructor=TA,eA||S.baseClass!==void 0?this.toWireType=Jg:W?(this.toWireType=Te,this.destructorFunction=null):(this.toWireType=nB,this.destructorFunction=null)}function mo(_){return _e.get(_)}function JA(_,S,U){return _.includes("j")?(function(W,eA,CA){var uA=E["dynCall_"+W];return CA&&CA.length?uA.apply(null,[eA].concat(CA)):uA.call(null,eA)})(_,S,U):mo(S).apply(null,U)}function Ai(_,S){var U,W,eA,CA=(_=rg(_)).includes("j")?(U=_,W=S,eA=[],function(){return eA.length=0,Object.assign(eA,arguments),JA(U,W,eA)}):mo(S);return typeof CA!="function"&&ze("unknown function pointer with signature "+_+": "+S),CA}var wi=void 0;function mi(_){var S=Ji(_),U=rg(S);return ht(S),U}function We(_,S){var U=[],W={};throw S.forEach(function eA(CA){W[CA]||EI[CA]||(tI[CA]?tI[CA].forEach(eA):(U.push(CA),W[CA]=!0))}),new wi(_+": "+U.map(mi).join([", "]))}function Rg(_,S){if(!(_ instanceof Function))throw new TypeError("new_ called with constructor type "+Do(_)+" which is not a function");var U=Ei(_.name||"unknownFunctionName",function(){});U.prototype=_.prototype;var W=new U,eA=_.apply(W,S);return eA instanceof Object?eA:W}function pt(_){for(;_.length;){var S=_.pop();_.pop()(S)}}function te(_,S,U,W,eA){var CA=S.length;CA<2&&ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var uA=S[1]!==null&&U!==null,fA=!1,GA=1;GA<S.length;++GA)if(S[GA]!==null&&S[GA].destructorFunction===void 0){fA=!0;break}var z=S[0].name!=="void",TA="",ge="";for(GA=0;GA<CA-2;++GA)TA+=(GA!==0?", ":"")+"arg"+GA,ge+=(GA!==0?", ":"")+"arg"+GA+"Wired";var O="return function "+QI(_)+"("+TA+`) {
if (arguments.length !== `+(CA-2)+`) {
throwBindingError('function `+_+" called with ' + arguments.length + ' arguments, expected "+(CA-2)+` args!');
}
`;fA&&(O+=`var destructors = [];
`);var Je=fA?"destructors":"null",Oe=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],Ht=[ze,W,eA,pt,S[0],S[1]];for(uA&&(O+="var thisWired = classParam.toWireType("+Je+`, this);
`),GA=0;GA<CA-2;++GA)O+="var arg"+GA+"Wired = argType"+GA+".toWireType("+Je+", arg"+GA+"); // "+S[GA+2].name+`
`,Oe.push("argType"+GA),Ht.push(S[GA+2]);if(uA&&(ge="thisWired"+(ge.length>0?", ":"")+ge),O+=(z?"var rv = ":"")+"invoker(fn"+(ge.length>0?", ":"")+ge+`);
`,fA)O+=`runDestructors(destructors);
`;else for(GA=uA?1:2;GA<S.length;++GA){var Ug=GA===1?"thisWired":"arg"+(GA-2)+"Wired";S[GA].destructorFunction!==null&&(O+=Ug+"_dtor("+Ug+"); // "+S[GA].name+`
`,Oe.push(Ug+"_dtor"),Ht.push(S[GA].destructorFunction))}return z&&(O+=`var ret = retType.fromWireType(rv);
return ret;
`),O+=`}
`,Oe.push(O),Rg(Function,Oe).apply(null,Ht)}function Wo(_,S){for(var U=[],W=0;W<_;W++)U.push(pA[S+4*W>>2]);return U}var vg=[],ei=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function cI(_){_>4&&--ei[_].refcount===0&&(ei[_]=void 0,vg.push(_))}function Si(){for(var _=0,S=5;S<ei.length;++S)ei[S]!==void 0&&++_;return _}function ai(){for(var _=5;_<ei.length;++_)if(ei[_]!==void 0)return ei[_];return null}var Ig={toValue:function(_){return _||ze("Cannot use deleted val. handle = "+_),ei[_].value},toHandle:function(_){switch(_){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var S=vg.length?vg.pop():ei.length;return ei[S]={refcount:1,value:_},S}}};function qI(_){if(_===null)return"null";var S=Do(_);return S==="object"||S==="array"||S==="function"?_.toString():""+_}function HI(_,S){switch(S){case 2:return function(U){return this.fromWireType(Me[U>>2])};case 3:return function(U){return this.fromWireType(le[U>>3])};default:throw new TypeError("Unknown float type: "+_)}}function So(_,S,U){switch(S){case 0:return U?function(W){return LA[W]}:function(W){return F[W]};case 1:return U?function(W){return dA[W>>1]}:function(W){return ZA[W>>1]};case 2:return U?function(W){return Ae[W>>2]}:function(W){return pA[W>>2]};default:throw new TypeError("Unknown integer type: "+_)}}var JB=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function pg(_,S){for(var U=_,W=U>>1,eA=W+S/2;!(W>=eA)&&ZA[W];)++W;if((U=W<<1)-_>32&&JB)return JB.decode(F.subarray(_,U));for(var CA="",uA=0;!(uA>=S/2);++uA){var fA=dA[_+2*uA>>1];if(fA==0)break;CA+=String.fromCharCode(fA)}return CA}function ve(_,S,U){if(U===void 0&&(U=2147483647),U<2)return 0;for(var W=S,eA=(U-=2)<2*_.length?U/2:_.length,CA=0;CA<eA;++CA){var uA=_.charCodeAt(CA);dA[S>>1]=uA,S+=2}return dA[S>>1]=0,S-W}function DA(_){return 2*_.length}function fo(_,S){for(var U=0,W="";!(U>=S/4);){var eA=Ae[_+4*U>>2];if(eA==0)break;if(++U,eA>=65536){var CA=eA-65536;W+=String.fromCharCode(55296|CA>>10,56320|1023&CA)}else W+=String.fromCharCode(eA)}return W}function jE(_,S,U){if(U===void 0&&(U=2147483647),U<4)return 0;for(var W=S,eA=W+U-4,CA=0;CA<_.length;++CA){var uA=_.charCodeAt(CA);if(uA>=55296&&uA<=57343&&(uA=65536+((1023&uA)<<10)|1023&_.charCodeAt(++CA)),Ae[S>>2]=uA,(S+=4)+4>eA)break}return Ae[S>>2]=0,S-W}function bI(_){for(var S=0,U=0;U<_.length;++U){var W=_.charCodeAt(U);W>=55296&&W<=57343&&++U,S+=4}return S}function cB(_,S){var U=EI[_];return U===void 0&&ze(S+" has unknown type "+mi(_)),U}function qB(_,S){for(var U=new Array(_),W=0;W<_;++W)U[W]=cB(pA[S+4*W>>2],"parameter "+W);return U}var QA={};function IA(_){var S=QA[_];return S===void 0?rg(_):S}var mA=[];function YA(){return(typeof globalThis>"u"?"undefined":Do(globalThis))=="object"?globalThis:Function("return this")()}var KA,WA=[],Qe={};KA=function(){return performance.now()};var oe={};function se(){if(!se.strings){var _={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:((typeof navigator>"u"?"undefined":Do(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:f||"./this.program"};for(var S in oe)oe[S]===void 0?delete _[S]:_[S]=oe[S];var U=[];for(var S in _)U.push(S+"="+_[S]);se.strings=U}return se.strings}var Ge=[null,[],[]];function Ye(_,S){var U=Ge[_];S===0||S===10?((_===1?lA:rA)(V(U,0)),U.length=0):U.push(S)}function st(_){return _%4==0&&(_%100!=0||_%400==0)}var Qt=[31,29,31,30,31,30,31,31,30,31,30,31],Ne=[31,28,31,30,31,30,31,31,30,31,30,31];function it(_,S,U,W){var eA=Ae[W+40>>2],CA={tm_sec:Ae[W>>2],tm_min:Ae[W+4>>2],tm_hour:Ae[W+8>>2],tm_mday:Ae[W+12>>2],tm_mon:Ae[W+16>>2],tm_year:Ae[W+20>>2],tm_wday:Ae[W+24>>2],tm_yday:Ae[W+28>>2],tm_isdst:Ae[W+32>>2],tm_gmtoff:Ae[W+36>>2],tm_zone:eA?fe(eA):""},uA=fe(U),fA={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var GA in fA)uA=uA.replace(new RegExp(GA,"g"),fA[GA]);var z=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],TA=["January","February","March","April","May","June","July","August","September","October","November","December"];function ge(ae,$e,wI){for(var WI=typeof ae=="number"?ae.toString():ae||"";WI.length<$e;)WI=wI[0]+WI;return WI}function O(ae,$e){return ge(ae,$e,"0")}function Je(ae,$e){function wI(wA){return wA<0?-1:wA>0?1:0}var WI;return(WI=wI(ae.getFullYear()-$e.getFullYear()))===0&&(WI=wI(ae.getMonth()-$e.getMonth()))===0&&(WI=wI(ae.getDate()-$e.getDate())),WI}function Oe(ae){switch(ae.getDay()){case 0:return new Date(ae.getFullYear()-1,11,29);case 1:return ae;case 2:return new Date(ae.getFullYear(),0,3);case 3:return new Date(ae.getFullYear(),0,2);case 4:return new Date(ae.getFullYear(),0,1);case 5:return new Date(ae.getFullYear()-1,11,31);case 6:return new Date(ae.getFullYear()-1,11,30)}}function Ht(ae){var $e=(function(LI,No){for(var Ag=new Date(LI.getTime());No>0;){var vQ=st(Ag.getFullYear()),DB=Ag.getMonth(),GB=(vQ?Qt:Ne)[DB];if(!(No>GB-Ag.getDate()))return Ag.setDate(Ag.getDate()+No),Ag;No-=GB-Ag.getDate()+1,Ag.setDate(1),DB<11?Ag.setMonth(DB+1):(Ag.setMonth(0),Ag.setFullYear(Ag.getFullYear()+1))}return Ag})(new Date(ae.tm_year+1900,0,1),ae.tm_yday),wI=new Date($e.getFullYear(),0,4),WI=new Date($e.getFullYear()+1,0,4),wA=Oe(wI),FQ=Oe(WI);return Je(wA,$e)<=0?Je(FQ,$e)<=0?$e.getFullYear()+1:$e.getFullYear():$e.getFullYear()-1}var Ug={"%a":function(ae){return z[ae.tm_wday].substring(0,3)},"%A":function(ae){return z[ae.tm_wday]},"%b":function(ae){return TA[ae.tm_mon].substring(0,3)},"%B":function(ae){return TA[ae.tm_mon]},"%C":function(ae){return O((ae.tm_year+1900)/100|0,2)},"%d":function(ae){return O(ae.tm_mday,2)},"%e":function(ae){return ge(ae.tm_mday,2," ")},"%g":function(ae){return Ht(ae).toString().substring(2)},"%G":function(ae){return Ht(ae)},"%H":function(ae){return O(ae.tm_hour,2)},"%I":function(ae){var $e=ae.tm_hour;return $e==0?$e=12:$e>12&&($e-=12),O($e,2)},"%j":function(ae){return O(ae.tm_mday+(function($e,wI){for(var WI=0,wA=0;wA<=wI;WI+=$e[wA++]);return WI})(st(ae.tm_year+1900)?Qt:Ne,ae.tm_mon-1),3)},"%m":function(ae){return O(ae.tm_mon+1,2)},"%M":function(ae){return O(ae.tm_min,2)},"%n":function(){return`
`},"%p":function(ae){return ae.tm_hour>=0&&ae.tm_hour<12?"AM":"PM"},"%S":function(ae){return O(ae.tm_sec,2)},"%t":function(){return" "},"%u":function(ae){return ae.tm_wday||7},"%U":function(ae){var $e=ae.tm_yday+7-ae.tm_wday;return O(Math.floor($e/7),2)},"%V":function(ae){var $e=Math.floor((ae.tm_yday+7-(ae.tm_wday+6)%7)/7);if((ae.tm_wday+371-ae.tm_yday-2)%7<=2&&$e++,$e){if($e==53){var wI=(ae.tm_wday+371-ae.tm_yday)%7;wI==4||wI==3&&st(ae.tm_year)||($e=1)}}else{$e=52;var WI=(ae.tm_wday+7-ae.tm_yday-1)%7;(WI==4||WI==5&&st(ae.tm_year%400-1))&&$e++}return O($e,2)},"%w":function(ae){return ae.tm_wday},"%W":function(ae){var $e=ae.tm_yday+7-(ae.tm_wday+6)%7;return O(Math.floor($e/7),2)},"%y":function(ae){return(ae.tm_year+1900).toString().substring(2)},"%Y":function(ae){return ae.tm_year+1900},"%z":function(ae){var $e=ae.tm_gmtoff,wI=$e>=0;return $e=($e=Math.abs($e)/60)/60*100+$e%60,(wI?"+":"-")+("0000"+$e).slice(-4)},"%Z":function(ae){return ae.tm_zone},"%%":function(){return"%"}};for(var GA in uA=uA.replace(/%%/g,"\0\0"),Ug)uA.includes(GA)&&(uA=uA.replace(new RegExp(GA,"g"),Ug[GA](CA)));uA=uA.replace(/\0\0/g,"%");var Wg,GI,ug,Zg,VI,vI=(Wg=uA,GI=!1,ug=ke(Wg)+1,Zg=new Array(ug),VI=Nt(Wg,Zg,0,Zg.length),GI&&(Zg.length=VI),Zg);return vI.length>S?0:((function(ae,$e){LA.set(ae,$e)})(vI,_),vI.length-1)}(function(){for(var _=new Array(256),S=0;S<256;++S)_[S]=String.fromCharCode(S);Dg=_})(),gI=E.BindingError=xe(Error,"BindingError"),_t=E.InternalError=xe(Error,"InternalError"),$I.prototype.isAliasOf=oo,$I.prototype.clone=YB,$I.prototype.delete=Wt,$I.prototype.isDeleted=Bg,$I.prototype.deleteLater=Fg,E.getInheritedInstanceCount=sB,E.getLiveInheritedInstances=Vo,E.flushPendingDeletes=Bo,E.setDelayFunction=wo,JI.prototype.getPointee=Mi,JI.prototype.destructor=ao,JI.prototype.argPackAdvance=8,JI.prototype.readValueFromPointer=rB,JI.prototype.deleteObject=yg,JI.prototype.fromWireType=Pg,wi=E.UnboundTypeError=xe(Error,"UnboundTypeError"),E.count_emval_handles=Si,E.get_first_emval=ai;var qg=typeof atob=="function"?atob:function(_){var S,U,W,eA,CA,uA,fA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",GA="",z=0;_=_.replace(/[^A-Za-z0-9\+\/\=]/g,"");do S=fA.indexOf(_.charAt(z++))<<2|(eA=fA.indexOf(_.charAt(z++)))>>4,U=(15&eA)<<4|(CA=fA.indexOf(_.charAt(z++)))>>2,W=(3&CA)<<6|(uA=fA.indexOf(_.charAt(z++))),GA+=String.fromCharCode(S),CA!==64&&(GA+=String.fromCharCode(U)),uA!==64&&(GA+=String.fromCharCode(W));while(z<_.length);return GA};function cg(_){if(yi(_))return(function(S){try{for(var U=qg(S),W=new Uint8Array(U.length),eA=0;eA<U.length;++eA)W[eA]=U.charCodeAt(eA);return W}catch{throw new Error("Converting base64 string to bytes failed.")}})(_.slice(Ro.length))}var MI={e:function(_,S,U,W){Ti("Assertion failed: "+fe(_)+", at: "+[S?fe(S):"unknown filename",U,W?fe(W):"unknown function"])},x:function(_,S,U,W,eA){},I:function(_,S,U,W,eA){var CA=kg(U);pI(_,{name:S=rg(S),fromWireType:function(uA){return!!uA},toWireType:function(uA,fA){return fA?W:eA},argPackAdvance:8,readValueFromPointer:function(uA){var fA;if(U===1)fA=LA;else if(U===2)fA=dA;else{if(U!==4)throw new TypeError("Unknown boolean type size: "+S);fA=Ae}return this.fromWireType(fA[uA>>CA])},destructorFunction:null})},d:function(_,S,U,W,eA,CA,uA,fA,GA,z,TA,ge,O){TA=rg(TA),CA=Ai(eA,CA),fA&&(fA=Ai(uA,fA)),z&&(z=Ai(GA,z)),O=Ai(ge,O);var Je=QI(TA);(function(Oe,Ht,Ug){E.hasOwnProperty(Oe)?(ze("Cannot register public name '"+Oe+"' twice"),Eo(E,Oe,Oe),E.hasOwnProperty(Ug)&&ze("Cannot register multiple overloads of a function with the same number of arguments ("+Ug+")!"),E[Oe].overloadTable[Ug]=Ht):E[Oe]=Ht})(Je,function(){We("Cannot construct "+TA+" due to unbound types",[W])}),Wi([_,S,U],W?[W]:[],function(Oe){var Ht,Ug;Oe=Oe[0],Ug=W?(Ht=Oe.registeredClass).instancePrototype:$I.prototype;var Wg=Ei(Je,function(){if(Object.getPrototypeOf(this)!==GI)throw new gI("Use 'new' to construct "+TA);if(ug.constructor_body===void 0)throw new gI(TA+" has no accessible constructor");var ae=ug.constructor_body[arguments.length];if(ae===void 0)throw new gI("Tried to invoke ctor of "+TA+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(ug.constructor_body).toString()+") parameters instead!");return ae.apply(this,arguments)}),GI=Object.create(Ug,{constructor:{value:Wg}});Wg.prototype=GI;var ug=new N(TA,Wg,GI,O,Ht,CA,fA,z),Zg=new JI(TA,ug,!0,!1,!1),VI=new JI(TA+"*",ug,!1,!1,!1),vI=new JI(TA+" const*",ug,!1,!0,!1);return ZE[_]={pointerType:VI,constPointerType:vI},(function(ae,$e,wI){E.hasOwnProperty(ae)||Ng("Replacing nonexistant public symbol"),E[ae].overloadTable!==void 0&&wI!==void 0?E[ae].overloadTable[wI]=$e:(E[ae]=$e,E[ae].argCount=wI)})(Je,Wg),[Zg,VI,vI]})},j:function(_,S,U,W,eA,CA,uA){var fA=Wo(U,W);S=rg(S),CA=Ai(eA,CA),Wi([],[_],function(GA){var z=(GA=GA[0]).name+"."+S;function TA(){We("Cannot call "+z+" due to unbound types",fA)}S.startsWith("@@")&&(S=Symbol[S.substring(2)]);var ge=GA.registeredClass.constructor;return ge[S]===void 0?(TA.argCount=U-1,ge[S]=TA):(Eo(ge,S,z),ge[S].overloadTable[U-1]=TA),Wi([],fA,function(O){var Je=[O[0],null].concat(O.slice(1)),Oe=te(z,Je,null,CA,uA);return ge[S].overloadTable===void 0?(Oe.argCount=U-1,ge[S]=Oe):ge[S].overloadTable[U-1]=Oe,[]}),[]})},K:function(_,S,U,W,eA,CA){var uA;S>0||Ti(uA);var fA=Wo(S,U);eA=Ai(W,eA),Wi([],[_],function(GA){var z="constructor "+(GA=GA[0]).name;if(GA.registeredClass.constructor_body===void 0&&(GA.registeredClass.constructor_body=[]),GA.registeredClass.constructor_body[S-1]!==void 0)throw new gI("Cannot register multiple constructors with identical number of parameters ("+(S-1)+") for class '"+GA.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return GA.registeredClass.constructor_body[S-1]=function(){We("Cannot construct "+GA.name+" due to unbound types",fA)},Wi([],fA,function(TA){return TA.splice(1,0,null),GA.registeredClass.constructor_body[S-1]=te(z,TA,null,eA,CA),[]}),[]})},a:function(_,S,U,W,eA,CA,uA,fA){var GA=Wo(U,W);S=rg(S),CA=Ai(eA,CA),Wi([],[_],function(z){var TA=(z=z[0]).name+"."+S;function ge(){We("Cannot call "+TA+" due to unbound types",GA)}S.startsWith("@@")&&(S=Symbol[S.substring(2)]),fA&&z.registeredClass.pureVirtualFunctions.push(S);var O=z.registeredClass.instancePrototype,Je=O[S];return Je===void 0||Je.overloadTable===void 0&&Je.className!==z.name&&Je.argCount===U-2?(ge.argCount=U-2,ge.className=z.name,O[S]=ge):(Eo(O,S,TA),O[S].overloadTable[U-2]=ge),Wi([],GA,function(Oe){var Ht=te(TA,Oe,z,CA,uA);return O[S].overloadTable===void 0?(Ht.argCount=U-2,O[S]=Ht):O[S].overloadTable[U-2]=Ht,[]}),[]})},H:function(_,S){pI(_,{name:S=rg(S),fromWireType:function(U){var W=Ig.toValue(U);return cI(U),W},toWireType:function(U,W){return Ig.toHandle(W)},argPackAdvance:8,readValueFromPointer:rB,destructorFunction:null})},u:function(_,S,U){var W=kg(U);pI(_,{name:S=rg(S),fromWireType:function(eA){return eA},toWireType:function(eA,CA){return CA},argPackAdvance:8,readValueFromPointer:HI(S,W),destructorFunction:null})},i:function(_,S,U,W,eA){S=rg(S);var CA=kg(U),uA=function(z){return z};if(W===0){var fA=32-8*U;uA=function(z){return z<<fA>>>fA}}var GA=S.includes("unsigned");pI(_,{name:S,fromWireType:uA,toWireType:GA?function(z,TA){return this.name,TA>>>0}:function(z,TA){return this.name,TA},argPackAdvance:8,readValueFromPointer:So(S,CA,W!==0),destructorFunction:null})},c:function(_,S,U){var W=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][S];function eA(CA){var uA=pA,fA=uA[CA>>=2],GA=uA[CA+1];return new W(MA,GA,fA)}pI(_,{name:U=rg(U),fromWireType:eA,argPackAdvance:8,readValueFromPointer:eA},{ignoreDuplicateRegistrations:!0})},k:function(_,S,U,W,eA,CA,uA,fA,GA,z,TA,ge){U=rg(U),CA=Ai(eA,CA),fA=Ai(uA,fA),z=Ai(GA,z),ge=Ai(TA,ge),Wi([_],[S],function(O){return O=O[0],[new JI(U,O.registeredClass,!1,!1,!0,O,W,CA,fA,z,ge)]})},t:function(_,S){var U=(S=rg(S))==="std::string";pI(_,{name:S,fromWireType:function(W){var eA,CA=pA[W>>2],uA=W+4;if(U)for(var fA=uA,GA=0;GA<=CA;++GA){var z=uA+GA;if(GA==CA||F[z]==0){var TA=fe(fA,z-fA);eA===void 0?eA=TA:(eA+="\0",eA+=TA),fA=z+1}}else{var ge=new Array(CA);for(GA=0;GA<CA;++GA)ge[GA]=String.fromCharCode(F[uA+GA]);eA=ge.join("")}return ht(W),eA},toWireType:function(W,eA){var CA;eA instanceof ArrayBuffer&&(eA=new Uint8Array(eA));var uA=typeof eA=="string";uA||eA instanceof Uint8Array||eA instanceof Uint8ClampedArray||eA instanceof Int8Array||ze("Cannot pass non-string to std::string"),CA=U&&uA?ke(eA):eA.length;var fA=HB(4+CA+1),GA=fA+4;if(pA[fA>>2]=CA,U&&uA)Nt(eA,F,GA,CA+1);else if(uA)for(var z=0;z<CA;++z){var TA=eA.charCodeAt(z);TA>255&&(ht(GA),ze("String has UTF-16 code units that do not fit in 8 bits")),F[GA+z]=TA}else for(z=0;z<CA;++z)F[GA+z]=eA[z];return W!==null&&W.push(ht,fA),fA},argPackAdvance:8,readValueFromPointer:rB,destructorFunction:function(W){ht(W)}})},o:function(_,S,U){var W,eA,CA,uA,fA;U=rg(U),S===2?(W=pg,eA=ve,uA=DA,CA=function(){return ZA},fA=1):S===4&&(W=fo,eA=jE,uA=bI,CA=function(){return pA},fA=2),pI(_,{name:U,fromWireType:function(GA){for(var z,TA=pA[GA>>2],ge=CA(),O=GA+4,Je=0;Je<=TA;++Je){var Oe=GA+4+Je*S;if(Je==TA||ge[Oe>>fA]==0){var Ht=W(O,Oe-O);z===void 0?z=Ht:(z+="\0",z+=Ht),O=Oe+S}}return ht(GA),z},toWireType:function(GA,z){typeof z!="string"&&ze("Cannot pass non-string to C++ string type "+U);var TA=uA(z),ge=HB(4+TA+S);return pA[ge>>2]=TA>>fA,eA(z,ge+4,TA+S),GA!==null&&GA.push(ht,ge),ge},argPackAdvance:8,readValueFromPointer:rB,destructorFunction:function(GA){ht(GA)}})},J:function(_,S){pI(_,{isVoid:!0,name:S=rg(S),argPackAdvance:0,fromWireType:function(){},toWireType:function(U,W){}})},F:function(){return Date.now()},E:function(){return!0},l:function(_,S,U){_=Ig.toValue(_),S=cB(S,"emval::as");var W=[],eA=Ig.toHandle(W);return pA[U>>2]=eA,S.toWireType(W,_)},M:function(_,S,U,W){_=Ig.toValue(_);for(var eA=qB(S,U),CA=new Array(S),uA=0;uA<S;++uA){var fA=eA[uA];CA[uA]=fA.readValueFromPointer(W),W+=fA.argPackAdvance}var GA=_.apply(void 0,CA);return Ig.toHandle(GA)},g:function(_,S,U,W,eA){return(_=mA[_])(S=Ig.toValue(S),U=IA(U),(function(CA){var uA=[];return pA[CA>>2]=Ig.toHandle(uA),uA})(W),eA)},f:function(_,S,U,W){(_=mA[_])(S=Ig.toValue(S),U=IA(U),null,W)},r:cI,T:function(_){return _===0?Ig.toHandle(YA()):(_=IA(_),Ig.toHandle(YA()[_]))},b:function(_,S){var U=qB(_,S),W=U[0],eA=W.name+"_$"+U.slice(1).map(function(O){return O.name}).join("_")+"$",CA=WA[eA];if(CA!==void 0)return CA;for(var uA=["retType"],fA=[W],GA="",z=0;z<_-1;++z)GA+=(z!==0?", ":"")+"arg"+z,uA.push("argType"+z),fA.push(U[1+z]);var TA="return function "+QI("methodCaller_"+eA)+`(handle, name, destructors, args) {
`,ge=0;for(z=0;z<_-1;++z)TA+=" var arg"+z+" = argType"+z+".readValueFromPointer(args"+(ge?"+"+ge:"")+`);
`,ge+=U[z+1].argPackAdvance;for(TA+=" var rv = handle[name]("+GA+`);
`,z=0;z<_-1;++z)U[z+1].deleteObject&&(TA+=" argType"+z+".deleteObject(arg"+z+`);
`);return W.isVoid||(TA+=` return retType.toWireType(destructors, rv);
`),TA+=`};
`,uA.push(TA),CA=(function(O){var Je=mA.length;return mA.push(O),Je})(Rg(Function,uA).apply(null,fA)),WA[eA]=CA,CA},L:function(_){return _=IA(_),Ig.toHandle(E[_])},m:function(_,S){return _=Ig.toValue(_),S=Ig.toValue(S),Ig.toHandle(_[S])},p:function(_){_>4&&(ei[_].refcount+=1)},O:function(_,S){return(_=Ig.toValue(_))instanceof(S=Ig.toValue(S))},N:function(_){return typeof(_=Ig.toValue(_))=="number"},v:function(_){return typeof(_=Ig.toValue(_))=="string"},P:function(_,S,U,W){_=Ig.toValue(_);var eA=Qe[S];return eA||(eA=(function(CA){for(var uA="",fA=0;fA<CA;++fA)uA+=(fA!==0?", ":"")+"arg"+fA;var GA="return function emval_allocator_"+CA+`(constructor, argTypes, args) {
`;for(fA=0;fA<CA;++fA)GA+="var argType"+fA+" = requireRegisteredType(HEAPU32[((argTypes)>>2)], 'parameter "+fA+`');
var arg`+fA+" = argType"+fA+`.readValueFromPointer(args);
args += argType`+fA+`['argPackAdvance'];
argTypes += 4;
`;return GA+="var obj = new constructor("+uA+`);
return valueToHandle(obj);
}
`,new Function("requireRegisteredType","Module","valueToHandle","HEAPU32",GA)(cB,E,Ig.toHandle,pA)})(S),Qe[S]=eA),eA(_,U,W)},S:function(_){return Ig.toHandle(IA(_))},R:function(_){pt(Ig.toValue(_)),cI(_)},h:function(_,S){var U=(_=cB(_,"_emval_take_value")).readValueFromPointer(S);return Ig.toHandle(U)},Q:function(_){return _=Ig.toValue(_),Ig.toHandle(Do(_))},n:function(){Ti("")},D:KA,G:function(_,S,U){F.copyWithin(_,S,S+U)},B:function(_){F.length,Ti("OOM")},z:function(_,S){var U=0;return se().forEach(function(W,eA){var CA=S+U;pA[_+4*eA>>2]=CA,(function(uA,fA,GA){for(var z=0;z<uA.length;++z)LA[0|fA++]=uA.charCodeAt(z);LA[0|fA]=0})(W,CA),U+=W.length+1}),0},A:function(_,S){var U=se();pA[_>>2]=U.length;var W=0;return U.forEach(function(eA){W+=eA.length+1}),pA[S>>2]=W,0},C:function(_){return 52},w:function(_,S,U,W,eA){return 70},s:function(_,S,U,W){for(var eA=0,CA=0;CA<U;CA++){var uA=pA[S>>2],fA=pA[S+4>>2];S+=8;for(var GA=0;GA<fA;GA++)Ye(_,F[uA+GA]);eA+=fA}return pA[W>>2]=eA,0},q:function(_){},y:function(_,S,U,W){return it(_,S,U,W)}};(function(){var _={a:MI};function S(eA,CA){var uA,fA,GA=eA.exports;E.asm=GA,gA=E.asm.U,uA=gA.buffer,MA=uA,E.HEAP8=LA=new Int8Array(uA),E.HEAP16=dA=new Int16Array(uA),E.HEAP32=Ae=new Int32Array(uA),E.HEAPU8=F=new Uint8Array(uA),E.HEAPU16=ZA=new Uint16Array(uA),E.HEAPU32=pA=new Uint32Array(uA),E.HEAPF32=Me=new Float32Array(uA),E.HEAPF64=le=new Float64Array(uA),_e=E.asm.Y,fA=E.asm.V,wt.unshift(fA),(function(){if(RA--,E.monitorRunDependencies&&E.monitorRunDependencies(RA),RA==0&&nt){var z=nt;nt=null,z()}})()}function U(eA){S(eA.instance)}function W(eA){return(function(){if(!AA&&(J||P)){if(typeof fetch=="function"&&!Ri($t))return fetch($t,{credentials:"same-origin"}).then(function(CA){if(!CA.ok)throw"failed to load wasm binary file at '"+$t+"'";return CA.arrayBuffer()}).catch(function(){return Lt($t)});if(x)return new Promise(function(CA,uA){x($t,function(fA){CA(new Uint8Array(fA))},uA)})}return Promise.resolve().then(function(){return Lt($t)})})().then(function(CA){return WebAssembly.instantiate(CA,_)}).then(function(CA){return CA}).then(eA,function(CA){rA("failed to asynchronously prepare wasm: "+CA),Ti(CA)})}if(RA++,E.monitorRunDependencies&&E.monitorRunDependencies(RA),E.instantiateWasm)try{return E.instantiateWasm(_,S)}catch(eA){return rA("Module.instantiateWasm callback failed with error: "+eA),!1}(AA||typeof WebAssembly.instantiateStreaming!="function"||yi($t)||Ri($t)||typeof fetch!="function"?W(U):fetch($t,{credentials:"same-origin"}).then(function(eA){return WebAssembly.instantiateStreaming(eA,_).then(U,function(CA){return rA("wasm streaming compile failed: "+CA),rA("falling back to ArrayBuffer instantiation"),W(U)})})).catch(u)})(),E.___wasm_call_ctors=function(){return(E.___wasm_call_ctors=E.asm.V).apply(null,arguments)};var Ut,ht=E._free=function(){return(ht=E._free=E.asm.W).apply(null,arguments)},HB=E._malloc=function(){return(HB=E._malloc=E.asm.X).apply(null,arguments)},Ji=E.___getTypeName=function(){return(Ji=E.___getTypeName=E.asm.Z).apply(null,arguments)};function hg(_){function S(){Ut||(Ut=!0,E.calledRun=!0,Ct||(ct(wt),n(E),E.onRuntimeInitialized&&E.onRuntimeInitialized(),(function(){if(E.postRun)for(typeof E.postRun=="function"&&(E.postRun=[E.postRun]);E.postRun.length;)RI(E.postRun.shift());ct(gg)})()))}RA>0||((function(){if(E.preRun)for(typeof E.preRun=="function"&&(E.preRun=[E.preRun]);E.preRun.length;)Tg(E.preRun.shift());ct(Xe)})(),RA>0||(E.setStatus?(E.setStatus("Running..."),setTimeout(function(){setTimeout(function(){E.setStatus("")},1),S()},1)):S()))}if(E.___embind_register_native_and_builtin_types=function(){return(E.___embind_register_native_and_builtin_types=E.asm._).apply(null,arguments)},E.dynCall_jiij=function(){return(E.dynCall_jiij=E.asm.$).apply(null,arguments)},E.dynCall_viij=function(){return(E.dynCall_viij=E.asm.aa).apply(null,arguments)},E.dynCall_vijii=function(){return(E.dynCall_vijii=E.asm.ba).apply(null,arguments)},E.dynCall_viji=function(){return(E.dynCall_viji=E.asm.ca).apply(null,arguments)},E.dynCall_vijiiii=function(){return(E.dynCall_vijiiii=E.asm.da).apply(null,arguments)},E.dynCall_viijii=function(){return(E.dynCall_viijii=E.asm.ea).apply(null,arguments)},E.dynCall_jiji=function(){return(E.dynCall_jiji=E.asm.fa).apply(null,arguments)},E.dynCall_iiiiij=function(){return(E.dynCall_iiiiij=E.asm.ga).apply(null,arguments)},E.dynCall_iiiiijj=function(){return(E.dynCall_iiiiijj=E.asm.ha).apply(null,arguments)},E.dynCall_iiiiiijj=function(){return(E.dynCall_iiiiiijj=E.asm.ia).apply(null,arguments)},nt=function _(){Ut||hg(),Ut||(nt=_)},E.preInit)for(typeof E.preInit=="function"&&(E.preInit=[E.preInit]);E.preInit.length>0;)E.preInit.pop()();hg();var Ci,Ke=this&&this.__awaiter||function(_,S,U,W){return new(U||(U=Promise))(function(eA,CA){function uA(z){try{GA(W.next(z))}catch(TA){CA(TA)}}function fA(z){try{GA(W.throw(z))}catch(TA){CA(TA)}}function GA(z){var TA;z.done?eA(z.value):(TA=z.value,TA instanceof U?TA:new U(function(ge){ge(TA)})).then(uA,fA)}GA((W=W.apply(_,S||[])).next())})};function ti(_){if(typeof _!="string")return _;var S;try{var U=JSON.parse(_);S=Do(U)==="object"&&U?U:_}catch{S=_}return S}function nE(_){return typeof(_==null?void 0:_.use)=="function"||typeof(_==null?void 0:_.addSignalingListener)=="function"}(function(_){_[_.APNs=0]="APNs",_[_.VoIP=1]="VoIP"})(Ci||(Ci={}));var bB=(function(){return DC(function _(){dC(this,_)},null,[{key:"getDeviceInfo",value:function(){var _={osName:"",osVersion:"",deviceName:"",framework:""};if(E.isWXMiniProgram){var S=wx.getSystemInfoSync(),U=jtA(S.system.split(" "),2),W=U[0],eA=U[1];return _.osName=W,_.osVersion=eA,_.deviceName=S.model,_.framework="wxMiniProgram",_}var CA=E.rtcDetect.getSystem().browser,uA=E.rtcDetect.getSystem().OS,fA=E.isElectron?"electron":"web";return _.osName=CA.name,_.osVersion=CA.version,_.deviceName=uA,_.framework=fA,_}}])})(),xB=(function(){function _(){dC(this,_)}return DC(_,null,[{key:"startInterval",value:function(S,U,W){var eA=setInterval(function(){var CA;!((CA=_==null?void 0:_.timerMap)===null||CA===void 0)&&CA.has(S)&&_.timerMap.get(S).callback.onInterval(S)},U);_.timerMap.set(S,{timer:eA,callback:W})}},{key:"stopInterval",value:function(S){var U;if(!((U=_==null?void 0:_.timerMap)===null||U===void 0)&&U.has(S)){var W=_.timerMap.get(S);W&&W.timer&&(clearInterval(W.timer),W.callback.delete(),_.timerMap.delete(S))}}},{key:"startTimeout",value:function(S,U){return Ke(this,void 0,void 0,Fe().m(function W(){return Fe().w(function(eA){for(;;)switch(eA.n){case 0:setTimeout(function(){U.onTimeout(),U.delete()},S);case 1:return eA.a(2)}},W)}))}}])})();xB.timerMap=new Map;var NQ=(function(){return DC(function _(){dC(this,_)},null,[{key:"getValue",value:function(_,S){try{if(!this.isValidKey(_))return E.logger.debug("[localstorage] getValue failed, invalid key:",_),S;_="__tuikit_room_engine__"+_;var U=localStorage.getItem(_);return U===null?S:JSON.parse(U)}catch{return E.logger.debug("[localstorage] getValue failed, key:",_),S}}},{key:"setValue",value:function(_,S){try{if(!this.isValidKey(_))return E.logger.debug("[localstorage] setValue failed, invalid key:",_),!1;_="__tuikit_room_engine__"+_;var U=JSON.stringify(S);return localStorage.setItem(_,U),!0}catch{return E.logger.debug("[localstorage] setValue failed, key:",_),!1}}},{key:"isKeyExist",value:function(_){try{if(!this.isValidKey(_))return!1;_="__tuikit_room_engine__"+_;var S=localStorage.getItem(_);if(S===null)return!1;try{return JSON.parse(S)!==null}catch{return!1}}catch{return E.logger.debug("[localstorage] isKeyExist failed, key:",_),!1}}},{key:"isValidKey",value:function(_){return typeof _=="string"&&_.trim().length>0}}])})();E.JSTimer=xB,E.JSSystemInfo=bB,E.JSLocalStorage=NQ,Ke=this&&this.__awaiter||function(_,S,U,W){return new(U||(U=Promise))(function(eA,CA){function uA(z){try{GA(W.next(z))}catch(TA){CA(TA)}}function fA(z){try{GA(W.throw(z))}catch(TA){CA(TA)}}function GA(z){var TA;z.done?eA(z.value):(TA=z.value,TA instanceof U?TA:new U(function(ge){ge(TA)})).then(uA,fA)}GA((W=W.apply(_,S||[])).next())})};var Lg,Zo=E.TIM,Da=(function(){function _(S){return dC(this,_),this.waitingReadyQueue=[],this.logger=S&&S.logger||console,this.onTIMReadyStateUpdate=this.onTIMReadyStateUpdate.bind(this),_.chatLoginManager||(_.chatLoginManager=this),_.chatLoginManager}return DC(_,[{key:"login",value:function(S){return Ke(this,void 0,void 0,Fe().m(function U(){var W,eA,CA,uA,fA,GA=this;return Fe().w(function(z){for(;;)switch(z.n){case 0:if(W=Object.assign({},S),eA=W.userId,CA=W.userSig,nE(uA=W.chat)){z.n=1;break}throw new Error("Current chat version is not supported, please use v3.");case 1:if(_.chat=uA,this.bindTIMEvent(),!(fA=_.chat.getLoginUser())){z.n=7;break}if(fA!==eA){z.n=4;break}if(!_.chat.isReady()){z.n=2;break}return z.a(2);case 2:return z.a(2,new Promise(function(TA,ge){GA.addLoginHandler({userId:eA,resolve:TA,reject:ge})}));case 3:z.n=6;break;case 4:return z.n=5,this.doLogout();case 5:return z.n=6,this.doLogin({userId:eA,userSig:CA});case 6:z.n=8;break;case 7:return z.n=8,this.doLogin({userId:eA,userSig:CA});case 8:return z.a(2)}},U,this)}))}},{key:"doLogin",value:function(S){return Ke(this,void 0,void 0,Fe().m(function U(){var W,eA,CA,uA=this;return Fe().w(function(fA){for(;;)if(fA.n===0)return W=Object.assign({},S),eA=W.userId,CA=W.userSig,fA.a(2,new Promise(function(GA,z){return Ke(uA,void 0,void 0,Fe().m(function TA(){var ge,O;return Fe().w(function(Je){for(;;)switch(Je.p=Je.n){case 0:return Je.p=0,this.logger.debug("[tim] chat.login with userId: ",eA),Je.n=1,_.chat.login({userID:eA,userSig:CA});case 1:if(ge=Je.v,this.logger.info("[tim] chat.login success:",ge),!ge.data.repeatLogin||!_.chat.isReady()){Je.n=2;break}return GA(!0),Je.a(2);case 2:this.addLoginHandler({userId:eA,resolve:GA,reject:z}),Je.n=4;break;case 3:Je.p=3,O=Je.v,this.logger.debug("[tim] chat.login error: ",O,O.code),O.code===2025?this.addLoginHandler({userId:eA,resolve:GA,reject:z}):z(O);case 4:return Je.a(2)}},TA,this,[[0,3]])}))}))},U)}))}},{key:"logout",value:function(){return Ke(this,void 0,void 0,Fe().m(function S(){return Fe().w(function(U){for(;;)switch(U.n){case 0:return U.n=1,this.doLogout();case 1:_.chat=null;case 2:return U.a(2)}},S,this)}))}},{key:"doLogout",value:function(){return Ke(this,void 0,void 0,Fe().m(function S(){return Fe().w(function(U){for(;;)switch(U.n){case 0:if(_.chat){U.n=1;break}return U.a(2);case 1:return this.logger.debug("[tim] chat.logout."),U.n=2,_.chat.logout();case 2:this.logger.info("[tim] chat.logout success.");case 3:return U.a(2)}},S,this)}))}},{key:"addLoginHandler",value:function(S){var U=this;this.waitingReadyQueue.push(S),setTimeout(function(){var W=U.waitingReadyQueue.findIndex(function(eA){return eA===S});W<0||(U.waitingReadyQueue.splice(W,1),S.reject(new Error("login timeout")))},2e3)}},{key:"onTIMReadyStateUpdate",value:function(S){if(this.logger.debug("onTIMReadyStateUpdate event:",S.name),S.name===Zo.EVENT.SDK_READY){var U=_.chat.getLoginUser();this.waitingReadyQueue.forEach(function(W){W.userId===U?W.resolve():W.reject(new Error("user ".concat(U," has Logged")))})}else this.waitingReadyQueue.forEach(function(W){return W.reject(new Error("sdk not ready"))});this.waitingReadyQueue=[]}},{key:"bindTIMEvent",value:function(){var S,U,W,eA;(S=_.chat)===null||S===void 0||S.off(Zo.EVENT.SDK_READY,this.onTIMReadyStateUpdate),(U=_.chat)===null||U===void 0||U.off(Zo.EVENT.SDK_NOT_READY,this.onTIMReadyStateUpdate),(W=_.chat)===null||W===void 0||W.on(Zo.EVENT.SDK_READY,this.onTIMReadyStateUpdate),(eA=_.chat)===null||eA===void 0||eA.on(Zo.EVENT.SDK_NOT_READY,this.onTIMReadyStateUpdate)}}])})(),ng=(Ke=this&&this.__awaiter||function(_,S,U,W){return new(U||(U=Promise))(function(eA,CA){function uA(z){try{GA(W.next(z))}catch(TA){CA(TA)}}function fA(z){try{GA(W.throw(z))}catch(TA){CA(TA)}}function GA(z){var TA;z.done?eA(z.value):(TA=z.value,TA instanceof U?TA:new U(function(ge){ge(TA)})).then(uA,fA)}GA((W=W.apply(_,S||[])).next())})},E.TIM),bA=ng.TSignaling,Vg=["callExperimentalAPI","invite","inviteInGroup","accept","reject","cancel","modifyInvitation","getUserStatus"],OB="enable_webrtc_leb";(function(_){_.ENABLE="1",_.DISABLE="0"})(Lg||(Lg={}));var jo=(function(){return DC(function _(){dC(this,_),this.chatLoginManager=new Da({logger:E.logger}),this.isExternalIncomingTim=!1,this.onError=this.onError.bind(this),this.onRoomCustomDataReceived=this.onRoomCustomDataReceived.bind(this),this.onKickedOut=this.onKickedOut.bind(this),this.onNetStateChange=this.onNetStateChange.bind(this),this.onServerConfigUpdated=this.onServerConfigUpdated.bind(this),this.onNewMessageReceived=this.onNewMessageReceived.bind(this),this.onNewInvitationReceived=this.onNewInvitationReceived.bind(this),this.onInviteeAccepted=this.onInviteeAccepted.bind(this),this.onInviteeRejected=this.onInviteeRejected.bind(this),this.onInvitationCancelled=this.onInvitationCancelled.bind(this),this.onInvitationTimeout=this.onInvitationTimeout.bind(this)},[{key:"bindObserver",value:function(_){this.nativeObserver=_}},{key:"unBindObserver",value:function(){this.nativeObserver&&this.nativeObserver.delete(),this.nativeObserver=null}},{key:"getLoginUser",value:function(){var _,S=(_=this.tim)===null||_===void 0?void 0:_.getLoginUser();return S??""}},{key:"callJS",value:function(_,S,U){return Ke(this,void 0,void 0,Fe().m(function W(){var eA,CA;return Fe().w(function(uA){for(;;)switch(uA.p=uA.n){case 0:if(uA.p=0,!E.tim||nE(E.tim)){uA.n=1;break}return U.onError(-1,"The current npm package you are using, tim-js-sdk, does not match the current dependency version of TUIRoom. We recommend upgrading to the new npm package @tencentCloud/chat for continued support and updates."),uA.a(2);case 1:if(E.tim||_==="login"){uA.n=2;break}return U.onError(2024,"please login firstly"),uA.a(2);case 2:eA=ti(S),_!=="invite"&&_!=="inviteInGroup"||(eA.offlinePushInfo=ti(eA.offlinePushInfo)||{}),_!=="callExperimentalAPI"&&E.logger.debug("[tim] ".concat(_," with params"),eA),_=="getUserStatus"&&(eA.userIDList=ti(eA.userIDList)),CA=_,uA.n=CA==="logout"?3:CA==="login"||CA==="updateMyProfile"?5:7;break;case 3:return uA.n=4,this.logout(U);case 4:case 6:return uA.a(3,8);case 5:return uA.n=6,this[_](eA,U);case 7:return uA.n=8,this.timFunction(_,eA,U);case 8:return uA.p=8,U.delete(),uA.f(8);case 9:return uA.a(2)}},W,this,[[0,,8,9]])}))}},{key:"syncCallJS",value:function(_,S){var U=ti(S);_!=="callExperimentalAPI"&&E.logger.debug("[tim] syncCallJs ".concat(_," with params"),U);try{var W,eA=null;if(eA=U instanceof Array?(W=this.tim)[_].apply(W,Zf(U)):this.tim[_](U))return eA}catch(CA){throw E.logger.warn("[tim] ".concat(_," error:"),CA),CA}}},{key:"login",value:function(_,S){var U;return Ke(this,void 0,void 0,Fe().m(function W(){var eA,CA,uA,fA,GA,z,TA,ge;return Fe().w(function(O){for(;;)switch(O.p=O.n){case 0:return eA=Object.assign({},_),CA=eA.sdkAppId,uA=eA.userId,fA=eA.userSig,GA=eA.testEnv,E.logger.debug("[tim] login with params",CA,uA),this.tim||(E.tim?(this.tim=E.tim,this.isExternalIncomingTim=!0):(this.tim=ng.create({SDKAppID:CA,testEnv:GA}),E.tim=this.tim,this.isExternalIncomingTim=!1),E.loggerConfig={sdkAppId:CA,userId:uA},this.bindTIMEvent()),O.p=1,O.n=2,this.chatLoginManager.login({sdkAppId:CA,userId:uA,userSig:fA,testEnv:GA,chat:this.tim});case 2:return O.p=2,O.n=3,this.tim.callExperimentalAPI("getServerConfig",OB);case 3:z=O.v,E.isWebRTCLebEnabled=((U=z.serverConfig)===null||U===void 0?void 0:U.data)===Lg.ENABLE,O.n=5;break;case 4:O.p=4,TA=O.v,E.logger.warn("[tim] getServerConfig error:",TA);case 5:S.onSuccess(null),O.n=7;break;case 6:O.p=6,ge=O.v,S.onError(ge.code||-1,ge.message);case 7:return O.a(2)}},W,this,[[2,4],[1,6]])}))}},{key:"logout",value:function(_){return Ke(this,void 0,void 0,Fe().m(function S(){var U;return Fe().w(function(W){for(;;)switch(W.p=W.n){case 0:if(E.logger.debug("[tim] logout. isExternalIncomingTim: ",this.isExternalIncomingTim),this.unbindTIMEvent(),!this.isExternalIncomingTim){W.n=1;break}E.tim=this.tim=null,_.onSuccess(null),W.n=4;break;case 1:return W.p=1,W.n=2,this.chatLoginManager.logout();case 2:E.tim=this.tim=null,_.onSuccess(null),W.n=4;break;case 3:W.p=3,U=W.v,_.onError(U.code||-1,U.message);case 4:return W.a(2)}},S,this,[[1,3]])}))}},{key:"updateMyProfile",value:function(_,S){return Ke(this,void 0,void 0,Fe().m(function U(){var W,eA,CA,uA;return Fe().w(function(fA){for(;;)switch(fA.p=fA.n){case 0:return W=Object.assign({},_),eA=W.nick,CA=W.avatar,fA.p=1,fA.n=2,this.tim.updateMyProfile({nick:eA,avatar:CA,gender:ng.TYPES.GENDER_UNKNOWN,allowType:ng.TYPES.ALLOW_TYPE_ALLOW_ANY});case 2:S.onSuccess(null),fA.n=4;break;case 3:fA.p=3,uA=fA.v,S.onError(uA.code||-1,uA.message);case 4:return fA.a(2)}},U,this,[[1,3]])}))}},{key:"timFunction",value:function(_,S,U){var W,eA;return Ke(this,void 0,void 0,Fe().m(function CA(){var uA,fA,GA;return Fe().w(function(z){for(;;)switch(z.p=z.n){case 0:if(z.p=0,uA=null,!(S instanceof Array)){z.n=2;break}return z.n=1,(fA=this.tim)[_].apply(fA,Zf(S));case 1:uA=z.v,z.n=4;break;case 2:return z.n=3,this.tim[_](S);case 3:uA=z.v;case 4:_!=="callExperimentalAPI"&&E.logger.info("[tim] call ".concat(_," success")),_!=="invite"&&_!=="inviteInGroup"&&_!=="modifyInvitation"||(uA=((eA=(W=uA==null?void 0:uA.data)===null||W===void 0?void 0:W.message)===null||eA===void 0?void 0:eA.payload)||{data:""}),this.handleTimFunctionResponse(_,uA.data,U),z.n=6;break;case 5:z.p=5,GA=z.v,E.logger.warn("[tim] ".concat(_," error:"),GA),U.onError(GA.code||-1,GA.message);case 6:return z.a(2)}},CA,this,[[0,5]])}))}},{key:"handleTimFunctionResponse",value:function(_,S,U){Vg.includes(_)&&S?typeof S=="string"?U.onSuccess({response:S}):U.onSuccess({response:JSON.stringify(S)}):U.onSuccess(S)}},{key:"onKickedOut",value:function(_){var S,U;switch(_.data.type){case ng.TYPES.KICKED_OUT_MULT_ACCOUNT:case ng.TYPES.KICKED_OUT_MULT_DEVICE:case ng.TYPES.KICKED_OUT_REST_API:(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onKickedOffline",{});break;case ng.TYPES.KICKED_OUT_USERSIG_EXPIRED:(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onUserSigExpired",{})}}},{key:"onNetStateChange",value:function(_){var S,U;switch(_.data.state){case ng.TYPES.NET_STATE_CONNECTED:(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onConnectSuccess",{});break;case ng.TYPES.NET_STATE_DISCONNECTED:(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onConnectFailed",{})}}},{key:"onRoomCustomDataReceived",value:function(_){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onRoomCustomDataReceived",_)}},{key:"onError",value:function(_){console.error("".concat(TIMService.logPrefix," onError error:"),_)}},{key:"onServerConfigUpdated",value:function(_){var S,U,W;E.logger.info("onServerConfigUpdated:",_==null?void 0:_.data),E.isWebRTCLebEnabled=((U=(S=_==null?void 0:_.data)===null||S===void 0?void 0:S.config)===null||U===void 0?void 0:U[OB])===Lg.ENABLE,(W=this.nativeObserver)===null||W===void 0||W.onJSEvent("onServerConfigUpdated",JSON.stringify(_==null?void 0:_.data)||"")}},{key:"onNewMessageReceived",value:function(_){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onNewMessageReceived",JSON.stringify(_==null?void 0:_.data)||"")}},{key:"onNewInvitationReceived",value:function(_){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onNewInvitationReceived",(_==null?void 0:_.data)||{})}},{key:"onInviteeAccepted",value:function(_){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onInviteeAccepted",(_==null?void 0:_.data)||{})}},{key:"onInviteeRejected",value:function(_){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onInviteeRejected",(_==null?void 0:_.data)||{})}},{key:"onInvitationCancelled",value:function(_){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onInvitationCancelled",(_==null?void 0:_.data)||{})}},{key:"onInvitationTimeout",value:function(_){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onInvitationTimeout",(_==null?void 0:_.data)||{})}},{key:"bindTIMEvent",value:function(){var _,S,U,W,eA,CA,uA,fA,GA,z,TA,ge,O,Je,Oe,Ht;(_=this.tim)===null||_===void 0||_.on(ng.EVENT.ERROR,this.onError),(S=this.tim)===null||S===void 0||S.on(ng.EVENT.KICKED_OUT,this.onKickedOut),(U=this.tim)===null||U===void 0||U.on(ng.EVENT.NET_STATE_CHANGE,this.onNetStateChange),(W=this.tim)===null||W===void 0||W.on(ng.EVENT.ROOM_CUSTOM_DATA_RECEIVED,this.onRoomCustomDataReceived),(eA=this.tim)===null||eA===void 0||eA.on(ng.EVENT.SERVER_CONFIG_UPDATED,this.onServerConfigUpdated),(CA=this.tim)===null||CA===void 0||CA.on(ng.EVENT.MESSAGE_RECEIVED,this.onNewMessageReceived),(fA=(uA=this.tim)===null||uA===void 0?void 0:uA.addSignalingListener)===null||fA===void 0||fA.call(uA,bA.NEW_INVITATION_RECEIVED,this.onNewInvitationReceived),(z=(GA=this.tim)===null||GA===void 0?void 0:GA.addSignalingListener)===null||z===void 0||z.call(GA,bA.INVITEE_ACCEPTED,this.onInviteeAccepted),(ge=(TA=this.tim)===null||TA===void 0?void 0:TA.addSignalingListener)===null||ge===void 0||ge.call(TA,bA.INVITEE_REJECTED,this.onInviteeRejected),(Je=(O=this.tim)===null||O===void 0?void 0:O.addSignalingListener)===null||Je===void 0||Je.call(O,bA.INVITATION_CANCELLED,this.onInvitationCancelled),(Ht=(Oe=this.tim)===null||Oe===void 0?void 0:Oe.addSignalingListener)===null||Ht===void 0||Ht.call(Oe,bA.INVITATION_TIMEOUT,this.onInvitationTimeout)}},{key:"unbindTIMEvent",value:function(){var _,S,U,W,eA,CA,uA,fA,GA,z,TA,ge,O,Je,Oe,Ht;(_=this.tim)===null||_===void 0||_.off(ng.EVENT.ERROR,this.onError),(S=this.tim)===null||S===void 0||S.off(ng.EVENT.KICKED_OUT,this.onKickedOut),(U=this.tim)===null||U===void 0||U.off(ng.EVENT.NET_STATE_CHANGE,this.onNetStateChange),(W=this.tim)===null||W===void 0||W.off(ng.EVENT.ROOM_CUSTOM_DATA_RECEIVED,this.onRoomCustomDataReceived),(eA=this.tim)===null||eA===void 0||eA.off(ng.EVENT.SERVER_CONFIG_UPDATED,this.onServerConfigUpdated),(CA=this.tim)===null||CA===void 0||CA.off(ng.EVENT.MESSAGE_RECEIVED,this.onNewMessageReceived),(fA=(uA=this.tim)===null||uA===void 0?void 0:uA.removeSignalingListener)===null||fA===void 0||fA.call(uA,bA.NEW_INVITATION_RECEIVED,this.onNewInvitationReceived),(z=(GA=this.tim)===null||GA===void 0?void 0:GA.removeSignalingListener)===null||z===void 0||z.call(GA,bA.INVITEE_ACCEPTED,this.onInviteeAccepted),(ge=(TA=this.tim)===null||TA===void 0?void 0:TA.removeSignalingListener)===null||ge===void 0||ge.call(TA,bA.INVITEE_REJECTED,this.onInviteeRejected),(Je=(O=this.tim)===null||O===void 0?void 0:O.removeSignalingListener)===null||Je===void 0||Je.call(O,bA.INVITATION_CANCELLED,this.onInvitationCancelled),(Ht=(Oe=this.tim)===null||Oe===void 0?void 0:Oe.removeSignalingListener)===null||Ht===void 0||Ht.call(Oe,bA.INVITATION_TIMEOUT,this.onInvitationTimeout)}}],[{key:"getSDKVersion",value:function(){return ng.VERSION}}])})();jo.logPrefix="[JSTim]",E.JSTim=jo;var qi=E.TRTCDefine.TRTCVideoResolutionMode;function Xo(_){return typeof _=="string"?_.split(",").length>1?_.split(",").map(function(S){return document.getElementById(S)}).filter(function(S){return!!S}):rE?document.getElementById(_):_:_}function Hi(_,S){var U=S;return _==="startLocalPreview"&&(U.length===1&&(U[0]=Xo(U[0])),U.length===2&&(U[1]=Xo(U[1]))),_!=="updateLocalView"&&_!=="startScreenCapture"||(U[0]=Xo(U[0])),_!=="startRemoteView"&&_!=="updateRemoteView"||(U[1]=Xo(U[1])),U}function xI(_,S){var U=S;if(_==="enterRoom"&&E.TRTCDefine.TRTCParams&&S instanceof Array&&S.length>0&&(U[0]=new E.TRTCDefine.TRTCParams(S[0].sdkAppId,S[0].userId,S[0].userSig,S[0].roomId,S[0].strRoomId,S[0].role)),_==="setVideoEncoderParam"&&E.TRTCDefine.TRTCVideoEncParam&&S instanceof Array&&S.length>0&&(U[0]=new E.TRTCDefine.TRTCVideoEncParam(S[0].videoResolution,qi.TRTCVideoResolutionModeLandscape,S[0].videoFps,S[0].videoBitrate,S[0].minVideoBitrate)),_==="selectScreenCaptureTarget"&&E.TRTCDefine.TRTCScreenCaptureSourceInfo&&E.TRTCDefine.TRTCScreenCaptureProperty&&S instanceof Array&&S.length===3&&E.tempResult.screenSharingTargetList&&E.tempResult.screenSharingTargetList.length>0){var W=E.tempResult.screenSharingTargetList.filter(function(eA){return eA.sourceId===S[0].sourceId});W.length>0&&(U[0]=W[0],U[1]=new E.TRTCDefine.Rect(S[1].left,S[1].top,S[1].right,S[1].bottom),U[2]=new E.TRTCDefine.TRTCScreenCaptureProperty(S[2].enableCaptureMouse,S[2].enableHighLight,S[2].enableHighPerformance,S[2].highLightColor,S[2].highLightWidth,S[2].enableCaptureChildWindow))}return _==="startScreenCapture"&&E.TRTCDefine.TRTCVideoEncParam&&S instanceof Array&&S.length===3&&(U[2]=new E.TRTCDefine.TRTCVideoEncParam(S[2].videoResolution,S[2].resMode,S[2].videoFps,S[2].videoBitrate,S[2].minVideoBitrate,S[2].enableAdjustRes)),_==="enableSmallVideoStream"&&E.TRTCDefine.TRTCVideoEncParam&&S instanceof Array&&S.length===2&&(U[1]=new E.TRTCDefine.TRTCVideoEncParam(S[1].videoResolution,S[1].resMode,S[1].videoFps,S[1].videoBitrate,S[1].minVideoBitrate,!1)),U}function bi(_,S){_==="getScreenCaptureSources"&&(E.tempResult.screenSharingTargetList=S)}Ke=this&&this.__awaiter||function(_,S,U,W){return new(U||(U=Promise))(function(eA,CA){function uA(z){try{GA(W.next(z))}catch(TA){CA(TA)}}function fA(z){try{GA(W.throw(z))}catch(TA){CA(TA)}}function GA(z){var TA;z.done?eA(z.value):(TA=z.value,TA instanceof U?TA:new U(function(ge){ge(TA)})).then(uA,fA)}GA((W=W.apply(_,S||[])).next())})};var hB=E.TRTCCloud,rE=E.currentFrameWork===E.FRAMEWORK.ELECTRON,Zi=(function(){function _(S){if(dC(this,_),S)this.trtcCloud=hB.getTRTCShareInstance(),E.trtcCloud=this.trtcCloud;else try{this.trtcCloud=hB.getTRTCShareInstance().createSubCloud()}catch(U){E.logger.warn("createSubCloud error:",U.message),this.trtcCloud=null}this.isMainTRTCCloud=S,this.nativeObserver=null,this.onError=this.onError.bind(this),this.onWarning=this.onWarning.bind(this),this.onEnterRoom=this.onEnterRoom.bind(this),this.onExitRoom=this.onExitRoom.bind(this),this.onSwitchRole=this.onSwitchRole.bind(this),this.onUserVideoAvailable=this.onUserVideoAvailable.bind(this),this.onUserSubStreamAvailable=this.onUserSubStreamAvailable.bind(this),this.onUserAudioAvailable=this.onUserAudioAvailable.bind(this),this.onScreenCapturePaused=this.onScreenCapturePaused.bind(this),this.onScreenCaptureResumed=this.onScreenCaptureResumed.bind(this),this.onScreenCaptureStopped=this.onScreenCaptureStopped.bind(this),this.onFirstVideoFrame=this.onFirstVideoFrame.bind(this),this.onRemoteUserEnterRoom=this.onRemoteUserEnterRoom.bind(this),this.onRemoteUserLeaveRoom=this.onRemoteUserLeaveRoom.bind(this),this.onUserVoiceVolume=this.onUserVoiceVolume.bind(this),this.onNetworkQuality=this.onNetworkQuality.bind(this),this.onStatistics=this.onStatistics.bind(this),this.onMicDidReady=this.onMicDidReady.bind(this),this.onCameraDidReady=this.onCameraDidReady.bind(this),this.onSendFirstLocalAudioFrame=this.onSendFirstLocalAudioFrame.bind(this),this.onSendFirstLocalVideoFrame=this.onSendFirstLocalVideoFrame.bind(this),this.onReceiveSEIMessage=this.onReceiveSEIMessage.bind(this),this.onConnectionLost=this.onConnectionLost.bind(this),this.onConnectionRecovery=this.onConnectionRecovery.bind(this),this.bindTRTCEvent()}return DC(_,[{key:"destroyTRTC",value:function(){var S;this.unbindTRTCEvent(),this.isMainTRTCCloud||(S=this.trtcCloud)===null||S===void 0||S.destroy()}},{key:"getTRTCCloud",value:function(){return this.trtcCloud}},{key:"bindObserver",value:function(S){this.nativeObserver=S}},{key:"unBindObserver",value:function(){this.nativeObserver&&this.nativeObserver.delete(),this.nativeObserver=null}},{key:"callJS",value:function(S,U,W){var eA,CA;return Ke(this,void 0,void 0,Fe().m(function uA(){var fA,GA,z,TA,ge,O,Je;return Fe().w(function(Oe){for(;;)switch(Oe.p=Oe.n){case 0:if(Oe.p=0,fA=ti(U),GA=Hi(S,fA),GA=rE?xI(S,GA):GA,E.logger.debug("[trtcCloud] ".concat(S," params"),GA,Do(GA)),z=null,!(GA instanceof Array)){Oe.n=2;break}return Oe.n=1,(eA=this.trtcCloud)===null||eA===void 0?void 0:(TA=eA)[S].apply(TA,Zf(GA));case 1:z=Oe.v,Oe.n=4;break;case 2:return Oe.n=3,(CA=this.trtcCloud)===null||CA===void 0?void 0:CA[S](GA);case 3:z=Oe.v;case 4:E.logger.info("[trtcCloud] ".concat(S," success")),rE&&bi(S,z),W&&W.onSuccess(z),Oe.n=6;break;case 5:Oe.p=5,Je=Oe.v,E.logger&&E.logger.warn("[trtcCloud] ".concat(S," error"),Je),ge=Je&&Je.code,O=Je&&Je.message,S==="startScreenShare"&&(ge=Je&&Je.extraCode,O=JSON.stringify({name:Je.originError.name,message:O})),W&&W.onError(ge,O);case 6:W.delete();case 7:return Oe.a(2)}},uA,this,[[0,5]])}))}},{key:"onError",value:function(S,U){var W;E.logger.warn("[trtcCloud] onError",S,U),(W=this.nativeObserver)===null||W===void 0||W.onJSEvent("onError",{errCode:S,errMsg:U})}},{key:"onWarning",value:function(S,U,W){var eA;(eA=this.nativeObserver)===null||eA===void 0||eA.onJSEvent("onWarning",{warningCode:S,warningMsg:U,extraInfo:JSON.stringify({extraInfo:W})})}},{key:"onEnterRoom",value:function(S){var U;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onEnterRoom",{result:S})}},{key:"onExitRoom",value:function(S){var U;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onExitRoom",{reason:S})}},{key:"onSwitchRole",value:function(S,U){var W;(W=this.nativeObserver)===null||W===void 0||W.onJSEvent("onSwitchRole",{errorCode:S,errorMessage:U})}},{key:"onUserVideoAvailable",value:function(S,U){var W;(W=this.nativeObserver)===null||W===void 0||W.onJSEvent("onUserVideoAvailable",{userId:S,available:!!U})}},{key:"onUserSubStreamAvailable",value:function(S,U){var W;(W=this.nativeObserver)===null||W===void 0||W.onJSEvent("onUserSubStreamAvailable",{userId:S,available:!!U})}},{key:"onUserAudioAvailable",value:function(S,U){var W;(W=this.nativeObserver)===null||W===void 0||W.onJSEvent("onUserAudioAvailable",{userId:S,available:!!U})}},{key:"onFirstVideoFrame",value:function(S,U,W,eA){var CA;(CA=this.nativeObserver)===null||CA===void 0||CA.onJSEvent("onFirstVideoFrame",{userId:S,streamType:U,width:W,height:eA})}},{key:"onRemoteUserEnterRoom",value:function(S){var U;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onRemoteUserEnterRoom",{userId:S})}},{key:"onRemoteUserLeaveRoom",value:function(S,U){var W;(W=this.nativeObserver)===null||W===void 0||W.onJSEvent("onRemoteUserLeaveRoom",{userId:S,reason:U})}},{key:"onUserVoiceVolume",value:function(S,U,W){var eA;(eA=this.nativeObserver)===null||eA===void 0||eA.onJSEvent("onUserVoiceVolume",{userVolumes:S,userVolumesCount:U,totalVolume:W})}},{key:"onNetworkQuality",value:function(S,U){var W;(W=this.nativeObserver)===null||W===void 0||W.onJSEvent("onNetworkQuality",{localQuality:S,remoteQuality:U,remoteQualityCount:U.length})}},{key:"onStatistics",value:function(S){var U;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onStatistics",{statistics:S})}},{key:"onMicDidReady",value:function(){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onMicDidReady",{})}},{key:"onCameraDidReady",value:function(){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onCameraDidReady",{})}},{key:"onScreenCapturePaused",value:function(S){var U;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onScreenCapturePaused",{reason:S})}},{key:"onScreenCaptureResumed",value:function(S){var U;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onScreenCaptureResumed",{reason:S})}},{key:"onScreenCaptureStopped",value:function(S){var U;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onScreenCaptureStopped",{reason:S})}},{key:"onSendFirstLocalAudioFrame",value:function(){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onSendFirstLocalAudioFrame",{})}},{key:"onSendFirstLocalVideoFrame",value:function(S){var U;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onSendFirstLocalVideoFrame",{streamType:S})}},{key:"onReceiveSEIMessage",value:function(S,U){var W;try{var eA=JSON.parse(U);(W=this.nativeObserver)===null||W===void 0||W.onJSEvent("onReceiveSEIMessage",{message:JSON.stringify(Object.assign(Object.assign({},eA),{userId:S,data:eA.stringData}))})}catch(CA){E.logger&&E.logger.warn("[trtcCloud] onReceiveSEIMessage error",CA)}}},{key:"onConnectionLost",value:function(){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onConnectionLost",{})}},{key:"onConnectionRecovery",value:function(){var S;(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onConnectionRecovery",{})}},{key:"bindTRTCEvent",value:function(){var S,U,W,eA,CA,uA,fA,GA,z,TA,ge,O,Je,Oe,Ht,Ug,Wg,GI,ug,Zg,VI,vI,ae,$e;(S=this.trtcCloud)===null||S===void 0||S.on("onError",this.onError),(U=this.trtcCloud)===null||U===void 0||U.on("onWarning",this.onWarning),(W=this.trtcCloud)===null||W===void 0||W.on("onEnterRoom",this.onEnterRoom),(eA=this.trtcCloud)===null||eA===void 0||eA.on("onExitRoom",this.onExitRoom),(CA=this.trtcCloud)===null||CA===void 0||CA.on("onSwitchRole",this.onSwitchRole),(uA=this.trtcCloud)===null||uA===void 0||uA.on("onUserVideoAvailable",this.onUserVideoAvailable),(fA=this.trtcCloud)===null||fA===void 0||fA.on("onUserSubStreamAvailable",this.onUserSubStreamAvailable),(GA=this.trtcCloud)===null||GA===void 0||GA.on("onUserAudioAvailable",this.onUserAudioAvailable),(z=this.trtcCloud)===null||z===void 0||z.on("onScreenCapturePaused",this.onScreenCapturePaused),(TA=this.trtcCloud)===null||TA===void 0||TA.on("onScreenCaptureResumed",this.onScreenCaptureResumed),(ge=this.trtcCloud)===null||ge===void 0||ge.on("onScreenCaptureStopped",this.onScreenCaptureStopped),(O=this.trtcCloud)===null||O===void 0||O.on("onFirstVideoFrame",this.onFirstVideoFrame),(Je=this.trtcCloud)===null||Je===void 0||Je.on("onRemoteUserEnterRoom",this.onRemoteUserEnterRoom),(Oe=this.trtcCloud)===null||Oe===void 0||Oe.on("onRemoteUserLeaveRoom",this.onRemoteUserLeaveRoom),(Ht=this.trtcCloud)===null||Ht===void 0||Ht.on("onUserVoiceVolume",this.onUserVoiceVolume),(Ug=this.trtcCloud)===null||Ug===void 0||Ug.on("onNetworkQuality",this.onNetworkQuality),(Wg=this.trtcCloud)===null||Wg===void 0||Wg.on("onStatistics",this.onStatistics),(GI=this.trtcCloud)===null||GI===void 0||GI.on("onMicDidReady",this.onMicDidReady),(ug=this.trtcCloud)===null||ug===void 0||ug.on("onCameraDidReady",this.onCameraDidReady),(Zg=this.trtcCloud)===null||Zg===void 0||Zg.on("onSendFirstLocalAudioFrame",this.onSendFirstLocalAudioFrame),(VI=this.trtcCloud)===null||VI===void 0||VI.on("onSendFirstLocalVideoFrame",this.onSendFirstLocalVideoFrame),(vI=this.trtcCloud)===null||vI===void 0||vI.on("onRecvSEIMsg",this.onReceiveSEIMessage),(ae=this.trtcCloud)===null||ae===void 0||ae.on("onConnectionLost",this.onConnectionLost),($e=this.trtcCloud)===null||$e===void 0||$e.on("onConnectionRecovery",this.onConnectionRecovery)}},{key:"unbindTRTCEvent",value:function(){var S,U,W,eA,CA,uA,fA,GA,z,TA,ge,O,Je,Oe,Ht,Ug,Wg,GI,ug,Zg,VI,vI,ae,$e;(S=this.trtcCloud)===null||S===void 0||S.off("onError",this.onError),(U=this.trtcCloud)===null||U===void 0||U.off("onWarning",this.onWarning),(W=this.trtcCloud)===null||W===void 0||W.off("onEnterRoom",this.onEnterRoom),(eA=this.trtcCloud)===null||eA===void 0||eA.off("onExitRoom",this.onExitRoom),(CA=this.trtcCloud)===null||CA===void 0||CA.off("onSwitchRole",this.onSwitchRole),(uA=this.trtcCloud)===null||uA===void 0||uA.off("onUserVideoAvailable",this.onUserVideoAvailable),(fA=this.trtcCloud)===null||fA===void 0||fA.off("onUserSubStreamAvailable",this.onUserSubStreamAvailable),(GA=this.trtcCloud)===null||GA===void 0||GA.off("onUserAudioAvailable",this.onUserAudioAvailable),(z=this.trtcCloud)===null||z===void 0||z.off("onScreenCapturePaused",this.onScreenCapturePaused),(TA=this.trtcCloud)===null||TA===void 0||TA.off("onScreenCaptureResumed",this.onScreenCaptureResumed),(ge=this.trtcCloud)===null||ge===void 0||ge.off("onScreenCaptureStopped",this.onScreenCaptureStopped),(O=this.trtcCloud)===null||O===void 0||O.off("onFirstVideoFrame",this.onFirstVideoFrame),(Je=this.trtcCloud)===null||Je===void 0||Je.off("onRemoteUserEnterRoom",this.onRemoteUserEnterRoom),(Oe=this.trtcCloud)===null||Oe===void 0||Oe.off("onRemoteUserLeaveRoom",this.onRemoteUserLeaveRoom),(Ht=this.trtcCloud)===null||Ht===void 0||Ht.off("onUserVoiceVolume",this.onUserVoiceVolume),(Ug=this.trtcCloud)===null||Ug===void 0||Ug.off("onNetworkQuality",this.onNetworkQuality),(Wg=this.trtcCloud)===null||Wg===void 0||Wg.off("onStatistics",this.onStatistics),(GI=this.trtcCloud)===null||GI===void 0||GI.off("onMicDidReady",this.onMicDidReady),(ug=this.trtcCloud)===null||ug===void 0||ug.off("onCameraDidReady",this.onCameraDidReady),(Zg=this.trtcCloud)===null||Zg===void 0||Zg.off("onSendFirstLocalAudioFrame",this.onSendFirstLocalAudioFrame),(VI=this.trtcCloud)===null||VI===void 0||VI.off("onSendFirstLocalVideoFrame",this.onSendFirstLocalVideoFrame),(vI=this.trtcCloud)===null||vI===void 0||vI.off("onRecvSEIMsg",this.onReceiveSEIMessage),(ae=this.trtcCloud)===null||ae===void 0||ae.off("onConnectionLost",this.onConnectionLost),($e=this.trtcCloud)===null||$e===void 0||$e.off("onConnectionRecovery",this.onConnectionRecovery)}}],[{key:"createTRTC",value:function(S){return new _(S)}},{key:"getSDKVersion",value:function(){return hB.getTRTCShareInstance().getSDKVersion()}},{key:"log",value:function(S){return Ke(this,void 0,void 0,Fe().m(function U(){var W,eA,CA;return Fe().w(function(uA){for(;;)switch(uA.n){case 0:if(Do(W=ti(S))==="object"){uA.n=1;break}return uA.a(2);case 1:if(eA="[".concat(W.file,": ").concat(W.line,"] ").concat(W.message),!E.isElectron){uA.n=3;break}return CA={api:"TuikitLog",params:W},E.logger.info(eA),uA.n=2,_.callExperimentalAPI(JSON.stringify(CA));case 2:uA.n=4;break;case 3:W.level===2?E.logger.error(eA):console.log("[tuikit engine wasm] ["+W.file+":"+W.line+"] "+W.message);case 4:return uA.a(2)}},U)}))}},{key:"callExperimentalAPI",value:function(S){return Ke(this,void 0,void 0,Fe().m(function U(){var W;return Fe().w(function(eA){for(;;)switch(eA.n){case 0:return W=hB.getTRTCShareInstance(),eA.n=1,W.callExperimentalAPI(S);case 1:return eA.a(2)}},U)}))}}])})();E.JSTRTC=Zi,Ke=this&&this.__awaiter||function(_,S,U,W){return new(U||(U=Promise))(function(eA,CA){function uA(z){try{GA(W.next(z))}catch(TA){CA(TA)}}function fA(z){try{GA(W.throw(z))}catch(TA){CA(TA)}}function GA(z){var TA;z.done?eA(z.value):(TA=z.value,TA instanceof U?TA:new U(function(ge){ge(TA)})).then(uA,fA)}GA((W=W.apply(_,S||[])).next())})};var uB,XE,zE,OI,Co,KI,so=this&&this.__classPrivateFieldGet||function(_,S,U,W){if(U==="a"&&!W)throw new TypeError("Private accessor was defined without a getter");if(typeof S=="function"?_!==S||!W:!S.has(_))throw new TypeError("Cannot read private member from an object whose class did not declare it");return U==="m"?W:U==="a"?W.call(_):W?W.value:S.get(_)},KB=E.TCPlayer;(function(_){_[_.LicenseVerifyFailed=50]="LicenseVerifyFailed",_[_.LicenseExpired=51]="LicenseExpired",_[_.LicenseDomainVerifyFailed=52]="LicenseDomainVerifyFailed",_[_.LicenseTimeVerifyFailed=53]="LicenseTimeVerifyFailed",_[_.LicenseTypeError=54]="LicenseTypeError"})(KI||(KI={}));var lB,PB,dB,ko,si,ee,ye,EA=(function(){function _(){dC(this,_),uB.add(this),this.callbackMap={},this.view="",this.videoId="",this.volume=1,this.isMute=!1,this.objectFit="",this.maxNumberOfReconnection=3,this.secondsBetweenReconnection=1,this.hasRegisteredResumeCallback=!1,this.videoPlaying=!1,this.audioPlaying=!1,this.nativeObserver=null,this.objectFit="",this.enableFallback=!0,this.onVideoPlaying=this.onVideoPlaying.bind(this),this.onVideoPause=this.onVideoPause.bind(this),this.onVideoLoading=this.onVideoLoading.bind(this),this.onError=this.onError.bind(this),this.onLicenseParsed=this.onLicenseParsed.bind(this),this.onWebrtcEvent=this.onWebrtcEvent.bind(this),this.onReceiveSEIMessage=this.onReceiveSEIMessage.bind(this),this.onQualityDataLoaded=this.onQualityDataLoaded.bind(this),this.onAutoPlayFailed=this.onAutoPlayFailed.bind(this),this.onAudioRunning=this.onAudioRunning.bind(this),this.onAudioSuspended=this.onAudioSuspended.bind(this)}return DC(_,[{key:"bindObserver",value:function(S){this.nativeObserver=S}},{key:"unBindObserver",value:function(){this.nativeObserver&&this.nativeObserver.delete(),this.nativeObserver=null}},{key:"destroyPlayer",value:function(){return Ke(this,void 0,void 0,Fe().m(function S(){return Fe().w(function(U){for(;;)switch(U.n){case 0:if(this.player){U.n=1;break}return U.a(2);case 1:return this.unBindJSTCPlayerEvent(),U.n=2,this.cleanupPlayer();case 2:return U.a(2)}},S,this)}))}},{key:"cleanupPlayer",value:function(){return Ke(this,void 0,void 0,Fe().m(function S(){var U;return Fe().w(function(W){for(;;)switch(W.n){case 0:if(!this.player){W.n=1;break}return W.n=1,_.disposePlayer(this.player);case 1:if(!(U=document.getElementById(this.videoId))){W.n=2;break}return U.remove(),W.n=2,new Promise(function(eA){return requestAnimationFrame(eA)});case 2:this.player=null,so(this,uB,"m",Co).call(this,!1);case 3:return W.a(2)}},S,this)}))}},{key:"callJS",value:function(S,U){this.callbackMap[S]=U}},{key:"startAutoPlay",value:function(S){so(this,uB,"m",XE).call(this,this.view);var U={connectRetryCount:this.maxNumberOfReconnection,connectRetryDelay:this.secondsBetweenReconnection,receiveSEI:{fallback:!0},fallback:this.enableFallback};this.player=KB(this.videoId,{sources:[{src:S}],licenseConfig:_.licenseConfig,webrtcConfig:U,controls:!1,autoplay:!0,muted:this.isMute}),this.player.volume(this.volume),E.logger.info("[live_player] startAutoPlay webrtcConfig: ",U),this.bindJSTCPlayerEvent(),this.setVideoOpacity(0)}},{key:"setRenderView",value:function(S){S?(this.view=S,this.emitCallBackSuccess("setRenderView","live set render view success")):this.emitCallBackError("setRenderView","live set render view failed")}},{key:"transformRenderModeToObjectFit",value:function(S){return S==="Fill"?"cover":"contain"}},{key:"setRenderMode",value:function(S){if(this.objectFit=this.transformRenderModeToObjectFit(S),this.player){var U=document.getElementById(this.videoId);if(U){var W=U.querySelector("video");W&&(W.style.objectFit=this.objectFit)}}}},{key:"setAudioVolume",value:function(S){if(E.logger.info("[live_player] setAudioVolume: ",S),S<0)throw new Error("the volume must not be less than 0");S>100&&(S=100),this.volume=S/100,this.player&&this.player.volume(this.volume)}},{key:"hideTcplayerNonVideoElement",value:function(){var S=document.getElementById(this.videoId);S&&Array.from(S.childNodes).forEach(function(U){U.tagName!=="VIDEO"&&U.nodeType===Node.ELEMENT_NODE&&(U.style.display="none")})}},{key:"setVideoOpacity",value:function(S){if(!(S<0||S>1)){var U=document.getElementById(this.videoId);if(U){var W=U.querySelector("video");U&&(U.style.opacity="".concat(S)),W&&(W.style.opacity="".concat(S))}}}},{key:"setMaxNumberOfReconnection",value:function(S){this.maxNumberOfReconnection=S}},{key:"setSecondsBetweenReconnection",value:function(S){this.secondsBetweenReconnection=S}},{key:"startPlay",value:function(S,U){return Ke(this,void 0,void 0,Fe().m(function W(){return Fe().w(function(eA){for(;;)switch(eA.n){case 0:if(S){eA.n=1;break}throw new Error("URL cannot be empty");case 1:return U!==void 0&&(this.enableFallback=U),eA.n=2,this.cleanupPlayer();case 2:this.startAutoPlay(S);case 3:return eA.a(2)}},W,this)}))}},{key:"stopPlay",value:function(){return Ke(this,void 0,void 0,Fe().m(function S(){return Fe().w(function(U){for(;;)switch(U.n){case 0:return U.n=1,this.cleanupPlayer();case 1:this.emitCallBackSuccess("stopPlay","live stop play success");case 2:return U.a(2)}},S,this)}))}},{key:"pause",value:function(){return Ke(this,void 0,void 0,Fe().m(function S(){var U;return Fe().w(function(W){for(;;)switch(W.n){case 0:if(U=this.getPlayingStatus(),E.logger.info("[live_player] pause. [isPlaying: ".concat(U,"]")),!this.player||!U){W.n=1;break}return W.n=1,this.player.pause();case 1:return W.a(2)}},S,this)}))}},{key:"resume",value:function(){return Ke(this,void 0,void 0,Fe().m(function S(){var U;return Fe().w(function(W){for(;;)switch(W.n){case 0:if(U=this.getPlayingStatus(),E.logger.info("[live_player] resume. [isPlaying: ".concat(U,"]")),!this.player||U){W.n=1;break}return W.n=1,this.player.play();case 1:return W.a(2)}},S,this)}))}},{key:"muteAudio",value:function(S){return Ke(this,void 0,void 0,Fe().m(function U(){return Fe().w(function(W){for(;;)switch(W.p=W.n){case 0:if(this.isMute=S,!this.player){W.n=5;break}return W.p=1,W.n=2,this.player.muted(S);case 2:this.emitCallBackSuccess("muteAudio","live mute audio success"),W.n=4;break;case 3:W.p=3,W.v,this.emitCallBackError("muteAudio","live mute audio failed");case 4:W.n=6;break;case 5:this.emitCallBackSuccess("muteAudio","live mute audio success");case 6:return W.a(2)}},U,this,[[1,3]])}))}},{key:"getPlayingStatus",value:function(){return this.audioPlaying&&this.videoPlaying}},{key:"emitCallBackSuccess",value:function(S,U){S&&U&&this.callbackMap[S]&&this.callbackMap[S].onSuccess({code:0,message:U})}},{key:"emitCallBackError",value:function(S,U){S&&U&&this.callbackMap[S]&&this.callbackMap[S].onError(-1,U)}},{key:"bindJSTCPlayerEvent",value:function(){this.player&&(this.player.on("playing",this.onVideoPlaying),this.player.on("pause",this.onVideoPause),this.player.on("loadstart",this.onVideoLoading),this.player.on("error",this.onError),this.player.on("licenseparsed",this.onLicenseParsed),this.player.on("webrtcevent",this.onWebrtcEvent),this.player.on("webrtcsei",this.onReceiveSEIMessage),this.player.on("qualitydataloaded",this.onQualityDataLoaded),this.player.on("blocked",this.onAutoPlayFailed),this.player.on("audiorunning",this.onAudioRunning),this.player.on("audiosuspended",this.onAudioSuspended))}},{key:"unBindJSTCPlayerEvent",value:function(){this.player&&(this.player.off("playing",this.onVideoPlaying),this.player.off("pause",this.onVideoPause),this.player.off("loadstart",this.onVideoLoading),this.player.off("error",this.onError),this.player.off("licenseparsed",this.onLicenseParsed),this.player.off("webrtcevent",this.onWebrtcEvent),this.player.off("webrtcsei",this.onReceiveSEIMessage),this.player.off("qualitydataloaded",this.onQualityDataLoaded),this.player.off("blocked",this.onAutoPlayFailed),this.player.off("audiorunning",this.onAudioRunning),this.player.off("audiosuspended",this.onAudioSuspended))}},{key:"onError",value:function(S){var U;return Ke(this,void 0,void 0,Fe().m(function W(){var eA,CA;return Fe().w(function(uA){for(;;)switch(uA.n){case 0:E.logger.warn("[live_player] onError: ",JSON.stringify(S)),so(this,uB,"m",Co).call(this,!1),eA=-1,CA="unknown error from tcplayer",S.data&&Do(S.data)==="object"&&(eA=S.data.code,CA=S.data.message||CA),(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onError",{code:eA,message:CA});case 1:return uA.a(2)}},W,this)}))}},{key:"onLicenseParsed",value:function(S){var U,W=S.data.verify;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onLicenseParsed",{code:W?0:-1,message:""})}},{key:"onWebrtcEvent",value:function(S){S&&S.data&&S.data.code===1002&&this.player&&this.player.volume(this.volume)}},{key:"onVideoPlaying",value:function(S){var U;this.videoPlaying=!0,E.logger.info("[live_player] onVideoPlaying:",this.videoPlaying),this.setVideoOpacity(1),this.hideTcplayerNonVideoElement(),this.getPlayingStatus()&&((U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onVideoPlaying",{code:0,message:S.type}))}},{key:"onVideoPause",value:function(S){E.logger.info("[live_player] onVideoPause: ",S.type),this.videoPlaying=!1}},{key:"onVideoLoading",value:function(S){var U;(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onVideoLoading",{code:0,message:S.type})}},{key:"onAudioRunning",value:function(){var S;this.audioPlaying=!0,E.logger.info("[live_player] onAudioRunning: ",this.audioPlaying),this.getPlayingStatus()&&((S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onVideoPlaying",{code:0,message:"player is playing."}))}},{key:"onAudioSuspended",value:function(){this.audioPlaying=!1,E.logger.info("[live_player] onAudioSuspended: ",this.audioPlaying),this.onAutoPlayFailed()}},{key:"onReceiveSEIMessage",value:function(S){var U,W=S;if(S.data&&S.data.data&&Do(S.data.data)==="object"&&S.data.data instanceof Uint8Array){var eA=new TextDecoder().decode(S.data.data);W=Object.assign(Object.assign({},S.data),{data:eA})}(U=this.nativeObserver)===null||U===void 0||U.onJSEvent("onReceiveSEIMessage",{code:0,message:JSON.stringify(W)})}},{key:"onQualityDataLoaded",value:function(){var S;if(this.player){var U=(S=this.player.QualitySwitcher())===null||S===void 0?void 0:S.getVideoQualityData();E.logger.info("[live_player] onQualityDataLoaded: ",U)}}},{key:"onAutoPlayFailed",value:function(){var S;E.logger.info("[live_player] onAutoPlayFailed"),so(this,uB,"m",zE).call(this),(S=this.nativeObserver)===null||S===void 0||S.onJSEvent("onAutoPlayFailed",{code:-1,message:JSON.stringify({event:"onAutoPlayFailed",resumePlayId:"resume_play_".concat(this.videoId)})})}}],[{key:"setPlaySignature",value:function(S,U){var W;if(S)try{var eA=(W=JSON.parse(S))===null||W===void 0?void 0:W.licenseConfig,CA=eA.secret_key,uA=eA.encrypted,fA=eA.signature;this.licenseConfig={secretKey:CA,encrypted:uA,signature:fA},this.verifyLicenseSignature(this.licenseConfig,U)}catch(GA){return void E.logger.error("[live_player] JSON parsing error for licenseConfigData: ",GA)}else E.logger.warn("[live_player] licenseConfigData is empty")}},{key:"verifyLicenseSignature",value:function(S,U){var W=this,eA=document.createElement("video");eA.id="temp_video",document.body.appendChild(eA);var CA=KB("temp_video",{licenseConfig:S});CA.on("licenseparsed",function(uA){U.onSuccess({code:0,message:"Signature verification succeeded"}),_.disposePlayer(CA)}),CA.on("error",function(uA){var fA=uA.data.code;W.licenseErrorCodeList.includes(fA)?U.onError(fA,"Signature verification failed"):U.onError(fA,uA.data.message),_.disposePlayer(CA)})}},{key:"disposePlayer",value:function(S){var U,W,eA;return Ke(this,void 0,void 0,Fe().m(function CA(){return Fe().w(function(uA){for(;;)switch(uA.n){case 0:if(!S){uA.n=2;break}return uA.n=1,(eA=(W=(U=S.tech_)===null||U===void 0?void 0:U.webrtcProvider)===null||W===void 0?void 0:W.webrtcPlayer)===null||eA===void 0?void 0:eA.destroy();case 1:S.dispose();case 2:return uA.a(2)}},CA)}))}}])})();uB=new WeakSet,XE=function(_){var S=document.getElementById(_);if(S){this.videoId=_+"_video";var U=document.createElement("video");U.setAttribute("id",this.videoId),U.setAttribute("preload","auto"),U.setAttribute("playsinline","true"),U.style.width="100%",U.style.height="100%",U.style.position="absolute",U.style.objectFit=this.objectFit,S.appendChild(U)}},zE=function(){var _=this;if(!this.hasRegisteredResumeCallback){var S=function(){return Ke(_,void 0,void 0,Fe().m(function U(){var W;return Fe().w(function(eA){for(;;)switch(eA.p=eA.n){case 0:return eA.p=0,eA.n=1,so(this,uB,"m",OI).call(this);case 1:eA.n=3;break;case 2:eA.p=2,W=eA.v,this.onError(W);case 3:return eA.p=3,document.removeEventListener("click",S,!0),this.hasRegisteredResumeCallback=!1,delete E["resume_play_".concat(this.videoId)],eA.f(3);case 4:return eA.a(2)}},U,this,[[0,2,3,4]])}))};document.addEventListener("click",S,!0),Object.defineProperty(E,"resume_play_".concat(this.videoId),{value:S,writable:!1,configurable:!0}),this.hasRegisteredResumeCallback=!0}},OI=function(){return Ke(this,void 0,void 0,Fe().m(function _(){var S,U,W;return Fe().w(function(eA){for(;;)switch(eA.p=eA.n){case 0:if(S=document.getElementById(this.videoId)){eA.n=1;break}return eA.a(2);case 1:if(U=S.getElementsByTagName("video")[0]){eA.n=2;break}return eA.a(2);case 2:return U.muted=!1,eA.p=3,eA.n=4,U.play();case 4:eA.n=6;break;case 5:eA.p=5,W=eA.v,this.onError(W);case 6:return eA.a(2)}},_,this,[[3,5]])}))},Co=function(_){this.audioPlaying=_,this.videoPlaying=_},EA.licenseErrorCodeList=[KI.LicenseVerifyFailed,KI.LicenseExpired,KI.LicenseDomainVerifyFailed,KI.LicenseTimeVerifyFailed,KI.LicenseTypeError],EA.licenseConfig={secretKey:"",encrypted:"",signature:""},E.JSTCPlayer=EA,Ke=this&&this.__awaiter||function(_,S,U,W){return new(U||(U=Promise))(function(eA,CA){function uA(z){try{GA(W.next(z))}catch(TA){CA(TA)}}function fA(z){try{GA(W.throw(z))}catch(TA){CA(TA)}}function GA(z){var TA;z.done?eA(z.value):(TA=z.value,TA instanceof U?TA:new U(function(ge){ge(TA)})).then(uA,fA)}GA((W=W.apply(_,S||[])).next())})},E.TRTC,E.LEBPlayer,(function(_){_.CONTAIN="contain",_.COVER="cover",_.FILL="fill"})(lB||(lB={})),(function(_){_[_.MIN=0]="MIN",_[_.MAX=100]="MAX"})(PB||(PB={})),(function(_){_.PAUSE="pause",_.RESUME="resume"})(dB||(dB={})),(function(_){_.AUDIO="audio",_.VIDEO="video"})(ko||(ko={})),(function(_){_.STOP_PLAY="stopPlay",_.SET_RENDER_VIEW="setRenderView",_.MUTE_AUDIO="muteAudio"})(si||(si={})),(function(_){_.ON_ERROR="onError",_.ON_VIDEO_LOADING="onVideoLoading",_.ON_VIDEO_PLAYING="onVideoPlaying",_.ON_AUTO_PLAY_FAILED="onAutoPlayFailed",_.ON_RECEIVE_SEI_MESSAGE="onReceiveSEIMessage"})(ee||(ee={})),(function(_){_.STOPPED="STOPPED",_.LOADING="LOADING",_.PLAYING="PLAYING",_.PAUSED="PAUSED"})(ye||(ye={}));var PI="LEBPlayer",Hg="JSLEBPlayer",gi={VIEW:"",VOLUME:100,MUTED:!1,FILL_MODE:lB.COVER,PLAYER_STATE:ye.STOPPED,SHOULD_PAUSE:!1},xi=(function(){return DC(function _(){dC(this,_),this.callbackMap={},this.nativeObserver=null,this.view=gi.VIEW,this.volume=gi.VOLUME,this.isMuted=gi.MUTED,this.fillMode=gi.FILL_MODE,this.playerState=gi.PLAYER_STATE,this.shouldPause=gi.SHOULD_PAUSE,this.onError=this.onError.bind(this),this.onLoadStart=this.onLoadStart.bind(this),this.onSEIMessage=this.onSEIMessage.bind(this),this.onAutoPlayFailed=this.onAutoPlayFailed.bind(this),this.onPlaying=this.onPlaying.bind(this),this.onPaused=this.onPaused.bind(this),this.onStopped=this.onStopped.bind(this),this.lebCallback={onError:this.onError,onLoadStart:this.onLoadStart,onSEIMessage:this.onSEIMessage,onAutoPlayFailed:this.onAutoPlayFailed,onPlaying:this.onPlaying,onPaused:this.onPaused,onStopped:this.onStopped}},[{key:"bindObserver",value:function(_){this.nativeObserver=_}},{key:"unBindObserver",value:function(){this.nativeObserver&&this.nativeObserver.delete(),this.nativeObserver=null}},{key:"setMaxNumberOfReconnection",value:function(_){E.logger.debug("".concat(Hg," setMaxNumberOfReconnection: "),_)}},{key:"setSecondsBetweenReconnection",value:function(_){E.logger.debug("".concat(Hg," setSecondsBetweenReconnection: "),_)}},{key:"callJS",value:function(_,S){this.callbackMap[_]=S}},{key:"startPlay",value:function(_){var S,U,W;return Ke(this,void 0,void 0,Fe().m(function eA(){return Fe().w(function(CA){for(;;)switch(CA.n){case 0:if(_){CA.n=1;break}throw new Error("URL cannot be empty.");case 1:if(!((S=E.trtcCloud)===null||S===void 0)&&S._trtc){CA.n=2;break}throw new Error("Module.trtcCloud?._trtc is null.");case 2:if(E.logger.info("".concat(Hg," startPlay: "),_,"currentState: ".concat(this.playerState)),this.playerState===ye.STOPPED){CA.n=3;break}return CA.n=3,(U=E.trtcCloud)===null||U===void 0?void 0:U._trtc.stopPlugin(PI);case 3:return CA.n=4,(W=E.trtcCloud)===null||W===void 0?void 0:W._trtc.startPlugin(PI,{url:_,view:this.view,volume:this.volume,muted:this.isMuted,action:this.shouldPause?dB.PAUSE:dB.RESUME,fillMode:this.fillMode,callback:this.lebCallback,loggerConfig:{sdkAppId:E.loggerConfig.sdkAppId,userId:E.loggerConfig.userId}});case 4:return CA.a(2)}},eA,this)}))}},{key:"stopPlay",value:function(){var _;return Ke(this,void 0,void 0,Fe().m(function S(){return Fe().w(function(U){for(;;)switch(U.n){case 0:return U.n=1,(_=E.trtcCloud)===null||_===void 0?void 0:_._trtc.stopPlugin(PI);case 1:this.emitCallBackSuccess(si.STOP_PLAY,"live stop play success");case 2:return U.a(2)}},S,this)}))}},{key:"pause",value:function(){var _,S;return Ke(this,void 0,void 0,Fe().m(function U(){return Fe().w(function(W){for(;;)switch(W.n){case 0:if(this.shouldPause=!0,!(!((_=E.trtcCloud)===null||_===void 0)&&_._trtc)){W.n=1;break}return W.n=1,(S=E.trtcCloud)===null||S===void 0?void 0:S._trtc.updatePlugin(PI,{view:this.view,action:dB.PAUSE});case 1:return W.a(2)}},U,this)}))}},{key:"resume",value:function(){var _,S;return Ke(this,void 0,void 0,Fe().m(function U(){return Fe().w(function(W){for(;;)switch(W.n){case 0:if(this.shouldPause=!1,!(!((_=E.trtcCloud)===null||_===void 0)&&_._trtc)){W.n=1;break}return W.n=1,(S=E.trtcCloud)===null||S===void 0?void 0:S._trtc.updatePlugin(PI,{action:dB.RESUME});case 1:return W.a(2)}},U,this)}))}},{key:"setRenderView",value:function(_){return Ke(this,void 0,void 0,Fe().m(function S(){return Fe().w(function(U){for(;;)switch(U.n){case 0:if(_){U.n=1;break}return this.emitCallBackError(si.SET_RENDER_VIEW,"live set render view failed"),U.a(2);case 1:this.view=_,this.emitCallBackSuccess(si.SET_RENDER_VIEW,"live set render view success");case 2:return U.a(2)}},S,this)}))}},{key:"setRenderMode",value:function(_){var S,U;return Ke(this,void 0,void 0,Fe().m(function W(){return Fe().w(function(eA){for(;;)switch(eA.n){case 0:if(this.fillMode=this.transformRenderModeToObjectFit(_),!(!((S=E.trtcCloud)===null||S===void 0)&&S._trtc)){eA.n=1;break}return eA.n=1,(U=E.trtcCloud)===null||U===void 0?void 0:U._trtc.updatePlugin(PI,{fillMode:this.fillMode});case 1:return eA.a(2)}},W,this)}))}},{key:"setAudioVolume",value:function(_){var S,U;return Ke(this,void 0,void 0,Fe().m(function W(){return Fe().w(function(eA){for(;;)switch(eA.n){case 0:if(!(_<PB.MIN)){eA.n=1;break}throw new Error("the volume must not be less than 0.");case 1:_>PB.MAX&&(_=100);case 2:if(this.volume=_,!(!((S=E.trtcCloud)===null||S===void 0)&&S._trtc)){eA.n=3;break}return eA.n=3,(U=E.trtcCloud)===null||U===void 0?void 0:U._trtc.updatePlugin(PI,{volume:this.volume});case 3:return eA.a(2)}},W,this)}))}},{key:"muteAudio",value:function(_){var S,U;return Ke(this,void 0,void 0,Fe().m(function W(){return Fe().w(function(eA){for(;;)switch(eA.p=eA.n){case 0:if(this.isMuted=_,!(!((S=E.trtcCloud)===null||S===void 0)&&S._trtc)){eA.n=5;break}return eA.p=1,eA.n=2,(U=E.trtcCloud)===null||U===void 0?void 0:U._trtc.updatePlugin(PI,{muted:_});case 2:this.emitCallBackSuccess(si.MUTE_AUDIO,"live mute audio success"),eA.n=4;break;case 3:eA.p=3,eA.v,this.emitCallBackError(si.MUTE_AUDIO,"live mute audio failed");case 4:eA.n=6;break;case 5:this.emitCallBackSuccess(si.MUTE_AUDIO,"live mute audio success");case 6:return eA.a(2)}},W,this,[[1,3]])}))}},{key:"getPlayingStatus",value:function(){return this.playerState===ye.PLAYING}},{key:"destroyPlayer",value:function(){var _,S;return Ke(this,void 0,void 0,Fe().m(function U(){return Fe().w(function(W){for(;;)switch(W.n){case 0:if(!(!((_=E.trtcCloud)===null||_===void 0)&&_._trtc)){W.n=1;break}return W.n=1,(S=E.trtcCloud)===null||S===void 0?void 0:S._trtc.stopPlugin(PI);case 1:this.resetState();case 2:return W.a(2)}},U,this)}))}},{key:"resetState",value:function(){this.view=gi.VIEW,this.isMuted=gi.MUTED,this.volume=gi.VOLUME,this.fillMode=gi.FILL_MODE,this.playerState=gi.PLAYER_STATE,this.shouldPause=gi.SHOULD_PAUSE}},{key:"transformRenderModeToObjectFit",value:function(_){return _==="Fill"?lB.COVER:lB.CONTAIN}},{key:"emitCallBackSuccess",value:function(_,S){_&&S&&this.callbackMap[_]&&this.callbackMap[_].onSuccess({code:0,message:S})}},{key:"emitCallBackError",value:function(_,S){_&&S&&this.callbackMap[_]&&this.callbackMap[_].onError(-1,S)}},{key:"onError",value:function(_){var S;E.logger.warn("".concat(Hg," onError: "),JSON.stringify(_)),this.playerState=ye.STOPPED;var U=-1,W="unknown error from ".concat(Hg);_&&Do(_)==="object"&&(U=_.code,W=_.message||W),(S=this.nativeObserver)===null||S===void 0||S.onJSEvent(ee.ON_ERROR,{code:U,message:W})}},{key:"onLoadStart",value:function(_){var S;E.logger.info("".concat(Hg," onLoadStart: "),JSON.stringify(_)),this.playerState=ye.LOADING,(S=this.nativeObserver)===null||S===void 0||S.onJSEvent(ee.ON_VIDEO_LOADING,{code:0,message:_})}},{key:"onPlaying",value:function(){var _;E.logger.info("".concat(Hg," onPlaying.")),this.playerState=ye.PLAYING,(_=this.nativeObserver)===null||_===void 0||_.onJSEvent(ee.ON_VIDEO_PLAYING,{code:0,message:"".concat(Hg," onPlaying.")})}},{key:"onPaused",value:function(_){E.logger.info("".concat(Hg," onPaused. reason: "),_.reason),_.reason==="mute"?this.isMuted=!0:_.reason==="pause"&&(this.playerState=ye.PAUSED)}},{key:"onStopped",value:function(){E.logger.info("".concat(Hg," onStopped.")),this.playerState=ye.STOPPED}},{key:"onSEIMessage",value:function(_){}},{key:"onAutoPlayFailed",value:function(_){var S,U=this,W=function(){return Ke(U,void 0,void 0,Fe().m(function eA(){var CA;return Fe().w(function(uA){for(;;)switch(uA.p=uA.n){case 0:return uA.p=0,uA.n=1,_.resume();case 1:uA.n=3;break;case 2:uA.p=2,CA=uA.v,this.onError(CA);case 3:return uA.p=3,document.removeEventListener("click",W,!0),delete E["resume_play_".concat(this.view)],uA.f(3);case 4:return uA.a(2)}},eA,this,[[0,2,3,4]])}))};document.addEventListener("click",W,!0),Object.defineProperty(E,"resume_play_".concat(this.view),{value:W,writable:!1,configurable:!0}),(S=this.nativeObserver)===null||S===void 0||S.onJSEvent(ee.ON_AUTO_PLAY_FAILED,{code:-1,message:JSON.stringify({event:ee.ON_AUTO_PLAY_FAILED,resumePlayId:"resume_play_".concat(this.view)})})}}],[{key:"setPlaySignature",value:function(_,S){E.logger.info("".concat(Hg," setPlaySignature: "),_),S.onSuccess({code:0,message:"Signature verification succeeded"})}}])})();E.JSLEBPlayer=xi,Ke=this&&this.__awaiter||function(_,S,U,W){return new(U||(U=Promise))(function(eA,CA){function uA(z){try{GA(W.next(z))}catch(TA){CA(TA)}}function fA(z){try{GA(W.throw(z))}catch(TA){CA(TA)}}function GA(z){var TA;z.done?eA(z.value):(TA=z.value,TA instanceof U?TA:new U(function(ge){ge(TA)})).then(uA,fA)}GA((W=W.apply(_,S||[])).next())})};var Ga=(function(){function _(){dC(this,_),E.logger.info("[JSPlayer] constructor",E.isWebRTCLebEnabled),E.isWebRTCLebEnabled?(this.player=new E.JSLEBPlayer,_.PlayerClass=E.JSLEBPlayer):(this.player=new E.JSTCPlayer,_.PlayerClass=E.JSTCPlayer)}return DC(_,[{key:"bindObserver",value:function(S){E.logger.debug("[JSPlayer] bindObserver"),this.player.bindObserver(S)}},{key:"unBindObserver",value:function(){E.logger.debug("[JSPlayer] unBindObserver"),this.player.unBindObserver()}},{key:"destroyPlayer",value:function(){return Ke(this,void 0,void 0,Fe().m(function S(){return Fe().w(function(U){for(;;)switch(U.n){case 0:return E.logger.debug("[JSPlayer] destroyPlayer"),U.n=1,this.player.destroyPlayer();case 1:this.player=null;case 2:return U.a(2)}},S,this)}))}},{key:"callJS",value:function(S,U){E.logger.debug("[JSPlayer] callJS",S),this.player.callJS(S,U)}},{key:"startPlay",value:function(S,U){return E.logger.debug("[JSPlayer] startPlay",S,U),this.player.startPlay(S,U)}},{key:"stopPlay",value:function(){return E.logger.debug("[JSPlayer] stopPlay"),this.player.stopPlay()}},{key:"pause",value:function(){return E.logger.debug("[JSPlayer] pause"),this.player.pause()}},{key:"resume",value:function(){return E.logger.debug("[JSPlayer] resume"),this.player.resume()}},{key:"getPlayingStatus",value:function(){return E.logger.debug("[JSPlayer] getPlayingStatus"),this.player.getPlayingStatus()}},{key:"setRenderView",value:function(S){E.logger.debug("[JSPlayer] setRenderView",S),this.player.setRenderView(S)}},{key:"setRenderMode",value:function(S){E.logger.debug("[JSPlayer] setRenderMode",S),this.player.setRenderMode(S)}},{key:"muteAudio",value:function(S){return E.logger.debug("[JSPlayer] muteAudio",S),this.player.muteAudio(S)}},{key:"setMaxNumberOfReconnection",value:function(S){E.logger.debug("[JSPlayer] setMaxNumberOfReconnection",S),this.player.setMaxNumberOfReconnection(S)}},{key:"setSecondsBetweenReconnection",value:function(S){E.logger.debug("[JSPlayer] setSecondsBetweenReconnection",S),this.player.setSecondsBetweenReconnection(S)}},{key:"setAudioVolume",value:function(S){E.logger.debug("[JSPlayer] setAudioVolume",S),this.player.setAudioVolume(S)}}],[{key:"setPlaySignature",value:function(S,U){var W,eA;E.logger.debug("[JSPlayer] setPlaySignature",S),(eA=(W=_.PlayerClass).setPlaySignature)===null||eA===void 0||eA.call(W,S,U)}},{key:"verifyLicenseSignature",value:function(S,U){var W,eA;E.logger.debug("[JSPlayer] verifyLicenseSignature",S),(eA=(W=_.PlayerClass).verifyLicenseSignature)===null||eA===void 0||eA.call(W,S,U)}},{key:"disposePlayer",value:function(S){var U,W;return Ke(this,void 0,void 0,Fe().m(function eA(){return Fe().w(function(CA){for(;;)switch(CA.n){case 0:return E.logger.debug("[JSPlayer] disposePlayer"),CA.n=1,(W=(U=_.PlayerClass).disposePlayer)===null||W===void 0?void 0:W.call(U,S);case 1:return CA.a(2)}},eA)}))}}])})();return Ga.PlayerClass=E.isWebRTCLebEnabled?E.JSLEBPlayer:E.JSTCPlayer,E.JSPlayer=Ga,E.ready}),nN={};(function(E){var n=Object.prototype.hasOwnProperty,u="~";function m(){}function f(K,$,AA){this.fn=K,this.context=$,this.once=AA||!1}function J(K,$,AA,gA,lA){if(typeof AA!="function")throw new TypeError("The listener must be a function");var rA=new f(AA,gA||K,lA),MA=u?u+$:$;return K._events[MA]?K._events[MA].fn?K._events[MA]=[K._events[MA],rA]:K._events[MA].push(rA):(K._events[MA]=rA,K._eventsCount++),K}function P(K,$){--K._eventsCount===0?K._events=new m:delete K._events[$]}function x(){this._events=new m,this._eventsCount=0}Object.create&&(m.prototype=Object.create(null),new m().__proto__||(u=!1)),x.prototype.eventNames=function(){var K,$,AA=[];if(this._eventsCount===0)return AA;for($ in K=this._events)n.call(K,$)&&AA.push(u?$.slice(1):$);return Object.getOwnPropertySymbols?AA.concat(Object.getOwnPropertySymbols(K)):AA},x.prototype.listeners=function(K){var $=u?u+K:K,AA=this._events[$];if(!AA)return[];if(AA.fn)return[AA.fn];for(var gA=0,lA=AA.length,rA=new Array(lA);gA<lA;gA++)rA[gA]=AA[gA].fn;return rA},x.prototype.listenerCount=function(K){var $=u?u+K:K,AA=this._events[$];return AA?AA.fn?1:AA.length:0},x.prototype.emit=function(K,$,AA,gA,lA,rA){var MA=u?u+K:K;if(!this._events[MA])return!1;var LA,F,dA=this._events[MA],ZA=arguments.length;if(dA.fn){switch(dA.once&&this.removeListener(K,dA.fn,void 0,!0),ZA){case 1:return dA.fn.call(dA.context),!0;case 2:return dA.fn.call(dA.context,$),!0;case 3:return dA.fn.call(dA.context,$,AA),!0;case 4:return dA.fn.call(dA.context,$,AA,gA),!0;case 5:return dA.fn.call(dA.context,$,AA,gA,lA),!0;case 6:return dA.fn.call(dA.context,$,AA,gA,lA,rA),!0}for(F=1,LA=new Array(ZA-1);F<ZA;F++)LA[F-1]=arguments[F];dA.fn.apply(dA.context,LA)}else{var Ae,pA=dA.length;for(F=0;F<pA;F++)switch(dA[F].once&&this.removeListener(K,dA[F].fn,void 0,!0),ZA){case 1:dA[F].fn.call(dA[F].context);break;case 2:dA[F].fn.call(dA[F].context,$);break;case 3:dA[F].fn.call(dA[F].context,$,AA);break;case 4:dA[F].fn.call(dA[F].context,$,AA,gA);break;default:if(!LA)for(Ae=1,LA=new Array(ZA-1);Ae<ZA;Ae++)LA[Ae-1]=arguments[Ae];dA[F].fn.apply(dA[F].context,LA)}}return!0},x.prototype.on=function(K,$,AA){return J(this,K,$,AA,!1)},x.prototype.once=function(K,$,AA){return J(this,K,$,AA,!0)},x.prototype.removeListener=function(K,$,AA,gA){var lA=u?u+K:K;if(!this._events[lA])return this;if(!$)return P(this,lA),this;var rA=this._events[lA];if(rA.fn)rA.fn!==$||gA&&!rA.once||AA&&rA.context!==AA||P(this,lA);else{for(var MA=0,LA=[],F=rA.length;MA<F;MA++)(rA[MA].fn!==$||gA&&!rA[MA].once||AA&&rA[MA].context!==AA)&&LA.push(rA[MA]);LA.length?this._events[lA]=LA.length===1?LA[0]:LA:P(this,lA)}return this},x.prototype.removeAllListeners=function(K){var $;return K?($=u?u+K:K,this._events[$]&&P(this,$)):(this._events=new m,this._eventsCount=0),this},x.prototype.off=x.prototype.removeListener,x.prototype.addListener=x.prototype.on,x.prefixed=u,x.EventEmitter=x,E.exports=x})({get exports(){return nN},set exports(E){nN=E}});var eI,rN,pD,Np,Ws,qK,HK,ou,Bu,Vh,bK,xK,OK,KK,nD,PK,Fp,VK,WK,cN,wQ,ZK,jK,vp,XK,zK,$K,AP,vt,sa,KE,xE,eP,FB,Eu,MD,tP,Ps,Vs,gP,IP,OE,rD,TC=nN;(function(E){E[E.ERR_SUCC=0]="ERR_SUCC",E[E.ERR_FAILED=-1]="ERR_FAILED",E[E.ERR_FREQ_LIMIT=-2]="ERR_FREQ_LIMIT",E[E.ERR_REPEAT_OPERATION=-3]="ERR_REPEAT_OPERATION",E[E.ERR_ROOM_MISMATCH=-4]="ERR_ROOM_MISMATCH",E[E.ERR_SDKAPPID_NOT_FOUND=-1e3]="ERR_SDKAPPID_NOT_FOUND",E[E.ERR_INVALID_PARAMETER=-1001]="ERR_INVALID_PARAMETER",E[E.ERR_SDK_NOT_INITIALIZED=-1002]="ERR_SDK_NOT_INITIALIZED",E[E.ERR_PERMISSION_DENIED=-1003]="ERR_PERMISSION_DENIED",E[E.ERR_REQUIRE_PAYMENT=-1004]="ERR_REQUIRE_PAYMENT",E[E.ERR_CAMERA_START_FAILED=-1100]="ERR_CAMERA_START_FAILED",E[E.ERR_CAMERA_NOT_AUTHORIZED=-1101]="ERR_CAMERA_NOT_AUTHORIZED",E[E.ERR_CAMERA_OCCUPIED=-1102]="ERR_CAMERA_OCCUPIED",E[E.ERR_CAMERA_DEVICE_EMPTY=-1103]="ERR_CAMERA_DEVICE_EMPTY",E[E.ERR_MICROPHONE_START_FAILED=-1104]="ERR_MICROPHONE_START_FAILED",E[E.ERR_MICROPHONE_NOT_AUTHORIZED=-1105]="ERR_MICROPHONE_NOT_AUTHORIZED",E[E.ERR_MICROPHONE_OCCUPIED=-1106]="ERR_MICROPHONE_OCCUPIED",E[E.ERR_MICROPHONE_DEVICE_EMPTY=-1107]="ERR_MICROPHONE_DEVICE_EMPTY",E[E.ERR_GET_SCREEN_SHARING_TARGET_FAILED=-1108]="ERR_GET_SCREEN_SHARING_TARGET_FAILED",E[E.ERR_START_SCREEN_SHARING_FAILED=-1109]="ERR_START_SCREEN_SHARING_FAILED",E[E.ERR_ALREADY_ROOM_OWNER=-1200]="ERR_ALREADY_ROOM_OWNER",E[E.ERR_IM_ATTRIBUTE_WRITE_CONFLICT=-1201]="ERR_IM_ATTRIBUTE_WRITE_CONFLICT",E[E.ERR_ALREADY_ROOM_ENTER=-1202]="ERR_ALREADY_ROOM_ENTER",E[E.ERR_DESTROY_ROOM_NO_PERMISSION=-1203]="ERR_DESTROY_ROOM_NO_PERMISSION",E[E.ERR_LIVE_REQUEST_SERVER_TIMEOUT=-1300]="ERR_LIVE_REQUEST_SERVER_TIMEOUT",E[E.ERR_LIVE_SERVER_PROCESS_FAILED=-1301]="ERR_LIVE_SERVER_PROCESS_FAILED",E[E.ERR_LIVE_DISCONNECTED=-1302]="ERR_LIVE_DISCONNECTED",E[E.ERR_LIVE_NO_AVAILABLE_HEVC_DECODERS=-1303]="ERR_LIVE_NO_AVAILABLE_HEVC_DECODERS",E[E.ERR_OPERATION_INVALID_BEFORE_ENTER_ROOM=-2101]="ERR_OPERATION_INVALID_BEFORE_ENTER_ROOM",E[E.ERR_EXIT_NOT_SUPPORTED_FOR_ROOM_OWNER=-2102]="ERR_EXIT_NOT_SUPPORTED_FOR_ROOM_OWNER",E[E.ERR_OPERATION_NOT_SUPPORTED_IN_CURRENT_ROOM_TYPE=-2103]="ERR_OPERATION_NOT_SUPPORTED_IN_CURRENT_ROOM_TYPE",E[E.ERR_ROOM_ID_INVALID=-2105]="ERR_ROOM_ID_INVALID",E[E.ERR_ROOM_NAME_INVALID=-2107]="ERR_ROOM_NAME_INVALID",E[E.ERR_ALREADY_IN_OTHER_ROOM=-2108]="ERR_ALREADY_IN_OTHER_ROOM",E[E.ERR_USER_NOT_EXIST=-2200]="ERR_USER_NOT_EXIST",E[E.ERR_NEED_OWNER_PERMISSION=-2300]="ERR_NEED_OWNER_PERMISSION",E[E.ERR_NEED_ADMIN_PERMISSION=-2301]="ERR_NEED_ADMIN_PERMISSION",E[E.ERR_REQUEST_NO_PERMISSION=-2310]="ERR_REQUEST_NO_PERMISSION",E[E.ERR_REQUEST_ID_INVALID=-2311]="ERR_REQUEST_ID_INVALID",E[E.ERR_REQUEST_ID_REPEAT=-2312]="ERR_REQUEST_ID_REPEAT",E[E.ERR_MAX_SEAT_COUNT_LIMIT=-2340]="ERR_MAX_SEAT_COUNT_LIMIT",E[E.ERR_SEAT_INDEX_NOT_EXIST=-2344]="ERR_SEAT_INDEX_NOT_EXIST",E[E.ERR_OPEN_MICROPHONE_NEED_SEAT_UNLOCK=-2360]="ERR_OPEN_MICROPHONE_NEED_SEAT_UNLOCK",E[E.ERR_OPEN_MICROPHONE_NEED_PERMISSION_FROM_ADMIN=-2361]="ERR_OPEN_MICROPHONE_NEED_PERMISSION_FROM_ADMIN",E[E.ERR_OPEN_CAMERA_NEED_SEAT_UNLOCK=-2370]="ERR_OPEN_CAMERA_NEED_SEAT_UNLOCK",E[E.ERR_OPEN_CAMERA_NEED_PERMISSION_FROM_ADMIN=-2371]="ERR_OPEN_CAMERA_NEED_PERMISSION_FROM_ADMIN",E[E.ERR_OPEN_SCREEN_SHARE_NEED_SEAT_UNLOCK=-2372]="ERR_OPEN_SCREEN_SHARE_NEED_SEAT_UNLOCK",E[E.ERR_OPEN_SCREEN_SHARE_NEED_PERMISSION_FROM_ADMIN=-2373]="ERR_OPEN_SCREEN_SHARE_NEED_PERMISSION_FROM_ADMIN",E[E.ERR_SEND_MESSAGE_DISABLED_FOR_ALL=-2380]="ERR_SEND_MESSAGE_DISABLED_FOR_ALL",E[E.ERR_SEND_MESSAGE_DISABLED_FOR_CURRENT=-2381]="ERR_SEND_MESSAGE_DISABLED_FOR_CURRENT",E[E.ERR_ROOM_NOT_SUPPORT_PRELOADING=-4001]="ERR_ROOM_NOT_SUPPORT_PRELOADING",E[E.ERR_CALL_IN_PROGRESS=-6001]="ERR_CALL_IN_PROGRESS",E[E.ERR_SERVER_SYSTEM_ERROR=100001]="ERR_SERVER_SYSTEM_ERROR",E[E.ERR_SERVER_INVALID_PARAMETER=100002]="ERR_SERVER_INVALID_PARAMETER",E[E.ERR_ROOM_ID_OCCUPIED=100003]="ERR_ROOM_ID_OCCUPIED",E[E.ERR_ROOM_ID_NOT_EXIST=100004]="ERR_ROOM_ID_NOT_EXIST",E[E.ERR_USER_NOT_ENTERED=100005]="ERR_USER_NOT_ENTERED",E[E.ERR_NO_PERMISSION=100006]="ERR_NO_PERMISSION",E[E.ERR_NEED_PASSWORD=100018]="ERR_NEED_PASSWORD",E[E.ERR_WRONG_PASSWORD=100019]="ERR_WRONG_PASSWORD",E[E.ERR_ROOM_USER_FULL=100008]="ERR_ROOM_USER_FULL",E[E.ERR_REQUEST_CONFLICT=100102]="ERR_REQUEST_CONFLICT",E[E.ERR_SEAT_OCCUPIED=100210]="ERR_SEAT_OCCUPIED",E[E.ERR_ALREADY_IN_SEAT=100203]="ERR_ALREADY_IN_SEAT",E[E.ERR_SEAT_LOCKED=100200]="ERR_SEAT_LOCKED",E[E.ERR_ALL_SEAT_OCCUPIED=100205]="ERR_ALL_SEAT_OCCUPIED",E[E.ERR_USER_NOT_IN_SEAT=100206]="ERR_USER_NOT_IN_SEAT",E[E.ERR_SEAT_NOT_SUPPORT_LINK_MIC=100211]="ERR_SEAT_NOT_SUPPORT_LINK_MIC",E[E.ERR_ROOM_ALREADY_CONNECTED=100401]="ERR_ROOM_ALREADY_CONNECTED",E[E.ERR_ROOM_CONNECTED_IN_OTHER=100403]="ERR_ROOM_CONNECTED_IN_OTHER",E[E.ERR_MAX_CONNECTED_COUNT_LIMIT=100404]="ERR_MAX_CONNECTED_COUNT_LIMIT",E[E.ERR_BATTLE_IN_RUNNING=100419]="ERR_BATTLE_IN_RUNNING",E[E.ERR_BATTLE_ID_NOT_EXIST=100411]="ERR_BATTLE_ID_NOT_EXIST",E[E.ERR_ROOM_BATTLEID_IN_OTHER=100415]="ERR_ROOM_BATTLEID_IN_OTHER",E[E.ERR_ROOM_METADATA_EXCEED_KEY_COUNT_LIMIT=100500]="ERR_ROOM_METADATA_EXCEED_KEY_COUNT_LIMIT",E[E.ERR_ROOM_METADATA_EXCEED_VALUE_SIZE_LIMIT=100501]="ERR_ROOM_METADATA_EXCEED_VALUE_SIZE_LIMIT",E[E.ERR_GIFT_ABILITY_NOT_ENABLED=102001]="ERR_GIFT_ABILITY_NOT_ENABLED",E[E.ERR_GIFT_NOT_EXIST=102002]="ERR_GIFT_NOT_EXIST",E[E.ERR_GIFT_SERVER_PRE_VERIFICATION_FAILED=102004]="ERR_GIFT_SERVER_PRE_VERIFICATION_FAILED",E[E.ERR_MIX_STREAM_UPDATE_TOO_FREQ=100427]="ERR_MIX_STREAM_UPDATE_TOO_FREQ",E[E.ERR_PUBLISH_STREAM_INFO_NOT_EXISTED=100430]="ERR_PUBLISH_STREAM_INFO_NOT_EXISTED",E[E.ERR_PUBLISH_STREAM_NO_NEED_RECOVERY=100431]="ERR_PUBLISH_STREAM_NO_NEED_RECOVERY"})(eI||(eI={})),(function(E){E[E.kRoomOwner=0]="kRoomOwner",E[E.kAdministrator=1]="kAdministrator",E[E.kGeneralUser=2]="kGeneralUser"})(rN||(rN={})),(function(E){E[E.kVideoQuality_360p=1]="kVideoQuality_360p",E[E.kVideoQuality_540p=2]="kVideoQuality_540p",E[E.kVideoQuality_720p=3]="kVideoQuality_720p",E[E.kVideoQuality_1080p=4]="kVideoQuality_1080p"})(pD||(pD={})),(function(E){E[E.kAudioProfileSpeech=0]="kAudioProfileSpeech",E[E.kAudioProfileDefault=1]="kAudioProfileDefault",E[E.kAudioProfileMusic=2]="kAudioProfileMusic"})(Np||(Np={})),(function(E){E[E.kCameraStream=0]="kCameraStream",E[E.kScreenStream=1]="kScreenStream",E[E.kCameraStreamLow=2]="kCameraStreamLow"})(Ws||(Ws={})),(function(E){E.kRenderModeFill="fill",E.kRenderModeFit="fit"})(qK||(qK={})),(function(E){E[E.kQualityUnknown=0]="kQualityUnknown",E[E.kQualityExcellent=1]="kQualityExcellent",E[E.kQualityGood=2]="kQualityGood",E[E.kQualityPoor=3]="kQualityPoor",E[E.kQualityBad=4]="kQualityBad",E[E.kQualityVeryBad=5]="kQualityVeryBad",E[E.kQualityDown=6]="kQualityDown"})(HK||(HK={})),(function(E){E[E.kConference=1]="kConference",E[E.kLive=2]="kLive"})(ou||(ou={})),(function(E){E[E.kFreeToTake=1]="kFreeToTake",E[E.kApplyToTake=2]="kApplyToTake"})(Bu||(Bu={})),(function(E){E[E.kMicrophone=1]="kMicrophone",E[E.kCamera=2]="kCamera",E[E.kScreen=3]="kScreen"})(Vh||(Vh={})),(function(E){E[E.kWindow=0]="kWindow",E[E.kScreen=1]="kScreen"})(bK||(bK={})),(function(E){E[E.kChangedBySelf=0]="kChangedBySelf",E[E.kChangedByAdmin=1]="kChangedByAdmin"})(xK||(xK={})),(function(E){E[E.kKickedByAdmin=0]="kKickedByAdmin",E[E.kKickedByLoggedOnOtherDevice=1]="kKickedByLoggedOnOtherDevice",E[E.kKickedByServer=2]="kKickedByServer",E[E.kNetworkDisconnected=3]="kNetworkDisconnected",E[E.kJoinRoomStatusInvalidDuringOffline=4]="kJoinRoomStatusInvalidDuringOffline",E[E.kCountOfJoinedRoomsExceedLimit=5]="kCountOfJoinedRoomsExceedLimit"})(OK||(OK={})),(function(E){E[E.kInvalidAction=0]="kInvalidAction",E[E.kRequestToOpenRemoteCamera=1]="kRequestToOpenRemoteCamera",E[E.kRequestToOpenRemoteMicrophone=2]="kRequestToOpenRemoteMicrophone",E[E.kRequestToConnectOtherRoom=3]="kRequestToConnectOtherRoom",E[E.kRequestToTakeSeat=4]="kRequestToTakeSeat",E[E.kRequestRemoteUserOnSeat=5]="kRequestRemoteUserOnSeat",E[E.kApplyToAdminToOpenLocalCamera=6]="kApplyToAdminToOpenLocalCamera",E[E.kApplyToAdminToOpenLocalMicrophone=7]="kApplyToAdminToOpenLocalMicrophone",E[E.kApplyToAdminToOpenLocalScreenShare=8]="kApplyToAdminToOpenLocalScreenShare",E[E.kCloseRemoteCamera=9]="kCloseRemoteCamera",E[E.kCloseRemoteMicrophone=10]="kCloseRemoteMicrophone",E[E.kCloseRemoteScreenShare=11]="kCloseRemoteScreenShare"})(KK||(KK={})),(function(E){E[E.kRequestAccepted=0]="kRequestAccepted",E[E.kRequestRejected=1]="kRequestRejected",E[E.kRequestCancelled=2]="kRequestCancelled",E[E.kRequestTimeout=3]="kRequestTimeout",E[E.kRequestError=4]="kRequestError"})(nD||(nD={})),(function(E){E[E.kAnchor=0]="kAnchor",E[E.kAudience=1]="kAudience"})(PK||(PK={})),(function(E){E[E.kResolutionMode_Landscape=0]="kResolutionMode_Landscape",E[E.kResolutionMode_Portrait=1]="kResolutionMode_Portrait"})(Fp||(Fp={})),(function(E){E[E.kByOwner=1]="kByOwner",E[E.kByServer=2]="kByServer"})(VK||(VK={})),(function(E){E[E.kNone=0]="kNone",E[E.kUserRole=1]="kUserRole",E[E.kNameCard=2]="kNameCard"})(WK||(WK={})),(function(E){E[E.kAbortWhenOccupied=0]="kAbortWhenOccupied",E[E.kForceReplace=1]="kForceReplace",E[E.kSwapPosition=2]="kSwapPosition"})(cN||(cN={})),(function(E){E[E.kMediaDeviceTypeUnknown=-1]="kMediaDeviceTypeUnknown",E[E.kMediaDeviceTypeAudioInput=0]="kMediaDeviceTypeAudioInput",E[E.kMediaDeviceTypeAudioOutput=1]="kMediaDeviceTypeAudioOutput",E[E.kMediaDeviceTypeVideoCamera=2]="kMediaDeviceTypeVideoCamera"})(wQ||(wQ={})),(function(E){E[E.kMediaDeviceStateAdd=0]="kMediaDeviceStateAdd",E[E.kMediaDeviceStateRemove=1]="kMediaDeviceStateRemove",E[E.kMediaDeviceStateActive=2]="kMediaDeviceStateActive"})(ZK||(ZK={})),(function(E){E[E.kAudioRouteSpeakerphone=0]="kAudioRouteSpeakerphone",E[E.kAudioRouteEarpiece=1]="kAudioRouteEarpiece"})(jK||(jK={})),(function(E){E[E.kConferenceStatusNone=0]="kConferenceStatusNone",E[E.kConferenceStatusNotStarted=1]="kConferenceStatusNotStarted",E[E.kConferenceStatusRunning=2]="kConferenceStatusRunning"})(vp||(vp={})),(function(E){E[E.kConferenceCancelReasonCancelledByAdmin=0]="kConferenceCancelReasonCancelledByAdmin",E[E.kConferenceCancelReasonRemovedFromAttendees=1]="kConferenceCancelReasonRemovedFromAttendees"})(XK||(XK={})),(function(E){E[E.kNone=0]="kNone",E[E.kPending=1]="kPending",E[E.kTimeout=2]="kTimeout",E[E.kAccepted=3]="kAccepted",E[E.kRejected=4]="kRejected"})(zK||(zK={})),(function(E){E[E.kSuccess=0]="kSuccess",E[E.kAlreadyInInvitationList=1]="kAlreadyInInvitationList",E[E.kAlreadyInConference=2]="kAlreadyInConference"})($K||($K={})),(function(E){E[E.kRejectToEnter=0]="kRejectToEnter",E[E.kInOtherConference=1]="kInOtherConference"})(AP||(AP={})),(function(E){E.onError="onError",E.onKickedOutOfRoom="onKickedOutOfRoom",E.onKickedOffLine="onKickedOffLine",E.onUserSigExpired="onUserSigExpired",E.onRoomDismissed="onRoomDismissed",E.onRoomNameChanged="onRoomNameChanged",E.onRoomSeatModeChanged="onRoomSeatModeChanged",E.onRoomUserCountChanged="onRoomUserCountChanged",E.onAllUserCameraDisableChanged="onAllUserCameraDisableChanged",E.onScreenShareForAllUserDisableChanged="onScreenShareForAllUserDisableChanged",E.onAllUserMicrophoneDisableChanged="onAllUserMicrophoneDisableChanged",E.onSendMessageForAllUserDisableChanged="onSendMessageForAllUserDisableChanged",E.onRoomMaxSeatCountChanged="onRoomMaxSeatCountChanged",E.onRemoteUserEnterRoom="onRemoteUserEnterRoom",E.onRemoteUserLeaveRoom="onRemoteUserLeaveRoom",E.onUserInfoChanged="onUserInfoChanged",E.onUserRoleChanged="onUserRoleChanged",E.onUserVideoStateChanged="onUserVideoStateChanged",E.onUserAudioStateChanged="onUserAudioStateChanged",E.onSendMessageForUserDisableChanged="onSendMessageForUserDisableChanged",E.onUserVoiceVolumeChanged="onUserVoiceVolumeChanged",E.onUserNetworkQualityChanged="onUserNetworkQualityChanged",E.onSeatListChanged="onSeatListChanged",E.onKickedOffSeat="onKickedOffSeat",E.onRequestReceived="onRequestReceived",E.onRequestCancelled="onRequestCancelled",E.onRequestProcessed="onRequestProcessed",E.onReceiveTextMessage="onReceiveTextMessage",E.onReceiveCustomMessage="onReceiveCustomMessage",E.onDeviceChange="onDeviceChange",E.onUserScreenCaptureStopped="onUserScreenCaptureStopped",E.onAutoPlayFailed="onAutoPlayFailed",E.onRoomMetadataChanged="onRoomMetadataChanged"})(vt||(vt={})),(function(E){E.onDeviceChanged="onDeviceChanged",E.onTestMicVolume="onTestMicVolume",E.onTestSpeakerVolume="onTestSpeakerVolume"})(sa||(sa={})),(function(E){E.onConferenceScheduled="onConferenceScheduled",E.onConferenceWillStart="onConferenceWillStart",E.onConferenceCancelled="onConferenceCancelled",E.onConferenceDidCancelled="onConferenceDidCancelled",E.onConferenceInfoChanged="onConferenceInfoChanged",E.onScheduleAttendeesChanged="onScheduleAttendeesChanged",E.onScheduleAttendeesUpdated="onScheduleAttendeesUpdated",E.onConferenceStatusChanged="onConferenceStatusChanged",E.onConferenceStatusUpdated="onConferenceStatusUpdated"})(KE||(KE={})),(function(E){E.onReceiveInvitation="onReceiveInvitation",E.onInvitationHandledByOtherDevice="onInvitationHandledByOtherDevice",E.onInvitationCancelled="onInvitationCancelled",E.onInvitationAccepted="onInvitationAccepted",E.onInvitationRejected="onInvitationRejected",E.onInvitationTimeout="onInvitationTimeout",E.onInvitationRevokedByAdmin="onInvitationRevokedByAdmin",E.onInvitationAdded="onInvitationAdded",E.onInvitationRemoved="onInvitationRemoved",E.onInvitationStatusChanged="onInvitationStatusChanged"})(xE||(xE={})),(function(E){E[E.TUIConnectionCodeUnknown=-1]="TUIConnectionCodeUnknown",E[E.TUIConnectionCodeSuccess=0]="TUIConnectionCodeSuccess",E[E.TUIConnectionCodeRoomNotExist=1]="TUIConnectionCodeRoomNotExist",E[E.TUIConnectionCodeConnecting=2]="TUIConnectionCodeConnecting",E[E.TUIConnectionCodeConnectingOtherRoom=3]="TUIConnectionCodeConnectingOtherRoom",E[E.TUIConnectionCodeFull=4]="TUIConnectionCodeFull",E[E.TUIConnectionCodeRetry=5]="TUIConnectionCodeRetry"})(eP||(eP={})),(function(E){E[E.kNone=0]="kNone",E[E.kName=1]="kName",E[E.kNotice=2]="kNotice",E[E.kDisableMessage=4]="kDisableMessage",E[E.kEnableGift=8]="kEnableGift",E[E.kEnableLike=16]="kEnableLike",E[E.kPublic=32]="kPublic",E[E.kTakeSeatMode=64]="kTakeSeatMode",E[E.kCoverUrl=128]="kCoverUrl",E[E.kBackgroundUrl=256]="kBackgroundUrl",E[E.kCategory=512]="kCategory",E[E.kActivityStatus=1024]="kActivityStatus",E[E.kSeatLayoutTemplateId=2048]="kSeatLayoutTemplateId"})(FB||(FB={})),(function(E){E.onLiveInfoChanged="onLiveInfoChanged",E.onLiveStatisticsChanged="onLiveStatisticsChanged"})(Eu||(Eu={})),(function(E){E.onLiveVideoLayoutChanged="onLiveVideoLayoutChanged",E.onSeatLayoutChanged="onSeatLayoutChanged"})(MD||(MD={})),(function(E){E[E.TUIDeviceStatusOpened=0]="TUIDeviceStatusOpened",E[E.TUIDeviceStatusClosedBySelf=1]="TUIDeviceStatusClosedBySelf",E[E.TUIDeviceStatusClosedByAdmin=2]="TUIDeviceStatusClosedByAdmin"})(tP||(tP={})),(function(E){E[E.kNone=0]="kNone",E[E.kTotalViewers=1]="kTotalViewers",E[E.kTotalGiftsSent=2]="kTotalGiftsSent",E[E.kTotalGiftCoins=4]="kTotalGiftCoins",E[E.kTotalUniqueGiftSenders=8]="kTotalUniqueGiftSenders",E[E.kTotalLikesReceived=16]="kTotalLikesReceived",E[E.kTotalMessageCount=32]="kTotalMessageCount"})(Ps||(Ps={})),(function(E){E.onConnectionRequestReceived="onConnectionRequestReceived",E.onConnectionUserListChanged="onConnectionUserListChanged",E.onConnectionRequestCancelled="onConnectionRequestCancelled",E.onConnectionRequestAccept="onConnectionRequestAccept",E.onConnectionRequestReject="onConnectionRequestReject",E.onConnectionRequestTimeout="onConnectionRequestTimeout"})(Vs||(Vs={})),(function(E){E[E.kStoppedByTimeOver=0]="kStoppedByTimeOver",E[E.kStoppedByOtherExit=1]="kStoppedByOtherExit"})(gP||(gP={})),(function(E){E[E.kUnknown=-1]="kUnknown",E[E.kSuccess=0]="kSuccess",E[E.kRoomNotExist=1]="kRoomNotExist",E[E.kBattling=2]="kBattling",E[E.kBattlingOtherRoom=3]="kBattlingOtherRoom",E[E.kRoomExit=4]="kRoomExit",E[E.kRetry=5]="kRetry"})(IP||(IP={})),(function(E){E.onBattleStarted="onBattleStarted",E.onBattleEnded="onBattleEnded",E.onUserJoinBattle="onUserJoinBattle",E.onUserExitBattle="onUserExitBattle",E.onBattleScoreChanged="onBattleScoreChanged",E.onBattleRequestReceived="onBattleRequestReceived",E.onBattleRequestCancelled="onBattleRequestCancelled",E.onBattleRequestTimeout="onBattleRequestTimeout",E.onBattleRequestAccept="onBattleRequestAccept",E.onBattleRequestReject="onBattleRequestReject"})(OE||(OE={})),(function(E){E.onGiftCountChanged="onGiftCountChanged",E.onReceiveGiftMessage="onReceiveGiftMessage",E.onReceiveLikesMessage="onReceiveLikesMessage"})(rD||(rD={}));const wC=E=>typeof E=="function",hN=E=>E===void 0,uN=E=>typeof E=="string",iP=E=>typeof E=="number",_h=E=>E==null;function Wh(E){return Reflect.apply(Object.prototype.toString,E,[]).replace(/^\[object\s(\w+)\]$/,"$1").toLowerCase()}const oP=function(E){if(!E||typeof E!="object"||Object.prototype.toString.call(E)!="[object Object]")return!1;const n=Object.getPrototypeOf(E);if(n===null)return!0;const u=Object.prototype.hasOwnProperty.call(n,"constructor")&&n.constructor;return typeof u=="function"&&u instanceof u&&Function.prototype.toString.call(u)===Function.prototype.toString.call(Object)};function fg(E){if(typeof E!="string")return E;let n;try{const u=JSON.parse(E);n=typeof u=="object"&&u?u:E}catch{n=E}return n}const jdA={[vt.onError]:["code","message"],[vt.onKickedOutOfRoom]:["roomId","reason","message"],[vt.onKickedOffLine]:["message"],[vt.onUserSigExpired]:[],[vt.onRoomDismissed]:["roomId","reason"],[vt.onRoomNameChanged]:["roomId","roomName"],[vt.onRoomSeatModeChanged]:["roomId","seatMode"],[vt.onRoomUserCountChanged]:["roomId","userCount"],[vt.onAllUserCameraDisableChanged]:["roomId","isDisable"],[vt.onAllUserMicrophoneDisableChanged]:["roomId","isDisable"],[vt.onScreenShareForAllUserDisableChanged]:["roomId","isDisable"],[vt.onSendMessageForAllUserDisableChanged]:["roomId","isDisable"],[vt.onRoomMaxSeatCountChanged]:["roomId","maxSeatNumber"],[vt.onRemoteUserEnterRoom]:["roomId","userInfo"],[vt.onRemoteUserLeaveRoom]:["roomId","userInfo"],[vt.onUserInfoChanged]:["userInfo","modifyFlag"],[vt.onUserRoleChanged]:["userInfo"],[vt.onUserVideoStateChanged]:["userId","streamType","hasVideo","reason"],[vt.onUserAudioStateChanged]:["userId","hasAudio","reason"],[vt.onSendMessageForUserDisableChanged]:["roomId","userId","isDisable"],[vt.onUserVoiceVolumeChanged]:["userVolumeList"],[vt.onUserNetworkQualityChanged]:["userNetworkList"],[vt.onSeatListChanged]:["roomId","seatList","seatedList","leftList"],[vt.onKickedOffSeat]:["seatIndex","userInfo"],[vt.onRequestReceived]:["request"],[vt.onRequestCancelled]:["request","userInfo"],[vt.onRequestProcessed]:["request","userInfo"],[vt.onReceiveTextMessage]:["message"],[vt.onReceiveCustomMessage]:["message"],[vt.onUserScreenCaptureStopped]:["reason"],[vt.onRoomMetadataChanged]:["key","value"],[vt.onDeviceChange]:["deviceId","type","state"],[sa.onDeviceChanged]:["deviceId","type","state"],[sa.onTestMicVolume]:["volume"],[sa.onTestSpeakerVolume]:["volume"],[KE.onConferenceScheduled]:["conferenceInfo"],[KE.onConferenceWillStart]:["conferenceInfo"],[KE.onConferenceCancelled]:["roomId","reason","operateUser"],[KE.onConferenceDidCancelled]:["conferenceInfo","reason","operateUser"],[KE.onConferenceInfoChanged]:["conferenceInfo","modifyFlag"],[KE.onScheduleAttendeesChanged]:["roomId","leftUsers","joinedUsers"],[KE.onScheduleAttendeesUpdated]:["conferenceInfo","leftUsers","joinedUsers"],[KE.onConferenceStatusChanged]:["roomId","status"],[KE.onConferenceStatusUpdated]:["conferenceInfo","status"],[xE.onReceiveInvitation]:["roomInfo","invitation","extensionInfo"],[xE.onInvitationHandledByOtherDevice]:["roomInfo","accepted"],[xE.onInvitationCancelled]:["roomInfo","invitation"],[xE.onInvitationAccepted]:["roomInfo","invitation"],[xE.onInvitationRejected]:["roomInfo","invitation","reason"],[xE.onInvitationTimeout]:["roomInfo","invitation"],[xE.onInvitationRevokedByAdmin]:["roomInfo","invitation","operateUser"],[xE.onInvitationAdded]:["roomId","invitation"],[xE.onInvitationRemoved]:["roomId","invitation"],[xE.onInvitationStatusChanged]:["roomId","invitation"],[Eu.onLiveInfoChanged]:["liveInfo","modifyFlag"],[Eu.onLiveStatisticsChanged]:["roomId","statistics","modifyFlag"],[MD.onLiveVideoLayoutChanged]:["roomId","layoutInfo"],[MD.onSeatLayoutChanged]:["roomId","seatLayout"],[Vs.onConnectionRequestAccept]:["invitee"],[Vs.onConnectionRequestReject]:["invitee"],[Vs.onConnectionRequestCancelled]:["inviter"],[Vs.onConnectionRequestReceived]:["inviter","inviteeList","extensionInfo"],[Vs.onConnectionRequestTimeout]:["inviter","invitee"],[Vs.onConnectionUserListChanged]:["connectedList","joinedList","leavedList"],[OE.onBattleStarted]:["battleInfo"],[OE.onBattleEnded]:["battleInfo","reason"],[OE.onUserJoinBattle]:["battleId","user"],[OE.onUserExitBattle]:["battleId","user"],[OE.onBattleScoreChanged]:["battleId","battleUserList"],[OE.onBattleRequestReceived]:["battleInfo","inviter","invitee"],[OE.onBattleRequestCancelled]:["battleInfo","inviter","invitee"],[OE.onBattleRequestTimeout]:["battleInfo","inviter","invitee"],[OE.onBattleRequestAccept]:["battleInfo","inviter","invitee"],[OE.onBattleRequestReject]:["battleInfo","inviter","invitee"],[rD.onGiftCountChanged]:["roomId","totalGiftsSent","totalGiftCoins","totalUniqueGiftSenders"],[rD.onReceiveGiftMessage]:["roomId","giftInfo","count","sender"],[rD.onReceiveLikesMessage]:["roomId","totalLikesReceived","sender"]};function ca(E,n,u){const m=fg(n),f=jdA[E],J={};return f&&f.length!==m.length?E===vt.onSeatListChanged&&m.length===3?(J.seatList=m[0],J.seatedList=m[1],J.leftList=m[2]):u.warn(`${E} event params length mismatch:`,JSON.stringify({expected:f||null,actual:m})):f==null||f.forEach((P,x)=>{J[P]=m[x]}),J}class zt extends Error{constructor(n){const{code:u,message:m,name:f}=n;super(m),this.code=u,this.message=m,this.name=f||""}}const XdA="INVALID_PARAMETER_REQUIRED",BP="INVALID_PARAMETER_TYPE",zdA="INVALID_PARAMETER_EMPTY",EP="INVALID_PARAMETER_INSTANCE",$dA="INVALID_PARAMETER_RANGE",ADA="CANNOT_LESS_THAN_ZERO",$d={INVALID_PARAMETER_REQUIRED:E=>{const{key:n,rule:u,fnName:m,value:f}=E;return`'${n||u.name}' is a required param when calling ${m}(), received: ${f}.`},INVALID_PARAMETER_TYPE:E=>{const{key:n,rule:u,fnName:m,value:f}=E,J=`${n||u.name}`;let P="";return P=Array.isArray(u.type)?u.type.join("|"):u.type,`'${J}' must be type of ${P} when calling ${m}(), received type: ${Wh(f)}.`},INVALID_PARAMETER_EMPTY:E=>{const{key:n,rule:u,fnName:m,value:f}=E;return`'${n||u.name}' cannot be '${f}' when calling ${m}().`},INVALID_PARAMETER_INSTANCE:E=>{const{key:n,rule:u,fnName:m,value:f}=E;return`'${`${n||u.name}`}' must be instanceof ${`${u.instanceOf.name||u.instanceOf}`} when calling ${m}(), received type: ${Wh(f)}.`},INVALID_PARAMETER_RANGE:E=>{const{key:n,rule:u,fnName:m,value:f}=E;return`'${n||u.name}' must be one of ${u.values.join("|")} when calling ${m}(), received: ${f}.`},CANNOT_LESS_THAN_ZERO:E=>{const{key:n,rule:u,fnName:m,value:f}=E;return`'${n||u.name}' cannot be less than 0 when calling ${m}().`},xxx:"lajfl "};function Ks(E){const{key:n,data:u}=E;return $d[n]?wC($d[n])?$d[n](u):uN($d[n])?$d[n]:"":""}function c0(...E){return function(n,u,m){const f=m.value;return m.value=function(...J){return b1.call(this,E,J,u,this.className),f.apply(this,J)},m}}function Et(...E){return function(n,u,m){const f=m.value;return m.value=function(...J){return ie(this,void 0,void 0,function*(){return b1.call(this,E,J,u,this.className),f.apply(this,J)})},m}}function b1(E,n,u,m){try{for(let f=0;f<E.length;f++)lN.call(this,{rule:E[f],value:n[f],key:E[f].name,fnName:u,className:m})}catch(f){throw console.error(f,f.code,f.message),f}}function lN(E){const{rule:n,value:u,key:m,fnName:f,className:J}=E;if(hN(u)){if(n.required)throw new zt({code:eI.ERR_INVALID_PARAMETER,message:Ks({key:XdA,data:{key:m,rule:n,fnName:f,value:u}})});return}if(Array.isArray(n.type)){if(!n.type.map(K=>K.toLowerCase()).includes(Wh(u)))throw new zt({code:eI.ERR_INVALID_PARAMETER,message:Ks({key:BP,data:{key:m,rule:n,fnName:f,value:u}})})}else if(!hN(n.type)&&Wh(u)!==n.type)throw new zt({code:eI.ERR_INVALID_PARAMETER,message:Ks({key:BP,data:{key:m,rule:n,fnName:f,value:u}})});if(n.allowEmpty===!1){const K=iP(u)&&(u===0||Number.isNaN(u)),$=uN(u)&&u.trim()==="";if(K||$)throw new zt({code:eI.ERR_INVALID_PARAMETER,message:Ks({key:zdA,data:{key:m,rule:n,fnName:f,value:u}})})}if(n.notLessThanZero&&iP(u)&&u<0)throw new zt({code:eI.ERR_INVALID_PARAMETER,message:Ks({key:ADA,data:{key:m,rule:n,fnName:f,value:u}})});if(uN(n.instanceOf)){if(!u||u.name_!==n.instanceOf)throw new zt({code:eI.ERR_INVALID_PARAMETER,message:Ks({key:EP,data:{key:m,rule:n,fnName:f,value:u}})})}else if(wC(n.instanceOf)&&!(u instanceof n.instanceOf))throw new zt({code:eI.ERR_INVALID_PARAMETER,message:Ks({key:EP,data:{key:m,rule:n,fnName:f,value:u}})});if(n.values&&!n.values.includes(u))throw new zt({code:eI.ERR_INVALID_PARAMETER,message:Ks({key:$dA,data:{key:m,rule:n,fnName:f,value:u}})});const{properties:P}=n;oP(P)&&Wh(u)==="object"&&Object.keys(P).forEach(K=>{lN.call(this,{rule:P[K],value:u&&u[K],key:`${m}.${K}`,fnName:f,className:J})});const{arrayItem:x}=n;oP(x)&&(K=>Wh(K)==="array")(u)&&u.forEach((K,$)=>{lN.call(this,{rule:x,value:K,key:`${m}[${$}]`,fnName:f,className:J})}),wC(n.validate)&&n.validate.call(this,u,m,f,J,this)}const WR=new WeakMap;function QP(){return function(E,n,u){const m=u.value,f=J=>{const{fn:P,args:x,context:K,resolve:$,reject:AA}=J;P.apply(K,x).then($,AA).finally(()=>{const gA=WR.get(K);gA&&(gA.shift(),gA[0]&&f(Object.assign({},gA[0])))})};return u.value=function(...J){return new Promise((P,x)=>{if(WR.has(this)){const K=WR.get(this),{length:$}=K;K.push({fn:m,args:J,context:this,resolve:P,reject:x,name:n}),$===0&&f({fn:m,args:J,context:this,resolve:P,reject:x})}else WR.set(this,[{fn:m,args:J,context:this,resolve:P,reject:x,name:n}]),f({fn:m,args:J,context:this,resolve:P,reject:x})})},u}}const at="string",Di="number",xo="boolean",Lr="array",Ue="object",eu={ELECTRON:"electron",WEB:"web",MINI_PROGRAM:"miniProgram"},Yt={login:{name:"options",required:!0,type:Ue,properties:{sdkAppId:{required:!0,type:Di,allowEmpty:!1},userId:{required:!0,type:at,allowEmpty:!1},userSig:{required:!0,type:at,allowEmpty:!1}}},setSelfInfo:{name:"options",required:!0,type:Ue,properties:{userName:{required:!0,type:at},avatarUrl:{required:!0,type:at},customInfo:{required:!1,type:Ue,allowEmpty:!1}}},createRoom:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at,allowEmpty:!1},roomName:{type:at,allowEmpty:!1},roomType:{instanceof:ou},isMicrophoneDisableForAllUser:{type:xo},isScreenShareDisableForAllUser:{type:xo},isCameraDisableForAllUser:{type:xo},isMessageDisableForAllUser:{type:xo},maxSeatCount:{type:Di},password:{type:at}}},enterRoom:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at,allowEmpty:!1},roomType:{instanceof:ou},options:{type:Ue,properties:{password:{type:at}}}}},updateRoomNameByAdmin:{name:"options",required:!0,type:Ue,properties:{roomName:{required:!0,type:at,allowEmpty:!1}}},getUserList:{name:"options",required:!1,type:Ue,properties:{nextSequence:{type:Di}}},getUserInfo:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1}}},setCustomInfoForUser:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},customInfo:{required:!0,type:Ue,allowEmpty:!1}}},setRoomMetadataByAdmin:{name:"options",required:!0,type:Ue,properties:{metadata:{required:!0,type:at,allowEmpty:!1}}},getRoomMetadata:{name:"options",required:!0,type:Ue,properties:{keys:{required:!0,type:Lr,allowEmpty:!1}}},takeSeat:{name:"options",required:!0,type:Ue,properties:{seatIndex:{required:!0,type:Di},timeout:{required:!0,type:Di},requestCallback:{instanceof:Function}}},moveToSeat:{name:"options",required:!0,type:Ue,properties:{targetSeatIndex:{required:!0,type:Di}}},moveUserToSeatByAdmin:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},targetSeatIndex:{required:!0,type:Di},policy:{required:!0,instanceof:cN}}},openRemoteDeviceByAdmin:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},timeout:{required:!0,type:Di},device:{required:!0,instanceof:Vh}}},closeRemoteDeviceByAdmin:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},device:{required:!0,instanceof:Vh}}},takeUserOnSeatByAdmin:{name:"options",required:!0,type:Ue,properties:{seatIndex:{required:!0,type:Di},userId:{required:!0,type:at,allowEmpty:!1},timeout:{required:!0,type:Di},requestCallback:{instanceof:Function}}},kickUserOffSeatByAdmin:{name:"options",required:!0,type:Ue,properties:{seatIndex:{required:!0,type:Di},userId:{required:!0,type:at,allowEmpty:!1}}},cancelRequest:{name:"options",required:!0,type:Ue,properties:{requestId:{required:!0,type:at,allowEmpty:!1}}},responseRemoteRequest:{name:"options",required:!0,type:Ue,properties:{requestId:{required:!0,type:at,allowEmpty:!1},agree:{required:!0,type:xo}}},setLocalVideoView:{name:"options",required:!0,type:Ue,properties:{view:{required:!0,type:[at,Lr,"null"],allowEmpty:!1,validate:E=>{if(E instanceof Array&&E.some(n=>n===null))throw new zt({code:eI.ERR_INVALID_PARAMETER,message:"When calling the setLocalVideoView interface with the view parameter as an array, the array content cannot contain null."})}}}},openLocalCamera:{name:"options",type:Ue,properties:{isFrontCamera:{type:xo,allowEmpty:!1}}},setVideoResolutionMode:{name:"options",required:!0,type:Ue,properties:{streamType:{required:!0,instanceof:Ws},resolutionMode:{required:!0,instanceof:Fp}}},updateVideoQuality:{name:"options",required:!0,type:Ue,properties:{quality:{required:!0,instanceof:pD}}},updateVideoQualityEx:{name:"options",required:!0,type:Ue,properties:{streamType:{required:!0,instanceof:Ws},encoderParams:{required:!0,properties:{quality:{instanceof:pD},fps:{type:Di},bitrate:{type:Di},resolutionMode:{instanceof:Fp}}}}},updateAudioQuality:{name:"options",required:!0,type:Ue,properties:{quality:{required:!0,instanceof:Np}}},muteRemoteAudioStream:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},isMute:{required:!0,type:xo}}},setAudioPlayoutVolume:{name:"options",required:!0,type:Ue,properties:{volume:{required:!0,type:Di,allowEmpty:!0}}},setRemoteVideoView:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},streamType:{required:!0,instanceof:Ws},view:{required:!0,type:[at,Lr],allowEmpty:!1}}},startPlayRemoteVideo:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},streamType:{required:!0,instanceof:Ws}}},stopPlayRemoteVideo:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},streamType:{required:!0,instanceof:Ws}}},changeUserRole:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},userRole:{required:!0,instanceof:rN}}},changeUserNameCard:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1},nameCard:{required:!0,type:at}}},kickRemoteUserOutOfRoom:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,type:at,allowEmpty:!1}}},sendTextMessage:{name:"options",required:!0,type:Ue,properties:{textContent:{required:!0,type:at,allowEmpty:!1},extensionInfo:{required:!0,type:Ue,allowEmpty:!1}}},sendCustomMessage:{name:"options",required:!0,type:Ue,properties:{businessId:{required:!0,type:at,allowEmpty:!1},data:{required:!0,type:at,allowEmpty:!1}}},startScreenSharing:{name:"options",type:Ue,properties:{screenAudio:{type:xo},view:{type:at}}},startScreenSharingElectron:{name:"options",required:!0,type:[Ue,"string"],properties:{targetId:{required:!0,type:at},view:{type:at}}},selectScreenSharingTarget:{name:"options",required:!0,type:[Ue,"string"],properties:{targetId:{required:!0,type:at}}},setCurrentCameraDevice:{name:"options",required:!0,type:Ue,properties:{deviceId:{required:!0,type:at}}},setCurrentMicDevice:{name:"options",required:!0,type:Ue,properties:{deviceId:{required:!0,type:at}}},setCurrentSpeakerDevice:{name:"options",required:!0,type:Ue,properties:{deviceId:{required:!0,type:at}}},disableDeviceForAllUserByAdmin:{name:"options",required:!0,type:Ue,properties:{isDisable:{required:!0,type:xo},device:{required:!0,instanceof:Vh}}},disableSendingMessageForAllUser:{name:"options",required:!0,type:Ue,properties:{isDisable:{required:!0,type:xo}}},disableSendingMessageByAdmin:{name:"options",required:!0,type:Ue,properties:{userId:{required:!0,instanceof:at},isDisable:{required:!0,type:xo}}},updateRoomSeatModeByAdmin:{name:"options",required:!0,type:Ue,properties:{seatMode:{required:!0,instanceof:Bu}}},updateRoomPasswordByAdmin:{name:"options",required:!0,type:Ue,properties:{password:{required:!0,type:at,allowEmpty:!1}}},applyToAdminToOpenLocalDevice:{name:"options",required:!0,type:Ue,properties:{timeout:{required:!0,type:Di},device:{required:!0,instanceof:Vh}}},lockSeatByAdmin:{name:"options",required:!0,type:Ue,properties:{seatIndex:{required:!0,type:Di},lockParams:{required:!0,type:Ue,properties:{lockSeat:{required:!0,type:xo},lockVideo:{required:!0,type:xo},lockAudio:{required:!0,type:xo}}}}}},aP={startPreloadVideoStream:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at},isMuteAudio:{required:!0,type:xo},view:{required:!0,type:at}}},stopPreloadVideoStream:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at}}}},ZR={requestConnection:{name:"options",required:!0,type:Ue,properties:{roomIdList:{required:!0,type:Lr},timeout:{required:!0,type:Di},extensionInfo:{type:at}}},cancelConnectionRequest:{name:"options",required:!0,type:Ue,properties:{roomIdList:{required:!0,type:Lr}}},acceptConnection:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at}}},rejectConnection:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at}}}},AD={requestBattle:{name:"options",required:!0,type:Ue,properties:{config:{required:!0,type:Ue,properties:{duration:{required:!0,type:Di},needResponse:{required:!1,type:xo},extensionInfo:{required:!1,type:at}}},userIdList:{required:!0,type:Lr},timeout:{required:!0,type:Di}}},cancelBattleRequest:{name:"options",required:!0,type:Ue,properties:{battleId:{required:!0,type:at},userIdList:{required:!0,type:Lr}}},acceptBattle:{name:"options",required:!0,type:Ue,properties:{battleId:{required:!0,type:at}}},rejectBattle:{name:"options",required:!0,type:Ue,properties:{battleId:{required:!0,type:at}}},exitBattle:{name:"options",required:!0,type:Ue,properties:{battleId:{required:!0,type:at}}}},eD={getGiftList:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at}}},sendGift:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at},giftId:{required:!0,type:at},count:{required:!0,type:Di}}},sendLikes:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at},count:{required:!0,type:Di}}},getGiftCountByAnchor:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at}}},getLikesCount:{name:"options",required:!0,type:Ue,properties:{roomId:{required:!0,type:at}}}};class x1{constructor(n,u){if(this.trtcCloud=n,u){const{userId:m,sdkAppId:f,seq:J}=u;this.seq=J,n._log&&(this.logger=n._log.createLogger({id:`roomEngine${J}`,userId:m,sdkAppId:f}))}else this.logger=n._log;this.logger||(this.logger={debug:m=>{n.logger&&n.logger.debug?n.logger.debug(m):console.debug(this.getTime(),m)},info:m=>{n.logger&&n.logger.info?n.logger.info(m):console.info(this.getTime(),m)},warn:m=>{n.logger&&n.logger.warn?n.logger.warn(m):console.warn(this.getTime(),m)},error:m=>{n.logger&&n.logger.error?n.logger.error(m):console.error(this.getTime(),m)}})}getLogMessage(n){try{return n.map(u=>typeof u!="string"?JSON.stringify(u):u).join(" ")}catch{return n}}update(n){const{userId:u,sdkAppId:m}=n;this.trtcCloud._log&&this.trtcCloud._log.createLogger&&(this.logger=this.trtcCloud._log.createLogger({id:`roomEngine${this.seq}`,userId:u,sdkAppId:m}))}debug(...n){const u=this.getLogMessage(n);this.logger.debug(u)}info(...n){const u=this.getLogMessage(n);this.logger&&this.logger.info&&this.logger.info(u)}warn(...n){const u=this.getLogMessage(n);this.logger&&this.logger.warn&&this.logger.warn(u)}error(...n){const u=this.getLogMessage(n);this.logger&&this.logger.error&&this.logger.error(u)}getTime(){const n=new Date;return`${n.toLocaleTimeString("en-US",{hour12:!1})}.${(function(u){let m;switch(u.toString().length){case 1:m=`00${u}`;break;case 2:m=`0${u}`;break;default:m=u}return m})(n.getMilliseconds())}`}}const jR=new TC;class cD{constructor(n){const{logger:u,trtcCloud:m,deviceManagerWASM:f}=n;return cD.deviceManager||(this.logger=u,this.trtcCloud=m,this.deviceManagerWASM=f,cD.deviceManager=this),cD.deviceManager}JSCallNativeFunctionPromise(n,...u){return new Promise((m,f)=>{const J=x=>{this.logger.info(`deviceManager.${n} success`,fg(x)),m(fg(x))},P=(x,K)=>{this.logger.warn(`deviceManager.${n} fail. `,x,K),f(new zt({code:x,message:K}))};try{u.length>0?this.deviceManagerWASM[n](...u,J,P):this.deviceManagerWASM[n](J,P)}catch(x){this.logger.warn(`deviceManager.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}getDevicesList(n){return ie(this,void 0,void 0,function*(){let u=[];switch(n.type){case wQ.kMediaDeviceTypeVideoCamera:u=yield this.trtcCloud.getCameraDevicesList();break;case wQ.kMediaDeviceTypeAudioInput:u=yield this.trtcCloud.getMicDevicesList();break;case wQ.kMediaDeviceTypeAudioOutput:u=yield this.trtcCloud.getSpeakerDevicesList()}return u})}setCurrentDevice(n){return ie(this,void 0,void 0,function*(){switch(n.type){case wQ.kMediaDeviceTypeVideoCamera:yield this.trtcCloud.setCurrentCameraDevice(n.deviceId);break;case wQ.kMediaDeviceTypeAudioInput:yield this.trtcCloud.setCurrentMicDevice(n.deviceId);break;case wQ.kMediaDeviceTypeAudioOutput:yield this.trtcCloud.setCurrentSpeakerDevice(n.deviceId)}})}getCurrentDevice(n){let u;switch(n.type){case wQ.kMediaDeviceTypeVideoCamera:u=this.trtcCloud.getCurrentCameraDevice();break;case wQ.kMediaDeviceTypeAudioInput:u=this.trtcCloud.getCurrentMicDevice();break;case wQ.kMediaDeviceTypeAudioOutput:u=this.trtcCloud.getCurrentSpeakerDevice()}return u}startCameraDeviceTest(n){return ie(this,void 0,void 0,function*(){const{view:u}=n,m=typeof u=="string"?document.getElementById(u):u;yield this.trtcCloud.startCameraDeviceTest(m)})}stopCameraDeviceTest(){return ie(this,void 0,void 0,function*(){yield this.trtcCloud.stopCameraDeviceTest()})}startMicDeviceTest(n){return ie(this,void 0,void 0,function*(){const{interval:u=0}=n;yield this.trtcCloud.startMicDeviceTest(u)})}stopMicDeviceTest(){return ie(this,void 0,void 0,function*(){yield this.trtcCloud.stopMicDeviceTest()})}startSpeakerDeviceTest(n){return ie(this,void 0,void 0,function*(){wC(this.trtcCloud.startSpeakerDeviceTest)&&(yield this.trtcCloud.startSpeakerDeviceTest(n.filePath))})}stopSpeakerDeviceTest(){return ie(this,void 0,void 0,function*(){wC(this.trtcCloud.startSpeakerDeviceTest)&&(yield this.trtcCloud.stopSpeakerDeviceTest())})}isFrontCamera(){return!!wC(this.trtcCloud.isFrontCamera)&&this.trtcCloud.isFrontCamera()}switchCamera(n){return ie(this,void 0,void 0,function*(){this.logger.info("deviceManager.switchCamera with options: ",n);const{isFrontCamera:u}=n;this.deviceManagerWASM?yield this.JSCallNativeFunctionPromise("switchCamera",u):yield this.trtcCloud.switchCamera(u)})}isAutoFocusEnabled(){return!!wC(this.trtcCloud.isAutoFocusEnabled)&&this.trtcCloud.isAutoFocusEnabled()}enableCameraTorch(n){wC(this.trtcCloud.enableCameraTorch)&&this.trtcCloud.enableCameraTorch(n.enabled)}setAudioRoute(n){wC(this.trtcCloud.setAudioRoute)&&this.trtcCloud.setAudioRoute(n.route)}on(n,u){jR.on(n,u),this.handleTrtcCloudBindEvent(n)}handleTrtcCloudBindEvent(n){const u={[sa.onDeviceChanged]:"onDeviceChange",[sa.onTestMicVolume]:"onTestMicVolume",[sa.onTestSpeakerVolume]:"onTestSpeakerVolume"}[n]||n;this.trtcCloud.removeAllListeners&&this.trtcCloud.removeAllListeners(u),this.trtcCloud.on(u,(...m)=>{const f=ca(n,m,this.logger);JSON.stringify(f)==="{}"?jR.emit(n):jR.emit(n,f),[sa.onTestMicVolume,sa.onTestSpeakerVolume].includes(n)||this.logger.info(`DeviceManager received event: [${n}] ${JSON.stringify(f)}`)})}off(n,u){jR.off(n,u)}}var h0;const cF=((h0=navigator==null?void 0:navigator.userAgent)===null||h0===void 0?void 0:h0.toLowerCase().indexOf(" electron/"))>-1,eDA=typeof wx<"u"&&typeof wx.getSystemInfoSync=="function"&&!!wx.getSystemInfoSync().fontSizeSetting,XR=new TC;class SQ{constructor(n){const{logger:u,roomEngineWASM:m}=n;return SQ.conferenceListManager||(this.logger=u,this.conferenceListManagerWASM=m.getExtensionManager("TUIConferenceListManagerWASM"),SQ.conferenceListManager=this,this.observerFunction=this.observerFunction.bind(this),this.conferenceListManagerWASM.setObserver(this.observerFunction)),SQ.conferenceListManager}JSCallNativeFunctionPromise(n,...u){return new Promise((m,f)=>{const J=x=>{this.logger.info(`ConferenceListManager.${n} success`,fg(x)),m(fg(x))},P=(x,K)=>{this.logger.warn(`ConferenceListManager.${n} fail. `,x,K),f(new zt({code:x,message:K}))};try{u.length>0?this.conferenceListManagerWASM[n](...u,J,P):this.conferenceListManagerWASM[n](J,P)}catch(x){this.logger.warn(`ConferenceListManager.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}scheduleConference(n){return ie(this,void 0,void 0,function*(){const{scheduleStartTime:u,scheduleEndTime:m,scheduleAttendees:f=[],reminderSecondsBeforeStart:J=0,roomId:P,roomName:x,roomType:K,maxSeatCount:$,isSeatEnabled:AA=!1,seatMode:gA=Bu.kFreeToTake,isMicrophoneDisableForAllUser:lA,isScreenShareDisableForAllUser:rA,isCameraDisableForAllUser:MA,isMessageDisableForAllUser:LA,password:F=""}=n;delete n.password,this.logger.info("conferenceListManager.scheduleConference with options: ",n);const dA={scheduleStartTime:u,scheduleEndTime:m,scheduleAttendees:f,reminderSecondsBeforeStart:J,roomId:P,roomType:K,roomName:x,isSeatEnabled:AA,seatMode:gA,isMicrophoneDisableForAllUser:lA,isScreenShareDisableForAllUser:rA,isCameraDisableForAllUser:MA,isMessageDisableForAllUser:LA,maxSeatCount:$,password:F};yield this.JSCallNativeFunctionPromise("scheduleConference",dA)})}cancelConference(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceListManager.cancelConference with options: ",n);const{roomId:u}=n;yield this.JSCallNativeFunctionPromise("cancelConference",u)})}updateConferenceInfo(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceListManager.updateConferenceInfo with options: ",n),yield this.JSCallNativeFunctionPromise("updateConferenceInfo",n)})}fetchScheduledConferenceList(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceListManager.fetchScheduledConferenceList with options: ",n);const{cursor:u,count:m}=n,f=n&&n.statusArray||[vp.kConferenceStatusNotStarted,vp.kConferenceStatusRunning];let J=0;for(let P=0;P<f.length;P++)J|=f[P];return yield this.JSCallNativeFunctionPromise("fetchScheduledConferenceList",J,u,m)})}fetchAttendeeList(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceListManager.fetchAttendeeList with options: ",n);const{roomId:u,cursor:m,count:f}=n;return yield this.JSCallNativeFunctionPromise("fetchAttendeeList",u,m,f)})}addAttendeesByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceListManager.addAttendeesByAdmin with options: ",n);const{roomId:u,userIdList:m}=n;yield this.JSCallNativeFunctionPromise("addAttendeesByAdmin",u,m)})}removeAttendeesByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceListManager.removeAttendeesByAdmin with options: ",n);const{roomId:u,userIdList:m}=n;yield this.JSCallNativeFunctionPromise("removeAttendeesByAdmin",u,m)})}on(n,u){this.logger.info(`listen for event: ${n}`),XR.on(n,u)}observerFunction(n,u){const m=ca(n,u,this.logger);JSON.stringify(m)==="{}"?XR.emit(n):(this.handleConferenceChangedEvent(n,m),XR.emit(n,m)),this.logger.info(`ConferenceListManager received event: [${n}] ${JSON.stringify(m)}`)}handleConferenceChangedEvent(n,u){if(n===KE.onConferenceInfoChanged){const m=u.modifyFlag,{conferenceInfo:f}=u,J={basicRoomInfo:{roomId:f.basicRoomInfo.roomId}};(m&SQ.ROOM_NAME)!==0&&(J.basicRoomInfo.roomName=f.basicRoomInfo.roomName),(m&SQ.SCHEDULED_START_TIME)!==0&&(J.scheduleStartTime=f.scheduleStartTime),(m&SQ.SCHEDULED_END_TIME)!==0&&(J.scheduleEndTime=f.scheduleEndTime),delete u.modifyFlag,delete u.conferenceInfo,u.conferenceModifyInfo=J}}off(n,u){XR.off(n,u)}}SQ.ROOM_NAME=1,SQ.SCHEDULED_START_TIME=65536,SQ.SCHEDULED_END_TIME=1<<17;const zR=new TC;class hD{constructor(n){const{logger:u,roomEngineWASM:m}=n;return hD.conferenceInvitationManager||(this.logger=u,this.conferenceInvitationManagerWASM=m.getExtensionManager("TUIConferenceInvitationManagerWASM"),hD.conferenceInvitationManager=this,this.observerFunction=this.observerFunction.bind(this),this.conferenceInvitationManagerWASM.setObserver(this.observerFunction)),hD.conferenceInvitationManager}JSCallNativeFunctionPromise(n,...u){return new Promise((m,f)=>{const J=x=>{this.logger.info(`ConferenceInvitationManager.${n} success`,fg(x)),m(fg(x))},P=(x,K)=>{this.logger.warn(`ConferenceInvitationManager.${n} fail. `,x,K),f(new zt({code:x,message:K}))};try{u.length>0?this.conferenceInvitationManagerWASM[n](...u,J,P):this.conferenceInvitationManagerWASM[n](J,P)}catch(x){this.logger.warn(`ConferenceInvitationManager.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}inviteUsers(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceInvitationManager.inviteUsers with options: ",n);const{roomId:u,userIdList:m,timeout:f,extensionInfo:J=""}=n,P=yield this.JSCallNativeFunctionPromise("inviteUsers",u,m,f,J),x=new Map;return P[0].forEach(K=>{x.set(K.userId,K.volume)}),x})}cancelInvitation(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceInvitationManager.cancelInvitation with options: ",n);const{roomId:u,userIdList:m}=n;yield this.JSCallNativeFunctionPromise("cancelInvitation",u,m)})}accept(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceInvitationManager.accept with options: ",n);const{roomId:u}=n;yield this.JSCallNativeFunctionPromise("accept",u)})}reject(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceInvitationManager.reject with options: ",n);const{roomId:u,reason:m}=n;yield this.JSCallNativeFunctionPromise("reject",u,m)})}getInvitationList(n){return ie(this,void 0,void 0,function*(){this.logger.info("conferenceInvitationManager.getInvitationList with options: ",n);const{roomId:u,cursor:m,count:f}=n;return yield this.JSCallNativeFunctionPromise("getInvitationList",u,m,f)})}on(n,u){this.logger.info(`listen for event: ${n}`),zR.on(n,u)}observerFunction(n,u){const m=ca(n,u,this.logger);JSON.stringify(m)==="{}"?zR.emit(n):zR.emit(n,m),this.logger.info(`ConferenceListManager received event: [${n}] ${JSON.stringify(m)}`)}off(n,u){zR.off(n,u)}}const $R=new TC;class Ur{constructor(n){const{logger:u,roomEngineWASM:m}=n;return Ur.liveListManager||(this.logger=u,this.roomEngineWASM=m,this.liveListManagerWASM=m.getExtensionManager("TUILiveListManagerWASM"),Ur.liveListManager=this,this.observerFunction=this.observerFunction.bind(this),this.liveListManagerWASM.setObserver(this.observerFunction)),Ur.liveListManager}startLive(n){var u,m,f,J,P,x,K,$,AA,gA,lA,rA,MA,LA,F;return ie(this,void 0,void 0,function*(){this.logger.info("liveListManager.startLive with:",n);const dA=Object.assign(Object.assign({},n),{roomType:(u=n.roomType)!==null&&u!==void 0?u:ou.kLive,notice:(m=n.notice)!==null&&m!==void 0?m:"",isMessageDisableForAllUser:(f=n.isMessageDisableForAllUser)!==null&&f!==void 0&&f,isGiftEnabled:(J=n.isGiftEnabled)===null||J===void 0||J,isLikeEnabled:(P=n.isLikeEnabled)===null||P===void 0||P,isPublicVisible:(x=n.isPublicVisible)===null||x===void 0||x,isSeatEnabled:(K=n.isSeatEnabled)===null||K===void 0||K,keepOwnerOnSeat:($=n.keepOwnerOnSeat)===null||$===void 0||$,seatLayoutTemplateId:(AA=n.seatLayoutTemplateId)!==null&&AA!==void 0?AA:0,maxSeatCount:(gA=n.maxSeatCount)!==null&&gA!==void 0?gA:0,seatMode:(lA=n.seatMode)!==null&&lA!==void 0?lA:Bu.kApplyToTake,coverUrl:(rA=n.coverUrl)!==null&&rA!==void 0?rA:"",backgroundUrl:(MA=n.backgroundUrl)!==null&&MA!==void 0?MA:"",categoryList:(LA=n.categoryList)!==null&&LA!==void 0?LA:[],activityStatus:(F=n.activityStatus)!==null&&F!==void 0?F:0});return yield this.JSCallNativeFunctionPromise("startLive",dA)})}stopLive(){return ie(this,void 0,void 0,function*(){return this.logger.info("liveListManager.stopLive"),yield this.JSCallNativeFunctionPromise("stopLive")})}joinLive(n){return ie(this,void 0,void 0,function*(){return this.logger.info("liveListManager.joinLive with:",n),yield this.JSCallNativeFunctionPromise("joinLive",n)})}leaveLive(){return ie(this,void 0,void 0,function*(){return this.logger.info("liveListManager.leaveLive"),yield this.JSCallNativeFunctionPromise("leaveLive")})}setLiveInfo(n){return ie(this,void 0,void 0,function*(){this.logger.info("liveListManager.setLiveInfo with:",n);let u=0;const m={roomId:n.roomId};_h(n.activityStatus)||(m.activityStatus=n.activityStatus,u|=FB.kActivityStatus),_h(n.categoryList)||(m.categoryList=n.categoryList,u|=FB.kCategory),_h(n.coverUrl)||(m.coverUrl=n.coverUrl,u|=FB.kCoverUrl),_h(n.isPublicVisible)||(m.isPublicVisible=n.isPublicVisible,u|=FB.kPublic),_h(n.backgroundUrl)||(m.backgroundUrl=n.backgroundUrl,u|=FB.kBackgroundUrl),_h(n.seatLayoutTemplateId)||(m.seatLayoutTemplateId=n.seatLayoutTemplateId,u|=FB.kSeatLayoutTemplateId),yield this.JSCallNativeFunctionPromise("setLiveInfo",m,u)})}getLiveInfo(n){return ie(this,void 0,void 0,function*(){return this.logger.info(`liveListManager.getLiveInfo with roomId:${n.roomId}`),yield this.JSCallNativeFunctionPromise("getLiveInfo",n.roomId)})}fetchLiveList(n){return ie(this,void 0,void 0,function*(){return this.logger.info(`liveListManager.fetchLiveList with cursor:${n.cursor} count:${n.count}`),yield this.JSCallNativeFunctionPromise("fetchLiveList",n.cursor,n.count)})}startPreloadVideoStream(n){return ie(this,void 0,void 0,function*(){this.logger.info("liveListManager.startPreloadVideoStream with options:",n),yield this.JSCallNativeCallAPIPromise("startPreloadVideoStream",n.roomId,n.isMuteAudio,n.view)})}stopPreloadVideoStream(n){return ie(this,void 0,void 0,function*(){this.logger.info("liveListManager.stopPreloadVideoStream with options:",n),yield this.JSCallNativeCallAPIPromise("stopPreloadVideoStream",n.roomId)})}JSCallNativeCallAPIPromise(n,...u){return new Promise((m,f)=>{const J=(P,x,K)=>{this.logger.info(`roomEngine.${n} responseCallback. `,P,x,K),P===0&&x==="success"?m(fg(K)):f(new zt({code:P,message:K}))};try{this.roomEngineWASM.callAPI(n,JSON.stringify(u),J)}catch(P){this.logger.warn(`roomEngine.${n} error. `,P.code,P.message),f(new zt({code:P.code||eI.ERR_FAILED,message:P.message}))}})}JSCallNativeFunctionPromise(n,...u){return new Promise((m,f)=>{const J=x=>{this.logger.info(`LiveListManager.${n} success`,fg(x)),m(fg(x))},P=(x,K)=>{this.logger.warn(`LiveListManager.${n} fail. `,x,K),f(new zt({code:x,message:K}))};try{u.length>0?this.liveListManagerWASM[n](...u,J,P):this.liveListManagerWASM[n](J,P)}catch(x){this.logger.warn(`LiveListManager.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}on(n,u){this.logger.info(`liveListManager listen for event: ${n}`),$R.on(n,u)}off(n,u){this.logger.info(`liveListManager unlisten for event: ${n}`),$R.off(n,u)}observerFunction(n,u){const m=ca(n,u,this.logger);JSON.stringify(m)==="{}"?$R.emit(n):(this.handleLiveInfoChangeEvent(n,m),$R.emit(n,m)),this.logger.info(`LiveListManager received event: [${n}] ${JSON.stringify(m)}`)}handleLiveInfoChangeEvent(n,u){if(n===Eu.onLiveInfoChanged){const{liveInfo:m,modifyFlag:f}=u,J={roomId:m.basicRoomInfo.roomId};(f&FB.kActivityStatus)!==0&&(J.activityStatus=m.activityStatus),(f&FB.kBackgroundUrl)!==0&&(J.backgroundUrl=m.backgroundUrl),(f&FB.kCategory)!==0&&(J.categoryList=m.categoryList),(f&FB.kCoverUrl)!==0&&(J.coverUrl=m.coverUrl),(f&FB.kPublic)!==0&&(J.isPublicVisible=m.isPublicVisible),(f&FB.kSeatLayoutTemplateId)!==0&&(J.seatLayoutTemplateId=m.seatLayoutTemplateId),delete u.modifyFlag,delete u.liveInfo,u.liveModifyInfo=J}else if(n===Eu.onLiveStatisticsChanged){const{roomId:m,statistics:f,modifyFlag:J}=u,P={};(J&Ps.kTotalViewers)!==0&&(P.totalViewers=f.totalViewers),(J&Ps.kTotalGiftsSent)!==0&&(P.totalGiftsSent=f.totalGiftsSent),(J&Ps.kTotalGiftCoins)!==0&&(P.totalGiftCoins=f.totalGiftCoins),(J&Ps.kTotalUniqueGiftSenders)!==0&&(P.totalUniqueGiftSenders=f.totalUniqueGiftSenders),(J&Ps.kTotalLikesReceived)!==0&&(P.totalLikesReceived=f.totalLikesReceived),(J&Ps.kTotalMessageCount)!==0&&(P.totalMessageCount=f.totalMessageCount),f.liveDuration>0&&(P.liveDuration=f.liveDuration),delete u.modifyFlag,u.statistics=P}else this.logger.warn("unknown event",n,u)}}Ve([Et(aP.startPreloadVideoStream)],Ur.prototype,"startPreloadVideoStream",null),Ve([Et(aP.stopPreloadVideoStream)],Ur.prototype,"stopPreloadVideoStream",null);const tD=new TC;class uD{constructor(n){const{logger:u,roomEngineWASM:m}=n;return uD.liveLayoutManager||(this.logger=u,uD.liveLayoutManager=this,this.observerFunction=this.observerFunction.bind(this),this.liveLayoutManagerWASM=m.getExtensionManager("TUILiveLayoutManagerWASM"),this.liveLayoutManagerWASM.setObserver(this.observerFunction)),uD.liveLayoutManager}observerFunction(n,u){const m=ca(n,u,this.logger);JSON.stringify(m)==="{}"?tD.emit(n):this.handleLiveLayoutChangeEvent(n,m),this.logger.info(`LiveLayoutManager received event: [${n}] emitterData: ${JSON.stringify(m)}`)}handleLiveLayoutChangeEvent(n,u){n===MD.onLiveVideoLayoutChanged?tD.emit(n,u.roomId,u.layoutInfo):tD.emit(n,u)}JSCallNativeFunctionPromise(n,...u){return new Promise((m,f)=>{const J=x=>{this.logger.info(`liveLayoutManager.${n} success`,fg(x)),m(fg(x))},P=(x,K)=>{this.logger.warn(`liveLayoutManager.${n} fail. `,x,K),f(new zt({code:x,message:K}))};try{u.length>0?this.liveLayoutManagerWASM[n](...u,J,P):this.liveLayoutManagerWASM[n](J,P)}catch(x){this.logger.warn(`liveLayoutManager.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}on(n,u){this.logger.info(`liveLayoutManager listen for event: ${n}`),tD.on(n,u)}off(n,u){this.logger.info(`liveLayoutManager unlisten for event: ${n}`),tD.off(n,u)}setLiveStreamLayoutInfo(n,u){return ie(this,void 0,void 0,function*(){this.logger.info(`liveLayoutManager.setLiveStreamLayoutInfo with params: ${n}, ${u}`),yield this.JSCallNativeFunctionPromise("setLiveStreamLayoutInfo",n,u)})}}const Ap=new TC;class SC{constructor(n){const{logger:u,roomEngineWASM:m}=n;return SC.liveConnectionManager||(this.logger=u,SC.liveConnectionManager=this,this.observerFunction=this.observerFunction.bind(this),this.liveConnectionManagerWASM=m.getLiveConnectionManager(),this.liveConnectionManagerWASM.setClient(this.observerFunction)),SC.liveConnectionManager}requestConnection(n){return ie(this,void 0,void 0,function*(){const u=fg(yield this.JSCallNativeFunctionPromise("requestConnection",JSON.stringify(n.roomIdList),n.timeout,n.extensionInfo||"")),m=new Map;return u.connection_request_result&&Object.keys(u.connection_request_result).forEach(f=>{m.set(f,u.connection_request_result[f])}),m})}cancelConnectionRequest(n){return ie(this,void 0,void 0,function*(){yield this.JSCallNativeFunctionPromise("cancelConnectionRequest",JSON.stringify(n.roomIdList))})}acceptConnection(n){return ie(this,void 0,void 0,function*(){yield this.JSCallNativeFunctionPromise("acceptConnection",n.roomId)})}rejectConnection(n){return ie(this,void 0,void 0,function*(){yield this.JSCallNativeFunctionPromise("rejectConnection",n.roomId)})}disconnect(){return ie(this,void 0,void 0,function*(){yield this.JSCallNativeFunctionPromise("disconnect")})}JSCallNativeFunctionPromise(n,...u){return new Promise((m,f)=>{const J=x=>{this.logger.info(`liveConnectionManager.${n} success. `,fg(x)),m(fg(x))},P=(x,K)=>{this.logger.warn(`liveConnectionManager.${n} fail. `,x,K)};try{u.length>0?this.liveConnectionManagerWASM[n](...u,J,P):this.liveConnectionManagerWASM[n](J,P)}catch(x){this.logger.warn(`liveConnectionManager.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}on(n,u){this.logger.info(`liveConnectionManager listen for event: ${n}`),Ap.on(n,u)}off(n,u){this.logger.info(`liveConnectionManager unlisten for event: ${n}`),Ap.off(n,u)}observerFunction(n,u){const m=ca(n,u,this.logger),f=JSON.stringify(m);f==="{}"?Ap.emit(n):Ap.emit(n,m),this.logger.info(`liveConnectionManager received event: [${n}] emitterData: ${f}`)}}Ve([Et(ZR.requestConnection)],SC.prototype,"requestConnection",null),Ve([Et(ZR.cancelConnectionRequest)],SC.prototype,"cancelConnectionRequest",null),Ve([Et(ZR.acceptConnection)],SC.prototype,"acceptConnection",null),Ve([Et(ZR.rejectConnection)],SC.prototype,"rejectConnection",null);const ep=new TC;class na{constructor(n){const{logger:u,roomEngineWASM:m}=n;return na.liveBattleManager||(this.logger=u,na.liveBattleManager=this,this.observerFunction=this.observerFunction.bind(this),this.liveBattleManagerWASM=m.getExtensionManager("TUILiveBattleManagerWASM"),this.liveBattleManagerWASM.setObserver(this.observerFunction)),na.liveBattleManager}requestBattle(n){return ie(this,void 0,void 0,function*(){return this.logger.info("liveBattleManager.requestBattle with:",n.config,n.userIdList,n.timeout),yield this.JSCallNativeFunctionPromise("requestBattle",n.config,JSON.stringify(n.userIdList),n.timeout)})}cancelBattleRequest(n){return ie(this,void 0,void 0,function*(){this.logger.info("liveBattleManager.cancelBattleRequest with:",n.battleId,n.userIdList),yield this.JSCallNativeFunctionPromise("cancelBattleRequest",n.battleId,JSON.stringify(n.userIdList))})}acceptBattle(n){return ie(this,void 0,void 0,function*(){this.logger.info("liveBattleManager.acceptBattle with:",n.battleId),yield this.JSCallNativeFunctionPromise("acceptBattle",n.battleId)})}rejectBattle(n){return ie(this,void 0,void 0,function*(){this.logger.info("liveBattleManager.rejectBattle with:",n.battleId),yield this.JSCallNativeFunctionPromise("rejectBattle",n.battleId)})}exitBattle(n){return ie(this,void 0,void 0,function*(){this.logger.info("liveBattleManager.exitBattle with:",n.battleId),yield this.JSCallNativeFunctionPromise("exitBattle",n.battleId)})}on(n,u){this.logger.info(`liveBattleManager listen for event: ${n}`),ep.on(n,u)}off(n,u){this.logger.info(`liveBattleManager unlisten for event: ${n}`),ep.off(n,u)}JSCallNativeFunctionPromise(n,...u){return new Promise((m,f)=>{const J=x=>{this.logger.info(`liveBattleManager.${n} success. `,fg(x)),m(fg(x))},P=(x,K)=>{this.logger.warn(`liveBattleManager.${n} fail. `,x,K),f({code:x,message:K})};try{u.length>0?this.liveBattleManagerWASM[n](...u,J,P):this.liveBattleManagerWASM[n](J,P)}catch(x){this.logger.warn(`liveBattleManager.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}observerFunction(n,u){const m=ca(n,u,this.logger),f=JSON.stringify(m);f==="{}"?ep.emit(n):ep.emit(n,m),this.logger.info(`liveBattleManager received event: [${n}] emitterData: ${f}`)}}Ve([Et(AD.requestBattle)],na.prototype,"requestBattle",null),Ve([Et(AD.cancelBattleRequest)],na.prototype,"cancelBattleRequest",null),Ve([Et(AD.acceptBattle)],na.prototype,"acceptBattle",null),Ve([Et(AD.rejectBattle)],na.prototype,"rejectBattle",null),Ve([Et(AD.exitBattle)],na.prototype,"exitBattle",null);const tp=new TC;class ra{constructor(n){const{logger:u,roomEngineWASM:m}=n;return ra.liveGiftManager||(this.logger=u,ra.liveGiftManager=this,this.observerFunction=this.observerFunction.bind(this),this.liveGiftManagerWASM=m.getExtensionManager("TUILiveGiftManagerWASM"),this.liveGiftManagerWASM.setObserver(this.observerFunction)),ra.liveGiftManager}getGiftList(n){return ie(this,void 0,void 0,function*(){return this.logger.info("liveGiftManager.getGiftList with:",n.roomId),yield this.JSCallNativeFunctionPromise("getGiftList",n.roomId)})}sendGift(n){return ie(this,void 0,void 0,function*(){this.logger.info("liveGiftManager.sendGift with:",n),yield this.JSCallNativeFunctionPromise("sendGift",n.roomId,n.giftId,n.count)})}sendLikes(n){return ie(this,void 0,void 0,function*(){this.logger.info("liveGiftManager.sendLikes with:",n),yield this.JSCallNativeFunctionPromise("sendLikes",n.roomId,n.count)})}getGiftCountByAnchor(n){return ie(this,void 0,void 0,function*(){return this.logger.info("liveGiftManager.getGiftCountByAnchor with:",n),yield this.JSCallNativeFunctionPromise("getGiftCountByAnchor",n.roomId)})}getLikesCount(n){return ie(this,void 0,void 0,function*(){return this.logger.info("liveGiftManager.getLikesCount with:",n),yield this.JSCallNativeFunctionPromise("getLikesCount",n.roomId)})}on(n,u){this.logger.info(`liveGiftManager listen for event: ${n}`),tp.on(n,u)}off(n,u){this.logger.info(`liveGiftManager cancel listen for event: ${n}`),tp.off(n,u)}JSCallNativeFunctionPromise(n,...u){return new Promise((m,f)=>{const J=x=>{this.logger.info(`liveGiftManager.${n} success. `,fg(x)),m(fg(x))},P=(x,K)=>{this.logger.warn(`liveGiftManager.${n} fail. `,x,K),f({code:x,message:K})};try{u.length>0?this.liveGiftManagerWASM[n](...u,J,P):this.liveGiftManagerWASM[n](J,P)}catch(x){this.logger.warn(`liveGiftManager.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}observerFunction(n,u){const m=ca(n,u,this.logger),f=JSON.stringify(m);f==="{}"?tp.emit(n):tp.emit(n,m),this.logger.info(`liveGiftManager received event: [${n}] emitterData: ${f}`)}}Ve([Et(eD.getGiftList)],ra.prototype,"getGiftList",null),Ve([Et(eD.sendGift)],ra.prototype,"sendGift",null),Ve([Et(eD.sendLikes)],ra.prototype,"sendLikes",null),Ve([Et(eD.getGiftCountByAnchor)],ra.prototype,"getGiftCountByAnchor",null),Ve([Et(eD.getLikesCount)],ra.prototype,"getLikesCount",null);const tDA={TRTCDeviceInfo:zI.TRTCDeviceInfo,TRTCAudioQuality:zI.TRTCAudioQuality,TRTCScreenCaptureSourceInfo:zI.TRTCScreenCaptureSourceInfo,Rect:zI.Rect,TRTCScreenCaptureSourceType:zI.TRTCScreenCaptureSourceType,TRTCVideoEncParam:zI.TRTCVideoEncParam,TRTCVideoResolution:zI.TRTCVideoResolution,TRTCVideoResolutionMode:zI.TRTCVideoResolutionMode,TRTCVideoQosPreference:zI.TRTCVideoQosPreference,TRTCBeautyStyle:zI.TRTCBeautyStyle,TRTCVideoStreamType:zI.TRTCVideoStreamType,TRTCVolumeInfo:zI.TRTCVolumeInfo,TRTCDeviceType:zI.TRTCDeviceType,TRTCDeviceState:zI.TRTCDeviceState,TRTCQualityInfo:zI.TRTCQualityInfo,TRTCStatistics:zI.TRTCStatistics,TRTCVideoFillMode:zI.TRTCVideoFillMode,TRTCAppScene:zI.TRTCAppScene,TRTCRoleType:zI.TRTCRoleType,TRTCParams:zI.TRTCParams,TRTCQuality:zI.TRTCQuality,TRTCScreenCaptureProperty:zI.TRTCScreenCaptureProperty},O1=cF?eu.ELECTRON:eDA?eu.MINI_PROGRAM:eu.WEB,BI={};BI.TIM=nP,BI.TRTCCloud=oV,BI.TCPlayer=eeA;const gDA=oV.getTRTCShareInstance();BI.TRTCDefine=tDA,BI.TIMDefine=nP.TYPES,BI.isElectron=cF,BI.FRAMEWORK=eu,BI.currentFrameWork=O1,BI.tempResult={screenSharingTargetList:[]},BI.rtcDetect=new AeA;const PE=new x1(gDA);BI.loggerManager=PE,BI.logger=PE,PE.info("TUIRoomEngine Web SDK Version:","3.5.2"),BI.roomInstanceMap=new Map;let CP=1;(function(){ie(this,void 0,void 0,function*(){yield ZdA(BI),Se.setModule(BI)})})();const qE=new TC;class Se{static setModule(n){PE.info("TUIRoomEngineWASM ready!"),this.Module=n,this.isReady=!0,qE.emit("ready")}static once(n,u){qE.once(n,u),n==="ready"&&Se.isReady&&qE.emit("ready")}static getInstance(){return this.shareInstance||(this.shareInstance=new Se({isSharedInstance:!0})),this.shareInstance}constructor(n={}){if(this.deviceManager=null,this.conferenceListManager=null,this.conferenceInvitationManager=null,this.liveListManager=null,this.liveLayoutManager=null,this.liveConnectionManager=null,this.liveBattleManager=null,this.liveGiftManager=null,this.roomId="",this.localVideoQuality=pD.kVideoQuality_720p,this.localAudioQuality=Np.kAudioProfileDefault,this.functionWrapperMap=new WeakMap,!Se.isReady)throw new zt({code:eI.ERR_FAILED,message:"Please listen to the ready event and then execute the constructor method. ref: https://cloud.tencent.com/document/product/647/81970#once"});const{isSharedInstance:u=!1}=n;this.roomEngineWASM=new Se.Module.TUIRoomEngineWASM(u),this.trtcCloud=this.roomEngineWASM.getTRTCCloud(),this.observerFunction=this.observerFunction.bind(this),this.roomEngineWASM.setObserver(this.observerFunction),this.logger=new x1(this.trtcCloud,{sdkAppId:Se.sdkAppId,userId:Se.userId,seq:CP}),CP+=1,BI.logger=this.logger}static JSCallNativeFunctionPromise(n,...u){if(!this.Module||!this.Module.TUIRoomEngineWASM)throw new zt({code:-1,message:`TUIRoomEngine is not ready, please listen to the ready event and re-execute the TUIRoomEngine.${n} method.`});return new Promise((m,f)=>{const J=x=>{PE.info(`TUIRoomEngine.${n} success.`),m(fg(x))},P=(x,K)=>{PE.warn(`TUIRoomEngine.${n} fail. `,x,K),f(new zt({code:x,message:K}))};try{this.Module.TUIRoomEngineWASM[n](...u,J,P)}catch(x){PE.warn(`TUIRoomEngine.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}JSCallNativeFunctionPromise(n,...u){return new Promise((m,f)=>{const J=x=>{this.logger.debug(`roomEngine.${n} success`,fg(x)),m(fg(x))},P=(x,K)=>{this.logger.warn(`roomEngine.${n} fail. `,x,K),f(new zt({code:x,message:K}))};try{u.length>0?this.roomEngineWASM[n](...u,J,P):this.roomEngineWASM[n](J,P)}catch(x){this.logger.warn(`roomEngine.${n} error. `,x.code,x.message),f(new zt({code:x.code||eI.ERR_FAILED,message:x.message}))}})}JSCallNativeRequestFunctionPromise(n,...u){const m=u.splice(u.length-1,1)[0];return new Promise((f,J)=>{const P=K=>{this.logger.info(`roomEngine.${n} success with request:`,fg(K)),f(fg(K))},x=(K,$,AA,gA,lA)=>{K===nD.kRequestError?(m({requestCallbackType:K,requestId:AA,userId:gA,code:$,message:lA}),J(new zt({code:$,message:lA}))):m({requestCallbackType:K,requestId:AA,userId:gA,code:$,message:lA})};try{this.roomEngineWASM[n](...u,P,x)}catch(K){console.error(`roomEngine.${n} error. `,K.code,K.message),J(new zt({code:K.code||eI.ERR_FAILED,message:K.message}))}})}JSCallNativeCallAPIPromise(n,...u){return new Promise((m,f)=>{const J=(P,x,K)=>{this.logger.info(`roomEngine.${n} responseCallback. `,P,x,K),P===0?m(fg(K)):f(new zt({code:P,message:K}))};try{this.roomEngineWASM[n](...u,J)}catch(P){this.logger.warn(`roomEngine.${n} error. `,P.code,P.message),f(new zt({code:P.code||eI.ERR_FAILED,message:P.message}))}})}JSCallNativeCallAPIPromiseNew(n,...u){return new Promise((m,f)=>{const J=(P,x,K)=>{this.logger.info(`roomEngine.${n} responseCallback. `,P,x,K),P===0&&x==="success"?m(fg(K)):f(new zt({code:P,message:K}))};try{this.roomEngineWASM.callAPI(n,JSON.stringify(u),J)}catch(P){this.logger.warn(`roomEngine.${n} error. `,P.code,P.message),f(new zt({code:P.code||eI.ERR_FAILED,message:P.message}))}})}static login(n){return ie(this,void 0,void 0,function*(){Se.isReady||(yield BI.ready);const{sdkAppId:u,userId:m,userSig:f,tim:J}=n;Se.userId=m,Se.sdkAppId=u,J&&(BI.tim=J),PE.info("TUIRoomEngine.login with options: ",n),yield this.JSCallNativeFunctionPromise("login",u,m,f)})}static setSelfInfo(n){return ie(this,void 0,void 0,function*(){PE.info("TUIRoomEngine.setSelfInfo with options: ",n);const{userName:u,avatarUrl:m,customInfo:f}=n,J={userName:u,avatarUrl:m,customInfo:JSON.stringify(f)};yield this.JSCallNativeFunctionPromise("setSelfInfo",J)})}static getSelfInfo(){return ie(this,void 0,void 0,function*(){return yield this.JSCallNativeFunctionPromise("getSelfInfo")})}static logout(){return ie(this,void 0,void 0,function*(){PE.info("TUIRoomEngine.logout."),yield this.JSCallNativeFunctionPromise("logout")})}createRoom(n){return ie(this,void 0,void 0,function*(){const{roomId:u,roomName:m,roomType:f,maxSeatCount:J,isSeatEnabled:P=!1,seatMode:x=Bu.kFreeToTake,isMicrophoneDisableForAllUser:K,isScreenShareDisableForAllUser:$,isCameraDisableForAllUser:AA,isMessageDisableForAllUser:gA,password:lA="",keepOwnerOnSeat:rA=!1}=n;this.roomId=u,this.logger.update({sdkAppId:Se.sdkAppId,userId:Se.userId}),BI.roomInstanceMap.get(u)||BI.roomInstanceMap.set(u,{roomEngineWASM:this.roomEngineWASM,logger:this.logger}),delete n.password,this.logger.info("roomEngine.createRoom with options: ",n);const MA={roomId:u,roomType:f,roomName:m,isSeatEnabled:P,seatMode:x,isMicrophoneDisableForAllUser:K,isScreenShareDisableForAllUser:$,isCameraDisableForAllUser:AA,isMessageDisableForAllUser:gA,maxSeatCount:J,password:lA,keepOwnerOnSeat:rA};yield this.JSCallNativeFunctionPromise("createRoom",MA)})}enterRoom(n){return ie(this,void 0,void 0,function*(){const{roomId:u,roomType:m=ou.kConference,options:f={}}=n;return delete n.options,this.logger.info("roomEngine.enterRoom with options: ",n),this.roomId=u,this.logger.update({sdkAppId:Se.sdkAppId,userId:Se.userId}),BI.roomInstanceMap.get(u)||BI.roomInstanceMap.set(u,{roomEngineWASM:this.roomEngineWASM,logger:this.logger}),yield this.JSCallNativeFunctionPromise("enterRoom",u,m,f)})}destroyRoom(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.destroyRoom"),yield this.JSCallNativeFunctionPromise("destroyRoom"),this.roomId&&BI.roomInstanceMap.get(this.roomId)&&BI.roomInstanceMap.delete(this.roomId)})}exitRoom(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.exitRoom"),yield this.JSCallNativeFunctionPromise("exitRoom",!0),this.roomId&&BI.roomInstanceMap.get(this.roomId)&&BI.roomInstanceMap.delete(this.roomId)})}fetchRoomInfo(n){return ie(this,void 0,void 0,function*(){if(!n)return yield this.JSCallNativeFunctionPromise("fetchRoomInfo");const{roomId:u,roomType:m}=n;return yield this.JSCallNativeFunctionPromise("fetchRoomInfoById",u,m)})}updateRoomNameByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.updateRoomNameByAdmin with options: ",n);const{roomName:u}=n;yield this.JSCallNativeFunctionPromise("updateRoomNameByAdmin",u)})}updateRoomSeatModeByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.updateRoomSeatModeByAdmin with options: ",n);const{seatMode:u}=n;yield this.JSCallNativeFunctionPromise("updateRoomSeatModeByAdmin",u)})}updateRoomPasswordByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.updateRoomPasswordByAdmin");const{password:u}=n;yield this.JSCallNativeFunctionPromise("updateRoomPasswordByAdmin",u)})}getUserList(n){return ie(this,void 0,void 0,function*(){const u=n&&n.nextSequence||0;return yield this.JSCallNativeFunctionPromise("getUserList",u)})}getUserInfo(n){return ie(this,void 0,void 0,function*(){const{userId:u}=n;return yield this.JSCallNativeFunctionPromise("getUserInfo",u)})}setCustomInfoForUser(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.setCustomInfoForUser with options: ",n);const{userId:u,customInfo:m}=n;return yield this.JSCallNativeFunctionPromise("setCustomInfoForUser",u,JSON.stringify(m))})}setRoomMetadataByAdmin(n){return ie(this,void 0,void 0,function*(){return this.logger.info("roomEngine.setRoomMetadataByAdmin with options: ",n),yield this.JSCallNativeFunctionPromise("setRoomMetadataByAdmin",n.metadata)})}getRoomMetadata(n){return ie(this,void 0,void 0,function*(){return this.logger.info("roomEngine.getRoomMetadata with options: ",n),yield this.JSCallNativeFunctionPromise("getRoomMetadata",JSON.stringify(n.keys))})}setLocalVideoView(n){const{view:u}=n;this.logger.info("roomEngine.setLocalVideoView with options: ",u),this.JSCallNativeFunctionPromise("setLocalVideoView",u instanceof Array?u.join():u)}openLocalCamera(n={}){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.openLocalCamera",n);const{isFrontCamera:u}=n;let m;m=hN(u)?-1:u?1:0,yield this.JSCallNativeFunctionPromise("openLocalCamera",m,this.localVideoQuality)})}closeLocalCamera(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.closeLocalCamera"),yield this.JSCallNativeFunctionPromise("closeLocalCamera")})}openLocalMicrophone(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.openLocalMicrophone");try{yield this.JSCallNativeFunctionPromise("openLocalMicrophone",this.localAudioQuality)}catch(n){if(n.message==="you have been muted the audio"||n.message==="open microphone need apply to admin")return void this.logger.warn(n);throw n}})}closeLocalMicrophone(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.closeLocalMicrophone"),yield this.JSCallNativeFunctionPromise("closeLocalMicrophone")})}updateVideoQuality(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.updateVideoQuality with options: ",n);const{quality:u}=n;this.localVideoQuality=u,yield this.JSCallNativeFunctionPromise("updateVideoQuality",u)})}setVideoResolutionMode(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.setVideoResolutionMode with options: ",n);const{streamType:u,resolutionMode:m}=n;yield this.JSCallNativeFunctionPromise("setVideoResolutionMode",u,m)})}updateVideoQualityEx(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.updateVideoQualityEx with options: ",n);const{streamType:u,encoderParams:m}=n;m&&m.videoResolution&&u===Ws.kCameraStream?this.localVideoQuality=m&&m.videoResolution:m&&m.quality&&(this.localVideoQuality=m&&m.quality,m.videoResolution=m.quality),yield this.JSCallNativeFunctionPromise("updateVideoQualityEx",u,m)})}updateAudioQuality(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.updateAudioQuality with options: ",n);const{quality:u}=n;this.localAudioQuality=u,yield this.JSCallNativeFunctionPromise("updateAudioQuality",u)})}startPushLocalVideo(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.startPushLocalVideo"),yield this.JSCallNativeFunctionPromise("startPushLocalVideo")})}stopPushLocalVideo(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.stopPushLocalVideo"),yield this.JSCallNativeFunctionPromise("stopPushLocalVideo")})}muteLocalAudio(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.muteLocalAudio"),yield this.JSCallNativeFunctionPromise("muteLocalAudio")})}unmuteLocalAudio(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.unmuteLocalAudio"),yield this.JSCallNativeFunctionPromise("unmuteLocalAudio")})}setRemoteVideoView(n){return ie(this,void 0,void 0,function*(){const{userId:u,streamType:m,view:f}=n;this.logger.info("roomEngine.setRemoteVideoView with options: ",u,m,f),yield this.JSCallNativeFunctionPromise("setRemoteVideoView",u,m,f instanceof Array?f.join():f)})}startPlayRemoteVideo(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.startPlayRemoteVideo with options: ",n);const{userId:u,streamType:m}=n;return new Promise((f,J)=>{const P=(...$)=>{console.log("roomEngine startPlayRemoteVideo playingCallback",...$),f()},x=(...$)=>{console.log("roomEngine startPlayRemoteVideo loadingCallback",...$)},K=($,AA,gA)=>{console.log("roomEngine startPlayRemoteVideo errorCallback",$,AA,gA);const lA=fg(gA);if(typeof lA=="object"&&lA.event===vt.onAutoPlayFailed){const rA={userId:$,resume:()=>{const MA=BI[lA.resumePlayId];typeof MA=="function"&&MA(),f()}};return void qE.emit(vt.onAutoPlayFailed,rA)}if(AA===eI.ERR_FAILED&&gA==="playback stopped")return this.logger.warn(`roomEngine.startPlayRemoteVideo warning ${AA} ${gA}`),void f();J()};try{this.roomEngineWASM.startPlayRemoteVideo(u,m,P,x,K)}catch($){console.error("roomEngine.startPlayRemoteVideo error. ",$.code,$.message);const AA=new zt({code:$.code||eI.ERR_FAILED,message:$.message});J(AA)}})})}stopPlayRemoteVideo(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.stopPlayRemoteVideo with options: ",n);const{userId:u,streamType:m}=n;yield this.JSCallNativeFunctionPromise("stopPlayRemoteVideo",u,m)})}muteRemoteAudioStream(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.muteRemoteAudioStream with options",n);const{userId:u,isMute:m}=n;try{yield this.JSCallNativeFunctionPromise("muteRemoteAudioStream",u,m)}catch(f){if(f.code===eI.ERR_FAILED&&f.message==="aborted exitRoom")return void this.logger.warn(`roomEngine.muteRemoteAudioStream warning ${f.code} ${f.message}`);throw f}})}setAudioPlayoutVolume(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.setAudioPlayoutVolume with options",n);const{volume:u}=n,m=[u];yield this.JSCallNativeCallAPIPromise("callAPI","setAudioPlayoutVolume",JSON.stringify(m))})}openRemoteDeviceByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.openRemoteDeviceByAdmin with options: ",n),n.requestCallback||(n.requestCallback=()=>{});const{userId:u,device:m,timeout:f,requestCallback:J}=n;return yield this.JSCallNativeRequestFunctionPromise("openRemoteDeviceByAdmin",u,m,f,J)})}applyToAdminToOpenLocalDevice(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.applyToAdminToOpenLocalDevice with options: ",n),n.requestCallback||(n.requestCallback=()=>{});const{device:u,timeout:m,requestCallback:f}=n;return yield this.JSCallNativeRequestFunctionPromise("applyToAdminToOpenLocalDevice",u,m,f)})}closeRemoteDeviceByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.closeRemoteDeviceByAdmin with options: ",n);const{userId:u,device:m}=n;yield this.JSCallNativeFunctionPromise("closeRemoteDeviceByAdmin",u,m)})}cancelRequest(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.cancelRequest with options: ",n);const{requestId:u}=n;return yield this.JSCallNativeFunctionPromise("cancelRequest",u)})}responseRemoteRequest(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.responseRemoteRequest with options: ",n);const{requestId:u,agree:m}=n;return yield this.JSCallNativeFunctionPromise("responseRemoteRequest",u,m)})}disableDeviceForAllUserByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.disableDeviceForAllUserByAdmin with options: ",n);const{device:u,isDisable:m}=n;yield this.JSCallNativeFunctionPromise("disableDeviceForAllUserByAdmin",u,m)})}disableSendingMessageForAllUser(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.disableSendingMessageForAllUser with options: ",n);const{isDisable:u}=n;yield this.JSCallNativeFunctionPromise("disableSendingMessageForAllUser",u)})}disableSendingMessageByAdmin(n){return ie(this,void 0,void 0,function*(){const{userId:u,isDisable:m}=n;yield this.JSCallNativeFunctionPromise("disableSendingMessageByAdmin",u,m)})}changeUserRole(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.changeUserRole with options: ",n);const{userId:u,userRole:m}=n;yield this.JSCallNativeFunctionPromise("changeUserRole",u,m)})}changeUserNameCard(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.changeUserNameCard with options: ",n);const{userId:u,nameCard:m}=n;yield this.JSCallNativeFunctionPromise("changeUserNameCard",u,m)})}kickRemoteUserOutOfRoom(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.kickRemoteUserOutOfRoom with options: ",n);const{userId:u}=n;yield this.JSCallNativeFunctionPromise("kickRemoteUserOutOfRoom",u)})}getSeatList(){return ie(this,void 0,void 0,function*(){return yield this.JSCallNativeFunctionPromise("getSeatList")})}takeSeat(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.takeSeat with options: ",n),n.requestCallback||(n.requestCallback=()=>{});const{seatIndex:u,timeout:m,requestCallback:f}=n;let J=!0,P={content:"",requestAction:0,requestId:"",timestamp:0,userId:"",userName:"",nameCard:"",avatarUrl:""};return new Promise((x,K)=>{const $=gA=>{const lA=fg(gA);lA.requestId===""?(J=!1,P=lA):(this.logger.info("roomEngine.takeSeat success with requestId:",lA.requestId),x(lA))},AA=(gA,lA,rA,MA,LA)=>{const F={requestCallbackType:gA,requestId:rA,userId:MA,code:lA,message:LA};if(f(F),gA===nD.kRequestAccepted&&!J)return this.logger.info("roomEngine.takeSeat success without request."),void x(P);this.logger.info("roomEngine.takeSeat response data:",F),gA===nD.kRequestError&&K(new zt({code:lA,message:LA}))};try{this.roomEngineWASM.takeSeat(u,m,$,AA)}catch(gA){console.error("roomEngine.takeSeat error. ",gA.code,gA.message),K(new zt({code:gA.code||eI.ERR_FAILED,message:gA.message}))}})})}leaveSeat(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.leaveSeat"),yield this.JSCallNativeFunctionPromise("leaveSeat")})}moveToSeat(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.moveToSeat with options:",n);const{targetSeatIndex:u}=n;yield this.JSCallNativeFunctionPromise("moveToSeat",u)})}moveUserToSeatByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.moveUserToSeatByAdmin with options:",n);const{userId:u,targetSeatIndex:m,policy:f}=n;yield this.JSCallNativeCallAPIPromiseNew("moveUserToSeatByAdmin",u,m,f)})}takeUserOnSeatByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.takeUserOnSeatByAdmin with options: ",n),n.requestCallback||(n.requestCallback=()=>{});const{seatIndex:u,userId:m,timeout:f,requestCallback:J}=n;return yield this.JSCallNativeRequestFunctionPromise("takeUserOnSeatByAdmin",u,m,f,J)})}kickUserOffSeatByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.kickUserOffSeatByAdmin with options: ",n);const{seatIndex:u,userId:m}=n;yield this.JSCallNativeFunctionPromise("kickUserOffSeatByAdmin",u,m)})}lockSeatByAdmin(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.lockSeatByAdmin with options: ",n);const{seatIndex:u,lockParams:m}=n;return yield this.JSCallNativeFunctionPromise("lockSeatByAdmin",u,m)})}getSeatApplicationList(){return ie(this,void 0,void 0,function*(){return yield this.JSCallNativeFunctionPromise("getSeatApplicationList")})}sendTextMessage(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.sendTextMessage with options: ",n);try{const u=[n];yield this.JSCallNativeCallAPIPromise("sendTextMessage",JSON.stringify(u))}catch(u){const m=u.code,f=fg(u.message),{name:J,message:P}=f;throw new zt({code:m,message:P,name:J})}})}sendCustomMessage(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.sendCustomMessage with options: ",n);try{const u=[n];yield this.JSCallNativeCallAPIPromise("sendCustomMessage",JSON.stringify(u))}catch(u){const m=u.code,f=fg(u.message),{name:J,message:P}=f;throw new zt({code:m,message:P,name:J})}})}startScreenSharing(n={}){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.startScreenSharing with options: ",n),n.screenAudio=n.screenAudio||!1;const u=n.view||null;try{yield this.JSCallNativeFunctionPromise("startScreenCapture",u,n)}catch(m){const f=m.code,J=fg(m.message),{name:P,message:x}=J;throw new zt({code:f,message:x,name:P})}})}stopScreenSharing(){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.stopScreenSharing"),yield this.JSCallNativeFunctionPromise("stopScreenCapture")})}startScreenSharingElectron(n){return ie(this,void 0,void 0,function*(){let u,m;this.logger.info("roomEngine.startScreenSharing with options: ",n),typeof n=="string"&&(u=n),typeof n=="object"&&(u=n.targetId,m=n.view||null);try{yield this.JSCallNativeFunctionPromise("startScreenSharing",u,m)}catch(f){const J=f.code,P=fg(f.message),{name:x,message:K}=P;throw new zt({code:J,message:K,name:x})}})}stopScreenSharingElectron(){return ie(this,void 0,void 0,function*(){yield this.JSCallNativeFunctionPromise("stopScreenSharing")})}getScreenSharingTarget(){return ie(this,void 0,void 0,function*(){return yield this.JSCallNativeFunctionPromise("getScreenSharingTarget"),BI.tempResult.screenSharingTargetList})}selectScreenSharingTarget(n){return ie(this,void 0,void 0,function*(){let u;typeof n=="string"&&(u=n),typeof n=="object"&&(u=n.targetId);try{yield this.JSCallNativeFunctionPromise("SelectScreenSharingTarget",u)}catch(m){const f=m.code,J=fg(m.message),{name:P,message:x}=J;throw new zt({code:f,message:x,name:P})}})}handleCatchErrorFunction(n,u){return(...m)=>{try{u(...m)}catch(f){console.error(`${n} callback function error: `,f)}}}on(n,u){this.logger.info(`listen for event: ${n}`);let m=this.functionWrapperMap.get(u);m||(m=this.handleCatchErrorFunction(n,u),this.functionWrapperMap.set(u,m)),qE.on(n,m),n===vt.onDeviceChange?this.handleTrtcCloudBindEvent(n):n===vt.onAutoPlayFailed&&this.handleTrtcAutoPlayFailedEvent(n)}observerFunction(n,u){const m=ca(n,u,this.logger);JSON.stringify(m)==="{}"?qE.emit(n):(this.supportForDeprecatedEvents(n,m),qE.emit(n,m)),[vt.onUserVoiceVolumeChanged,vt.onUserNetworkQualityChanged,vt.onReceiveTextMessage,vt.onReceiveCustomMessage].includes(n)||(n!==vt.onSeatListChanged?this.logger.info(`RoomEngine received event: [${n}] ${JSON.stringify(m)}`):this.logger.info(`RoomEngine received event: [onSeatListChanged] {seatedList: ${JSON.stringify(m.seatedList)}, leftList: ${JSON.stringify(m.leftList)}}`))}supportForDeprecatedEvents(n,u){switch(n){case vt.onUserRoleChanged:u.userId=u.userInfo.userId,u.userRole=u.userInfo.userRole;break;case vt.onKickedOffSeat:u.userId=u.userInfo.userId;break;case vt.onRequestCancelled:case vt.onRequestProcessed:u.userId=u.userInfo.userId,u.requestId=u.request.requestId;break;case vt.onReceiveTextMessage:case vt.onReceiveCustomMessage:Object.keys(u.message).forEach(m=>{u[m]=u.message[m]}),delete u.message;break}}off(n,u){const m=this.functionWrapperMap.get(u);m?(qE.off(n,m),this.functionWrapperMap.delete(u)):qE.off(n,u)}handleTrtcCloudBindEvent(n){this.trtcCloud.removeAllListeners(n),this.trtcCloud.on(n,(...u)=>{const m=ca(n,u,this.logger);JSON.stringify(m)==="{}"?qE.emit(n):qE.emit(n,m)})}handleTrtcAutoPlayFailedEvent(n){this.trtcCloud.callExperimentalAPI(JSON.stringify({api:"enableAutoPlayDialog",params:{enable:0}})),this.trtcCloud.on(n,u=>{qE.emit(n,u)})}getCameraDevicesList(){return ie(this,void 0,void 0,function*(){return yield this.trtcCloud.getCameraDevicesList()})}getMicDevicesList(){return ie(this,void 0,void 0,function*(){return yield this.trtcCloud.getMicDevicesList()})}getSpeakerDevicesList(){return ie(this,void 0,void 0,function*(){return yield this.trtcCloud.getSpeakerDevicesList()})}setCurrentCameraDevice(n){return ie(this,void 0,void 0,function*(){return this.logger.info("roomEngine.setCurrentCameraDevice with options: ",n),yield this.trtcCloud.setCurrentCameraDevice(n.deviceId)})}switchCamera(n){return ie(this,void 0,void 0,function*(){this.logger.info("roomEngine.switchCamera with options: ",n);const{isFrontCamera:u}=n;yield this.trtcCloud.switchCamera(u)})}setCurrentMicDevice(n){return ie(this,void 0,void 0,function*(){return this.logger.info("roomEngine.setCurrentMicDevice with options: ",n),yield this.trtcCloud.setCurrentMicDevice(n.deviceId)})}setCurrentSpeakerDevice(n){return ie(this,void 0,void 0,function*(){return this.logger.info("roomEngine.setCurrentSpeakerDevice with options: ",n),yield this.trtcCloud.setCurrentSpeakerDevice(n.deviceId)})}getCurrentCameraDevice(){return this.trtcCloud.getCurrentCameraDevice()}getCurrentMicDevice(){return this.trtcCloud.getCurrentMicDevice()}getCurrentSpeakerDevice(){return this.trtcCloud.getCurrentSpeakerDevice()}startCameraDeviceTest(n){return ie(this,void 0,void 0,function*(){if(cF){const u=document.getElementById(n.view);u&&(yield this.trtcCloud.startCameraDeviceTest(u))}else yield this.trtcCloud.startCameraDeviceTest(n.view)})}stopCameraDeviceTest(){return ie(this,void 0,void 0,function*(){yield this.trtcCloud.stopCameraDeviceTest()})}startMicDeviceTest(n){return ie(this,void 0,void 0,function*(){const{interval:u=0}=n;yield this.trtcCloud.startMicDeviceTest(u)})}stopMicDeviceTest(){return ie(this,void 0,void 0,function*(){yield this.trtcCloud.stopMicDeviceTest()})}getMediaDeviceManager(){if(!this.deviceManager){const n=this.roomEngineWASM.getExtensionManager("TUIRoomDeviceManagerWASM");this.deviceManager=new cD({logger:this.logger,Module:Se.Module,trtcCloud:this.trtcCloud,deviceManagerWASM:n})}return this.deviceManager}getConferenceListManager(){return this.conferenceListManager||(this.conferenceListManager=new SQ({logger:this.logger,Module:Se.Module,roomEngineWASM:this.roomEngineWASM})),this.conferenceListManager}getLiveListManager(){return this.liveListManager||(this.liveListManager=new Ur({logger:this.logger,Module:Se.Module,roomEngineWASM:this.roomEngineWASM})),this.liveListManager}getLiveLayoutManager(){return this.liveLayoutManager||(this.liveLayoutManager=new uD({logger:this.logger,Module:Se.Module,roomEngineWASM:this.roomEngineWASM})),this.liveLayoutManager}getLiveConnectionManager(){return this.liveConnectionManager||(this.liveConnectionManager=new SC({logger:this.logger,Module:Se.Module,roomEngineWASM:this.roomEngineWASM})),this.liveConnectionManager}getLiveBattleManager(){return this.liveBattleManager||(this.liveBattleManager=new na({logger:this.logger,Module:Se.Module,roomEngineWASM:this.roomEngineWASM})),this.liveBattleManager}getLiveGiftManager(){return this.liveGiftManager||(this.liveGiftManager=new ra({logger:this.logger,Module:Se.Module,roomEngineWASM:this.roomEngineWASM})),this.liveGiftManager}getConferenceInvitationManager(){return this.conferenceInvitationManager||(this.conferenceInvitationManager=new hD({logger:this.logger,Module:Se.Module,roomEngineWASM:this.roomEngineWASM})),this.conferenceInvitationManager}getTRTCCloud(){return this.trtcCloud}getTIM(){return BI.tim}destroy(){this.logger.info("roomEngine.destroy"),this.roomEngineWASM.delete()}static callExperimentalAPI(n){return ie(this,void 0,void 0,function*(){PE.info("TUIRoomEngine.callExperimentalAPI",n);const u=fg(n);if(u===n)return;const{api:m,params:f}=u;m&&f&&(m==="setFramework"?yield Se.handleSetFramework(f):yield Se.JSCallNativeFunctionPromise("callExperimentalAPI",n))})}callExperimentalAPI(n){return ie(this,void 0,void 0,function*(){PE.info("roomEngine.callExperimentalAPI",n);const u=fg(n);if(u===n)return;const{api:m,params:f}=u;return m&&f?yield this.JSCallNativeCallAPIPromise("callAPI",m,JSON.stringify(f)):void 0})}static handleSetFramework(n){return ie(this,void 0,void 0,function*(){const{component:u,language:m}=n,f={[eu.ELECTRON]:2,[eu.WEB]:30},J={TUIRoomEngine:16,TUIRoomKit:18,TIMRoomKit:19,TUILiveKit:21,VoiceRoom:22,EngineLive:23,Classroom:24},P={vue2:5,vue3:6};if(J[u]&&P[m]){const x=JSON.stringify({api:"setFramework",params:{framework:f[O1],component:J[u],language:P[m]}});yield Se.JSCallNativeFunctionPromise("callExperimentalAPI",x)}})}}Se.className="TUIRoomEngine",Se.isReady=!1,Ve([Et(Yt.createRoom)],Se.prototype,"createRoom",null),Ve([Et(Yt.enterRoom)],Se.prototype,"enterRoom",null),Ve([Et(Yt.updateRoomNameByAdmin)],Se.prototype,"updateRoomNameByAdmin",null),Ve([Et(Yt.updateRoomSeatModeByAdmin)],Se.prototype,"updateRoomSeatModeByAdmin",null),Ve([Et(Yt.updateRoomPasswordByAdmin)],Se.prototype,"updateRoomPasswordByAdmin",null),Ve([Et(Yt.getUserList)],Se.prototype,"getUserList",null),Ve([Et(Yt.getUserInfo)],Se.prototype,"getUserInfo",null),Ve([Et(Yt.setCustomInfoForUser)],Se.prototype,"setCustomInfoForUser",null),Ve([Et(Yt.setRoomMetadataByAdmin)],Se.prototype,"setRoomMetadataByAdmin",null),Ve([Et(Yt.getRoomMetadata)],Se.prototype,"getRoomMetadata",null),Ve([c0(Yt.setLocalVideoView)],Se.prototype,"setLocalVideoView",null),Ve([Et(Yt.openLocalCamera)],Se.prototype,"openLocalCamera",null),Ve([Et(Yt.updateVideoQuality)],Se.prototype,"updateVideoQuality",null),Ve([Et(Yt.setVideoResolutionMode)],Se.prototype,"setVideoResolutionMode",null),Ve([Et(Yt.updateVideoQualityEx)],Se.prototype,"updateVideoQualityEx",null),Ve([Et(Yt.updateAudioQuality)],Se.prototype,"updateAudioQuality",null),Ve([c0(Yt.setRemoteVideoView)],Se.prototype,"setRemoteVideoView",null),Ve([c0(Yt.startPlayRemoteVideo)],Se.prototype,"startPlayRemoteVideo",null),Ve([Et(Yt.stopPlayRemoteVideo)],Se.prototype,"stopPlayRemoteVideo",null),Ve([Et(Yt.muteRemoteAudioStream)],Se.prototype,"muteRemoteAudioStream",null),Ve([Et(Yt.setAudioPlayoutVolume)],Se.prototype,"setAudioPlayoutVolume",null),Ve([Et(Yt.openRemoteDeviceByAdmin)],Se.prototype,"openRemoteDeviceByAdmin",null),Ve([Et(Yt.applyToAdminToOpenLocalDevice)],Se.prototype,"applyToAdminToOpenLocalDevice",null),Ve([Et(Yt.closeRemoteDeviceByAdmin)],Se.prototype,"closeRemoteDeviceByAdmin",null),Ve([Et(Yt.cancelRequest)],Se.prototype,"cancelRequest",null),Ve([Et(Yt.responseRemoteRequest)],Se.prototype,"responseRemoteRequest",null),Ve([Et(Yt.disableDeviceForAllUserByAdmin)],Se.prototype,"disableDeviceForAllUserByAdmin",null),Ve([Et(Yt.disableSendingMessageForAllUser)],Se.prototype,"disableSendingMessageForAllUser",null),Ve([Et(Yt.disableSendingMessageByAdmin)],Se.prototype,"disableSendingMessageByAdmin",null),Ve([Et(Yt.changeUserRole)],Se.prototype,"changeUserRole",null),Ve([Et(Yt.changeUserNameCard)],Se.prototype,"changeUserNameCard",null),Ve([Et(Yt.kickRemoteUserOutOfRoom)],Se.prototype,"kickRemoteUserOutOfRoom",null),Ve([Et(Yt.takeSeat)],Se.prototype,"takeSeat",null),Ve([Et(Yt.moveToSeat)],Se.prototype,"moveToSeat",null),Ve([Et(Yt.moveUserToSeatByAdmin)],Se.prototype,"moveUserToSeatByAdmin",null),Ve([Et(Yt.takeUserOnSeatByAdmin)],Se.prototype,"takeUserOnSeatByAdmin",null),Ve([Et(Yt.kickUserOffSeatByAdmin)],Se.prototype,"kickUserOffSeatByAdmin",null),Ve([Et(Yt.lockSeatByAdmin)],Se.prototype,"lockSeatByAdmin",null),Ve([Et(Yt.sendTextMessage)],Se.prototype,"sendTextMessage",null),Ve([Et(Yt.sendCustomMessage)],Se.prototype,"sendCustomMessage",null),Ve([Et(Yt.startScreenSharing)],Se.prototype,"startScreenSharing",null),Ve([Et(Yt.startScreenSharingElectron)],Se.prototype,"startScreenSharingElectron",null),Ve([Et(Yt.selectScreenSharingTarget)],Se.prototype,"selectScreenSharingTarget",null),Ve([Et(Yt.setCurrentCameraDevice)],Se.prototype,"setCurrentCameraDevice",null),Ve([Et(Yt.setCurrentMicDevice)],Se.prototype,"setCurrentMicDevice",null),Ve([Et(Yt.setCurrentSpeakerDevice)],Se.prototype,"setCurrentSpeakerDevice",null),Ve([Et(Yt.login),QP()],Se,"login",null),Ve([Et(Yt.setSelfInfo)],Se,"setSelfInfo",null),Ve([QP()],Se,"logout",null);export{Se as H};