项目部署包

503.1ed5270a.js 3.2MB

12
  1. (self["webpackChunkzcroomkit"]=self["webpackChunkzcroomkit"]||[]).push([[503],{8854:function(A,g,e){"use strict";!function(g,e){A.exports=e()}(0,(function(){function A(A,g){var e=Object.keys(A);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(A);g&&(I=I.filter((function(g){return Object.getOwnPropertyDescriptor(A,g).enumerable}))),e.push.apply(e,I)}return e}function g(g){for(var e=1;e<arguments.length;e++){var I=null!=arguments[e]?arguments[e]:{};e%2?A(Object(I),!0).forEach((function(A){i(g,A,I[A])})):Object.getOwnPropertyDescriptors?Object.defineProperties(g,Object.getOwnPropertyDescriptors(I)):A(Object(I)).forEach((function(A){Object.defineProperty(g,A,Object.getOwnPropertyDescriptor(I,A))}))}return g}function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function t(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}function o(A,g){for(var e=0;e<g.length;e++){var I=g[e];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}function C(A,g,e){return g&&o(A.prototype,g),e&&o(A,e),Object.defineProperty(A,"prototype",{writable:!1}),A}function i(A,g,e){return g in A?Object.defineProperty(A,g,{value:e,enumerable:!0,configurable:!0,writable:!0}):A[g]=e,A}function B(A,g){if("function"!=typeof g&&null!==g)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&&n(A,g)}function E(A){return(E=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(A){return A.__proto__||Object.getPrototypeOf(A)})(A)}function n(A,g){return(n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(A,g){return A.__proto__=g,A})(A,g)}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}function s(A,g,e){return(s=a()?Reflect.construct.bind():function(A,g,e){var I=[null];I.push.apply(I,g);var t=new(Function.bind.apply(A,I));return e&&n(t,e.prototype),t}).apply(null,arguments)}function Q(A){var g="function"==typeof Map?new Map:void 0;return(Q=function(A){if(null===A||(e=A,-1===Function.toString.call(e).indexOf("[native code]")))return A;var e;if("function"!=typeof A)throw new TypeError("Super expression must either be null or a function");if(void 0!==g){if(g.has(A))return g.get(A);g.set(A,I)}function I(){return s(A,arguments,E(this).constructor)}return I.prototype=Object.create(A.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),n(I,A)})(A)}function r(A,g){if(null==A)return{};var e,I,t=function(A,g){if(null==A)return{};var e,I,t={},o=Object.keys(A);for(I=0;I<o.length;I++)e=o[I],g.indexOf(e)>=0||(t[e]=A[e]);return t}(A,g);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(A);for(I=0;I<o.length;I++)e=o[I],g.indexOf(e)>=0||Object.prototype.propertyIsEnumerable.call(A,e)&&(t[e]=A[e])}return t}function c(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}function l(A,g){if(g&&("object"==typeof g||"function"==typeof g))return g;if(void 0!==g)throw new TypeError("Derived constructors may only return object or undefined");return c(A)}function u(A){var g=a();return function(){var e,I=E(A);if(g){var t=E(this).constructor;e=Reflect.construct(I,arguments,t)}else e=I.apply(this,arguments);return l(this,e)}}function h(A,g){return R(A)||function(A,g){var e=null==A?null:"undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(null!=e){var I,t,o=[],C=!0,i=!1;try{for(e=e.call(A);!(C=(I=e.next()).done)&&(o.push(I.value),!g||o.length!==g);C=!0);}catch(E){i=!0,t=E}finally{try{C||null==e.return||e.return()}finally{if(i)throw t}}return o}}(A,g)||y(A,g)||N()}function d(A){return function(A){if(Array.isArray(A))return p(A)}(A)||D(A)||y(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(A){if(Array.isArray(A))return A}function D(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}function y(A,g){if(A){if("string"==typeof A)return p(A,g);var e=Object.prototype.toString.call(A).slice(8,-1);return"Object"===e&&A.constructor&&(e=A.constructor.name),"Map"===e||"Set"===e?Array.from(A):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?p(A,g):void 0}}function p(A,g){(null==g||g>A.length)&&(g=A.length);for(var e=0,I=new Array(g);e<g;e++)I[e]=A[e];return I}function N(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function S(A,g){var e="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!e){if(Array.isArray(A)||(e=y(A))||g&&A&&"number"==typeof A.length){e&&(A=e);var I=0,t=function(){};return{s:t,n:function(){return I>=A.length?{done:!0}:{done:!1,value:A[I++]}},e:function(A){throw A},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,C=!0,i=!1;return{s:function(){e=e.call(A)},n:function(){var A=e.next();return C=A.done,A},e:function(A){i=!0,o=A},f:function(){try{C||null==e.return||e.return()}finally{if(i)throw o}}}}var U={SDK_READY:"sdkStateReady",SDK_NOT_READY:"sdkStateNotReady",SDK_DESTROY:"sdkDestroy",MESSAGE_RECEIVED:"onMessageReceived",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",KICKED_OUT:"kickedOut",ERROR:"error",NET_STATE_CHANGE:"netStateChange"},f={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_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",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},M={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},m=function(){function A(){t(this,A),this.cache=[],this.options=null}return C(A,[{key:"use",value:function(A){if("function"!=typeof A)throw"middleware must be a function";return this.cache.push(A),this}},{key:"next",value:function(A){if(this.middlewares&&this.middlewares.length>0)return this.middlewares.shift().call(this,this.options,this.next.bind(this))}},{key:"run",value:function(A){return this.middlewares=this.cache.map((function(A){return A})),this.options=A,this.next()}}]),A}(),F=function(){function A(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;t(this,A),this.high=g,this.low=e}return C(A,[{key:"equal",value:function(A){return null!==A&&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 e=8-g.length;e;)g="0"+g,e--;return A+g}}]),A}(),G={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:{DEFAULT:"wss://wss.im.qcloud.com",BACKUP:"wss://wss.tim.qq.com",STAT:"https://events.im.qcloud.com",ANYCAST:"wss://162.14.13.203"},OVERSEA:{DEFAULT:"wss://wss.im.qcloud.com",BACKUP:"wss://wss.my-imcloud.com",STAT:"https://api.my-imcloud.com"},SINGAPORE:{DEFAULT:"wss://wsssgp.im.qcloud.com",BACKUP:"wss://wsssgp.my-imcloud.com",STAT:"https://apisgp.my-imcloud.com",ANYCAST:"wss://162.14.19.159"},KOREA:{DEFAULT:"wss://wsskr.im.qcloud.com",BACKUP:"wss://wsskr.my-imcloud.com",STAT:"https://apikr.my-imcloud.com",ANYCAST:"wss://162.14.13.104"},GERMANY:{DEFAULT:"wss://wssger.im.qcloud.com",BACKUP:"wss://wssger.my-imcloud.com",STAT:"https://apiger.my-imcloud.com",ANYCAST:"wss://162.14.3.17"},IND:{DEFAULT:"wss://wssind.my-imcloud.com",BACKUP:"wss://wssind.im.qcloud.com",STAT:"https://apiind.my-imcloud.com",ANYCAST:"wss://162.14.18.188"},JPN:{DEFAULT:"wss://wssjpn.im.qcloud.com",BACKUP:"wss://wssjpn.my-imcloud.com",STAT:"https://apijpn.my-imcloud.com"},USA:{DEFAULT:"wss://wssusa.im.qcloud.com",BACKUP:"wss://wssusa.my-imcloud.com",STAT:"https://apiusa.my-imcloud.com",ANYCAST:"wss://162.14.10.42"},INDONESIA:{DEFAULT:"wss://wssidn.im.qcloud.com",BACKUP:"wss://wssidn.my-imcloud.com",STAT:"https://apiidn.my-imcloud.com",ANYCAST:"wss://43.129.34.169"}}},w={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},k="1.7.3",T=537048168,L="CHINA",Y="OVERSEA",v="SINGAPORE",_="KOREA",K="GERMANY",J="IND",V="JPN",b="USA",O="INDONESIA",H={HOST:{CURRENT:{DEFAULT:"wss://wss.im.qcloud.com",STAT:"https://events.im.qcloud.com"},setCurrent:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:L;this.CURRENT=G.PRODUCTION[A]}},NAME:{OPEN_IM:"openim",OPEN_IM_MSG_EXT:"openim_msg_ext_http_svc",GROUP:"group_open_http_svc",GROUP_AVCHATROOM:"group_open_avchatroom_http_svc",GROUP_COMMUNITY:"million_group_open_http_svc",GROUP_ATTR:"group_open_attr_http_svc",FRIEND:"sns",PROFILE:"profile",RECENT_CONTACT:"recentcontact",PIC:"openpic",BIG_GROUP_NO_AUTH:"group_open_http_noauth_svc",BIG_GROUP_LONG_POLLING:"group_open_long_polling_http_svc",BIG_GROUP_LONG_POLLING_NO_AUTH:"group_open_long_polling_http_noauth_svc",IM_OPEN_STAT:"imopenstat",WEB_IM:"webim",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_MESSAGE:"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",MESSAGE_SEARCH:"message_search"},CHANNEL:{SOCKET:1,XHR:2,AUTO:0},NAME_VERSION:{openim:"v4",group_open_http_svc:"v4",sns:"v4",profile:"v4",recentcontact:"v4",openpic:"v4",group_open_http_noauth_svc:"v4",group_open_long_polling_http_svc:"v4",group_open_long_polling_http_noauth_svc:"v4",imopenstat:"v4",im_cos_sign_svr:"v4",im_cos_msg:"v4",webim:"v4",im_open_push:"v4",im_open_status:"v4"}},q={SEARCH_MSG:new F(0,Math.pow(2,0)).toString(),SEARCH_GRP_SNS:new F(0,Math.pow(2,1)).toString(),AVCHATROOM_HISTORY_MSG:new F(0,Math.pow(2,2)).toString(),GRP_COMMUNITY:new F(0,Math.pow(2,3)).toString(),MSG_TO_SPECIFIED_GRP_MBR:new F(0,Math.pow(2,4)).toString(),AVCHATROOM_MBR_LIST:new F(0,Math.pow(2,6)).toString(),USER_STATUS:new F(0,Math.pow(2,7)).toString(),CONV_MARK:new F(0,Math.pow(2,9)).toString(),CONV_GROUP:new F(0,Math.pow(2,10)).toString(),AVCHATROOM_BAN_MBR:new F(0,Math.pow(2,11)).toString(),MSG_EXT:new F(0,Math.pow(2,13)).toString(),GRP_COUNTER:new F(0,Math.pow(2,15)).toString(),MSG_REACTION:new F(Math.pow(2,16)).toString()},W="c2c_text_message",x="c2c_custom_message",Z="group_text_message",X="group_custom_message",P="user_profile",j="sns",z="group_profile",$="group_member_profile";H.HOST.setCurrent(L);var AA="undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&Boolean(wx.getSystemInfoSync().fontSizeSetting),gA="undefined"!=typeof qq&&"function"==typeof qq.getSystemInfoSync&&Boolean(qq.getSystemInfoSync().fontSizeSetting),eA="undefined"!=typeof tt&&"function"==typeof tt.getSystemInfoSync&&Boolean(tt.getSystemInfoSync().fontSizeSetting),IA="undefined"!=typeof swan&&"function"==typeof swan.getSystemInfoSync&&Boolean(swan.getSystemInfoSync().fontSizeSetting),tA="undefined"!=typeof my&&"function"==typeof my.getSystemInfoSync&&Boolean(my.getSystemInfoSync().fontSizeSetting),oA="undefined"!=typeof jd&&"function"==typeof jd.getSystemInfoSync,CA="undefined"!=typeof uni&&"undefined"==typeof window&&"function"==typeof uni.requireNativePlugin,iA="undefined"!=typeof uni,BA=AA||gA||eA||IA||tA||CA||oA,EA=("undefined"!=typeof uni||"undefined"!=typeof window)&&!BA,nA=gA?qq:eA?tt:IA?swan:tA?my:AA?wx:CA?uni:oA?jd:{},aA=EA&&window&&window.navigator&&window.navigator.userAgent||"",sA=/(micromessenger|webbrowser)/i.test(aA),QA=/AppleWebKit\/([\d.]+)/i.exec(aA);QA&&parseFloat(QA.pop());var rA,cA,lA=(rA="WEB",sA?rA="WEB":gA?rA="QQ_MP":eA?rA="TT_MP":IA?rA="BAIDU_MP":tA?rA="ALI_MP":AA?rA="WX_MP":CA&&(rA="UNI_NATIVE_APP"),w[rA]),uA=/iPad/i.test(aA),hA=/iPhone/i.test(aA)&&!uA,dA=/iPod/i.test(aA),RA=hA||uA||dA,DA=(cA=aA.match(/OS (\d+)_/i))&&cA[1]?cA[1]:null,yA=/Android/i.test(aA),pA=function(){var A=aA.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!A)return null;var g=A[1]&&parseFloat(A[1]),e=A[2]&&parseFloat(A[2]);return g&&e?parseFloat(A[1]+"."+A[2]):g||null}(),NA=/Edge/i.test(aA),SA=!NA&&/Chrome/i.test(aA);!function(){var A=aA.match(/Chrome\/(\d+)/);A&&A[1]&&parseFloat(A[1])}();var UA=/MSIE/.test(aA)||aA.indexOf("Trident")>-1&&aA.indexOf("rv:11.0")>-1,fA=function(){var A=/MSIE\s(\d+)\.\d/.exec(aA),g=A&&parseFloat(A[1]);return!g&&/Trident\/7.0/i.test(aA)&&/rv:11.0/.test(aA)&&(g=11),g}(),MA=/Safari/i.test(aA)&&!SA&&!yA&&!NA;!function(){var A=aA.match(/TBS\/(\d+)/i);A&&A[1]&&A[1]}();var mA,FA,GA=/Windows/i.test(aA),wA=/MAC OS X/i.test(aA),kA=EA&&"undefined"!=typeof Worker&&!UA,TA=yA||RA,LA=EA&&void 0!==window.tencent_cloud_im_csig_flutter_for_web_25F_cy,YA=function(){if("undefined"==typeof window)return!1;var A=window.navigator.standalone;return!(!RA||A||MA)}();mA="undefined"!=typeof console?console:"undefined"!=typeof e.g&&e.g.console?e.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var vA=function(){},_A=["assert","clear","count","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],KA=_A.length;KA--;)FA=_A[KA],console[FA]||(mA[FA]=vA);var JA=mA,VA=0,bA=function(){return(new Date).getTime()+VA},OA=function(){VA=0},HA=function(){return Math.floor(bA()/1e3)},qA=0;function WA(){return ee()?"%c Chat %c":"Chat"}function xA(){var A,g=((A=new Date).setTime(bA()),A);return g.toLocaleTimeString("en-US",{hour12:!1})+"."+function(A){var g;switch(A.toString().length){case 1:g="00"+A;break;case 2:g="0"+A;break;default:g=A}return g}(g.getMilliseconds())}var ZA={arguments2String:function(A){var g="";if(1===A.length)g=A[0];else for(var e=0,I=A.length;e<I;e++)hg(A[e])?Rg(A[e])?g+=Sg(A[e]):g+=JSON.stringify(A[e]):g+=A[e],g+=" ";return g},_exec:function(A,g){ee()?JA[A](WA(),"background:#0abf5b; padding:1px; border-radius:3px; color: #fff","background:transparent",xA(),g):JA[A]("".concat(WA()," ").concat(xA()," ").concat(g))},d:function(){if(qA<=-1){var A=this.arguments2String(arguments);this._exec("debug",A)}},l:function(){if(qA<=0){var A=this.arguments2String(arguments);this._exec("log",A)}},log:function(){if(qA<=0){var A=this.arguments2String(arguments);this._exec("log",A)}},i:function(){if(qA<=1){var A=this.arguments2String(arguments);this._exec("info",A)}},w:function(){if(qA<=2){var A=this.arguments2String(arguments);this._exec("warn",A)}},e:function(){if(qA<=3){var A=this.arguments2String(arguments);this._exec("error",A)}},setLevel:function(A){A<4&&this._exec("log","set level from "+qA+" to "+A),qA=A},getLevel:function(){return qA}},XA={JPG:1,JPEG:1,GIF:2,PNG:3,BMP:4,UNKNOWN:255},PA={NICK:"Tag_Profile_IM_Nick",GENDER:"Tag_Profile_IM_Gender",BIRTHDAY:"Tag_Profile_IM_BirthDay",LOCATION:"Tag_Profile_IM_Location",SELFSIGNATURE:"Tag_Profile_IM_SelfSignature",ALLOWTYPE:"Tag_Profile_IM_AllowType",LANGUAGE:"Tag_Profile_IM_Language",AVATAR:"Tag_Profile_IM_Image",MESSAGESETTINGS:"Tag_Profile_IM_MsgSettings",ADMINFORBIDTYPE:"Tag_Profile_IM_AdminForbidType",LEVEL:"Tag_Profile_IM_Level",ROLE:"Tag_Profile_IM_Role"},jA="Tag_SNS_IM_Group",zA="Tag_SNS_IM_Remark",$A="Tag_SNS_IM_AddSource",Ag="Tag_SNS_IM_AddWording",gg="Tag_SNS_IM_AddTime",eg={UNKNOWN:"Gender_Type_Unknown",FEMALE:"Gender_Type_Female",MALE:"Gender_Type_Male"},Ig={NONE:"AdminForbid_Type_None",SEND_OUT:"AdminForbid_Type_SendOut"},tg={NEED_CONFIRM:"AllowType_Type_NeedConfirm",ALLOW_ANY:"AllowType_Type_AllowAny",DENY_ANY:"AllowType_Type_DenyAny"},og="JoinedSuccess",Cg="WaitAdminApproval",ig="@TGS#_",Bg="@TOPIC#_",Eg=["url"],ng=function(A){return"map"===yg(A)},ag=function(A){return"file"===yg(A)},sg=function(A){return null!==A&&("number"==typeof A&&!isNaN(A-0)||"object"===I(A)&&A.constructor===Number)},Qg=function(A){return"string"==typeof A},rg=function(A){return null!==A&&"object"===I(A)},cg=function(A){if("object"!==I(A)||null===A)return!1;var g=Object.getPrototypeOf(A);if(null===g)return!0;for(var e=g;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return g===e},lg=function(A){return"function"==typeof Array.isArray?Array.isArray(A):"array"===yg(A)},ug=function(A){return void 0===A},hg=function(A){return lg(A)||rg(A)},dg=function(A){return"function"==typeof A},Rg=function(A){return A instanceof Error},Dg=function(A){return"filelist"===yg(A)},yg=function(A){return Object.prototype.toString.call(A).match(/^\[object (.*)\]$/)[1].toLowerCase()},pg=function(A){if("string"!=typeof A)return!1;var g=A[0];return!/[^a-zA-Z0-9]/.test(g)};Date.now||(Date.now=function(){return(new Date).getTime()});var Ng=function A(g,e,I,t){if(!hg(g)||!hg(e))return 0;for(var o,C=0,i=Object.keys(e),B=0,E=i.length;B<E;B++)if(o=i[B],!(ug(e[o])||I&&I.includes(o)))if(hg(g[o])&&hg(e[o]))C+=A(g[o],e[o],I,t);else{if(t&&t.includes(e[o]))continue;g[o]!==e[o]&&(g[o]=e[o],C+=1)}return C},Sg=function(A){return JSON.stringify(A,["message","code"])},Ug=function(A){if(0===A.length)return 0;for(var g=0,e=0,I="undefined"!=typeof document&&void 0!==document.characterSet?document.characterSet:"UTF-8";void 0!==A[g];)e+=A[g++].charCodeAt[g]<=255?1:!1===I?3:2;return e},fg=function(A){var g=A||99999999;return Math.round(Math.random()*g)},Mg="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",mg=Mg.length,Fg=function(A,g){for(var e in A)if(A[e]===g)return!0;return!1},Gg={},wg=function(A){return-1===A.indexOf("http://")||-1===A.indexOf("https://")?"https://"+A:A.replace(/https|http/,"https")},kg=function A(g){if(0===Object.getOwnPropertyNames(g).length)return Object.create(null);var e=Array.isArray(g)?[]:Object.create(null),t="";for(var o in g)null!==g[o]?void 0!==g[o]?(t=I(g[o]),["string","number","function","boolean"].indexOf(t)>=0?e[o]=g[o]:e[o]=A(g[o])):e[o]=void 0:e[o]=null;return e};function Tg(A,g){if(!lg(A)||!lg(g))return!1;var e=!1;return g.forEach((function(g){var I=g.key,t=g.value,o=A.find((function(A){return A.key===I}));o?o.value!==t&&(o.value=t,e=!0):(A.push({key:I,value:t}),e=!0)})),e}var Lg=function(A){return A===f.GRP_AVCHATROOM},Yg=function(A){var g=A.type,e=A.groupID;return g===f.GRP_COMMUNITY||"".concat(e).startsWith(ig)&&!"".concat(e).includes(Bg)},vg=function(A){return"".concat(A).startsWith(ig)&&"".concat(A).includes(Bg)},_g=function(A){return Qg(A)&&A.slice(0,3)===f.CONV_C2C},Kg=function(A){return Qg(A)&&A.slice(0,5)===f.CONV_GROUP},Jg=function(A){return Qg(A)&&A===f.CONV_SYSTEM};function Vg(A,g){var e={};return Object.keys(A).forEach((function(I){e[I]=g(A[I],I)})),e}function bg(A){return BA?new Promise((function(g,e){nA.getImageInfo({src:A,success:function(A){g({width:A.width,height:A.height})},fail:function(){g({width:0,height:0})}})})):UA&&9===fA?Promise.resolve({width:0,height:0}):new Promise((function(g,e){var I=new Image;I.onload=function(){g({width:this.width,height:this.height}),I=null},I.onerror=function(){g({width:0,height:0}),I=null},I.src=A}))}function Og(){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 Hg(){var A="unknown";if(wA&&(A="mac"),GA&&(A="windows"),RA&&(A="ios"),yA&&(A="android"),BA)try{var g=nA.getSystemInfoSync().platform;void 0!==g&&(A=g)}catch(I){}return A}function qg(A,g){A=A.split("."),g=g.split(".");for(var e=Math.max(A.length,g.length);A.length<e;)A.push("0");for(;g.length<e;)g.push("0");for(var I=0;I<e;I++){var t=parseInt(A[I]),o=parseInt(g[I]);if(t>o)return 1;if(t<o)return-1}return 0}function Wg(A){var g=A.originUrl,e=void 0===g?void 0:g,I=A.originWidth,t=A.originHeight,o=A.min,C=void 0===o?198:o,i=parseInt(I),B=parseInt(t),E={url:void 0,width:0,height:0};if((i<=B?i:B)<=C)E.url=e,E.width=i,E.height=B;else{B<=i?(E.width=Math.ceil(i*C/B),E.height=C):(E.width=C,E.height=Math.ceil(B*C/i));var n=e&&e.indexOf("?")>-1?"".concat(e,"&"):"".concat(e,"?");E.url="".concat(n,198===C?"imageView2/3/w/198/h/198":"imageView2/3/w/720/h/720")}return ug(e)?(E.url,r(E,Eg)):E}function xg(A){var g=A[2];A[2]=A[1],A[1]=g;for(var e=0;e<A.length;e++)A[e].setType(e)}function Zg(A){var g=A.servcmd;return g.slice(g.indexOf(".")+1)}function Xg(A,g){return Math.round(Number(A)*Math.pow(10,g))/Math.pow(10,g)}function Pg(A,g){return A.includes(g)}function jg(A,g){return A.includes(g)}function zg(A){return A.split(Bg)[0]}var $g=function(A,g,e){if(ug(g))return"";switch(A){case f.MSG_TEXT:return g.text;case f.MSG_IMAGE:return e?"[Image]":"[图片]";case f.MSG_LOCATION:return e?"[Location]":"[位置]";case f.MSG_AUDIO:return e?"[Voice]":"[语音]";case f.MSG_VIDEO:return e?"[Video]":"[视频]";case f.MSG_FILE:return e?"[File]":"[文件]";case f.MSG_CUSTOM:return e?"[Custom Messages]":"[自定义消息]";case f.MSG_GRP_TIP:return e?"[Group Notification]":"[群提示消息]";case f.MSG_GRP_SYS_NOTICE:return e?"[Group System Message]":"[群系统通知]";case f.MSG_FACE:return e?"[Animated Sticker]":"[动画表情]";case f.MSG_MERGER:return e?"[Chat Record]":"[聊天记录]";default:return""}};function Ae(A){return A===f.MSG_TEXT||A===f.MSG_CUSTOM||A===f.MSG_LOCATION||A===f.MSG_FACE}function ge(A){var g=[];if(!Qg(A))return g;var e=A.length;if(0===e)return g;for(var I=e-1;I>=0;I--)"1"===A[I]&&g.push(Math.pow(2,e-I-1));return g}function ee(){return!UA&&!BA}function Ie(A){return"the length of userIDList cannot exceed ".concat(A)}function te(A,g){if(A){var e=A;return g&&(A.startsWith("http://")?e=A.replace(/^http:\/\/[^/]+/,g):A.startsWith("https://")&&(e=A.replace(/^https:\/\/[^/]+/,g))),e}}function oe(A){if(lg(A)&&0!==A.length){var g=0;return A.forEach((function(A){g+=A})),g.toFixed(0)}}function Ce(A){if(lg(A)&&0!==A.length){var g=0;return A.forEach((function(A){g+=A})),(g/A.length).toFixed(0)}}function ie(A){var g=!1;return A&&A>1&&(g=!0),g}var Be=Object.prototype.hasOwnProperty;function Ee(A){if(null==A)return!0;if("boolean"==typeof A)return!1;if("number"==typeof A)return 0===A;if("string"==typeof A)return 0===A.length;if("function"==typeof A)return 0===A.length;if(Array.isArray(A))return 0===A.length;if(A instanceof Error)return""===A.message;if(cg(A)){for(var g in A)if(Be.call(A,g))return!1;return!0}return!(!ng(A)&&(e=A,"set"!==yg(e))&&!ag(A))&&0===A.size;var e}function ne(A,g,e){if(void 0===g)return!0;var I=!0;if(cg(g))Object.keys(g).forEach((function(t){var o=1===A.length?A[0][t]:void 0;I=!!ae(o,g[t],e,t)&&I}));else if(lg(g))for(var t=0;t<g.length;t++)I=!!ae(A[t],g[t],e,g[t].name)&&I;if(I)return I;throw new Error("Params validate failed.")}function ae(A,g,e,I){if(void 0===g)return!0;var t=!0;if(g.required&&Ee(A)&&(ZA.e("[".concat(e,'] Missing required params: "').concat(I,'".')),t=!1),!Ee(A)){var o=yg(A),C=g.type.toLowerCase();o!==C&&("asyncfunction"===o&&"function"===C||(ZA.e("[".concat(e,'] Invalid params: type check failed for "').concat(I,'". Expected ').concat(g.type,".")),t=!1))}return g.validator&&!g.validator(A,e,I)&&(ZA.e("[".concat(e,'] Invalid params: custom validator check failed for "').concat(I,'".')),t=!1),t}var se,Qe={UNSEND:"unSend",SUCCESS:"success",FAIL:"fail"},re={NOT_START:"notStart",PENDING:"pending",RESOLVED:"resolved",REJECTED:"rejected"},ce=function(A){if(!A)return!1;if(_g(A)||Kg(A)||Jg(A))return!0;var g=He("InvalidConversationID",A);return g&&ZA.w(g),!1},le=function(A){""!==A.desc&&""!==He("API_REFER")&&ZA.w("[".concat(A.api,"] | ").concat(A.paramName," | ").concat(A.desc,", ").concat(He("API_REFER")).concat(A.api))},ue=function(){return He("StringRequiredLog")},he=function(A){return He("NonEmptyStringRequiredLog",A)},de=function(){return He("NumberRequiredLog")},Re=function(){return He("UndefinedNotAllowedLog")},De=function(){return He("FileRequiredLog")},ye=function(){return He("FunctionRequiredLog")},pe=function(){return He("ArrayRequiredLog")},Ne=function(){return He("NonEmptyArrayLog")},Se=function(){return He("CallbackMissingLog")},Ue=function(){return He("PositiveIntegerRequiredLog")},fe=function(A,g){return He("StringNotLongerThanLog",A,g)},Me=function(A,g){return He("NumberLessThanLog",A,g)},me=function(A,g){return He("NumberGreaterOrEqualLog",A,g)},Fe=function(A){return He("KeyValueStringRequiredLog",A)},Ge=function(){return He("PlainObjectRequiredLog")},we=function(){return He("NonEmptyContentRequiredLog")},ke=function(){return He("FileNotSelectedLog")},Te=function(){return He("MessageInstanceRequiredLog")},Le=function(){return He("NonAnonymousFunctionLog")},Ye=function(){return He("MessageExtensionNotAvailableLog")},ve=function(){return He("MessageReactionRequiredLog")},_e=function(A,g){return He("MaximumArrayLengthLog",A,g)},Ke={type:"String",required:!0},Je={type:"Array",required:!0},Ve={type:"Object",required:!0},be={type:"Boolean",required:!0},Oe={type:"number",required:!0},He=null,qe={hookGetAPITips:function(A){He=A},login:{userID:Ke,userSig:Ke},addToBlacklist:{userIDList:Je},removeFromBlacklist:{userIDList:Je},on:[{name:"eventName",type:"String",validator:function(A,g,e){return"string"==typeof A&&0!==A.length||(le({api:g,paramName:e,desc:he(e)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,e){return"function"!=typeof A?(le({api:g,paramName:e,desc:ye()}),!1):(""===A.name&&le({api:g,paramName:e,desc:Le()}),!0)}}],once:[{name:"eventName",type:"String",validator:function(A,g,e){return"string"==typeof A&&0!==A.length||(le({api:g,paramName:e,desc:he(e)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,e){return"function"!=typeof A?(le({api:g,paramName:e,desc:ye()}),!1):(""===A.name&&le({api:g,paramName:e,desc:Le()}),!0)}}],off:[{name:"eventName",type:"String",validator:function(A,g,e){return"string"==typeof A&&0!==A.length||(le({api:g,paramName:e,desc:he(e)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,e){return"function"!=typeof A?(le({api:g,paramName:e,desc:ye()}),!1):(""===A.name&&le({api:g,paramName:e,desc:Le()}),!0)}}],sendMessage:[g({name:"message"},Ve)],setMessageExtensions:[g(g({name:"message"},Ve),{},{validator:function(A,g,e){return A.status===Qe.SUCCESS&&!0===A.isSupportExtension||(le({api:g,paramName:e,desc:Ye()}),!1)}}),g({name:"extensions"},Je)],getMessageExtensions:[g(g({name:"message"},Ve),{},{validator:function(A,g,e){return A.status===Qe.SUCCESS&&!0===A.isSupportExtension||(le({api:g,paramName:e,desc:Ye()}),!1)}})],deleteMessageExtensions:[g(g({name:"message"},Ve),{},{validator:function(A,g,e){return A.status===Qe.SUCCESS&&!0===A.isSupportExtension||(le({api:g,paramName:e,desc:Ye()}),!1)}})],addMessageReaction:[g(g({name:"message"},Ve),{},{validator:function(A,g,e){return A.status===Qe.SUCCESS||(le({api:g,paramName:e,desc:ve()}),!1)}}),g({name:"reactionID"},Ke)],removeMessageReaction:[g(g({name:"message"},Ve),{},{validator:function(A,g,e){return A.status===Qe.SUCCESS||(le({api:g,paramName:e,desc:ve()}),!1)}}),g({name:"reactionID"},Ke)],getMessageReactions:{messageList:g({},Je)},getAllUserListOfMessageReaction:{message:g(g({},Ve),{},{validator:function(A,g,e){return A.status===Qe.SUCCESS||(le({api:g,paramName:e,desc:ve()}),!1)}}),reactionID:g({},Ke),nextSeq:{type:"Number"},count:{type:"Number"}},getMessageList:{conversationID:g(g({},Ke),{},{validator:function(A){return ce(A)}}),nextReqMessageID:{type:"String"},count:{type:"Number",validator:function(A,g,e){return!(!ug(A)&&!/^[1-9][0-9]*$/.test(A))||(le({api:g,paramName:e,desc:Ue()}),!1)}}},getMessageListHopping:{conversationID:g(g({},Ke),{},{validator:function(A){return ce(A)}}),sequence:{type:"Number"},time:{type:"Number"},direction:{type:"Number",validator:function(A,g,e){return!(!ug(A)&&0!==A&&1!==A)||(le({api:g,paramName:e,desc:He("0Or1RequiredLog")}),!1)}},count:{type:"Number",validator:function(A,g,e){return!(!ug(A)&&!/^[1-9][0-9]*$/.test(A))||(le({api:g,paramName:e,desc:Ue}),!1)}}},setMessageRead:{conversationID:g(g({},Ke),{},{validator:function(A){return ce(A)}})},setAllMessageRead:{scope:{type:"String",required:!1,validator:function(A,g,e){return!A||-1!==[f.READ_ALL_C2C_MSG,f.READ_ALL_GROUP_MSG,f.READ_ALL_MSG].indexOf(A)||(le({api:g,paramName:e,desc:He("ValidScopeRequired")}),!1)}}},getConversationProfile:[g(g({name:"conversationID"},Ke),{},{validator:function(A){return ce(A)}})],clearHistoryMessage:[g(g({name:"conversationID"},Ke),{},{validator:function(A){return ce(A)}})],pinConversation:{conversationID:g(g({},Ke),{},{validator:function(A){return ce(A)}}),isPinned:g({},be)},setConversationDraft:{conversationID:g(g({},Ke),{},{validator:function(A){return ce(A)}}),draftText:{type:"String",validator:function(A,g,e){return!!Qg(A)||(le({api:g,paramName:e,desc:ue()}),!1)}}},setConversationCustomData:{conversationIDList:g({},Je),customData:{type:"String",validator:function(A,g,e){return Qg(A)?!(A.length>256)||(le({api:g,paramName:e,desc:fe(e,256)}),!1):(le({api:g,paramName:e,desc:ue()}),!1)}}},markConversation:{conversationIDList:g({},Je),markType:{type:"number",validator:function(A,g,e){return sg(A)?A<=0?(le({api:g,paramName:e,desc:(I=e,t=0,He("NumberGreaterThanLog",I,t))}),!1):!(A>=Math.pow(2,64))||(le({api:g,paramName:e,desc:Me(e,"Math.pow(2,64)")}),!1):(le({api:g,paramName:e,desc:de()}),!1);var I,t}},enableMark:g({},be)},createConversationGroup:{conversationIDList:g({},Je),groupName:g(g({},Ke),{},{validator:function(A,g,e){return!!A&&(!(A.length>32)||(le({api:g,paramName:e,desc:fe(e,32)}),!1))}})},deleteConversationGroup:[g({name:"groupName"},Ke)],renameConversationGroup:{oldName:g({},Ke),newName:g(g({},Ke),{},{validator:function(A,g,e){return!!A&&(!(A.length>32)||(le({api:g,paramName:e,desc:fe(e,32)}),!1))}})},addConversationsToGroup:{conversationIDList:g({},Je),groupName:g({},Ke)},deleteConversationsFromGroup:{conversationIDList:g({},Je),groupName:g({},Ke)},getGroupList:{groupProfileFilter:{type:"Array"}},getGroupProfile:{groupID:Ke,groupCustomFieldFilter:{type:"Array"},memberCustomFieldFilter:{type:"Array"}},getGroupProfileAdvance:{groupIDList:Je},createGroup:{name:Ke},joinGroup:{groupID:Ke,type:{type:"String"},applyMessage:{type:"String"}},quitGroup:[g({name:"groupID"},Ke)],handleApplication:{message:Ve,handleAction:Ke,handleMessage:{type:"String"}},changeGroupOwner:{groupID:Ke,newOwnerID:Ke},updateGroupProfile:{groupID:Ke,muteAllMembers:{type:"Boolean"}},dismissGroup:[g({name:"groupID"},Ke)],searchGroupByID:[g({name:"groupID"},Ke)],getGroupOnlineMemberCount:[g({name:"groupID"},Ke)],initGroupAttributes:{groupID:Ke,groupAttributes:g(g({},Ve),{},{validator:function(A,g,e){var I=!0;return Object.keys(A).forEach((function(t){if(!Qg(A[t]))return le({api:g,paramName:e,desc:Fe("value")}),I=!1})),I}})},setGroupAttributes:{groupID:Ke,groupAttributes:g(g({},Ve),{},{validator:function(A,g,e){var I=!0;return Object.keys(A).forEach((function(t){if(!Qg(A[t]))return le({api:g,paramName:e,desc:Fe("value")}),I=!1})),I}})},deleteGroupAttributes:{groupID:Ke,keyList:{type:"Array",validator:function(A,g,e){if(ug(A)||!lg(A))return le({api:g,paramName:e,desc:pe()}),!1;if(!Ee(A)){var I=!0;return A.forEach((function(A){if(!Qg(A))return le({api:g,paramName:e,desc:He("StringArrayRequiredLog")}),I=!1})),I}return!0}}},getGroupAttributes:{groupID:Ke,keyList:{type:"Array",validator:function(A,g,e){if(ug(A)||!lg(A))return le({api:g,paramName:e,desc:pe()}),!1;if(!Ee(A)){var I=!0;return A.forEach((function(A){if(!Qg(A))return le({api:g,paramName:e,desc:Fe("key")}),I=!1})),I}return!0}}},setGroupCounters:{groupID:Ke,counters:Ve},increaseGroupCounter:{groupID:Ke,key:Ke,value:Oe},decreaseGroupCounter:{groupID:Ke,key:Ke,value:Oe},getGroupCounters:{groupID:Ke},getGroupMemberList:{groupID:Ke,count:{type:"Number"}},getGroupMemberProfile:{groupID:Ke,userIDList:Je,memberCustomFieldFilter:{type:"Array"}},addGroupMember:{groupID:Ke,userIDList:Je},setGroupMemberRole:{groupID:Ke,userID:Ke,role:Ke},setGroupMemberMuteTime:{groupID:Ke,userID:Ke,muteTime:{type:"Number",validator:function(A){return A>=0}}},setGroupMemberNameCard:{groupID:Ke,userID:{type:"String"},nameCard:{type:"String",validator:function(A,g,e){return Qg(A)?(A.length,!0):(le({api:g,paramName:e,desc:ue()}),!1)}}},setGroupMemberCustomField:{groupID:Ke,userID:{type:"String"},memberCustomField:Je},deleteGroupMember:{groupID:Ke},markGroupMemberList:{groupID:Ke,markType:{type:"number",validator:function(A,g,e){return sg(A)?!(A<1e3)||(le({api:g,paramName:e,desc:me(e,1e3)}),!1):(le({api:g,paramName:e,desc:de()}),!1)}},userIDList:g({},Je),enableMark:g({},be)},createTextMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){return cg(A)?Qg(A.text)?0!==A.text.length||(le({api:g,paramName:"payload.text",desc:we()}),!1):(le({api:g,paramName:"payload.text",desc:ue()}),!1):(le({api:g,paramName:e,desc:Ge()}),!1)}})},createTextAtMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){return cg(A)?Qg(A.text)?0===A.text.length?(le({api:g,paramName:"payload.text",desc:we()}),!1):!(A.atUserList&&!lg(A.atUserList))||(le({api:g,paramName:"payload.atUserList",desc:pe()}),!1):(le({api:g,paramName:"payload.text",desc:ue()}),!1):(le({api:g,paramName:e,desc:Ge()}),!1)}})},createCustomMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){return cg(A)?A.data&&!Qg(A.data)?(le({api:g,paramName:"payload.data",desc:ue()}),!1):A.description&&!Qg(A.description)?(le({api:g,paramName:"payload.description",desc:ue()}),!1):!(A.extension&&!Qg(A.extension))||(le({api:g,paramName:"payload.extension",desc:ue()}),!1):(le({api:g,paramName:"payload",desc:Ge()}),!1)}})},createImageMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){if(!cg(A))return le({api:g,paramName:e,desc:Ge()}),!1;if(ug(A.file))return le({api:g,paramName:"payload.file",desc:Re()}),!1;if(EA){if(!(A.file instanceof HTMLInputElement||ag(A.file)))return cg(A.file)&&"undefined"!=typeof uni?0!==A.file.tempFilePaths.length&&0!==A.file.tempFiles.length||(le({api:g,paramName:"payload.file",desc:ke()}),!1):(le({api:g,paramName:"payload.file",desc:De()}),!1);if(A.file instanceof HTMLInputElement&&0===A.file.files.length)return le({api:g,paramName:"payload.file",desc:ke()}),!1}return!0},onProgress:{type:"Function",required:!1,validator:function(A,g,e){return ug(A)&&le({api:g,paramName:e,desc:Se()}),!0}}})},createAudioMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){return!!cg(A)||(le({api:g,paramName:e,desc:Ge()}),!1)}}),onProgress:{type:"Function",required:!1,validator:function(A,g,e){return ug(A)&&le({api:g,paramName:e,desc:Se()}),!0}}},createVideoMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){if(!cg(A))return le({api:g,paramName:e,desc:Ge()}),!1;if(ug(A.file))return le({api:g,paramName:"payload.file",desc:Re()}),!1;if(EA){if(!(A.file instanceof HTMLInputElement||ag(A.file)))return cg(A.file)&&"undefined"!=typeof uni?!!ag(A.file.tempFile)||(le({api:g,paramName:"payload.file",desc:ke()}),!1):(le({api:g,paramName:"payload.file",desc:De()}),!1);if(A.file instanceof HTMLInputElement&&0===A.file.files.length)return le({api:g,paramName:"payload.file",desc:ke()}),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(A,g,e){return ug(A)&&le({api:g,paramName:e,desc:Se()}),!0}}},createFaceMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){return cg(A)?sg(A.index)?!!Qg(A.data)||(le({api:g,paramName:"payload.data",desc:ue()}),!1):(le({api:g,paramName:"payload.index",desc:de()}),!1):(le({api:g,paramName:e,desc:Ge()}),!1)}})},createFileMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){if(!cg(A))return le({api:g,paramName:e,desc:Ge()}),!1;if(ug(A.file))return le({api:g,paramName:"payload.file",desc:Re()}),!1;if(EA){if(!(A.file instanceof HTMLInputElement||ag(A.file)))return cg(A.file)&&"undefined"!=typeof uni?0!==A.file.tempFilePaths.length&&0!==A.file.tempFiles.length||(le({api:g,paramName:"payload.file",desc:ke()}),!1):(le({api:g,paramName:"payload.file",desc:De()}),!1);if(A.file instanceof HTMLInputElement&&0===A.file.files.length)return le({api:g,paramName:"payload.file",desc:ke()}),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(A,g,e){return ug(A)&&le({api:g,paramName:e,desc:Se()}),!0}}},createLocationMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){return cg(A)?Qg(A.description)?sg(A.longitude)?!!sg(A.latitude)||(le({api:g,paramName:"payload.latitude",desc:de()}),!1):(le({api:g,paramName:"payload.longitude",desc:de()}),!1):(le({api:g,paramName:"payload.description",desc:ue()}),!1):(le({api:g,paramName:e,desc:Ge()}),!1)}})},createMergerMessage:{to:Ke,conversationType:Ke,payload:g(g({},Ve),{},{validator:function(A,g,e){if(Ee(A.messageList))return le({api:g,paramName:"payload.messageList",desc:Ne()}),!1;if(Ee(A.compatibleText))return le({api:g,paramName:"payload.compatibleText",desc:he("compatibleText")}),!1;var I=!1;return A.messageList.forEach((function(A){A.status===Qe.FAIL&&(I=!0)})),!I||(le({api:g,paramName:"payload.messageList",desc:He("MergeFailedMessageLog")}),!1)}})},revokeMessage:[g(g({name:"message"},Ve),{},{validator:function(A,g,e){return Ee(A)?(le({api:g,paramName:e,desc:Te()}),!1):A.conversationType===f.CONV_SYSTEM?(le({api:g,paramName:e,desc:He("MessageCanBeRevokedDesc")}),!1):!0!==A.isRevoked||(le({api:g,paramName:e,desc:He("MessageRevokedLog")}),!1)}})],deleteMessage:[g(g({name:"messageList"},Je),{},{validator:function(A,g,e){return!Ee(A)||(le({api:g,paramName:e,desc:Ne()}),!1)}})],translateText:{sourceTextList:Je,sourceLanguage:Ke,targetLanguage:Ke},convertVoiceToText:{message:g(g({},Ve),{},{validator:function(A,g,e){return Ee(A)?(le({api:g,paramName:e,desc:Te()}),!1):A.type===f.MSG_AUDIO&&A.status===Qe.SUCCESS||(le({api:g,paramName:e,desc:He("AudioMessageRequiredLog")}),!1)}})},modifyMessage:[g(g({name:"message"},Ve),{},{validator:function(A,g,e){return Ee(A)?(le({api:g,paramName:e,desc:Te()}),!1):A.conversationType===f.CONV_SYSTEM?(le({api:g,paramName:e,desc:He("MessageCanBeModifiedLog")}),!1):!0!==A._onlineOnlyFlag||(le({api:g,paramName:e,desc:He("OnlineMessageNotSupportLog")}),!1)}})],searchCloudMessages:{keywordList:{type:"Array",required:!1,validator:function(A,g,e){return!A||(lg(A)?0===A.length?(le({api:g,paramName:e,desc:Ne()}),!1):!(A.length>5)||(le({api:g,paramName:e,desc:_e(e,5)}),!1):(le({api:g,paramName:e,desc:pe()}),!1))}},keywordListMatchType:{type:"String",required:!1,validator:function(A,g,e){return!A||"or"===A||"and"===A||le({api:g,paramName:e,desc:"".concat(A," is invalid match type")})}},senderUserIDList:{type:"Array",required:!1,validator:function(A,g,e){return!A||(lg(A)?(0===A.length&&le({api:g,paramName:e,desc:Ne()}),!(A.length>5)||(le({api:g,paramName:e,desc:_e(e,5)}),!1)):(le({api:g,paramName:e,desc:pe()}),!1))}},messageTypeList:{type:"Array",required:!1,validator:function(A,g,e){if(!A)return!0;if(!lg(A))return le({api:g,paramName:e,desc:pe()}),!1;0===A.length&&le({api:g,paramName:e,desc:Ne()});var I,t=[f.MSG_TEXT,f.MSG_IMAGE,f.MSG_AUDIO,f.MSG_FILE,f.MSG_VIDEO,f.MSG_LOCATION,f.MSG_CUSTOM,f.MSG_MERGER];return!(A.filter((function(A){return-1===t.indexOf(A)})).length>0)||(le({api:g,paramName:e,desc:(I=e,He("ContainsUnsupportedMessageTypeLog",I))}),!1)}},conversationID:{type:"String",required:!1,validator:function(A){return!A||ce(A)}},timePosition:{type:"number",required:!1,validator:function(A,g,e){return!A||!(A<0)||(le({api:g,paramName:e,desc:me(e,0)}),!1)}},timePeriod:{type:"number",required:!1,validator:function(A,g,e){return!A||!(A<0)||(le({api:g,paramName:e,desc:me(e,0)}),!1)}},cursor:{type:"String",required:!1}},getUserProfile:{userIDList:{type:"Array",validator:function(A,g,e){return lg(A)?(0===A.length&&le({api:g,paramName:e,desc:Ne()}),!0):(le({api:g,paramName:e,desc:pe()}),!1)}}},updateMyProfile:{profileCustomField:{type:"Array",validator:function(A,g,e){return!!ug(A)||!!lg(A)||(le({api:g,paramName:e,desc:pe()}),!1)}}},setSelfStatus:{customStatus:{type:"String",validator:function(A,g,e){return!!Qg(A)||(le({api:g,paramName:e,desc:ue()}),!1)}}},getUserStatus:{userIDList:{type:"Array",validator:function(A,g,e){return lg(A)?0!==A.length||(le({api:g,paramName:e,desc:Ne()}),!1):(le({api:g,paramName:e,desc:pe()}),!1)}}},subscribeUserStatus:{userIDList:{type:"Array",validator:function(A,g,e){return lg(A)?0!==A.length||(le({api:g,paramName:e,desc:Ne()}),!1):(le({api:g,paramName:e,desc:pe()}),!1)}}},unsubscribeUserStatus:{userIDList:{type:"Array",validator:function(A,g,e){return!A||!!lg(A)||(le({api:g,paramName:e,desc:pe()}),!1)}}},addFriend:{to:Ke,source:{type:"String",required:!0,validator:function(A,g,e){return!!A&&(A.startsWith("AddSource_Type_")?!(A.replace("AddSource_Type_","").length>8)||(le({api:g,paramName:e,desc:fe("keyword",8)}),!1):(le({api:g,paramName:e,desc:He("SourcePrefixLog")}),!1))}},remark:{type:"String",required:!1,validator:function(A,g,e){return!(Qg(A)&&A.length>96)||(le({api:g,paramName:e,desc:fe(e,96)}),!1)}}},deleteFriend:{userIDList:Je},checkFriend:{userIDList:Je},getFriendProfile:{userIDList:Je},updateFriend:{userID:Ke,remark:{type:"String",required:!1,validator:function(A,g,e){return!(Qg(A)&&A.length>96)||(le({api:g,paramName:e,desc:fe(e,96)}),!1)}},friendCustomField:{type:"Array",required:!1,validator:function(A,g,e){if(A){if(!lg(A))return le({api:g,paramName:e,desc:pe()}),!1;var I=!0;return A.forEach((function(A){return Qg(A.key)&&-1!==A.key.indexOf("Tag_SNS_Custom")?Qg(A.value)?A.key.replace("Tag_SNS_Custom_","").length>8?(le({api:g,paramName:e,desc:fe("keyword",8)}),I=!1):void 0:(le({api:g,paramName:e,desc:Fe("value")}),I=!1):(le({api:g,paramName:e,desc:He("FriendCustomFieldPrefixLog")}),I=!1)})),I}return!0}}},acceptFriendApplication:{userID:Ke},refuseFriendApplication:{userID:Ke},deleteFriendApplication:{userID:Ke},createFriendGroup:{name:Ke},deleteFriendGroup:{name:Ke},addToFriendGroup:{name:Ke,userIDList:Je},removeFromFriendGroup:{name:Ke,userIDList:Je},renameFriendGroup:{oldName:Ke,newName:Ke},sendMessageReadReceipt:[{name:"messageList",type:"Array",validator:function(A,g,e){return lg(A)?0!==A.length||(le({api:g,paramName:e,desc:Ne()}),!1):(le({api:g,paramName:e,desc:pe()}),!1)}}],getMessageReadReceiptList:[{name:"messageList",type:"Array",validator:function(A,g,e){return lg(A)?0!==A.length||(le({api:g,paramName:e,desc:Ne()}),!1):(le({api:g,paramName:e,desc:pe()}),!1)}}],createTopicInCommunity:{groupID:Ke,topicName:Ke},deleteTopicFromCommunity:{groupID:Ke,topicIDList:{type:"Array",validator:function(A,g,e){return!A||!!lg(A)||(le({api:g,paramName:e,desc:pe()}),!1)}}},updateTopicProfile:{groupID:Ke,topicID:Ke},getTopicList:{groupID:Ke,topicIDList:{type:"Array",validator:function(A,g,e){return!A||!!lg(A)||(le({api:g,paramName:e,desc:pe()}),!1)}}},addSignalingListener:[{name:"eventName",type:"String",validator:function(A,g,e){return"string"==typeof A&&0!==A.length||(le({api:g,paramName:e,desc:he(e)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,e){return"function"!=typeof A?(le({api:g,paramName:e,desc:ye()}),!1):(""===A.name&&le({api:g,paramName:e,desc:Le()}),!0)}}],removeSignalingListener:[{name:"eventName",type:"String",validator:function(A,g,e){return"string"==typeof A&&0!==A.length||(le({api:g,paramName:e,desc:he(e)}),!1)}},{name:"handler",type:"Function",validator:function(A,g,e){return"function"!=typeof A?(le({api:g,paramName:e,desc:ye()}),!1):(""===A.name&&le({api:g,paramName:e,desc:Le()}),!0)}}],invite:{userID:Ke},inviteSync:[g(g({},Ve),{},{validator:function(A,g,e){return cg(A)?!!Qg(A.userID)||(le({api:g,paramName:"options.userID",desc:ue()}),!1):(le({api:g,paramName:"options",desc:Ge()}),!1)}}),{name:"successCb",type:"Function",required:!1,validator:function(A,g,e){return ug(A)&&le({api:g,paramName:e,desc:ye()}),!0}},{name:"errorCb",type:"Function",required:!1,validator:function(A,g,e){return ug(A)&&le({api:g,paramName:e,desc:ye()}),!0}}],inviteInGroup:{groupID:Ke,inviteeList:Je},inviteInGroupSync:[g(g({},Ve),{},{validator:function(A,g,e){return cg(A)?Qg(A.groupID)?!!lg(A.inviteeList)||(le({api:g,paramName:"options.inviteeList",desc:pe()}),!1):(le({api:g,paramName:"options.groupID",desc:ue()}),!1):(le({api:g,paramName:"options",desc:Ge()}),!1)}}),{name:"successCb",type:"Function",required:!1,validator:function(A,g,e){return ug(A)&&le({api:g,paramName:e,desc:ye()}),!0}},{name:"errorCb",type:"Function",required:!1,validator:function(A,g,e){return ug(A)&&le({api:g,paramName:e,desc:ye()}),!0}}],accept:{inviteID:Ke},reject:{inviteID:Ke},getSignalingInfo:[g(g({name:"message"},Ve),{},{validator:function(A,g,e){return!Ee(A)||(le({api:g,paramName:e,desc:Te()}),!1)}})],modifyInvitation:{inviteID:Ke,data:Ke}},We={login:1,logout:1,getLoginUser: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,searchCloudMessages: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,getGroupList:1,getGroupProfile:1,createGroup:1,joinGroup:1,updateGroupProfile:1,quitGroup:1,dismissGroup:1,changeGroupOwner:1,searchGroupByID:1,setMessageRemindType:1,getGroupApplicationList:1,handleGroupApplication: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,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,callExperimentalAPI:1,addSignalingListener:1,removeSignalingListener:1,invite:1,inviteSync:1,inviteInGroup:1,inviteInGroupSync:1,cancel:1,accept:1,reject:1,getSignalingInfo:1,modifyInvitation:1},xe=1,Ze=2,Xe=3,Pe=4,je=6,ze=7,$e=8,AI=10,gI=11,eI=12,II=13,tI=14,oI=15,CI=17,iI=18,BI=19,EI=20,nI=21,aI=22,sI=23,QI=24,rI=25,cI=26,lI=27,uI=28,hI=29,dI=30,RI=31,DI=32,yI=33,pI=34,NI=function(A){return{code:0,data:A||{}}},SI=function(A){B(e,A);var g=u(e);function e(A){var I;t(this,e),I=g.call(this);var o=A.code,C=A.message,i=A.data;return I.code=o,I.message=C||I._getErrorMessage(I.code),I.data=i||{},I}return C(e)}(Q(Error)),UI={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_AVCHATROOM:2101,MSG_INSTANCE_REQUIRED:2105,MSG_INVALID_CONV_TYPE:2106,MSG_F_IS_EMPTY:2108,MSG_ONPROGRESS_FUNCTION_ERROR: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_MODIFY_CONFLICT:2480,MSG_MODIFY_DISABLED_IN_AVCHATROOM:2481,CONV_NOT_FOUND:2500,USER_OR_GRP_NOT_FOUND:2501,CONV_UN_RECORDED_TYPE:2502,INVALID_CONV_ID:2503,ILLEGAL_GRP_TYPE:2600,CANNOT_JOIN_WORK:2601,ILLEGAL_GRP_ID:2602,CANNOT_FIND_GRP:2603,CANNOT_CHANGE_OWNER_IN_AVCHATROOM:2620,CANNOT_CHANGE_OWNER_TO_SELF:2621,CANNOT_DISMISS_WORK:2622,MEMBER_NOT_IN_GRP:2623,JOIN_GRP_FAIL:2660,CANNOT_ADD_MEMBER_IN_AVCHATROOM:2661,CANNOT_JOIN_NON_AVCHATROOM_WITHOUT_LOGIN:2662,NOT_OWNER:2681,CANNOT_SET_MEMBER_ROLE_IN_WORK_AND_AVCHATROOM:2682,INVALID_MEMBER_ROLE:2683,CANNOT_SET_SELF_MEMBER_ROLE:2684,CANNOT_MUTE_SELF:2685,BAN_DURATION_INVALID:2686,OPERATION_NOT_SUPPORTED_IN_AVCHATROOM: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,CANNOT_FIND_PROTOCOL:2997,CANNOT_FIND_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,CANNOT_USE_COMMERCIAL_ABILITY: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,MSG_SEARCH_CURSOR_INVALID:27002,MSG_SEARCH_CURSOR_EXPIRED:27003},fI=null,MI=function(A){fI=A},mI=function(A){return Promise.resolve(NI(A))},FI=function(A){var g=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(A instanceof SI)return g&&null!==fI&&fI.emit(U.ERROR,A),Promise.reject(A);if(A instanceof Error){var e=new SI({code:UI.UNCAUGHT_ERROR});return g&&null!==fI&&fI.emit(U.ERROR,e),Promise.reject(e)}if(ug(A)||ug(A.code))return Promise.reject(new SI({code:UI.UNCAUGHT_ERROR}));var I=new SI(A);return g&&null!==fI&&fI.emit(U.ERROR,I),Promise.reject(I)},GI=function(){function A(g){t(this,A),this._m=g,this._n=""}return C(A,[{key:"isLoggedIn",value:function(){return this._m.getModule(eI).isLoggedIn()}},{key:"isOversea",value:function(){return this._m.getModule(eI).isOversea()}},{key:"isPrivateNetWork",value:function(){return this._m.getModule(eI).isPrivateNetWork()}},{key:"getFileDownloadProxy",value:function(){return this._m.getModule(eI).getFileDownloadProxy()}},{key:"getMyUserID",value:function(){return this._m.getModule(eI).getUserID()}},{key:"getMyTinyID",value:function(){return this._m.getModule(eI).getTinyID()}},{key:"getSDKAppID",value:function(){return this._m.getModule(eI).getSDKAppID()}},{key:"isIntl",value:function(){return this._m.getModule(eI).isIntl()}},{key:"isDevMode",value:function(){return this._m.getModule(eI).isDevMode()}},{key:"getModule",value:function(A){return this._m.getModule(A)}},{key:"getPlatform",value:function(){return lA}},{key:"getNetworkType",value:function(){return this._m.getModule(oI).getNetworkType()}},{key:"probeNetwork",value:function(A){return this._m.getModule(oI).probe(A)}},{key:"getCloudConfig",value:function(A){return this._m.getModule(sI).getCloudConfig(A)}},{key:"emitOuterEvent",value:function(A,g){this._m.getOuterEmitterInstance().emit(A,g)}},{key:"emitInnerEvent",value:function(A,g){this._m.getInnerEmitterInstance().emit(A,g)}},{key:"getInnerEmitterInstance",value:function(){return this._m.getInnerEmitterInstance()}},{key:"generateTjgID",value:function(A){return this._m.getModule(eI).getTinyID()+"-"+A.random}},{key:"filterModifiedMessage",value:function(A){if(!Ee(A)){var g=A.filter((function(A){return!0===A.isModified}));g.length>0&&this.emitOuterEvent(U.MESSAGE_MODIFIED,g)}}},{key:"filterUnmodifiedMessage",value:function(A){return Ee(A)?[]:A.filter((function(A){return!1===A.isModified}))}},{key:"request",value:function(A){return this._m.getModule(EI).request(A)}},{key:"canIUse",value:function(A){return this._m.getModule(lI).canIUse(A)}},{key:"getErrorMessage",value:function(A,g,e){return this._m.getErrorMessage(A,g,e)}},{key:"outputWarning",value:function(A,g,e){var I=this.getErrorMessage(A,g,e);I&&ZA.w(I)}},{key:"cannotUseCommercialAbility",value:function(A){var g=UI.CANNOT_USE_COMMERCIAL_ABILITY;return FI({code:g,message:this.getErrorMessage(g,A)})}}]),A}(),wI="wslogin",kI="wslogout",TI="wshello",LI="KickOther",YI="getmsg",vI="sendmsg",_I="send_group_msg",KI="portrait_get_all",JI="portrait_set",VI="black_list_get",bI="black_list_add",OI="black_list_delete",HI="friend_get",qI="friend_get_specified",WI="friend_check",xI="friend_delete",ZI="friend_add",XI="friend_update",PI="friend_response",jI="pendency_get",zI="pendency_delete",$I="pendency_report",At="group_get",gt="group_add",et="group_delete",It="group_update",ot="msgwithdraw",Ct="msgreaded",it="set_c2c_peer_mute_notifications",Bt="get_c2c_peer_mute_notifications",Et="getroammsg",nt="get_peer_read_time",at="delete_c2c_msg_ramble",st="modify_c2c_msg",Qt="set_key_values",rt="get_key_values",ct="reaction_add",lt="reaction_del",ut="reaction_multi_stat",ht="reaction_iterate",dt="page_get",Rt="batch_delete",Dt="clear_msg",yt="top",pt="deletemsg",Nt="set_conv_custom_data",St="mark_contact",Ut="create_contact_group",ft="del_contact_group",Mt="update_contact_group",mt="add_conv_to_group",Ft="del_conv_from_group",Gt="get_contact_group",wt="get_joined_group_list",kt="get_group_self_member_info",Tt="create_group",Lt="destroy_group",Yt="modify_group_base_info",vt="apply_join_group",_t="apply_join_group_noauth",Kt="quit_group",Jt="get_group_public_info",Vt="change_group_owner",bt="handle_apply_join_group",Ot="handle_invite_join_permission_group",Ht="handle_invite_join_group",qt="group_msg_recall",Wt="msg_read_report",xt="read_all_unread_msg",Zt="group_msg_get",Xt="get_group_msg_receipt",Pt="group_msg_receipt",jt="c2c_msg_read_receipt",zt="get_group_msg_receipt_detail",$t="get_pendency",Ao="deletemsg",go="get_msg",eo="get_msg_noauth",Io="get_online_member_num",to="delete_group_ramble_msg_by_seq",oo="modify_group_msg",Co="set_group_attr",io="modify_group_attr",Bo="delete_group_attr",Eo="clear_group_attr",no="get_group_attr",ao="group_set_key_values",so="group_get_key_values",Qo="batch_get_group_notify",ro="update_group_counter",co="get_group_counter",lo="group_reaction_add",uo="group_reaction_del",ho="group_reaction_multi_stat",Ro="group_reaction_iterate",Do="get_group_member_info",yo="get_members",po="get_specified_group_member_info",No="add_group_member",So="delete_group_member",Uo="ban_group_member",fo="modify_group_member_info",Mo="modify_user_info",mo="cos",Fo="pre_sig",Go="video_cover",wo="tim_web_report_v2",ko="alive",To="msg_push",Lo="query",Yo="multi_msg_push_ws",vo="ws_msg_push_ack",_o="stat_forceoffline",Ko="save_relay_json_msg",Jo="get_relay_json_msg",Vo="fetch_config",bo="push_configv2",Oo="fetch_imsdk_purchase_bitsv2",Ho="push_imsdk_purchase_bitsv2",qo="notify2",Wo="create_topic",xo="destroy_topic",Zo="modify_topic",Xo="get_topic",Po="ws_set_custom_status",jo="ws_get_user_status",zo="ws_status_subscribe",$o="ws_status_unsubscribe",AC="ws_stat_background",gC="ws_stat_foreground",eC="ws_stat_settoken",IC="get_local_words",tC="ws_batch_trans_text",oC="ws_sentence_recognition",CC="networkRTT",iC="messageE2EDelay",BC="sendMessageC2C",EC="sendMessageGroup",nC="sendMessageGroupAV",aC="sendMessageRichMedia",sC="cosUpload",QC="messageReceivedGroup",rC="messageReceivedGroupAVPush",cC="messageReceivedGroupAVPull",lC=(i(se={},CC,2),i(se,iC,3),i(se,BC,4),i(se,EC,5),i(se,nC,6),i(se,aC,7),i(se,QC,8),i(se,rC,9),i(se,cC,10),i(se,sC,11),se),uC={info:4,warning:5,error:6},hC={wifi:1,"2g":2,"3g":3,"4g":4,"5g":5,unknown:6,none:7,online:8},dC={login:4},RC=function(){function A(g){t(this,A),this._n="SSOLogData",this.eventType=dC[g]||0,this.timestamp=0,this.networkType=8,this.code=0,this.message="",this.moreMessage="",this.extension=g,this.costTime=0,this.duplicate=!1,this.level=4,this.uiPlatform=void 0,this._sentFlag=!1,this._startts=bA()}return C(A,[{key:"updateTimeStamp",value:function(){this.timestamp=bA()}},{key:"start",value:function(A){return this._startts=A,this}},{key:"end",value:function(){var A=this,g=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this._sentFlag){var e=bA();0===this.costTime&&(this.costTime=e-this._startts),this.setMoreMessage("startts:".concat(this._startts," endts:").concat(e)),g?(this._sentFlag=!0,this._eventStatModule&&this._eventStatModule.pushIn(this)):setTimeout((function(){A._sentFlag=!0,A._eventStatModule&&A._eventStatModule.pushIn(A)}),0)}}},{key:"setError",value:function(A,g,e){if(!(A instanceof Error))return ZA.w("".concat(this._n,".setError value not instanceof Error, please check!")),this;if(this._sentFlag)return this;if(this.setNetworkType(e),g)A.code&&this.setCode(A.code),A.message&&this.setMoreMessage(A.message);else{var I=UI.NO_NETWORK;this.setCode(I)}return this.setLevel("error"),this}},{key:"setCode",value:function(A){return ug(A)||this._sentFlag||("ECONNABORTED"===A&&(this.code=103),sg(A)?this.code=A:ZA.w("".concat(this._n,".setCode value not a number, please check!"),A,I(A))),this}},{key:"setMessage",value:function(A){return ug(A)||this._sentFlag||(sg(A)&&(this.message=A.toString()),Qg(A)&&(this.message=A)),this}},{key:"setCostTime",value:function(A){return this.costTime=A,this}},{key:"setLevel",value:function(A){return ug(A)||this._sentFlag||(this.level=uC[A]),this}},{key:"setMoreMessage",value:function(A){return Ee(this.moreMessage)?this.moreMessage="".concat(A):this.moreMessage+=" ".concat(A),this}},{key:"setNetworkType",value:function(A){if(ug(A))ZA.w("".concat(this._n,".setNetworkType value is undefined, please check!"));else{var g=hC[A.toLowerCase()];ug(g)||(this.networkType=g)}return this}},{key:"getStartTs",value:function(){return this._startts}},{key:"setUIPlatform",value:function(A){this.uiPlatform=A}}],[{key:"bindEventStatModule",value:function(g){A.prototype._eventStatModule=g}}]),A}(),DC=function(){function A(g){t(this,A),this.type=f.MSG_TEXT,this.content={text:g.text||""}}return C(A,[{key:"setText",value:function(A){this.content.text=A}},{key:"sendable",value:function(){return 0!==this.content.text.length}}]),A}(),yC=function(){function A(g,e){t(this,A),this._imageMemoryURL="",this._fileDownloadProxy=e,BA?this.createImageDataASURLInWXMiniApp(g.file):this.createImageDataASURLInWeb(g.file),this._initImageInfoModel(),this.type=f.MSG_IMAGE,this._percent=0,this.content={imageFormat:g.imageFormat||XA.UNKNOWN,uuid:g.uuid,imageInfoArray:[]},this.initImageInfoArray(g.imageInfoArray),this._autoFixUrl()}return C(A,[{key:"_initImageInfoModel",value:function(){var A=this;this._ImageInfoModel=function(g){this.instanceID=fg(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.url||"",this.url=te(g.url||A._imageMemoryURL,A._fileDownloadProxy)},this._ImageInfoModel.prototype={setSizeType:function(A){this.sizeType=A},setType:function(A){this.type=A},setImageUrl:function(A){A&&(this.imageUrl=A)},getImageUrl:function(){return this.imageUrl}}}},{key:"initImageInfoArray",value:function(A){for(var g=0,e=null,I=null;g<=2;)I=ug(A)||ug(A[g])?{type:0,size:0,width:0,height:0,url:""}:A[g],(e=new this._ImageInfoModel(I)).setSizeType(g+1),e.setType(g),this.addImageInfo(e),g++;this.updateAccessSideImageInfoArray()}},{key:"updateImageInfoArray",value:function(A){for(var g,e=this.content.imageInfoArray.length,I=0;I<e;I++)g=this.content.imageInfoArray[I],A[I].size&&(g.size=A[I].size),A[I].url&&g.setImageUrl(A[I].url),A[I].width&&(g.width=A[I].width),A[I].height&&(g.height=A[I].height)}},{key:"_autoFixUrl",value:function(){for(var A=this.content.imageInfoArray.length,g="",e="",I=["http","https"],t=null,o=0;o<A;o++)this.content.imageInfoArray[o].url&&""!==(t=this.content.imageInfoArray[o]).imageUrl&&(e=t.imageUrl.slice(0,t.imageUrl.indexOf("://")+1),g=t.imageUrl.slice(t.imageUrl.indexOf("://")+1),I.indexOf(e)<0&&(e="https:"),this.content.imageInfoArray[o].setImageUrl([e,g].join("")))}},{key:"updatePercent",value:function(A){this._percent=A,this._percent>1&&(this._percent=1)}},{key:"updateImageFormat",value:function(A){this.content.imageFormat=XA[A.toUpperCase()]||XA.UNKNOWN}},{key:"createImageDataASURLInWeb",value:function(A){void 0!==A&&A.files.length>0&&(this._imageMemoryURL=window.URL.createObjectURL(A.files[0]))}},{key:"createImageDataASURLInWXMiniApp",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){this.content.imageInfoArray.length>=3||this.content.imageInfoArray.push(A)}},{key:"updateAccessSideImageInfoArray",value:function(){var A=this.content.imageInfoArray,g=A[0],e=g.width,I=void 0===e?0:e,t=g.height,o=void 0===t?0:t;0!==I&&0!==o&&(xg(A),Object.assign(A[2],Wg({originWidth:I,originHeight:o,min:720})))}},{key:"sendable",value:function(){return 0!==this.content.imageInfoArray.length&&""!==this.content.imageInfoArray[0].imageUrl&&0!==this.content.imageInfoArray[0].size}}]),A}(),pC=function(){function A(g){t(this,A),this.type=f.MSG_FACE,this.content=g||null}return C(A,[{key:"sendable",value:function(){return null!==this.content}}]),A}(),NC=function(){function A(g,e){t(this,A),this.type=f.MSG_AUDIO,this._percent=0,this.content={downloadFlag:2,second:g.second,size:g.size,url:te(g.url,e),remoteAudioUrl:g.url||"",uuid:g.uuid}}return C(A,[{key:"updatePercent",value:function(A){this._percent=A,this._percent>1&&(this._percent=1)}},{key:"updateAudioUrl",value:function(A){this.content.remoteAudioUrl=A}},{key:"sendable",value:function(){return""!==this.content.remoteAudioUrl}}]),A}(),SC={from:!0,groupID:!0,groupName:!0,to:!0},UC=function(){function A(g){t(this,A),this.type=f.MSG_GRP_TIP,this.content={},this._initContent(g)}return C(A,[{key:"_initContent",value:function(A){var g=this;Object.keys(A).forEach((function(e){switch(e){case"remarkInfo":break;case"groupProfile":g.content.groupProfile={},g._initGroupProfile(A[e]);break;case"operatorInfo":break;case"memberInfoList":case"msgMemberInfo":g._updateMemberList(A[e]);break;case"memberExtraInfo":case"onlineMemberInfo":break;case"memberNum":g.content[e]=A[e],g.content.memberCount=A[e];break;case"newGroupProfile":g.content.newGroupProfile={},g._initNewGroupProfile(A[e]);break;default:g.content[e]=A[e]}})),this.content.userIDList||(this.content.userIDList=[this.content.operatorID])}},{key:"_initGroupProfile",value:function(A){for(var g=Object.keys(A),e=0;e<g.length;e++){var I=g[e];SC[I]&&(this.content.groupProfile[I]=A[I])}}},{key:"_updateMemberList",value:function(A){Ee(this.content.memberList)?this.content.memberList=A:this.content.memberList.forEach((function(g){A.forEach((function(A){g.userID===A.userID&&Object.assign(g,A)}))}))}},{key:"_initNewGroupProfile",value:function(A){for(var g=Object.keys(A),e=0;e<g.length;e++){var I=g[e];this.content.newGroupProfile[I]="muteAllMembers"!==I?A[I]:1===A[I]}}}]),A}(),fC={from:!0,groupID:!0,groupName:!0,to:!0},MC=function(){function A(g){t(this,A),this.type=f.MSG_GRP_SYS_NOTICE,this.content={},this._initContent(g)}return C(A,[{key:"_initContent",value:function(A){var g=this;Object.keys(A).forEach((function(e){switch(e){case"memberInfoList":break;case"remarkInfo":g.content.handleMessage=A[e];break;case"groupProfile":g.content.groupProfile={},g._initGroupProfile(A[e]);break;default:g.content[e]=A[e]}}))}},{key:"_initGroupProfile",value:function(A){for(var g=Object.keys(A),e=0;e<g.length;e++){var I=g[e];fC[I]&&("groupName"===I?this.content.groupProfile.name=A[I]:this.content.groupProfile[I]=A[I])}}}]),A}(),mC=function(){function A(g,e){t(this,A),this.type=f.MSG_FILE,this._percent=0;var I=this._getFileInfo(g);this.content={downloadFlag:2,fileUrl:te(g.url,e)||"",uuid:g.uuid,fileName:I.name||"",fileSize:I.size||0}}return C(A,[{key:"_getFileInfo",value:function(A){if(!ug(A.fileName)&&!ug(A.fileSize))return{size:A.fileSize,name:A.fileName};var g=A.file.files[0];if(CA){if(g.path&&-1!==g.path.indexOf(".")){var e=g.path.slice(g.path.lastIndexOf(".")+1).toLowerCase();g.type=e,g.name||(g.name="".concat(fg(999999),".").concat(e))}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)}return{size:g.size,name:g.name}}},{key:"updatePercent",value:function(A){this._percent=A,this._percent>1&&(this._percent=1)}},{key:"updateFileUrl",value:function(A){this.content.fileUrl=A}},{key:"sendable",value:function(){return""!==this.content.fileUrl&&""!==this.content.fileName&&0!==this.content.fileSize}}]),A}(),FC=function(){function A(g){t(this,A),this.type=f.MSG_CUSTOM,this.content={data:g.data||"",description:g.description||"",extension:g.extension||""}}return C(A,[{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 0!==this.content.data.length||0!==this.content.description.length||0!==this.content.extension.length}}]),A}(),GC=function(){function A(g,e){t(this,A),this.type=f.MSG_VIDEO,this._percent=0,this.content={remoteVideoUrl:g.remoteVideoUrl||g.videoUrl||"",videoFormat:g.videoFormat,videoSecond:parseInt(g.videoSecond,10),videoSize:g.videoSize,videoUrl:te(g.videoUrl,e),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:te(g.thumbUrl,e),snapshotUrl:te(g.thumbUrl,e)}}return C(A,[{key:"updatePercent",value:function(A){this._percent=A,this._percent>1&&(this._percent=1)}},{key:"updateVideoUrl",value:function(A){A&&(this.content.remoteVideoUrl=A)}},{key:"updateSnapshotInfo",value:function(A){var g=A.snapshotUrl,e=A.snapshotWidth,I=A.snapshotHeight;Ee(g)||(this.content.thumbUrl=this.content.snapshotUrl=g),Ee(e)||(this.content.thumbWidth=this.content.snapshotWidth=Number(e)),Ee(I)||(this.content.thumbHeight=this.content.snapshotHeight=Number(I))}},{key:"sendable",value:function(){return""!==this.content.remoteVideoUrl}}]),A}(),wC=function(){function A(g){t(this,A),this.type=f.MSG_LOCATION;var e=g.description,I=g.longitude,o=g.latitude;this.content={description:e,longitude:I,latitude:o}}return C(A,[{key:"sendable",value:function(){return!0}}]),A}(),kC=function(){function A(g,e){if(t(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||"",this.messageBody=[{type:g.type,payload:g.payload}],g.conversationType.startsWith(f.CONV_C2C)?this.receiverUserID=g.to:g.conversationType.startsWith(f.CONV_GROUP)&&(this.receiverGroupID=g.to),this.messageReceiver=g.to;else{this.nick=g.nick||"",this.avatar=g.avatar||"",this.messageBody=[];var I=g.elements[0].type,o=g.elements[0].content;this._patchRichMediaPayload(I,o),this._updateRichMediaDownloadUrl(I,o,e),I===f.MSG_MERGER?this.messageBody.push({type:I,payload:new TC(o).content}):this.messageBody.push({type:I,payload:o}),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)}}return C(A,[{key:"_patchRichMediaPayload",value:function(A,g){A===f.MSG_IMAGE?g.imageInfoArray.forEach((function(A){!A.imageUrl&&A.url&&(A.imageUrl=A.url,A.sizeType=A.type,1===A.type?A.type=0:3===A.type&&(A.type=1))})):A===f.MSG_VIDEO?!g.remoteVideoUrl&&g.videoUrl&&(g.remoteVideoUrl=g.videoUrl):A===f.MSG_AUDIO?!g.remoteAudioUrl&&g.url&&(g.remoteAudioUrl=g.url):A===f.MSG_FILE&&!g.fileUrl&&g.url&&(g.fileUrl=g.url,g.url=void 0)}},{key:"_updateRichMediaDownloadUrl",value:function(A,g,e){e&&(A===f.MSG_IMAGE?g.imageInfoArray.forEach((function(A){A.url=te(A.url,e)})):A===f.MSG_VIDEO?(g.videoUrl=te(g.videoUrl,e),g.snapshotUrl=te(g.thumbUrl,e),g.snapshotHeight=g.thumbHeight,g.snapshotWidth=g.thumbWidth):A===f.MSG_AUDIO?g.url=te(g.url,e):A===f.MSG_FILE&&(g.fileUrl=te(g.fileUrl,e)))}}]),A}(),TC=function(){function A(g,e){if(t(this,A),this.type=f.MSG_MERGER,this.content={downloadKey:"",pbDownloadKey:"",messageList:[],title:"",abstractList:[],compatibleText:"",version:0,layersOverLimit:!1},g.downloadKey){var I=g.downloadKey,o=g.pbDownloadKey,C=g.title,i=g.abstractList,B=g.compatibleText,E=g.version;this.content.downloadKey=I,this.content.pbDownloadKey=o,this.content.title=C,this.content.abstractList=i,this.content.compatibleText=B,this.content.version=E||0}else if(Ee(g.messageList))1===g.layersOverLimit&&(this.content.layersOverLimit=!0);else{var n=g.messageList,a=g.title,s=g.abstractList,Q=g.compatibleText,r=g.version,c=[];n.forEach((function(A){if(!Ee(A)){var g=new kC(A,e);c.push(g)}})),this.content.messageList=c,this.content.title=a,this.content.abstractList=s,this.content.compatibleText=Q,this.content.version=r||0}}return C(A,[{key:"sendable",value:function(){return!Ee(this.content.messageList)||!Ee(this.content.downloadKey)}}]),A}(),LC={1:f.MSG_PRIORITY_HIGH,2:f.MSG_PRIORITY_NORMAL,3:f.MSG_PRIORITY_LOW,4:f.MSG_PRIORITY_LOWEST},YC=function(){function A(g){t(this,A),this.ID="",this.conversationID=g.conversationID||null,this.conversationType=g.conversationType||f.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||0===g.random?g.random:fg(),this.priority=this._computePriority(g.priority),this.nick=g.nick||"",this.avatar=g.avatar||"",this.isPeerRead=!1,this.nameCard="",this.hasRiskContent=ie(g.checkResult),this._elements=[],this.isPlaceMessage=g.isPlaceMessage||0,this.isRevoked=2===g.isPlaceMessage||8===g.msgFlagBits,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||Qe.SUCCESS,this._onlineOnlyFlag=!1,this._groupAtInfoList=[],this._relayFlag=!1,this.atUserList=[],this.cloudCustomData=g.cloudCustomData||"",this.isDeleted=!1,this.isModified=!1,this._isExcludedFromUnreadCount=!(!g.messageControlInfo||1!==g.messageControlInfo.excludedFromUnreadCount),this._isExcludedFromLastMessage=!(!g.messageControlInfo||1!==g.messageControlInfo.excludedFromLastMessage),this.clientTime=g.clientTime||HA()||0,this.senderTinyID=g.senderTinyID||g.tinyID||"",this.readReceiptInfo=g.readReceiptInfo||{readCount:void 0,unreadCount:void 0,isPeerRead:void 0},this.needReadReceipt=!0===g.needReadReceipt||1===g.needReadReceipt,this.version=g.messageVersion||0,this.isBroadcastMessage=g.isBroadcastMessage||!1,this._receiverList=g.receiverList||void 0,this.isSupportExtension=!0===g.isSupportExtension||1===g.isSupportExtension,this.revoker=g.revokerInfo&&g.revokerInfo.revoker||"",this.revokerInfo=g.revokerInfo||{userID:"",nick:"",avatar:""},this.revokeReason=g.revokeReason||"",this.reInitialize(g.currentUser),this.extractGroupInfo(g.groupProfile||null),this.handleGroupAtInfo(g),this.initC2CReadReceiptInfo(g.readReceiptSentByPeer)}return C(A,[{key:"elements",get:function(){return this._elements}},{key:"getElements",value:function(){return this._elements}},{key:"extractGroupInfo",value:function(A){if(null!==A){Qg(A.nick)&&(this.nick=A.nick),Qg(A.avatar)&&(this.avatar=A.avatar);var g=A.messageFromAccountExtraInformation;cg(g)&&Qg(g.nameCard)&&(this.nameCard=g.nameCard)}}},{key:"handleGroupAtInfo",value:function(A){var g=this;A.payload&&A.payload.atUserList&&A.payload.atUserList.forEach((function(A){A!==f.MSG_AT_ALL?(g._groupAtInfoList.push({groupAtAllFlag:0,groupAtUserID:A}),g.atUserList.push(A)):(g._groupAtInfoList.push({groupAtAllFlag:1}),g.atUserList.push(f.MSG_AT_ALL))})),lg(A.groupAtInfo)&&A.groupAtInfo.forEach((function(A){0===A.groupAtAllFlag?g.atUserList.push(A.groupAtUserID):1===A.groupAtAllFlag&&g.atUserList.push(f.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?Qe.SUCCESS:Qe.UNSEND,!this.from&&(this.from=A)),this._initFlow(A),this._initSequence(A),this._concatConversationID(A),this.generateMessageID()}},{key:"isSendable",value:function(){return 0!==this._elements.length&&"function"==typeof this._elements[0].sendable&&this._elements[0].sendable()}},{key:"_initTo",value:function(A){this.conversationType===f.CONV_GROUP&&(this.to=A.groupID)}},{key:"_initSequence",value:function(A){0===this.clientSequence&&A&&(this.clientSequence=function(A){if(!A)return!1;if(void 0===Gg[A]){var g=new Date,e="3".concat(g.getHours()).slice(-2),I="0".concat(g.getMinutes()).slice(-2),t="0".concat(g.getSeconds()).slice(-2);Gg[A]=parseInt([e,I,t,"0001"].join("")),e=null,I=null,t=null,ZA.l("autoIncrementIndex start index:".concat(Gg[A]))}return Gg[A]++}(A)),0===this.sequence&&this.conversationType===f.CONV_C2C&&(this.sequence=this.clientSequence)}},{key:"generateMessageID",value:function(){this.from===f.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,e="",I=this.conversationType;I!==f.CONV_SYSTEM?(e=I===f.CONV_C2C?A===this.from?g:this.from:this.to,this.conversationID=e?"".concat(I).concat(e):null):this.conversationID=f.CONV_SYSTEM}},{key:"isElement",value:function(A){return A instanceof DC||A instanceof yC||A instanceof pC||A instanceof NC||A instanceof mC||A instanceof GC||A instanceof UC||A instanceof MC||A instanceof FC||A instanceof wC||A instanceof TC}},{key:"setElement",value:function(A,g){var e=this;if(this.isElement(A))return this._elements=[A],void this._initProxy();var I=function(A){if(A.type&&A.content)switch(A.type){case f.MSG_TEXT:e.setTextElement(A.content);break;case f.MSG_IMAGE:e.setImageElement(A.content,g);break;case f.MSG_AUDIO:e.setAudioElement(A.content,g);break;case f.MSG_FILE:e.setFileElement(A.content,g);break;case f.MSG_VIDEO:e.setVideoElement(A.content,g);break;case f.MSG_CUSTOM:e.setCustomElement(A.content);break;case f.MSG_LOCATION:e.setLocationElement(A.content);break;case f.MSG_GRP_TIP:e.setGroupTipElement(A.content);break;case f.MSG_GRP_SYS_NOTICE:e.setGroupSystemNoticeElement(A.content);break;case f.MSG_FACE:e.setFaceElement(A.content);break;case f.MSG_MERGER:e.setMergerElement(A.content,g)}};if(lg(A))for(var t=0;t<A.length;t++)I(A[t]);else I(A);this._initProxy()}},{key:"clearElement",value:function(){this._elements.length=0}},{key:"setTextElement",value:function(A){var g="string"==typeof A?A:A.text,e=new DC({text:g});this._elements.push(e)}},{key:"setImageElement",value:function(A,g){var e=new yC(A,g);this._elements.push(e)}},{key:"setAudioElement",value:function(A,g){var e=new NC(A,g);this._elements.push(e)}},{key:"setFileElement",value:function(A,g){var e=new mC(A,g);this._elements.push(e)}},{key:"setVideoElement",value:function(A,g){var e=new GC(A,g);this._elements.push(e)}},{key:"setLocationElement",value:function(A){var g=new wC(A);this._elements.push(g)}},{key:"setCustomElement",value:function(A){var g=new FC(A);this._elements.push(g)}},{key:"setGroupTipElement",value:function(A){var g={},e=A.operationType;if(Ee(A.memberInfoList)?A.operatorInfo&&(g=A.operatorInfo):e!==f.GRP_TIP_MBR_JOIN&&e!==f.GRP_TIP_MBR_KICKED_OUT&&e!==f.GRP_TIP_MBR_SET_ADMIN&&e!==f.GRP_TIP_MBR_CANCELED_ADMIN||(g=A.memberInfoList[0]),!Ee(A.memberExtraInfo)){var I=A.memberExtraInfo.reason;A.msgMemberInfo.forEach((function(A){A.reason=I}))}var t=g,o=t.nick,C=t.avatar;Qg(o)&&(this.nick=o),Qg(C)&&(this.avatar=C);var i=new UC(A);this._elements.push(i)}},{key:"setGroupSystemNoticeElement",value:function(A){var g=new MC(A);this._elements.push(g)}},{key:"setFaceElement",value:function(A){var g=new pC(A);this._elements.push(g)}},{key:"setMergerElement",value:function(A,g){var e=new TC(A,g);this._elements.push(e)}},{key:"setIsRead",value:function(A){this.isRead=A}},{key:"setRelayFlag",value:function(A){this._relayFlag=A}},{key:"getRelayFlag",value:function(){return this._relayFlag}},{key:"_computePriority",value:function(A){if(ug(A))return f.MSG_PRIORITY_NORMAL;if(Qg(A)&&-1!==Object.values(LC).indexOf(A))return A;if(sg(A)){var g=""+A;if(-1!==Object.keys(LC).indexOf(g))return LC[g]}return f.MSG_PRIORITY_NORMAL}},{key:"setNickAndAvatar",value:function(A){var g=A.nick,e=A.avatar;Qg(g)&&(this.nick=g),Qg(e)&&(this.avatar=e)}},{key:"setNameCard",value:function(A){Qg(A)&&(this.nameCard=A)}},{key:"initC2CReadReceiptInfo",value:function(A){this.conversationType===f.CONV_C2C&&!0===this.needReadReceipt&&(this.readReceiptInfo.isPeerRead=1===A)}}]),A}(),vC=function(A){B(I,A);var e=u(I);function I(A){var g;return t(this,I),(g=e.call(this,A))._n="C2CModule",g._messageFromUnreadDBMap=new Map,g._noticeFromUnreadDBList=[],g}return C(I,[{key:"onNewC2CMessage",value:function(A){var g=A.dataList,e=A.isInstantMessage,I=A.C2CRemainingUnreadList,t=A.C2CPairUnreadList,o=A.isSyncingEnded;ZA.d("".concat(this._n,".onNewC2CMessage count:").concat(g.length," isInstantMessage:").concat(e));var C=this._newC2CMessageStoredAndSummary({dataList:g,C2CRemainingUnreadList:I,C2CPairUnreadList:t,isInstantMessage:e}),i=C.conversationOptionsList,B=C.messageList,E=C.isUnreadC2CMessage;this.filterModifiedMessage(B),this.getModule(gI).onNewMessage({conversationOptionsList:i,isInstantMessage:e,isUnreadC2CMessage:E,isSyncingEnded:o});var n=this.filterUnmodifiedMessage(B);e&&n.length>0&&this.emitOuterEvent(U.MESSAGE_RECEIVED,n),B.length=0}},{key:"_newC2CMessageStoredAndSummary",value:function(A){for(var g=A.dataList,e=A.C2CRemainingUnreadList,I=A.C2CPairUnreadList,t=A.isInstantMessage,o=null,C=[],i=[],B={},E=this.getModule(cI),n=!1,a=this.getModule(gI),s=this.getModule(Pe),Q=this.getFileDownloadProxy(),r=0,c=g.length;r<c;r++)if(this._isC2CNotice(g[r]))this._noticeFromUnreadDBList.push(g[r].eventArray[0].c2CNotifyMsgArray[0]);else{var l=g[r];l.currentUser=this.getMyUserID(),l.conversationType=f.CONV_C2C,l.isSystemMessage=!!l.isSystemMessage,(ug(l.nick)||ug(l.avatar))&&(n=!0,ZA.d("".concat(this._n,"._newC2CMessageStoredAndSummary nick or avatar missing!"))),(o=new YC(l)).setElement(l.elements,Q),o.setNickAndAvatar({nick:l.nick,avatar:l.avatar});var u=o.conversationID;if(t){if(1===this._messageFromUnreadDBMap.get(o.ID))continue;var h=!1;if(o.from!==this.getMyUserID()){var d=a.getLatestMessageSentByPeer(u);if(d){var R=d.nick,D=d.avatar;n?o.setNickAndAvatar({nick:R,avatar:D}):R===o.nick&&D===o.avatar||(h=!0)}}else{var y=a.getLatestMessageSentByMe(u);if(y){var p=y.nick,N=y.avatar;p===o.nick&&N===o.avatar||(a.modifyMessageSentByMe({conversationID:u,latestNick:o.nick,latestAvatar:o.avatar}),s.mockOnNickAvatarModified(o.nick,o.avatar))}}var S=1===g[r].isModified;if(a.isMessageSentByCurrentInstance(o)?o.isModified=S:S=!1,0===l.msgLifeTime)o._onlineOnlyFlag=!0,a.isMessageSentByCurrentInstance(o)||i.push(o);else{if(!a.pushIntoMessageList(i,o,S))continue;h&&(a.modifyMessageSentByPeer({conversationID:u,latestNick:o.nick,latestAvatar:o.avatar}),a.updateUserProfileSpecifiedKey({conversationID:u,nick:o.nick,avatar:o.avatar}))}t&&o.clientTime>0&&E.addMessageDelay(o.clientTime)}else this._messageFromUnreadDBMap.set(o.ID,1);if(0!==l.msgLifeTime){if(!1===o._onlineOnlyFlag){var U=a.getLastMessageTime(u);if(sg(U)&&o.time<U)continue;if(ug(B[u])){var M=0;"in"===o.flow&&(o._isExcludedFromUnreadCount||(M=1)),B[u]=C.push({conversationID:u,unreadCount:M,type:o.conversationType,subType:o.conversationSubType,lastMessage:o._isExcludedFromLastMessage?"":o})-1}else{var m=B[u];C[m].type=o.conversationType,C[m].subType=o.conversationSubType,C[m].lastMessage=o._isExcludedFromLastMessage?"":o,"in"===o.flow&&(o._isExcludedFromUnreadCount||C[m].unreadCount++)}}}else o._onlineOnlyFlag=!0}this._handleRevokedNoticeFromUnreadDB();var F=!1;if(lg(I))for(var G=function(A,g){if(I[A].unreadCount>0){F=!0;var e=C.find((function(g){return g.conversationID==="C2C".concat(I[A].from)}));e?e.unreadCount=I[A].unreadCount:C.push({conversationID:"C2C".concat(I[A].from),unreadCount:I[A].unreadCount,type:f.CONV_C2C})}},w=0,k=I.length;w<k;w++)G(w);if(lg(e))for(var T=function(A,g){C.find((function(g){return g.conversationID==="C2C".concat(e[A].from)}))||C.push({conversationID:"C2C".concat(e[A].from),type:f.CONV_C2C,lastMsgTime:e[A].lastMsgTime})},L=0,Y=e.length;L<Y;L++)T(L);return{conversationOptionsList:C,messageList:i,isUnreadC2CMessage:F}}},{key:"_isC2CNotice",value:function(A){var g=A.eventArray;return!(!lg(g)||10!==g[0].event)}},{key:"_handleRevokedNoticeFromUnreadDB",value:function(){var A=this._noticeFromUnreadDBList.length;if(0!==A){ZA.l("".concat(this._n,"._handleRevokedNoticeFromUnreadDB count:").concat(A));var g=[];this._noticeFromUnreadDBList.forEach((function(A){A.hasOwnProperty("c2cMessageRevokedNotify")&&g.push(A)})),this.onC2CMessageRevoked({dataList:g}),this._noticeFromUnreadDBList.length=0,g.length=0}}},{key:"onC2CMessageRevoked",value:function(A){var g=this,e=this.getModule(gI),I=[],t=null;A.dataList.forEach((function(A){if(A.c2cMessageRevokedNotify){var o=A.c2cMessageRevokedNotify.revokedInfos;ug(o)||o.forEach((function(A){var o=g.getMyUserID()===A.from?"".concat(f.CONV_C2C).concat(A.to):"".concat(f.CONV_C2C).concat(A.from);t=e.revoke(o,A.sequence,A.random);var C,i=A.revokerInfo&&A.revokerInfo.revoker,B=A.revokerInfo&&A.revokerInfo.reason||"";t?C=t:(C={conversationID:o,sequence:A.sequence},A.tinyID&&A.clientTime&&A.random&&(C.ID="".concat(A.tinyID,"-").concat(A.clientTime,"-").concat(A.random)),A.time&&(C.time=A.time)),C&&(C.revoker=i,C.revokeReason=B,C.revokerInfo={userID:i,nick:"",avatar:""},I.push(C))}))}})),0!==I.length&&(e.onMessageRevoked(I),ZA.l("".concat(this._n,".onC2CMessageRevoked count:").concat(I.length)),e.updateRevokerInfo(I).then((function(A){g.emitOuterEvent(U.MESSAGE_REVOKED,A)})))}},{key:"onC2CMessageReadReceipt",value:function(A){var g=this;A.dataList.forEach((function(A){if(!Ee(A.c2cMessageReadReceipt)){var e=A.c2cMessageReadReceipt.to;A.c2cMessageReadReceipt.uinPairReadArray.forEach((function(A){var I=A.peerReadTime;ZA.d("".concat(g._n,"._onC2CMessageReadReceipt to:").concat(e," peerReadTime:").concat(I));var t="".concat(f.CONV_C2C).concat(e),o=g.getModule(gI);o.recordPeerReadTime(t,I),o.updateMessageIsPeerReadProperty(t,I)}))}}))}},{key:"onC2CMessageReadNotice",value:function(A){var g=this;A.dataList.forEach((function(A){if(!Ee(A.c2cMessageReadNotice)){var e=g.getModule(gI);A.c2cMessageReadNotice.uinPairReadArray.forEach((function(A){var I=A.from,t=A.peerReadTime;ZA.d("".concat(g._n,".onC2CMessageReadNotice from:").concat(I," lastReadTime:").concat(t));var o="".concat(f.CONV_C2C).concat(I);e.updateIsReadAfterReadReport({conversationID:o,lastMessageTime:t}),e.updateUnreadCount(o)}))}}))}},{key:"onC2CMessageModified",value:function(A){ZA.d("".concat(this._n,".onC2CMessageModified options:"),JSON.stringify(A));var e=this.getModule(gI);A.dataList.forEach((function(A){e.onMessageModified(g(g({},A),{},{conversationType:f.CONV_C2C}))}))}},{key:"onReadReceiptList",value:function(A){ZA.d("".concat(this._n,".onReadReceiptList options:"),JSON.stringify(A));var g=A.dataList,e=g.userID,I=g.readReceiptList;this.getModule(gI).updateReadReceiptInfo({userID:e,readReceiptList:I})}},{key:"sendMessage",value:function(A,g){var e=this._createC2CMessagePack(A,g);return this.request(e)}},{key:"_createC2CMessagePack",value:function(A,g){var e=null;g&&(g.offlinePushInfo&&(e=g.offlinePushInfo),!0===g.onlineUserOnly&&(e?e.disablePush=!0:e={disablePush:!0}));var I="";Qg(A.cloudCustomData)&&A.cloudCustomData.length>0&&(I=A.cloudCustomData);var t=[];if(cg(g)&&cg(g.messageControlInfo)){var o=g.messageControlInfo,C=o.excludedFromUnreadCount,i=o.excludedFromLastMessage,B=o.excludedFromContentModeration;!0===C&&t.push("NoUnread"),!0===i&&t.push("NoLastMsg"),!0===B&&t.push("NoMsgCheck")}var E=this.isOnlineMessage(A,g)?0:void 0;return{protocolName:vI,tjgID:this.generateTjgID(A),requestData:{fromAccount:this.getMyUserID(),toAccount:A.to,msgBody:A.getElements(),cloudCustomData:I,msgSeq:A.sequence,msgRandom:A.random,msgLifeTime:E,nick:A.nick,avatar:A.avatar,offlinePushInfo:e?{pushFlag:!0===e.disablePush?1:0,title:e.title||"",desc:e.description||"",ext:e.extension||"",apnsInfo:{badgeMode:!0===e.ignoreIOSBadge?1:0,isVoipPush:this._isVoipPush(e)},androidInfo:{OPPOChannelID:e.androidOPPOChannelID||""}}:void 0,messageControlInfo:0!==E?t:void 0,clientTime:A.clientTime,needReadReceipt:!0===A.needReadReceipt?1:0,isSupportExtension:!0===A.isSupportExtension?1:0,isRelayMessage:!0===A._relayFlag?1:0}}}},{key:"_isVoipPush",value:function(A){var g=void 0;return ug(A.disableVoipPush)||(g=!1===A.disableVoipPush?1:0),g}},{key:"isOnlineMessage",value:function(A,g){return!(!g||!0!==g.onlineUserOnly)}},{key:"revokeMessage",value:function(A){return this.request({protocolName:ot,requestData:{msgInfo:{fromAccount:A.from,toAccount:A.to,msgSeq:A.sequence,msgRandom:A.random,msgTimeStamp:A.time}}})}},{key:"deleteMessage",value:function(A){var g=A.to,e=A.keyList;return ZA.l("".concat(this._n,".deleteMessage toAccount:").concat(g," count:").concat(e.length)),this.request({protocolName:at,requestData:{fromAccount:this.getMyUserID(),to:g,keyList:e}})}},{key:"modifyRemoteMessage",value:function(A){var g=A.from,e=A.to,I=A.version,t=void 0===I?0:I,o=A.sequence,C=A.random,i=A.time,B=A.payload,E=A.type,n=A.cloudCustomData,a=void 0;return Ae(E)&&(a=[]).push({type:E,content:B}),this.request({protocolName:st,requestData:{from:g,to:e,version:t,sequence:o,random:C,time:i,elements:a,cloudCustomData:n}})}},{key:"setMessageRead",value:function(A){var g=this,e=A.conversationID,I=A.lastMessageTime,t="".concat(this._n,".setMessageRead");ZA.l("".concat(t," conversationID:").concat(e," lastMessageTime:").concat(I)),sg(I)||this.outputWarning("DoNotModifyLastTime");var o=new RC("setC2CMessageRead");return o.setMessage("conversationID:".concat(e," lastMessageTime:").concat(I)),this.request({protocolName:Ct,requestData:{C2CMsgReaded:{cookie:"",C2CMsgReadedItem:[{toAccount:e.replace("C2C",""),lastMessageTime:I,receipt:1}]}}}).then((function(){o.setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(t," ok"));var A=g.getModule(gI);return A.updateIsReadAfterReadReport({conversationID:e,lastMessageTime:I}),A.updateUnreadCount(e),NI()})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.l("".concat(t," failed. error:"),A),FI(A)}))}},{key:"getRoamingMessage",value:function(A){var g=this,e="".concat(this._n,".getRoamingMessage"),I=A.peerAccount,t=A.conversationID,o=A.count,C=A.lastMessageTime,i=A.messageKey,B="peerAccount:".concat(I," count:").concat(o||15," lastMessageTime:").concat(C||0," messageKey:").concat(i);ZA.l("".concat(e," ").concat(B));var E=new RC("getC2CRoamingMessages");return this.request({protocolName:Et,requestData:{peerAccount:I,count:o||15,lastMessageTime:C||0,messageKey:i}}).then((function(A){var I=A.data,o=I.complete,C=I.messageList,i=I.messageKey,n=I.lastMessageTime;ug(C)?ZA.l("".concat(e," ok. complete:").concat(o," but messageList is undefined!")):ZA.l("".concat(e," ok. complete:").concat(o," count:").concat(C.length)),E.setNetworkType(g.getNetworkType()).setMessage("".concat(B," complete:").concat(o," length:").concat(C.length)).end();var a=g.getModule(gI);1===o&&a.setCompleted(t);var s=a.onRoamingMessage(C,t);a.modifyMessageList(t),a.updateIsRead(t),a.updateRoamingMessageKeyAndTime(t,i,n);var Q=a.getPeerReadTime(t);if(ZA.l("".concat(e," update isPeerRead property. conversationID:").concat(t," peerReadTime:").concat(Q)),Q)a.updateMessageIsPeerReadProperty(t,Q);else{var r=t.replace(f.CONV_C2C,"");g.getRemotePeerReadTime([r]).then((function(){a.updateMessageIsPeerReadProperty(t,a.getPeerReadTime(t))}))}var c="";if(s.length>0)c=s[0].ID;else{var l=a.getLocalOldestMessage(t);l&&(c=l.ID)}return ZA.l("".concat(e," nextReqID:").concat(c," stored message count:").concat(s.length)),{nextReqID:c,storedMessageList:s}})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setMessage(B).setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"getRoamingMessagesHopping",value:function(A){var g=this,e="".concat(this._n,".getRoamingMessagesHopping"),I=A.peerAccount,t=A.time,o=void 0===t?0:t,C=A.count,i=A.direction,B="".concat(f.CONV_C2C).concat(I),E="peerAccount:".concat(I," count:").concat(C," time:").concat(o," direction:").concat(i);ZA.l("".concat(e," ").concat(E));var n=new RC("getC2CRoamingMessagesHopping");return this.request({protocolName:Et,requestData:{peerAccount:I,count:C+1,lastMessageTime:o,direction:i}}).then((function(A){var I=A.data,t=I.complete,o=I.messageList,C=void 0===o?[]:o,a=I.lastMessageTime;ZA.l("".concat(e," ok. complete:").concat(t," count:").concat(C.length)),n.setNetworkType(g.getNetworkType()).setMessage("".concat(E," complete:").concat(t," length:").concat(C.length)).end(),1!==t&&(1===i?C.pop():C.shift());var s=g.getModule(gI).onRoamingMessage(C,B,!1);g._modifyMessageList(B,s);var Q=g._computeResult({complete:t,lastMessageTime:a,resultList:s});return NI(Q)})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];n.setMessage(E).setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_computeResult",value:function(A){var g=A.complete,e=void 0===g?0:g,I=A.lastMessageTime,t=A.resultList,o={messageList:d(void 0===t?[]:t),isCompleted:!1,nextMessageTime:""};return 1===e?(o.isCompleted=!0,o):(o.nextMessageTime=I,o)}},{key:"_modifyMessageList",value:function(A,g){var e=this.getModule(gI).getLocalConversation(A);if(e)for(var I=e.userProfile.nick,t=e.userProfile.avatar,o=this.getModule(Pe).getNickAndAvatarByUserID(this.getMyUserID()),C=o.nick,i=o.avatar,B=g.length-1;B>=0;B--){var E=g[B];"in"===E.flow&&(E.nick!==I&&E.setNickAndAvatar({nick:I}),E.avatar!==t&&E.setNickAndAvatar({avatar:t})),"out"===E.flow&&(E.nick!==C&&E.setNickAndAvatar({nick:C}),E.avatar!==i&&E.setNickAndAvatar({avatar:i}))}}},{key:"getRemotePeerReadTime",value:function(A){var g=this,e="".concat(this._n,".getRemotePeerReadTime");if(Ee(A))return ZA.w("".concat(e," userIDList is empty!")),Promise.resolve();var I=new RC("getPeerReadTime");return ZA.l("".concat(e," userIDList:").concat(A)),this.request({protocolName:nt,requestData:{userIDList:A}}).then((function(t){var o=t.data.peerReadTimeList;ZA.l("".concat(e," ok. peerReadTimeList:").concat(o));for(var C="",i=g.getModule(gI),B=0;B<A.length;B++)C+="".concat(A[B],"-").concat(o[B]," "),o[B]>0&&i.recordPeerReadTime("C2C".concat(A[B]),o[B]);I.setNetworkType(g.getNetworkType()).setMessage(C).end()})).catch((function(A){g.probeNetwork().then((function(g){var e=h(g,2),t=e[0],o=e[1];I.setError(A,t,o).end()})),ZA.w("".concat(e," failed. error:"),A)}))}},{key:"sendReadReceipt",value:function(A){var g=this,e=A[0].conversationID.replace(f.CONV_C2C,""),I=new RC("sendC2CReadReceipt");I.setMessage("peerAccount:".concat(e));var t=this.getMyUserID(),o=A.filter((function(A){return A.from!==t&&!0===A.needReadReceipt})).map((function(A){return{fromAccount:A.from,toAccount:A.to,sequence:A.sequence,random:A.random,time:A.time,clientTime:A.clientTime}}));if(0===o.length)return FI({code:UI.READ_RECEIPT_MSG_LIST_EMPTY});var C="".concat(this._n,".sendReadReceipt");return ZA.l("".concat(C,". peerAccount:").concat(e," messageInfoList length:").concat(o.length)),this.request({protocolName:jt,requestData:{peerAccount:e,messageInfoList:o}}).then((function(A){return I.end(),ZA.l("".concat(C," ok")),NI()})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),t=e[0],o=e[1];I.setError(A,t,o).end()})),ZA.w("".concat(C," failed. error:"),A),FI(A)}))}},{key:"getReadReceiptList",value:function(A){var g="".concat(this._n,".getReadReceiptList"),e=this.getMyUserID(),I=A.filter((function(A){return A.from===e&&!0===A.needReadReceipt}));return ZA.l("".concat(g," userID:").concat(e," messageList length:").concat(I.length)),mI({messageList:I})}},{key:"getMessageExtensions",value:function(A,g){return ZA.l("".concat(this._n,".getMessageExtensions startSequence:").concat(g)),this.request({protocolName:rt,requestData:{from:A.from,to:A.to,messageKey:this.getMessageKey(A),startSequence:g}})}},{key:"modifyMessageExtensions",value:function(A,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return ZA.l("".concat(this._n,".modifyMessageExtensions operateType:").concat(e)),this.request({protocolName:Qt,requestData:{from:A.from,to:A.to,messageKey:this.getMessageKey(A),extensionList:g,operateType:e}})}},{key:"getMessageKey",value:function(A){var g=A.clientSequence,e=A.random,I=A.time;return"".concat(g,"_").concat(e,"_").concat(I)}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._messageFromUnreadDBMap.clear(),this._noticeFromUnreadDBList.length=0}}]),I}(GI),_C=function(){function A(){t(this,A),this.list=new Map,this._n="MessageListHandler",this._latestMessageSentByPeerMap=new Map,this._latestMessageSentByMeMap=new Map}return C(A,[{key:"getLocalOldestMessageByConversationID",value:function(A){if(!A)return null;if(!this.list.has(A))return null;var g=this.list.get(A).values();return g?g.next().value:null}},{key:"pushIn",value:function(A){var g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=A.conversationID,I=!0;this.list.has(e)||this.list.set(e,new Map);var t=this._getUniqueIDOfMessage(A),o=this.list.get(e).has(t);if(o){var C=this.list.get(e).get(t);if(!g||!0===C.isModified)return!1}return this.list.get(e).set(t,A),this._setLatestMessageSentByPeer(e,A),this._setLatestMessageSentByMe(e,A),I}},{key:"unshift",value:function(A,g){var e;if(lg(A)?A.length>0&&(e=A[0].conversationID,this._unshiftMultipleMessages(A,g)):(e=A.conversationID,this._unshiftSingleMessage(A,g)),e){var I=Array.from(this.list.get(e).values()),t=I.length;if(0===t)return;for(var o=t-1;o>=0;o--)if("out"===I[o].flow){this._setLatestMessageSentByMe(e,I[o]);break}if(e.startsWith(f.CONV_C2C))for(var C=t-1;C>=0;C--)if("in"===I[C].flow){this._setLatestMessageSentByPeer(e,I[C]);break}}}},{key:"_unshiftSingleMessage",value:function(A,g){var e=A.conversationID,I=this._getUniqueIDOfMessage(A);if(!this.list.has(e))return this.list.set(e,new Map),this.list.get(e).set(I,A),void g.push(A);var t=this.list.get(e),o=Array.from(t);t.has(I)||(o.unshift([I,A]),this.list.set(e,new Map(o)),g.push(A))}},{key:"_unshiftMultipleMessages",value:function(A,g){for(var e=A.length,I=[],t=A[0].conversationID,o=this.list.get(t),C=this.list.has(t)?Array.from(o):[],i=0;i<e;i++){var B=this._getUniqueIDOfMessage(A[i]);o&&o.has(B)||(I.push([B,A[i]]),g.push(A[i]))}this.list.set(t,new Map(I.concat(C)))}},{key:"remove",value:function(A){var g=A.conversationID,e=this._getUniqueIDOfMessage(A);this.list.has(g)&&this.list.get(g).delete(e)}},{key:"revoke",value:function(A,g,e){if(ZA.d("revoke message",A,g,e),this.list.has(A)){var I,t=S(this.list.get(A));try{for(t.s();!(I=t.n()).done;){var o=h(I.value,2)[1];if(o.sequence===g&&(ug(e)||o.random===e))return o.isRevoked||(o.isRevoked=!0),o}}catch(i){t.e(i)}finally{t.f()}}return null}},{key:"removeByConversationID",value:function(A){var g=this.list.has(A);ZA.l("".concat(this._n,".removeByConversationID conversationID:").concat(A," has:").concat(g)),g&&(this.list.delete(A),this._latestMessageSentByPeerMap.delete(A),this._latestMessageSentByMeMap.delete(A))}},{key:"findMessage",value:function(A){var g,e=null,I=S(this.list);try{for(I.s();!(g=I.n()).done;)for(var t=d(h(g.value,2)[1].values()),o=t.length,C=0;C<o;C++)if(t[C].ID===A){e=t[C];break}}catch(B){I.e(B)}finally{I.f()}return e}},{key:"updateMessageIsPeerReadProperty",value:function(A,g){var e=[];if(this.list.has(A)){var I,t=S(this.list.get(A));try{for(t.s();!(I=t.n()).done;){var o=h(I.value,2)[1];o.time<=g&&!o.isPeerRead&&"out"===o.flow&&(o.isPeerRead=!0,e.push(o))}}catch(i){t.e(i)}finally{t.f()}ZA.l("".concat(this._n,".updateMessageIsPeerReadProperty conversationID:").concat(A," peerReadTime:").concat(g," count:").concat(e.length))}return e}},{key:"updateMessageIsModifiedProperty",value:function(A){var g=A.conversationID;if(this.list.has(g)){var e=this._getUniqueIDOfMessage(A),I=this.list.get(g).get(e);I&&(I.isModified=!0)}}},{key:"hasLocalMessageList",value:function(A){return this.list.has(A)}},{key:"getLocalMessageList",value:function(A){return this.hasLocalMessageList(A)?d(this.list.get(A).values()):[]}},{key:"hasLocalMessage",value:function(A,g){for(var e=!1,I=this.getLocalMessageList(A),t=I.length,o=0;o<t;o++)I[o].ID===g&&(e=!0);return e}},{key:"getLocalMessage",value:function(A,g){for(var e=null,I=this.getLocalMessageList(A),t=I.length,o=0;o<t;o++)if(I[o].ID===g){e=I[o];break}return e}},{key:"getLocalLastMessage",value:function(A){var g=this.getLocalMessageList(A);return g[g.length-1]}},{key:"getLocalOldestMessage",value:function(A){return this.getLocalMessageList(A)[0]}},{key:"_setLatestMessageSentByPeer",value:function(A,g){A.startsWith(f.CONV_C2C)&&"in"===g.flow&&this._latestMessageSentByPeerMap.set(A,g)}},{key:"_setLatestMessageSentByMe",value:function(A,g){"out"===g.flow&&this._latestMessageSentByMeMap.set(A,g)}},{key:"getLatestMessageSentByPeer",value:function(A){return this._latestMessageSentByPeerMap.get(A)}},{key:"getLatestMessageSentByMe",value:function(A){return this._latestMessageSentByMeMap.get(A)}},{key:"modifyMessageSentByPeer",value:function(A){var g=A.conversationID,e=A.latestNick,I=A.latestAvatar,t=this.list.get(g);if(!Ee(t)){var o=Array.from(t.values()),C=o.length;if(0!==C){for(var i=null,B=0,E=!1,n=C-1;n>=0;n--)"in"===o[n].flow&&((i=o[n]).nick!==e&&(i.setNickAndAvatar({nick:e}),E=!0),i.avatar!==I&&(i.setNickAndAvatar({avatar:I}),E=!0),E&&(B+=1));ZA.l("".concat(this._n,".modifyMessageSentByPeer conversationID:").concat(g," count:").concat(B))}}}},{key:"modifyMessageSentByMe",value:function(A){var g=A.conversationID,e=A.latestNick,I=A.latestAvatar,t=this.list.get(g);if(!Ee(t)){var o=Array.from(t.values()),C=o.length;if(0!==C){for(var i=null,B=0,E=!1,n=C-1;n>=0;n--)"out"===o[n].flow&&((i=o[n]).nick!==e&&(i.setNickAndAvatar({nick:e}),E=!0),i.avatar!==I&&(i.setNickAndAvatar({avatar:I}),E=!0),E&&(B+=1));ZA.l("".concat(this._n,".modifyMessageSentByMe conversationID:").concat(g," count:").concat(B))}}}},{key:"getTopicConversationIDList",value:function(A){return d(this.list.keys()).filter((function(g){return g.startsWith("".concat(f.CONV_GROUP).concat(A))}))}},{key:"traversal",value:function(){if(0!==this.list.size&&-1===ZA.getLevel()){console.group("conversationID-messageCount");var A,g=S(this.list);try{for(g.s();!(A=g.n()).done;){var e=h(A.value,2),I=e[0],t=e[1];console.log("".concat(I,"-").concat(t.size))}}catch(C){g.e(C)}finally{g.f()}console.groupEnd()}}},{key:"onMessageModified",value:function(A,g){if(!this.list.has(A))return{isUpdated:!1,message:null};var e="".concat(this._n,".onMessageModified"),I=this._getUniqueIDOfMessage(g),t=this.list.get(A).has(I);if(ZA.l("".concat(e," conversationID:").concat(A," uniqueID:").concat(I," has:").concat(t)),t){var o=this.list.get(A).get(I),C=g.messageVersion,i=g.elements,B=g.cloudCustomData,E=g.checkResult;return ZA.l("".concat(e," localVersion:").concat(o.version," remoteVersion:").concat(C)),o.version<C?(o.version=C,o._elements=JSON.parse(JSON.stringify(i)),o.payload=JSON.parse(JSON.stringify(i[0].content)),o.type=i[0].type,o.cloudCustomData=B,o.isModified=!0,o.hasRiskContent=ie(E),{isUpdated:!0,message:o}):{isUpdated:!1,message:o}}return{isUpdated:!1,message:null}}},{key:"_getUniqueIDOfMessage",value:function(A){var g=A.from,e=A.to,I=A.random,t=A.sequence,o=A.time;return"".concat(g,"-").concat(e,"-").concat(I,"-").concat(t,"-").concat(o)}},{key:"reset",value:function(){this.list.clear(),this._latestMessageSentByPeerMap.clear(),this._latestMessageSentByMeMap.clear()}}]),A}(),KC={A2KEY_AND_TINYID_UPDATED:"_inner".concat(1),CLOUD_CONFIG_UPDATED:"_inner".concat(2),PROFILE_UPDATED:"_inner".concat(3),CONV_SYNC_COMPLETED:"_inner".concat(4),C2C_UNREAD_HANDLE_COMPLETED:"_inner".concat(5)};function JC(A){this.mixin(A)}JC.mixin=function(A){var g=A.prototype||A;g._isReady=!1,g.ready=function(A){var g=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(A)return this._isReady?void(g?A.call(this):setTimeout(A,1)):(this._readyQueue=this._readyQueue||[],void this._readyQueue.push(A))},g.triggerReady=function(){var A=this;this._isReady=!0,setTimeout((function(){var g=A._readyQueue;A._readyQueue=[],g&&g.length>0&&g.forEach((function(A){A.call(this)}),A)}),1)},g.resetReady=function(){this._isReady=!1,this._readyQueue=[]},g.isReady=function(){return this._isReady}};var VC=["jpg","jpeg","gif","png","bmp","image","webp"],bC=["mp4","quicktime","mov"],OC=1,HC=2,qC=3,WC=255,xC=function(){function A(g){var e=this;t(this,A),Ee(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||f.ALLOW_TYPE_ALLOW_ANY,this.language=g.language||0,this.avatar=g.avatar||"",this.messageSettings=g.messageSettings||0,this.adminForbidType=g.adminForbidType||f.FORBID_TYPE_NONE,this.level=g.level||0,this.role=g.role||0,this.lastUpdatedTime=0,this.profileCustomField=[],Ee(g.profileCustomField)||g.profileCustomField.forEach((function(A){e.profileCustomField.push({key:A.key,value:A.value})})))}return C(A,[{key:"validate",value:function(A){var g=!0,e="";if(Ee(A))return{valid:!1,tips:"empty options"};if(A.profileCustomField)for(var I=A.profileCustomField.length,t=null,o=0;o<I;o++){if(t=A.profileCustomField[o],!Qg(t.key)||-1===t.key.indexOf("Tag_Profile_Custom"))return{valid:!1,tips:"The prefix of keys of the custom profile key-value pairs (which is profileCustomField) must be Tag_Profile_Custom"};if(!Qg(t.value))return{valid:!1,tips:"The type of values of the custom profile key-value pairs (which is profileCustomField) must be String"}}for(var C in A)if(Object.prototype.hasOwnProperty.call(A,C)){if("profileCustomField"===C)continue;if(Ee(A[C])&&!Qg(A[C])&&!sg(A[C])){e="key:"+C+", invalid value:"+A[C],g=!1;continue}switch(C){case"nick":Qg(A[C])||(e="nick must be a string",g=!1),Ug(A[C])>500&&(e="nick name limited: must less than or equal to ".concat(500," bytes, current size: ").concat(Ug(A[C])," bytes"),g=!1);break;case"gender":Fg(eg,A.gender)||(e="key:gender, invalid value:"+A.gender,g=!1);break;case"birthday":sg(A.birthday)||(e="birthday must be a number",g=!1);break;case"location":Qg(A.location)||(e="location must be a string",g=!1);break;case"selfSignature":Qg(A.selfSignature)||(e="selfSignature must be a string",g=!1);break;case"allowType":Fg(tg,A.allowType)||(e="key:allowType, invalid value:"+A.allowType,g=!1);break;case"language":sg(A.language)||(e="language must be a number",g=!1);break;case"avatar":Qg(A.avatar)||(e="avatar must be a string",g=!1);break;case"messageSettings":0!==A.messageSettings&&1!==A.messageSettings&&(e="messageSettings must be 0 or 1",g=!1);break;case"adminForbidType":Fg(Ig,A.adminForbidType)||(e="key:adminForbidType, invalid value:"+A.adminForbidType,g=!1);break;case"level":sg(A.level)||(e="level must be a number",g=!1);break;case"role":sg(A.role)||(e="role must be a number",g=!1);break;default:e="unknown key:"+C+" "+A[C],g=!1}}return{valid:g,tips:e}}}]),A}(),ZC=C((function A(g){t(this,A),this.value=g,this.next=null})),XC=function(){function A(g){t(this,A),this.MAX_LENGTH=g,this.pTail=null,this.pNodeToDel=null,this.map=new Map}return C(A,[{key:"set",value:function(A){var g=new ZC(A);if(this.map.size<this.MAX_LENGTH)null===this.pTail?(this.pTail=g,this.pNodeToDel=g):(this.pTail.next=g,this.pTail=g),this.map.set(A,1);else{var e=this.pNodeToDel;this.pNodeToDel=this.pNodeToDel.next,this.map.delete(e.value),e.next=null,e=null,this.pTail.next=g,this.pTail=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:"tail",value:function(){return this.pTail}},{key:"size",value:function(){return this.map.size}},{key:"data",value:function(){return Array.from(this.map.keys())}},{key:"reset",value:function(){for(var A;null!==this.pNodeToDel;)A=this.pNodeToDel,this.pNodeToDel=this.pNodeToDel.next,A.next=null,A=null;this.pTail=null,this.map.clear()}}]),A}(),PC=["groupID","name","avatar","type","introduction","notification","ownerID","selfInfo","createTime","infoSequence","lastInfoTime","lastMessage","nextMessageSeq","memberNum","maxMemberNum","memberList","joinOption","groupCustomField","muteAllMembers","isSupportTopic","inviteOption","_lastRevokedTime"],jC=function(){function A(g){t(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)}return C(A,[{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)PC.indexOf(g)<0||("selfInfo"!==g?("memberNum"===g&&(this.memberCount=A[g]),"maxMemberNum"===g&&(this.maxMemberCount=A[g]),"isSupportTopic"!==g?this[g]=A[g]:this.isSupportTopic=1===A[g]):this.updateSelfInfo(A[g]))}},{key:"updateGroup",value:function(A){var g=this;A.appid=void 0,A.grossTopicNextMsgSeq=void 0,A.selfInfo&&(A.selfInfo.grossTopicReadSeq=void 0);var e=JSON.parse(JSON.stringify(A));e.lastMsgTime&&(this.lastMessage.lastTime=e.lastMsgTime),ug(e.muteAllMembers)||("On"===e.muteAllMembers?e.muteAllMembers=!0:e.muteAllMembers=!1),e.groupCustomField&&Tg(this.groupCustomField,e.groupCustomField),ug(e.memberNum)||(this.memberCount=e.memberNum),ug(e.maxMemberNum)||(this.maxMemberCount=e.maxMemberNum),ug(e.isSupportTopic)||(this.isSupportTopic=sg(e.isSupportTopic)?1===e.isSupportTopic:e.isSupportTopic),Ng(this,e,["members","errorCode","lastMsgTime","groupCustomField","memberNum","maxMemberNum","isSupportTopic"]),lg(e.members)&&e.members.length>0&&e.members.forEach((function(A){A.userID===g.selfInfo.userID&&Ng(g.selfInfo,A,["sequence"])}))}},{key:"updateSelfInfo",value:function(A){var e={nameCard:A.nameCard,joinTime:A.joinTime,role:A.role,messageRemindType:A.messageRemindType,readedSequence:A.readedSequence,excludedUnreadSequenceList:A.excludedUnreadSequenceList};Ng(this.selfInfo,g({},e),[],["",null,void 0,0,NaN])}},{key:"setSelfNameCard",value:function(A){this.selfInfo.nameCard=A}}]),A}(),zC=function(A,e){return ug(A)?{lastTime:0,lastSequence:0,fromAccount:0,messageForShow:"",payload:null,type:"",isRevoked:!1,cloudCustomData:"",onlineOnlyFlag:!1,nick:"",nameCard:"",version:0,isPeerRead:!1,revoker:null}:A instanceof YC?{lastTime:A.time||0,lastSequence:A.sequence||0,fromAccount:A.from||"",messageForShow:$g(A.type,A.payload,e),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}:g(g({},A),{},{messageForShow:$g(A.type,A.payload,e)})},$C=function(){function A(g,e){t(this,A),this.conversationID=g.conversationID||"",this.unreadCount=g.unreadCount||0,this.type=g.type||"",this.lastMessage=zC(g.lastMessage,e),g.lastMsgTime&&(this.lastMessage.lastTime=g.lastMsgTime),this._isInfoCompleted=!1,this.peerReadTime=g.peerReadTime||0,this.groupAtInfoList=[],this.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)}return C(A,[{key:"toAccount",get:function(){return this.conversationID.startsWith(f.CONV_C2C)?this.conversationID.replace(f.CONV_C2C,""):this.conversationID.startsWith(f.CONV_GROUP)?this.conversationID.replace(f.CONV_GROUP,""):""}},{key:"subType",get:function(){return this.groupProfile?this.groupProfile.type:""}},{key:"_initProfile",value:function(A){var g=this;Object.keys(A).forEach((function(e){switch(e){case"userProfile":g.userProfile=A.userProfile;break;case"groupProfile":g.groupProfile=A.groupProfile}})),ug(this.userProfile)&&this.type===f.CONV_C2C?this.userProfile=new xC({userID:A.conversationID.replace("C2C","")}):ug(this.groupProfile)&&this.type===f.CONV_GROUP&&(this.groupProfile=new jC({groupID:A.conversationID.replace("GROUP","")}))}},{key:"updateUnreadCount",value:function(A){var g=A.nextUnreadCount,e=A.isFromGetConversations,I=A.isUnreadC2CMessage;ug(g)||(Lg(this.subType)?this.unreadCount=0:e&&this.type===f.CONV_GROUP||e&&this.type===f.CONV_TOPIC||I&&this.type===f.CONV_C2C?this.unreadCount=g:this.unreadCount=this.unreadCount+g)}},{key:"updateLastMessage",value:function(A){this.lastMessage=zC(A)}},{key:"updateGroupAtInfoList",value:function(A){if(!this._isNeedMergeGroupAtInfo(A)){var g,e=(R(g=A.groupAtType)||D(g)||y(g)||N()).slice(0);-1!==e.indexOf(f.CONV_AT_ME)&&-1!==e.indexOf(f.CONV_AT_ALL)&&(e=[f.CONV_AT_ALL_AT_ME]);var I={from:A.from,groupID:A.groupID,topicID:A.topicID,messageSequence:A.sequence,atTypeArray:e,__random:A.__random,__sequence:A.__sequence};this.groupAtInfoList.push(I)}}},{key:"_isNeedMergeGroupAtInfo",value:function(A){var g=A.groupID,e=A.sequence;if(!Yg({groupID:g}))return!1;var I=!1;return this.groupAtInfoList.forEach((function(g){g.messageSequence===e&&(g.atTypeArray.indexOf(f.CONV_AT_ME)>-1&&A.groupAtType.indexOf(f.CONV_AT_ALL)>-1&&(g.atTypeArray=[f.CONV_AT_ALL_AT_ME]),g.atTypeArray.indexOf(f.CONV_AT_ALL)>-1&&A.groupAtType.indexOf(f.CONV_AT_ME)>-1&&(g.atTypeArray=[f.CONV_AT_ALL_AT_ME],g.__random=A.__random,g.__sequence=A.__sequence),I=!0)})),I}},{key:"clearGroupAtInfoList",value:function(){this.groupAtInfoList.length=0}},{key:"reduceUnreadCount",value:function(){return this.unreadCount>=1&&(this.unreadCount-=1,!0)}},{key:"isLastMessageRevoked",value:function(A){var g=A.sequence,e=A.time;return this.type===f.CONV_C2C&&g===this.lastMessage.lastSequence&&e===this.lastMessage.lastTime||this.type===f.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}}]),A}(),Ai=function(){function A(g){t(this,A),this._conversationModule=g,this._n="MessageRemindHandler"}return C(A,[{key:"getC2CMessageRemindType",value:function(A){var g=this,e="".concat(this._n,".getC2CMessageRemindType");return this._conversationModule.request({protocolName:Bt,requestData:{toAccount:this._conversationModule.getMyUserID(),userIDList:A}}).then((function(I){ZA.l("".concat(e," ok. userIDList:").concat(A));var t=I.data.muteFlagList;g._conversationModule.onC2CMessageRemindTypeFetched(t)})).catch((function(A){ZA.e("".concat(e," failed. error:"),A)}))}},{key:"set",value:function(A){return A.groupID?this._setGroupMessageRemindType(A):lg(A.userIDList)?this._setC2CMessageRemindType(A):void 0}},{key:"_setGroupMessageRemindType",value:function(A){var g=this,e="".concat(this._n,"._setGroupMessageRemindType"),I=A.groupID,t=A.messageRemindType,o="groupID:".concat(I," messageRemindType:").concat(t),C=new RC("setMessageRemindType");C.setMessage(o);var i=this._getModule(ze);return i?i.modifyGroupMemberInfo({groupID:I,messageRemindType:t,userID:this._conversationModule.getMyUserID()}).then((function(){C.setNetworkType(g._conversationModule.getNetworkType()).end(),ZA.l("".concat(e," ok. ").concat(o));var I=g.onGroupMessageRemindTypeUpdated(A);return g._conversationModule.emitTotalUnreadMessageCountUpdate(),NI(I)})).catch((function(A){return g._conversationModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)})):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"onGroupMessageRemindTypeUpdated",value:function(A){var g=A.groupID,e=A.messageRemindType;ZA.l("".concat(this._n,".onGroupMessageRemindTypeUpdated groupID:").concat(g," messageRemindType:").concat(e));var I=this._getModule(ze).getLocalGroupProfile(g);if(I&&(I.selfInfo.messageRemindType=e),vg(g)){var t=g,o=zg(t),C=this._getModule(AI).getLocalTopic(o,t);return C&&(C.updateSelfInfo({messageRemindType:e}),this._conversationModule.emitOuterEvent(U.TOPIC_UPDATED,{groupID:o,topic:C})),{topic:C}}return this._conversationModule.patchMessageRemindType({ID:g,isC2CConversation:!1,messageRemindType:e})&&this._emitConversationUpdate(),{group:I}}},{key:"_setC2CMessageRemindType",value:function(A){var g=this,e="".concat(this._n,"._setC2CMessageRemindType"),I=A.userIDList,t=A.messageRemindType,o=I.slice(0,30),C=0;t===f.MSG_REMIND_DISCARD?C=1:t===f.MSG_REMIND_ACPT_NOT_NOTE&&(C=2);var i="userIDList:".concat(o," messageRemindType:").concat(t),B=new RC("setMessageRemindType");return B.setMessage(i),this._conversationModule.request({protocolName:it,requestData:{userIDList:o,muteFlag:C}}).then((function(A){B.setNetworkType(g._conversationModule.getNetworkType()).end();var I=A.data.errorList,C=[],E=[];lg(I)&&I.forEach((function(A){C.push(A.userID),E.push({userID:A.userID,code:A.errorCode})}));var n=o.filter((function(A){return-1===C.indexOf(A)}));ZA.l("".concat(e," ok. ").concat(i," successUserIDList:").concat(n," failureUserIDList:").concat(JSON.stringify(E)));var a=0;return n.forEach((function(A){g._conversationModule.patchMessageRemindType({ID:A,isC2CConversation:!0,messageRemindType:t})&&(a+=1)})),a>=1&&g._emitConversationUpdate(),o.length=C.length=0,g._conversationModule.emitTotalUnreadMessageCountUpdate(),mI({successUserIDList:n.map((function(A){return{userID:A}})),failureUserIDList:E})})).catch((function(A){return g._conversationModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];B.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_getModule",value:function(A){return this._conversationModule.getModule(A)}},{key:"_emitConversationUpdate",value:function(){this._conversationModule.emitConversationUpdate(!0,!1)}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset"))}}]),A}(),gi=function(){function A(g){t(this,A),this._conversationModule=g,this._n="ConvGroupHandler",this._convGroupMap=new Map,this._startIndex=0,this._pagingStatus=re.NOT_START}return C(A,[{key:"setConvCustomData",value:function(A){var g=this,e="".concat(this._n,".").concat("setConvCustomData"),I=A.conversationIDList,t=A.customData;ZA.l("".concat(e," options:"),A);var o=new RC("setConvCustomData");o.setMessage(JSON.stringify(A));var C={fromAccount:this._getMyUserID(),itemList:[]},i=[],B=[];return I.forEach((function(A){if(!g._hasLocalConversation(A))return g._onConversationNotFound(B,A),!0;if(!_g(A)&&!Kg(A))return g._onConversationIDInvalid(B,A),!0;var e={operationType:2,contactItem:void 0,customMark:t};_g(A)?e.contactItem={type:1,toAccount:A.replace(f.CONV_C2C,"")}:Kg(A)&&(e.contactItem={type:2,groupID:A.replace(f.CONV_GROUP,"")}),C.itemList.push(e)})),B.length===I.length?mI({successConversationIDList:i,failureConversationIDList:B}):this._conversationModule.request({protocolName:Nt,requestData:C}).then((function(A){o.setNetworkType(g._conversationModule.getNetworkType()).end(),ZA.l("".concat(e," ok"));var I=A.data.resultItem;if(lg(I)){var C,E,n=!1;I.forEach((function(A){C=g._concatConversationID(A.contactItem),0===A.resultCode?(i.push(C),(E=g._getLocalConversation(C))&&E.customData!==t&&(E.customData=t,n=!0)):B.push({conversationID:C,code:A.resultCode,message:A.resultInfo})})),!0===n&&g._emitConversationUpdate()}return NI({successConversationIDList:i,failureConversationIDList:B})})).catch((function(A){return g._conversationModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"markConversation",value:function(A){var g=this;if(!this._conversationModule.canIUse(q.CONV_MARK))return this._conversationModule.cannotUseCommercialAbility("markConversation");var e="".concat(this._n,".").concat("markConversation"),I=A.conversationIDList,t=A.markType,o=A.enableMark;ZA.l("".concat(e," options:"),A);var C=new RC("markConversation");C.setMessage(JSON.stringify(A));var i=void 0,B=void 0,E=this._getFlagBit(t);!0===o?B=[E]:i=[E];var n={fromAccount:this._getMyUserID(),itemList:[]},a=[],s=[];return I.forEach((function(A){if(!g._hasLocalConversation(A))return g._onConversationNotFound(s,A),!0;if(!_g(A)&&!Kg(A))return g._onConversationIDInvalid(s,A),!0;var e={operationType:1,contactItem:void 0,clearMark:i,setMark:B};_g(A)?e.contactItem={type:1,toAccount:A.replace(f.CONV_C2C,"")}:Kg(A)&&(e.contactItem={type:2,groupID:A.replace(f.CONV_GROUP,"")}),n.itemList.push(e)})),s.length===I.length?mI({successConversationIDList:a,failureConversationIDList:s}):this._conversationModule.request({protocolName:St,requestData:n}).then((function(A){C.setNetworkType(g._conversationModule.getNetworkType()).end(),ZA.l("".concat(e," ok"));var I=A.data.resultItem;if(lg(I)){var i,B,E=!1;I.forEach((function(A){if(i=g._concatConversationID(A.contactItem),0===A.resultCode){if(a.push(i),B=g._getLocalConversation(i)){var e=B.markList.indexOf(t);!0===o?-1===e&&(B.markList.push(t),E=!0):-1!==e&&(B.markList.splice(e,1),E=!0)}}else s.push({conversationID:i,code:A.resultCode,message:A.resultInfo})})),!0===E&&g._emitConversationUpdate()}return NI({successConversationIDList:a,failureConversationIDList:s})})).catch((function(A){return g._conversationModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"getLocalConvGroupList",value:function(){var A=this;return ZA.l("".concat(this._n,".getLocalConvGroupList pagingStatus:").concat(this._pagingStatus)),this._pagingStatus===re.REJECTED?this.getRemoteConvGroupList().then((function(){return NI(d(A._convGroupMap.values()))})):mI(d(this._convGroupMap.values()))}},{key:"getRemoteConvGroupList",value:function(){var A=this,g="".concat(this._n,".getRemoteConvGroupList");return this._pagingStatus=re.PENDING,this._conversationModule.request({protocolName:Gt,requestData:{fromAccount:this._getMyUserID(),startIndex:this._startIndex,startTime:HA()}}).then((function(e){var I,t,o=e.data,C=o.completeFlag,i=o.contactItem,B=o.nextStartIndex,E=void 0===B?0:B,n=o.groupItem;if(A._startIndex=E,ZA.l("".concat(g," completeFlag:").concat(C," nextStartIndex:").concat(E)),lg(n)&&n.forEach((function(g){var e=g.convGroupID,I=g.groupName;A._convGroupMap.set(e,I)})),lg(i)&&i.forEach((function(g){var e=g.standardMark,o=g.customData,C=g.convGroupIDList;if(I=A._concatConversationID(g),(t=A._getLocalConversation(I))&&(t.markList=ge(e),t.customData=o||"",lg(C))){var i=[];C.forEach((function(g){A._convGroupMap.has(g)&&i.push(A._convGroupMap.get(g))})),t.conversationGroupList=[].concat(i),i.length=0}})),0===C)return A.getRemoteConvGroupList();1===C&&(A._pagingStatus=re.RESOLVED,A._emitConversationUpdate(),A._emitConvGroupListUpdate())})).catch((function(e){A._pagingStatus=re.REJECTED,ZA.w("".concat(g," failed. error:"),e)}))}},{key:"createConvGroup",value:function(A){var g=this,e="createConversationGroup";if(!this._conversationModule.canIUse(q.CONV_GROUP))return this._conversationModule.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e);ZA.l("".concat(I," options:"),A);var t=new RC(e);t.setMessage(JSON.stringify(A));var o=A.groupName,C=A.conversationIDList,i={fromAccount:this._getMyUserID(),itemList:[{groupName:o,contactItem:[]}]},B=[],E=[];return C.forEach((function(A){return g._hasLocalConversation(A)?_g(A)||Kg(A)?void(_g(A)?i.itemList[0].contactItem.push({type:1,toAccount:A.replace(f.CONV_C2C,"")}):Kg(A)&&i.itemList[0].contactItem.push({type:2,groupID:A.replace(f.CONV_GROUP,"")})):(g._onConversationIDInvalid(E,A),!0):(g._onConversationNotFound(E,A),!0)})),E.length===C.length?mI({successConversationIDList:B,failureConversationIDList:E}):this._conversationModule.request({protocolName:Ut,requestData:i}).then((function(A){t.setNetworkType(g._conversationModule.getNetworkType()).end(),ZA.l("".concat(I," ok"));var e=A.data.groupResultItem[0],C=e.groupItem,i=e.resultItem;if(cg(C)&&(g._convGroupMap.set(C.convGroupID,C.groupName),g._emitConvGroupListUpdate()),lg(i)){var n,a,s=!1;i.forEach((function(A){n=g._concatConversationID(A.contactItem),0===A.resultCode?(B.push(n),(a=g._getLocalConversation(n))&&-1===a.conversationGroupList.indexOf(o)&&(a.conversationGroupList.push(o),s=!0)):E.push({conversationID:n,code:A.resultCode,message:A.resultInfo})})),!0===s&&(g._emitConversationUpdate(),g._emitConvGroupListUpdate())}return NI({successConversationIDList:B,failureConversationIDList:E})})).catch((function(A){return g._conversationModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"deleteConvGroup",value:function(A){var g=this,e="deleteConversationGroup";if(!this._conversationModule.canIUse(q.CONV_GROUP))return this._conversationModule.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e);ZA.l("".concat(I," groupName:").concat(A));var t=new RC(e);return t.setMessage(A),this._conversationModule.request({protocolName:ft,requestData:{fromAccount:this._getMyUserID(),groupName:[A]}}).then((function(e){t.setNetworkType(g._conversationModule.getNetworkType()).end(),ZA.l("".concat(I," ok"));var o=e.data.groupItem;if(lg(o)){var C=!1;o.forEach((function(A){g._convGroupMap.has(A.convGroupID)&&(g._convGroupMap.delete(A.convGroupID),C=!0)})),!0===C&&g._emitConvGroupListUpdate()}g._eraseFromConversationGroupList([A])})).catch((function(A){return g._conversationModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"renameConvGroup",value:function(A){var g=this,e="renameConversationGroup";if(!this._conversationModule.canIUse(q.CONV_GROUP))return this._conversationModule.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e);ZA.l("".concat(I," options:"),A);var t=new RC(e);t.setMessage(JSON.stringify(A));var o=A.oldName,C=A.newName;return this._conversationModule.request({protocolName:Mt,requestData:{fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:1,oldName:o,newName:C}}}).then((function(A){t.setNetworkType(g._conversationModule.getNetworkType()).end(),ZA.l("".concat(I," ok"));var e=A.data.updateGroupResult.convGroupID;g._convGroupMap.set(e,C),g._emitConvGroupListUpdate();var i,B,E=g._conversationModule.getLocalConversationList(),n=!1;E.forEach((function(A){i=A.conversationGroupList,-1!==(B=i.indexOf(o))&&(i.splice(B,1,C),n=!0)})),!0===n&&g._emitConversationUpdate()})).catch((function(A){return g._conversationModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"addConvsToGroup",value:function(A){var g=this,e="addConversationsToGroup";if(!this._conversationModule.canIUse(q.CONV_GROUP))return this._conversationModule.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e);ZA.l("".concat(I," options:"),A);var t=new RC(e);t.setMessage(JSON.stringify(A));var o=A.conversationIDList,C=A.groupName,i={fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:2,groupName:C,updateItem:[]}},B=[],E=[];return o.forEach((function(A){return g._hasLocalConversation(A)?_g(A)||Kg(A)?void(_g(A)?i.updateGroup.updateItem.push({operationType:1,contactItem:{type:1,toAccount:A.replace(f.CONV_C2C,"")}}):Kg(A)&&i.updateGroup.updateItem.push({operationType:1,contactItem:{type:2,groupID:A.replace(f.CONV_GROUP,"")}})):(g._onConversationIDInvalid(E,A),!0):(g._onConversationNotFound(E,A),!0)})),E.length===o.length?mI({successConversationIDList:B,failureConversationIDList:E}):this._conversationModule.request({protocolName:mt,requestData:i}).then((function(A){t.setNetworkType(g._conversationModule.getNetworkType()).end(),ZA.l("".concat(I," ok"));var e=A.data.updateGroupResult.contactResultItem;if(lg(e)){var o,i,n=!1;e.forEach((function(A){o=g._concatConversationID(A.contactItem),0===A.resultCode?(i=g._getLocalConversation(o))&&-1===i.conversationGroupList.indexOf(C)&&(i.conversationGroupList.push(C),B.push(o),n=!0):E.push({conversationID:o,code:A.resultCode,message:A.resultInfo})})),!0===n&&(g._emitConversationUpdate(),g._emitConvInGroupUpdate(C))}return NI({successConversationIDList:B,failureConversationIDList:E})})).catch((function(A){return g._conversationModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"deleteConvsFromGroup",value:function(A){var g=this,e="deleteConversationsFromGroup";if(!this._conversationModule.canIUse(q.CONV_GROUP))return this._conversationModule.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e);ZA.l("".concat(I," options:"),A);var t=new RC(e);t.setMessage(JSON.stringify(A));var o=A.conversationIDList,C=A.groupName,i={fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:2,groupName:C,updateItem:[]}},B=[],E=[];return o.forEach((function(A){return g._hasLocalConversation(A)?_g(A)||Kg(A)?void(_g(A)?i.updateGroup.updateItem.push({operationType:2,contactItem:{type:1,toAccount:A.replace(f.CONV_C2C,"")}}):Kg(A)&&i.updateGroup.updateItem.push({operationType:2,contactItem:{type:2,groupID:A.replace(f.CONV_GROUP,"")}})):(g._onConversationIDInvalid(E,A),!0):(g._onConversationNotFound(E,A),!0)})),E.length===o.length?mI({successConversationIDList:B,failureConversationIDList:E}):this._conversationModule.request({protocolName:Ft,requestData:i}).then((function(A){t.setNetworkType(g._conversationModule.getNetworkType()).end(),ZA.l("".concat(I," ok"));var e=A.data.updateGroupResult.contactResultItem;if(lg(e)){var o,i,n=!1;e.forEach((function(A){if(o=g._concatConversationID(A.contactItem),0===A.resultCode){if(i=g._getLocalConversation(o)){var e=i.conversationGroupList.indexOf(C);-1!==e&&(i.conversationGroupList.splice(e,1),B.push(o),n=!0)}}else E.push({conversationID:o,code:A.resultCode,message:A.resultInfo})})),!0===n&&(g._emitConversationUpdate(),g._emitConvInGroupUpdate(C))}return NI({successConversationIDList:B,failureConversationIDList:E})})).catch((function(A){return g._conversationModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"onConvMarkUpdated",value:function(A){var g=this;if(!Ee(A)){var e,I;ZA.d("".concat(this._n,".onConvMarkUpdated markItemList:"),A);var t=!1;A.forEach((function(A){var o=A.recentContactItem,C=A.optType,i=A.standardMark,B=A.customMark;e=g._concatConversationID(o),(I=g._getLocalConversation(e))&&(1===C?t=g._diffStandardMark(I,i):2===C?t=g._diffCustomMark(I,B):3===C&&(t=g._diffStandardMark(I,i)||g._diffCustomMark(I,B)))})),!0===t&&this._emitConversationUpdate()}}},{key:"_diffStandardMark",value:function(A,g){var e=ge(g),I=!1;return!0!==function(A,g){if(A===g)return!0;if(!A||!g)return!1;if(A.length!==g.length)return!1;for(var e=0,I=A.length;e<I;e++)if(A[e]!==g[e])return!1;return!0}(A.markList,e)&&(A.markList=e,I=!0),I}},{key:"_diffCustomMark",value:function(A,g){var e=!1;return A.customData!==g&&void 0!==g&&(A.customData=g,e=!0),e}},{key:"onConvGroupCreated",value:function(A){var g=this;ZA.d("".concat(this._n,".onConvGroupCreated resultList:"),A);var e=!1,I=!1;lg(A)&&(A.forEach((function(A){var t=A.msgGroupItem,o=t.groupID,C=t.groupName;g._convGroupMap.get(o)!==C&&(g._convGroupMap.set(o,C),I=!0);var i,B,E=A.msgRecentContactItem;lg(E)&&E.forEach((function(A){i=g._concatConversationID(A),(B=g._getLocalConversation(i))&&-1===B.conversationGroupList.indexOf(C)&&(B.conversationGroupList.push(C),e=!0)}))})),!0===e&&this._emitConversationUpdate(),!0===I&&this._emitConvGroupListUpdate())}},{key:"onConvGroupDeleted",value:function(A){var g=this;ZA.d("".concat(this._n,".onConvGroupDeleted groupItemList:"),A);var e=[];if(lg(A)){var I=!1;A.forEach((function(A){var t=A.groupID,o=A.groupName;g._convGroupMap.has(t)&&(g._convGroupMap.delete(t),I=!0,e.push(o))})),!0===I&&this._emitConvGroupListUpdate()}this._eraseFromConversationGroupList(e)}},{key:"_eraseFromConversationGroupList",value:function(A){Ee(A)||(this._conversationModule.getLocalConversationList().forEach((function(g){g.conversationGroupList=g.conversationGroupList.filter((function(g){return!A.includes(g)}))})),this._emitConversationUpdate())}},{key:"onConvGroupNameUpdated",value:function(A){ZA.d("".concat(this._n,".onConvGroupNameUpdated options:"),A);var g=A.groupID,e=A.groupName,I=A.oldGroupName;if(this._convGroupMap.get(g)!==e){this._convGroupMap.set(g,e),this._emitConvGroupListUpdate();var t,o,C=this._conversationModule.getLocalConversationList(),i=!1;C.forEach((function(A){t=A.conversationGroupList,-1!==(o=t.indexOf(I))&&(t.splice(o,1,e),i=!0)})),!0===i&&this._emitConversationUpdate()}}},{key:"onConvInGroupUpdated",value:function(A){var g=this;ZA.d("".concat(this._n,".onConvInGroupUpdated options:"),A);var e=A.oldGroupName,I=A.recentContactUpdateGroupItem;if(lg(I)){var t,o,C,i=!1;I.forEach((function(A){var I=A.contactOptType,B=A.recentContactItem;t=g._concatConversationID(B),(o=g._getLocalConversation(t))&&(C=o.conversationGroupList.indexOf(e),1===I?-1===C&&(o.conversationGroupList.push(e),i=!0):2===I&&-1!==C&&(o.conversationGroupList.splice(C,1),i=!0))})),!0===i&&(this._emitConversationUpdate(),this._emitConvInGroupUpdate(e))}}},{key:"onConvAddedToOrDeletedFromGroup",value:function(A){var g=this;ZA.d("".concat(this._n,".onConvAddedToOrDeletedFromGroup options:"),A);var e=A.msgRecentContactItem,I=A.msgRecentContactUpdateContactItem,t=this._concatConversationID(e),o=this._getLocalConversation(t);if(o&&lg(I)){var C,i=!1;I.forEach((function(A){var e=A.groupOptType,I=A.recentContactGroupItem.groupName;C=o.conversationGroupList.indexOf(I),1===e?-1===C&&(o.conversationGroupList.push(I),i=!0):2===e&&-1!==C&&(o.conversationGroupList.splice(C,1),i=!0),!0===i&&g._emitConvInGroupUpdate(I)})),!0===i&&this._emitConversationUpdate()}}},{key:"onConvGroupListSynced",value:function(A){var g=this;lg(A)&&0!==A.length&&(ZA.l("".concat(this._n,".onConvGroupListSynced groupItemList:"),A),A.forEach((function(A){g._convGroupMap.set(A.convGroupID,A.groupName)})))}},{key:"getConvGroupListByID",value:function(A){var g=this;if(!Ee(A)){var e=[];return A.forEach((function(A){g._convGroupMap.has(A)&&e.push(g._convGroupMap.get(A))})),e}}},{key:"_onConversationNotFound",value:function(A,g){A.push({conversationID:g,code:UI.CONV_NOT_FOUND,message:this._conversationModule.getErrorMessage(UI.CONV_NOT_FOUND)})}},{key:"_onConversationIDInvalid",value:function(A,g){A.push({conversationID:g,code:UI.INVALID_CONV_ID,message:this._conversationModule.getErrorMessage(UI.INVALID_CONV_ID)})}},{key:"_getFlagBit",value:function(A){for(var g=A.toString(2),e=g.length,I=e-1;I>=0;I--)if("1"===g[I])return e-I-1}},{key:"_concatConversationID",value:function(A){var g,e=A.type,I=A.to,t=A.groupID,o=A.userID;return 1===e?ug(o)?ug(I)||(g="".concat(f.CONV_C2C).concat(I)):g="".concat(f.CONV_C2C).concat(o):2===e&&(g="".concat(f.CONV_GROUP).concat(t)),g}},{key:"_getMyUserID",value:function(){return this._conversationModule.getMyUserID()}},{key:"_insertConversationGroup",value:function(A,g){var e=this._getLocalConversation(A);if(e){var I=e.conversationGroupList;-1===I.indexOf(g)&&I.push(g)}}},{key:"_getLocalConversation",value:function(A){return this._conversationModule.getLocalConversation(A)}},{key:"_hasLocalConversation",value:function(A){return this._conversationModule.hasLocalConversation(A)}},{key:"_emitConversationUpdate",value:function(){this._conversationModule.emitConversationUpdate(!0,!1)}},{key:"_emitConvGroupListUpdate",value:function(){this._conversationModule.emitOuterEvent(U.CONVERSATION_GROUP_LIST_UPDATED,d(this._convGroupMap.values()))}},{key:"_emitConvInGroupUpdate",value:function(A){var g={groupName:A,conversationList:[]},e=this._conversationModule.getLocalConversationList();g.conversationList=e.filter((function(g){return g.conversationGroupList.includes(A)})),this._conversationModule.emitOuterEvent(U.CONVERSATION_IN_GROUP_UPDATED,g)}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._convGroupMap.clear(),this._startIndex=0,this._pagingStatus=re.NOT_START}}]),A}(),ei=function(A){B(I,A);var e=u(I);function I(A){var g;return t(this,I),(g=e.call(this,A))._n="ConversationModule",JC.mixin(c(g)),g._messageListHandler=new _C,g._messageRemindHandler=new Ai(c(g)),g._convGroupHandler=new gi(c(g)),g.singlyLinkedList=new XC(100),g._pagingStatus=re.NOT_START,g._pagingTimeStamp=0,g._pagingStartIndex=0,g._pagingPinnedTimeStamp=0,g._pagingPinnedStartIndex=0,g._pagingConvIDMap=new Map,g._convIDFromUnreadDBMap=new Map,g._conversationMap=new Map,g._tmpGroupList=[],g._tmpGroupAtTipsList=[],g._peerReadTimeMap=new Map,g._completedMap=new Map,g._roamingMessageKeyAndTimeMap=new Map,g._roamingMessageSequenceMap=new Map,g._remoteGroupReadSequenceMap=new Map,g._convTotalUnreadCount=0,g._pagingGetCostList=[],g._initListeners(),g}return C(I,[{key:"_initListeners",value:function(){var A=this.getInnerEmitterInstance();A.on(KC.A2KEY_AND_TINYID_UPDATED,this._init,this),A.on(KC.PROFILE_UPDATED,this._onProfileUpdated,this)}},{key:"onCheckTimer",value:function(A){A%60==0&&this._messageListHandler.traversal()}},{key:"_init",value:function(){var A=this;ZA.l("".concat(this._n,"._init"));var g=this.getModule(II).getItem("conversationMap"),e=this.isIntl();if(g){for(var I=g.length,t=0;t<I;t++){var o=g[t];if(o){if(this._isNonExistentAccount(o.conversationID))continue;if(o.groupProfile){var C=o.groupProfile.type;if(Lg(C))continue}}this._conversationMap.set(o.conversationID,new $C(g[t],e))}this.emitConversationUpdate(!0,!1)}this.ready((function(){A._tmpGroupList.length>0&&(A.updateConversationGroupProfile(A._tmpGroupList),A._tmpGroupList.length=0)})),this.syncConversationList()}},{key:"_isNonExistentAccount",value:function(A){var g;return A.startsWith(f.CONV_C2C)&&(g=A.replace(f.CONV_C2C,"")),"@TLS#ERROR"===g||"@TLS#NOT_FOUND"===g}},{key:"onMessageSent",value:function(A){this._onSendOrReceiveMessage({conversationOptionsList:A.conversationOptionsList,isInstantMessage:!0})}},{key:"onNewMessage",value:function(A){this._onSendOrReceiveMessage(A)}},{key:"_onSendOrReceiveMessage",value:function(A){var g=this,e=A.conversationOptionsList,I=A.isInstantMessage,t=void 0===I||I,o=A.isUnreadC2CMessage,C=void 0!==o&&o,i=A.updateUnreadCount,B=void 0===i||i,E=A.isSyncingEnded,n=void 0!==E&&E;this._isReady?0!==e.length?(!0===t&&this._checkNewConversation(e),this._updateLocalConversationList({conversationOptionsList:e,isInstantMessage:t,isUnreadC2CMessage:C,isFromGetConversations:!1,updateUnreadCount:B}),t||(this._convIDFromUnreadDBMap=new Map([].concat(d(this._convIDFromUnreadDBMap),d(e.map((function(A){return[A.conversationID,1]}))))),this._diffAndDeleteConversation(),n&&this.emitInnerEvent(KC.C2C_UNREAD_HANDLE_COMPLETED)),e.filter((function(A){return A.type===f.CONV_TOPIC})).length>0||this.emitConversationUpdate()):n&&this.emitInnerEvent(KC.C2C_UNREAD_HANDLE_COMPLETED):this.ready((function(){g._onSendOrReceiveMessage(A)}))}},{key:"updateConversationGroupProfile",value:function(A){var g=this;if(!lg(A)||0!==A.length)if(0!==this._conversationMap.size){var e=!1;A.forEach((function(A){var I="GROUP".concat(A.groupID);if(g._conversationMap.has(I)){e=!0;var t=g._conversationMap.get(I);t.groupProfile=JSON.parse(JSON.stringify(A)),t.lastMessage.lastSequence<A.nextMessageSeq&&(t.lastMessage.lastSequence=A.nextMessageSeq-1),t.subType||(t.subType=A.type)}})),e&&this.emitConversationUpdate(!0,!1)}else this._tmpGroupList=A}},{key:"_updateConversationUserProfile",value:function(A){var g=this;A.data.forEach((function(A){var e="C2C".concat(A.userID);g._conversationMap.has(e)&&(g._conversationMap.get(e).userProfile=A)})),this.emitConversationUpdate(!0,!1)}},{key:"onMessageRevoked",value:function(A){var g=this;if(0!==A.length){var e=null,I=!1,t=[];A.forEach((function(A){(e=g._conversationMap.get(A.conversationID))&&(e.type===f.CONV_TOPIC?t.push(A):(e.reduceUnreadCount()&&(I=!0),e.isLastMessageRevoked({sequence:A.sequence,time:A.time})&&(e.setLastMessageRevoked(!0),e.setLastMessageRevoker(A.revoker),I=!0)))})),this.getModule(AI).onMessageRevoked(t),I&&(this.emitConversationUpdate(!0,!1),this.emitTotalUnreadMessageCountUpdate())}}},{key:"updateRevokerInfo",value:function(A){for(var g=new Set,e=0;e<A.length;e++){var I=A[e].revoker;g.add(I)}var t=d(g),o=this.getModule(Pe);return new Promise((function(g){o.getUserProfile({userIDList:t}).then((function(e){var I=e.data;if(!lg(I)||0===I.length)return g(A);var t,o={},C=S(I);try{for(C.s();!(t=C.n()).done;){var i=t.value,B=i.userID,E=i.nick,n=i.avatar;o[B]={nick:E,avatar:n}}}catch(s){C.e(s)}finally{C.f()}A.forEach((function(A){var g=A.revoker;o[g]&&(A.revokerInfo.nick=o[g].nick||"",A.revokerInfo.avatar=o[g].avatar||"")})),g(A)})).catch((function(){g(A)}))}))}},{key:"isLastMessageRevoked",value:function(A){var g=!1,e=A.conversationID,I=A.sequence,t=A.time,o=this._conversationMap.get(e);return o&&(g=o.type===f.CONV_TOPIC?this.getModule(AI).isLastMessageRevoked({topicID:e.replace(f.CONV_GROUP,""),sequence:I}):o.isLastMessageRevoked({sequence:I,time:t})),ZA.l("".concat(this._n,".isLastMessageRevoked options:").concat(JSON.stringify(A)," ret:").concat(g)),g}},{key:"onMessageDeleted",value:function(A){var g=this;if(0!==A.length){var e=null;A.forEach((function(A){(e=g._messageListHandler.getLocalMessage(A.conversationID,A.ID))&&(e.isDeleted=!0),A!==e&&(A.isDeleted=!0)}));for(var I=A[0].conversationID,t=this._messageListHandler.getLocalMessageList(I),o={},C=t.length-1;C>=0;C--)if(!t[C].isDeleted){o=t[C];break}var i=this._conversationMap.get(I);if(i){var B=!1;i.lastMessage.lastSequence===o.sequence&&i.lastMessage.lastTime===o.time||(Ee(o)&&(o=void 0),i.updateLastMessage(o),i.type!==f.CONV_TOPIC&&(B=!0),ZA.l("".concat(this._n,".onMessageDeleted. update conversationID:").concat(I," with lastMessage:"),i.lastMessage)),I.startsWith(f.CONV_C2C)&&this.updateUnreadCount(I),B&&this.emitConversationUpdate(!0,!1)}}}},{key:"onMessageModified",value:function(A){var g="".concat(this._n,".onMessageModified"),e=A.conversationType,I=A.from,t=A.to,o=A.time,C=A.sequence,i=A.elements,B=A.cloudCustomData,E=A.messageVersion,n=this.getMyUserID(),a="".concat(e).concat(t);t===n&&e===f.CONV_C2C&&(a="".concat(e).concat(I));var s=this._messageListHandler.onMessageModified(a,A),Q=s.isUpdated,r=s.message;!0===Q&&this.emitOuterEvent(U.MESSAGE_MODIFIED,[r]);var c=this._isTopicConversation(a);if(null===r?ZA.l("".concat(g," message is null! options:").concat(JSON.stringify(A),"}")):ZA.l("".concat(g," isUpdated:").concat(Q," isTopicMessage:").concat(c," from:").concat(I," to:").concat(t," sequence:").concat(r.sequence," time:").concat(r.time)),c)this.getModule(AI).onMessageModified(A);else{var l=this._conversationMap.get(a);if(l){var u=l.lastMessage;u&&u.lastTime===o&&u.lastSequence===C&&u.version!==E&&(ZA.l("".concat(g," conversationID:").concat(a," lastMessage updated")),u.type=i[0].type,u.payload=i[0].content,u.messageForShow=$g(u.type,u.payload,this.isIntl()),u.cloudCustomData=B,u.version=E,this.emitConversationUpdate(!0,!1))}}return r}},{key:"onNewGroupAtTips",value:function(A){var e=this,I=A.dataList,t=null;I.forEach((function(A){A.groupAtTips?t=A.groupAtTips:A.elements?t=g(g({},A.elements),{},{sync:!0}):A.groupAtType&&(t=g(g({},A),{},{sync:!0})),t.__random=A.random,t.__sequence=A.clientSequence,e._tmpGroupAtTipsList.push(t)})),ZA.d("".concat(this._n,".onNewGroupAtTips isReady:").concat(this._isReady),this._tmpGroupAtTipsList),this._isReady&&this._handleGroupAtTipsList()}},{key:"_handleGroupAtTipsList",value:function(){var A=this;if(0!==this._tmpGroupAtTipsList.length){var g=!1;this._tmpGroupAtTipsList.forEach((function(e){var I=e.groupID,t=e.from,o=e.topicID,C=void 0===o?void 0:o,i=e.sync,B=void 0!==i&&i;if(t!==A.getMyUserID())if(ug(C)){var E=A._conversationMap.get("".concat(f.CONV_GROUP).concat(I));E&&(E.updateGroupAtInfoList(e),g=!0)}else{var n=A._conversationMap.get("".concat(f.CONV_GROUP).concat(C));if(n){n.updateGroupAtInfoList(e);var a=A.getModule(AI),s=n.groupAtInfoList;a.onConversationProxy({topicID:C,groupAtInfoList:s})}Ee(n)&&B&&(A.updateTopicConversation([{conversationID:"".concat(f.CONV_GROUP).concat(C),type:f.CONV_TOPIC}]),A._conversationMap.get("".concat(f.CONV_GROUP).concat(C)).updateGroupAtInfoList(e))}})),g&&this.emitConversationUpdate(!0,!1),this._tmpGroupAtTipsList.length=0}}},{key:"_checkNewConversation",value:function(A){var g=this,e=[],I=[];A.forEach((function(A){g._conversationMap.has(A.conversationID)||(A.type===f.CONV_C2C?e.push(A.conversationID.replace(f.CONV_C2C,"")):A.type===f.CONV_GROUP&&I.push(A.conversationID.replace(f.CONV_GROUP,"")))})),e.length>0&&(this._onNewC2CConversation(e),e=null),I.length>0&&(this._onNewGroupConversation(I),I=null)}},{key:"_onNewC2CConversation",value:function(A){this.getModule(je).getRemotePeerReadTime(A),this._messageRemindHandler.getC2CMessageRemindType(A)}},{key:"_onNewGroupConversation",value:function(A){var g=this.getModule(ze);g&&g.getMessageRemindType(A)}},{key:"_setStorageConversationList",value:function(){var A=arguments.length>0&&void 0!==arguments[0]&&arguments[0],g=this.getLocalConversationList(),e=g.filter((function(A){return A.type===f.CONV_C2C||A.type===f.CONV_GROUP&&A.lastMessage.type!==f.MSG_GRP_TIP})).slice(0,20).map((function(A){return{conversationID:A.conversationID,type:A.type,subType:A.subType,lastMessage:A.lastMessage,groupProfile:A.groupProfile,userProfile:A.userProfile}})),I=this.getModule(II);I.setItem("conversationMap",e,A)}},{key:"emitConversationUpdate",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this.getLocalConversationList();if(g){var I=this.getModule(ze);I&&I.updateGroupLastMessage(e)}A&&this.emitOuterEvent(U.CONVERSATION_LIST_UPDATED)}},{key:"getLocalConversationList",value:function(){return d(this._conversationMap.values()).filter((function(A){return A.type!==f.CONV_TOPIC}))}},{key:"getLocalConversation",value:function(A){return this._conversationMap.get(A)}},{key:"hasLocalConversation",value:function(A){return this._conversationMap.has(A)}},{key:"getLocalOldestMessage",value:function(A){return this._messageListHandler.getLocalOldestMessage(A)}},{key:"syncConversationList",value:function(){var A=this,g=new RC("syncConversationList");return this._pagingStatus===re.NOT_START&&this._conversationMap.clear(),this._pagingGetConversationList().then((function(e){var I=Ce(A._pagingGetCostList),t=oe(A._pagingGetCostList);A._pagingGetCostList.length=0,A._pagingStatus=re.RESOLVED,A._diffAndDeleteConversation(),A.emitConversationUpdate(!0,!1),A._setStorageConversationList(),A._handleC2CPeerReadTime(),A.emitInnerEvent(KC.CONV_SYNC_COMPLETED);var o="count:".concat(A._conversationMap.size," sum:").concat(t," avg:").concat(I);return ZA.l("".concat(A._n,".").concat("syncConversationList",". ").concat(o)),g.setMessage(o).setNetworkType(A.getNetworkType()).end(),e})).catch((function(e){return A._pagingStatus=re.REJECTED,g.setMessage(A._pagingTimeStamp),A.probeNetwork().then((function(A){var I=h(A,2),t=I[0],o=I[1];g.setError(e,t,o).end()})),FI(e)}))}},{key:"_diffAndDeleteConversation",value:function(){var A=this;if(this._isSyncCompleted()){var g=[];this._conversationMap.forEach((function(e,I){!A._pagingConvIDMap.has(I)&&A._convIDFromUnreadDBMap.has(I)&&(A._conversationMap.delete(I),g.push(I))})),ZA.l("".concat(this._n,"._diffAndDeleteConversation list:").concat(g)),g=null}}},{key:"_pagingGetConversationList",value:function(){var A=this,g="".concat(this._n,"._pagingGetConversationList");ZA.l("".concat(g," timeStamp:").concat(this._pagingTimeStamp," startIndex:").concat(this._pagingStartIndex)+" pinnedTimeStamp:".concat(this._pagingPinnedTimeStamp," pinnedStartIndex:").concat(this._pagingPinnedStartIndex));var e=Date.now();return this._pagingStatus=re.PENDING,this.request({protocolName:dt,requestData:{fromAccount:this.getMyUserID(),timeStamp:this._pagingTimeStamp,startIndex:this._pagingStartIndex,pinnedTimeStamp:this._pagingPinnedTimeStamp,pinnedStartIndex:this._pagingPinnedStartIndex,orderType:1}}).then((function(I){var t=I.data,o=t.completeFlag,C=t.conversations,i=void 0===C?[]:C,B=t.timeStamp,E=t.startIndex,n=t.pinnedTimeStamp,a=t.pinnedStartIndex,s=t.groupItem,Q=Date.now()-e;if(A._pagingGetCostList.push(Q),ZA.l("".concat(g," ok. completeFlag:").concat(o," count:").concat(i.length," cost ").concat(Q," ms")),A._convGroupHandler.onConvGroupListSynced(s),i.length>0){var r=A._getConversationOptions(i);A._pagingConvIDMap=new Map([].concat(d(A._pagingConvIDMap),d(r.map((function(A){return[A.conversationID,1]}))))),A._updateLocalConversationList({conversationOptionsList:r,isFromGetConversations:!0,updateUnreadCount:!0}),A.isLoggedIn()&&A.emitConversationUpdate()}if(!A._isReady){if(!A.isLoggedIn())return mI();A.triggerReady()}return A._pagingTimeStamp=B,A._pagingStartIndex=E,A._pagingPinnedTimeStamp=n,A._pagingPinnedStartIndex=a,1!==o?A._pagingGetConversationList():(A._handleGroupAtTipsList(),A._convGroupHandler.getRemoteConvGroupList(),mI())})).catch((function(e){throw A.isLoggedIn()&&(A._isReady||(ZA.w("".concat(g," failed. error:"),e),A.triggerReady())),e}))}},{key:"_updateLocalConversationList",value:function(A){var g,e=A.isFromGetConversations,I=A.isInstantMessage,t=Date.now();g=this._getTmpConversationListMapping(A),this._conversationMap=new Map(this._sortConversationList([].concat(d(g.toBeUpdatedConversationList),d(this._conversationMap)))),e||(this._updateUserOrGroupProfile(g.newConversationList),I&&this.emitTotalUnreadMessageCountUpdate()),ZA.d("".concat(this._n,"._updateLocalConversationList cost ").concat(Date.now()-t," ms"))}},{key:"_getTmpConversationListMapping",value:function(A){for(var g=A.conversationOptionsList,e=A.isFromGetConversations,I=A.isInstantMessage,t=A.isUnreadC2CMessage,o=void 0!==t&&t,C=A.updateUnreadCount,i=[],B=[],E=this.getModule(ze),n=this.getModule($e),a=this.isIntl(),s=0,Q=g.length;s<Q;s++){var r=new $C(g[s],a),c=r.conversationID;if(!this._isNonExistentAccount(c))if(this._conversationMap.has(c)){var l=this._conversationMap.get(c),u=["unreadCount","allowType","adminForbidType","payload","isPinned"];!1===I&&u.push("lastMessage");var h=g[s].lastMessage,d=!ug(h);d||g[s].type===f.CONV_TOPIC||this._onLastMessageNotExist(g[s]),ug(I)&&d&&null===l.lastMessage.payload&&(l.lastMessage.payload=h.payload),Ee(l.lastMessage.revoker)||(l.lastMessage.revoker=null),Ng(l,r,u,[null,void 0,"",0,NaN]),!0===C&&l.updateUnreadCount({nextUnreadCount:r.unreadCount,isFromGetConversations:e,isUnreadC2CMessage:o}),I&&d&&(h.payload&&(l.lastMessage.payload=h.payload),l.type===f.CONV_GROUP&&(l.lastMessage.nameCard=h.nameCard,l.lastMessage.nick=h.nick)),d&&l.lastMessage.cloudCustomData!==h.cloudCustomData&&(l.lastMessage.cloudCustomData=h.cloudCustomData||""),this._conversationMap.delete(c),i.push([c,l])}else{if(r.type===f.CONV_GROUP&&E){var R=r.groupProfile.groupID,D=E.getLocalGroupProfile(R);D&&(r.groupProfile=D,!0===C&&r.updateUnreadCount({nextUnreadCount:0}))}else if(r.type===f.CONV_C2C){var y=c.replace(f.CONV_C2C,"");n&&n.isMyFriend(y)&&(r.remark=n.getFriendRemark(y))}B.push(r),i.push([c,r])}}for(var p=this.getModule(AI),N=i.length,S=0;S<N;S++)if(i[S][1].type===f.CONV_TOPIC){var U=i[S][1],M=U.conversationID,m=U.unreadCount,F=U.groupAtInfoList;p.onConversationProxy({topicID:M.replace(f.CONV_GROUP,""),unreadCount:m,groupAtInfoList:Ee(F)?void 0:F})}return{toBeUpdatedConversationList:i,newConversationList:B}}},{key:"_onLastMessageNotExist",value:function(A){new RC("lastMessageNotExist").setMessage(JSON.stringify(A)).setNetworkType(this.getNetworkType()).end()}},{key:"_sortConversationList",value:function(A){var g=[],e=[],I=[],t=[];return A.forEach((function(A){!0===A[1].isPinned?Ee(A[1].lastMessage.lastTime)?e.push(A):g.push(A):Ee(A[1].lastMessage.lastTime)?t.push(A):I.push(A)})),g.sort((function(A,g){return g[1].lastMessage.lastTime-A[1].lastMessage.lastTime})).concat(e).concat(I.sort((function(A,g){return g[1].lastMessage.lastTime-A[1].lastMessage.lastTime}))).concat(t)}},{key:"_sortConversationListAndEmitEvent",value:function(){this._conversationMap=new Map(this._sortConversationList(d(this._conversationMap))),this.emitConversationUpdate(!0,!1)}},{key:"_updateUserOrGroupProfile",value:function(A){var g=this;if(0!==A.length){var e=[],I=[],t=this.getModule(Pe),o=this.getModule(ze);A.forEach((function(A){if(A.type===f.CONV_C2C)e.push(A.toAccount);else if(A.type===f.CONV_GROUP){var g=A.toAccount;o.hasLocalGroup(g)?A.groupProfile=o.getLocalGroupProfile(g):I.push(g)}})),ZA.l("".concat(this._n,"._updateUserOrGroupProfile c2cUserIDList:").concat(e," groupIDList:").concat(I)),e.length>0&&t.getUserProfile({userIDList:e}).then((function(A){var e=A.data;lg(e)?e.forEach((function(A){g._doUpdateUserProfile("C2C".concat(A.userID),A)})):g._doUpdateUserProfile("C2C".concat(e.userID),e)})),I.length>0&&o.getGroupProfileAdvance({groupIDList:I,responseFilter:{groupBaseInfoFilter:["Type","Name","FaceUrl"]}}).then((function(A){A.data.successGroupList.forEach((function(A){var e="GROUP".concat(A.groupID);if(g._conversationMap.has(e)){var I=g._conversationMap.get(e);Ng(I.groupProfile,A,[],[null,void 0,"",0,NaN]),!I.subType&&A.type&&(I.subType=A.type)}}))}))}}},{key:"_doUpdateUserProfile",value:function(A,g){this.hasLocalConversation(A)&&(this.getLocalConversation(A).userProfile=g)}},{key:"_getConversationOptions",value:function(A){var e=this,I=[],t=A.filter((function(A){var g=A.type,I=A.userID;return 1===g&&!e._isNonExistentAccount(I)||2===g})),o=this.getMyUserID(),C=t.map((function(A){if(ug(A.lastMsg)&&(A.lastMsg={elements:[]}),1===A.type){var t={userID:A.userID,nick:A.peerNick,avatar:A.peerAvatar};return I.push(t),{conversationID:"C2C".concat(A.userID),type:"C2C",lastMessage:{lastTime:A.time,lastSequence:A.sequence,fromAccount:A.lastC2CMsgFromAccount,type:A.lastMsg.elements[0]?A.lastMsg.elements[0].type:null,payload:A.lastMsg.elements[0]?e._amendLayersOverLimitProperty(A.lastMsg.elements[0].content):null,cloudCustomData:A.lastMsg.cloudCustomData||"",isRevoked:8===A.lastMessageFlag,onlineOnlyFlag:!1,nick:"",nameCard:"",version:0,isPeerRead:A.lastC2CMsgFromAccount===o&&A.time<=A.c2cPeerReadTime,revoker:A.lastMsg.revokerInfo?A.lastMsg.revokerInfo.revoker:null},userProfile:new xC(t),peerReadTime:A.c2cPeerReadTime,isPinned:1===A.isPinned,customData:A.customMark||"",markList:ge(A.standardMark),conversationGroupList:e._convGroupHandler.getConvGroupListByID(A.contactGroupId),remark:A.friendRemark||"",messageRemindType:e._transMessageRemindType(A.messageRemindType)}}return{conversationID:"GROUP".concat(A.groupID),type:"GROUP",lastMessage:g(g({lastTime:A.time,lastSequence:A.sequence,fromAccount:A.msgGroupFromAccount},e._patchTypeAndPayload(A)),{},{cloudCustomData:A.lastMsg.cloudCustomData||"",isRevoked:2===A.lastMessageFlag,onlineOnlyFlag:!1,nick:A.senderNick||"",nameCard:A.senderNameCard||"",revoker:A.lastMsg.revokerInfo?A.lastMsg.revokerInfo.revoker:null}),groupProfile:new jC({groupID:A.groupID,name:A.groupNick,avatar:A.groupImage,type:A.groupType,nextMessageSeq:A.nextMessageSeq}),unreadCount:e._computeGroupUnreadCount(A),peerReadTime:0,isPinned:1===A.isPinned,version:0,customData:A.customMark||"",markList:ge(A.standardMark),conversationGroupList:e._convGroupHandler.getConvGroupListByID(A.contactGroupId),messageRemindType:e._transMessageRemindType(A.messageRemindType)}}));return I.length>0&&this.getModule(Pe).onConversationsProfileUpdated(I),C}},{key:"_transMessageRemindType",value:function(A){var g="";return 0===A?g=f.MSG_REMIND_ACPT_AND_NOTE:1===A?g=f.MSG_REMIND_DISCARD:2===A&&(g=f.MSG_REMIND_ACPT_NOT_NOTE),g}},{key:"_computeGroupUnreadCount",value:function(A){var g=A.unreadCount,e=void 0===g?0:g,I=A.noUnreadCount,t=e-(void 0===I?0:I);return t>0?t:0}},{key:"_patchTypeAndPayload",value:function(A){var e=A.lastMsg,I=e.event,t=void 0===I?void 0:I,o=e.elements,C=void 0===o?[]:o,i=e.groupTips,B=void 0===i?{}:i;if(!ug(t)&&!Ee(B)){var E=new YC(B);E.setElement({type:f.MSG_GRP_TIP,content:g(g({},B.elements),{},{groupProfile:B.groupProfile})});var n=JSON.parse(JSON.stringify(E.payload));return E=null,{type:f.MSG_GRP_TIP,payload:n}}return{type:C[0]?C[0].type:null,payload:C[0]?this._amendLayersOverLimitProperty(C[0].content):null}}},{key:"_amendLayersOverLimitProperty",value:function(A){var g=A.layersOverLimit;return 0===g?A.layersOverLimit=!1:1===g&&(A.layersOverLimit=!0),A}},{key:"getLocalMessageList",value:function(A){return this._messageListHandler.getLocalMessageList(A)}},{key:"deleteLocalMessage",value:function(A){A instanceof YC&&this._messageListHandler.remove(A)}},{key:"onConversationDeleted",value:function(A){if(lg(A)){var g=A.map((function(A){var g=A.type,e=A.userID,I=A.groupID;return 1===g?"".concat(f.CONV_C2C).concat(e):2===g?"".concat(f.CONV_GROUP).concat(I):void 0}));ZA.l("".concat(this._n,".onConversationDeleted conversationIDList:").concat(g)),this.deleteLocalConversationList(g)}}},{key:"onConversationPinned",value:function(A){var g=this;if(lg(A)){var e=!1;A.forEach((function(A){var I,t=A.type,o=A.userID,C=A.groupID;1===t?I=g.getLocalConversation("".concat(f.CONV_C2C).concat(o)):2===t&&(I=g.getLocalConversation("".concat(f.CONV_GROUP).concat(C))),I&&(ZA.l("".concat(g._n,".onConversationPinned conversationID:").concat(I.conversationID," isPinned:").concat(I.isPinned)),I.isPinned||(I.isPinned=!0,e=!0))})),e&&this._sortConversationListAndEmitEvent()}}},{key:"onConversationUnpinned",value:function(A){var g=this;if(lg(A)){var e=!1;A.forEach((function(A){var I,t=A.type,o=A.userID,C=A.groupID;1===t?I=g.getLocalConversation("".concat(f.CONV_C2C).concat(o)):2===t&&(I=g.getLocalConversation("".concat(f.CONV_GROUP).concat(C))),I&&(ZA.l("".concat(g._n,".onConversationUnpinned conversationID:").concat(I.conversationID," isPinned:").concat(I.isPinned)),I.isPinned&&(I.isPinned=!1,e=!0))})),e&&this._sortConversationListAndEmitEvent()}}},{key:"getMessageList",value:function(A){var g=this,e=A.conversationID,I=A.nextReqMessageID,t=A.count,o="".concat(this._n,".getMessageList"),C=this.getLocalConversation(e),i="";if(C&&C.groupProfile&&(i=C.groupProfile.type),Lg(i))return ZA.l("".concat(o," not available in avchatroom. conversationID:").concat(e)),mI({messageList:[],nextReqMessageID:"",isCompleted:!0});(ug(t)||t>15)&&(t=15),!I&&this._isNotInCommunity(e)&&(this._messageListHandler.removeByConversationID(e),this._completedMap.delete(e),this._roamingMessageSequenceMap.delete(e));var B=this._computeRemainingCount({conversationID:e,nextReqMessageID:I}),E=this._completedMap.has(e);if(ZA.l("".concat(o," conversationID:").concat(e," nextReqMessageID:").concat(I)+" remainingCount:".concat(B," count:").concat(t," isCompleted:").concat(E)),this._needGetHistory({conversationID:e,remainingCount:B,count:t}))return this.getHistoryMessages({conversationID:e,nextReqMessageID:I,count:20}).then((function(A){var I=A.nextReqID,t=A.storedMessageList,C=g._completedMap.has(e),i=t;B>0&&(i=g._messageListHandler.getLocalMessageList(e).slice(0,t.length+B));var E={nextReqMessageID:C?"":I,messageList:i,isCompleted:C},n=E.messageList.filter((function(A){return A.isRevoked}))||[],a=i.map((function(A){return A.sequence}));return ZA.l("".concat(o," ret.nextReqMessageID:").concat(E.nextReqMessageID," ret.isCompleted:").concat(E.isCompleted," ret.length:").concat(i.length," sequenceList:").concat(a)),lg(n)&&0!==n.length?g.updateRevokerInfo(n).then((function(A){return A.forEach((function(A){var g=A.revokerInfo;E.messageList=E.messageList.map((function(e){return e.ID===A.ID&&g&&(e.revokeReason=g.reason||"",e.revokerInfo={userID:g.revoker||e.revoker,nick:g.nick,avatar:g.avatar}),e}))})),NI(E)})):NI(E)}));this.modifyMessageList(e);var n=this._getMessageListFromMemory({conversationID:e,nextReqMessageID:I,count:t});return mI(n)}},{key:"_getMessageListFromMemory",value:function(A){var g=A.conversationID,e=A.nextReqMessageID,I=A.count,t="".concat(this._n,"._getMessageListFromMemory"),o=this._messageListHandler.getLocalMessageList(g),C=o.length,i=0,B={isCompleted:!1,nextReqMessageID:"",messageList:[]};return e?(i=o.findIndex((function(A){return A.ID===e})))>I?(B.messageList=o.slice(i-I,i),B.nextReqMessageID=o[i-I].ID):(B.messageList=o.slice(0,i),B.isCompleted=!0):C>I?(i=C-I,B.messageList=o.slice(i,C),B.nextReqMessageID=o[i].ID):(B.messageList=o.slice(0,C),B.isCompleted=!0),ZA.l("".concat(t," conversationID:").concat(g)+" ret.nextReqMessageID:".concat(B.nextReqMessageID," ret.isCompleted:").concat(B.isCompleted," ret.length:").concat(B.messageList.length)),B}},{key:"getMessageListHopping",value:function(A){var g=A.conversationID,e=A.sequence,I=A.time,t=A.count,o=A.direction,C=void 0===o?0:o;if((ug(t)||t>15)&&(t=15),g.startsWith(f.CONV_C2C)){var i=this.getModule(je),B=g.replace(f.CONV_C2C,"");return i.getRoamingMessagesHopping({peerAccount:B,time:I,count:t,direction:C})}if(g.startsWith(f.CONV_GROUP)){var E=this.getModule(ze),n=g.replace(f.CONV_GROUP,"");return E.getRoamingMessagesHopping({groupID:n,sequence:e,count:t,direction:C})}}},{key:"_computeRemainingCount",value:function(A){var g=A.conversationID,e=A.nextReqMessageID,I=this._messageListHandler.getLocalMessageList(g),t=I.length;if(!e)return t;var o=0;return _g(g)?o=I.findIndex((function(A){return A.ID===e})):Kg(g)&&(o=-1!==e.indexOf("-")?I.findIndex((function(A){return A.ID===e})):I.findIndex((function(A){return A.sequence===e}))),-1===o&&(o=0),o}},{key:"_getMessageListSize",value:function(A){return this._messageListHandler.getLocalMessageList(A).length}},{key:"_needGetHistory",value:function(A){var g=A.conversationID,e=A.remainingCount,I=A.count,t=this.getLocalConversation(g),o="";return t&&t.groupProfile&&(o=t.groupProfile.type),!Jg(g)&&!Lg(o)&&!(Kg(g)&&this._isPagingGetGroupListCompleted()&&this._getLocalGroupCount()<=4e3&&!this._hasLocalGroup(g)&&!this._isTopicConversation(g))&&e<=I&&!this._completedMap.has(g)}},{key:"_isTopicConversation",value:function(A){var g=A.replace(f.CONV_GROUP,"");return vg(g)}},{key:"getHistoryMessages",value:function(A){var g=A.conversationID,e=A.count;if(g===f.CONV_SYSTEM)return mI();var I=15;e>20&&(I=20);var t=null;if(_g(g)){var o=this._roamingMessageKeyAndTimeMap.has(g);return(t=this.getModule(je))?t.getRoamingMessage({conversationID:g,peerAccount:g.replace(f.CONV_C2C,""),count:I,lastMessageTime:o?this._roamingMessageKeyAndTimeMap.get(g).lastMessageTime:0,messageKey:o?this._roamingMessageKeyAndTimeMap.get(g).messageKey:""}):FI({code:UI.CANNOT_FIND_MODULE})}if(Kg(g)){if(!(t=this.getModule(ze)))return FI({code:UI.CANNOT_FIND_MODULE});var C=g.replace(f.CONV_GROUP,""),i=null;this._conversationMap.has(g)&&!vg(C)&&(i=this._conversationMap.get(g).lastMessage);var B=0;i&&(B=i.lastSequence);var E=this._roamingMessageSequenceMap.get(g);return t.getRoamingMessage({conversationID:g,groupID:C,count:I,sequence:E||B})}return mI()}},{key:"patchConversationLastMessage",value:function(A){var g=this.getLocalConversation(A);if(g){var e=g.lastMessage,I=e.messageForShow,t=e.payload;if(Ee(I)||Ee(t)){var o=this._messageListHandler.getLocalMessageList(A);if(0===o.length)return;var C=o[o.length-1];ZA.l("".concat(this._n,".patchConversationLastMessage conversationID:").concat(A," payload:"),C.payload),g.updateLastMessage(C)}}}},{key:"onRoamingMessage",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,I=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],t=e.startsWith(f.CONV_C2C)?f.CONV_C2C:f.CONV_GROUP,o=null,C=[],i=[],B=0,E=A.length,n=null,a=t===f.CONV_GROUP,s=this.getFileDownloadProxy(),Q=function(){B=a?A.length-1:0,E=a?0:A.length},r=function(){a?--B:++B},c=function(){return a?B>=E:B<E};for(Q();c();r())if(a&&1===A[B].sequence&&I&&this.setCompleted(e),1!==A[B].isPlaceMessage)if((o=new YC(A[B])).to=A[B].to,t!==f.CONV_GROUP||ug(A[B].topicID)||(o.to=A[B].topicID),o.isSystemMessage=!!A[B].isSystemMessage,o.conversationType=t,n=4===A[B].event?{type:f.MSG_GRP_TIP,content:g(g({},A[B].elements),{},{groupProfile:A[B].groupProfile})}:A[B].elements,a||o.setNickAndAvatar({nick:A[B].nick,avatar:A[B].avatar}),Ee(n)){var l=new RC("emptyMessageBody");l.setMessage("from:".concat(o.from," to:").concat(o.to," sequence:").concat(o.sequence," event:").concat(A[B].event)),l.setNetworkType(this.getNetworkType()).setLevel("warning").end()}else o.setElement(n,s),o.reInitialize(this.getMyUserID()),C.push(o);return Q=r=c=null,I?(this._messageListHandler.unshift(C,i),C=null,i):(i=null,C)}},{key:"findMessage",value:function(A){return this._messageListHandler.findMessage(A)}},{key:"_isNotInCommunity",value:function(A){var g=!1;if(A.startsWith(f.CONV_GROUP)&&this._isTopicConversation(A)){var e=zg(A.replace(f.CONV_GROUP,""));this.getModule(ze).hasLocalGroup(e)||(g=!0)}return g}},{key:"deleteTopicRoamingMessageInfo",value:function(A){var g=this;Yg({groupID:A})&&this._messageListHandler.getTopicConversationIDList(A).forEach((function(A){g._completedMap.delete(A),g._roamingMessageSequenceMap.delete(A)}))}},{key:"deleteGroupRomaingMessageInfo",value:function(A){var g="".concat(f.CONV_GROUP).concat(A);this._completedMap.delete(g),this._roamingMessageSequenceMap.delete(g)}},{key:"setMessageRead",value:function(A){var g=A.conversationID,e=this.getLocalConversation(g);if(ZA.l("".concat(this._n,".setMessageRead conversationID:").concat(g," unreadCount:").concat(e?e.unreadCount:0)),!e)return mI();if(e.type!==f.CONV_GROUP&&e.type!==f.CONV_TOPIC||Ee(e.groupAtInfoList)||this.deleteGroupAtTips(g),0===e.unreadCount)return mI();if(e.type===f.CONV_GROUP&&!this._hasLocalGroup(g))return 0!==e.unreadCount&&(e.unreadCount=0,this.emitConversationUpdate(!0,!1)),mI();var I=this._messageListHandler.getLocalLastMessage(g),t=e.lastMessage.lastTime;I&&t<I.time&&(t=I.time);var o=e.lastMessage.lastSequence;if(I&&o<I.sequence&&(o=I.sequence),e.type===f.CONV_TOPIC&&ug(I)){var C=this.getModule(AI),i=g.replace(f.CONV_GROUP,""),B=zg(i),E=C.getLocalTopic(B,i);E&&(o=E.nextMessageSeq-1)}var n=null;switch(e.type){case f.CONV_C2C:return(n=this.getModule(je))?n.setMessageRead({conversationID:g,lastMessageTime:t}):FI({code:UI.CANNOT_FIND_MODULE});case f.CONV_GROUP:case f.CONV_TOPIC:return(n=this.getModule(ze))?n.setMessageRead({conversationID:g,lastMessageSeq:o}):FI({code:UI.CANNOT_FIND_MODULE});case f.CONV_SYSTEM:return e.unreadCount=0,this.emitConversationUpdate(!0,!1),mI();default:return mI()}}},{key:"setAllMessageRead",value:function(){var A=this,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e="setAllMessageRead",I="".concat(this._n,".").concat(e);g.scope||(g.scope=f.READ_ALL_MSG),ZA.l("".concat(I," options:"),g);var t=this._createSetAllMessageReadPack(g);if(0===t.readAllC2CMessage&&0===t.groupMessageReadInfoList.length)return mI();var o=new RC(e);return this.request({protocolName:xt,requestData:t}).then((function(e){var I=e.data,t=A._handleAllMessageRead(I);return o.setMessage("scope:".concat(g.scope," failureGroups:").concat(JSON.stringify(t))).setNetworkType(A.getNetworkType()).end(),mI()})).catch((function(g){return A.probeNetwork().then((function(A){var e=h(A,2),I=e[0],t=e[1];o.setError(g,I,t).end()})),ZA.w("".concat(I," failed. error:"),g),FI({code:g&&g.code?g.code:UI.MSG_UNREAD_ALL_FAIL,message:g&&g.message?g.message:void 0})}))}},{key:"setConversationCustomData",value:function(A){return this._convGroupHandler.setConvCustomData(A)}},{key:"markConversation",value:function(A){return this._convGroupHandler.markConversation(A)}},{key:"getConversationGroupList",value:function(){return this._convGroupHandler.getLocalConvGroupList()}},{key:"createConversationGroup",value:function(A){return this._convGroupHandler.createConvGroup(A)}},{key:"deleteConversationGroup",value:function(A){return this._convGroupHandler.deleteConvGroup(A)}},{key:"renameConversationGroup",value:function(A){return this._convGroupHandler.renameConvGroup(A)}},{key:"addConversationsToGroup",value:function(A){return this._convGroupHandler.addConvsToGroup(A)}},{key:"deleteConversationsFromGroup",value:function(A){return this._convGroupHandler.deleteConvsFromGroup(A)}},{key:"onConversationMarkUpdated",value:function(A){this._convGroupHandler.onConvMarkUpdated(A)}},{key:"onConversationGroupCreated",value:function(A){this._convGroupHandler.onConvGroupCreated(A)}},{key:"onConversationGroupDeleted",value:function(A){this._convGroupHandler.onConvGroupDeleted(A)}},{key:"onConversationGroupNameUpdated",value:function(A){this._convGroupHandler.onConvGroupNameUpdated(A)}},{key:"onConversationInGroupUpdated",value:function(A){this._convGroupHandler.onConvInGroupUpdated(A)}},{key:"onConversationAddedToOrDeletedFromGroup",value:function(A){this._convGroupHandler.onConvAddedToOrDeletedFromGroup(A)}},{key:"_getConversationLastMessageSequence",value:function(A){var g=this._messageListHandler.getLocalLastMessage(A.conversationID),e=A.lastMessage.lastSequence;return g&&e<g.sequence&&(e=g.sequence),e}},{key:"_getConversationLastMessageTime",value:function(A){var g=this._messageListHandler.getLocalLastMessage(A.conversationID),e=A.lastMessage.lastTime;return g&&e<g.time&&(e=g.time),e}},{key:"_createSetAllMessageReadPack",value:function(A){var g,e={readAllC2CMessage:0,groupMessageReadInfoList:[]},I=A.scope,t=S(this._conversationMap);try{for(t.s();!(g=t.n()).done;){var o=h(g.value,2)[1];if(o.unreadCount>0)if(o.type===f.CONV_C2C&&0===e.readAllC2CMessage){if(I===f.READ_ALL_MSG)e.readAllC2CMessage=1;else if(I===f.READ_ALL_C2C_MSG){e.readAllC2CMessage=1;break}}else if(o.type===f.CONV_GROUP&&(I===f.READ_ALL_GROUP_MSG||I===f.READ_ALL_MSG)){var C=this._getConversationLastMessageSequence(o);e.groupMessageReadInfoList.push({groupID:o.groupProfile.groupID,messageSequence:C})}}}catch(B){t.e(B)}finally{t.f()}return e}},{key:"onPushedAllMessageRead",value:function(A){this._handleAllMessageRead(A)}},{key:"_handleAllMessageRead",value:function(A){var g=A.groupMessageReadInfoList,e=A.readAllC2CMessage,I=this._parseGroupReadInfo(g);return this._updateAllConversationUnreadCount({readAllC2CMessage:e})>=1&&(this.emitConversationUpdate(!0,!1),this.emitTotalUnreadMessageCountUpdate()),I}},{key:"_parseGroupReadInfo",value:function(A){var g=[];if(A&&A.length)for(var e=0,I=A.length;e<I;e++){var t=A[e],o=t.groupID,C=t.sequence,i=t.retCode,B=t.lastMessageSeq;ug(i)?this._remoteGroupReadSequenceMap.set(o,B):(this._remoteGroupReadSequenceMap.set(o,C),0!==i&&g.push("".concat(o,"-").concat(C,"-").concat(i)))}return g}},{key:"_updateAllConversationUnreadCount",value:function(A){var g,e=A.readAllC2CMessage,I=0,t=S(this._conversationMap);try{for(t.s();!(g=t.n()).done;){var o=h(g.value,2),C=o[0],i=o[1];if(i.unreadCount>=1){if(1===e&&i.type===f.CONV_C2C){var B=this._getConversationLastMessageTime(i);this.updateIsReadAfterReadReport({conversationID:C,lastMessageTime:B})}else if(i.type===f.CONV_GROUP){var E=C.replace(f.CONV_GROUP,"");if(this._remoteGroupReadSequenceMap.has(E)){var n=this._remoteGroupReadSequenceMap.get(E),a=this._getConversationLastMessageSequence(i);this.updateIsReadAfterReadReport({conversationID:C,remoteReadSequence:n}),a>=n&&this._remoteGroupReadSequenceMap.delete(E)}}this.updateUnreadCount(C,!1)&&(I+=1)}}}catch(Q){t.e(Q)}finally{t.f()}return I}},{key:"isRemoteRead",value:function(A){var g=A.conversationID,e=A.sequence,I=g.replace(f.CONV_GROUP,""),t=!1;if(this._remoteGroupReadSequenceMap.has(I)){var o=this._remoteGroupReadSequenceMap.get(I);e<=o&&(t=!0,ZA.l("".concat(this._n,".isRemoteRead conversationID:").concat(g," messageSequence:").concat(e," remoteReadSequence:").concat(o))),e>=o+10&&this._remoteGroupReadSequenceMap.delete(I)}return t}},{key:"updateIsReadAfterReadReport",value:function(A){var g=A.conversationID,e=A.lastMessageSeq,I=A.lastMessageTime,t=this._messageListHandler.getLocalMessageList(g);if(0!==t.length)for(var o,C=t.length-1;C>=0;C--)if(o=t[C],!(I&&o.time>I||e&&o.sequence>e)){if("in"===o.flow&&o.isRead)break;o.setIsRead(!0)}}},{key:"updateUnreadCount",value:function(A){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=!1,I=this.getLocalConversation(A),t=this._messageListHandler.getLocalMessageList(A);if(I){var o=I.unreadCount,C=t.filter((function(A){return!A.isRead&&!A._onlineOnlyFlag&&!A.isDeleted})).length;if(o!==C&&(I.unreadCount=C,e=!0,ZA.l("".concat(this._n,".updateUnreadCount from ").concat(o," to ").concat(C,", conversationID:").concat(A)),!0===g&&(this.emitConversationUpdate(!0,!1),this.emitTotalUnreadMessageCountUpdate())),e&&I.type===f.CONV_TOPIC){var i=I.unreadCount,B=this.getModule(AI),E=A.replace(f.CONV_GROUP,"");B.onConversationProxy({topicID:E,unreadCount:i})}return e}}},{key:"clearGroupAtInfoList",value:function(A){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this.getLocalConversation(A);if(e&&e.groupAtInfoList.length>0){if(e.clearGroupAtInfoList(),ZA.l("".concat(this._n,".clearGroupAtInfoList conversationID:").concat(A)),e.type===f.CONV_TOPIC){var I=e.groupAtInfoList,t=this.getModule(AI),o=A.replace(f.CONV_GROUP,"");t.onConversationProxy({topicID:o,groupAtInfoList:I})}!0===g&&this.emitConversationUpdate(!0,!1)}}},{key:"updateReadReceiptInfo",value:function(A){var g=this,e=A.userID,I=void 0===e?void 0:e,t=A.groupID,o=void 0===t?void 0:t,C=A.readReceiptList;if(!Ee(C)){var i=[];if(ug(I)){if(!ug(o)){var B="".concat(f.CONV_GROUP).concat(o);C.forEach((function(A){var e=A.tinyID,I=A.clientTime,t=A.random,C=A.readCount,E=A.unreadCount,n="".concat(e,"-").concat(I,"-").concat(t),a=g._messageListHandler.getLocalMessage(B,n),s={groupID:o,messageID:n,readCount:0,unreadCount:0};a&&(sg(C)&&(a.readReceiptInfo.readCount=C,s.readCount=C),sg(E)&&(a.readReceiptInfo.unreadCount=E,s.unreadCount=E),i.push(s))}))}}else{var E="".concat(f.CONV_C2C).concat(I);C.forEach((function(A){var e=A.tinyID,t=A.clientTime,o=A.random,C="".concat(e,"-").concat(t,"-").concat(o),B=g._messageListHandler.getLocalMessage(E,C);if(B){B.readReceiptInfo.isPeerRead=!0;var n={userID:I,messageID:C,isPeerRead:!0};i.push(n)}}))}i.length>0&&this.emitOuterEvent(U.MESSAGE_READ_RECEIPT_RECEIVED,i)}}},{key:"updateIsRead",value:function(A){var g=this.getLocalConversation(A),e=this.getLocalMessageList(A);if(g&&0!==e.length&&!Jg(g.type)){for(var I=[],t=0,o=e.length;t<o;t++)"in"!==e[t].flow?"out"!==e[t].flow||e[t].isRead||e[t].setIsRead(!0):I.push(e[t]);var C=0;if(g.type===f.CONV_C2C){var i=I.slice(-g.unreadCount).filter((function(A){return A.isRevoked})).length;C=I.length-g.unreadCount-i}else C=I.length-g.unreadCount;for(var B=0;B<C&&!I[B].isRead;B++)I[B].setIsRead(!0)}}},{key:"deleteGroupAtTips",value:function(A){var g=this,e="".concat(this._n,".deleteGroupAtTips");ZA.l("".concat(e));var I=this._conversationMap.get(A);if(!I)return Promise.resolve();var t=I.groupAtInfoList;if(0===t.length)return Promise.resolve();var o=void 0;A.startsWith(f.CONV_GROUP)&&(o=A.replace(f.CONV_GROUP,""));var C=d(t);if((Yg({groupID:o})||vg(o))&&0===(C=t.filter((function(A){return!A.atTypeArray.includes(f.CONV_AT_ALL)}))).length)return this.clearGroupAtInfoList(A,!1),Promise.resolve();var i=this.getMyUserID();return this.request({protocolName:pt,requestData:{messageListToDelete:C.map((function(A){return{from:A.from,to:i,messageSeq:A.__sequence,messageRandom:A.__random,groupID:ug(A.topicID)?A.groupID:A.topicID}}))}}).then((function(){return ZA.l("".concat(e," ok. count:").concat(t.length)),g.clearGroupAtInfoList(A,!1),Promise.resolve()})).catch((function(A){return ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"appendToMessageList",value:function(A){return this._messageListHandler.pushIn(A)}},{key:"setMessageRandom",value:function(A){this.singlyLinkedList.set(A.random)}},{key:"deleteMessageRandom",value:function(A){this.singlyLinkedList.delete(A.random)}},{key:"pushIntoMessageList",value:function(A,g,e){return!(!this._messageListHandler.pushIn(g,e)||this._isMessageFromCurrentInstance(g)&&!e)&&(A.push(g),!0)}},{key:"_isMessageFromCurrentInstance",value:function(A){return this.singlyLinkedList.has(A.random)}},{key:"revoke",value:function(A,g,e){return this._messageListHandler.revoke(A,g,e)}},{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):this._peerReadTimeMap.set(A,g)}},{key:"updateMessageIsPeerReadProperty",value:function(A,g){if(A.startsWith(f.CONV_C2C)&&g>0){var e=this._messageListHandler.updateMessageIsPeerReadProperty(A,g);if(e.length>0&&this.emitOuterEvent(U.MESSAGE_READ_BY_PEER,e),this._conversationMap.has(A)){var I=this._conversationMap.get(A).lastMessage;Ee(I)||I.fromAccount===this.getMyUserID()&&I.lastTime<=g&&!I.isPeerRead&&(I.isPeerRead=!0,this.emitConversationUpdate(!0,!1))}}}},{key:"updateMessageIsModifiedProperty",value:function(A){this._messageListHandler.updateMessageIsModifiedProperty(A)}},{key:"setCompleted",value:function(A){ZA.l("".concat(this._n,".setCompleted. conversationID:").concat(A)),this._completedMap.set(A,!0)}},{key:"updateRoamingMessageKeyAndTime",value:function(A,g,e){this._roamingMessageKeyAndTimeMap.set(A,{messageKey:g,lastMessageTime:e})}},{key:"updateRoamingMessageSequence",value:function(A,g){this._roamingMessageSequenceMap.set(A,g)}},{key:"getConversationList",value:function(A){var g=this,e="".concat(this._n,".").concat("getConversationList"),I="pagingStatus:".concat(this._pagingStatus,", local conversation count:").concat(this._conversationMap.size,", options:").concat(A);if(ZA.l("".concat(e,". ").concat(I)),this._pagingStatus===re.REJECTED){var t=new RC("getConversationList");return t.setMessage(I),this.syncConversationList().then((function(){t.setNetworkType(g.getNetworkType()).end();var e=g._getConversationList(A);return NI({conversationList:e,isSyncCompleted:g._isSyncCompleted()})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}var o=this._getConversationList(A);return ZA.l("".concat(e,". returned conversation count:").concat(o.length)),mI({conversationList:o,isSyncCompleted:this._isSyncCompleted()})}},{key:"_getConversationList",value:function(A){if(ug(A))return this.getLocalConversationList();if(lg(A))return 0===A.length?[]:this.getLocalConversationList().filter((function(g){return A.includes(g.conversationID)}));if(cg(A)){var g=A.type,e=A.markType,I=A.groupName;return this.getLocalConversationList().filter((function(A){return(g!==f.CONV_C2C&&g!==f.CONV_GROUP||A.type===g)&&(!Qg(I)||A.conversationGroupList.includes(I))&&(!sg(e)||A.markList.includes(e))}))}return[]}},{key:"_handleC2CPeerReadTime",value:function(){var A,g=S(this._conversationMap);try{for(g.s();!(A=g.n()).done;){var e=h(A.value,2),I=e[0],t=e[1];t.type===f.CONV_C2C&&(ZA.d("".concat(this._n,"._handleC2CPeerReadTime conversationID:").concat(I," peerReadTime:").concat(t.peerReadTime)),this.recordPeerReadTime(I,t.peerReadTime))}}catch(C){g.e(C)}finally{g.f()}}},{key:"_isPagingGetGroupListCompleted",value:function(){var A=this.getModule(ze);return!A||A.isPagingGetCompleted()}},{key:"_getLocalGroupCount",value:function(){var A=this.getModule(ze);return A?A.getLocalGroupList().length:0}},{key:"_hasLocalGroup",value:function(A){var g=this.getModule(ze);return!!g&&g.hasLocalGroup(A.replace(f.CONV_GROUP,""))}},{key:"getConversationProfile",value:function(A){var g,e=this;if((g=this._conversationMap.has(A)?this._conversationMap.get(A):new $C({conversationID:A,type:A.slice(0,3)===f.CONV_C2C?f.CONV_C2C:f.CONV_GROUP},this.isIntl()))._isInfoCompleted||g.type===f.CONV_SYSTEM)return mI({conversation:g});if(Kg(A)&&!this._hasLocalGroup(A))return mI({conversation:g});var I="".concat(this._n,".").concat("getConversationProfile"),t=new RC("getConversationProfile");return ZA.l("".concat(I,". conversationID:").concat(A," remark:").concat(g.remark," lastMessage:"),g.lastMessage),this._updateUserOrGroupProfileCompletely(g).then((function(o){t.setNetworkType(e.getNetworkType()).setMessage("conversationID:".concat(A," unreadCount:").concat(o.data.conversation.unreadCount)).end();var C=e.getModule($e);if(C&&g.type===f.CONV_C2C){var i=A.replace(f.CONV_C2C,"");if(C.isMyFriend(i)){var B=C.getFriendRemark(i);g.remark!==B&&(g.remark=B,ZA.l("".concat(I,". conversationID:").concat(A," patch remark:").concat(g.remark)))}}return ZA.l("".concat(I," ok. conversationID:").concat(A)),o})).catch((function(g){return e.probeNetwork().then((function(e){var I=h(e,2),o=I[0],C=I[1];t.setError(g,o,C).setMessage("conversationID:".concat(A)).end()})),ZA.e("".concat(I," failed. error:"),g),FI(g)}))}},{key:"_updateUserOrGroupProfileCompletely",value:function(A){var g=this;return A.type===f.CONV_C2C?this.getModule(Pe).getUserProfile({userIDList:[A.toAccount]}).then((function(e){var I=e.data;return 0===I.length?FI(new SI({code:UI.USER_OR_GRP_NOT_FOUND})):(A.userProfile=I[0],A._isInfoCompleted=!0,g._unshiftConversation(A),mI({conversation:A}))})):this.getModule(ze).getGroupProfile({groupID:A.toAccount}).then((function(e){return A.groupProfile=e.data.group,A._isInfoCompleted=!0,g._unshiftConversation(A),mI({conversation:A})}))}},{key:"_unshiftConversation",value:function(A){A instanceof $C&&!this._conversationMap.has(A.conversationID)&&(this._conversationMap=new Map([[A.conversationID,A]].concat(d(this._conversationMap))),this._setStorageConversationList(),this.emitConversationUpdate(!0,!1))}},{key:"_onProfileUpdated",value:function(A){var g=this;A.data.forEach((function(A){var e=A.userID;if(e===g.getMyUserID())g._onMyProfileModified({latestNick:A.nick,latestAvatar:A.avatar});else{var I=g._conversationMap.get("".concat(f.CONV_C2C).concat(e));I&&(I.userProfile=A)}}))}},{key:"_isSyncCompleted",value:function(){return this._pagingStatus===re.RESOLVED}},{key:"_errorLog",value:function(A,g,e,I){var t=new Error("Params validate failed."),o="".concat(this.getErrorMessage("API_REFER")).concat(A);throw ZA.w("[".concat(A,"] | ").concat(g," | ").concat(this.getErrorMessage(e,I),", ").concat(o)),ZA.e("[".concat(A,"] Invalid ").concat(g,": type check failed for ").concat(g,".")),t}},{key:"_isValidConversationID",value:function(A){return _g(A)||Kg(A)||Jg(A)}},{key:"deleteConversation",value:function(A){var g=this,e="deleteConversation";return Qg(A)||rg(A)||this._errorLog(e,"options","StringOrObjectRequiredLog"),Qg(A)?(this._isValidConversationID(A)||this._errorLog(e,"options","InvalidConversationID",A),ZA.l("".concat(this._n,".").concat(e," conversationID:").concat(A)),this.deleteConversationList({conversationIDList:[A],flag:1})):(lg(A.conversationIDList)||this._errorLog(e,"conversationIDList","ArrayRequiredLog"),0===A.conversationIDList.length&&this._errorLog(e,"conversationIDList","NonEmptyArrayLog"),A.conversationIDList.forEach((function(A){g._isValidConversationID(A)||g._errorLog(e,"conversationIDList","InvalidConversationID",A)})),"clearHistoryMessage"in A&&"boolean"!=typeof A.clearHistoryMessage&&this._errorLog(e,"clearHistoryMessage","BooleanRequiredLog"),A.conversationIDList.length>100&&(A.conversationIDList=A.conversationIDList.slice(0,100)),this.deleteConversationList(A))}},{key:"deleteConversationList",value:function(A){var g=this,e=A.conversationIDList,I=void 0===e?[]:e,t=A.clearHistoryMessage,o=void 0===t||t,C=A.flag,i=void 0===C?0:C,B="".concat(this._n,".").concat("deleteConversationList");ZA.l("".concat(B," conversationIDList.length:").concat(I.length," clearHistoryMessage:").concat(o));var E=new RC("deleteConversationList");return E.setMessage("conversationIDList:".concat(I)),Promise.all([this.rmLocalOnlyConversationList(I),this.rmLocalAndRemoteConversationList(I,o)]).then((function(A){E.setNetworkType(g.getNetworkType()).end();var e=[].concat(d(A[0]),d(A[1]));return 0===e.length?FI(new SI({code:UI.CONV_NOT_FOUND})):(ZA.l("".concat(B," ok")),mI(1===i?{conversationID:e[0]}:{conversationIDList:e}))})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),ZA.e("".concat(B," failed. error:"),A),FI(A)}))}},{key:"rmLocalOnlyConversationList",value:function(A){var g=this;return A.filter((function(A){if(!g._conversationMap.has(A))return!1;var e=g.getLocalConversation(A).type;return e!==f.CONV_GROUP||g._hasLocalGroup(A)?e===f.CONV_SYSTEM&&(g.getModule(ze).deleteGroupSystemNotice({messageList:g._messageListHandler.getLocalMessageList(A)}),g.deleteLocalConversation(A),!0):(g.deleteLocalConversation(A),!0)}))}},{key:"rmLocalAndRemoteConversationList",value:function(A,g){var e=this,I={fromAccount:this.getMyUserID(),conversationList:[],clearHistoryMessage:g?1:0};return A.forEach((function(A){if(e._conversationMap.has(A)){var g=e.getLocalConversation(A).type;g===f.CONV_C2C?I.conversationList.push({toAccount:A.replace(g,""),type:1}):g===f.CONV_GROUP&&e._hasLocalGroup(A)&&I.conversationList.push({toGroupID:A.replace(g,""),type:2})}})),0===I.conversationList.length?[]:this.request({protocolName:Rt,requestData:I}).then((function(A){var g=[];return A.data.resultList.length>0&&A.data.resultList.map((function(A){if(0===A.code){var e=1===A.type?"".concat(f.CONV_C2C).concat(A.to):"".concat(f.CONV_GROUP).concat(A.groupID);g.push(e)}})),e.deleteLocalConversationList(g),g}))}},{key:"setConversationDraft",value:function(A){var g=A.conversationID,e=A.draftText,I="".concat(this._n,".").concat("setConversationDraft");if(ZA.l("".concat(I," conversationID:").concat(g," draftText:").concat(e)),!this._conversationMap.has(g))return FI({code:UI.CONV_NOT_FOUND});var t=this._conversationMap.get(g);return t.setDraftText(e),mI({code:0,conversation:t})}},{key:"clearHistoryMessage",value:function(A){var g=this,e={fromAccount:this.getMyUserID(),toAccount:void 0,type:void 0,toGroupID:void 0};if(!this._conversationMap.has(A))return FI({code:UI.CONV_NOT_FOUND});var I=this._conversationMap.get(A).type;if(I===f.CONV_C2C)e.type=1,e.toAccount=A.replace(f.CONV_C2C,"");else{if(I!==f.CONV_GROUP)return I===f.CONV_SYSTEM?(this.getModule(ze).deleteGroupSystemNotice({messageList:this._messageListHandler.getLocalMessageList(A)}),mI({conversationID:A})):FI({code:UI.CONV_UN_RECORDED_TYPE});e.type=2,e.toGroupID=A.replace(f.CONV_GROUP,"")}var t="".concat(this._n,".").concat("clearHistoryMessage"),o=new RC("clearHistoryMessage");return o.setMessage("conversationID:".concat(A)),ZA.l("".concat(t,". conversationID:").concat(A)),this.setMessageRead({conversationID:A}).then((function(){return g.request({protocolName:Dt,requestData:e})})).then((function(){o.setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(t," ok")),g._messageListHandler.removeByConversationID(A),g.setCompleted(A);var e=g.getLocalConversation(A);return e&&(e.updateLastMessage(),g._sortConversationListAndEmitEvent()),mI({conversationID:A})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.e("".concat(t," failed. error:"),A),FI(A)}))}},{key:"pinConversation",value:function(A){var g=this,e=A.conversationID,I=A.isPinned;if(!this._conversationMap.has(e))return FI({code:UI.CONV_NOT_FOUND});var t=this.getLocalConversation(e);if(t.isPinned===I)return mI({conversationID:e});var o="".concat(this._n,".").concat("pinConversation"),C=new RC("pinConversation");C.setMessage("conversationID:".concat(e," isPinned:").concat(I)),ZA.l("".concat(o,". conversationID:").concat(e," isPinned:").concat(I));var i=null;return _g(e)?i={type:1,toAccount:e.replace(f.CONV_C2C,"")}:Kg(e)&&(i={type:2,groupID:e.replace(f.CONV_GROUP,"")}),this.request({protocolName:yt,requestData:{fromAccount:this.getMyUserID(),operationType:!0===I?1:2,itemList:[i]}}).then((function(){return C.setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(o," ok")),t.isPinned!==I&&(t.isPinned=I,g._sortConversationListAndEmitEvent()),NI({conversationID:e})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),ZA.e("".concat(o," failed. error:"),A),FI(A)}))}},{key:"setMessageRemindType",value:function(A){return this._messageRemindHandler.set(A)}},{key:"patchMessageRemindType",value:function(A){var g=A.ID,e=A.isC2CConversation,I=A.messageRemindType,t=!1,o=this.getLocalConversation(e?"".concat(f.CONV_C2C).concat(g):"".concat(f.CONV_GROUP).concat(g));return o&&o.messageRemindType!==I&&(o.messageRemindType=I,t=!0),ZA.d("".concat(this._n,".patchMessageRemindType options:"),A,"ret:".concat(t)),t}},{key:"onC2CMessageRemindTypeFetched",value:function(A){var g=this;if(lg(A)&&A.length>0){var e=0;A.forEach((function(A){var I=A.userID,t=A.muteFlag,o=g._transMessageRemindType(t);!0===g.patchMessageRemindType({ID:I,isC2CConversation:!0,messageRemindType:o})&&(e+=1)})),ZA.l("".concat(this._n,".onC2CMessageRemindTypeFetched updateCount:").concat(e)),e>=1&&this.emitConversationUpdate(!0,!1)}}},{key:"onC2CMessageRemindTypeSynced",value:function(A){var g=this,e="".concat(this._n,".onC2CMessageRemindTypeSynced");ZA.d(e,A),A.dataList.forEach((function(A){if(!Ee(A.muteNotificationsSync)){var I=A.muteNotificationsSync,t=I.to,o=I.muteFlag,C=g._transMessageRemindType(o),i=0;g.patchMessageRemindType({ID:t,isC2CConversation:!0,messageRemindType:C})&&(i+=1),ZA.l("".concat(e," updateCount:").concat(i)),i>=1&&g.emitConversationUpdate(!0,!1)}}))}},{key:"onGroupMessageRemindTypeUpdated",value:function(A){ZA.d("".concat(this._n,".onGroupMessageRemindTypeUpdated options:"),A),this._messageRemindHandler.onGroupMessageRemindTypeUpdated(A)}},{key:"deleteLocalConversation",value:function(A){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this._conversationMap.has(A);if(ZA.d("".concat(this._n,".deleteLocalConversation conversationID:").concat(A," has:").concat(e)),e&&(this._conversationMap.delete(A),this._roamingMessageKeyAndTimeMap.has(A)&&this._roamingMessageKeyAndTimeMap.delete(A),this._roamingMessageSequenceMap.has(A)&&this._roamingMessageSequenceMap.delete(A),this._setStorageConversationList(),this._messageListHandler.removeByConversationID(A),this._completedMap.delete(A),g)){var I=!this._isTopicConversation(A);this.emitConversationUpdate(I,!1)}}},{key:"deleteLocalConversationList",value:function(A){var g=this,e=0,I=!1;A.forEach((function(A){g._conversationMap.has(A)&&(e+=g._conversationMap.get(A).unreadCount||0,g.deleteLocalConversation(A,!1),I=!0)})),ZA.l("".concat(this._n,".deleteLocalConversationList conversationIDList.length:").concat(A.length," isConvIDExisted:").concat(I)),I&&(this.emitConversationUpdate(!0,!1),e>0&&this.emitTotalUnreadMessageCountUpdate())}},{key:"isMessageSentByCurrentInstance",value:function(A){return!(!this._messageListHandler.hasLocalMessage(A.conversationID,A.ID)&&!this.singlyLinkedList.has(A.random))}},{key:"modifyMessageList",value:function(A){if(A.startsWith(f.CONV_C2C)&&this._conversationMap.has(A)){var g=this._conversationMap.get(A),e=Date.now();this._messageListHandler.modifyMessageSentByPeer({conversationID:A,latestNick:g.userProfile.nick,latestAvatar:g.userProfile.avatar});var I=this.getModule(Pe).getNickAndAvatarByUserID(this.getMyUserID());this._messageListHandler.modifyMessageSentByMe({conversationID:A,latestNick:I.nick,latestAvatar:I.avatar}),ZA.l("".concat(this._n,".modifyMessageList conversationID:").concat(A," cost ").concat(Date.now()-e," ms"))}}},{key:"updateUserProfileSpecifiedKey",value:function(A){ZA.l("".concat(this._n,".updateUserProfileSpecifiedKey options:"),A);var g=A.conversationID,e=A.nick,I=A.avatar;if(this._conversationMap.has(g)){var t=this._conversationMap.get(g).userProfile;Qg(e)&&t.nick!==e&&(t.nick=e),Qg(I)&&t.avatar!==I&&(t.avatar=I),this.emitConversationUpdate(!0,!1)}}},{key:"_onMyProfileModified",value:function(A){var e=this,I=this.getLocalConversationList(),t=Date.now();I.forEach((function(I){e.modifyMessageSentByMe(g({conversationID:I.conversationID},A))})),ZA.l("".concat(this._n,"._onMyProfileModified. modify all messages sent by me, cost ").concat(Date.now()-t," ms"))}},{key:"modifyMessageSentByMe",value:function(A){this._messageListHandler.modifyMessageSentByMe(A)}},{key:"getLatestMessageSentByMe",value:function(A){return this._messageListHandler.getLatestMessageSentByMe(A)}},{key:"modifyMessageSentByPeer",value:function(A){this._messageListHandler.modifyMessageSentByPeer(A)}},{key:"getLatestMessageSentByPeer",value:function(A){return this._messageListHandler.getLatestMessageSentByPeer(A)}},{key:"pushIntoNoticeResult",value:function(A,g){return!(!this._messageListHandler.pushIn(g)||this.singlyLinkedList.has(g.random))&&(A.push(g),!0)}},{key:"getLocalLastMessage",value:function(A){return this._messageListHandler.getLocalLastMessage(A)}},{key:"checkAndPatchRemark",value:function(){var A=this.getModule($e);if(0!==this._conversationMap.size&&A){var g=d(this._conversationMap.values()).filter((function(A){return A.type===f.CONV_C2C}));if(0!==g.length){var e=0;g.forEach((function(g){var I=g.conversationID.replace(f.CONV_C2C,"");if(A.isMyFriend(I)){var t=A.getFriendRemark(I);g.remark!==t&&(g.remark=t,e+=1)}})),ZA.l("".concat(this._n,".checkAndPatchRemark. c2c conversation count:").concat(g.length,", patched count:").concat(e))}}}},{key:"updateTopicConversation",value:function(A){this._updateLocalConversationList({conversationOptionsList:A,isFromGetConversations:!0})}},{key:"sendReadReceipt",value:function(A){var g=A[0],e=null;return g.conversationType===f.CONV_C2C?e=this._m.getModule(je):g.conversationType===f.CONV_GROUP&&(e=this._m.getModule(ze)),e?e.sendReadReceipt(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getReadReceiptList",value:function(A){var g=A[0],e=null;return g.conversationType===f.CONV_C2C?e=this._m.getModule(je):g.conversationType===f.CONV_GROUP&&(e=this._m.getModule(ze)),e?e.getReadReceiptList(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getLastMessageTime",value:function(A){var g=this.getLocalConversation(A);return g?g.lastMessage.lastTime:0}},{key:"getTotalUnreadMessageCount",value:function(){var A=this.getLocalConversationList(),g=0;return A.forEach((function(A){A.type!==f.CONV_SYSTEM&&(""!==A.messageRemindType&&A.messageRemindType!==f.MSG_REMIND_ACPT_AND_NOTE||(g+=A.unreadCount))})),g}},{key:"emitTotalUnreadMessageCountUpdate",value:function(){var A=this.getTotalUnreadMessageCount();this._convTotalUnreadCount!==A&&(ZA.l("".concat(this._n,".emitTotalUnreadMessageCountUpdate from ").concat(this._convTotalUnreadCount," to ").concat(A)),this._convTotalUnreadCount=A,this.emitOuterEvent(U.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED))}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._setStorageConversationList(!0),this._pagingStatus=re.NOT_START,this._messageListHandler.reset(),this._messageRemindHandler.reset(),this._roamingMessageKeyAndTimeMap.clear(),this._roamingMessageSequenceMap.clear(),this.singlyLinkedList.reset(),this._peerReadTimeMap.clear(),this._completedMap.clear(),this._conversationMap.clear(),this._pagingTimeStamp=0,this._pagingStartIndex=0,this._pagingPinnedTimeStamp=0,this._pagingPinnedStartIndex=0,this._remoteGroupReadSequenceMap.clear(),this._convTotalUnreadCount=0,this._pagingGetCostList.length=0,this._pagingConvIDMap.clear(),this._convIDFromUnreadDBMap.clear(),this._pagingGetCostList.length=0,this.resetReady()}}]),I}(GI),Ii=function(){function A(g){t(this,A),this._groupModule=g,this._n="GroupTipsHandler",this._cachedGroupTipsMap=new Map,this._checkCountMap=new Map,this.MAX_CHECK_COUNT=4,this._getTopicPendingMap=new Map}return C(A,[{key:"onCheckTimer",value:function(A){A%1==0&&this._cachedGroupTipsMap.size>0&&this._checkCachedGroupTips()}},{key:"_checkCachedGroupTips",value:function(){var A=this;this._cachedGroupTipsMap.forEach((function(g,e){var I=A._checkCountMap.get(e),t=A._groupModule.hasLocalGroup(e);ZA.l("".concat(A._n,"._checkCachedGroupTips groupID:").concat(e," hasLocalGroup:").concat(t," checkCount:").concat(I)),t?(A._notifyCachedGroupTips(e),A._checkCountMap.delete(e),A._groupModule.deleteUnjoinedAVChatRoom(e)):I>=A.MAX_CHECK_COUNT?(A._deleteCachedGroupTips(e),A._checkCountMap.delete(e)):(I++,A._checkCountMap.set(e,I))}))}},{key:"onNewGroupTips",value:function(A){ZA.d("".concat(this._n,".onReceiveGroupTips count:").concat(A.dataList.length));var g=this.newGroupTipsStoredAndSummary(A),e=g.eventDataList,I=g.result,t=g.AVChatRoomMessageList;t.length>0&&this._groupModule.onAVChatRoomMessage(t),e.length>0&&(this._groupModule.updateNextMessageSeq(e),this._groupModule.getModule(gI).onNewMessage({conversationOptionsList:e,isInstantMessage:!0})),I.length>0&&(this._groupModule.emitOuterEvent(U.MESSAGE_RECEIVED,I),this.handleMessageList(I))}},{key:"newGroupTipsStoredAndSummary",value:function(A){for(var e=this,I=A.event,t=A.dataList,o=null,C=[],i=[],B={},E=[],n=function(A,n){var a=kg(t[A]);if(6===I){if(e._groupModule.isGroupAttributesUpdatedNotice(a))return"continue";if(e._groupModule.isGroupCountersNotice(a))return"continue"}var s=a.groupProfile,Q=s.groupID,r=s.communityType,c=void 0===r?0:r,l=s.topicID,u=void 0===l?void 0:l,h=s.invisible,d=void 0,R=e._groupModule.isMessageFromTopic(c,u);if(R){d=f.CONV_TOPIC,a.to=u;var D=e._groupModule.getModule(AI);D.hasLocalTopic(Q,u)||e._getTopicPendingMap.has(u)||(e._getTopicPendingMap.set(u,1),D.getTopicList({groupID:Q,topicIDList:[u]}).finally((function(){e._getTopicPendingMap.delete(u)})))}var y=e._groupModule.hasLocalGroup(Q);if(!y&&e._groupModule.isUnjoinedAVChatRoom(Q))return"continue";if(!y&&!R)return e._cacheGroupTipsAndProbe({groupID:Q,event:I,item:a}),"continue";if(e._groupModule.isMessageFromOrToAVChatroom(Q))return a.event=I,E.push(a),"continue";if(a.currentUser=e._groupModule.getMyUserID(),a.conversationType=f.CONV_GROUP,(o=new YC(a)).setElement({type:f.MSG_GRP_TIP,content:g(g({},a.elements),{},{groupProfile:a.groupProfile})}),o.isSystemMessage=!1,1===h)return e._qualityStat(o),"continue";var p=e._groupModule.getModule(gI),N=o,S=N.conversationID,U=N.sequence;if(6===I)o._onlineOnlyFlag=!0,i.push(o);else if(!p.pushIntoNoticeResult(i,o))return"continue";if(e._groupModule.isMessageFromCommunityOfTopic(c,u))return"continue";if(6===I&&p.getLocalConversation(S))return"continue";6!==I&&e._qualityStat(o);var M=p.isRemoteRead({conversationID:S,sequence:U});if(ug(B[S])){var m=0;"in"===o.flow&&(o._isExcludedFromUnreadCount||o._onlineOnlyFlag||M||(m=1)),B[S]=C.push({conversationID:S,unreadCount:m,type:ug(d)?o.conversationType:d,subType:o.conversationSubType,lastMessage:o._isExcludedFromLastMessage?"":o})-1}else{var F=B[S];C[F].type=o.conversationType,C[F].subType=o.conversationSubType,C[F].lastMessage=o._isExcludedFromLastMessage?"":o,"in"===o.flow&&(o._isExcludedFromUnreadCount||o._onlineOnlyFlag||M||C[F].unreadCount++)}},a=0,s=t.length;a<s;a++)n(a);return{eventDataList:C,result:i,AVChatRoomMessageList:E}}},{key:"_qualityStat",value:function(A){this._groupModule.getModule(cI).addMessageSequence({key:QC,message:A})}},{key:"handleMessageList",value:function(A){var g=this;A.forEach((function(A){switch(A.payload.operationType){case 1:g._onNewMemberComeIn(A);break;case 2:g._onMemberQuit(A);break;case 3:g._onMemberKickedOut(A);break;case 4:g._onMemberSetAdmin(A);break;case 5:g._onMemberCancelledAdmin(A);break;case 6:g._onGroupProfileModified(A);break;case 7:g._onMemberInfoModified(A);break;case 8:g._onTopicProfileUpdated(A);break;default:ZA.w("".concat(g._n,".handleMessageList unknown operationType:").concat(A.payload.operationType))}}))}},{key:"_onNewMemberComeIn",value:function(A){var g=A.payload,e=g.memberNum,I=g.groupProfile.groupID,t=this._groupModule.getLocalGroupProfile(I);t&&sg(e)&&t.memberCount!==e&&(t.memberCount=e,this._updateConversationGroupProfile(t))}},{key:"_onMemberQuit",value:function(A){var g=A.payload,e=g.memberNum,I=g.groupProfile.groupID,t=this._groupModule.getLocalGroupProfile(I);t&&sg(e)&&t.memberCount!==e&&(t.memberCount=e,this._updateConversationGroupProfile(t)),this._groupModule.getGroupMemberHandler().deleteLocalGroupMembers(I,A.payload.userIDList)}},{key:"_onMemberKickedOut",value:function(A){var g=A.payload,e=g.memberNum,I=g.groupProfile.groupID,t=this._groupModule.getLocalGroupProfile(I);t&&sg(e)&&t.memberCount!==e&&(t.memberCount=e,this._updateConversationGroupProfile(t)),this._groupModule.getGroupMemberHandler().deleteLocalGroupMembers(I,A.payload.userIDList)}},{key:"_updateConversationGroupProfile",value:function(A){this._groupModule.getModule(gI).updateConversationGroupProfile([A])}},{key:"_onMemberSetAdmin",value:function(A){var g=A.payload.groupProfile.groupID,e=A.payload.userIDList,I=this._groupModule.getGroupMemberHandler();e.forEach((function(A){var e=I.getLocalGroupMemberInfo(g,A);e&&e.updateRole(f.GRP_MBR_ROLE_ADMIN)}))}},{key:"_onMemberCancelledAdmin",value:function(A){var g=A.payload.groupProfile.groupID,e=A.payload.userIDList,I=this._groupModule.getGroupMemberHandler();e.forEach((function(A){var e=I.getLocalGroupMemberInfo(g,A);e&&e.updateRole(f.GRP_MBR_ROLE_MEMBER)}))}},{key:"_onGroupProfileModified",value:function(A){var g=this,e=A.payload,I=e.newGroupProfile,t=e.groupProfile.groupID,o=this._groupModule.getLocalGroupProfile(t);Object.keys(I).forEach((function(A){switch(A){case"ownerID":g._ownerChanged(o,I);break;case"groupName":o.name=I[A];break;default:o[A]=I[A]}}));var C=!o.isSupportTopic;this._groupModule.emitGroupListUpdate(!0,C)}},{key:"_ownerChanged",value:function(A,g){var e=A.groupID,I=this._groupModule.getLocalGroupProfile(e),t=this._groupModule.getMyUserID();if(t===g.ownerID){I.updateGroup({selfInfo:{role:f.GRP_MBR_ROLE_OWNER}});var o=this._groupModule.getGroupMemberHandler(),C=o.getLocalGroupMemberInfo(e,t),i=this._groupModule.getLocalGroupProfile(e).ownerID,B=o.getLocalGroupMemberInfo(e,i);C&&C.updateRole(f.GRP_MBR_ROLE_OWNER),B&&B.updateRole(f.GRP_MBR_ROLE_MEMBER)}}},{key:"_onMemberInfoModified",value:function(A){var g=A.to,e=A.payload,I=e.groupProfile,t=e.memberList,o=I.groupID;vg(g)&&this._updateTopicMuteTime(A);var C=this._groupModule.getGroupMemberHandler();t.forEach((function(A){var g=C.getLocalGroupMemberInfo(o,A.userID);g&&sg(A.muteTime)&&g.updateMuteUntil(A.muteTime)}))}},{key:"_updateTopicMuteTime",value:function(A){var g=A.to,e=A.payload,I=e.groupProfile,t=e.memberList,o=void 0===t?[]:t,C=this._groupModule.getModule(AI),i=I.groupID,B=C.getLocalTopic(i,g);if(B){for(var E=!1,n=0;n<o.length;n++){var a=o[n];if(a.userID===this._groupModule.getMyUserID()&&a.muteTime>=0){B.updateSelfInfo({muteTime:a.muteTime}),E=!0;break}}E&&this._groupModule.emitOuterEvent(U.TOPIC_UPDATED,{groupID:i,topic:B})}}},{key:"_onTopicProfileUpdated",value:function(A){var e=A.payload,I=e.groupProfile.groupID,t=e.newTopicInfo;this._groupModule.getModule(AI).onTopicProfileUpdated(g({groupID:I,topicID:A.to},t))}},{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){var g=this,e=this._cachedGroupTipsMap.get(A)||[];e.forEach((function(A){g.onNewGroupTips(A)})),this._deleteCachedGroupTips(A),ZA.l("".concat(this._n,"._notifyCachedGroupTips groupID:").concat(A," count:").concat(e.length))}},{key:"_cacheGroupTipsAndProbe",value:function(A){var g=this,e=A.groupID,I=A.event,t=A.item;this._cacheGroupTips(e,{event:I,dataList:[t]}),this._groupModule.getGroupSimplifiedInfo(e).then((function(A){A.type===f.GRP_AVCHATROOM?g._groupModule.hasLocalGroup(e)?g._notifyCachedGroupTips(e):g._groupModule.setUnjoinedAVChatRoom(e):(g._groupModule.updateGroupMap([A]),g._notifyCachedGroupTips(e))})),this._checkCountMap.has(e)||this._checkCountMap.set(e,0),ZA.l("".concat(this._n,"._cacheGroupTipsAndProbe groupID:").concat(e))}},{key:"reset",value:function(){this._cachedGroupTipsMap.clear(),this._checkCountMap.clear(),this._getTopicPendingMap.clear()}}]),A}(),ti=function(){function A(g){t(this,A),this._groupModule=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._getTopicPendingMap=new Map,this._pagingStatus=re.NOT_START,this._pagingGetCostList=[],g.getInnerEmitterInstance().on(KC.A2KEY_AND_TINYID_UPDATED,this.syncGroupList,this)}return C(A,[{key:"onCheckTimer",value:function(A){A%1==0&&this._cachedGroupMessageMap.size>0&&this._checkCachedGroupMessage()}},{key:"_checkCachedGroupMessage",value:function(){var A=this;this._cachedGroupMessageMap.forEach((function(g,e){var I=A._checkCountMap.get(e),t=A._groupModule.hasLocalGroup(e);ZA.l("".concat(A._n,"._checkCachedGroupMessage groupID:").concat(e," hasLocalGroup:").concat(t," checkCount:").concat(I)),t?(A._notifyCachedGroupMessage(e),A._checkCountMap.delete(e),A._groupModule.deleteUnjoinedAVChatRoom(e)):I>=A.MAX_CHECK_COUNT?(A._deleteCachedGroupMessage(e),A._checkCountMap.delete(e)):(I++,A._checkCountMap.set(e,I))}))}},{key:"handleUpdateGroupLastMessage",value:function(A){var e="".concat(this._n,".handleUpdateGroupLastMessage");if(ZA.l("".concat(e," conversation count:").concat(A.length,", local group count:").concat(this._groupModule.getLocalGroupList().length)),0!==this._groupModule.getGroupMap().size){for(var I,t,o,C=!1,i=0,B=A.length;i<B;i++)(I=A[i]).type===f.CONV_GROUP&&(t=I.conversationID.split(/^GROUP/)[1],(o=this._groupModule.getLocalGroupProfile(t))&&(o.lastMessage=g({},I.lastMessage),C=!0));ZA.l("".concat(e," groupUpdated:").concat(C)),C&&(this._groupModule.sortLocalGroupList(),this._groupModule.emitGroupListUpdate(!0,!1))}else this.tempConversationList=A}},{key:"onNewGroupMessage",value:function(A){ZA.d("".concat(this._n,".onNewGroupMessage count:").concat(A.dataList.length));var g=this._newGroupMessageStoredAndSummary(A),e=g.conversationOptionsList,I=g.messageList,t=g.AVChatRoomMessageList;t.length>0&&this._groupModule.onAVChatRoomMessage(t),this._groupModule.filterModifiedMessage(I),e.length>0&&(this._groupModule.updateNextMessageSeq(e),this._groupModule.getModule(gI).onNewMessage({conversationOptionsList:e,isInstantMessage:A.isInstantMessage||!0,updateUnreadCount:A.updateUnreadCount||!0}));var o=this._groupModule.filterUnmodifiedMessage(I);o.length>0&&this._groupModule.emitOuterEvent(U.MESSAGE_RECEIVED,o),I.length=0}},{key:"_newGroupMessageStoredAndSummary",value:function(A){var g=this,e=A.dataList,I=A.event,t=A.isInstantMessage,o=null,C=[],i=[],B=[],E={},n=this._groupModule.getFileDownloadProxy(),a=e.length;a>1&&e.sort((function(A,g){return A.sequence-g.sequence}));for(var s=this._groupModule.getModule(gI),Q=this._groupModule.getModule(Pe),r=function(A){var a=kg(e[A]),r=a.groupProfile,c=r.groupID,l=r.communityType,u=void 0===l?0:l,h=r.topicID,d=void 0===h?void 0:h,R=r.invisible,D=void 0,y=g._groupModule.isMessageFromTopic(u,d);if(y){D=f.CONV_TOPIC,a.to=d;var p=g._groupModule.getModule(AI);p.hasLocalTopic(c,d)||g._getTopicPendingMap.has(d)||(g._getTopicPendingMap.set(d,1),p.getTopicList({groupID:c,topicIDList:[d]}).finally((function(){g._getTopicPendingMap.delete(d)})))}var N=g._groupModule.hasLocalGroup(c);if(!N&&g._groupModule.isUnjoinedAVChatRoom(c))return"continue";if(!N&&!y)return g._cacheGroupMessageAndProbe({groupID:c,event:I,item:a}),"continue";if(g._groupModule.isMessageFromOrToAVChatroom(c))return a.event=I,B.push(a),"continue";if(a.currentUser=g._groupModule.getMyUserID(),a.conversationType=f.CONV_GROUP,a.isSystemMessage=!!a.isSystemMessage,(o=new YC(a)).setElement(a.elements,n),1===R)return g._qualityStat(t,o),"continue";var S=1===e[A].isModified;if(s.isMessageSentByCurrentInstance(o)?o.isModified=S:S=!1,1===a.onlineOnlyFlag)o._onlineOnlyFlag=!0,s.isMessageSentByCurrentInstance(o)||i.push(o);else{if(g._groupModule.isMessageFromCommunityOfTopic(u,d))return i.push(o),"continue";if(o.from===g._groupModule.getMyUserID()){var U=s.getLatestMessageSentByMe(o.conversationID);if(U){var M=U.nick,m=U.avatar;M===o.nick&&m===o.avatar||(s.modifyMessageSentByMe({conversationID:G,latestNick:o.nick,latestAvatar:o.avatar}),Q.mockOnNickAvatarModified(o.nick,o.avatar))}}if(!s.pushIntoMessageList(i,o,S))return"continue";g._qualityStat(t,o);var F=o,G=F.conversationID,w=F.sequence,k=s.isRemoteRead({conversationID:G,sequence:w});if(ug(E[G])){var T=0;"in"===o.flow&&(o._isExcludedFromUnreadCount||k||(T=1)),E[G]=C.push({conversationID:G,unreadCount:T,type:ug(D)?o.conversationType:D,subType:o.conversationSubType,lastMessage:o._isExcludedFromLastMessage?"":o})-1}else{var L=E[G];C[L].type=ug(D)?o.conversationType:D,C[L].subType=o.conversationSubType,C[L].lastMessage=o._isExcludedFromLastMessage?"":o,"in"===o.flow&&(o._isExcludedFromUnreadCount||k||C[L].unreadCount++)}}},c=0;c<a;c++)r(c);return{conversationOptionsList:C,messageList:i,AVChatRoomMessageList:B}}},{key:"_qualityStat",value:function(A,g){var e=this._groupModule.getModule(cI);e.addMessageSequence({key:QC,message:g}),A&&g.clientTime>0&&e.addMessageDelay(g.clientTime)}},{key:"onGroupMessageRevoked",value:function(A){var g=this,e=this._groupModule.getModule(gI),I=[];A.dataList.forEach((function(A){var g=A.elements.revokedInfos,t=A.revokerInfo;ug(g)||g.forEach((function(A){var g,o=Ee(A.topicID)?"GROUP".concat(A.groupID):"GROUP".concat(A.topicID),C=e.getLocalConversation(o),i=A.revokerInfo&&A.revokerInfo.revoker||t&&t.revoker,B=t&&t.reason||"";if(Lg(C.type))g={conversationID:o,sequence:A.sequence,ID:"".concat(A.tinyID,"-").concat(A.clientTime,"-").concat(A.random)};else{var E=e.revoke(o,A.sequence,A.random);E?g=E:(g={conversationID:o,sequence:A.sequence},A.tinyID&&A.clientTime&&A.random&&(g.ID="".concat(A.tinyID,"-").concat(A.clientTime,"-").concat(A.random)),A.time&&(g.time=A.time))}g&&(g.revoker=i,g.revokeReason=B,g.revokerInfo={userID:i,nick:"",avatar:""},I.push(g))}))})),0!==I.length&&(e.onMessageRevoked(I),e.updateRevokerInfo(I).then((function(A){g._groupModule.emitOuterEvent(U.MESSAGE_REVOKED,A)})))}},{key:"_groupListTreeShaking",value:function(A){for(var g=new Map(d(this._groupModule.getGroupMap())),e=0,I=A.length;e<I;e++)g.delete(A[e].groupID);this._groupModule.hasJoinedAVChatRoom()&&this._groupModule.getJoinedAVChatRoom().forEach((function(A){g.delete(A)})),this._groupModule.getGroupMap().forEach((function(A,e){A.isSupportTopic&&g.delete(e)}));for(var t=d(g.keys()),o=0,C=t.length;o<C;o++)this._groupModule.deleteGroup(t[o])}},{key:"syncGroupList",value:function(){var A=this,g=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._pagingStatus===re.NOT_START&&this._groupModule.clearGroupMap();var e=["Type","Name","FaceUrl","NextMsgSeq","LastMsgTime","AtInfoList","LastRecallTime"],I=this.PAGING_GRP_COUNT_LIMIT,t=0,o=[];if(!0===g)return this._pagingGetGroupListWithTopic({limit:I,offset:t,groupBaseInfoFilter:e,groupList:o});var C="syncGroupList",i="".concat(this._n,".").concat(C),B=new RC(C);return this._pagingGetGroupList({limit:I,offset:t,groupBaseInfoFilter:e,groupList:o}).then((function(){var g=Ce(A._pagingGetCostList),e=oe(A._pagingGetCostList);A._pagingGetCostList.length=0,A._pagingStatus=re.RESOLVED,A._groupListTreeShaking(o),A._groupModule.updateGroupMap(o);var I=A._groupModule.getLocalGroupList().length,t="count:".concat(I," sum:").concat(e," avg:").concat(g);return ZA.l("".concat(i," ok. ").concat(t)),B.setNetworkType(A._groupModule.getNetworkType()).setMessage(t).end(),A.tempConversationList&&(A.handleUpdateGroupLastMessage(A.tempConversationList),A.tempConversationList=null),A._groupModule.emitGroupListUpdate(!0,!0),NI({groupList:A._groupModule.getLocalGroupList()})})).catch((function(g){return A._pagingStatus=re.REJECTED,A._groupModule.probeNetwork().then((function(A){var e=h(A,2),I=e[0],t=e[1];B.setError(g,I,t).end()})),ZA.e("".concat(i," failed. error:"),g),FI(g)}))}},{key:"getGroupList",value:function(){var A=this,g="".concat(this._n,".").concat("getGroupList");if(ZA.l("".concat(g," pagingStatus:").concat(this._pagingStatus)),this._pagingStatus===re.REJECTED||this._pagingStatus===re.NOT_START)return this.syncGroupList().then((function(){var g=A._groupModule.getLocalGroupList();return NI({groupList:g,isSyncCompleted:A.isPagingGetCompleted()})})).catch((function(A){return ZA.e("".concat(g," failed. error:"),A),FI(A)}));var e=this._groupModule.getLocalGroupList();return ZA.l("".concat(g,". returned group count:").concat(e.length)),mI({groupList:e,isSyncCompleted:this.isPagingGetCompleted()})}},{key:"isPagingGetCompleted",value:function(){return this._pagingStatus===re.RESOLVED}},{key:"_pagingGetGroupList",value:function(A){var g=this,e="".concat(this._n,".").concat("_pagingGetGroupList"),I=A.isCommunityRelay,t=void 0!==I&&I,o=A.limit,C=A.offset,i=A.groupBaseInfoFilter,B=A.groupList,E=Date.now();return this._groupModule.request({protocolName:wt,requestData:{type:t?f.GRP_COMMUNITY:void 0,memberAccount:this._groupModule.getMyUserID(),limit:o,offset:C,responseFilter:{groupBaseInfoFilter:i,selfInfoFilter:["Role","JoinTime","MsgFlag","MsgSeq"]}}}).then((function(A){var I=A.data,n=I.groups,a=void 0===n?[]:n,s=I.totalCount;B.push.apply(B,d(a)),g._handleGroupAtInfoWithoutTopic(t,a);var Q=C+o,r=!(s>Q),c="offset:".concat(C," limit:").concat(o," totalCount:").concat(s," isCompleted:").concat(r," ")+"currentCount:".concat(B.length," isCommunityRelay:").concat(t),l=Date.now()-E;return g._pagingGetCostList.push(l),ZA.l("".concat(e," ok. ").concat(c," cost ").concat(l," ms")),t||r?!t&&r?(ZA.l("".concat(e," start to get community list")),C=0,g._pagingGetGroupList({limit:o,offset:C,groupBaseInfoFilter:i,groupList:B,isCommunityRelay:!0})):t&&!r?(C=Q,g._pagingGetGroupList({limit:o,offset:C,groupBaseInfoFilter:i,groupList:B,isCommunityRelay:!0})):NI({groupList:B}):(C=Q,g._pagingGetGroupList({limit:o,offset:C,groupBaseInfoFilter:i,groupList:B}))})).catch((function(A){return 10018===A.code?(ZA.w("".concat(g.logPrefix," response size exceeds the limit, request count:").concat(o)),o=50,g._pagingGetGroupList({limit:o,offset:C,groupBaseInfoFilter:i,groupList:B,isCommunityRelay:t})):t?(11e3===A.code&&ZA.l("".concat(e," ok. community unavailable")),mI({groupList:B})):FI(A)}))}},{key:"_pagingGetGroupListWithTopic",value:function(A){var g=this,e="".concat(this._n,"._pagingGetGroupListWithTopic"),I=A.limit,t=A.offset,o=A.groupBaseInfoFilter,C=A.groupList,i=Date.now();return this._groupModule.request({protocolName:wt,requestData:{type:f.GRP_COMMUNITY,memberAccount:this._groupModule.getMyUserID(),limit:I,offset:t,responseFilter:{groupBaseInfoFilter:o,selfInfoFilter:["Role","JoinTime","MsgFlag","MsgSeq"]},isSupportTopic:1}}).then((function(A){var B=A.data,E=B.groups,n=void 0===E?[]:E,a=B.totalCount;C.push.apply(C,d(n));var s=t+I,Q=!(a>s);if(ZA.l("".concat(e," ok. offset:").concat(t," limit:").concat(I," totalCount:").concat(a," isCompleted:").concat(Q," currentCount:").concat(C.length," cost ").concat(Date.now()-i," ms")),!Q)return t=s,g._pagingGetGroupListWithTopic({limit:I,offset:t,groupBaseInfoFilter:o,groupList:C});g._groupModule.updateGroupMap(C),g._groupModule.emitGroupListUpdate(!0,!1);var r=g._groupModule.getLocalGroupList().filter((function(A){return!0===A.isSupportTopic}));return NI({groupList:r})})).catch((function(A){return 10018===A.code?(ZA.w("".concat(g.logPrefix," response size exceeds the limit, request count:").concat(I)),I=50,g._pagingGetGroupListWithTopic({limit:I,offset:t,groupBaseInfoFilter:o,groupList:C})):FI(A)}))}},{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){var g=this,e=this._cachedGroupMessageMap.get(A)||[];e.forEach((function(A){g.onNewGroupMessage(A)})),this._deleteCachedGroupMessage(A),ZA.l("".concat(this._n,"._notifyCachedGroupMessage groupID:").concat(A," count:").concat(e.length))}},{key:"_cacheGroupMessageAndProbe",value:function(A){var g=this,e=A.groupID,I=A.event,t=A.item;this._cacheGroupMessage(e,{event:I,dataList:[t]}),this._groupModule.getGroupSimplifiedInfo(e).then((function(A){A.type===f.GRP_AVCHATROOM?g._groupModule.hasLocalGroup(e)?g._notifyCachedGroupMessage(e):g._groupModule.setUnjoinedAVChatRoom(e):(g._groupModule.updateGroupMap([A]),g._notifyCachedGroupMessage(e))})),this._checkCountMap.has(e)||this._checkCountMap.set(e,0),ZA.l("".concat(this._n,"._cacheGroupMessageAndProbe groupID:").concat(e))}},{key:"_handleGroupAtInfoWithoutTopic",value:function(A,e){var I=this;A&&0!==e.length&&e.forEach((function(A){var e=A.groupID,t=A.groupAtInfoList,o=[];ug(t)||(t.forEach((function(A){o.push(g(g({},A),{},{groupID:e}))})),I._groupModule.getModule(gI).onNewGroupAtTips({dataList:o}))}))}},{key:"setPagingGroupCount",value:function(A){ug(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._getTopicPendingMap.clear(),this._pagingStatus=re.NOT_START,this._pagingGetCostList=[]}}]),A}(),oi=1,Ci=2,ii=3,Bi=4,Ei=5,ni=function(){function A(g){t(this,A),this._groupModule=g,this._n="GroupAttributesHandler",this._groupAttributesMap=new Map,this._groupAttributesCopy={},this.CACHE_EXPIRE_TIME=3e4,this._groupModule.getInnerEmitterInstance().on(KC.CLOUD_CONFIG_UPDATED,this._onCloudConfigUpdated,this)}return C(A,[{key:"_onCloudConfigUpdated",value:function(){var A=this._groupModule.getCloudConfig("grp_attr_cache_time");ug(A)||(this.CACHE_EXPIRE_TIME=Number(A))}},{key:"updateLocalMainSequenceOnReconnected",value:function(){this._groupAttributesMap.forEach((function(A){A.localMainSequence=0}))}},{key:"isGroupAttributesUpdatedNotice",value:function(A){var g=A.to,e=A.elements.newGroupProfile,I=!ug(e)&&!Ee(e.groupAttributeOption);return I&&this._onGroupAttributesUpdated({groupID:g,groupAttributeOption:e.groupAttributeOption}),I}},{key:"_onGroupAttributesUpdated",value:function(A){var g=this,e=A.groupID,I=A.groupAttributeOption,t=I.mainSequence,o=I.isWithChangedAttributeInfo,C=I.groupAttributeList,i=void 0===C?[]:C,B=I.operationType;if(ZA.l("".concat(this._n,".onGroupAttributesUpdated. ")+"groupID:".concat(e," isWithChangedAttributeInfo:").concat(o," operationType:").concat(B)),!ug(B)){this._groupAttributesCopy=this._getCachedAttributes({groupID:e});var E=t-this._getLocalGroupAttributes(e).localMainSequence;if(0!==E){if(1===o&&1===E)return this._refreshCachedGroupAttributes({groupID:e,remoteMainSequence:t,groupAttributeList:i,operationType:B}),void this._emitGroupAttributesUpdated(e);if(this._hasLocalGroupAttributes(e)){var n=this._getLocalGroupAttributes(e).avChatRoomKey;this._getGroupAttributes({groupID:e,avChatRoomKey:n}).then((function(){g._emitGroupAttributesUpdated(e)}))}}}}},{key:"initGroupAttributesCache",value:function(A){var g=A.groupID,e=A.avChatRoomKey,I=void 0===e?void 0:e;this._groupAttributesMap.set(g,{lastUpdateTime:0,localMainSequence:0,remoteMainSequence:0,attributes:new Map,avChatRoomKey:I}),ZA.l("".concat(this._n,".initGroupAttributesCache groupID:").concat(g," avChatRoomKey:").concat(I))}},{key:"initGroupAttributes",value:function(A){var g=this,e=A.groupID,I=A.groupAttributes,t=this._getLocalGroupAttributes(e),o=t.remoteMainSequence,C=t.avChatRoomKey,i=new RC("initGroupAttributes");return i.setMessage("groupID:".concat(e," avChatRoomKey:").concat(C," mainSequence:").concat(o)),this._groupModule.request({protocolName:Co,requestData:{groupID:e,avChatRoomKey:C,mainSequence:o,groupAttributeList:this._transformGroupAttributes(I)}}).then((function(A){ZA.l("".concat(g._n,".").concat("initGroupAttributes"," ok. groupID:").concat(e));var t=A.data,o=t.mainSequence,C=d(t.groupAttributeList);return C.forEach((function(A){A.value=I[A.key]})),g._groupAttributesCopy=g._getCachedAttributes({groupID:e}),g._refreshCachedGroupAttributes({groupID:e,remoteMainSequence:o,groupAttributeList:C,operationType:oi}),g._emitGroupAttributesUpdated(e),i.setNetworkType(g._groupModule.getNetworkType()).end(),NI({groupAttributes:I})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];i.setError(A,I,t).end()})),FI(A)}))}},{key:"setGroupAttributes",value:function(A){var g=this,e="".concat(this._n,".").concat("setGroupAttributes"),I=A.groupID,t=A.groupAttributes,o=this._getLocalGroupAttributes(I),C=o.remoteMainSequence,i=o.avChatRoomKey,B=o.attributes,E=this._transformGroupAttributes(t);E.forEach((function(A){var g=A.key;A.sequence=0,B.has(g)&&(A.sequence=B.get(g).sequence)}));var n=new RC("setGroupAttributes");return n.setMessage("groupID:".concat(I," groupAttributes:").concat(JSON.stringify(t))),ZA.l("".concat(e,". groupID:").concat(I," mainSequence:").concat(C)),this._groupModule.request({protocolName:io,requestData:{groupID:I,avChatRoomKey:i,mainSequence:C,groupAttributeList:E}}).then((function(A){ZA.l("".concat(e," ok."));var o=A.data,C=o.mainSequence,i=d(o.groupAttributeList);return i.forEach((function(A){A.value=t[A.key]})),g._groupAttributesCopy=g._getCachedAttributes({groupID:I}),g._refreshCachedGroupAttributes({groupID:I,remoteMainSequence:C,groupAttributeList:i,operationType:Ci}),g._emitGroupAttributesUpdated(I),n.setNetworkType(g._groupModule.getNetworkType()).end(),NI({groupAttributes:t})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];n.setError(A,I,t).end()})),FI(A)}))}},{key:"deleteGroupAttributes",value:function(A){var g=this,e=A.groupID,I=A.keyList,t=void 0===I?[]:I,o=this._getLocalGroupAttributes(e),C=o.remoteMainSequence,i=o.avChatRoomKey,B=o.attributes,E=d(B.keys()),n=Eo,a=ii,s={groupID:e,avChatRoomKey:i,mainSequence:C},Q=[];t.length>0&&(E=[],n=Bo,a=Bi,t.forEach((function(A){var g=0;B.has(A)&&(g=B.get(A).sequence,E.push(A)),Q.push({key:A,sequence:g})})),s.groupAttributeList=Q);var r=new RC("deleteGroupAttributes");return r.setMessage("groupID:".concat(e," mainSequence:").concat(C," keyList:").concat(t," protocolName:").concat(n)),this._groupModule.request({protocolName:n,requestData:s}).then((function(A){ZA.l("".concat(g._n,".").concat("deleteGroupAttributes"," ok. groupID:").concat(e));var I=A.data.mainSequence;return g._groupAttributesCopy=g._getCachedAttributes({groupID:e}),g._refreshCachedGroupAttributes({groupID:e,remoteMainSequence:I,groupAttributeList:Q,operationType:a}),g._emitGroupAttributesUpdated(e),r.setNetworkType(g._groupModule.getNetworkType()).end(),NI({keyList:E})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];r.setError(A,I,t).end()})),FI(A)}))}},{key:"getGroupAttributes",value:function(A){var g=this,e="".concat(this._n,".").concat("getGroupAttributes"),I=A.groupID,t=this._getLocalGroupAttributes(I),o=t.avChatRoomKey,C=t.lastUpdateTime,i=t.localMainSequence,B=t.remoteMainSequence,E=new RC("getGroupAttributes");if(E.setMessage("groupID:".concat(I," localMainSequence:").concat(i," remoteMainSequence:").concat(B," keyList:").concat(A.keyList)),Date.now()-C>=this.CACHE_EXPIRE_TIME||i<B)return this._getGroupAttributes({groupID:I,avChatRoomKey:o}).then((function(t){E.setMoreMessage("get attributes from remote. count:".concat(t.length)).setNetworkType(g._groupModule.getNetworkType()).end(),ZA.l("".concat(e," from remote. groupID:").concat(I));var o=g._getCachedAttributes(A);return NI({groupAttributes:o})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),FI(A)}));E.setMoreMessage("get attributes from cache").setNetworkType(this._groupModule.getNetworkType()).end(),ZA.l("".concat(e," from cache. groupID:").concat(I));var n=this._getCachedAttributes(A);return mI({groupAttributes:n})}},{key:"_getGroupAttributes",value:function(A){var e=this,I=0;return ug(A.avChatRoomKey)||(I=1),this._groupModule.request({protocolName:no,requestData:g(g({},A),{},{groupType:I})}).then((function(g){ZA.l("".concat(e._n,"._getGroupAttributes ok. groupID:").concat(A.groupID));var I=g.data,t=I.mainSequence,o=I.groupAttributeList,C=d(o);return ug(t)||e._refreshCachedGroupAttributes({groupID:A.groupID,remoteMainSequence:t,groupAttributeList:C,operationType:Ei}),o})).catch((function(A){return FI(A)}))}},{key:"_refreshCachedGroupAttributes",value:function(A){var g=A.groupID,e=A.remoteMainSequence,I=A.groupAttributeList,t=A.operationType;if(this._hasLocalGroupAttributes(g)){var o=this._getLocalGroupAttributes(g),C=o.localMainSequence;if(t===Ei||e-C==1)o.remoteMainSequence=e,o.localMainSequence=e,o.lastUpdateTime=Date.now(),this._updateCachedAttributes({groupAttributes:o,groupAttributeList:I,operationType:t});else{if(C===e)return;o.remoteMainSequence=e}this._groupAttributesMap.set(g,o);var i="operationType:".concat(t," localMainSequence:").concat(C," remoteMainSequence:").concat(e);ZA.l("".concat(this._n,"._refreshCachedGroupAttributes. ").concat(i))}}},{key:"_getCachedAttributes",value:function(A){var g=A.groupID,e=A.keyList,I=void 0===e?[]:e,t={};if(this._hasLocalGroupAttributes(g)){var o=this._getLocalGroupAttributes(g).attributes;if(I.length>0)I.forEach((function(A){o.has(A)&&(t[A]=o.get(A).value)}));else{var C,i=S(o.keys());try{for(i.s();!(C=i.n()).done;){var B=C.value;t[B]=o.get(B).value}}catch(n){i.e(n)}finally{i.f()}}}return t}},{key:"_updateCachedAttributes",value:function(A){var g=A.groupAttributes,e=A.groupAttributeList,I=A.operationType;I!==ii?I!==Bi?(I===oi&&g.attributes.clear(),e.forEach((function(A){var e=A.key,I=A.value,t=A.sequence;g.attributes.set(e,{value:I,sequence:t})}))):e.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(e){g.push({key:e,value:A[e]})})),g}},{key:"_emitGroupAttributesUpdated",value:function(A){var g=this._getCachedAttributes({groupID:A}),e=this._computeAttrChangedInfo(g),I=e.updatedKeyList,t=e.deletedKeyList;ZA.l("".concat(this._n,"._emitGroupAttributesUpdated update:").concat(I.length,", delete:").concat(t.length)),0===I.length&&0===t.length||this._groupModule.emitOuterEvent(U.GROUP_ATTRIBUTES_UPDATED,{groupID:A,groupAttributes:g,updatedKeyList:I,deletedKeyList:t})}},{key:"_computeAttrChangedInfo",value:function(A){var g=this,e=[],I=[];return Object.keys(A).forEach((function(I){A[I]!==g._groupAttributesCopy[I]&&e.push(I)})),Object.keys(this._groupAttributesCopy).forEach((function(g){ug(A[g])&&I.push(g)})),this._groupAttributesCopy={},{updatedKeyList:e,deletedKeyList:I}}},{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}}]),A}(),ai="Set",si="Increase",Qi="Decrease",ri=function(){function A(g){t(this,A),this._groupModule=g,this._n="GroupCountersHandler",this._groupCountersMap=new Map,this.EXPIRE_TIME=3e4,this._groupModule.getInnerEmitterInstance().on(KC.CLOUD_CONFIG_UPDATED,this._onCloudConfigUpdated,this)}return C(A,[{key:"_onCloudConfigUpdated",value:function(){var A=this._groupModule.getCloudConfig("grp_counter_expire_time");ug(A)||(this.EXPIRE_TIME=Number(A))}},{key:"isGroupCountersNotice",value:function(A){var g=A.to,e=A.elements.groupCounterInfo,I=!1;return Ee(e)||(this._onGroupCountersUpdated({groupID:g,groupCounterInfo:e}),I=!0),I}},{key:"_onGroupCountersUpdated",value:function(A){var g=this,e=A.groupID;A.groupCounterInfo.forEach((function(A){var I=A.type,t=A.groupCounterSeq,o=A.counterList,C=void 0===o?[]:o;0!==I&&2!==I||(g._updateLocalGroupCounters({groupID:e,groupCounterSeq:t,counterList:C}),C.forEach((function(A){g._groupModule.emitOuterEvent(U.GROUP_COUNTER_UPDATED,{groupID:e,key:A.key,value:A.value})}))),1===I&&g._deleteLocalGroupCounters({groupID:e,groupCounterSeq:t,counterList:C})})),ZA.l("".concat(this._n,"._onGroupCountersUpdated groupID:").concat(e))}},{key:"initGroupCountersCache",value:function(A){var g=A.groupID,e=A.avChatRoomKey;this._groupCountersMap.set(g,{lastUpdateTime:0,groupCounterSeq:0,counters:new Map,avChatRoomKey:e}),ZA.l("".concat(this._n,".initGroupCountersCache groupID:").concat(g," avChatRoomKey:").concat(e))}},{key:"setGroupCounters",value:function(A){var g=this;if(!this._groupModule.canIUse(q.GRP_COUNTER))return this._groupModule.cannotUseCommercialAbility("setGroupCounters");var e="".concat(this._n,".").concat("setGroupCounters"),I=A.groupID,t=A.counters,o=this._convertObjectToList(t),C=this._getLocalGroupCounters(I).avChatRoomKey,i="groupID:".concat(I," count:").concat(o.length),B=new RC("setGroupCounters");return B.setMessage("".concat(i)),ZA.l("".concat(e,". ").concat(i)),this._updateGroupCounters({groupID:I,counterList:o,avChatRoomKey:C,mode:ai}).then((function(A){return B.end(),ZA.l("".concat(e," ok.")),NI({counters:A})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];B.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"increaseGroupCounter",value:function(A){var g=this,e="increaseGroupCounter";if(!this._groupModule.canIUse(q.GRP_COUNTER))return this._groupModule.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e),t=A.groupID,o=A.key,C=A.value,i=this._getLocalGroupCounters(t).avChatRoomKey,B="groupID:".concat(t," key:").concat(o," value:").concat(C),E=new RC(e);E.setMessage("".concat(B)),ZA.l("".concat(I,". ").concat(B));var n=[{key:o,value:C}];return this._updateGroupCounters({groupID:t,counterList:n,avChatRoomKey:i,mode:si}).then((function(A){return E.end(),ZA.l("".concat(I," ok.")),NI({counters:A})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"decreaseGroupCounter",value:function(A){var g=this,e="decreaseGroupCounter";if(!this._groupModule.canIUse(q.GRP_COUNTER))return this._groupModule.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e),t=A.groupID,o=A.key,C=A.value,i=this._getLocalGroupCounters(t).avChatRoomKey,B="groupID:".concat(t," key:").concat(o," value:").concat(C),E=new RC(e);E.setMessage("".concat(B)),ZA.l("".concat(I,". ").concat(B));var n=[{key:o,value:C}];return this._updateGroupCounters({groupID:t,counterList:n,avChatRoomKey:i,mode:Qi}).then((function(A){return E.end(),ZA.l("".concat(I," ok.")),NI({counters:A})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"getGroupCounters",value:function(A){var g=this;if(!this._groupModule.canIUse(q.GRP_COUNTER))return this._groupModule.cannotUseCommercialAbility("getGroupCounters");var e="".concat(this._n,".").concat("getGroupCounters"),I=A.groupID,t=A.keyList,o=void 0===t?[]:t,C=this._getLocalGroupCounters(I),i=C.avChatRoomKey,B=C.lastUpdateTime,E=new RC("getGroupCounters");if(E.setMessage("groupID:".concat(I)),Date.now()-B>=this.EXPIRE_TIME)return this._getRemoteGroupCounters({groupID:I,avChatRoomKey:i}).then((function(A){E.setMoreMessage("from remote. count:".concat(A.length)).end(),ZA.l("".concat(e," from remote. groupID:").concat(I));var t=g._getLocalCounters(I,o);return NI({counters:t})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),FI(A)}));E.setMoreMessage("from cache").end(),ZA.l("".concat(e," from cache. groupID:").concat(I));var n=this._getLocalCounters(I,o);return mI({counters:n})}},{key:"_getRemoteGroupCounters",value:function(A){var e=this;return this._groupModule.request({protocolName:co,requestData:g({},A)}).then((function(g){var I=g.data,t=I.counterList,o=void 0===t?[]:t,C=I.groupCounterSeq;return e._updateLocalGroupCounters({groupID:A.groupID,counterList:o,groupCounterSeq:C}),ZA.l("".concat(e._n,"._getRemoteGroupCounters ok. groupID:").concat(A.groupID)),o})).catch((function(A){return FI(A)}))}},{key:"_convertObjectToList",value:function(A){var g=[];return Object.keys(A).forEach((function(e){g.push({key:e,value:A[e]})})),g}},{key:"_updateGroupCounters",value:function(A){var e="".concat(this._n,"._updateGroupCounters"),I=A.groupID,t=A.avChatRoomKey,o=A.mode;return ZA.l("".concat(e,". groupID:").concat(I," avChatRoomKey:").concat(t," mode:").concat(o)),this._groupModule.request({protocolName:ro,requestData:g({},A)}).then((function(A){ZA.l("".concat(e," ok."));var g=A.data.counterList,I={};return(void 0===g?[]:g).forEach((function(A){var g=A.key,e=A.value;I[g]=e})),I})).catch((function(A){return FI(A)}))}},{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(A){var g=A.groupID,e=A.counterList,I=void 0===e?[]:e,t=A.groupCounterSeq;if(this._hasLocalGroupCounters(g)){var o=this._getLocalGroupCounters(g),C=o.counters,i=o.avChatRoomKey,B=o.groupCounterSeq;if(t>0&&t<B)return;I.forEach((function(A){var g=A.key,e=A.value;C.set(g,e)})),this._groupCountersMap.set(g,{lastUpdateTime:Date.now(),groupCounterSeq:t,counters:C,avChatRoomKey:i})}}},{key:"_deleteLocalGroupCounters",value:function(A){var g=A.groupID,e=A.counterList,I=void 0===e?[]:e,t=A.groupCounterSeq;if(this._hasLocalGroupCounters(g)){var o=this._getLocalGroupCounters(g),C=o.counters,i=o.avChatRoomKey;I.forEach((function(A){C.delete(A.key)})),this._groupCountersMap.set(g,{lastUpdateTime:Date.now(),groupCounterSeq:t,counters:C,avChatRoomKey:i})}}},{key:"_getLocalCounters",value:function(A,g){var e={};if(!this._hasLocalGroupCounters(A))return e;var I=this._getLocalGroupCounters(A).counters;if(g.length>0)g.forEach((function(A){I.has(A)&&(e[A]=I.get(A))}));else{var t,o=S(I.keys());try{for(o.s();!(t=o.n()).done;){var C=t.value;e[C]=I.get(C)}}catch(B){o.e(B)}finally{o.f()}}return e}},{key:"reset",value:function(){this._groupCountersMap.clear(),this.EXPIRE_TIME=3e4}}]),A}(),ci=function(){function A(g){t(this,A);var e=g.manager,I=g.groupID,o=g.onInit,C=g.onSuccess,i=g.onFail;this._n="Polling",this._manager=e,this._groupModule=e._groupModule,this._onInit=o,this._onSuccess=C,this._onFail=i,this._groupID=I,this._timeoutID=-1,this._isRunning=!1,this._protocolName=go}return C(A,[{key:"start",value:function(){var A=this._groupModule.isLoggedIn();A||(this._protocolName=eo),ZA.l("".concat(this._n,".start pollingInterval:").concat(this._manager.getPollingInterval()," 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._groupModule.request({protocolName:this._protocolName,requestData:g}).then((function(g){A._onSuccess(A._groupID,g),A.isRunning()&&(clearTimeout(A._timeoutID),A._timeoutID=setTimeout(A._request.bind(A),A._manager.getPollingInterval()))})).catch((function(g){A._onFail(A._groupID,g),A.isRunning()&&(clearTimeout(A._timeoutID),A._timeoutID=setTimeout(A._request.bind(A),A._manager.MAX_POLLING_INTERVAL))}))}},{key:"stop",value:function(){ZA.l("".concat(this._n,".stop")),this._timeoutID>0&&(clearTimeout(this._timeoutID),this._timeoutID=-1),this._isRunning=!1}},{key:"getPollingTimerID",value:function(){return this._timeoutID}}]),A}(),li={3:!0,4:!0,5:!0,6:!0,17:!0,20:!0,21:!0},ui=function(){function A(g){t(this,A),this._groupModule=g,this._n="AVChatRoomHandler",this._joinedGroupMap=new Map,this._pollingRequestInfoMap=new Map,this._pollingInstanceMap=new Map,this.sequencesLinkedList=new XC(200),this.messageIDLinkedList=new XC(100),this.receivedMessageCount=0,this._reportMessageStackedCount=0,this._onlineMemberCountMap=new Map,this.DEFAULT_EXPIRE_TIME=60,this.DEFAULT_POLLING_INTERVAL=300,this.MAX_POLLING_INTERVAL=2e3,this._pollingInterval=this.DEFAULT_POLLING_INTERVAL,this.DEFAULT_POLLING_NO_MESSAGE_COUNT=20,this.DEFAULT_POLLING_INTERVAL_PLUS=2e3,this._pollingNoMessageCount=0,this._startBroadcastSeq=1,this._broadcastMessageIDMap=new Map,this.DEFAULT_POLLING_SIMPLIFIED_MSG=0}return C(A,[{key:"hasJoinedAVChatRoom",value:function(){return this._joinedGroupMap.size>0}},{key:"checkJoinedAVChatRoomByID",value:function(A){return this._joinedGroupMap.has(A)}},{key:"getJoinedAVChatRoom",value:function(){return this._joinedGroupMap.size>0?d(this._joinedGroupMap.keys()):[]}},{key:"_updateRequestData",value:function(A){var e=this._pollingRequestInfoMap.get(A);return A===d(this._pollingInstanceMap.keys())[0]?g(g({},e),{},{startBroadcastSeq:this._startBroadcastSeq,simplifiedMessage:this.DEFAULT_POLLING_SIMPLIFIED_MSG}):g(g({},e),{},{simplifiedMessage:this.DEFAULT_POLLING_SIMPLIFIED_MSG})}},{key:"_handleSuccess",value:function(A,g){var e=g.data,I=e.key,t=e.nextSeq,o=e.rspMsgList,C=e.errorCode,i=e.nextBroadcastSeq,B=e.broadcastMessageList;if(0!==C){var E=this._pollingRequestInfoMap.get(A),n=new RC("longPollingAVError"),a=E?"".concat(E.key,"-").concat(E.startSeq):"requestInfo is undefined";n.setMessage("".concat(A,"-").concat(a,"-").concat(g.errorInfo)).setCode(g.errorCode).setNetworkType(this._groupModule.getNetworkType()).end(!0)}else{if(!this.checkJoinedAVChatRoomByID(A))return;Qg(I)&&sg(t)&&this._pollingRequestInfoMap.set(A,{key:I,startSeq:t}),sg(i)&&i>this._startBroadcastSeq&&(this._startBroadcastSeq=i),lg(o)&&o.length>0?(o.forEach((function(A){A.to=A.groupID})),this.onMessage(o)):(this._pollingNoMessageCount+=1,this._pollingNoMessageCount===this.DEFAULT_POLLING_NO_MESSAGE_COUNT&&(this._pollingInterval=this.DEFAULT_POLLING_INTERVAL+this.DEFAULT_POLLING_INTERVAL_PLUS)),this._onBroadcastMessage(B)}}},{key:"_handleFailure",value:function(A,g){}},{key:"onMessage",value:function(A){if(lg(A)&&0!==A.length){0!==this._pollingNoMessageCount&&(this._pollingNoMessageCount=0,this._pollingInterval=this.DEFAULT_POLLING_INTERVAL);var g=null,e=[],I=this._getModule(gI),t=this._getModule(cI),o=A.length;o>1&&A.sort((function(A,g){return A.sequence-g.sequence}));for(var C=this._getModule(eI),i=0;i<o;i++){var B=this.restoreMessageFromSimplified(A[i]);if(li[B.event]){if(6===B.event){if(this._groupModule.isGroupAttributesUpdatedNotice(B))continue;if(this._groupModule.isGroupCountersNotice(B))continue}if(20!==B.event)if(21!==B.event){this.receivedMessageCount+=1,g=this.packMessage(B,B.event);var E=1===B.isModified,n=1===B.isHistoryMessage;if((C.isUnlimitedAVChatRoom()||!this.sequencesLinkedList.has(g.sequence))&&!this.messageIDLinkedList.has(g.ID)){var a=g.conversationID;if(this.receivedMessageCount%50==0?this._getModule(aI).detectFirstRound(a,this.sequencesLinkedList.data()):this.receivedMessageCount%80==0&&this._getModule(aI).detectSecondRound(a,this.sequencesLinkedList.data()),null!==this.sequencesLinkedList.tail()){var s=this.sequencesLinkedList.tail().value,Q=g.sequence-s;Q>1&&Q<=20?this._getModule(aI).onMessageMaybeLost(a,s+1,Q-1):Q<-1&&Q>=-20&&this._getModule(aI).onMessageMaybeLost(a,g.sequence+1,Math.abs(Q)-1)}this.sequencesLinkedList.set(g.sequence),this.messageIDLinkedList.set(g.ID);var r=!1;if(this._isMessageSentByCurrentInstance(g)?E&&(r=!0,g.isModified=E,I.updateMessageIsModifiedProperty(g)):r=!0,r){if(g.conversationType===f.CONV_SYSTEM&&5===g.payload.operationType&&this._onGroupDismissed(g.payload.groupProfile.groupID),!n&&g.conversationType!==f.CONV_SYSTEM){var c=g.conversationID.replace(f.CONV_GROUP,"");this._pollingInstanceMap.has(c)?this._groupModule.isLoggedIn()&&t.addMessageSequence({key:cC,message:g}):(g.type!==f.MSG_GRP_TIP&&g.clientTime>0&&t.addMessageDelay(g.clientTime),t.addMessageSequence({key:rC,message:g}))}e.push(g)}}}else this._getModule(pI).onMessageReactionNotify({event:21,dataList:B.elements.messageReactionNotifyList});else this.handleMessageRevokedNotice(B)}else ZA.w("".concat(this._n,".onMessage unknown event:").concat(B.event))}if(0!==e.length){this._groupModule.filterModifiedMessage(e);var l=this.packConversationOption(e);l.length>0&&I.onNewMessage({conversationOptionsList:l,isInstantMessage:!0}),ZA.d("".concat(this._n,".onMessage count:").concat(e.length)),this._checkMessageStacked(e);var u=this._groupModule.filterUnmodifiedMessage(e);u.length>0&&this._groupModule.emitOuterEvent(U.MESSAGE_RECEIVED,u),e.length=0}}}},{key:"handleMessageRevokedNotice",value:function(A){var g=this,e=A.groupID,I=A.elements.revokeMsgList,t=A.revokerInfo,o=[];I.forEach((function(A){var g=A.tinyID,I=A.clientTime,C=A.random,i=A.sequence,B={conversationID:"".concat(f.CONV_GROUP).concat(e),ID:"".concat(g,"-").concat(I,"-").concat(C),revoker:t.revoker,revokeReason:t.reason||"",revokerInfo:{userID:t.revoker,nick:"",avatar:""},sequence:i};o.push(B)})),0!==o.length&&this._getModule(gI).updateRevokerInfo(o).then((function(A){g._groupModule.emitOuterEvent(U.MESSAGE_REVOKED,A)}))}},{key:"isBroadcastOrNormal",value:function(A){return 3===A||17===A}},{key:"isGroupTip",value:function(A){return 4===A||6===A}},{key:"isGroupSystemNotice",value:function(A){return 5===A}},{key:"restoreGroupTipElements",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=A.operatorInfo,e=void 0===g?{}:g,I=A.operatorID,t=A.userIDList,o=void 0===t?[]:t,C=A.operationType;sg(A.groupJoinType)||1!==C&&2!==C||(A.groupJoinType=2===C?0:1);var i=e.userID,B=void 0===i?I:i,E=e.avatar,n=void 0===E?"":E,a=e.nick,s=void 0===a?"":a;A.operatorInfo={userID:B,avatar:n,nick:s};var Q=o.map((function(A){return{userID:A}}));return A.memberInfoList=A.memberInfoList||Q,A}},{key:"restoreMessageFromSimplified",value:function(A){var e=A.event;if(this.isBroadcastOrNormal(e)&&(A.cloudCustomData=A.cloudCustomData||"",A.elements=A.elements.map((function(A){if(A.type===f.MSG_CUSTOM){var e=A.content,I=void 0===e?{}:e;A.content=g({data:"",description:"",extension:""},I)}return A}))),(this.isGroupTip(e)||this.isGroupSystemNotice(e))&&(A.from=A.from||"@TIM#SYSTEM"),this.isGroupTip(e)){A.elements=this.restoreGroupTipElements(A.elements);var I=A.elements,t=void 0===I?{}:I,o=t.operationType,C=t.operatorInfo;if(1===o){var B=[{userID:(void 0===C?{}:C).userID}];t.memberInfoList=t.memberInfoList||B}}if(this.isGroupSystemNotice(e)){var E=A.elements,n=E.memberInfoList,a=E.operatorInfo;n||(n=void 0===a?{}:a),A.elements.memberInfoList=g({userID:A.elements.operatorID,avatar:"",nick:""},n),A.elements=g({authentication:"",remarkInfo:"",messageKey:1e3*A.time},A.elements);var s=Object.keys(A.elements).filter((function(A){return"operatorInfo"!==A})).reduce((function(e,I){return g(g({},e),{},i({},I,A.elements[I]))}),{});A.elements=s}return A}},{key:"_onGroupDismissed",value:function(A){ZA.l("".concat(this._n,"._onGroupDismissed groupID:").concat(A)),this._groupModule.deleteLocalGroupAndConversation(A),this.reset(A)}},{key:"_checkMessageStacked",value:function(A){var g="MessageStacked",e=A.length;e>=100&&(this._groupModule.outputWarning(g,e),this._reportMessageStackedCount<5&&(new RC(g).setNetworkType(this._groupModule.getNetworkType()).setMessage("count:".concat(e," groupID:").concat(d(this._joinedGroupMap.keys()))).setLevel("warning").end(),this._reportMessageStackedCount+=1))}},{key:"_isMessageSentByCurrentInstance",value:function(A){return!!this._getModule(gI).isMessageSentByCurrentInstance(A)}},{key:"packMessage",value:function(A,g){A.currentUser=this._groupModule.getMyUserID(),A.conversationType=5===g?f.CONV_SYSTEM:f.CONV_GROUP,A.isSystemMessage=!!A.isSystemMessage;var e=new YC(A),I=this.packElements(A,g);return e.setElement(I,this._groupModule.getFileDownloadProxy()),e}},{key:"packElements",value:function(A,e){return 4===e||6===e?(this._updateMemberCountByGroupTips(A),{type:f.MSG_GRP_TIP,content:g(g({},A.elements),{},{groupProfile:A.groupProfile})}):5===e?{type:f.MSG_GRP_SYS_NOTICE,content:g(g({},A.elements),{},{groupProfile:g(g({},A.groupProfile),{},{groupID:A.groupID})})}:A.elements}},{key:"packConversationOption",value:function(A){for(var g=new Map,e=0;e<A.length;e++){var I=A[e],t=I.conversationID;if(g.has(t)){var o=g.get(t);o.lastMessage=I,"in"===I.flow&&o.unreadCount++}else g.set(t,{conversationID:I.conversationID,unreadCount:"out"===I.flow?0:1,type:I.conversationType,subType:I.conversationSubType,lastMessage:I})}return d(g.values())}},{key:"_updateMemberCountByGroupTips",value:function(A){var g=A.groupProfile.groupID,e=A.elements.onlineMemberInfo,I=void 0===e?void 0:e;if(!Ee(I)){var t=I.onlineMemberNum,o=void 0===t?0:t,C=I.expireTime,i=void 0===C?this.DEFAULT_EXPIRE_TIME:C,B=this._onlineMemberCountMap.get(g)||{},E=Date.now();Ee(B)?Object.assign(B,{lastReqTime:0,lastSyncTime:0,latestUpdateTime:E,memberCount:o,expireTime:i}):(B.latestUpdateTime=E,B.memberCount=o),ZA.d("".concat(this._n,"._updateMemberCountByGroupTips info:"),B),this._onlineMemberCountMap.set(g,B)}}},{key:"_onBroadcastMessage",value:function(A){if(!Ee(A)){for(var g=[],e=A.length,I=null,t=0;t<e;t++){var o=this.restoreMessageFromSimplified(A[t]);li[o.event]?((I=this.packMessage(o,o.event)).isBroadcastMessage=!0,this._broadcastMessageIDMap.has(I.ID)||(g.push(I),this._broadcastMessageIDMap.set(I.ID,1))):ZA.w("".concat(this._n,"._onBroadcastMessage unknown event:").concat(o.event))}g.length>0&&this._groupModule.emitOuterEvent(U.MESSAGE_RECEIVED,g)}}},{key:"start",value:function(A){if(this._pollingInstanceMap.has(A)){var g=this._pollingInstanceMap.get(A);g.isRunning()||g.start()}else{var e=new ci({manager:this,groupID:A,onInit:this._updateRequestData.bind(this),onSuccess:this._handleSuccess.bind(this),onFail:this._handleFailure.bind(this)});e.start(),this._pollingInstanceMap.set(A,e),ZA.l("".concat(this._n,".start groupID:").concat(A))}}},{key:"handleJoinResult",value:function(A){var g=this;return this._preCheck().then((function(){var e=A.longPollingKey,I=A.group,t=I.groupID;return g._joinedGroupMap.set(t,I),g._groupModule.updateGroupMap([I]),g._groupModule.deleteUnjoinedAVChatRoom(t),g._groupModule.emitGroupListUpdate(!0,!1),ug(e)?mI({status:og,group:I}):Promise.resolve()}))}},{key:"startRunLoop",value:function(A){var g=this;return this.handleJoinResult(A).then((function(){var e=A.longPollingKey,I=A.group,t=A.startSeq,o=void 0===t?0:t,C=I.groupID;return g._pollingRequestInfoMap.set(C,{key:e,startSeq:o}),g.start(C),g._groupModule.isLoggedIn()?mI({status:og,group:I}):mI({status:og})}))}},{key:"_preCheck",value:function(){if(this._getModule(eI).isUnlimitedAVChatRoom())return Promise.resolve();if(!this.hasJoinedAVChatRoom())return Promise.resolve();var A=h(this._joinedGroupMap.entries().next().value,2),g=A[0],e=A[1];if(this._groupModule.isLoggedIn()){if(e.selfInfo.role!==f.GRP_MBR_ROLE_OWNER&&e.ownerID!==this._groupModule.getMyUserID())return this._groupModule.quitGroup(g);this._groupModule.deleteLocalGroupAndConversation(g)}else this._groupModule.deleteLocalGroupAndConversation(g);return this.reset(g),Promise.resolve()}},{key:"joinWithoutAuth",value:function(A){var g=this,e=A.groupID,I="".concat(this._n,".").concat("joinWithoutAuth"),t=new RC("joinWithoutAuth");return this._groupModule.request({protocolName:_t,requestData:A}).then((function(A){var o=A.data.longPollingKey;if(g._groupModule.probeNetwork().then((function(A){var g=h(A,2);g[0];var I=g[1];t.setNetworkType(I).setMessage("groupID:".concat(e," longPollingKey:").concat(o)).end(!0)})),ug(o))return FI({code:UI.CANNOT_JOIN_NON_AVCHATROOM_WITHOUT_LOGIN});ZA.l("".concat(I," ok. groupID:").concat(e)),g._getModule(gI).setCompleted("".concat(f.CONV_GROUP).concat(e));var C=new jC({groupID:e});return g.startRunLoop({group:C,longPollingKey:o}),NI({status:og})})).catch((function(A){return ZA.e("".concat(I," failed. groupID:").concat(e," error:"),A),g._groupModule.probeNetwork().then((function(g){var I=h(g,2),o=I[0],C=I[1];t.setError(A,o,C).setMessage("groupID:".concat(e)).end(!0)})),FI(A)})).finally((function(){g._groupModule.getModule(tI).reportAtOnce()}))}},{key:"getGroupOnlineMemberCount",value:function(A){var g=this._onlineMemberCountMap.get(A)||{},e=Date.now();return Ee(g)||e-g.lastSyncTime>1e3*g.expireTime&&e-g.latestUpdateTime>1e4&&e-g.lastReqTime>3e3?(g.lastReqTime=e,this._onlineMemberCountMap.set(A,g),this._getGroupOnlineMemberCount(A).then((function(A){return NI({memberCount:A.memberCount})})).catch((function(A){return FI(A)}))):mI({memberCount:g.memberCount})}},{key:"_getGroupOnlineMemberCount",value:function(A){var g=this,e="".concat(this._n,".").concat("_getGroupOnlineMemberCount");return this._groupModule.requestOnlineCount(A).then((function(I){var t=g._onlineMemberCountMap.get(A)||{},o=I.data,C=o.memberCount,i=void 0===C?0:C,B=o.expireTime,E=void 0===B?g.DEFAULT_EXPIRE_TIME:B;ZA.l("".concat(e," ok. groupID:").concat(A," memberCount:").concat(i," expireTime:").concat(E));var n=Date.now();return Ee(t)&&(t.lastReqTime=n),g._onlineMemberCountMap.set(A,Object.assign(t,{lastSyncTime:n,latestUpdateTime:n,memberCount:i,expireTime:E})),{memberCount:i}})).catch((function(I){return ZA.w("".concat(e," failed. error:"),I),new RC("_getGroupOnlineMemberCount").setCode(I.code).setMessage("groupID:".concat(A," error:").concat(JSON.stringify(I))).setNetworkType(g._groupModule.getNetworkType()).end(),Promise.reject(I)}))}},{key:"_getModule",value:function(A){return this._groupModule.getModule(A)}},{key:"setPollingInterval",value:function(A){ug(A)||(sg(A)?this._pollingInterval=this.DEFAULT_POLLING_INTERVAL=A:this._pollingInterval=this.DEFAULT_POLLING_INTERVAL=parseInt(A,10))}},{key:"setPollingIntervalPlus",value:function(A){ug(A)||(sg(A)?this.DEFAULT_POLLING_INTERVAL_PLUS=A:this.DEFAULT_POLLING_INTERVAL_PLUS=parseInt(A,10))}},{key:"setPollingNoMessageCount",value:function(A){ug(A)||(sg(A)?this.DEFAULT_POLLING_NO_MESSAGE_COUNT=A:this.DEFAULT_POLLING_NO_MESSAGE_COUNT=parseInt(A,10))}},{key:"setPollingSimplifiedMessage",value:function(A){ug(A)||"0"!==A&&"1"!==A||(this.DEFAULT_POLLING_SIMPLIFIED_MSG=parseInt(A,10))}},{key:"getPollingInterval",value:function(){return this._pollingInterval}},{key:"onAVChatRoomMemberBanned",value:function(A){var g=A.payload.groupProfile.groupID;ZA.l("".concat(this._n,".onAVChatRoomMemberBanned groupID:").concat(g)),this._groupModule.deleteLocalGroupAndConversation(g),this.reset(g)}},{key:"restartPolling",value:function(){ZA.l("".concat(this._n,".restartPolling count:").concat(this._pollingInstanceMap.size));var A,g=S(this._pollingInstanceMap.values());try{for(g.s();!(A=g.n()).done;){var e=A.value;e.stop(),e.start()}}catch(t){g.e(t)}finally{g.f()}}},{key:"getPollingTimerID",value:function(A){if(!this._pollingInstanceMap.has(A))return-1;var g=this._pollingInstanceMap.get(A).getPollingTimerID();return ZA.l("".concat(this._n,".getPollingTimerID groupID:").concat(A," timerID:").concat(g)),g}},{key:"reset",value:function(A){if(A){ZA.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)}else{ZA.l("".concat(this._n,".reset all"));var e,I=S(this._pollingInstanceMap.values());try{for(I.s();!(e=I.n()).done;)e.value.stop()}catch(o){I.e(o)}finally{I.f()}this._pollingInstanceMap.clear(),this._joinedGroupMap.clear(),this._pollingRequestInfoMap.clear(),this._onlineMemberCountMap.clear(),this._broadcastMessageIDMap.clear()}this.sequencesLinkedList.reset(),this.messageIDLinkedList.reset(),this.receivedMessageCount=0,this._reportMessageStackedCount=0,this._pollingInterval=this.DEFAULT_POLLING_INTERVAL=300,this.DEFAULT_POLLING_NO_MESSAGE_COUNT=20,this.DEFAULT_POLLING_INTERVAL_PLUS=2e3,this._pollingNoMessageCount=0}}]),A}(),hi=function(){function A(g){t(this,A),this.userID="",this.avatar="",this.nick="",this.role="",this.joinTime="",this.lastSendMsgTime="",this.nameCard="",this.muteUntil=0,this.memberCustomField=[],this.isOnline="Online"===g.onlineStatus,this._initMember(g)}return C(A,[{key:"_initMember",value:function(A){this.updateMember(A)}},{key:"updateMember",value:function(A){var g=[null,void 0,"",0,NaN];A.memberCustomField&&Tg(this.memberCustomField,A.memberCustomField),Ng(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){ug(A)||(this.muteUntil=Math.floor((Date.now()+1e3*A)/1e3))}},{key:"updateNameCard",value:function(A){ug(A)||(this.nameCard=A)}},{key:"updateMemberCustomField",value:function(A){A&&Tg(this.memberCustomField,A)}}]),A}(),di=function(){function A(g){t(this,A),this._groupModule=g,this._n="GroupMemberHandler",this.groupMemberListMap=new Map,this.DEFAULT_MEMBER_INFO_FILTER=["Role","JoinTime","NameCard","ShutUpUntil","OnlineStatus"],this._groupModule.getInnerEmitterInstance().on(KC.PROFILE_UPDATED,this._onProfileUpdated,this)}return C(A,[{key:"_onProfileUpdated",value:function(A){for(var g=this,e=A.data,I=function(A){var I=e[A];g.groupMemberListMap.forEach((function(A){A.has(I.userID)&&A.get(I.userID).updateMember({nick:I.nick,avatar:I.avatar})}))},t=0;t<e.length;t++)I(t)}},{key:"deleteGroupMemberList",value:function(A){this.groupMemberListMap.delete(A)}},{key:"getGroupMemberList",value:function(A){var g,e=this,I=A.groupID,t=A.role,o=void 0===t?void 0:t,C=A.offset,i=void 0===C?0:C,B=A.count,E=void 0===B?15:B,n=A.filter,a=void 0===n?void 0:n,s="".concat(this._n,".").concat("getGroupMemberList"),Q=this._groupModule.hasLocalGroup(I);if(ZA.l("".concat(s," groupID:").concat(I," role:").concat(o," offset:").concat(i," count:").concat(E," hasLocalGroup:").concat(Q)),!Q)return mI({memberList:[],offset:0});if(this._groupModule.getLocalGroupProfile(I).type===f.GRP_AVCHATROOM){if(this._groupModule.canIUse(q.AVCHATROOM_MBR_LIST))return this._getAVChatRoomMemberList({groupID:I,offset:i,filter:a});this._groupModule.outputWarning("LiveOnlineMember")}o!==f.GRP_MBR_ROLE_ADMIN&&o!==f.GRP_MBR_ROLE_OWNER&&o!==f.GRP_MBR_ROLE_MEMBER||(g=o);var r=new RC("getGroupMemberList"),c=0,l={groupID:I,limit:E>100?100:E,memberRoleFilter:g?[g]:void 0,memberInfoFilter:this.DEFAULT_MEMBER_INFO_FILTER};Yg({groupID:I})?l.next="".concat(i):(l.offset=i,c=i+E);var u=[];return this._groupModule.request({protocolName:Do,requestData:l}).then((function(A){var g=A.data,t=g.members,o=g.memberNum,C=g.next,i=void 0===C?void 0:C;return ug(i)||(c=Ee(i)?0:i),lg(t)&&0!==t.length?(e._groupModule.hasLocalGroup(I)&&(e._groupModule.getLocalGroupProfile(I).memberNum=o),u=e._updateLocalGroupMemberMap(I,t),e._groupModule.getModule(Pe).getUserProfile({userIDList:t.map((function(A){return A.userID})),tagList:[PA.NICK,PA.AVATAR]})):(c=0,Promise.resolve([]))})).then((function(A){var g=A.data;if(!lg(g)||0===g.length)return mI({memberList:[],offset:c});var t=g.map((function(A){return{userID:A.userID,nick:A.nick,avatar:A.avatar}}));return e._updateLocalGroupMemberMap(I,t),u.length<E&&(c=0),r.setNetworkType(e._groupModule.getNetworkType()).setMessage("groupID:".concat(I," offset:").concat(i," count:").concat(E)).end(),ZA.l("".concat(s," ok.")),NI({memberList:u,offset:c})})).catch((function(A){return e._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];r.setError(A,I,t).end()})),ZA.e("".concat(s," failed. error:"),A),FI(A)}))}},{key:"_getAVChatRoomMemberList",value:function(A){var g=this,e=A.groupID,I=A.offset,t=A.filter,o="".concat(this._n,".").concat("_getAVChatRoomMemberList"),C=new RC("_getAVChatRoomMemberList");return C.setMessage("groupID:".concat(e," offset:").concat(I," filter:").concat(t)),this._groupModule.request({protocolName:yo,requestData:{groupID:e,offset:I,filter:t}}).then((function(A){var I=A.data,t=I.memberList,i=void 0===t?[]:t,B=I.offset,E=void 0===B?0:B;C.setNetworkType(g._groupModule.getNetworkType()).end(),ZA.l("".concat(o," ok. member count:").concat(i.length,", next request timestamp:").concat(E));var n=g._updateLocalGroupMemberMap(e,i);return NI({memberList:n,offset:E})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),ZA.e("".concat(o," failed. error:"),A),FI(A)}))}},{key:"getGroupMemberProfile",value:function(A){var e=this,I="getGroupMemberProfile",t="".concat(this._n,".").concat(I),o="groupID:".concat(A.groupID);A.userIDList.length>5?o+=" userIDList.length:".concat(A.userIDList.length):o+=" userIDList:".concat(A.userIDList),ZA.l("".concat(t," ").concat(o)),A.userIDList.length>50&&(A.userIDList=A.userIDList.slice(0,50));var C=A.groupID,i=A.userIDList,B=this._groupModule.getLocalGroupProfile(C);if(B&&Lg(B.type)){var E=UI.OPERATION_NOT_SUPPORTED_IN_AVCHATROOM;return FI({code:E,message:this._groupModule.getErrorMessage(E,I)})}var n=new RC(I);return n.setMessage(o),this._getGroupMemberProfileAdvance(g(g({},A),{},{userIDList:i})).then((function(A){var g=A.data.members;return lg(g)&&0!==g.length?(e._updateLocalGroupMemberMap(C,g),e._groupModule.getModule(Pe).getUserProfile({userIDList:g.map((function(A){return A.userID})),tagList:[PA.NICK,PA.AVATAR]})):mI([])})).then((function(A){var g=A.data.map((function(A){return{userID:A.userID,nick:A.nick,avatar:A.avatar}}));e._updateLocalGroupMemberMap(C,g);var I=i.filter((function(A){return e.hasLocalGroupMember(C,A)})).map((function(A){return e.getLocalGroupMemberInfo(C,A)}));return n.setNetworkType(e._groupModule.getNetworkType()).end(),NI({memberList:I})}))}},{key:"addGroupMember",value:function(A){var g=this,e="".concat(this._n,".").concat("addGroupMember"),I=A.groupID,t=this._groupModule.getLocalGroupProfile(I),o=t.type,C=new RC("addGroupMember");if(C.setMessage("groupID:".concat(I," groupType:").concat(o)),Lg(o)){var i=new SI({code:UI.CANNOT_ADD_MEMBER_IN_AVCHATROOM});return C.setError(i,!0,this._groupModule.getNetworkType()).end(),FI(i)}return A.userIDList=A.userIDList.map((function(A){return{userID:A}})),ZA.l("".concat(e," groupID:").concat(I)),this._groupModule.request({protocolName:No,requestData:A}).then((function(I){var o=I.data.members;ZA.l("".concat(e," ok"));var i=o.filter((function(A){return 1===A.result})).map((function(A){return A.userID})),B=o.filter((function(A){return 0===A.result})).map((function(A){return A.userID})),E=o.filter((function(A){return 2===A.result})).map((function(A){return A.userID})),n=o.filter((function(A){return 4===A.result})).map((function(A){return A.userID})),a="groupID:".concat(A.groupID,", ")+"successUserIDList:".concat(i,", ")+"failureUserIDList:".concat(B,", ")+"existedUserIDList:".concat(E,", ")+"overLimitUserIDList:".concat(n);return C.setNetworkType(g._groupModule.getNetworkType()).setMoreMessage(a).end(),0===i.length?NI({successUserIDList:i,failureUserIDList:B,existedUserIDList:E,overLimitUserIDList:n}):(t.memberCount+=i.length,g._updateConversationGroupProfile(t),NI({successUserIDList:i,failureUserIDList:B,existedUserIDList:E,overLimitUserIDList:n,group:t}))})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"deleteGroupMember",value:function(A){var g=this,e="".concat(this._n,".").concat("deleteGroupMember"),I=A.groupID,t=A.userIDList,o=this._groupModule.getLocalGroupProfile(I);if(ug(o))return FI({code:UI.CANNOT_FIND_GRP});if(Lg(o.type))return this._groupModule.canIUse(q.AVCHATROOM_BAN_MBR)?this._banAVChatRoomMember(A):this._groupModule.cannotUseCommercialAbility("deleteGroupMember");var C="groupID:".concat(I," ").concat(t.length>5?"userIDList.length:".concat(t.length):"userIDList:".concat(t));ZA.l("".concat(e," groupID:").concat(I," userIDList:"),t);var i=new RC("deleteGroupMember");return i.setMessage(C),this._groupModule.request({protocolName:So,requestData:A}).then((function(){return i.setNetworkType(g._groupModule.getNetworkType()).end(),ZA.l("".concat(e," ok")),o.memberCount-=1,g._updateConversationGroupProfile(o),g.deleteLocalGroupMembers(I,t),NI({group:o,userIDList:t})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];i.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_updateConversationGroupProfile",value:function(A){this._groupModule.getModule(gI).updateConversationGroupProfile([A])}},{key:"_banAVChatRoomMember",value:function(A){var g=this,e="".concat(this._n,".").concat("_banAVChatRoomMember"),I=A.groupID,t=A.userIDList,o="groupID:".concat(I," ").concat(t.length>5?"userIDList.length:".concat(t.length):"userIDList:".concat(t)),C=new RC("_banAVChatRoomMember");C.setMessage(o),ZA.l("".concat(e," groupID:").concat(I," userIDList:"),t);var i=this._groupModule.getLocalGroupProfile(I);return ug(A.duration)||0===A.duration?FI({code:UI.BAN_DURATION_INVALID}):this._groupModule.request({protocolName:Uo,requestData:A}).then((function(){return C.setNetworkType(g._groupModule.getNetworkType()).end(),ZA.l("".concat(e," ok")),g.deleteLocalGroupMembers(I,t),NI({group:i,userIDList:t})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"setGroupMemberMuteTime",value:function(A){var g=this,e=A.groupID,I=A.userID,t=A.muteTime,o="".concat(this._n,".").concat("setGroupMemberMuteTime");if(I===this._groupModule.getMyUserID())return FI({code:UI.CANNOT_MUTE_SELF});var C="groupID:".concat(e," userID:").concat(I," muteTime:").concat(t);ZA.l("".concat(o," ").concat(C));var i=new RC("setGroupMemberMuteTime");return i.setMessage(C),this.modifyGroupMemberInfo({groupID:e,userID:I,muteTime:t}).then((function(A){i.setNetworkType(g._groupModule.getNetworkType()).end(),ZA.l("".concat(o," ok"));var I=g._groupModule.getLocalGroupProfile(e);return NI({group:I,member:A})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];i.setError(A,I,t).end()})),ZA.e("".concat(o," failed. error:"),A),FI(A)}))}},{key:"setGroupMemberRole",value:function(A){var g=this,e="".concat(this._n,".").concat("setGroupMemberRole"),I=A.groupID,t=A.userID,o=A.role,C="groupID:".concat(I," userID:").concat(t," role:").concat(o),i=this._groupModule.getLocalGroupProfile(I);if(!i||i.type===f.GRP_WORK||i.type===f.GRP_AVCHATROOM)return FI({code:UI.CANNOT_SET_MEMBER_ROLE_IN_WORK_AND_AVCHATROOM});if(i&&i.selfInfo.role!==f.GRP_MBR_ROLE_OWNER)return FI({code:UI.NOT_OWNER});var B=[f.GRP_MBR_ROLE_ADMIN,f.GRP_MBR_ROLE_MEMBER];if(Yg({groupID:I})&&B.push(f.GRP_MBR_ROLE_CUSTOM),B.indexOf(o)<0)return FI({code:UI.INVALID_MEMBER_ROLE});if(t===this._groupModule.getMyUserID())return FI({code:UI.CANNOT_SET_SELF_MEMBER_ROLE});var E=new RC("setGroupMemberRole");return E.setMessage(C),ZA.l("".concat(e," ").concat(C)),this.modifyGroupMemberInfo({groupID:I,userID:t,role:o}).then((function(A){return E.setNetworkType(g._groupModule.getNetworkType()).end(),ZA.l("".concat(e," ok")),NI({group:i,member:A})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_filterProfanity",value:function(A,g){var e=this._groupModule.getModule(hI);if(!e)return!0;var I=e.filterText(g[A],$),t=I.isAllowedToSend,o=I.modifiedText;return!0===t&&(g[A]=o,!0)}},{key:"setGroupMemberNameCard",value:function(A){var g=this,e="setGroupMemberNameCard",I="".concat(this._n,".").concat(e);if(A.nameCard&&!1===this._filterProfanity("nameCard",A))return FI({code:UI.PROFANITY_FOUND});var t=A.groupID,o=A.userID,C=void 0===o?this._groupModule.getMyUserID():o,i=A.nameCard,B="groupID:".concat(t," userID:").concat(C," nameCard:").concat(i);ZA.l("".concat(I," ").concat(B));var E=this._groupModule.getLocalGroupProfile(t);if(E&&Lg(E.type)){var n=UI.OPERATION_NOT_SUPPORTED_IN_AVCHATROOM;return FI({code:n,message:this._groupModule.getErrorMessage(n,e)})}var a=new RC(e);return a.setMessage(B),this.modifyGroupMemberInfo({groupID:t,userID:C,nameCard:i}).then((function(A){ZA.l("".concat(I," ok")),a.setNetworkType(g._groupModule.getNetworkType()).end();var e=g._groupModule.getLocalGroupProfile(t);return C===g._groupModule.getMyUserID()&&e&&e.setSelfNameCard(i),NI({group:e,member:A})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];a.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"setGroupMemberCustomField",value:function(A){var g=this,e="setGroupMemberCustomField",I="".concat(this._n,".").concat(e),t=A.groupID,o=A.userID,C=void 0===o?this._groupModule.getMyUserID():o,i=A.memberCustomField,B="groupID:".concat(t," userID:").concat(C," memberCustomField:").concat(JSON.stringify(i));ZA.l("".concat(I," ").concat(B));var E=this._groupModule.getLocalGroupProfile(t);if(E&&Lg(E.type)){var n=UI.OPERATION_NOT_SUPPORTED_IN_AVCHATROOM;return FI({code:n,message:this._groupModule.getErrorMessage(n,e)})}var a=new RC(e);return a.setMessage(B),this.modifyGroupMemberInfo({groupID:t,userID:C,memberCustomField:i}).then((function(A){a.setNetworkType(g._groupModule.getNetworkType()).end(),ZA.l("".concat(I," ok"));var e=g._groupModule.getLocalGroupProfile(t);return NI({group:e,member:A})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];a.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"modifyGroupMemberInfo",value:function(A){var e=this,I=A.groupID,t=A.userID,o=void 0;return vg(I)&&(I=zg(o=I)),this._groupModule.request({protocolName:fo,requestData:g(g({},A),{},{groupID:I,topicID:o})}).then((function(){if(e.hasLocalGroupMember(I,t)){var g=e.getLocalGroupMemberInfo(I,t);return ug(A.muteTime)||g.updateMuteUntil(A.muteTime),ug(A.role)||g.updateRole(A.role),ug(A.nameCard)||g.updateNameCard(A.nameCard),ug(A.memberCustomField)||g.updateMemberCustomField(A.memberCustomField),g}var o=e._groupModule.getLocalGroupProfile(I);if(o&&!Lg(o.type))return e.getGroupMemberProfile({groupID:I,userIDList:[t]}).then((function(A){return h(A.data.memberList,1)[0]}))}))}},{key:"markGroupMemberList",value:function(A){var g=this,e="".concat(this._n,".").concat("markGroupMemberList"),I=A.groupID,t=A.markType,o=A.enableMark,C=A.userIDList,i=void 0===C?[]:C,B="groupID:".concat(I," markType:").concat(t," enableMark:").concat(o," userIDList count:").concat(i.length);ZA.l("".concat(e," ").concat(B));var E=2,n=[];!0===o&&(E=1);var a=d(i);i.length>500&&(a=i.slice(0,500),ZA.w("".concat(e," ").concat(Ie(500)))),a.forEach((function(A){n.push({userID:A,markType:[t]})})),a=null;var s=new RC("markGroupMemberList");return s.setMessage(B),this._groupModule.request({protocolName:Mo,requestData:{groupID:I,operationType:E,memberList:n}}).then((function(A){var I=A.data.memberList,t=void 0===I?[]:I,o=[],C=[];t.length===i.length?o.push.apply(o,d(i)):(t.forEach((function(A){o.push(A.userID)})),i.forEach((function(A){o.includes(A)||C.push(A)})));var B="success count:".concat(o.length," fail count:").concat(C.length);return s.setNetworkType(g._groupModule.getNetworkType()).setMessage(B).end(),ZA.l("".concat(e," ok. ").concat(B)),NI({successUserIDList:o,failureUserIDList:C})})).catch((function(A){return g._groupModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];s.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_getGroupMemberProfileAdvance",value:function(A){return this._groupModule.request({protocolName:po,requestData:g(g({},A),{},{memberInfoFilter:A.memberInfoFilter?A.memberInfoFilter:this.DEFAULT_MEMBER_INFO_FILTER})})}},{key:"_updateLocalGroupMemberMap",value:function(A,g){var e=this;return lg(g)&&0!==g.length?g.map((function(g){return e.hasLocalGroupMember(A,g.userID)?e.getLocalGroupMemberInfo(A,g.userID).updateMember(g):e.setLocalGroupMember(A,new hi(g)),e.getLocalGroupMemberInfo(A,g.userID)})):[]}},{key:"deleteLocalGroupMembers",value:function(A,g){var e=this.groupMemberListMap.get(A);e&&g.forEach((function(A){e.delete(A)}))}},{key:"getLocalGroupMemberInfo",value:function(A,g){return this.groupMemberListMap.has(A)?this.groupMemberListMap.get(A).get(g):null}},{key:"setLocalGroupMember",value:function(A,g){if(this.groupMemberListMap.has(A))this.groupMemberListMap.get(A).set(g.userID,g);else{var e=(new Map).set(g.userID,g);this.groupMemberListMap.set(A,e)}}},{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:"reset",value:function(){this.groupMemberListMap.clear()}}]),A}(),Ri=1,Di=15,yi=function(){function A(g){t(this,A),this._groupModule=g,this._n="GroupSystemNoticeHandler",this.pendencyMap=new Map}return C(A,[{key:"onNewGroupSystemNotice",value:function(A){var g=A.dataList,e=A.isSyncingEnded,I=A.isInstantMessage;ZA.d("".concat(this._n,".onReceiveSystemNotice count:").concat(g.length));var t=this.newSystemNoticeStoredAndSummary({notifiesList:g,isInstantMessage:I}),o=t.eventDataList,C=t.result;o.length>0&&(this._groupModule.getModule(gI).onNewMessage({conversationOptionsList:o,isInstantMessage:I}),this._onReceivedGroupSystemNotice({result:C,isInstantMessage:I})),I?C.length>0&&this._groupModule.emitOuterEvent(U.MESSAGE_RECEIVED,C):!0===e&&this._clearGroupSystemNotice()}},{key:"newSystemNoticeStoredAndSummary",value:function(A){var e=A.notifiesList,I=A.isInstantMessage,t=null,o=e.length,C=0,i=[],B={conversationID:f.CONV_SYSTEM,unreadCount:0,type:f.CONV_SYSTEM,subType:null,lastMessage:null};for(C=0;C<o;C++){var E=e[C],n=E.groupProfile,a=n.communityType,s=void 0===a?0:a,Q=n.topicID,r=void 0===Q?void 0:Q,c=E.elements,l=c.topicIDList,u=void 0===l?void 0:l,h=c.operationType;if(!(2!==s||Ee(r)&&Ee(u))){if([17,18,20].includes(h)){this._handleTopicSystemNotice(E);continue}Ee(r)||(E.to=r)}E.elements.operationType!==Di&&(E.currentUser=this._groupModule.getMyUserID(),E.conversationType=f.CONV_SYSTEM,E.conversationID=f.CONV_SYSTEM,(t=new YC(E)).setElement({type:f.MSG_GRP_SYS_NOTICE,content:g(g({},E.elements),{},{groupProfile:g({},E.groupProfile)})}),t.isSystemMessage=!0,(1===t.sequence&&1===t.random||2===t.sequence&&2===t.random)&&(t.sequence=fg(),t.random=fg(),t.generateMessageID(),ZA.l("".concat(this._n,".newSystemNoticeStoredAndSummary sequence and random maybe duplicated, regenerate. ID:").concat(t.ID))),this._groupModule.getModule(gI).pushIntoNoticeResult(i,t)&&(I?B.unreadCount++:t.setIsRead(!0),B.subType=t.conversationSubType))}return B.lastMessage=i[i.length-1],{eventDataList:i.length>0?[B]:[],result:i}}},{key:"_clearGroupSystemNotice",value:function(){var A=this;this._getPendencyList().then((function(g){g.forEach((function(g){A.pendencyMap.set("".concat(g.from,"_").concat(g.groupID,"_").concat(g.to),g)}));var e=A._groupModule.getModule(gI).getLocalMessageList(f.CONV_SYSTEM),I=[];e.forEach((function(g){var e=g.payload,t=e.operatorID,o=e.operationType,C=e.groupProfile;if(o===Ri){var i="".concat(t,"_").concat(C.groupID,"_").concat(C.to),B=A.pendencyMap.get(i);B&&sg(B.handled)&&0!==B.handled&&I.push(g)}})),A.deleteGroupSystemNotice({messageList:I})}))}},{key:"deleteGroupSystemNotice",value:function(A){var g=this,e="".concat(this._n,".deleteGroupSystemNotice");return lg(A.messageList)&&0!==A.messageList.length?(ZA.l("".concat(e," ")+A.messageList.map((function(A){return A.ID}))),this._groupModule.request({protocolName:Ao,requestData:{messageListToDelete:A.messageList.map((function(A){return{from:f.CONV_SYSTEM,messageSeq:A.clientSequence,messageRandom:A.random}}))}}).then((function(){ZA.l("".concat(e," ok"));var I=g._groupModule.getModule(gI);return A.messageList.forEach((function(A){I.deleteLocalMessage(A)})),NI()})).catch((function(A){return ZA.e("".concat(e," error:"),A),FI(A)}))):mI()}},{key:"_getPendencyList",value:function(){var A=this,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=g.type,I=void 0===e?void 0:e,t=g.startTime,o=void 0===t?0:t,C=g.limit,i=void 0===C?20:C;return this._groupModule.request({protocolName:$t,requestData:{type:I,startTime:o,limit:i,handleAccount:this._groupModule.getMyUserID()}}).then((function(g){var e=g.data.pendencyList;return 0!==g.data.nextStartTime?A._getPendencyList({startTime:g.data.nextStartTime}).then((function(A){return[].concat(d(e),d(A))})):e}))}},{key:"getGroupApplicationList",value:function(){var A=this;return this._getPendencyList().then((function(g){return A._getPendencyList({type:f.GRP_COMMUNITY}).then((function(e){return g.push.apply(g,d(e)),A._handlePendencyResult(g)})).catch((function(e){return A._handlePendencyResult(g)}))}))}},{key:"_handlePendencyResult",value:function(A){var g=this,e=[];return A.forEach((function(A){g.pendencyMap.set("".concat(A.from,"_").concat(A.groupID,"_").concat(A.to),A),0===A.handled&&e.push({applicant:A.from,applicantNick:A.fromUserNickName,groupName:A.groupName,groupID:A.groupID,authentication:A.authentication,messageKey:A.time,applicationType:A.applicationType,userID:A.userID,note:A.note})})),mI({applicationList:e})}},{key:"_onReceivedGroupSystemNotice",value:function(A){var g=this,e=A.result;A.isInstantMessage&&e.forEach((function(A){switch(A.payload.operationType){case 1:break;case 2:g._onApplyGroupRequestAgreed(A);break;case 3:break;case 4:g._onMemberKicked(A);break;case 5:g._onGroupDismissed(A);break;case 6:break;case 7:g._onInviteGroup(A);break;case 8:g._onQuitGroup(A);break;case 9:g._onSetManager(A);break;case 10:g._onDeleteManager(A);break;case 11:case 12:case 15:break;case 20:g._onMessageRemindTypeSynced(A);break;case 21:g._groupModule.onAVChatRoomMemberBanned(A)}}))}},{key:"_onApplyGroupRequestAgreed",value:function(A){var g=this,e=A.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(e)||this._groupModule.getGroupProfile({groupID:e}).then((function(A){var e=A.data.group;if(e){g._groupModule.updateGroupMap([e]);var I=!e.isSupportTopic;g._groupModule.emitGroupListUpdate(!0,I)}}))}},{key:"_onMemberKicked",value:function(A){var g=A.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(g)&&this._groupModule.deleteLocalGroupAndConversation(g)}},{key:"_onGroupDismissed",value:function(A){var g=A.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(g)&&this._groupModule.deleteLocalGroupAndConversation(g);var e=this._groupModule._AVChatRoomHandler;e&&e.checkJoinedAVChatRoomByID(g)&&e.reset(g)}},{key:"_onInviteGroup",value:function(A){var g=this,e=A.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(e)||this._groupModule.getGroupProfile({groupID:e}).then((function(A){var e=A.data.group;e&&(g._groupModule.updateGroupMap([e]),g._groupModule.emitGroupListUpdate())}))}},{key:"_onQuitGroup",value:function(A){var g=A.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(g)&&this._groupModule.deleteLocalGroupAndConversation(g)}},{key:"_onSetManager",value:function(A){var g=A.payload.groupProfile,e=g.to,I=g.groupID,t=this._groupModule.getGroupMemberHandler().getLocalGroupMemberInfo(I,e);t&&t.updateRole(f.GRP_MBR_ROLE_ADMIN)}},{key:"_onDeleteManager",value:function(A){var g=A.payload.groupProfile,e=g.to,I=g.groupID,t=this._groupModule.getGroupMemberHandler().getLocalGroupMemberInfo(I,e);t&&t.updateRole(f.GRP_MBR_ROLE_MEMBER)}},{key:"_onMessageRemindTypeSynced",value:function(A){var g=A.payload.groupProfile.groupID,e=A.payload.messageRemindType;this._groupModule.getModule(gI).onGroupMessageRemindTypeUpdated({groupID:g,messageRemindType:e})}},{key:"_handleTopicSystemNotice",value:function(A){var g=A.groupProfile,e=g.groupID,I=g.topicID,t=A.elements,o=t.operationType,C=t.topicIDList,i=t.messageRemindType,B=this._groupModule.getModule(AI);17===o?B.onTopicCreated({groupID:e,topicID:I}):18===o?B.onTopicDeleted({groupID:e,topicIDList:C}):20===o&&B.onTopicMessageRemindTypeUpdated({groupID:e,topicID:I,messageRemindType:i})}},{key:"reset",value:function(){this.pendencyMap.clear()}}]),A}(),pi=["relayFlag"],Ni=function(A){B(I,A);var e=u(I);function I(A){var g;return t(this,I),(g=e.call(this,A))._n="GroupModule",g._commonGroupHandler=new ti(c(g)),g._groupAttributesHandler=new ni(c(g)),g._groupCountersHandler=new ri(c(g)),g._AVChatRoomHandler=new ui(c(g)),g._groupTipsHandler=new Ii(c(g)),g._groupSystemNoticeHandler=new yi(c(g)),g._groupMemberHandler=new di(c(g)),g.groupMap=new Map,g._unjoinedAVChatRoomList=new Map,g._receiptDetailCompleteMap=new Map,g._onlineMemberCountMap=new Map,g.getInnerEmitterInstance().on(KC.CLOUD_CONFIG_UPDATED,g._onCloudConfigUpdated,c(g)),g}return C(I,[{key:"_onCloudConfigUpdated",value:function(){var A=this.getCloudConfig("polling_interval"),g=this.getCloudConfig("polling_interval_plus"),e=this.getCloudConfig("polling_no_msg_count"),I=this.getCloudConfig("polling_simplified_msg"),t=this.getCloudConfig("paging_grp_count");ZA.l("".concat(this._n,"._onCloudConfigUpdated pollingInterval:").concat(A)+" pollingIntervalPlus:".concat(g," pollingNoMessageCount:").concat(e)+" pollingSimplifiedMessage:".concat(I," pagingGroupCount:").concat(t)),this._AVChatRoomHandler.setPollingInterval(A),this._AVChatRoomHandler.setPollingIntervalPlus(g),this._AVChatRoomHandler.setPollingNoMessageCount(e),this._AVChatRoomHandler.setPollingSimplifiedMessage(I),this._commonGroupHandler.setPagingGroupCount(t)}},{key:"onCheckTimer",value:function(A){this.isLoggedIn()&&(this._commonGroupHandler.onCheckTimer(A),this._groupTipsHandler.onCheckTimer(A))}},{key:"guardForAVChatRoom",value:function(A){var g=this;if(A.conversationType===f.CONV_GROUP){var e=vg(A.to)?zg(A.to):A.to;return this.hasLocalGroup(e)?mI():this.getGroupProfile({groupID:e}).then((function(I){var t=I.data.group.type;if(ZA.l("".concat(g._n,".guardForAVChatRoom. groupID:").concat(e," type:").concat(t)),t===f.GRP_AVCHATROOM){var o=UI.MSG_SEND_FAIL_NOT_IN_AVCHATROOM;return FI(new SI({code:o,message:g.getErrorMessage(o,A.from,e),data:{message:A}}))}return mI()}))}return mI()}},{key:"checkJoinedAVChatRoomByID",value:function(A){return this._AVChatRoomHandler.checkJoinedAVChatRoomByID(A)}},{key:"onNewGroupMessage",value:function(A){this._commonGroupHandler.onNewGroupMessage(A)}},{key:"updateNextMessageSeq",value:function(A){var g=this;if(lg(A)){var e=this.getModule(AI);A.forEach((function(A){var I=A.conversationID.replace(f.CONV_GROUP,"");vg(I)&&e.updateLastMessage(I,A.lastMessage),g.groupMap.has(I)&&(g.groupMap.get(I).nextMessageSeq=A.lastMessage.sequence+1)}))}}},{key:"onNewGroupTips",value:function(A){this._groupTipsHandler.onNewGroupTips(A)}},{key:"onGroupMessageRevoked",value:function(A){this._commonGroupHandler.onGroupMessageRevoked(A)}},{key:"onNewGroupSystemNotice",value:function(A){this._groupSystemNoticeHandler.onNewGroupSystemNotice(A)}},{key:"onGroupMessageReadNotice",value:function(A){var g=this;A.dataList.forEach((function(A){var e=A.elements.groupMessageReadNotice;if(!ug(e)){var I=g.getModule(gI);e.forEach((function(A){var e=A.groupID,t=A.topicID,o=void 0===t?void 0:t,C=A.lastMessageSeq;ZA.d("".concat(g._n,".onGroupMessageReadNotice groupID:").concat(e," lastMessageSeq:").concat(C));var i="".concat(f.CONV_GROUP).concat(e),B=!0;Ee(o)||(i="".concat(f.CONV_GROUP).concat(o),B=!1),I.updateIsReadAfterReadReport({conversationID:i,lastMessageSeq:C}),I.updateUnreadCount(i,B),I.clearGroupAtInfoList(i,B)}))}}))}},{key:"onReadReceiptList",value:function(A){var g=this;ZA.d("".concat(this._n,".onReadReceiptList options:"),JSON.stringify(A)),A.dataList.forEach((function(A){var e=A.groupProfile,I=A.elements,t=e.groupID,o=g.getModule(gI),C=I.readReceiptList;o.updateReadReceiptInfo({groupID:t,readReceiptList:C})}))}},{key:"onGroupMessageModified",value:function(A){ZA.d("".concat(this._n,".onGroupMessageModified options:"),JSON.stringify(A));var e=this.getModule(gI);A.dataList.forEach((function(A){e.onMessageModified(g(g({},A),{},{conversationType:f.CONV_GROUP,to:A.topicID?A.topicID:A.groupID}))}))}},{key:"deleteGroupSystemNotice",value:function(A){this._groupSystemNoticeHandler.deleteGroupSystemNotice(A)}},{key:"initGroupMap",value:function(A){this.groupMap.set(A.groupID,new jC(A))}},{key:"clearGroupMap",value:function(){this.groupMap.clear()}},{key:"deleteGroup",value:function(A){this.groupMap.delete(A)}},{key:"updateGroupMap",value:function(A){var g,e=this,I=this.getModule(gI);A.forEach((function(A){g=A.groupID,e.groupMap.has(g)?e.groupMap.get(g).updateGroup(A):(e.groupMap.set(g,new jC(A)),I.deleteGroupRomaingMessageInfo(g))}));var t,o=this.getMyUserID(),C=S(this.groupMap);try{for(C.s();!(t=C.n()).done;){var i=h(t.value,2)[1];i.selfInfo.userID=o,"Owner"===i.selfInfo.role&&(i.ownerID=o)}}catch(E){C.e(E)}finally{C.f()}}},{key:"getGroupMap",value:function(){return this.groupMap}},{key:"getLocalGroupList",value:function(){return d(this.groupMap.values())}},{key:"getLocalGroupProfile",value:function(A){return this.groupMap.get(A)}},{key:"sortLocalGroupList",value:function(){var A=d(this.groupMap).filter((function(A){var g=h(A,2);return g[0],!Ee(g[1].lastMessage)}));A.sort((function(A,g){return g[1].lastMessage.lastTime-A[1].lastMessage.lastTime})),this.groupMap=new Map(d(A))}},{key:"updateGroupLastMessage",value:function(A){this._commonGroupHandler.handleUpdateGroupLastMessage(A)}},{key:"emitGroupListUpdate",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this.getLocalGroupList();if(A&&this.emitOuterEvent(U.GROUP_LIST_UPDATED),g){var I=JSON.parse(JSON.stringify(e)),t=this.getModule(gI);t.updateConversationGroupProfile(I)}}},{key:"getMyNameCardByGroupID",value:function(A){var g=this.getLocalGroupProfile(A);return g?g.selfInfo.nameCard:""}},{key:"isPagingGetCompleted",value:function(){return this._commonGroupHandler.isPagingGetCompleted()}},{key:"getMessageRemindType",value:function(A){var g=this;lg(A)&&0!==A.length&&(ZA.l("".concat(this._n,".getMessageRemindType groupIDList:").concat(A)),this.getGroupProfileAdvance({groupIDList:A,responseFilter:{memberInfoFilter:["MsgFlag"]}}).then((function(A){var e=A.data.successGroupList,I=g.getModule(gI);e.forEach((function(A){I.onGroupMessageRemindTypeUpdated({groupID:A.groupID,messageRemindType:lg(A.members)?A.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,e="".concat(this._n,".").concat("getGroupProfile"),I=new RC("getGroupProfile"),t=A.groupID,o=A.groupCustomFieldFilter;ZA.l("".concat(e," groupID:").concat(t));var C={groupIDList:[t],responseFilter:{groupBaseInfoFilter:["Type","Name","Introduction","Notification","FaceUrl","Owner_Account","CreateTime","InfoSeq","LastInfoTime","LastMsgTime","MemberNum","MaxMemberNum","ApplyJoinOption","NextMsgSeq","ShutUpAllMember","InviteJoinOption"],groupCustomFieldFilter:o,memberInfoFilter:["Role","JoinTime","MsgSeq","MsgFlag","NameCard"]}};return this.getGroupProfileAdvance(C).then((function(A){var o,C=A.data,i=C.successGroupList,B=C.failureGroupList;return ZA.l("".concat(e," ok")),B.length>0?FI(B[0]):(Lg(i[0].type)&&!g.hasLocalGroup(t)?o=new jC(i[0]):(g.updateGroupMap(i),o=g.getLocalGroupProfile(t)),o.isSupportTopic||g.getModule(gI).updateConversationGroupProfile([o]),I.setNetworkType(g.getNetworkType()).setMessage("groupID:".concat(t," type:").concat(o.type," muteAllMembers:").concat(o.muteAllMembers," ownerID:").concat(o.ownerID)).end(),NI({group:o}))})).catch((function(t){return g.probeNetwork().then((function(g){var e=h(g,2),o=e[0],C=e[1];I.setError(t,o,C).setMessage("groupID:".concat(A.groupID)).end()})),ZA.e("".concat(e," failed. error:"),t),FI(t)}))}},{key:"getGroupProfileAdvance",value:function(A){var e="".concat(this._n,".getGroupProfileAdvance"),I=A.groupIDList;lg(I)&&I.length>50&&(this.outputWarning("GetGroupProfileLimit"),I.length=50);var t=[],o=[];I.forEach((function(A){Yg({groupID:A})?o.push(A):t.push(A)}));var C=[];if(t.length>0){var i=this._getGroupProfileAdvance(g(g({},A),{},{groupIDList:t}));C.push(i)}if(o.length>0){var B=this._getGroupProfileAdvance(g(g({},A),{},{groupIDList:o,relayFlag:t.length>0}));C.push(B)}return Promise.all(C).then((function(A){var g=[],e=[];return A.forEach((function(A){g.push.apply(g,d(A.successGroupList)),e.push.apply(e,d(A.failureGroupList))})),NI({successGroupList:g,failureGroupList:e})})).catch((function(A){return ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_getGroupProfileAdvance",value:function(A){var g=this,e=A.relayFlag,I=void 0!==e&&e,t=r(A,pi);return this.request({protocolName:kt,requestData:t}).then((function(A){ZA.l("".concat(g._n,"._getGroupProfileAdvance ok."));var e=A.data.groups;return{successGroupList:e.filter((function(A){return ug(A.errorCode)||0===A.errorCode})),failureGroupList:e.filter((function(A){return A.errorCode&&0!==A.errorCode})).map((function(A){return new SI({code:A.errorCode,message:A.errorInfo,data:{groupID:A.groupID}})}))}})).catch((function(g){return I&&Yg({groupID:A.groupIDList[0]})?{successGroupList:[],failureGroupList:[]}:FI(g)}))}},{key:"createGroup",value:function(A){var e=this,I=[f.GRP_PUBLIC,f.GRP_WORK,f.GRP_MEETING,f.GRP_AVCHATROOM,f.GRP_COMMUNITY],t="".concat(this._n,".").concat("createGroup"),o=A.type,C=A.groupID;if(A.name&&!1===this._filterProfanity("name",A))return FI({code:UI.PROFANITY_FOUND});if(A.introduction&&!1===this._filterProfanity("introduction",A))return FI({code:UI.PROFANITY_FOUND});if(A.notification&&!1===this._filterProfanity("notification",A))return FI({code:UI.PROFANITY_FOUND});if(!I.includes(o))return FI({code:UI.ILLEGAL_GRP_TYPE});if(!Yg({type:o})){if(!Ee(C)&&Yg({groupID:C}))return FI({code:UI.ILLEGAL_GRP_ID});A.isSupportTopic=void 0}if(Lg(o)&&!ug(A.memberList)&&A.memberList.length>0&&(A.memberList=void 0),this._canIUseJoinOption(o)||ug(A.joinOption)||(A.joinOption=void 0),Yg({type:o})){if(!Ee(C)&&!Yg({groupID:C}))return FI({code:UI.ILLEGAL_GRP_ID});A.isSupportTopic=!0===A.isSupportTopic?1:0}var i=new RC("createGroup");ZA.l("".concat(t," options:"),A);var B=null,E=[];return this.request({protocolName:Tt,requestData:g(g({},A),{},{ownerID:this.getMyUserID(),webPushFlag:1})}).then((function(I){var o=I.data,C=o.groupID,n=o.overLimitUserIDList,a=void 0===n?[]:n;B=C,E=a;var s="groupType:".concat(A.type," groupID:").concat(C," overLimitUserIDList:").concat(a);if(i.setNetworkType(e.getNetworkType()).setMessage(s).end(),ZA.l("".concat(t," ok. ").concat(s)),A.type===f.GRP_AVCHATROOM)return e.getGroupProfile({groupID:C});if(A.type===f.GRP_COMMUNITY&&1===A.isSupportTopic)return e.getGroupProfile({groupID:C});Ee(A.memberList)||Ee(a)||(A.memberList=A.memberList.filter((function(A){return-1===a.indexOf(A.userID)}))),e.updateGroupMap([g(g({},A),{},{groupID:C})]);var Q=e.getModule(Ze),r="",c=0;A.type===f.GRP_COMMUNITY?(r=e.isIntl()?"Create Community":"创建社群",c=1):r=e.isIntl()?"Create Group":"创建群组";var l=e.getModule(Pe).getMyNick(),u=Q.createCustomMessage({to:C,conversationType:f.CONV_GROUP,payload:{data:JSON.stringify({businessID:"group_create",content:r,cmd:c,opUser:l||e.getMyUserID(),version:4})}});return Q.sendMessageInstance(u),e.emitGroupListUpdate(),e.getGroupProfile({groupID:C})})).then((function(A){var g=A.data.group,e=g.selfInfo,I=e.nameCard,t=e.joinTime;return g.updateSelfInfo({nameCard:I,joinTime:t,messageRemindType:f.MSG_REMIND_ACPT_AND_NOTE,role:f.GRP_MBR_ROLE_OWNER}),NI({group:g,overLimitUserIDList:E})})).catch((function(I){if(i.setMessage("groupType:".concat(A.type)),e.probeNetwork().then((function(A){var g=h(A,2),e=g[0],t=g[1];i.setError(I,e,t).end()})),10010===I.code||10007===I.code){e.updateGroupMap([g(g({},A),{},{groupID:B})]);var o=e.getLocalGroupProfile(B);return o.selfInfo.role=f.GRP_MBR_ROLE_OWNER,ZA.l("".concat(t," success, but failed to get group profile.")),NI({group:o,overLimitUserIDList:E})}return ZA.e("".concat(t," failed. error:"),I),FI(I)}))}},{key:"dismissGroup",value:function(A){var g=this,e="".concat(this._n,".").concat("dismissGroup"),I="groupID:".concat(A);if(this.hasLocalGroup(A)&&this.getLocalGroupProfile(A).type===f.GRP_WORK)return FI(new SI({code:UI.CANNOT_DISMISS_WORK}));var t=new RC("dismissGroup");return t.setMessage(I),ZA.l("".concat(e," ").concat(I)),this.request({protocolName:Lt,requestData:{groupID:A}}).then((function(){return t.setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(e," ok")),g.deleteLocalGroupAndConversation(A),g.checkJoinedAVChatRoomByID(A)&&g._AVChatRoomHandler.reset(A),g._groupAttributesHandler.deleteLocalGroupAttributes(A),NI({groupID:A})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"updateGroupProfile",value:function(A){var g=this,e="".concat(this._n,".").concat("updateGroupProfile");if(this.hasLocalGroup(A.groupID)){var I=this.getLocalGroupProfile(A.groupID).type;this._canIUseJoinOption(I)||ug(A.joinOption)||(ZA.w("".concat(e," joinOption is unavailable for Work/Meeting/AVChatRoom")),A.joinOption=void 0)}if(ug(A.muteAllMembers)||(A.muteAllMembers?A.muteAllMembers="On":A.muteAllMembers="Off"),A.name&&!1===this._filterProfanity("name",A))return FI({code:UI.PROFANITY_FOUND});if(A.introduction&&!1===this._filterProfanity("introduction",A))return FI({code:UI.PROFANITY_FOUND});if(A.notification&&!1===this._filterProfanity("notification",A))return FI({code:UI.PROFANITY_FOUND});var t=new RC("updateGroupProfile");return t.setMessage(JSON.stringify(A)),ZA.l("".concat(e," groupID:").concat(A.groupID)),this.request({protocolName:Yt,requestData:A}).then((function(){return t.setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(e," ok")),g.hasLocalGroup(A.groupID)&&g.groupMap.get(A.groupID).updateGroup(A),NI({group:g.groupMap.get(A.groupID)})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.l("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_filterProfanity",value:function(A,g){var e=this.getModule(hI);if(!e)return!0;var I=e.filterText(g[A],z),t=I.isAllowedToSend,o=I.modifiedText;return!0===t&&(g[A]=o,!0)}},{key:"joinGroup",value:function(A){var g=this,e=A.groupID,I=A.type,t="".concat(this._n,".joinGroup");if(I===f.GRP_WORK)return FI({code:UI.CANNOT_JOIN_WORK});if(this.deleteUnjoinedAVChatRoom(e),this.hasLocalGroup(e)){if(!this.isLoggedIn())return mI({status:f.JOIN_STATUS_ALREADY_IN_GROUP});var o=new RC("applyJoinGroup");return this.getGroupProfile({groupID:e}).then((function(){return o.setNetworkType(g.getNetworkType()).setMessage("groupID:".concat(e," joinedStatus:").concat(f.JOIN_STATUS_ALREADY_IN_GROUP)).end(),mI({status:f.JOIN_STATUS_ALREADY_IN_GROUP})})).catch((function(I){return o.setNetworkType(g.getNetworkType()).setMessage("groupID:".concat(e," unjoined")).end(),ZA.w("".concat(t," ").concat(e," was unjoined, now join!")),g.groupMap.delete(e),g.applyJoinGroup(A)}))}return ZA.l("".concat(t," groupID:").concat(e)),this.isLoggedIn()?this.applyJoinGroup(A):this._AVChatRoomHandler.joinWithoutAuth(A)}},{key:"applyJoinGroup",value:function(A){var e=this,I="".concat(this._n,".").concat("applyJoinGroup"),t=A.groupID;if(!Ee(A.applyMessage)&&!1===this._filterProfanity("applyMessage",A))return FI({code:UI.PROFANITY_FOUND});var o=new RC("applyJoinGroup"),C=g({},A),i=this.canIUse(q.AVCHATROOM_HISTORY_MSG);return i&&(C.historyMessageFlag=1),this.getModule(gI).deleteTopicRoamingMessageInfo(t),this.request({protocolName:vt,requestData:C}).then((function(A){var g=A.data,C=g.joinedStatus,B=g.longPollingKey,E=g.startSeq,n=g.avChatRoomFlag,a=g.avChatRoomKey,s=g.messageList,Q="groupID:".concat(t," joinedStatus:").concat(C," longPollingKey:").concat(B," startSeq:").concat(E)+" avChatRoomFlag:".concat(n," canGetAVChatRoomHistoryMessage:").concat(i,",")+" history message count:".concat(Ee(s)?0:s.length);switch(o.setNetworkType(e.getNetworkType()).setMessage("".concat(Q)).end(),ZA.l("".concat(I," ok. ").concat(Q)),C){case Cg:return NI({status:Cg});case og:return e.getGroupProfile({groupID:t}).then((function(A){var g=A.data.group;return e._handleJoinResult({group:g,avChatRoomFlag:n,longPollingKey:B,startSeq:E,avChatRoomKey:a,messageList:s})})).catch((function(){var A=new jC({groupID:t});return e._handleJoinResult({group:A,avChatRoomFlag:n,longPollingKey:B,startSeq:E,avChatRoomKey:a,messageList:s})}));default:var r=new SI({code:UI.JOIN_GRP_FAIL});return ZA.e("".concat(I," failed. error:"),r),FI(r)}})).catch((function(A){return o.setMessage("groupID:".concat(t)),e.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"_handleJoinResult",value:function(A){var g,e=this,I=A.group,t=A.avChatRoomFlag,o=A.longPollingKey,C=A.startSeq,i=A.avChatRoomKey,B=A.messageList,E=I.groupID;return 1===t?(this.getModule(gI).setCompleted("".concat(f.CONV_GROUP).concat(E)),this._groupAttributesHandler.initGroupAttributesCache({groupID:E,avChatRoomKey:i}),this._groupCountersHandler.initGroupCountersCache({groupID:E,avChatRoomKey:i}),(g=ug(o)?this._AVChatRoomHandler.handleJoinResult({group:I}):this._AVChatRoomHandler.startRunLoop({group:I,longPollingKey:o,startSeq:C})).then((function(){e._onAVChatRoomHistoryMessage(B)})),g):(this.emitGroupListUpdate(!0,!1),NI({status:og,group:I}))}},{key:"quitGroup",value:function(A){var g=this,e="".concat(this._n,".").concat("quitGroup"),I="groupID:".concat(A);ZA.l("".concat(e," ").concat(I));var t=this.checkJoinedAVChatRoomByID(A);if(!t&&!this.hasLocalGroup(A))return FI({code:UI.MEMBER_NOT_IN_GRP});if(t&&!this.isLoggedIn())return ZA.l("".concat(e," anonymously ok. ").concat(I)),this.deleteLocalGroupAndConversation(A),this._AVChatRoomHandler.reset(A),mI({groupID:A});var o=new RC("quitGroup");return o.setMessage(I),this.request({protocolName:Kt,requestData:{groupID:A}}).then((function(){return o.setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(e," ok")),g.deleteLocalGroupAndConversation(A),t&&g._AVChatRoomHandler.reset(A),g._groupAttributesHandler.deleteLocalGroupAttributes(A),NI({groupID:A})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"searchGroupByID",value:function(A){var g=this,e="".concat(this._n,".").concat("searchGroupByID"),I={groupIDList:[A]},t=new RC("searchGroupByID");return t.setMessage("groupID:".concat(A)),ZA.l("".concat(e," groupID:").concat(A)),this.request({protocolName:Jt,requestData:I}).then((function(A){var I=A.data.groupProfile;if(0!==I[0].errorCode)throw new SI({code:I[0].errorCode,message:I[0].errorInfo});return t.setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(e," ok")),NI({group:new jC(I[0])})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"changeGroupOwner",value:function(A){var g=this,e="".concat(this._n,".").concat("changeGroupOwner");if(this.hasLocalGroup(A.groupID)&&this.getLocalGroupProfile(A.groupID).type===f.GRP_AVCHATROOM)return FI({code:UI.CANNOT_CHANGE_OWNER_IN_AVCHATROOM});if(A.newOwnerID===this.getMyUserID())return FI({code:UI.CANNOT_CHANGE_OWNER_TO_SELF});var I=new RC("changeGroupOwner");return I.setMessage("groupID:".concat(A.groupID," newOwnerID:").concat(A.newOwnerID)),ZA.l("".concat(e," groupID:").concat(A.groupID)),this.request({protocolName:Vt,requestData:A}).then((function(){I.setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(e," ok"));var t=A.groupID,o=A.newOwnerID;g.groupMap.get(t).ownerID=o;var C=g._groupMemberHandler.getLocalGroupMemberList(t);if(C instanceof Map){var i=C.get(g.getMyUserID());ug(i)||(i.updateRole("Member"),g.groupMap.get(t).selfInfo.role="Member");var B=C.get(o);ug(B)||B.updateRole("Owner")}return g.emitGroupListUpdate(!0,!1),NI({group:g.groupMap.get(t)})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),t=e[0],o=e[1];I.setError(A,t,o).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"getGroupApplicationList",value:function(){return this._groupSystemNoticeHandler.getGroupApplicationList()}},{key:"handleGroupApplication",value:function(A){var g,e,I,t,o,C=this,i="".concat(this._n,".").concat("handleGroupApplication"),B=A.handleAction,E=A.handleMessage,n=A.message,a=A.application;n?(g=n.payload.operatorID,e=n.payload.groupProfile.groupID,I=n.payload.authentication,t=n.payload.messageKey):a&&(g=a.applicant,e=a.groupID,I=a.authentication,t=a.messageKey);var s=bt;a&&2===a.applicationType&&(s=Ot,o=a.userID);var Q=new RC("handleGroupApplication");return Q.setMessage("groupID:".concat(e)),ZA.l("".concat(i," groupID:").concat(e)),this.request({protocolName:s,requestData:{handleAction:B,handleMessage:E,applicant:g,invitee:o,groupID:e,authentication:I,messageKey:t}}).then((function(){return Q.setNetworkType(C.getNetworkType()).end(),ZA.l("".concat(i," ok")),n&&C._groupSystemNoticeHandler.deleteGroupSystemNotice({messageList:[A.message]}),NI({group:C.getLocalGroupProfile(e)})})).catch((function(A){return C.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];Q.setError(A,I,t).end()})),ZA.e("".concat(i," failed. error"),A),FI(A)}))}},{key:"handleGroupInvitation",value:function(A){var e=this,I="".concat(this._n,".").concat("handleGroupInvitation"),t=A.message.payload,o=t.groupProfile.groupID,C=t.authentication,i=t.messageKey,B=t.operatorID,E=A.handleAction,n=new RC("handleGroupInvitation");return n.setMessage("groupID:".concat(o," inviter:").concat(B," handleAction:").concat(E)),ZA.l("".concat(I," groupID:").concat(o," inviter:").concat(B," handleAction:").concat(E)),this.request({protocolName:Ht,requestData:g(g({},A),{},{inviter:B,groupID:o,authentication:C,messageKey:i})}).then((function(){return n.setNetworkType(e.getNetworkType()).end(),ZA.l("".concat(I," ok")),e._groupSystemNoticeHandler.deleteGroupSystemNotice({messageList:[A.message]}),NI({group:e.getLocalGroupProfile(o)})})).catch((function(A){return e.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];n.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error"),A),FI(A)}))}},{key:"getGroupOnlineMemberCount",value:function(A){var g=this,e="".concat(this._n,".getGroupOnlineMemberCount"),I=this._AVChatRoomHandler.checkJoinedAVChatRoomByID(A),t=this.hasLocalGroup(A);if(ZA.l("".concat(e," groupID:").concat(A," isAVChatRoom:").concat(I," has:").concat(t)),I)return this._AVChatRoomHandler.getGroupOnlineMemberCount(A);if(!t)return mI({memberCount:0});var o=Date.now();if(this._onlineMemberCountMap.has(A)){var C=this._onlineMemberCountMap.get(A);if(o-C.lastReqTime<=6e4)return mI({memberCount:C.memberCount});C.lastReqTime=o}return this.requestOnlineCount(A).then((function(I){var t=I.data.memberCount,o=void 0===t?0:t;return g._onlineMemberCountMap.set(A,{lastReqTime:Date.now(),memberCount:o}),ZA.l("".concat(e," ok. groupID:").concat(A," memberCount:").concat(o)),{memberCount:o}})).catch((function(A){return ZA.w("".concat(e," failed. error:"),A),Promise.reject(A)}))}},{key:"requestOnlineCount",value:function(A){return this.request({protocolName:Io,requestData:{groupID:A}})}},{key:"hasLocalGroup",value:function(A){return this.groupMap.has(A)}},{key:"deleteLocalGroupAndConversation",value:function(A){var g=this.checkJoinedAVChatRoomByID(A);if(ZA.l("".concat(this._n,".deleteLocalGroupAndConversation isJoinedAVChatRoom:").concat(g)),g&&this.getModule(gI).deleteLocalConversation("".concat(f.CONV_GROUP).concat(A)),Yg({groupID:A})){var e=this.getLocalGroupProfile(A);e&&!0===e.isSupportTopic&&this.getModule(AI).deleteTopicListInCommunity(A)}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){if(lg(A._receiverList)&&A._receiverList.length>0&&!this.canIUse(q.MSG_TO_SPECIFIED_GRP_MBR))return this.cannotUseCommercialAbility("group direct messages");var e=this.createGroupMessagePack(A,g);return this.request(e)}},{key:"createGroupMessagePack",value:function(A,g){var e=null;g&&g.offlinePushInfo&&(e=g.offlinePushInfo);var I="";Qg(A.cloudCustomData)&&A.cloudCustomData.length>0&&(I=A.cloudCustomData);var t=[];if(cg(g)&&cg(g.messageControlInfo)){var o=g.messageControlInfo,C=o.excludedFromUnreadCount,i=o.excludedFromLastMessage,B=o.excludedFromContentModeration;!0===C&&t.push("NoUnread"),!0===i&&t.push("NoLastMsg"),!0===B&&t.push("NoMsgCheck")}var E=void 0;lg(A._receiverList)&&A._receiverList.length>0&&(E=A._receiverList,A._receiverList.length>50&&(E=A._receiverList.slice(0,50),this.outputWarning("ReceiverListLimit")));var n=this.isOnlineMessage(A,g)?1:0,a=A.getGroupAtInfoList(),s={fromAccount:this.getMyUserID(),groupID:A.to,msgBody:A.getElements(),cloudCustomData:I,random:A.random,priority:A.priority,clientSequence:A.clientSequence,groupAtInfo:A.type!==f.MSG_TEXT||Ee(a)?void 0:a,onlineOnlyFlag:n,clientTime:A.clientTime,offlinePushInfo:e?{pushFlag:!0===e.disablePush?1:0,title:e.title||"",desc:e.description||"",ext:e.extension||"",apnsInfo:{badgeMode:!0===e.ignoreIOSBadge?1:0,isVoipPush:this._isVoipPush(e)},androidInfo:{OPPOChannelID:e.androidOPPOChannelID||""}}:void 0,messageControlInfo:0===n?t:void 0,needReadReceipt:!0!==A.needReadReceipt||this.isMessageFromOrToAVChatroom(A.to)?0:1,receiverList:E,isSupportExtension:!0===A.isSupportExtension?1:0,isRelayMessage:!0===A._relayFlag?1:0};return vg(A.to)&&(s.groupID=zg(A.to),s.topicID=A.to),{protocolName:_I,tjgID:this.generateTjgID(A),requestData:s}}},{key:"_isVoipPush",value:function(A){var g=void 0;return ug(A.disableVoipPush)||(g=!1===A.disableVoipPush?1:0),g}},{key:"revokeMessage",value:function(A){var g={groupID:A.to,msgSeqList:[{msgSeq:A.sequence}]};return vg(A.to)&&(g.groupID=zg(A.to),g.topicID=A.to),this.request({protocolName:qt,requestData:g})}},{key:"deleteMessage",value:function(A){var g=A.to,e=A.keyList;ZA.l("".concat(this._n,".deleteMessage groupID:").concat(g," count:").concat(e.length));var I={groupID:g,deleter:this.getMyUserID(),keyList:e};return vg(g)&&(I.groupID=zg(g),I.topicID=g),this.request({protocolName:to,requestData:I})}},{key:"modifyRemoteMessage",value:function(A){var g=A.to,e=A.sequence,I=A.payload,t=A.type,o=A.version,C=void 0===o?0:o,i=A.cloudCustomData,B=g,E=void 0;vg(g)&&(B=zg(g),E=g);var n=void 0;return Ae(t)&&(n=[]).push({type:t,content:I}),this.request({protocolName:oo,requestData:{groupID:B,topicID:E,sequence:e,version:C,elements:n,cloudCustomData:i}})}},{key:"getRoamingMessage",value:function(A){var g=this,e="".concat(this._n,".getRoamingMessage"),I=A.conversationID,t=A.groupID,o=A.sequence,C=new RC("getGroupRoamingMessages"),i=0,B=void 0;return vg(t)&&(t=zg(B=t)),this._computeLastSequence({groupID:t,topicID:B,sequence:o}).then((function(A){return i=A,ZA.l("".concat(e," groupID:").concat(t," startSequence:").concat(i)),g.request({protocolName:Zt,requestData:{groupID:t,count:21,sequence:i,topicID:B}})})).then((function(A){var o=A.data,E=o.messageList,n=o.complete,a=o.invisibleSequenceList,s=void 0===a?[]:a,Q=A.data.nextSequence,r=void 0===Q?0:Q;ug(E)?ZA.l("".concat(e," ok. complete:").concat(n," nextSequence:").concat(r," but messageList is undefined!")):ZA.l("".concat(e," ok. complete:").concat(n," nextSequence:").concat(r," count:").concat(E.length)),C.setNetworkType(g.getNetworkType()).setMessage("groupID:".concat(t," topicID:").concat(B," startSequence:").concat(i," complete:").concat(n," nextSequence:").concat(r)).end();var c=g.getModule(gI),l=[];return Ee(E)?r>=1&&c.updateRoamingMessageSequence(I,r):(c.updateRoamingMessageSequence(I,r),l=c.onRoamingMessage(E,I),c.updateIsRead(I),c.patchConversationLastMessage(I)),(2===n||r<1)&&(c.setCompleted(I),r=""),ZA.l("".concat(e," nextReqID:").concat(r,", stored message count:").concat(l.length,", invisible sequence count:").concat(s.length)),{nextReqID:r+"",storedMessageList:l}})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];C.setError(A,I,o).setMessage("groupID:".concat(t," topicID:").concat(B," startSequence:").concat(i)).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_getGroupIDOfMessage",value:function(A){return A.conversationID.replace(f.CONV_GROUP,"")}},{key:"getReadReceiptList",value:function(A){var g=this,e="".concat(this._n,".").concat("getReadReceiptList"),I=this._getGroupIDOfMessage(A[0]),t=this.getMyUserID(),o=A.filter((function(A){return A.from===t&&!0===A.needReadReceipt})).map((function(A){return{sequence:A.sequence}}));if(ZA.l("".concat(e," groupID:").concat(I," sequenceList:").concat(JSON.stringify(o))),0===o.length)return mI({messageList:A});var C=new RC("getReadReceiptList");return C.setMessage("groupID:".concat(I)),this.request({protocolName:Xt,requestData:{groupID:I,sequenceList:o}}).then((function(g){C.end(),ZA.l("".concat(e," ok"));var I=g.data.readReceiptList;return lg(I)&&I.forEach((function(g){A.forEach((function(A){0===g.code&&g.sequence===A.sequence&&(A.readReceiptInfo.readCount=g.readCount,A.readReceiptInfo.unreadCount=g.unreadCount)}))})),NI({messageList:A})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"sendReadReceipt",value:function(A){var g=this,e="".concat(this._n,".").concat("sendReadReceipt"),I=this._getGroupIDOfMessage(A[0]),t=new RC("sendReadReceipt");t.setMessage("groupID:".concat(I));var o=this.getMyUserID(),C=A.filter((function(A){return A.from!==o&&!0===A.needReadReceipt})).map((function(A){return{sequence:A.sequence}}));return 0===C.length?FI({code:UI.READ_RECEIPT_MSG_LIST_EMPTY}):(ZA.l("".concat(e,". sequenceList:").concat(JSON.stringify(C))),this.request({protocolName:Pt,requestData:{groupID:I,sequenceList:C}}).then((function(A){return t.end(),ZA.l("".concat(e," ok")),NI()})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)})))}},{key:"getReadReceiptDetail",value:function(A){var g=this,e=A.message,I=A.filter,t=A.cursor,o=A.count,C=this._getGroupIDOfMessage(e),i=e.ID,B=e.sequence,E="".concat(this._n,".").concat("getReadReceiptDetail"),n=this._receiptDetailCompleteMap.get(i)||!1,a=0!==I&&1!==I?0:I,s=Qg(t)?t:"",Q=!sg(o)||o<=0||o>=100?100:o,r="groupID:".concat(C," sequence:").concat(B," cursor:").concat(s," filter:").concat(a," completeFlag:").concat(n);ZA.l("".concat(E," ").concat(r));var c={cursor:"",isCompleted:!1,messageID:i,unreadUserIDList:[],readUserIDList:[]},l=new RC("getReadReceiptDetail");return l.setMessage(r),this.request({protocolName:zt,requestData:{groupID:C,sequence:B,flag:a,cursor:s,count:Q}}).then((function(A){l.end();var e=A.data,I=e.cursor,t=e.isCompleted,o=e.unreadUserIDList,C=e.readUserIDList;return c.cursor=I,1===t&&(c.isCompleted=!0,g._receiptDetailCompleteMap.set(i,!0)),0===a?c.readUserIDList=C.map((function(A){return A.userID})):1===a&&(c.unreadUserIDList=o.map((function(A){return A.userID}))),ZA.l("".concat(E," ok")),NI(c)})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];l.setError(A,I,t).end()})),ZA.w("".concat(E," failed. error:"),A),FI(A)}))}},{key:"getRoamingMessagesHopping",value:function(A){var g=this,e="".concat(this._n,".getRoamingMessagesHopping"),I=new RC("getGroupRoamingMessagesHopping"),t=A.groupID,o=A.count,C=A.sequence,i=A.direction,B=C;1===i&&(B=C+o-1);var E=void 0;vg(t)&&(t=zg(E=t));var n="".concat(E?"topicID:".concat(E):"groupID:".concat(t)," sequence:").concat(C," direction:").concat(i);return ZA.l("".concat(e," ").concat(n)),this.request({protocolName:Zt,requestData:{groupID:t,topicID:E,count:o,sequence:B}}).then((function(t){var o=t.data,B=o.messageList,E=o.complete,a="complete:".concat(E," count:").concat(B?B.length:0);if(ZA.l("".concat(e," ok. ").concat(a)),I.setNetworkType(g.getNetworkType()).setMessage("".concat(n," ").concat(a)).end(),2===E||Ee(B)){var s=g._computeResult();return NI(s)}var Q="".concat(f.CONV_GROUP).concat(A.groupID),r=g.getModule(gI).onRoamingMessage(B,Q,!1),c=g._computeResult({direction:i,sequence:C,remoteMessageList:B,processedMessageList:r});return NI(c)})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),i=e[0],B=e[1];I.setError(A,i,B).setMessage("groupID:".concat(t," sequence:").concat(C," count:").concat(o)).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_computeResult",value:function(A){var g={messageList:[],isCompleted:!1,nextMessageSeq:""};if(ug(A))return g.isCompleted=!0,g;var e=A.direction,I=A.sequence,t=A.remoteMessageList,o=void 0===t?[]:t,C=A.processedMessageList,i=void 0===C?[]:C,B=o.length;return 1===e?(g.nextMessageSeq=o[0].sequence+1,i.forEach((function(A){A.sequence>=I&&g.messageList.push(A)})),0===g.messageList.length&&o[0].sequence<I&&(g.isCompleted=!0,g.nextMessageSeq=""),g):(g.nextMessageSeq=o[B-1].sequence-1,g.messageList=d(i),0===g.nextMessageSeq&&(g.isCompleted=!0,g.nextMessageSeq=""),g)}},{key:"setMessageRead",value:function(A){var g=this,e=A.conversationID,I=A.lastMessageSeq,t="".concat(this._n,".setMessageRead");ZA.l("".concat(t," conversationID:").concat(e," lastMessageSeq:").concat(I)),sg(I)||this.outputWarning("DoNotModifyLastSeq");var o=new RC("setGroupMessageRead");o.setMessage("".concat(e,"-").concat(I));var C=e.replace(f.CONV_GROUP,""),i=void 0;return vg(C)&&(C=zg(i=C)),this.request({protocolName:Wt,requestData:{groupID:C,topicID:i,messageReadSeq:I}}).then((function(){o.setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(t," ok."));var A=g.getModule(gI);A.updateIsReadAfterReadReport({conversationID:e,lastMessageSeq:I});var B=!0;if(!ug(i)){B=!1;var E=g.getModule(AI).getLocalTopic(C,i);E&&E.updateSelfInfo({readedSequence:I})}return A.updateUnreadCount(e,B),NI()})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.l("".concat(t," failed. error:"),A),FI(A)}))}},{key:"_computeLastSequence",value:function(A){var g=A.groupID,e=A.topicID,I=void 0===e?void 0:e,t=A.sequence;return t>0?Promise.resolve(t):ug(I)?this.getGroupLastSequence(g):Promise.resolve(0)}},{key:"getGroupLastSequence",value:function(A){var g=this,e="".concat(this._n,".").concat("getGroupLastSequence"),I=new RC("getGroupLastSequence"),t=0,o="",C="groupID:".concat(A);if(this.hasLocalGroup(A)){var i=this.getLocalGroupProfile(A),B=i.lastMessage;if(B.lastSequence>0&&!1===B.onlineOnlyFlag)return t=B.lastSequence,o="".concat(C,", ").concat(t," from group.lastMessage.lastSequence"),ZA.l("".concat(e," ").concat(o)),I.setNetworkType(this.getNetworkType()).setMessage(o).end(),Promise.resolve(t);if(i.nextMessageSeq>1)return t=i.nextMessageSeq-1,o="".concat(C,", ").concat(t," from group.nextMessageSeq"),ZA.l("".concat(e," ").concat(o)),I.setNetworkType(this.getNetworkType()).setMessage(o).end(),Promise.resolve(t)}var E=this.getModule(gI).getLocalConversation("GROUP".concat(A));if(E&&E.lastMessage.lastSequence&&!1===E.lastMessage.onlineOnlyFlag)return t=E.lastMessage.lastSequence,o="".concat(C,", ").concat(t," from conversation.lastMessage.lastSequence"),ZA.l("".concat(e," ").concat(o)),I.setNetworkType(this.getNetworkType()).setMessage(o).end(),Promise.resolve(t);var n={groupIDList:[A],responseFilter:{groupBaseInfoFilter:["NextMsgSeq"]}};return this.getGroupProfileAdvance(n).then((function(A){var i=A.data.successGroupList;return Ee(i)?ZA.w("".concat(e," ").concat(C,", empty successGroupList")):(t=i[0].nextMessageSeq-1,o="".concat(C,", ").concat(t," from remote"),ZA.l("".concat(e," ").concat(o))),I.setNetworkType(g.getNetworkType()).setMessage(o).end(),t})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),t=e[0],o=e[1];I.setError(A,t,o).setMessage(C).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{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:"isOnlineMessage",value:function(A,g){return!(!this._canIUseOnlineOnlyFlag(A)||!g||!0!==g.onlineUserOnly)}},{key:"_canIUseOnlineOnlyFlag",value:function(A){var g=this.getJoinedAVChatRoom();return!g||!g.includes(A.to)||A.conversationType!==f.CONV_GROUP}},{key:"_onAVChatRoomHistoryMessage",value:function(A){if(!Ee(A)){ZA.l("".concat(this._n,"._onAVChatRoomHistoryMessage count:").concat(A.length));var e=[];A.forEach((function(A){e.push(g(g({},A),{},{isHistoryMessage:1}))})),this.onAVChatRoomMessage(e)}}},{key:"onAVChatRoomMessage",value:function(A){this._AVChatRoomHandler.onMessage(A)}},{key:"onAVChatRoomMemberBanned",value:function(A){this._AVChatRoomHandler.onAVChatRoomMemberBanned(A)}},{key:"getGroupSimplifiedInfo",value:function(A){var g=this,e=new RC("getGroupSimplifiedInfo"),I={groupIDList:[A],responseFilter:{groupBaseInfoFilter:["Type","Name"]}};return this.getGroupProfileAdvance(I).then((function(I){var t=I.data.successGroupList;return e.setNetworkType(g.getNetworkType()).setMessage("groupID:".concat(A," type:").concat(t[0].type)).end(),t[0]})).catch((function(I){g.probeNetwork().then((function(g){var t=h(g,2),o=t[0],C=t[1];e.setError(I,o,C).setMessage("groupID:".concat(A)).end()}))}))}},{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 2===A&&!Ee(g)}},{key:"isMessageFromCommunityOfTopic",value:function(A,g){return 2===A&&Ee(g)}},{key:"getMessageExtensions",value:function(A,g){return ZA.l("".concat(this._n,".getMessageExtensions startSequence:").concat(g)),this.request({protocolName:so,requestData:{groupID:A.to,messageSequence:A.sequence,startSequence:g}})}},{key:"modifyMessageExtensions",value:function(A,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return ZA.l("".concat(this._n,".modifyMessageExtensions operateType:").concat(e)),this.request({protocolName:ao,requestData:{groupID:A.to,messageSequence:A.sequence,extensionList:g,operateType:e}})}},{key:"_genNotifyReqList",value:function(A){for(var g=[],e=0,I=A.length;e<I;e++){var t=A[e],o=this.getLocalGroupProfile(t).type,C=this._getGroupLastRevokedTime(t),i=1e3*bA(),B={notifyType:1,limit:20,type:Yg({type:o,groupID:t})?f.GRP_COMMUNITY:void 0,groupID:t,beginTime:C,endTime:i};g.push(B)}return g}},{key:"getGroupNotify",value:function(A){var g=this,e="".concat(this._n,".getGroupNotify"),I=A.filter((function(A){var e=g.getLocalGroupProfile(A),I=e.type,t=e.isSupportTopic;return g.hasLocalGroup(A)&&!Lg(I)&&!t})),t="filteredGroupIDList.length:".concat(I.length);I.length<=10&&(t="filteredGroupIDList:".concat(JSON.stringify(I))),ZA.l("".concat(e," ").concat(t)),0!==I.length&&this.request({protocolName:Qo,requestData:{notifyReqList:this._genNotifyReqList(A)}}).then((function(A){var I=A.data.notifyRspList,t=[];if(lg(I)){var o={dataList:[]};I.forEach((function(A){var e=A.nextRevokedTime,I=A.groupID;o.dataList.push({elements:{revokedInfos:g._genRevokedInfos(A)}}),0!==e?(g._setGroupLastRevokedTime(I,e),t.push(I)):g._setGroupLastRevokedTime(I,1e3*bA())})),g.onGroupMessageRevoked(o)}t.length>0&&g.getGroupNotify(t);var C="nextGroupIDList.length:".concat(t.length);t.length<=10&&(C="nextGroupIDList:".concat(JSON.stringify(t))),ZA.l("".concat(e," ").concat(C))})).catch((function(A){ZA.e("".concat(e," failed. error:"),A)}))}},{key:"_genRevokedInfos",value:function(A){var e=A.notifyList,I=A.groupID,t=[];return lg(e)&&e.forEach((function(A){t.push({groupID:I,sequence:A.sequence,random:A.random,revokerInfo:g({},A.revokerInfo)})})),t}},{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){if(!A)return-1;var g=this.getLocalGroupProfile(A);return g&&Lg(g.type)?this._AVChatRoomHandler.getPollingTimerID(A):-1}},{key:"_canIUseJoinOption",value:function(A){return function(A){return A===f.GRP_PUBLIC}(A)||Yg({type: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()}}]),I}(GI),Si=["topicID","topicName","avatar","introduction","notification","unreadCount","muteAllMembers","customData","groupAtInfoList","nextMessageSeq","selfInfo"],Ui=function(A,g){return Ee(A)?{lastTime:0,lastSequence:0,fromAccount:"",payload:null,type:"",messageForShow:"",nick:"",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:$g(A.type,A.payload,g),nick:A.nick||"",version:A.version||0,cloudCustomData:A.cloudCustomData||"",isRevoked:A.isRevoked||!1,revoker:A.revoker||null}},fi=function(){function A(g,e){t(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=Ui(g.lastMessage,e),this.selfInfo={muteTime:0,readedSequence:0,messageRemindType:"",excludedUnreadSequenceList:void 0},this._initTopic(g)}return C(A,[{key:"_initTopic",value:function(A){for(var g in A)Si.indexOf(g)<0||("selfInfo"===g?this.updateSelfInfo(A[g]):this[g]="muteAllMembers"===g?1===A[g]:A[g])}},{key:"updateUnreadCount",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.unreadCount=A}},{key:"updateNextMessageSeq",value:function(A){this.nextMessageSeq=A}},{key:"updateLastMessage",value:function(A){this.lastMessage=Ui(A)}},{key:"updateGroupAtInfoList",value:function(A){this.groupAtInfoList=JSON.parse(JSON.stringify(A))}},{key:"updateTopic",value:function(A){ug(A.selfInfo)||this.updateSelfInfo(A.selfInfo),ug(A.muteAllMembers)||(this.muteAllMembers=1===A.muteAllMembers),Ng(this,A,["groupID","lastMessageTime","selfInfo","muteAllMembers","lastMsg"])}},{key:"updateSelfInfo",value:function(A){return 0!==Ng(this.selfInfo,A,[],[""])}},{key:"reduceUnreadCount",value:function(){return this.unreadCount>=1&&(this.unreadCount-=1,!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}}]),A}(),Mi=function(A){B(I,A);var e=u(I);function I(A){var g;return t(this,I),(g=e.call(this,A))._n="TopicModule",g._topicMap=new Map,g._getTopicTimeMap=new Map,g.TOPIC_CACHE_TIME=300,g.TOPIC_LAST_ACTIVE_TIME=3600,g.getInnerEmitterInstance().on(KC.CLOUD_CONFIG_UPDATED,g._onCloudConfigUpdated,c(g)),g}return C(I,[{key:"_onCloudConfigUpdated",value:function(){var A=this.getCloudConfig("topic_cache_time"),g=this.getCloudConfig("topic_last_active_time");ug(A)||(this.TOPIC_CACHE_TIME=Number(A)),ug(g)||(this.TOPIC_LAST_ACTIVE_TIME=Number(g))}},{key:"onTopicCreated",value:function(A){var g=A.groupID;this.resetGetTopicTime(g),this.emitOuterEvent(U.TOPIC_CREATED,A)}},{key:"onTopicDeleted",value:function(A){var g=this,e=A.groupID,I=A.topicIDList;(void 0===I?[]:I).forEach((function(A){g._deleteLocalTopic(e,A)})),this.emitOuterEvent(U.TOPIC_DELETED,A)}},{key:"onTopicMessageRemindTypeUpdated",value:function(A){var g=A.groupID,e=A.topicID,I=A.messageRemindType,t=this.getLocalTopic(g,e);if(t){var o=t.updateSelfInfo({messageRemindType:I});o&&this.emitOuterEvent(U.TOPIC_UPDATED,{groupID:g,topic:t}),ZA.d("".concat(this._n,".onTopicMessageRemindTypeUpdated topicID:").concat(e)+" messageRemindType:".concat(I," isTopicUpdated:").concat(o))}}},{key:"onTopicProfileUpdated",value:function(A){var g=A.groupID,e=A.topicID,I=this.getLocalTopic(g,e);I&&(I.updateTopic(A),this.emitOuterEvent(U.TOPIC_UPDATED,{groupID:g,topic:I}))}},{key:"onConversationProxy",value:function(A){var g=A.topicID,e=A.unreadCount,I=A.groupAtInfoList,t=zg(g),o=this.getLocalTopic(t,g),C=!1;o&&(ug(e)||o.unreadCount===e||(o.updateUnreadCount(e),C=!0),ug(I)||(o.updateGroupAtInfoList(I),C=!0)),C&&this.emitOuterEvent(U.TOPIC_UPDATED,{groupID:t,topic:o})}},{key:"onMessageSent",value:function(A){var g=A.groupID,e=A.topicID,I=A.lastMessage,t=this.getLocalTopic(g,e);t&&(t.nextMessageSeq+=1,t.updateLastMessage(I),this.emitOuterEvent(U.TOPIC_UPDATED,{groupID:g,topic:t}))}},{key:"onMessageModified",value:function(A){var g=A.to,e=A.time,I=A.sequence,t=A.elements,o=A.cloudCustomData,C=A.messageVersion,i=zg(g),B=this.getLocalTopic(i,g);if(B){var E=B.lastMessage;ZA.d("".concat(this._n,".onMessageModified topicID:").concat(g," lastMessage:"),JSON.stringify(E),"options:",JSON.stringify(A)),E&&(null===E.payload||E.lastTime===e&&E.lastSequence===I&&E.version!==C)&&(E.type=t[0].type,E.payload=t[0].content,E.messageForShow=$g(E.type,E.payload,this.isIntl()),E.cloudCustomData=o,E.version=C,E.lastSequence=I,E.lastTime=e,this.emitOuterEvent(U.TOPIC_UPDATED,{groupID:i,topic:B}))}}},{key:"onMessageRevoked",value:function(A){var g=this;if(0!==A.length){var e=null,I=null,t=!1;A.forEach((function(A){var o=A.to;I=zg(o),(e=g.getLocalTopic(I,o))&&(e.reduceUnreadCount()&&(t=!0),e.isLastMessageRevoked(A)&&(e.setLastMessageRevoked(!0),e.setLastMessageRevoker(A.revoker),t=!0))})),t&&this.emitOuterEvent(U.TOPIC_UPDATED,{groupID:I,topic:e})}}},{key:"isLastMessageRevoked",value:function(A){var g=A.topicID,e=A.sequence,I=zg(g),t=this.getLocalTopic(I,g),o=!1;return t&&(o=t.isLastMessageRevoked({sequence:e})),o}},{key:"getJoinedCommunityList",value:function(){return this.getModule(ze).syncCommunityWithTopic()}},{key:"createTopicInCommunity",value:function(A){var e=this,I="".concat(this._n,".").concat("createTopicInCommunity"),t=A.topicID;if(!ug(t)&&!vg(t))return FI({code:UI.ILLEGAL_TOPIC_ID});if(A.topicName&&!1===this._filterProfanity("topicName",A))return FI({code:UI.PROFANITY_FOUND});if(A.introduction&&!1===this._filterProfanity("introduction",A))return FI({code:UI.PROFANITY_FOUND});if(A.notification&&!1===this._filterProfanity("notification",A))return FI({code:UI.PROFANITY_FOUND});var o=new RC("createTopicInCommunity");return this.request({protocolName:Wo,requestData:g({},A)}).then((function(t){var C=t.data.topicID;return o.setMessage("topicID:".concat(C)).setNetworkType(e.getNetworkType()).end(),ZA.l("".concat(I," ok. topicID:").concat(C)),e._updateTopicMap([g(g({},A),{},{topicID:C})]),NI({topicID:C})})).catch((function(A){return e.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"deleteTopicFromCommunity",value:function(A){var g=this,e="".concat(this._n,".").concat("deleteTopicFromCommunity"),I=A.groupID,t=A.topicIDList,o=void 0===t?[]:t,C=new RC("deleteTopicFromCommunity");return C.setMessage("groupID:".concat(I," topicIDList:").concat(o)),this.request({protocolName:xo,requestData:{groupID:I,topicIDList:o}}).then((function(A){var t=A.data.resultList,o=[],i=[];(void 0===t?[]:t).forEach((function(A){var g=A.topicID,e=A.errorCode,I=A.errorInfo;0===e?o.push({topicID:g}):i.push({topicID:g,code:e,message:I})}));var B="success count:".concat(o.length,", fail count:").concat(i.length);return C.setMoreMessage(B).setNetworkType(g.getNetworkType()).end(),ZA.l("".concat(e," ok. ").concat(B)),o.forEach((function(A){g._deleteLocalTopic(I,A.topicID)})),NI({successTopicList:o,failureTopicList:i})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"updateTopicProfile",value:function(A){var e=this,I="".concat(this._n,".").concat("updateTopicProfile");if(ZA.l("".concat(I," options:"),A),A.topicName&&!1===this._filterProfanity("topicName",A))return FI({code:UI.PROFANITY_FOUND});if(A.introduction&&!1===this._filterProfanity("introduction",A))return FI({code:UI.PROFANITY_FOUND});if(A.notification&&!1===this._filterProfanity("notification",A))return FI({code:UI.PROFANITY_FOUND});var t=new RC("updateTopicProfile");return t.setMessage("groupID:".concat(A.groupID," topicID:").concat(A.topicID)),ug(A.muteAllMembers)||(A.muteAllMembers=!0===A.muteAllMembers?"On":"Off"),this.request({protocolName:Zo,requestData:g({},A)}).then((function(){return t.setNetworkType(e.getNetworkType()).end(),ZA.l("".concat(I," ok")),e._updateTopicMap([A]),NI({topic:e.getLocalTopic(A.groupID,A.topicID)})})).catch((function(A){return e.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"getTopicList",value:function(A){var e=this,I="".concat(this._n,".").concat("getTopicList"),t=A.groupID,o=A.topicIDList,C=void 0===o?[]:o,i=0===C.length,B=new RC("getTopicList");if(B.setMessage("groupID:".concat(t)),this._getTopicTimeMap.has(t)){var E=this._getTopicTimeMap.get(t),n=E.isGetAll,a=E.time;if((n||!n&&!i)&&Date.now()-a<1e3*this.TOPIC_CACHE_TIME){var s=this._getLocalTopicList(t,C);if(i||s.length===C.length)return B.setNetworkType(this.getNetworkType()).setMoreMessage("from cache, topic count:".concat(s.length)).end(),ZA.l("".concat(I," groupID:").concat(t," from cache, topic count:").concat(s.length)),mI({successTopicList:s,failureTopicList:[]})}}return this.request({protocolName:Xo,requestData:{groupID:t,topicIDList:C}}).then((function(A){var o=A.data.topicInfoList,C=[],E=[],n=[];(void 0===o?[]:o).forEach((function(A){var e=A.topic,I=A.selfInfo,t=A.errorCode,o=A.errorInfo,i=e.topicID;0===t?(C.push(g(g({},e),{},{selfInfo:I})),E.push(i)):n.push({topicID:i,code:t,message:o})})),e._updateTopicMap(C),e._handleTopicAtInfo(C);var a="success count:".concat(E.length,", fail count:").concat(n.length);B.setNetworkType(e.getNetworkType()).setMoreMessage(a).end(),ZA.l("".concat(I," groupID:").concat(t," from remote, ").concat(a));var s=[];return Ee(E)||(e._getTopicTimeMap.set(t,{time:Date.now(),isGetAll:i}),s=e._getLocalTopicList(t,E)),NI({successTopicList:s,failureTopicList:n})})).catch((function(A){return e.probeNetwork(A).then((function(g){var e=h(g,2),I=e[0],t=e[1];B.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"hasLocalTopic",value:function(A,g){return!!this._topicMap.has(A)&&this._topicMap.get(A).has(g)}},{key:"getLocalTopic",value:function(A,g){var e=null;return this._topicMap.has(A)&&(e=this._topicMap.get(A).get(g)),e}},{key:"_getLocalTopicList",value:function(A){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=this._topicMap.get(A),I=[];return e&&(I=d(e.values())),0===g.length?I:I.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),ZA.l("".concat(this._n,"._deleteLocalTopic groupID:").concat(A," topicID:").concat(g)))}},{key:"_updateTopicMap",value:function(A){var g=this,e=[];A.forEach((function(A){var I=A.groupID,t=A.topicID,o=null;g._topicMap.has(I)||g._topicMap.set(I,new Map),g._topicMap.get(I).has(t)?(o=g._topicMap.get(I).get(t)).updateTopic(A):(g._getTopicLastMessage(A),o=new fi(A,g.isIntl()),g._topicMap.get(I).set(t,o));var C=g._computeUnreadCount(o);o.updateUnreadCount(C),e.push({conversationID:"".concat(f.CONV_GROUP).concat(t),type:f.CONV_TOPIC,unreadCount:C})})),e.length>0&&this.getModule(gI).updateTopicConversation(e)}},{key:"resetGetTopicTime",value:function(A){var g=this;ug(A)?d(this._getTopicTimeMap.keys()).forEach((function(A){g._getTopicTimeMap.set(A,0)})):this._getTopicTimeMap.set(A,0)}},{key:"getTopicListOnReconnected",value:function(){var A=this,g=d(this._topicMap.keys()),e=[],I=this.getModule(gI);g.forEach((function(g){var t=[],o=A._getLocalTopicList(g);I.deleteTopicRoamingMessageInfo(g),o.forEach((function(g){var e=g.lastMessage.lastTime,I=void 0===e?0:e;Date.now()-1e3*I<1e3*A.TOPIC_LAST_ACTIVE_TIME&&t.push(g.topicID)})),t.length>0&&e.push({groupID:g,topicIDList:t})})),ZA.l("".concat(this._n,".getTopicListOnReconnected. active community count:").concat(e.length)),this._relayGetTopicList(e)}},{key:"_relayGetTopicList",value:function(A){var g=this;if(0!==A.length){var e=A.shift(),I=e.topicIDList.length>5?"topicIDList.length:".concat(e.topicIDList.length):"topicIDList:".concat(e.topicIDList),t=new RC("relayGetTopicList");t.setMessage(I),ZA.l("".concat(this._n,"._relayGetTopicList. ").concat(I)),this.getTopicList(e).then((function(){t.setNetworkType(g.getNetworkType()).end(),g._relayGetTopicList(A)})).catch((function(e){g.probeNetwork().then((function(A){var g=h(A,2),I=g[0],o=g[1];t.setError(e,I,o).end()})),g._relayGetTopicList(A)}))}}},{key:"_handleTopicAtInfo",value:function(A){var e=this;0!==A.length&&A.forEach((function(A){var I=A.groupID,t=A.topicID,o=A.groupAtInfoList,C=[];ug(o)||(o.forEach((function(A){C.push(g(g({},A),{},{groupID:I,topicID:t}))})),e.getModule(gI).onNewGroupAtTips({dataList:C}))}))}},{key:"_getTopicLastMessage",value:function(A){if(!ug(A.lastMsg)){var 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,version:A.lastMsg.messageVersion,cloudCustomData:A.lastMsg.cloudCustomData,isRevoked:2===A.lastMsg.isPlaceMessage,revoker:Ee(A.lastMsg.revokerInfo)?null:A.lastMsg.revokerInfo.revoker};A.lastMessage=g}}},{key:"deleteTopicListInCommunity",value:function(A){var g=this,e=this._getLocalTopicList(A),I=this.getModule(gI);e.forEach((function(e){var t=e.topicID;g._deleteLocalTopic(A,t),g._getTopicTimeMap.delete(A),I.deleteLocalConversation("".concat(f.CONV_GROUP).concat(t))}))}},{key:"_computeUnreadCount",value:function(A){var g=A.selfInfo,e=g.excludedUnreadSequenceList,I=g.readedSequence,t=A.nextMessageSeq-A.selfInfo.readedSequence-1;if(lg(e)){var o=0;e.forEach((function(g){g>=I&&g<=A.nextMessageSeq-1&&(o+=1)})),o>=1&&(t-=o)}return t<0?0:t}},{key:"_filterProfanity",value:function(A,g){var e=this.getModule(hI);if(!e)return!0;var I=e.filterText(g[A],z),t=I.isAllowedToSend,o=I.modifiedText;return!0===t&&(g[A]=o,!0)}},{key:"updateLastMessage",value:function(A,g){var e=zg(A),I=this.getLocalTopic(e,A);if(I){var t=g.sequence+1;I.updateNextMessageSeq(t),I.updateLastMessage(g),this.emitOuterEvent(U.TOPIC_UPDATED,{groupID:e,topic:I})}}},{key:"getMessageExtensions",value:function(A,g){ZA.l("".concat(this._n,".getMessageExtensions startSequence:").concat(g));var e=zg(A.to);return this.request({protocolName:so,requestData:{groupID:e,topicID:A.to,messageSequence:A.sequence,startSequence:g}})}},{key:"modifyMessageExtensions",value:function(A,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;ZA.l("".concat(this._n,".modifyMessageExtensions operateType:").concat(e));var I=zg(A.to);return this.request({protocolName:ao,requestData:{groupID:I,topicID:A.to,messageSequence:A.sequence,extensionList:g,operateType:e}})}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._topicMap.clear(),this._getTopicTimeMap.clear(),this.TOPIC_CACHE_TIME=300,this.TOPIC_LAST_ACTIVE_TIME=3600}}]),I}(GI),mi=function(){function A(g){t(this,A),this._userModule=g,this._n="ProfileHandler",this.TAG="profile",this.accountProfileMap=new Map,this.expirationTime=864e5}return C(A,[{key:"setExpirationTime",value:function(A){this.expirationTime=A}},{key:"getUserProfile",value:function(A){var g=this,e="".concat(this._n,".").concat("getUserProfile"),I=A.userIDList;A.fromAccount=this._userModule.getMyAccount(),I.length>100&&(ZA.w("".concat(e," ").concat(Ie(100))),I.length=100);for(var t,o=[],C=[],i=0,B=I.length;i<B;i++)t=I[i],this._userModule.isMyFriend(t)&&this._contains(t)?C.push(this._getProfileFromMap(t)):o.push(t);if(0===o.length)return mI(C);A.toAccount=o;var E=A.bFromGetMyProfile||!1,n=[];A.toAccount.forEach((function(A){n.push({toAccount:A,standardSequence:0,customSequence:0})})),A.userItem=n;var a=new RC("getUserProfile");return a.setMessage(I.length>5?"userIDList.length:".concat(I.length):"userIDList:".concat(I)),this._userModule.request({protocolName:KI,requestData:A}).then((function(A){a.setNetworkType(g._userModule.getNetworkType()).end(),ZA.i("".concat(e," ok"));var I=g._handleResponse(A).concat(C);return NI(E?I[0]:I)})).catch((function(A){return g._userModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];a.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"getMyProfile",value:function(){var A=this._userModule.getMyAccount(),g="".concat(this._n,".getMyProfile");if(ZA.l("".concat(g," myAccount:").concat(A)),this._fill(),this._contains(A)){var e=this._getProfileFromMap(A);return ZA.d("".concat(g," from cache, myProfile:").concat(JSON.stringify(e))),mI(e)}return this.getUserProfile({fromAccount:A,userIDList:[A],bFromGetMyProfile:!0})}},{key:"_handleResponse",value:function(A){var g=A.data.userProfileItem;if(!lg(g))return[];for(var e=[],I=Date.now(),t=0,o=g.length;t<o;t++){var C=g[t],i=C.to,B=C.profileItem;if("@TLS#NOT_FOUND"!==i&&""!==i){var E=this._update(i,this._getLatestProfileFromResponse(i,B)).latestProfile;e.push(E)}}return ZA.l("".concat(this._n,"._handleResponse cost ").concat(Date.now()-I," ms")),e}},{key:"_getLatestProfileFromResponse",value:function(A,g){var e={userID:A,profileCustomField:[]};if(!Ee(g))for(var I=0,t=g.length;I<t;I++)if(g[I].tag.indexOf("Tag_Profile_Custom")>-1)e.profileCustomField.push({key:g[I].tag,value:g[I].value});else switch(g[I].tag){case PA.NICK:e.nick=g[I].value;break;case PA.GENDER:e.gender=g[I].value;break;case PA.BIRTHDAY:e.birthday=g[I].value;break;case PA.LOCATION:e.location=g[I].value;break;case PA.SELFSIGNATURE:e.selfSignature=g[I].value;break;case PA.ALLOWTYPE:e.allowType=g[I].value;break;case PA.LANGUAGE:e.language=g[I].value;break;case PA.AVATAR:e.avatar=g[I].value;break;case PA.MESSAGESETTINGS:e.messageSettings=g[I].value;break;case PA.ADMINFORBIDTYPE:e.adminForbidType=g[I].value;break;case PA.LEVEL:e.level=g[I].value;break;case PA.ROLE:e.role=g[I].value;break;default:ZA.w("".concat(this._n,"._getLatestProfileFromResponse unknown tag:"),g[I].tag,g[I].value)}return e}},{key:"updateMyProfile",value:function(A){var g=this,e="".concat(this._n,".").concat("updateMyProfile");if(A.nick&&!1===this._userModule.filterProfanity("nick",A))return FI({code:UI.PROFANITY_FOUND});if(A.selfSignature&&!1===this._userModule.filterProfanity("selfSignature",A))return FI({code:UI.PROFANITY_FOUND});var I=new RC("updateMyProfile");I.setMessage(JSON.stringify(A));var t=(new xC).validate(A);if(!t.valid)return I.setCode(UI.UPDATE_PROFILE_INVALID_PARAM).setMoreMessage("info:".concat(t.tips)).setNetworkType(this._userModule.getNetworkType()).end(),ZA.e("".concat(e," info:").concat(t.tips)),FI({code:UI.UPDATE_PROFILE_INVALID_PARAM});var o=[];for(var C in A)Object.prototype.hasOwnProperty.call(A,C)&&("profileCustomField"===C?A.profileCustomField.forEach((function(A){o.push({tag:A.key,value:A.value})})):o.push({tag:PA[C.toUpperCase()],value:A[C]}));if(0===o.length){var i=new SI({code:UI.UPDATE_PROFILE_NO_KEY});return I.setError(i,!0,this._userModule.getNetworkType()).end(),ZA.e("".concat(e," failed. error:"),i),FI(i)}var B=this._userModule.getMyAccount();return this._userModule.request({protocolName:JI,requestData:{fromAccount:B,profileItem:o}}).then((function(t){I.setNetworkType(g._userModule.getNetworkType()).end(),ZA.i("".concat(e," ok"));var o=g._update(B,A),C=o.isProfileUpdated,i=o.latestProfile;return!0===C&&g._userModule.emitOuterEvent(U.PROFILE_UPDATED,[i]),mI(i)})).catch((function(A){return g._userModule.probeNetwork().then((function(g){var e=h(g,2),t=e[0],o=e[1];I.setError(A,t,o).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"onProfileModified",value:function(A){var g=A.dataList;if(!Ee(g)){var e,I=g.length;ZA.d("".concat(this._n,".onProfileModified count:").concat(I," dataList:"),A.dataList);for(var t=[],o=0;o<I;o++){e=g[o].userID;var C=this._update(e,this._getLatestProfileFromResponse(e,g[o].profileList)),i=C.isProfileUpdated,B=C.latestProfile;!0===i&&t.push(B)}t.length>0&&(this._userModule.emitInnerEvent(KC.PROFILE_UPDATED,t),this._userModule.emitOuterEvent(U.PROFILE_UPDATED,t))}}},{key:"_fill",value:function(){if(0===this.accountProfileMap.size){for(var A=this._getCachedProfiles(),g=Date.now(),e=0,I=A.length;e<I;e++)g-A[e].lastUpdatedTime<this.expirationTime&&this.accountProfileMap.set(A[e].userID,A[e]);ZA.l("".concat(this._n,"._fill from cache, size:").concat(this.accountProfileMap.size))}}},{key:"_update",value:function(A,g){var e,I=!1,t=Date.now();return this._contains(A)?(e=this._getProfileFromMap(A),g.profileCustomField&&!0===Tg(e.profileCustomField,g.profileCustomField)&&(e.lastUpdatedTime=t,I=!0),Ng(e,g,["profileCustomField"])>0&&(e.lastUpdatedTime=t,I=!0)):(e=new xC(g),(this._userModule.isMyFriend(A)||A===this._userModule.getMyAccount())&&(e.lastUpdatedTime=t,I=!0,this.accountProfileMap.set(A,e))),this._flush(A===this._userModule.getMyAccount()),!0===I&&ZA.l("".concat(this._n,"._update account:").concat(A," isProfileUpdated:").concat(I)),{isProfileUpdated:I,latestProfile:e}}},{key:"_flush",value:function(A){var g=d(this.accountProfileMap.values()),e=this._userModule.getStorageModule();ZA.d("".concat(this._n,"._flush length:").concat(g.length," flushAtOnce:").concat(A)),e.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._userModule.getStorageModule().getItem(this.TAG);return Ee(A)?[]:A}},{key:"onConversationsProfileUpdated",value:function(A){for(var g,e,I,t=[],o=0,C=A.length;o<C;o++)e=(g=A[o]).userID,this._userModule.isMyFriend(e)&&(this._contains(e)?(I=this._getProfileFromMap(e),Ng(I,g)>0&&t.push(e)):t.push(g.userID));0!==t.length&&(ZA.i("".concat(this._n,".onConversationsProfileUpdated toAccountList:").concat(t)),this.getUserProfile({userIDList:t}))}},{key:"getNickAndAvatarByUserID",value:function(A){if(this._contains(A)){var g=this._getProfileFromMap(A);return{nick:g.nick,avatar:g.avatar}}return{nick:"",avatar:""}}},{key:"getUserNickAndAvatar",value:function(A){var g=this,e=d(new Set(A));ZA.l("".concat(this._n,".getUserNickAndAvatar userIDList.length:").concat(A.length," uniqueUserIDList.length:").concat(e.length));var I=[];if(0===A.length)return Promise.resolve(I);var t=this._createUserIDListGroup(e),o=[];return t.forEach((function(A){o.push(g.getUserProfile({userIDList:A}))})),Promise.all(o).then((function(A){return A.forEach((function(A){var g=A.data.map((function(A){return{userID:A.userID,nick:A.nick,avatar:A.avatar}}));I.push.apply(I,d(g))})),I}))}},{key:"_createUserIDListGroup",value:function(A){for(var g=[],e=0;e<A.length;)g.push(A.slice(e,e+=100));return g}},{key:"reset",value:function(){this._flush(!0),this.accountProfileMap.clear()}}]),A}(),Fi=C((function A(g){t(this,A),Ee||(this.userID=g.userID||"",this.timeStamp=g.timeStamp||0)})),Gi=function(){function A(g){t(this,A),this._userModule=g,this._n="BlacklistHandler",this._blacklistMap=new Map,this.startIndex=0,this.maxLimited=100,this.currentSequence=0}return C(A,[{key:"getLocalBlacklist",value:function(){return d(this._blacklistMap.keys())}},{key:"getBlacklist",value:function(){var A=this,g="".concat(this._n,".getBlacklist"),e={fromAccount:this._userModule.getMyAccount(),maxLimited:this.maxLimited,startIndex:0,lastSequence:this.currentSequence},I=new RC("getBlacklist");return this._userModule.request({protocolName:VI,requestData:e}).then((function(e){var t=e.data,o=t.blackListItem,C=t.currentSequence,i=Ee(o)?0:o.length;I.setNetworkType(A._userModule.getNetworkType()).setMessage("count:".concat(i)).end(),ZA.i("".concat(g," ok")),A.currentSequence=C,A._handleResponse(o,!0),A._userModule.emitOuterEvent(U.BLACKLIST_UPDATED,d(A._blacklistMap.keys()))})).catch((function(e){return A._userModule.probeNetwork().then((function(A){var g=h(A,2),t=g[0],o=g[1];I.setError(e,t,o).end()})),ZA.e("".concat(g," failed. error:"),e),FI(e)}))}},{key:"addBlacklist",value:function(A){var g=this,e=new RC("addToBlacklist"),I="".concat(this._n,".addBlacklist"),t=this._userModule.getMyAccount();if(1===A.userIDList.length&&A.userIDList[0]===t){var o=UI.CANNOT_ADD_SELF_TO_BLACKLIST,C=this._userModule.getErrorMessage(o);e.setCode(o).setMessage(C).setNetworkType(this._userModule.getNetworkType()).end();var i=new SI({code:o});return ZA.e("".concat(I," failed. error:"),i),FI(i)}return A.userIDList.includes(t)&&(A.userIDList=A.userIDList.filter((function(A){return A!==t}))),A.fromAccount=this._userModule.getMyAccount(),A.toAccount=A.userIDList,this._userModule.request({protocolName:bI,requestData:A}).then((function(t){return e.setNetworkType(g._userModule.getNetworkType()).setMessage(A.userIDList.length>5?"userIDList.length:".concat(A.userIDList.length):"userIDList:".concat(A.userIDList)).end(),ZA.i("".concat(I," ok")),g._handleResponse(t.resultItem,!0),NI(d(g._blacklistMap.keys()))})).catch((function(A){return g._userModule.probeNetwork().then((function(g){var I=h(g,2),t=I[0],o=I[1];e.setError(A,t,o).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"_handleResponse",value:function(A,g){if(!Ee(A))for(var e,I,t,o=0,C=A.length;o<C;o++)I=A[o].to,t=A[o].resultCode,(ug(t)||0===t)&&(g?((e=this._blacklistMap.has(I)?this._blacklistMap.get(I):new Fi).userID=I,!Ee(A[o].addBlackTimeStamp)&&(e.timeStamp=A[o].addBlackTimeStamp),this._blacklistMap.set(I,e)):this._blacklistMap.has(I)&&(e=this._blacklistMap.get(I),this._blacklistMap.delete(I)));ZA.l("".concat(this._n,"._handleResponse total:").concat(this._blacklistMap.size," bAdd:").concat(g))}},{key:"deleteBlacklist",value:function(A){var g=this,e="".concat(this._n,".deleteBlacklist"),I=new RC("removeFromBlacklist");return A.fromAccount=this._userModule.getMyAccount(),A.toAccount=A.userIDList,this._userModule.request({protocolName:OI,requestData:A}).then((function(t){return I.setNetworkType(g._userModule.getNetworkType()).setMessage(A.userIDList.length>5?"userIDList.length:".concat(A.userIDList.length):"userIDList:".concat(A.userIDList)).end(),ZA.i("".concat(e," ok")),g._handleResponse(t.data.resultItem,!1),NI(d(g._blacklistMap.keys()))})).catch((function(A){return g._userModule.probeNetwork().then((function(g){var e=h(g,2),t=e[0],o=e[1];I.setError(A,t,o).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"onAccountDeleted",value:function(A){for(var g=0,e=A.length;g<e;g++){var I=A[g];this._blacklistMap.has(I)&&this._blacklistMap.delete(I)}var t=A.length;t>0&&(ZA.l("".concat(this._n,".onAccountDeleted count:").concat(t," ").concat(t<30?"userIDList:".concat(A):"")),this._userModule.emitOuterEvent(U.BLACKLIST_UPDATED,d(this._blacklistMap.keys())))}},{key:"onAccountAdded",value:function(A){for(var g,e=[],I=0,t=A.length;I<t;I++)g=A[I],this._blacklistMap.has(g)||(this._blacklistMap.set(g,new Fi({userID:g})),e.push(g));e.length>0&&(ZA.l("".concat(this._n,".onAccountAdded count:").concat(e.length," userIDList:"),e),this._userModule.emitOuterEvent(U.BLACKLIST_UPDATED,d(this._blacklistMap.keys())))}},{key:"reset",value:function(){this._blacklistMap.clear(),this.startIndex=0,this.maxLimited=100,this.currentSequence=0}}]),A}(),wi=function(A){var g=String(A).replace(/[=]+$/,""),e="";if(g.length%4==1)return"";for(var I,t,o=0,C=0;t=g.charAt(C++);~t&&(I=o%4?64*I+t:t,o++%4)?e+=String.fromCharCode(255&I>>(-2*o&6)):0)t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(t);try{return decodeURIComponent(escape(e))}catch(B){return""}},ki=function(){function A(g){t(this,A),this._userModule=g,this._n="UserStatusHandler",this.MAX_QUERY_USER_COUNT=500,this.MAX_SUBSCRIBE_USER_COUNT=100,this.MAX_UNSUBSCRIBE_USER_COUNT=100,this._userModule.getInnerEmitterInstance().on(KC.CLOUD_CONFIG_UPDATED,this._onCloudConfigUpdated,this)}return C(A,[{key:"_onCloudConfigUpdated",value:function(){var A=this._userModule.getCloudConfig("status_query_count"),g=this._userModule.getCloudConfig("status_sub_count"),e=this._userModule.getCloudConfig("status_unsub_count");ZA.l("".concat(this._n,"._onCloudConfigUpdated statusQueryCount:").concat(A," statusSubscribeCount:").concat(g)+" statusUnsubscribeCount:".concat(e)),ug(A)||(this.MAX_QUERY_USER_COUNT=parseInt(A,10)),ug(A)||(this.MAX_SUBSCRIBE_USER_COUNT=parseInt(g,10)),ug(A)||(this.MAX_UNSUBSCRIBE_USER_COUNT=parseInt(e,10))}},{key:"onUserStatusUpdated",value:function(A){var g=A.dataList,e=this._userModule.getMyUserID(),I=this._userModule.getModule(eI),t=g.map((function(A){var g=A.to,t=A.statusType,o=A.customStatus,C=wi(o);return g===e&&I.setCustomStatus(C),{userID:g,statusType:t,customStatus:C}}));this._userModule.emitOuterEvent(U.USER_STATUS_UPDATED,t)}},{key:"setSelfStatus",value:function(A){var g=this,e="".concat(this._n,".setSelfStatus");if(!1===this._userModule.filterProfanity("customStatus",A))return FI({code:UI.PROFANITY_FOUND});var I=new RC("setSelfStatus"),t=A.customStatus;return this._userModule.request({protocolName:Po,requestData:{customStatus:t}}).then((function(A){return I.setNetworkType(g._userModule.getNetworkType()).setMessage("customStatus:".concat(t)).end(),ZA.l("".concat(e," ok. customStatus:").concat(t)),g._userModule.getModule(eI).setCustomStatus(t),NI({userID:g._userModule.getMyUserID(),statusType:1,customStatus:t})})).catch((function(A){return g._userModule.probeNetwork().then((function(g){var e=h(g,2),t=e[0],o=e[1];I.setError(A,t,o).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"getUserStatus",value:function(A){var g=this,e="".concat(this._n,".").concat("getUserStatus"),I=A.userIDList,t=void 0===I?[]:I,o=this._userModule.getMyUserID(),C=d(t),i=void 0,B=C.indexOf(o);if(B>-1){C.splice(B,1);var E=this._userModule.getModule(eI).getCustomStatus();i={userID:o,statusType:1,customStatus:E}}if(0===C.length)return mI({successUserList:[i],failureUserList:[]});if(!this._userModule.canIUse(q.USER_STATUS))return this._userModule.cannotUseCommercialAbility("getUserStatus");C.length>this.MAX_QUERY_USER_COUNT&&(ZA.w("".concat(e," ").concat(Ie(this.MAX_QUERY_USER_COUNT))),C=t.slice(0,this.MAX_QUERY_USER_COUNT));var n=new RC("getUserStatus");return this._userModule.request({protocolName:jo,requestData:{userIDList:C}}).then((function(A){var I=A.data,o=I.successUserList,C=void 0===o?[]:o,B=I.failureUserList,E=void 0===B?[]:B,a=C.map((function(A){var g=A.userID,e=A.statusType,I=A.customStatus;return{userID:g,statusType:e,customStatus:wi(I)}})),s=E.map((function(A){var g=A.userID,e=A.invalidUserID,I=A.errorCode,t=A.errorInfo;return{userID:Ee(e)?g:e,code:I,message:t}}));ug(i)||a.unshift(i);var Q="userID count:".concat(t.length,", success count:").concat(a.length,", fail count:").concat(s.length);return n.setNetworkType(g._userModule.getNetworkType()).setMessage("".concat(Q)).end(),ZA.l("".concat(e," ok. ").concat(Q,".")),NI({successUserList:a,failureUserList:s})})).catch((function(A){return g._userModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];n.setMessage("userID count:".concat(t.length)).setError(A,I,o).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"subscribeUserStatus",value:function(A){var g=this,e="subscribeUserStatus";if(!this._userModule.canIUse(q.USER_STATUS))return this._userModule.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e),t=A.userIDList,o=void 0===t?[]:t,C=d(o);C.length>this.MAX_SUBSCRIBE_USER_COUNT&&(ZA.w("".concat(I," ").concat(Ie(this.MAX_SUBSCRIBE_USER_COUNT))),C=o.slice(0,this.MAX_SUBSCRIBE_USER_COUNT));var i=new RC(e),B="userID count:".concat(o.length);return ZA.l("".concat(I," ").concat(B)),this._userModule.request({protocolName:zo,requestData:{userIDList:C}}).then((function(A){var e=A.data.failureUserList,t=(void 0===e?[]:e).map((function(A){var g=A.userID,e=A.invalidUserID,I=A.errorCode,t=A.errorInfo;return{userID:Ee(e)?g:e,code:I,message:t}}));return i.setNetworkType(g._userModule.getNetworkType()).setMessage("".concat(B," fail count:").concat(t.length)).end(),ZA.l("".concat(I," ok. fail count:").concat(t.length,".")),NI({failureUserList:t})})).catch((function(A){return g._userModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];i.setMessage("".concat(B)).setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"unsubscribeUserStatus",value:function(A){var g=this,e="unsubscribeUserStatus";if(!this._userModule.canIUse(q.USER_STATUS))return this._userModule.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e),t=(A||{}).userIDList,o=void 0===t?[]:t,C=d(o);o.length>this.MAX_UNSUBSCRIBE_USER_COUNT&&(ZA.w("".concat(I," ").concat(Ie(this.MAX_UNSUBSCRIBE_USER_COUNT))),C=o.slice(0,this.MAX_UNSUBSCRIBE_USER_COUNT));var i=new RC(e),B="userID count:".concat(o.length);ZA.l("".concat(I," ").concat(B));var E={userIDList:C};return 0===C.length&&(E.userIDList=void 0,E.unsubscribeAll=1),this._userModule.request({protocolName:$o,requestData:E}).then((function(A){var e=A.data.failureUserList,t=(void 0===e?[]:e).map((function(A){var g=A.userID,e=A.invalidUserID,I=A.errorCode,t=A.errorInfo;return{userID:Ee(e)?g:e,code:I,message:t}}));return i.setNetworkType(g._userModule.getNetworkType()).setMessage("".concat(B," fail count:").concat(t.length)).end(),ZA.l("".concat(I," ok. fail count:").concat(t.length,".")),NI({failureUserList:t})})).catch((function(A){return g._userModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];i.setMessage("".concat(B)).setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"reset",value:function(){this.MAX_QUERY_USER_COUNT=500,this.MAX_SUBSCRIBE_USER_COUNT=100,this.MAX_UNSUBSCRIBE_USER_COUNT=100}}]),A}(),Ti=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="UserModule",I._profileHandler=new mi(c(I)),I._blacklistHandler=new Gi(c(I)),I._userStatusHandler=new ki(c(I)),I.getInnerEmitterInstance().on(KC.A2KEY_AND_TINYID_UPDATED,I.onContextUpdated,c(I)),I}return C(e,[{key:"onContextUpdated",value:function(A){this._profileHandler.getMyProfile(),this._blacklistHandler.getBlacklist()}},{key:"mockOnNickAvatarModified",value:function(A,g){ZA.l("".concat(this._n,"._mockOnNickAvatarModified nick:").concat(A," avatar:").concat(g)),this.onProfileModified({dataList:[{pushType:1,userID:this.getMyUserID(),profileList:[{tag:PA.NICK,value:A},{tag:PA.AVATAR,value:g}]}]})}},{key:"onProfileModified",value:function(A){this._profileHandler.onProfileModified(A)}},{key:"onRelationChainModified",value:function(A){var g=A.dataList;if(!Ee(g)){var e=[];g.forEach((function(A){A.blackListDelAccount&&e.push.apply(e,d(A.blackListDelAccount))})),e.length>0&&this._blacklistHandler.onAccountDeleted(e);var I=[];g.forEach((function(A){A.blackListAddAccount&&I.push.apply(I,d(A.blackListAddAccount))})),I.length>0&&this._blacklistHandler.onAccountAdded(I)}}},{key:"onConversationsProfileUpdated",value:function(A){this._profileHandler.onConversationsProfileUpdated(A)}},{key:"getMyAccount",value:function(){return this.getMyUserID()}},{key:"getMyNick",value:function(){return this._profileHandler.getNickAndAvatarByUserID(this.getMyUserID()).nick}},{key:"getMyProfile",value:function(){return this._profileHandler.getMyProfile()}},{key:"getStorageModule",value:function(){return this.getModule(II)}},{key:"filterProfanity",value:function(A,g){var e=this.getModule(hI);if(!e)return!0;var I=e.filterText(g[A],P),t=I.isAllowedToSend,o=I.modifiedText;return!0===t&&(g[A]=o,!0)}},{key:"isMyFriend",value:function(A){var g=this.getModule($e);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 mI(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(){ZA.l("".concat(this._n,".reset")),this._profileHandler.reset(),this._blacklistHandler.reset(),this._userStatusHandler.reset()}}]),e}(GI),Li=function(){function A(g,e){t(this,A),this._m=g,this._isLoggedIn=!1,this._SDKAppID=e.SDKAppID,this._userID=e.userID||"",this._userSig=e.userSig||"",this._version="3.2.1",this._a2Key="",this._tinyID="",this._customStatus="",this._contentType="json",this._unlimitedAVChatRoom=e.unlimitedAVChatRoom,this._scene=e.scene||"",this._oversea=e.oversea,this._instanceID=e.instanceID,this._statusInstanceID=0,this._isDevMode=e.devMode,this._proxyServer=e.proxyServer,this._fileUploadProxy=e.fileUploadProxy,this._fileDownloadProxy=e.fileDownloadProxy}return C(A,[{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:"isSingaporeSite",value:function(){return this._SDKAppID>=2e7&&this._SDKAppID<3e7||this._SDKAppID>=172e7&&this._SDKAppID<173e7}},{key:"isKoreaSite",value:function(){return this._SDKAppID>=3e7&&this._SDKAppID<4e7||this._SDKAppID>=173e7&&this._SDKAppID<174e7}},{key:"isGermanySite",value:function(){return this._SDKAppID>=4e7&&this._SDKAppID<5e7||this._SDKAppID>=174e7&&this._SDKAppID<175e7}},{key:"isIndiaSite",value:function(){return this._SDKAppID>=5e7&&this._SDKAppID<6e7||this._SDKAppID>=175e7&&this._SDKAppID<176e7}},{key:"isJapanSite",value:function(){return this._SDKAppID>=6e7&&this._SDKAppID<7e7||this._SDKAppID>=176e7&&this._SDKAppID<177e7}},{key:"isUSASite",value:function(){return this._SDKAppID>=7e7&&this._SDKAppID<8e7||this._SDKAppID>=177e7&&this._SDKAppID<178e7}},{key:"isIndonesiaSite",value:function(){return this._SDKAppID>=8e7&&this._SDKAppID<9e7||this._SDKAppID>=178e7&&this._SDKAppID<179e7}},{key:"isIntl",value:function(){return 0===(A=this._SDKAppID)||A>=2e7&&A<9e7||A>=172e7&&A<179e7;var A}},{key:"isUnlimitedAVChatRoom",value:function(){return this._unlimitedAVChatRoom}},{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 LA?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:"_isTUIKit",value:function(){var A=!1,g=!1,e=!1,I=!1,t=[];BA&&(t=Object.keys(nA)),EA&&(t=iA?Object.keys(uni):Object.keys(window));for(var o=0,C=t.length;o<C;o++)if(t[o].toLowerCase().includes("uikit")){A=!0;break}if(t=null,BA&&!dg(nA.createGamePortal)&&dg(getApp)&&!ug(getApp())){var i=getApp().globalData;cg(i)&&!0===i.isTUIKit&&(g=!0)}!0===this._m.getModule(II).getStorageSync("TIM_".concat(this._SDKAppID,"_isTUIKit"))&&(e=!0);var B=null;if(AA&&!eA&&"undefined"==typeof uni&&__wxConfig&&(B=__wxConfig.pages),gA&&"undefined"==typeof uni&&__qqConfig&&(B=__qqConfig.pages),lg(B)&&B.length>0){for(var E=0,n=B.length;E<n;E++)if(B[E].toLowerCase().includes("tui")){I=!0;break}B=null}return A||g||e||I}},{key:"reset",value:function(){this._isLoggedIn=!1,this._userSig="",this._a2Key="",this._tinyID="",this._customStatus="",this._statusInstanceID=0}}]),A}(),Yi={"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},vi=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="SignModule",I._helloInterval=120,I._lastLoginTs=0,I._lastWsHelloTs=0,I._isWebUniapp=0,JC.mixin(c(I)),I}return C(e,[{key:"onCheckTimer",value:function(A){this.isLoggedIn()&&A%this._helloInterval==0&&this._hello()}},{key:"login",value:function(A){var g="";if(this.isLoggedIn()){var e=this.getMyUserID();return(g=this.getErrorMessage("RepeatLogin",e))&&ZA.w(g),mI({actionStatus:"OK",errorCode:0,errorInfo:g,repeatLogin:!0})}if(Date.now()-this._lastLoginTs<=15e3)return this.outputWarning("LoggingIn",A.userID),FI({code:UI.REPEAT_LOGIN});ZA.l("".concat(this._n,".login userID:").concat(A.userID));var I=this._checkLoginInfo(A);if(0!==I.code)return FI(I);var t=this.getModule(eI),o=A.userID,C=A.userSig;return t.setUserID(o),t.setUserSig(C),this.getModule(EI).updateProtocolConfig(),this._login()}},{key:"_login",value:function(){var A=this,g=this.getModule(eI),e=g.getScene(),I=0,t=e;e&&e.startsWith("k-")&&(t=Yi[e],e="tuikit");var o=new RC("login");o.setMessage("".concat(t)).setMoreMessage("identifier:".concat(this.getMyUserID()));var C="tuikit"===e;iA?C?3===t||4===t||5===t||6===t?o.setUIPlatform(31):9===t||10===t||11===t||12===t?o.setUIPlatform(32):o.setUIPlatform(4):o.setUIPlatform(3):BA?"tuikit"===e?o.setUIPlatform(12):o.setUIPlatform(11):EA&&(LA?"flutter_web_uikit"===e?o.setUIPlatform(21):o.setUIPlatform(20):this._isReactUIKit()?TA?o.setUIPlatform(25):o.setUIPlatform(24):C?1===t||2===t?o.setUIPlatform(29):7===t||8===t?o.setUIPlatform(30):TA?o.setUIPlatform(17):o.setUIPlatform(14):TA?o.setUIPlatform(16):o.setUIPlatform(13));var i=this.getModule(uI);if(i.canIUseOfflinePush()){this._isWebUniapp=i.getUniAppPlatform();var B=this._getStatusInstanceID();g.setStatusInstanceID(B),this.getModule(EI).updateProtocolConfig(),I=i.getDeviceBrand()}var E="".concat(this._n,"._login");return this._lastLoginTs=Date.now(),this.request({protocolName:wI,requestData:{deviceBrand:I,isWebUniapp:this._isWebUniapp}}).then((function(I){A._lastLoginTs=0;var t=Date.now(),C=null,i=I.data,B=i.a2Key,n=i.tinyID,a=i.helloInterval,s=i.instanceID,Q=i.timeStamp,r=i.customStatus,c=void 0===r?"":r,l=i.purchaseBits,u=1e3*Q,h=t-o.getStartTs(),d=u+parseInt(h/2)-t,R=o.getStartTs()+d;if(o.start(R),function(A,g){VA=g;var e=new Date;e.setTime(A),ZA.i("baseTime from server:".concat(e," offset:").concat(VA))}(u,d),!n)throw C=new SI({code:UI.NO_TINYID}),o.setError(C,!0,A.getNetworkType()).end(),C;if(!B)throw C=new SI({code:UI.NO_A2KEY}),o.setError(C,!0,A.getNetworkType()).end(),C;var D=wi(c),y="scene:".concat(e," helloInterval:").concat(a," instanceID:").concat(s," timeStamp:").concat(Q," offset:").concat(d," customStatus:").concat(D," ");ZA.l("".concat(E," ok. ").concat(y)),o.setNetworkType(A.getNetworkType()).setMoreMessage("".concat(y," href:").concat(EA?window.location.href:"")).end(),g.setA2Key(B),g.setTinyID(n),g.setStatusInstanceID(s),g.setCustomStatus(D),l&&A.getModule(lI).onPushedConfig({errorCode:0,expiredTime:0,purchaseBits:l}),A.getModule(EI).updateProtocolConfig(),A.emitInnerEvent(KC.A2KEY_AND_TINYID_UPDATED),A._helloInterval=a,A.triggerReady();var p=A.getModule(uI);return p.canIUseOfflinePush()&&(uni.setStorageSync("timUniAppInstanceID",s),p.init()),A._fetchCloudControlConfig(),A.getModule(hI).init(),I})).catch((function(g){return A.probeNetwork().then((function(A){var e=h(A,2),I=e[0],t=e[1];o.setError(g,I,t).end(!0)})),A._m.setNotReadyReason(UI.LOGIN_FAILED),ZA.e("".concat(E," failed. error:"),g),A._lastLoginTs=0,A._m.onLoginFailed(),FI(g)}))}},{key:"logout",value:function(){var A=this,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!this.isLoggedIn())return FI({code:UI.USER_NOT_LOGGED_IN});var e=new RC("logout");e.setNetworkType(this.getNetworkType()).setMessage("identifier:".concat(this.getMyUserID())).end(!0);var I="".concat(this._n,".logout");return ZA.i("".concat(I," type:").concat(g)),0===g&&this._m.setNotReadyReason(UI.LOGGED_OUT),this.request({protocolName:kI,requestData:{type:g}}).then((function(){return A.resetReady(),mI({})})).catch((function(g){return ZA.e("".concat(I," error:"),g),A.resetReady(),mI({})}))}},{key:"getLoginUser",value:function(){return this.isLoggedIn()?this.getMyUserID():""}},{key:"_fetchCloudControlConfig",value:function(){this.getModule(sI).fetchConfig()}},{key:"_getStatusInstanceID",value:function(){return uni.getStorageSync("timUniAppInstanceID")}},{key:"_hello",value:function(){var A=this;this._lastWsHelloTs=Date.now(),this.request({protocolName:TI,requestData:{isWebUniapp:this._isWebUniapp}}).catch((function(g){ZA.w("".concat(A._n,"._hello error:"),g)}))}},{key:"getLastWsHelloTs",value:function(){return this._lastWsHelloTs}},{key:"_checkLoginInfo",value:function(A){var g=0;return Ee(this.getModule(eI).getSDKAppID())?g=UI.NO_SDKAPPID:Ee(A.userID)?g=UI.NO_IDENTIFIER:Ee(A.userSig)&&(g=UI.NO_USERSIG),{code:g}}},{key:"_isReactUIKit",value:function(){return EA&&void 0!==window.tencent_cloud_im_csig_react_uikit_23F_xa}},{key:"onMultipleAccountKickedOut",value:function(A){var g=this;new RC("kickedOut").setNetworkType(this.getNetworkType()).setMessage("type:".concat(f.KICKED_OUT_MULT_ACCOUNT," newInstanceInfo:").concat(JSON.stringify(A))).end(!0),ZA.w("".concat(this._n,".onMultipleAccountKickedOut userID:").concat(this.getMyUserID()," newInstanceInfo:"),A),this.logout(1).then((function(){g.emitOuterEvent(U.KICKED_OUT,{type:f.KICKED_OUT_MULT_ACCOUNT}),g._m.setNotReadyReason(UI.KICKED_OUT_MULT_ACCOUNT),g._m.reset()}))}},{key:"onMultipleDeviceKickedOut",value:function(A){var g=this;new RC("kickedOut").setNetworkType(this.getNetworkType()).setMessage("type:".concat(f.KICKED_OUT_MULT_DEVICE," newInstanceInfo:").concat(JSON.stringify(A))).end(!0),ZA.w("".concat(this._n,".onMultipleDeviceKickedOut userID:").concat(this.getMyUserID()," newInstanceInfo:"),A),this.logout(1).then((function(){g.emitOuterEvent(U.KICKED_OUT,{type:f.KICKED_OUT_MULT_DEVICE}),g._m.setNotReadyReason(UI.KICKED_OUT_MULT_DEVICE),g._m.reset()}))}},{key:"onUserSigExpired",value:function(){new RC("kickedOut").setNetworkType(this.getNetworkType()).setMessage(f.KICKED_OUT_USERSIG_EXPIRED).end(!0),ZA.w("".concat(this._n,".onUserSigExpired userID:").concat(this.getMyUserID())),0!==this.getModule(eI).getStatusInstanceID()&&(this.emitOuterEvent(U.KICKED_OUT,{type:f.KICKED_OUT_USERSIG_EXPIRED}),this._m.setNotReadyReason(UI.KICKED_OUT_USERSIG_EXPIRED),this._m.reset())}},{key:"onRestApiKickedOut",value:function(A){new RC("kickedOut").setNetworkType(this.getNetworkType()).setMessage("type:".concat(f.KICKED_OUT_REST_API," newInstanceInfo:").concat(JSON.stringify(A))).end(!0),ZA.w("".concat(this._n,".onRestApiKickedOut userID:").concat(this.getMyUserID()," newInstanceInfo:"),A),0!==this.getModule(eI).getStatusInstanceID()&&(this.emitOuterEvent(U.KICKED_OUT,{type:f.KICKED_OUT_REST_API}),this._m.setNotReadyReason(UI.KICKED_OUT_REST_API),this._m.reset(),this.getModule(nI).onRestApiKickedOut())}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this.resetReady(),this._helloInterval=120,this._lastLoginTs=0,this._lastWsHelloTs=0,this._isWebUniapp=0}}]),e}(GI);function _i(){return null}var Ki=function(){function A(g){t(this,A),this._m=g,this._n="StorageModule",this._storageQueue=new Map,this._errorTolerantHandle()}return C(A,[{key:"_errorTolerantHandle",value:function(){BA||!ug(window)&&this._canIUseCookies()||(this.getItem=_i,this.setItem=_i,this.removeItem=_i,this.clear=_i)}},{key:"onCheckTimer",value:function(A){if(A%20==0){if(0===this._storageQueue.size)return;this._doFlush()}}},{key:"_doFlush",value:function(){try{var A,g=S(this._storageQueue);try{for(g.s();!(A=g.n()).done;){var e=h(A.value,2),I=e[0],t=e[1];this._setStorageSync(this._getKey(I),t)}}catch(C){g.e(C)}finally{g.f()}this._storageQueue.clear()}catch(i){ZA.w("".concat(this._n,"._doFlush error:"),i)}}},{key:"_getPrefix",value:function(){var A=this._m.getModule(eI);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=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];try{var e=g?this._getKey(A):A;return this.getStorageSync(e)}catch(t){return ZA.w("".concat(this._n,".getItem error:"),t),{}}}},{key:"setItem",value:function(A,g){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],I=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(e){var t=I?this._getKey(A):A;this._setStorageSync(t,g)}else this._storageQueue.set(A,g)}},{key:"clear",value:function(){try{BA?nA.clearStorageSync():this._canIUseCookies()&&localStorage.clear()}catch(A){ZA.w("".concat(this._n,".clear error:"),A)}}},{key:"removeItem",value:function(A){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];try{var e=g?this._getKey(A):A;this._removeStorageSync(e)}catch(t){ZA.w("".concat(this._n,".removeItem error:"),t)}}},{key:"getSize",value:function(A){var g=this,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"b";try{var I={size:0,limitSize:5242880,unit:e};if(Object.defineProperty(I,"leftSize",{enumerable:!0,get:function(){return I.limitSize-I.size}}),BA&&(I.limitSize=1024*nA.getStorageInfoSync().limitSize),A)I.size=JSON.stringify(this.getItem(A)).length+this._getKey(A).length;else if(BA){var t=nA.getStorageInfoSync(),o=t.keys;o.forEach((function(A){I.size+=JSON.stringify(g.getStorageSync(A)).length+g._getKey(A).length}))}else if(this._canIUseCookies())for(var C in localStorage)localStorage.hasOwnProperty(C)&&(I.size+=localStorage.getItem(C).length+C.length);return this._convertUnit(I)}catch(B){ZA.w("".concat(this._n," error:"),B)}}},{key:"_convertUnit",value:function(A){var g={},e=A.unit;for(var I in g.unit=e,A)"number"==typeof A[I]&&("kb"===e.toLowerCase()?g[I]=Math.round(A[I]/1024):"mb"===e.toLowerCase()?g[I]=Math.round(A[I]/1024/1024):g[I]=A[I]);return g}},{key:"_setStorageSync",value:function(A,g){BA?tA?my.setStorageSync({key:A,data:g}):nA.setStorageSync(A,g):this._canIUseCookies()&&localStorage.setItem(A,JSON.stringify(g))}},{key:"getStorageSync",value:function(A){return BA?tA?my.getStorageSync({key:A}).data:nA.getStorageSync(A):this._canIUseCookies()?JSON.parse(localStorage.getItem(A)):{}}},{key:"_removeStorageSync",value:function(A){BA?tA?my.removeStorageSync({key:A}):nA.removeStorageSync(A):this._canIUseCookies()&&localStorage.removeItem(A)}},{key:"_canIUseCookies",value:function(){return navigator&&navigator.cookieEnabled&&localStorage}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._doFlush()}}]),A}(),Ji=function(){function A(g){t(this,A),this._n="SSOLogBody",this._report=[]}return C(A,[{key:"pushIn",value:function(A){ZA.d("".concat(this._n,".pushIn"),this._report.length,A),this._report.push(A)}},{key:"backfill",value:function(A){var g;lg(A)&&0!==A.length&&(ZA.d("".concat(this._n,".backfill"),this._report.length,A.length),(g=this._report).unshift.apply(g,d(A)))}},{key:"getLogsNumInMemory",value:function(){return this._report.length}},{key:"isEmpty",value:function(){return 0===this._report.length}},{key:"_reset",value:function(){this._report.length=0,this._report=[]}},{key:"getLogsInMemory",value:function(){var A=this._report.slice();return this._reset(),A}}]),A}(),Vi=function(A){var g=A.getModule(eI);return{SDKType:10,SDKAppID:g.getSDKAppID(),SDKVersion:g.getVersion(),tinyID:Number(g.getTinyID()),userID:g.getUserID(),platform:A.getPlatform(),instanceID:g.getInstanceID(),traceID:bA()}},bi=function(A){B(I,A);var e=u(I);function I(A){var g;t(this,I),(g=e.call(this,A))._n="EventStatModule",g.TAG="im-ssolog-event",g._reportBody=new Ji,g.MIN_THRESHOLD=20,g.MAX_THRESHOLD=100,g.WAITING_TIME=6e4,g.REPORT_LEVEL=[4,5,6],g.REPORT_SDKAPPID_BLACKLIST=[],g.REPORT_TINYID_WHITELIST=[],g._lastReportTime=Date.now();var o=g.getInnerEmitterInstance();return o.on(KC.A2KEY_AND_TINYID_UPDATED,g._onLoginSuccess,c(g)),o.on(KC.CLOUD_CONFIG_UPDATED,g._onCloudConfigUpdated,c(g)),g}return C(I,[{key:"reportAtOnce",value:function(){this._report()}},{key:"_onLoginSuccess",value:function(){var A=this,g=this.getModule(II),e=g.getItem(this.TAG,!1);!Ee(e)&&dg(e.forEach)&&(ZA.l("".concat(this._n,"._onLoginSuccess. logs count:").concat(e.length)),e.forEach((function(g){A._reportBody.pushIn(g)})),g.removeItem(this.TAG,!1))}},{key:"_onCloudConfigUpdated",value:function(){var A=this.getCloudConfig("evt_rpt_threshold"),g=this.getCloudConfig("evt_rpt_waiting"),e=this.getCloudConfig("evt_rpt_level"),I=this.getCloudConfig("evt_rpt_sdkappid_bl"),t=this.getCloudConfig("evt_rpt_tinyid_wl");ug(A)||(this.MIN_THRESHOLD=Number(A)),ug(g)||(this.WAITING_TIME=Number(g)),ug(e)||(this.REPORT_LEVEL=e.split(",").map((function(A){return Number(A)}))),ug(I)||(this.REPORT_SDKAPPID_BLACKLIST=I.split(",").map((function(A){return Number(A)}))),ug(t)||(this.REPORT_TINYID_WHITELIST=t.split(","))}},{key:"pushIn",value:function(A){A instanceof RC&&(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,e=this.getModule(eI),I=e.getSDKAppID(),t=e.getTinyID();return Pg(this.REPORT_SDKAPPID_BLACKLIST,I)&&!jg(this.REPORT_TINYID_WHITELIST,t)?[]:A.filter((function(A){return g.REPORT_LEVEL.includes(A.level)}))}},{key:"_report",value:function(){var A=this;if(!this._reportBody.isEmpty()){var e=this._reportBody.getLogsInMemory(),I=this._filterLogs(e);if(0!==I.length){var t={header:Vi(this),event:I};this.request({protocolName:wo,requestData:g({},t)}).then((function(){A._lastReportTime=Date.now()})).catch((function(g){ZA.w("".concat(A._n,"._report failed. networkType:").concat(A.getNetworkType()," error:"),g),A._lastReportTime=Date.now(),A._reportBody.backfill(e),A._reportBody.getLogsNumInMemory()>A.MAX_THRESHOLD&&A._flushAtOnce()}))}else this._lastReportTime=Date.now()}}},{key:"_flushAtOnce",value:function(){var A=this.getModule(II),g=A.getItem(this.TAG,!1),e=this._reportBody.getLogsInMemory(),I="".concat(this._n,"._flushAtOnce");if(Ee(g))ZA.l("".concat(I," count:").concat(e.length)),A.setItem(this.TAG,e,!0,!1);else{var t=e.concat(g);t.length>this.MAX_THRESHOLD&&(t=t.slice(0,this.MAX_THRESHOLD)),ZA.l("".concat(I," count:").concat(t.length)),A.setItem(this.TAG,t,!0,!1)}}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._lastReportTime=0,this._report(),this.REPORT_SDKAPPID_BLACKLIST=[],this.REPORT_TINYID_WHITELIST=[]}}]),I}(GI),Oi="none",Hi="online",qi=[UI.OVER_FREQUENCY_LIMIT,UI.OPEN_SERVICE_OVERLOAD_ERROR],Wi=function(){function A(g){t(this,A),this._m=g,this._networkType="",this._n="NetMonitorModule",this.MAX_WAIT_TIME=3e3,this._mpNetworkStatusCallback=null,this._webOnlineCallback=null,this._webOfflineCallback=null}return C(A,[{key:"start",value:function(){var A=this;BA?(nA.getNetworkType({success:function(g){A._networkType=g.networkType||g.subtype||"",g.networkType===Oi?ZA.w("".concat(A._n,".start no network, please check!")):ZA.i("".concat(A._n,".start networkType:").concat(g.networkType))}}),this._mpNetworkStatusCallback=this._onNetworkStatusChange.bind(this),nA.onNetworkStatusChange(this._mpNetworkStatusCallback)):(this._networkType=Hi,this._webOnlineCallback=this._onWebOnline.bind(this),this._webOfflineCallback=this._onWebOffline.bind(this),window&&(window.addEventListener("online",this._webOnlineCallback),window.addEventListener("offline",this._webOfflineCallback)))}},{key:"_onWebOnline",value:function(){this._onNetworkStatusChange({isConnected:!0,networkType:Hi})}},{key:"_onWebOffline",value:function(){this._onNetworkStatusChange({isConnected:!1,networkType:Oi})}},{key:"_onNetworkStatusChange",value:function(A){var g=A.isConnected,e=A.networkType,I="".concat(this._n,"._onNetworkStatusChange"),t=!1;g?(ZA.i("".concat(I," previous:").concat(this._networkType," current:").concat(e)),this._networkType!==e&&(t=!0,this._m.getModule(nI).reConnect(!0))):this._networkType!==e&&(t=!0,ZA.w("".concat(I," no network, please check!")),this._m.getModule(nI).offline()),t&&(new RC("networkChange").setMessage("isConnected:".concat(g," previousNetworkType:").concat(this._networkType," networkType:").concat(e)).end(),this._networkType=e)}},{key:"probe",value:function(A){var g=this;if(!ug(A)&&qi.includes(A.code))return Promise.resolve([!0,this._networkType]);var e="".concat(this._n,".probe");return new Promise((function(A,I){BA?nA.getNetworkType({success:function(I){g._networkType=I.networkType,I.networkType===Oi?(ZA.w("".concat(e," no network, please check!")),A([!1,I.networkType])):(ZA.i("".concat(e," networkType:").concat(I.networkType)),A([!0,I.networkType]))}}):g._networkType===Oi?A([!1,Oi]):A([!0,Hi])}))}},{key:"getNetworkType",value:function(){return this._networkType}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),BA?null!==this._mpNetworkStatusCallback&&(nA.offNetworkStatusChange&&(CA||eA?nA.offNetworkStatusChange(this._mpNetworkStatusCallback):nA.offNetworkStatusChange()),this._mpNetworkStatusCallback=null):window&&(null!==this._webOnlineCallback&&(window.removeEventListener("online",this._webOnlineCallback),this._webOnlineCallback=null),null!==this._onWebOffline&&(window.removeEventListener("offline",this._webOfflineCallback),this._webOfflineCallback=null))}}]),A}(),xi=function(A,g){return A(g={exports:{}},g.exports),g.exports}((function(A){var g=Object.prototype.hasOwnProperty,e="~";function I(){}function t(A,g,e){this.fn=A,this.context=g,this.once=e||!1}function o(A,g,I,o,C){if("function"!=typeof I)throw new TypeError("The listener must be a function");var i=new t(I,o||A,C),B=e?e+g:g;return A._events[B]?A._events[B].fn?A._events[B]=[A._events[B],i]:A._events[B].push(i):(A._events[B]=i,A._eventsCount++),A}function C(A,g){0==--A._eventsCount?A._events=new I:delete A._events[g]}function i(){this._events=new I,this._eventsCount=0}Object.create&&(I.prototype=Object.create(null),(new I).__proto__||(e=!1)),i.prototype.eventNames=function(){var A,I,t=[];if(0===this._eventsCount)return t;for(I in A=this._events)g.call(A,I)&&t.push(e?I.slice(1):I);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(A)):t},i.prototype.listeners=function(A){var g=e?e+A:A,I=this._events[g];if(!I)return[];if(I.fn)return[I.fn];for(var t=0,o=I.length,C=new Array(o);t<o;t++)C[t]=I[t].fn;return C},i.prototype.listenerCount=function(A){var g=e?e+A:A,I=this._events[g];return I?I.fn?1:I.length:0},i.prototype.emit=function(A,g,I,t,o,C){var i=e?e+A:A;if(!this._events[i])return!1;var B,E,n=this._events[i],a=arguments.length;if(n.fn){switch(n.once&&this.removeListener(A,n.fn,void 0,!0),a){case 1:return n.fn.call(n.context),!0;case 2:return n.fn.call(n.context,g),!0;case 3:return n.fn.call(n.context,g,I),!0;case 4:return n.fn.call(n.context,g,I,t),!0;case 5:return n.fn.call(n.context,g,I,t,o),!0;case 6:return n.fn.call(n.context,g,I,t,o,C),!0}for(E=1,B=new Array(a-1);E<a;E++)B[E-1]=arguments[E];n.fn.apply(n.context,B)}else{var s,Q=n.length;for(E=0;E<Q;E++)switch(n[E].once&&this.removeListener(A,n[E].fn,void 0,!0),a){case 1:n[E].fn.call(n[E].context);break;case 2:n[E].fn.call(n[E].context,g);break;case 3:n[E].fn.call(n[E].context,g,I);break;case 4:n[E].fn.call(n[E].context,g,I,t);break;default:if(!B)for(s=1,B=new Array(a-1);s<a;s++)B[s-1]=arguments[s];n[E].fn.apply(n[E].context,B)}}return!0},i.prototype.on=function(A,g,e){return o(this,A,g,e,!1)},i.prototype.once=function(A,g,e){return o(this,A,g,e,!0)},i.prototype.removeListener=function(A,g,I,t){var o=e?e+A:A;if(!this._events[o])return this;if(!g)return C(this,o),this;var i=this._events[o];if(i.fn)i.fn!==g||t&&!i.once||I&&i.context!==I||C(this,o);else{for(var B=0,E=[],n=i.length;B<n;B++)(i[B].fn!==g||t&&!i[B].once||I&&i[B].context!==I)&&E.push(i[B]);E.length?this._events[o]=1===E.length?E[0]:E:C(this,o)}return this},i.prototype.removeAllListeners=function(A){var g;return A?(g=e?e+A:A,this._events[g]&&C(this,g)):(this._events=new I,this._eventsCount=0),this},i.prototype.off=i.prototype.removeListener,i.prototype.addListener=i.prototype.on,i.prefixed=e,i.EventEmitter=i,A.exports=i})),Zi=["requestSnapshotUrl"],Xi=function(A){B(I,A);var e=u(I);function I(A){var g;t(this,I),(g=e.call(this,A))._n="UploadModule",g.TIMUploadPlugin=null,g.timUploadPlugin=null,g.COSSDK=null,g._cosUploadMethod=null,g.expiredTimeLimit=600,g.appid=0,g.bucketName="",g.ciUrl="",g.directory="",g.downloadUrl="",g.uploadUrl="",g.region="ap-shanghai",g.cos=null,g.cosOptions={secretId:"",secretKey:"",sessionToken:"",expiredTime:0},g.uploadFileType="",g.duration=900,g.tryCount=0,g.UPLOAD_SIZE_LIMIT={A:20971520,F:104857600,I:20971520,V:104857600};var o=g.getInnerEmitterInstance();return o.on(KC.A2KEY_AND_TINYID_UPDATED,g._init,c(g)),o.on(KC.CLOUD_CONFIG_UPDATED,g._onCloudConfigUpdated,c(g)),g}return C(I,[{key:"_init",value:function(){var A=this.getModule(iI);if(this.TIMUploadPlugin=A.getPlugin("tim-upload-plugin"),this.TIMUploadPlugin)this._initUploaderMethod();else{var g=BA?"cos-wx-sdk":"cos-js-sdk";this.COSSDK=A.getPlugin(g),this.COSSDK?(this._getAuthorizationKey(),this.outputWarning("CosReplacement",g)):this.outputWarning("PluginUndetected")}}},{key:"_onCloudConfigUpdated",value:function(){var A="".concat(this._n,"._onCloudConfigUpdated"),g=this.getCloudConfig("upload_size_limit");if(ZA.l("".concat(A," uploadSizeLimit:").concat(g)),!ug(g))try{var e=JSON.parse(g);this.UPLOAD_SIZE_LIMIT={A:e.a?1048576*parseInt(e.a):this.UPLOAD_SIZE_LIMIT.A,F:e.f?1048576*parseInt(e.f):this.UPLOAD_SIZE_LIMIT.F,I:e.i?1048576*parseInt(e.i):this.UPLOAD_SIZE_LIMIT.I,V:e.v?1048576*parseInt(e.v):this.UPLOAD_SIZE_LIMIT.V}}catch(t){ZA.e("".concat(A," JSON parse error. uploadSizeLimit:"),g)}}},{key:"_getAuthorizationKey",value:function(){var A=this,g="".concat(this._n,".").concat("_getAuthorizationKey"),e=new RC("_getAuthorizationKey"),I=Math.ceil(Date.now()/1e3);this.request({protocolName:mo,requestData:{duration:this.expiredTimeLimit}}).then((function(t){var o=t.data;ZA.l("".concat(g," ok. data:"),o);var C=o.expiredTime-I;e.setMessage("requestId:".concat(o.requestId," requestTime:").concat(I," expiredTime:").concat(o.expiredTime," diff:").concat(C,"s")).setNetworkType(A.getNetworkType()).end(),!BA&&o.region&&(A.region=o.region),A.appid=o.appid,A.bucketName=o.bucketName,A.ciUrl=o.ciUrl,A.directory=o.directory,A.downloadUrl=o.downloadUrl,A.uploadUrl=o.uploadUrl,A.cosOptions={secretId:o.secretId,secretKey:o.secretKey,sessionToken:o.sessionToken,expiredTime:o.expiredTime},ZA.l("".concat(g," ok. region:").concat(A.region," bucketName:").concat(A.bucketName)),A._initUploaderMethod()})).catch((function(I){A.probeNetwork().then((function(A){var g=h(A,2),t=g[0],o=g[1];e.setError(I,t,o).end()})),ZA.w("".concat(g," failed. error:"),I)}))}},{key:"_getCosPreSigUrl",value:function(A){var g=this,e="".concat(this._n,".").concat("_getCosPreSigUrl"),I=Math.ceil(Date.now()/1e3),t=new RC("_getCosPreSigUrl");return this.request({protocolName:Fo,requestData:{fileType:A.fileType,fileName:A.fileName,uploadMethod:A.uploadMethod,duration:A.duration}}).then((function(A){g.tryCount=0;var o=A.data||{},C=o.expiredTime-I;return ZA.l("".concat(e," ok. data:"),o),t.setMessage("requestId:".concat(o.requestId," expiredTime:").concat(o.expiredTime," diff:").concat(C,"s")).setNetworkType(g.getNetworkType()).end(),o})).catch((function(I){return-1===I.code&&(I.code=UI.COS_GET_SIG_FAIL),g.probeNetwork().then((function(A){var g=h(A,2),e=g[0],o=g[1];t.setError(I,e,o).end()})),ZA.w("".concat(e," failed. error:"),I),g.tryCount<1?(g.tryCount++,g._getCosPreSigUrl(A)):(g.tryCount=0,FI({code:UI.COS_GET_SIG_FAIL}))}))}},{key:"_initUploaderMethod",value:function(){var A=this;if(this.TIMUploadPlugin)return this.timUploadPlugin=new this.TIMUploadPlugin,void(this._cosUploadMethod=function(g,e){A.timUploadPlugin.uploadFile(g,e)});this.appid&&(this.cos=BA?new this.COSSDK({ForcePathStyle:!0,getAuthorization:this._getAuthorization.bind(this)}):new this.COSSDK({getAuthorization:this._getAuthorization.bind(this)}),this._cosUploadMethod=BA?function(g,e){A.cos.postObject(g,e)}:function(g,e){A.cos.uploadFiles(g,e)})}},{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:"_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(!0===A.getRelayFlag())return Promise.resolve();var g=this.getModule(cI);switch(A.type){case f.MSG_IMAGE:return g.addTotalCount(sC),this._uploadImage(A);case f.MSG_FILE:return g.addTotalCount(sC),this._uploadFile(A);case f.MSG_AUDIO:return g.addTotalCount(sC),this._uploadAudio(A);case f.MSG_VIDEO:return g.addTotalCount(sC),this._uploadVideo(A);default:return Promise.resolve()}}},{key:"_uploadImage",value:function(A){var e=this,I=this.getModule(Ze),t=A.getElements()[0],o=I.getMessageOption(A.clientSequence);return this.doUploadImage({file:o.payload.file,to:o.to,onProgress:function(A){if(t.updatePercent(A),dg(o.onProgress))try{o.onProgress(A)}catch(g){return FI({code:UI.MSG_ONPROGRESS_FUNCTION_ERROR})}}}).then((function(I){var o,C,i=I.location,B=I.fileType,E=I.fileSize,n=I.width,a=I.height,s=I.smallImageUrl,Q=I.smallImageWidth,r=I.smallImageHeight,c=I.largeImageUrl,l=I.largeImageWidth,u=I.largeImageHeight,h=e.isPrivateNetWork()?i:wg(i);return t.updateImageFormat(B),s&&c?(o={url:s,width:Q,height:r},C={url:c,width:l,height:u}):(o=Wg({originUrl:h,originWidth:n,originHeight:a,min:198}),C=Wg({originUrl:h,originWidth:n,originHeight:a,min:720})),t.updateImageInfoArray([{size:E,url:h,width:n,height:a},g({},C),g({},o)]),A}))}},{key:"_uploadFile",value:function(A){var g=this,e=this.getModule(Ze),I=A.getElements()[0],t=e.getMessageOption(A.clientSequence);return this.doUploadFile({file:t.payload.file,to:t.to,onProgress:function(A){if(I.updatePercent(A),dg(t.onProgress))try{t.onProgress(A)}catch(g){return FI({code:UI.MSG_ONPROGRESS_FUNCTION_ERROR})}}}).then((function(e){var t=e.location,o=g.isPrivateNetWork()?t:wg(t);return I.updateFileUrl(o),A}))}},{key:"_uploadAudio",value:function(A){var g=this,e=this.getModule(Ze),I=A.getElements()[0],t=e.getMessageOption(A.clientSequence);return this.doUploadAudio({file:t.payload.file,to:t.to,onProgress:function(A){if(I.updatePercent(A),dg(t.onProgress))try{t.onProgress(A)}catch(g){return FI({code:UI.MSG_ONPROGRESS_FUNCTION_ERROR})}}}).then((function(e){var t=e.location,o=g.isPrivateNetWork()?t:wg(t);return I.updateAudioUrl(o),A}))}},{key:"_uploadVideo",value:function(A){var g=this,e=this.getModule(Ze),I=A.getElements()[0],t=e.getMessageOption(A.clientSequence);return this.doUploadVideo({file:t.payload.file,to:t.to,onProgress:function(A){if(I.updatePercent(A),dg(t.onProgress))try{t.onProgress(A)}catch(g){return FI({code:UI.MSG_ONPROGRESS_FUNCTION_ERROR})}}}).then((function(e){var t=e.location,o=e.snapshotInfo,C=g.isPrivateNetWork()?t:wg(t);return I.updateVideoUrl(C),Ee(o)||I.updateSnapshotInfo(o),A}))}},{key:"_checkSizeError",value:function(A){var g="";return"A"===A?g="audio":"I"===A?g="image":"V"===A?g="video":"F"===A&&(g="file"),FI({code:UI["MSG_".concat(A,"_SIZE_LIMIT")],message:this.getErrorMessage("UploadSizeLimit",g,"".concat(this.UPLOAD_SIZE_LIMIT[A]/1048576,"MB"))})}},{key:"doUploadImage",value:function(A){var g=this;if(!A.file||this._isEmptyFileList(A.file.files))return FI({code:UI.MSG_I_SELECT_F_FIRST});var e=this._checkImageType(A.file);if(!0!==e)return e;var I=this._checkImageSize(A.file);if(!0!==I)return I;var t=null;return this._setUploadFileType(OC),this.uploadByCOS(A).then((function(A){return t=A,g.isPrivateNetWork()?bg(A.location):bg("https://".concat(A.location))})).then((function(A){return t.width=A.width,t.height=A.height,Promise.resolve(t)}))}},{key:"_checkImageType",value:function(A){var g="";return g=BA?A.url.slice(A.url.lastIndexOf(".")+1):A.files[0].name.slice(A.files[0].name.lastIndexOf(".")+1),VC.indexOf(g.toLowerCase())>=0||FI({code:UI.MSG_I_TYPES_LIMIT})}},{key:"_checkImageSize",value:function(A){var g=0;return 0===(g=BA?A.size:A.files[0].size)?FI({code:UI.MSG_F_IS_EMPTY}):g<this.UPLOAD_SIZE_LIMIT.I||this._checkSizeError("I")}},{key:"doUploadFile",value:function(A){return!A.file||this._isEmptyFileList(A.file.files)?FI({code:UI.MSG_F_SELECT_F_FIRST}):A.file.files[0].size>this.UPLOAD_SIZE_LIMIT.F?this._checkSizeError("F"):0===A.file.files[0].size?FI({code:UI.MSG_F_IS_EMPTY}):(this._setUploadFileType(WC),this.uploadByCOS(A))}},{key:"doUploadVideo",value:function(A){return A.file.videoFile.size>this.UPLOAD_SIZE_LIMIT.V?this._checkSizeError("V"):0===A.file.videoFile.size?FI({code:UI.MSG_F_IS_EMPTY}):-1===bC.indexOf(A.file.videoFile.type)?FI({code:UI.MSG_V_TYPES_LIMIT}):(this._setUploadFileType(HC),BA?this.handleVideoUpload({file:A.file.videoFile,onProgress:A.onProgress}):EA?this.handleVideoUpload(A):void 0)}},{key:"handleVideoUpload",value:function(A){var g=this;return new Promise((function(e,I){g.uploadByCOS(A).then((function(A){e(A)})).catch((function(){g.uploadByCOS(A).then((function(A){e(A)})).catch((function(){I(new SI({code:UI.MSG_V_UPLOAD_FAIL}))}))}))}))}},{key:"doUploadAudio",value:function(A){return A.file?A.file.size>this.UPLOAD_SIZE_LIMIT.A?this._checkSizeError("A"):0===A.file.size?FI({code:UI.MSG_F_IS_EMPTY}):(this._setUploadFileType(qC),this.uploadByCOS(A)):FI({code:UI.MSG_A_UPLOAD_FAIL})}},{key:"uploadByCOS",value:function(A){var g=this;if(!dg(this._cosUploadMethod))return this.outputWarning("PluginUndetected"),FI({code:UI.COS_UNDETECTED});if(this.timUploadPlugin)return this._uploadWithPreSigUrl(A);var e=new RC("upload"),I="".concat(this._n,".uploadByCOS"),t=Date.now(),o=this._getFile(A);return new Promise((function(C,i){var B=BA?g._createCosOptionsWXMiniApp(A):g._createCosOptionsWeb(A),E=g;g._cosUploadMethod(B,(function(A,B){var n=Object.create(null);if(B){if(A||lg(B.files)&&B.files[0].error){var a=new SI({code:UI.MSG_F_UPLOAD_FAIL});return e.setError(a,!0,g.getNetworkType()).end(),ZA.l("".concat(I," failed. error:"),B.files[0].error),403===B.files[0].error.statusCode&&(ZA.w("".concat(I," failed. cos AccessKeyId was invalid, regain auth key!")),g._getAuthorizationKey()),void i(a)}n.fileName=o.name,n.fileSize=o.size,n.fileType=o.type.slice(o.type.indexOf("/")+1).toLowerCase(),n.location=BA?B.Location:B.files[0].data.Location;var s=Date.now()-t,Q=E._formatFileSize(o.size),r=E._formatSpeed(1e3*o.size/s),c="size:".concat(Q," time:").concat(s,"ms speed:").concat(r);ZA.l("".concat(I," success. name:").concat(o.name," ").concat(c)),C(n);var l=g.getModule(cI);return l.addCost(sC,s),l.addFileSize(sC,o.size),void e.setNetworkType(g.getNetworkType()).setMessage(c).end()}var u=new SI({code:UI.MSG_F_UPLOAD_FAIL});e.setError(u,!0,E.getNetworkType()).end(),ZA.w("".concat(I," failed. error:"),A),403===A.statusCode&&(ZA.w("".concat(I," failed. cos AccessKeyId was invalid, regain auth key!")),g._getAuthorizationKey()),i(u)}))}))}},{key:"_uploadWithPreSigUrl",value:function(A){var g=this,e="".concat(this._n,"._uploadWithPreSigUrl"),I=this._getFile(A);return this._createCosOptionsPreSigUrl(A).then((function(A){return new Promise((function(t,o){var C=new RC("upload"),i=A.requestSnapshotUrl,B=void 0===i?void 0:i,E=r(A,Zi),n=Date.now();g._cosUploadMethod(E,(function(A,i){if(A||403===i.statusCode)return C.setError(new SI(A),!0,g.getNetworkType()).end(),ZA.l("".concat(e," failed, error:"),A),void o(new SI({code:UI.MSG_F_UPLOAD_FAIL}));var a=Object.create(null),s=i.data.location||"";g.isPrivateNetWork()||0!==s.indexOf("https://")&&0!==s.indexOf("http://")||(s=s.split("//")[1]),a.fileName=I.name,a.fileSize=I.size,a.fileType=I.type.slice(I.type.indexOf("/")+1).toLowerCase(),a.location=s;var Q=Date.now()-n,r=g._formatFileSize(I.size),c=g._formatSpeed(1e3*I.size/Q),l="size:".concat(r,",time:").concat(Q,"ms,speed:").concat(c," res:").concat(JSON.stringify(i.data));ZA.l("".concat(e," success name:").concat(I.name,",").concat(l)),C.setNetworkType(g.getNetworkType()).setMessage(l).end();var u=g.getModule(cI);u.addCost(sC,Q),u.addFileSize(sC,I.size);var h=[];if(E.thumbUrl&&E.largeUrl&&(h=[g._getSmallImageInfoByUrl(E.thumbUrl,a),g._getLargeImageInfoByUrl(E.largeUrl,a)]),B&&h.push(g._getSnapshotInfoByUrl(B,a)),h.length>0)return Promise.all(h).then((function(){t(a)}));t(a)}))}))}))}},{key:"_getRawOrUploadProxyUrl",value:function(A){var g=this.getModule(eI).getFileUploadProxy(),e=A;return g&&(e=A.replace(/^https:\/\/[^/]+/,g)),e}},{key:"_getFile",value:function(A){return lg(A.file.files)||Dg(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?Xg(A/1024,1)+"KB/s":Xg(A/1048576,1)+"MB/s"}},{key:"_createCosOptionsWeb",value:function(A){var g=this._getFile(A),e=g.name,I=e.slice(e.lastIndexOf(".")),t=this._genFileName("".concat(fg(999999)).concat(I));return{files:[{Bucket:"".concat(this.bucketName,"-").concat(this.appid),Region:this.region,Key:"".concat(this.directory,"/").concat(t),Body:g}],SliceSize:1048576,onProgress:function(g){if("function"==typeof A.onProgress)try{A.onProgress(g.percent)}catch(e){ZA.w("onProgress callback error:",e)}},onFileFinish:function(A,g,e){}}}},{key:"_createCosOptionsWXMiniApp",value:function(A){var g=this._getFile(A),e=this._genFileName(g.name),I=g.url;return{Bucket:"".concat(this.bucketName,"-").concat(this.appid),Region:this.region,Key:"".concat(this.directory,"/").concat(e),FilePath:I,onProgress:function(g){if(ZA.l(JSON.stringify(g)),"function"==typeof A.onProgress)try{A.onProgress(g.percent)}catch(e){ZA.w("onProgress callback error:",e)}}}}},{key:"_createCosOptionsPreSigUrl",value:function(A){var g=this,e="",I="",t=0,o=this._getFile(A);if(BA)e=this._genFileName(o.name),I=o.url,t=1;else{var C=o.name,i=C.slice(C.lastIndexOf("."));e=this._genFileName("".concat(fg(999999)).concat(i)),I=o,t=0}return this._getCosPreSigUrl({fileType:this.uploadFileType,fileName:e,uploadMethod:t,duration:this.duration}).then((function(t){var o=t.uploadUrl,C=t.downloadUrl,i=t.requestSnapshotUrl,B=void 0===i?void 0:i,E=t.thumbUrl,n=t.largeUrl,a=t.fileKey;return{url:g._getRawOrUploadProxyUrl(o),fileType:g.uploadFileType,fileName:e,resources:I,downloadUrl:C,requestSnapshotUrl:B,thumbUrl:E,largeUrl:n,fileKey:a,onProgress:function(g){if("function"==typeof A.onProgress)try{A.onProgress(g.percent)}catch(e){ZA.w("onProgress callback error:",e),ZA.e(e)}}}}))}},{key:"_genFileName",value:function(A){return"".concat(Og(),"-").concat(A)}},{key:"_setUploadFileType",value:function(A){this.uploadFileType=A}},{key:"_getSnapshotInfoByUrl",value:function(A,g){var e=this,I=new RC("getSnapshotInfo");return this.request({protocolName:Go,requestData:{platform:this.getPlatform(),coverName:this._genFileName(fg(99999)),requestSnapshotUrl:A}}).then((function(A){var e=(A.data||{}).snapshotUrl;return I.setMessage("snapshotUrl:".concat(e)).end(),Ee(e)?{}:bg(e).then((function(A){g.snapshotInfo={snapshotUrl:e,snapshotWidth:A.width,snapshotHeight:A.height}}))})).catch((function(A){return ZA.w("".concat(e._n,"._getSnapshotInfoByUrl failed. error:"),A),I.setCode(A.errorCode).setMessage(A.errorInfo).end(),{}}))}},{key:"_getSmallImageInfoByUrl",value:function(A,g){return bg(A).then((function(e){g.smallImageUrl=A,g.smallImageWidth=e.width,g.smallImageHeight=e.height}))}},{key:"_getLargeImageInfoByUrl",value:function(A,g){return bg(A).then((function(e){g.largeImageUrl=A,g.largeImageWidth=e.width,g.largeImageHeight=e.height}))}},{key:"_isEmptyFileList",value:function(A){return!(!Dg(A)||0!==A.length)}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset"))}}]),I}(GI),Pi=["downloadKey","pbDownloadKey","messageList"],ji=function(){function A(g){t(this,A),this._n="MergerMessageHandler",this._messageModule=g}return C(A,[{key:"uploadMergerMessage",value:function(A,g){var e=this,I="".concat(this._n,".").concat("uploadMergerMessage");ZA.d("".concat(I," message:"),A,"messageBytes:".concat(g));var t=A.payload.messageList,o=t.length,C=new RC("uploadMergerMessage");return this._messageModule.request({protocolName:Ko,requestData:{messageList:t}}).then((function(A){ZA.d("".concat(I," ok. response:"),A.data);var t=A.data,i=t.pbDownloadKey,B=t.downloadKey,E={pbDownloadKey:i,downloadKey:B,messageNumber:o};return C.setNetworkType(e._messageModule.getNetworkType()).setMessage("".concat(o,"-").concat(g,"-").concat(B)).end(),E})).catch((function(A){throw ZA.w("".concat(I," failed. error:"),A),e._messageModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),A}))}},{key:"downloadMergerMessage",value:function(A){var e=this,I="".concat(this._n,".").concat("downloadMergerMessage");ZA.d("".concat(I," message:"),A);var t=A.payload.downloadKey,o=this._messageModule.getFileDownloadProxy(),C=new RC("downloadMergerMessage");return C.setMessage("downloadKey:".concat(t)),this._messageModule.request({protocolName:Jo,requestData:{downloadKey:t}}).then((function(t){if(ZA.d("".concat(I," ok. response:"),t.data),dg(A.clearElement)){var i=A.payload;i.downloadKey,i.pbDownloadKey,i.messageList;var B=r(i,Pi);A.clearElement(),A.setElement({type:A.type,content:g({messageList:t.data.messageList},B)},o)}else{var E=[];t.data.messageList.forEach((function(A){if(!Ee(A)){var g=new kC(A,o);E.push(g)}})),A.payload.messageList=E,A.payload.downloadKey="",A.payload.pbDownloadKey=""}return C.setNetworkType(e._messageModule.getNetworkType()).end(),A})).catch((function(A){throw ZA.w("".concat(I," failed. key:").concat(t," error:"),A),e._messageModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),A}))}},{key:"createMergerMessagePack",value:function(A,g,e){return A.conversationType===f.CONV_C2C?this._createC2CMergerMessagePack(A,g,e):this._createGroupMergerMessagePack(A,g,e)}},{key:"_createC2CMergerMessagePack",value:function(A,g,e){var I=null;g&&(g.offlinePushInfo&&(I=g.offlinePushInfo),!0===g.onlineUserOnly&&(I?I.disablePush=!0:I={disablePush:!0}));var t=[];if(cg(g)&&cg(g.messageControlInfo)){var o=g.messageControlInfo,C=o.excludedFromUnreadCount,i=o.excludedFromLastMessage,B=o.excludedFromContentModeration;!0===C&&t.push("NoUnread"),!0===i&&t.push("NoLastMsg"),!0===B&&t.push("NoMsgCheck")}var E="";Qg(A.cloudCustomData)&&A.cloudCustomData.length>0&&(E=A.cloudCustomData);var n=e.pbDownloadKey,a=e.downloadKey,s=e.messageNumber,Q=A.payload,r=Q.title,c=Q.abstractList,l=Q.compatibleText,u=this._messageModule.getModule(je),h=u&&u.isOnlineMessage(A,g)?0:void 0;return{protocolName:vI,tjgID:this._messageModule.generateTjgID(A),requestData:{fromAccount:this._messageModule.getMyUserID(),toAccount:A.to,msgBody:[{msgType:A.type,msgContent:{pbDownloadKey:n,downloadKey:a,title:r,abstractList:c,compatibleText:l,messageNumber:s}}],cloudCustomData:E,clientTime:A.clientTime,msgSeq:A.sequence,msgRandom:A.random,msgLifeTime:h,offlinePushInfo:I?{pushFlag:!0===I.disablePush?1:0,title:I.title||"",desc:I.description||"",ext:I.extension||"",apnsInfo:{badgeMode:!0===I.ignoreIOSBadge?1:0},androidInfo:{OPPOChannelID:I.androidOPPOChannelID||""}}:void 0,messageControlInfo:0!==h?t:void 0,isSupportExtension:!0===A.isSupportExtension?1:0,isRelayMessage:!0===A._relayFlag?1:0}}}},{key:"_createGroupMergerMessagePack",value:function(A,g,e){var I=null;g&&g.offlinePushInfo&&(I=g.offlinePushInfo);var t=[];if(cg(g)&&cg(g.messageControlInfo)){var o=g.messageControlInfo,C=o.excludedFromUnreadCount,i=o.excludedFromLastMessage,B=o.excludedFromContentModeration;!0===C&&t.push("NoUnread"),!0===i&&t.push("NoLastMsg"),!0===B&&t.push("NoMsgCheck")}var E="";Qg(A.cloudCustomData)&&A.cloudCustomData.length>0&&(E=A.cloudCustomData);var n=e.pbDownloadKey,a=e.downloadKey,s=e.messageNumber,Q=A.payload,r=Q.title,c=Q.abstractList,l=Q.compatibleText,u=this._messageModule.getModule(ze),h=u&&u.isOnlineMessage(A,g)?1:0;return{protocolName:_I,tjgID:this._messageModule.generateTjgID(A),requestData:{fromAccount:this._messageModule.getMyUserID(),groupID:A.to,msgBody:[{msgType:A.type,msgContent:{pbDownloadKey:n,downloadKey:a,title:r,abstractList:c,compatibleText:l,messageNumber:s}}],random:A.random,priority:A.priority,clientSequence:A.clientSequence,groupAtInfo:void 0,cloudCustomData:E,onlineOnlyFlag:h,offlinePushInfo:I?{pushFlag:!0===I.disablePush?1:0,title:I.title||"",desc:I.description||"",ext:I.extension||"",apnsInfo:{badgeMode:!0===I.ignoreIOSBadge?1:0},androidInfo:{OPPOChannelID:I.androidOPPOChannelID||""}}:void 0,clientTime:A.clientTime,needReadReceipt:!0!==A.needReadReceipt||u.isMessageFromOrToAVChatroom(A.to)?0:1,messageControlInfo:0===h?t:void 0,isSupportExtension:!0===A.isSupportExtension?1:0,isRelayMessage:!0===A._relayFlag?1:0}}}}]),A}(),zi={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},$i=[UI.MSG_ONPROGRESS_FUNCTION_ERROR,UI.MSG_I_SELECT_F_FIRST,UI.MSG_I_TYPES_LIMIT,UI.MSG_F_IS_EMPTY,UI.MSG_I_SIZE_LIMIT,UI.MSG_F_SELECT_F_FIRST,UI.MSG_F_SIZE_LIMIT,UI.MSG_V_SIZE_LIMIT,UI.MSG_V_TYPES_LIMIT,UI.MSG_A_UPLOAD_FAIL,UI.MSG_A_SIZE_LIMIT,UI.COS_UNDETECTED];function AB(A){var g=!1;return Object.values(zi).includes(A)&&(g=!0),(A>=120001&&A<=13e4||A>=10100&&A<=10200)&&(g=!0),g}var gB=["conversationID","timePosition","timePeriod"],eB=function(A){B(I,A);var e=u(I);function I(A){var g;return t(this,I),(g=e.call(this,A))._n="MessageModule",g._messageOptionsMap=new Map,g._mergerMessageHandler=new ji(c(g)),g}return C(I,[{key:"createTextMessage",value:function(A){var g=this.getMyUserID();A.currentUser=g,A.senderTinyID=this.getMyTinyID();var e=new YC(A),I=Qg(A.payload)?A.payload:A.payload.text,t=new DC({text:I}),o=this._getNickAndAvatarByUserID(g);return e.setElement(t),e.setNickAndAvatar(o),e.setNameCard(this._getNameCardByGroupID(e)),e}},{key:"createImageMessage",value:function(A){var g=this.getMyUserID();A.currentUser=g,A.senderTinyID=this.getMyTinyID();var e=new YC(A);if(BA){var I=A.payload.file;if(ag(I))return void this.outputWarning("FileUnsupportedInMP","createImageMessage");var t=I.tempFiles[0].path||I.tempFiles[0].tempFilePath,o={url:t,name:t.slice(t.lastIndexOf("/")+1),size:I.tempFiles&&I.tempFiles[0].size||1,type:t.slice(t.lastIndexOf(".")+1).toLowerCase()};A.payload.file=o}else if(EA)if(ag(A.payload.file)){var C=A.payload.file;A.payload.file={files:[C]}}else if(cg(A.payload.file)&&"undefined"!=typeof uni){var i=A.payload.file.tempFiles[0];A.payload.file={files:[i]}}var B=new yC({imageFormat:XA.UNKNOWN,uuid:this._generateUUID(A.payload.file),file:A.payload.file}),E=this._getNickAndAvatarByUserID(g);return e.setElement(B),e.setNickAndAvatar(E),e.setNameCard(this._getNameCardByGroupID(e)),this._messageOptionsMap.set(e.clientSequence,A),e}},{key:"createAudioMessage",value:function(A){var g=A.payload.file;if(BA){var e={url:g.tempFilePath,name:g.tempFilePath.slice(g.tempFilePath.lastIndexOf("/")+1),size:g.fileSize,second:parseInt(g.duration)/1e3,type:g.tempFilePath.slice(g.tempFilePath.lastIndexOf(".")+1).toLowerCase()};A.payload.file=e}var I=this.getMyUserID();A.currentUser=I,A.senderTinyID=this.getMyTinyID();var t=new YC(A),o=new NC({second:Math.floor(g.duration/1e3),size:g.fileSize||g.size,url:g.tempFilePath,uuid:this._generateUUID(A.payload.file)}),C=this._getNickAndAvatarByUserID(I);return t.setElement(o),t.setNickAndAvatar(C),t.setNameCard(this._getNameCardByGroupID(t)),this._messageOptionsMap.set(t.clientSequence,A),t}},{key:"createVideoMessage",value:function(A){var g=this.getMyUserID();A.currentUser=g,A.senderTinyID=this.getMyTinyID(),A.payload.file.thumbUrl="",A.payload.file.thumbSize=0;var e={};if(BA){if(tA)return void this.outputWarning("VideoUnsupportedInAlipay");if(ag(A.payload.file))return void this.outputWarning("FileUnsupportedInMP","createVideoMessage");var I=A.payload.file;lg(I.tempFiles)&&(I=I.tempFiles[0]),e.url=I.tempFilePath,e.name=I.tempFilePath.slice(I.tempFilePath.lastIndexOf("/")+1),e.size=I.size||1,e.second=I.duration||0,e.type=I.tempFilePath.slice(I.tempFilePath.lastIndexOf(".")+1).toLowerCase()}else if(EA){if(ag(A.payload.file)){var t=A.payload.file;A.payload.file.files=[t]}else if(cg(A.payload.file)&&"undefined"!=typeof uni){var o=A.payload.file.tempFile;A.payload.file.files=[o]}var C=A.payload.file;e.url=window.URL.createObjectURL(C.files[0]),e.name=C.files[0].name,e.size=C.files[0].size||1,e.second=C.files[0].duration||0,e.type=C.files[0].type.split("/")[1]}A.payload.file.videoFile=e;var i=new YC(A),B=new GC({videoFormat:e.type,videoSecond:Xg(e.second,0),videoSize:e.size,remoteVideoUrl:"",videoUrl:e.url,videoUUID:this._generateUUID(A.payload.file.videoFile),thumbUUID:this._generateUUID(A.payload.file.videoFile),thumbWidth:A.payload.file.width||200,thumbHeight:A.payload.file.height||200,thumbUrl:A.payload.file.thumbUrl,thumbSize:A.payload.file.thumbSize,thumbFormat:A.payload.file.thumbUrl.slice(A.payload.file.thumbUrl.lastIndexOf(".")+1).toLowerCase()}),E=this._getNickAndAvatarByUserID(g);return i.setElement(B),i.setNickAndAvatar(E),i.setNameCard(this._getNameCardByGroupID(i)),this._messageOptionsMap.set(i.clientSequence,A),i}},{key:"createCustomMessage",value:function(A){var g=this.getMyUserID();A.currentUser=g,A.senderTinyID=this.getMyTinyID();var e=new YC(A),I=new FC({data:A.payload.data,description:A.payload.description,extension:A.payload.extension}),t=this._getNickAndAvatarByUserID(g);return e.setElement(I),e.setNickAndAvatar(t),e.setNameCard(this._getNameCardByGroupID(e)),e}},{key:"createFaceMessage",value:function(A){var g=this.getMyUserID();A.currentUser=g,A.senderTinyID=this.getMyTinyID();var e=new YC(A),I=new pC(A.payload),t=this._getNickAndAvatarByUserID(g);return e.setElement(I),e.setNickAndAvatar(t),e.setNameCard(this._getNameCardByGroupID(e)),e}},{key:"createMergerMessage",value:function(A){var g=this.getMyUserID();A.currentUser=g,A.senderTinyID=this.getMyTinyID();var e=this._getNickAndAvatarByUserID(g),I=new YC(A),t=new TC(A.payload);return I.setElement(t),I.setNickAndAvatar(e),I.setNameCard(this._getNameCardByGroupID(I)),I.setRelayFlag(!0),I}},{key:"createForwardMessage",value:function(A){var g=A.to,e=A.conversationType,I=A.priority,t=A.payload,o=A.needReadReceipt,C=A.receiverList,i=this.getMyUserID(),B=this._getNickAndAvatarByUserID(i);if(t.type===f.MSG_GRP_TIP)return FI({code:UI.MSG_FORWARD_TYPE_INVALID});var E={to:g,conversationType:e,conversationID:"".concat(e).concat(g),priority:I,isPlaceMessage:0,status:Qe.UNSEND,currentUser:i,senderTinyID:this.getMyTinyID(),cloudCustomData:A.cloudCustomData||t.cloudCustomData||"",needReadReceipt:o,receiverList:C,isSupportExtension:A.isSupportExtension||!1},n=new YC(E);return n.setElement(t.getElements()[0]),n.setNickAndAvatar(B),n.setNameCard(this._getNameCardByGroupID(t)),n.setRelayFlag(!0),n}},{key:"downloadMergerMessage",value:function(A){return this._mergerMessageHandler.downloadMergerMessage(A)}},{key:"createFileMessage",value:function(A){if(BA){if(!AA&&!gA&&!CA)return;var e=nA.getSystemInfoSync().SDKVersion;if(AA&&qg(e,"2.5.0")<0)return void this.outputWarning("WXChooseMessageFile");if(gA&&qg(e,"1.18.0")<0)return void this.outputWarning("QQChooseMessageFile")}if(EA||CA){if(ag(A.payload.file)){var I=A.payload.file;A.payload.file={files:[I]}}else if(cg(A.payload.file)&&"undefined"!=typeof uni){var t=A.payload.file,o=t.tempFiles,C=t.files,i=null;lg(o)?i=o[0]:lg(C)&&(i=C[0]),A.payload.file={files:[i]}}}else if(AA||gA){var B=A.payload.file.tempFiles,E=g(g({},B[0]),{},{url:B[0].path});A.payload.file={files:[E]}}var n=this.getMyUserID();A.currentUser=n,A.senderTinyID=this.getMyTinyID();var a=new YC(A),s=new mC({uuid:this._generateUUID(A.payload.file),file:A.payload.file}),Q=this._getNickAndAvatarByUserID(n);return a.setElement(s),a.setNickAndAvatar(Q),a.setNameCard(this._getNameCardByGroupID(a)),this._messageOptionsMap.set(a.clientSequence,A),a}},{key:"createLocationMessage",value:function(A){var g=this.getMyUserID();A.currentUser=g,A.senderTinyID=this.getMyTinyID();var e=new YC(A),I=new wC(A.payload),t=this._getNickAndAvatarByUserID(g);return e.setElement(I),e.setNickAndAvatar(t),e.setNameCard(this._getNameCardByGroupID(e)),e}},{key:"_onCannotFindModule",value:function(){return FI({code:UI.CANNOT_FIND_MODULE})}},{key:"sendMessageInstance",value:function(A,g){var e=this;if(!1===this.getModule(hI).filterMessage(A,g))return this._onSendMessageFailed(A,new SI({code:UI.PROFANITY_FOUND}));var I=null;if(A.conversationType===f.CONV_C2C)I=this.getModule(je);else{if(A.conversationType!==f.CONV_GROUP)return FI({code:UI.MSG_INVALID_CONV_TYPE});I=this.getModule(ze)}var t,o="".concat(this._n,".sendMessageInstance"),C=this.getModule(gI),i=I.isOnlineMessage(A,g);return this.getModule(CI).upload(A).then((function(){return e._getSendMessageSpecifiedKey(A)===aC&&e.getModule(cI).addSuccessCount(sC),e._guardForGroup(A).then((function(){if(!A.isSendable())return FI({code:UI.MSG_F_URL_IS_EMPTY});e._addSendMessageTotalCount(A),t=Date.now();var o=function(A){var g="utf-8";EA&&document&&(g=document.charset.toLowerCase());var e,I,t=0;if(I=A.length,"utf-8"===g||"utf8"===g)for(var o=0;o<I;o++)(e=A.codePointAt(o))<=127?t+=1:e<=2047?t+=2:e<=65535?t+=3:(t+=4,o++);else if("utf-16"===g||"utf16"===g)for(var C=0;C<I;C++)(e=A.codePointAt(C))<=65535?t+=2:(t+=4,C++);else t=A.replace(/[^\x00-\xff]/g,"aa").length;return t}(JSON.stringify(A));return A.type===f.MSG_MERGER&&o>11264?e._mergerMessageHandler.uploadMergerMessage(A,o).then((function(I){var t=e._mergerMessageHandler.createMergerMessagePack(A,g,I);return e.request(t)})):(C.setMessageRandom(A),I.sendMessage(A,g))})).then((function(I){var B=I.data,E=B.time,n=B.sequence,a=B.readReceiptCode;if(sg(a)&&0!==a&&(new RC("sendMessageWithReceipt").setMessage("from:".concat(A.from," to:").concat(A.to," sequence:").concat(n," readReceiptCode:").concat(a)).end(),ZA.w("".concat(o," readReceiptCode:").concat(a," message:").concat(e.getErrorMessage(a)))),e._addSendMessageSuccessCount(A,t),e._messageOptionsMap.delete(A.clientSequence),!0===A.isResend){var s=C.findMessage(A.ID);s&&(ZA.l("".concat(o," resend ok. ID:").concat(s.ID)),C.deleteLocalMessage(s))}A.status=Qe.SUCCESS,A.time=E;var Q=!1;if(A.conversationType===f.CONV_GROUP)A.sequence=n;else if(A.conversationType===f.CONV_C2C){var r=C.getLatestMessageSentByMe(A.conversationID);if(r){var c=r.nick,l=r.avatar;c===A.nick&&l===A.avatar||(Q=!0)}}if(Q&&C.modifyMessageSentByMe({conversationID:A.conversationID,latestNick:A.nick,latestAvatar:A.avatar}),!0===i)A._onlineOnlyFlag=!0;else{C.appendToMessageList(A);var u=A;cg(g)&&cg(g.messageControlInfo)&&(!0===g.messageControlInfo.excludedFromLastMessage&&(A._isExcludedFromLastMessage=!0,u=""),!0===g.messageControlInfo.excludedFromUnreadCount&&(A._isExcludedFromUnreadCount=!0));var h=A.conversationType;vg(A.to)&&(h=f.CONV_TOPIC,e.getModule(AI).onMessageSent({groupID:zg(A.to),topicID:A.to,lastMessage:u})),C.onMessageSent({conversationOptionsList:[{conversationID:A.conversationID,unreadCount:0,type:h,subType:A.conversationSubType,lastMessage:u}]})}return A.getRelayFlag()||"TIMImageElem"!==A.type||xg(A.payload.imageInfoArray),NI({message:A})}))})).catch((function(g){return e._onSendMessageFailed(A,g,i)}))}},{key:"_guardForGroup",value:function(A){if(A.conversationType!==f.CONV_GROUP)return Promise.resolve();var g=this.getModule(ze);if(!g)return this._onCannotFindModule();if(Yg({groupID:A.to})){var e=g.getLocalGroupProfile(A.to);if(e&&e.isSupportTopic)return FI({code:UI.MSG_SEND_GRP_WITH_TOPIC_FAIL})}return g.guardForAVChatRoom(A)}},{key:"_onSendMessageFailed",value:function(A,g){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],I="".concat(this._n,"._onSendMessageFailed");A.status=Qe.FAIL;var t=this.getModule(gI);t.deleteMessageRandom(A);var o=g.code>=10100&&g.code<=10200||g.code>=120001&&g.code<=13e4;if(!e&&!o){var C=t.appendToMessageList(A);!0===C&&ZA.l("".concat(I," message stored, ID:").concat(A.ID))}this._addSendMessageFailCountOnUser(A,g);var i=new RC("sendMessage");return i.setMessage("tjg_id:".concat(this.generateTjgID(A)," type:").concat(A.type," from:").concat(A.from," to:").concat(A.to)),this.probeNetwork().then((function(A){var e=h(A,2),I=e[0],t=e[1];i.setError(g,I,t).end()})),ZA.e("".concat(I," error:"),g),FI(new SI({code:g&&g.code?g.code:UI.MSG_SEND_FAIL,message:g&&g.message?g.message:void 0,data:{message:A}}))}},{key:"_getSendMessageSpecifiedKey",value:function(A){if([f.MSG_IMAGE,f.MSG_AUDIO,f.MSG_VIDEO,f.MSG_FILE].includes(A.type))return aC;if(A.conversationType===f.CONV_C2C)return BC;if(A.conversationType===f.CONV_GROUP){var g=this.getModule(ze);if(!g)return;var e=g.getLocalGroupProfile(A.to);if(!e)return;var I=e.type;return Lg(I)?nC:EC}}},{key:"_addSendMessageTotalCount",value:function(A){var g=this._getSendMessageSpecifiedKey(A);g&&this.getModule(cI).addTotalCount(g)}},{key:"_addSendMessageSuccessCount",value:function(A,g){var e=Math.abs(Date.now()-g),I=this._getSendMessageSpecifiedKey(A);if(I){var t=this.getModule(cI);t.addSuccessCount(I),t.addCost(I,e)}}},{key:"_addSendMessageFailCountOnUser",value:function(A,g){var e,I,t=g.code,o=void 0===t?-1:t,C=this.getModule(cI),i=this._getSendMessageSpecifiedKey(A);i===aC&&(e=o,I=!1,$i.includes(e)&&(I=!0),I)?C.addFailedCountOfUserSide(sC):AB(o)&&i&&C.addFailedCountOfUserSide(i)}},{key:"resendMessage",value:function(A,g){return A.isResend=!0,A.status=Qe.UNSEND,this.sendMessageInstance(A,g)}},{key:"revokeMessage",value:function(A){var g=this,e=null;if(A.conversationType===f.CONV_C2C?e=this.getModule(je):A.conversationType===f.CONV_GROUP&&(e=this.getModule(ze)),!e)return this._onCannotFindModule();var I=new RC("revokeMessage");I.setMessage("tjg_id:".concat(this.generateTjgID(A)," type:").concat(A.type," from:").concat(A.from," to:").concat(A.to));var t="".concat(this._n,".").concat("revokeMessage");return e.revokeMessage(A).then((function(e){var o=e.data.recallRetList;if(!Ee(o)&&0!==o[0].retCode){var C=new SI({code:o[0].retCode,data:{message:A}});return I.setCode(C.code).setMoreMessage(C.message).end(),FI(C)}return ZA.i("".concat(t," ok. ID:").concat(A.ID)),A.isRevoked=!0,I.end(),g.getModule(gI).onMessageRevoked([A]),NI({message:A})})).catch((function(e){g.probeNetwork().then((function(A){var g=h(A,2),t=g[0],o=g[1];I.setError(e,t,o).end()}));var o=new SI({code:e&&e.code?e.code:UI.MSG_REVOKE_FAIL,message:e&&e.message?e.message:void 0,data:{message:A}});return ZA.w("".concat(t," failed. error:"),e),FI(o)}))}},{key:"deleteMessage",value:function(A){var g=this,e=null,I=A[0],t=I.conversationID,o="",C=[],i=[];if(I.conversationType===f.CONV_C2C)e=this.getModule(je),o=t.replace(f.CONV_C2C,""),A.forEach((function(A){A&&A.status===Qe.SUCCESS&&A.conversationID===t&&(A._onlineOnlyFlag||C.push("".concat(A.sequence,"_").concat(A.random,"_").concat(A.time)),i.push(A))}));else if(I.conversationType===f.CONV_GROUP)e=this.getModule(ze),o=t.replace(f.CONV_GROUP,""),A.forEach((function(A){A&&A.status===Qe.SUCCESS&&A.conversationID===t&&(A._onlineOnlyFlag||C.push("".concat(A.sequence)),i.push(A))}));else if(I.conversationType===f.CONV_SYSTEM)return FI({code:UI.CANNOT_DELETE_GRP_SYSTEM_NOTICE});if(!e)return this._onCannotFindModule();if(0===C.length)return this._onMessageDeleted(i);C.length>30&&(C=C.slice(0,30),i=i.slice(0,30));var B=new RC("deleteMessage");B.setMessage("to:".concat(o," count:").concat(C.length));var E="".concat(this._n,".").concat("deleteMessage");return e.deleteMessage({to:o,keyList:C}).then((function(A){return B.end(),ZA.i("".concat(E," ok")),g._onMessageDeleted(i)})).catch((function(A){g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];B.setError(A,I,t).end()})),ZA.w("".concat(E," failed. error:"),A);var e=new SI({code:A&&A.code?A.code:UI.MSG_DELETE_FAIL,message:A&&A.message?A.message:void 0});return FI(e)}))}},{key:"_onMessageDeleted",value:function(A){return this.getModule(gI).onMessageDeleted(A),mI({messageList:A})}},{key:"translateText",value:function(A){var e="".concat(this._n,".").concat("translateText"),I=A.sourceTextList,t=A.sourceLanguage,o=A.targetLanguage,C=new RC("translateText");return C.setMessage("sourceLanguage:".concat(t," targetLanguage:").concat(o)),this.request({protocolName:tC,requestData:{sourceTextList:I,source:t||"auto",target:o,from:this.getMyTinyID(),SDKAppID:this.getSDKAppID()}}).then((function(A){var I=A.data,t=I.error,o=I.requestID,i=I.translatedTextList;if(0===t.code)return C.end(),ZA.i("".concat(e," ok. requestID:").concat(o)),NI({translatedTextList:i});throw g(g({},t),{},{requestID:o})})).catch((function(A){return C.setCode(A.code).setMoreMessage(A.requestID).end(),ZA.w("".concat(e," failed. error:"),A),FI({code:UI.TRANSLATE_TEXT_FAIL})}))}},{key:"convertVoiceToText",value:function(A){var e=A.message,I=A.language,t=e.payload.url;e.from===this.getMyUserID()&&"out"===e.flow&&(t=e.payload.remoteAudioUrl);var o=/\.(wav|pcm|ogg-opus|speex|silk|mp3|m4a|aac|amr)/;if(!o.test(t))return FI({code:UI.UNSUPPORTED_VOICE_FORMAT});var C=o.exec(t)[1]||"mp3",i="16k_zh-PY";I?"zh (cmn-Hans-CN)"===I?i="16k_zh":"en-US"===I?i="16k_en":"yue-Hant-HK"===I?i="16k_yue":"ja-JP"===I&&(i="16k_ja"):i="16k_zh-PY";var B="serviceType:".concat(i," url:").concat(t),E="".concat(this._n,".").concat("convertVoiceToText");ZA.i("".concat(E," ").concat(B));var n=new RC("convertVoiceToText");return n.setMessage(B),this.request({protocolName:oC,requestData:{url:t,language:i,SDKAppID:this.getSDKAppID(),format:C}}).then((function(A){var e=A.data,I=e.error,t=e.requestID,o=e.result;if(0===I.code)return n.end(),ZA.i("".concat(E," ok. requestID:").concat(t)),NI({result:o});throw g(g({},I),{},{requestID:t})})).catch((function(A){return n.setCode(A.code).setMoreMessage(A.requestID||"").end(),ZA.w("".concat(E," failed. error:"),A),FI({code:UI.VOICE_TO_TEXT_FAIL})}))}},{key:"modifyRemoteMessage",value:function(A){var g=this,e=null,I=A.conversationType,t=A.to,o=this.getModule(ze);if(!o)return this._onCannotFindModule();if(o.isMessageFromOrToAVChatroom(t))return FI({code:UI.MSG_MODIFY_DISABLED_IN_AVCHATROOM,data:{message:A}});if(!1===this.getModule(hI).filterMessage(A))return FI({code:UI.PROFANITY_FOUND,data:{message:A}});I===f.CONV_C2C?e=this.getModule(je):I===f.CONV_GROUP&&(e=this.getModule(ze));var C=new RC("modifyMessage");C.setMessage("to:".concat(t));var i="".concat(this._n,".modifyRemoteMessage");return e.modifyRemoteMessage(A).then((function(e){C.end(),ZA.i("".concat(i," ok"));var I=g._onModifyRemoteMessageResp(A,e.data);return NI({message:I})})).catch((function(e){if(C.setCode(e.code).setMoreMessage(e.message).end(),ZA.w("".concat(i," failed. error:"),e),20027===e.code){var I=g._onModifyRemoteMessageResp(A,e.data);return FI({code:UI.MSG_MODIFY_CONFLICT,data:{message:I}})}return FI({code:e.code,message:e.message,data:{message:A}})}))}},{key:"_generateSearchRequestData",value:function(A){var g=A.conversationID,e=A.timePosition,I=A.timePeriod,t=r(A,gB);return ug(g)||(_g(g)&&(t.account=g.replace(f.CONV_C2C,"")),Kg(g)&&(t.groupID=g.replace(f.CONV_GROUP,""))),sg(I)&&I>0&&(sg(e)&&e>0?t.startTime=e-I:t.startTime=HA()-I),t.startTime&&t.startTime<0&&(t.startTime=void 0),sg(e)&&e>0&&(t.endTime=e),t}},{key:"searchCloudMessages",value:function(A){var g=this,e="searchCloudMessages",I="".concat(this._n,".").concat(e);if(!A)return FI({code:UI.OPTIONS_IS_EMPTY,message:this.getErrorMessage(UI.OPTIONS_IS_EMPTY,e)});var t=A.keywordList,o=A.keywordListMatchType,C=A.conversationID,i=A.cursor,B=lg(A.senderUserIDList)&&A.senderUserIDList.length>0,E=lg(A.messageTypeList)&&A.messageTypeList.length>0;if(!t&&!B&&!E)throw ZA.e("[".concat(e,'] Missing required params: "keywordList".')),new Error("Params validate failed.");var n=Date.now(),a=new RC(e),s="keywordList:".concat(t," keywordListMatchType:").concat(o," ")+"conversationID:".concat(C," cursor:").concat(i);return ZA.l("".concat(I," ").concat(s)),this.request({protocolName:Lo,requestData:this._generateSearchRequestData(A)}).then((function(e){var t=e.data,o=t.code,C=t.message,i=Date.now()-n;if(0!==o){var B=o;60020===o&&(B="SearchCloudMessagesUnavailable");var E=g.getErrorMessage(B)||C,Q=new SI({code:o,message:E});return g.probeNetwork().then((function(A){var g=h(A,2),e=g[0],I=g[1];a.setMessage(s).setError(Q,e,I).end()})),FI(Q)}var r=e.data,c=r.cursor,l=r.totalCount,u=r.searchResult,d="totalCount:".concat(l," cost:").concat(i," ms");ZA.l("".concat(I," ok. cursor:").concat(c," ").concat(d)),a.setNetworkType(g.getNetworkType()).setMessage("".concat(s," ").concat(d)).end();var R=g._handleSearchResults(u,!A.conversationID);return NI({searchResultList:R,cursor:c,totalCount:l})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];a.setMessage(s).setError(A,I,t).end()})),FI(A)}))}},{key:"_handleSearchResults",value:function(A,g){var e=this.getModule(gI);return lg(A)&&0!==A.length?A.map((function(A){var I=A.groupID,t=A.userID,o=A.messageCount,C=A.messageList,i=I?"".concat(f.CONV_GROUP).concat(I):"".concat(f.CONV_C2C).concat(t),B={conversationID:i,messageCount:o,messageList:[]};return g&&o>1||C&&C.length>0&&(B.messageList=e.onRoamingMessage(C,i,!1)),B})):[]}},{key:"_onModifyRemoteMessageResp",value:function(A,g){ZA.d("".concat(this._n,"._onModifyRemoteMessageResp options:"),g);var e=A.conversationType,I=A.from,t=A.to,o=A.random,C=A.sequence,i=A.time,B=g.elements,E=g.messageVersion,n=g.cloudCustomData,a=void 0===n?"":n;return this.getModule(gI).onMessageModified({conversationType:e,from:I,to:t,time:i,random:o,sequence:C,elements:B,cloudCustomData:a,messageVersion:E})}},{key:"_generateUUID",value:function(A){var g=this.getModule(eI),e="".concat(g.getSDKAppID(),"-").concat(g.getUserID(),"-").concat(function(){for(var A="",g=32;g>0;--g)A+=Mg[Math.floor(Math.random()*mg)];return A}()),I=A.name||A.value||A.url||A.tempFilePath,t=I&&I.slice(I.lastIndexOf(".")+1);return t&&(e="".concat(e,".").concat(t)),e}},{key:"getMessageOption",value:function(A){return this._messageOptionsMap.get(A)}},{key:"_getNickAndAvatarByUserID",value:function(A){return this.getModule(Pe).getNickAndAvatarByUserID(A)}},{key:"_getNameCardByGroupID",value:function(A){if(A.conversationType===f.CONV_GROUP){var g=this.getModule(ze);if(g)return g.getMyNameCardByGroupID(A.to)}return""}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._messageOptionsMap.clear()}}]),I}(GI),IB=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="MessageExtensionModule",I.messageExtensionMap=new Map,I.globalSeqMap=new Map,I.getMessageExtensionsMap=new Map,I}return C(e,[{key:"onMessageExtensionNotify",value:function(A){var g=this,e=A.dataList,I=e.messageInfo,t=e.operateType,o=e.operateResultList,C=e.tinyID,i=e.globalSequence,B=I.clientTime,E=I.random,n="".concat(C,"-").concat(B,"-").concat(E),a=[],s=[];ZA.l("".concat(this._n,".onMessageExtensionNotify messageID:").concat(n," operateType:").concat(t," globalSequence:").concat(i)),this._updateGlobalSequence(n,i);var Q=!1,r=!1;o.forEach((function(A){var e=A.extensions,I=void 0===e?[]:e,o=A.clearSequence;1===t?(Q=!0,I.forEach((function(A){a.push({key:A.key,value:A.value})})),g._updateLocalExtension(n,I)):2===t?(r=!0,I.forEach((function(A){s.push(A.key)})),g._updateLocalExtension(n,I)):3===t&&(r=!0,g._hasLocalExtension(n)&&g._getLocalExtension(n).forEach((function(A,g){A.seq<=o&&!Ee(A.value)&&s.push(g)})),g._clearLocalExtension(n,o))})),Q&&this.emitOuterEvent(U.MESSAGE_EXTENSIONS_UPDATED,{messageID:n,extensions:a}),r&&this.emitOuterEvent(U.MESSAGE_EXTENSIONS_DELETED,{messageID:n,keyList:s})}},{key:"setMessageExtensions",value:function(A,g){var e=this,I="setMessageExtensions";if(!this.canIUse(q.MSG_EXT))return this.cannotUseCommercialAbility(I);var t="".concat(this._n,".").concat(I),o=A.ID,C=A.conversationID,i=A.sequence,B=A.time,E=d(g);g.length>20&&(E=g.slice(0,20),ZA.w("".concat(t,". the length of extensions cannot exceed 20.")));var n="conversationID:".concat(C," messageID:").concat(o," sequence:").concat(i," time:").concat(B," count:").concat(E.length),a=new RC(I);return a.setMessage(n),ZA.l("".concat(t," ").concat(n)),this._modifyMessageExtensions(A,E).then((function(A){var g=A.resultList,e=A.successCount,I=A.failureCount,o="success count:".concat(e," fail count:").concat(I);return a.setMoreMessage(o).end(),ZA.l("".concat(t," ok. ").concat(o)),NI({extensions:g})})).catch((function(A){return e.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];a.setError(A,I,t).end()})),ZA.e("".concat(t," failed. error:"),A),FI(A)}))}},{key:"getMessageExtensions",value:function(A){var g=this,e="getMessageExtensions";if(!this.canIUse(q.MSG_EXT))return this.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e),t=A.ID,o=A.conversationID,C=A.sequence,i=A.time,B="conversationID:".concat(o," messageID:").concat(t," sequence:").concat(C," time:").concat(i),E=new RC(e);E.setMessage(B),ZA.l("".concat(I," ").concat(B));var n=void 0;return this.getMessageExtensionsMap.has(t)&&(n=this._getGlobalSequence(t)),this._getMessageExtensions(A,n).then((function(A){return E.end(),ZA.l("".concat(I," ok. total count:").concat(A.length)),ug(n)&&A.length>0&&g.getMessageExtensionsMap.set(t,1),NI({extensions:A})})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"deleteMessageExtensions",value:function(A,g){var e=this,I="deleteMessageExtensions";if(!this.canIUse(q.MSG_EXT))return this.cannotUseCommercialAbility(I);var t="".concat(this._n,".").concat(I),o=[],C=3;Ee(g)||(C=2,g.forEach((function(A){o.push({key:A,value:"",seq:0})})));var i=A.ID,B=A.conversationID,E=A.sequence,n=A.time,a="conversationID:".concat(B," messageID:").concat(i," sequence:").concat(E," time:").concat(n," operateType:").concat(C),s=new RC(I);return s.setMessage(a),ZA.l("".concat(t," ").concat(a)),this._modifyMessageExtensions(A,o,C).then((function(A){var g=A.resultList,e=A.successCount,I=A.failureCount,o="";return 2===C&&(o="success count:".concat(e," fail count:").concat(I)),s.setMoreMessage("".concat(o)).end(),ZA.l("".concat(t," ok. ").concat(o)),NI({extensions:g})})).catch((function(A){return e.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];s.setError(A,I,t).end()})),ZA.e("".concat(t," failed. error:"),A),FI(A)}))}},{key:"_modifyMessageExtensions",value:function(A,g){var e=this,I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,t=vg(A.to)?f.CONV_TOPIC:A.conversationType,o=void 0;3!==I&&(o=this._getRequestExtensions(A,g));var C=null;switch(t){case f.CONV_C2C:C=this.getModule(je);break;case f.CONV_GROUP:C=this.getModule(ze);break;case f.CONV_TOPIC:C=this.getModule(AI);break;default:return FI({code:UI.CANNOT_FIND_MODULE})}return C.modifyMessageExtensions(A,o,I).then((function(g){var I=g.data,t=I.extensions,o=I.seq,C=[],i=0,B=0,E=[];return(t=Ee(t)?[]:t).forEach((function(A){var g=A.errorCode,e=A.extension,I=e.key,t=e.value,o=e.seq;C.push({code:g,key:I,value:t}),0===g?i++:B++,E.push({key:I,value:t,seq:o})})),e._updateGlobalSequence(A.ID,o),E.length>0&&(e._updateLocalExtension(A.ID,E),E=null),{resultList:C,successCount:i,failureCount:B}})).catch((function(A){return FI(A)}))}},{key:"_getRequestExtensions",value:function(A,g){var e=[];if(this._hasLocalExtension(A.ID)){var I=this._getLocalExtension(A.ID);return g.forEach((function(A){var g=A.key,t=A.value,o=0;I.has(g)&&(o=I.get(g).seq),e.push({key:g,value:t,seq:o})})),e}return g.forEach((function(A){var g=A.key,I=A.value;e.push({key:g,value:I,seq:0})})),e}},{key:"_getMessageExtensions",value:function(A,g){var e=this,I="".concat(this._n,"._getMessageExtensions"),t=A.ID,o=A.to,C=null;switch(vg(o)?f.CONV_TOPIC:A.conversationType){case f.CONV_C2C:C=this.getModule(je);break;case f.CONV_GROUP:C=this.getModule(ze);break;case f.CONV_TOPIC:C=this.getModule(AI);break;default:return FI({code:UI.CANNOT_FIND_MODULE})}return C.getMessageExtensions(A,g).then((function(g){var o=g.data,C=o.extensions,i=o.completeFlag,B=o.globalSequence,E=o.clearSequence;if(C=Ee(C)?[]:C,ZA.l("".concat(I," ok. completeFlag:").concat(i," globalSequence:").concat(B," clearSequence:").concat(E," count:").concat(C.length)),e._updateLocalExtension(t,C),e._clearLocalExtension(t,E),e._updateGlobalSequence(t,B),1!==i){var n=C.slice(-1)[0].seq+1;return e._getMessageExtensions(A,n)}return e._getLocalExtensions(t)})).catch((function(A){return FI(A)}))}},{key:"_hasLocalExtension",value:function(A){return this.messageExtensionMap.has(A)}},{key:"_getLocalExtension",value:function(A){return this.messageExtensionMap.get(A)}},{key:"_updateLocalExtension",value:function(A,g){this._hasLocalExtension(A)||this.messageExtensionMap.set(A,new Map);var e=this._getLocalExtension(A);g.forEach((function(A){var g=A.key,I=A.value,t=void 0===I?"":I,o=A.seq;e.set(g,{value:t,seq:o})}))}},{key:"_clearLocalExtension",value:function(A,g){if(!(g<=0)&&this._hasLocalExtension(A)){var e=this._getLocalExtension(A);e.forEach((function(A,I){A.seq<=g&&e.delete(I)}))}}},{key:"_getLocalExtensions",value:function(A){var g=[];return this._hasLocalExtension(A)&&this._getLocalExtension(A).forEach((function(A,e){var I=A.value;Ee(I)||g.push({key:e,value:I})})),g}},{key:"_getGlobalSequence",value:function(A){return this.globalSeqMap.get(A)}},{key:"_updateGlobalSequence",value:function(A,g){this.globalSeqMap.set(A,g)}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this.messageExtensionMap.clear(),this.globalSeqMap.clear(),this.getMessageExtensionsMap.clear()}}]),e}(GI),tB=function(A){B(I,A);var e=u(I);function I(A){var g;return t(this,I),(g=e.call(this,A))._n="MessageReactionModule",g}return C(I,[{key:"onMessageReactionNotify",value:function(A){var e=this,I=(A||{}).dataList;(void 0===I?[]:I).forEach((function(A){var I=A.C2CMessageInfo,t=void 0===I?{}:I,o=A.groupMessageInfo,C=void 0===o?{}:o,i=A.reactionList,B=void 0===i?[]:i,E=g(g({},t),C),n=E.tinyID,a=E.clientTime,s=E.random,Q="".concat(n,"-").concat(a,"-").concat(s),r=[];B.forEach((function(A){ug(A.userIDList)&&(A.userIDList=[],A.count=0),r.push.apply(r,d(A.userIDList))})),ZA.l("".concat(e._n,".onMessageReactionNotify messageID:").concat(Q," reactionList: ").concat(B.length)),e._handleReactionSummary([{messageID:Q,reactionList:B}],r).then((function(A){e.emitOuterEvent(U.MESSAGE_REACTIONS_UPDATED,g({},A[0]))}))}))}},{key:"addMessageReaction",value:function(A,g){var e=this,I="addMessageReaction";if(!this.canIUse(q.MSG_REACTION))return this.cannotUseCommercialAbility(I);var t="".concat(this._n,".").concat(I),o=A.ID,C=A.conversationID,i="conversationID:".concat(C," messageID:").concat(o," reactionID:").concat(g),B=new RC(I);B.setMessage(i),ZA.l("".concat(t," ").concat(i));var E=this._createReactionOperationPack(A,g,"Add");return this.request(E).then((function(){return B.end(),ZA.l("".concat(t," ok.")),NI()})).catch((function(A){return e.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];B.setError(A,I,t).end()})),ZA.e("".concat(t," failed. error:"),A),FI(A)}))}},{key:"removeMessageReaction",value:function(A,g){var e=this,I="removeMessageReaction";if(!this.canIUse(q.MSG_REACTION))return this.cannotUseCommercialAbility(I);var t="".concat(this._n,".").concat(I),o=A.ID,C=A.conversationID,i="conversationID:".concat(C," messageID:").concat(o," reactionID:").concat(g),B=new RC(I);B.setMessage(i),ZA.l("".concat(t," ").concat(i));var E=this._createReactionOperationPack(A,g,"DEL");return this.request(E).then((function(){return B.end(),ZA.l("".concat(t," ok.")),NI()})).catch((function(A){return e.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];B.setError(A,I,t).end()})),ZA.e("".concat(t," failed. error:"),A),FI(A)}))}},{key:"getMessageReactions",value:function(A){var e=this,I="getMessageReactions";if(!this.canIUse(q.MSG_REACTION))return this.cannotUseCommercialAbility(I);var t="".concat(this._n,".").concat(I),o=A.messageList,C=A.maxUserCountPerReaction,i=o[0].conversationID,B="conversationID:".concat(i," maxUserCountPerReaction:").concat(C," messageList:").concat(o.length),E=new RC(I);E.setMessage(B),ZA.l("".concat(t," ").concat(B));var n=new Map,a=this._createReactionSummaryPack(g(g({},A),{},{messageIDMap:n}));return this.request(a).then((function(A){var g=A.data.resultList,I=[],t=[];return(void 0===g?[]:g).forEach((function(A){var g=A.messageKey,e=void 0===g?void 0:g,o=A.messageSequence,C=void 0===o?void 0:o,i=A.reactionList,B=void 0===i?[]:i,E=ug(e)?n.get(C):n.get(e);I.push({messageID:E,reactionList:B}),B.forEach((function(A){t.push.apply(t,d(A.userIDList))}))})),e._handleReactionSummary(I,t)})).then((function(A){return E.end(),ZA.l("".concat(t," ok.")),n.clear(),NI({resultList:A})})).catch((function(A){return e.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),ZA.e("".concat(t," failed. error:"),A),FI(A)}))}},{key:"getAllUserListOfMessageReaction",value:function(A){var g=this,e="getAllUserListOfMessageReaction";if(!this.canIUse(q.MSG_REACTION))return this.cannotUseCommercialAbility(e);var I="".concat(this._n,".").concat(e),t=A.message,o=A.reactionID,C=A.nextSeq,i=A.count,B=t.ID,E=t.conversationID,n="conversationID:".concat(E," messageID:").concat(B," reactionID:").concat(o," nextSeq:").concat(C," count:").concat(i),a=new RC(e);a.setMessage(n),ZA.l("".concat(I," ").concat(n));var s={userList:[],nextSeq:0,isCompleted:!1},Q=this._createReactionUserListPack(A);return this.request(Q).then((function(A){var e=A.data,I=e.userIDList,t=void 0===I?[]:I,o=e.nextSeq,C=void 0===o?0:o;return s.nextSeq=C,s.isCompleted=0===C,g.getModule(Pe).getUserNickAndAvatar(t)})).then((function(A){return s.userList=A,a.end(),ZA.l("".concat(I," ok.")),NI(s)})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];a.setError(A,I,t).end()})),ZA.e("".concat(I," failed. error:"),A),FI(A)}))}},{key:"_createReactionOperationPack",value:function(A,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Add",I=void 0,t={reactionID:g,userIDList:[this.getMyUserID()]};if(A.conversationType===f.CONV_C2C){var o=this.getModule(je);I="Add"===e?ct:lt,t.from=A.from,t.to=A.to,t.messageKey=o.getMessageKey(A)}if(A.conversationType===f.CONV_GROUP){var C=void 0,i=A.to;vg(A.to)&&(i=zg(C=A.to)),I="Add"===e?lo:uo,t.groupID=i,t.topicID=C,t.messageSequence=A.sequence}return{protocolName:I,requestData:t}}},{key:"_createReactionSummaryPack",value:function(A){var g=A.messageList,e=A.maxUserCountPerReaction,I=void 0===e?10:e,t=A.messageIDMap,o=g[0],C=void 0,i=void 0;if(o.conversationType===f.CONV_C2C){var B=this.getModule(je),E=g.map((function(A){var g=B.getMessageKey(A);return t.set(g,A.ID),g}));C=ut,i={from:o.from,to:o.to,messageKeyList:E,count:I}}if(o.conversationType===f.CONV_GROUP){var n=void 0,a=o.to;vg(o.to)&&(a=zg(n=o.to));var s=g.map((function(A){return t.set(A.sequence,A.ID),A.sequence}));C=ho,i={groupID:a,topicID:n,messageSequenceList:s,count:I}}return{protocolName:C,requestData:i}}},{key:"_createReactionUserListPack",value:function(A){var g=A.message,e=A.reactionID,I=A.nextSeq,t=void 0===I?0:I,o=A.count,C=void 0===o?100:o,i=void 0,B={reactionID:e,nextSeq:t,count:C>100?100:C};if(g.conversationType===f.CONV_C2C){var E=this.getModule(je);i=ht,B.from=g.from,B.to=g.to,B.messageKey=E.getMessageKey(g)}if(g.conversationType===f.CONV_GROUP){var n=void 0,a=g.to;vg(g.to)&&(a=zg(n=g.to)),i=Ro,B.groupID=a,B.topicID=n,B.messageSequence=g.sequence}return{protocolName:i,requestData:B}}},{key:"_handleReactionSummary",value:function(A,g){return this.getModule(Pe).getUserNickAndAvatar(g).then((function(g){var e=[];return A.forEach((function(A){var I=[];A.reactionList.forEach((function(A){var e=A.reactionID,t=A.count,o=A.userIDList,C=[];o.forEach((function(A){g.forEach((function(g){A===g.userID&&C.push(g)}))})),I.push({reactionID:e,totalUserCount:t,partialUserList:C})})),e.push({messageID:A.messageID,reactionList:I})})),e}))}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset"))}}]),I}(GI),oB=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="ComboMessageModule",I}return C(e,[{key:"sendMessage",value:function(A){var g=this,e=this._constructMessageInstance(A);if(null===e)return FI({code:UI.MSG_SEND_FAIL});this._addSendMessageTotalCount(e);var I=Date.now();return this.getModule(gI).setMessageRandom(e),this._sendComboMessage(e,A).then((function(A){var t=A.data,o=t.time,C=t.sequence,i=t.readReceiptCode;sg(i)&&0!==i&&(new RC("sendMessageWithReceipt").setMessage("from:".concat(e.from," to:").concat(e.to," sequence:").concat(C," readReceiptCode:").concat(i)).end(),ZA.w("".concat(g._n,".sendMessage readReceiptCode:").concat(i," message:").concat(g.getErrorMessage(i)))),g._addSendMessageSuccessCount(e,I);var B=g.getModule(gI);e.status=Qe.SUCCESS,e.time=o,e.conversationType===f.CONV_GROUP&&(e.sequence=C),B.appendToMessageList(e);var E=e;return!0===e._isExcludedFromLastMessage&&(E=""),B.onMessageSent({conversationOptionsList:[{conversationID:e.conversationID,unreadCount:0,type:e.conversationType,subType:e.conversationSubType,lastMessage:E}]}),NI({message:e})})).catch((function(A){return g._onSendMessageFailed(e,A)}))}},{key:"_sendComboMessage",value:function(A,g){var e=this._m.getModule(EI),I="";return A.conversationType===f.CONV_C2C&&(I="".concat(H.NAME.OPEN_IM,".").concat(vI)),A.conversationType===f.CONV_GROUP&&(I="".concat(H.NAME.GROUP,".").concat(_I)),e.sendComboMessage({servcmd:I,data:g})}},{key:"_constructMessageInstance",value:function(A){var g="".concat(this._n,"._constructMessageInstance"),e=null;try{var I=this.getMyUserID(),t={};if(t.senderTinyID=this.getMyTinyID(),t.currentUser=I,t.from=A.From_Account||I,A.GroupId?(t.conversationID="".concat(f.CONV_GROUP).concat(A.GroupId),t.conversationType=f.CONV_GROUP,t.to=A.GroupId):A.To_Account&&(t.conversationID="".concat(f.CONV_C2C).concat(A.To_Account),t.conversationType=f.CONV_C2C,t.to=A.To_Account),t.time=A.MsgTimeStamp||0,t.random=A.Random||A.MsgRandom||0,t.priority=A.MsgPriority,Qg(A.CloudCustomData)&&A.CloudCustomData.length>0&&(t.cloudCustomData=A.CloudCustomData),lg(A.SendMsgControl)&&(t.messageControlInfo={},A.SendMsgControl.includes("NoUnread")&&(t.messageControlInfo.excludedFromUnreadCount=1),A.SendMsgControl.includes("NoLastMsg")&&(t.messageControlInfo.excludedFromLastMessage=1)),t.conversationType===f.CONV_GROUP&&lg(A.To_Account)&&A.To_Account.length>0){var o=A.To_Account;A.To_Account.length>50&&(o=A.To_Account.slice(0,50),ZA.w("".concat(g," To_Account must be less than or equal to 50."))),t.receiverList=d(o),A.To_Account=d(o)}1!==A.IsNeedReadReceipt&&1!==A.NeedReadReceipt||(t.needReadReceipt=!0),1===A.SupportMessageExtension&&(t.isSupportExtension=!0),(e=new YC(t)).status=Qe.UNSEND,A.MsgClientTime=e.clientTime,e.conversationType===f.CONV_C2C&&(A.MsgSeq=e.sequence);for(var C,i=A.MsgBody.length,B=0;B<i;B++)"TIMTextElem"===(C=A.MsgBody[B]).MsgType?e.setTextElement(C.MsgContent.Text):"TIMCustomElem"===C.MsgType?e.setCustomElement({data:C.MsgContent.Data||"",description:C.MsgContent.Desc||"",extension:C.MsgContent.Ext||""}):"TIMFaceElem"===C.MsgType&&e.setFaceElement({index:C.MsgContent.Index,data:C.MsgContent.Data});var E=e.getElements();e.payload=E[0].content,e.type=E[0].type}catch(a){e=null,ZA.e("".concat(g," failed. error:"),a)}return e}},{key:"_onSendMessageFailed",value:function(A,g){A.status=Qe.FAIL,this.getModule(gI).deleteMessageRandom(A),this._addSendMessageFailCountOnUser(A,g);var e=new RC("sendMessage");return e.setMessage("tjg_id:".concat(this.generateTjgID(A)," type:").concat(A.type," from:").concat(A.from," to:").concat(A.to)),this.probeNetwork().then((function(A){var I=h(A,2),t=I[0],o=I[1];e.setError(g,t,o).end()})),ZA.e("".concat(this._n,"._onSendMessageFailed error:"),g),FI(new SI({code:g&&g.code?g.code:UI.MSG_SEND_FAIL,message:g&&g.message?g.message:void 0,data:{message:A}}))}},{key:"_getSendMessageSpecifiedKey",value:function(A){if(A.conversationType===f.CONV_C2C)return BC;if(A.conversationType===f.CONV_GROUP){var g=this.getModule(ze).getLocalGroupProfile(A.to);if(!g)return;var e=g.type;return Lg(e)?nC:EC}}},{key:"_addSendMessageTotalCount",value:function(A){var g=this._getSendMessageSpecifiedKey(A);g&&this.getModule(cI).addTotalCount(g)}},{key:"_addSendMessageSuccessCount",value:function(A,g){var e=Math.abs(Date.now()-g),I=this._getSendMessageSpecifiedKey(A);if(I){var t=this.getModule(cI);t.addSuccessCount(I),t.addCost(I,e)}}},{key:"_addSendMessageFailCountOnUser",value:function(A,g){var e=g.code,I=void 0===e?-1:e,t=this.getModule(cI),o=this._getSendMessageSpecifiedKey(A);AB(I)&&o&&t.addFailedCountOfUserSide(o)}}]),e}(GI),CB=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="PluginModule",I.plugins={},I}return C(e,[{key:"registerPlugin",value:function(A){var g=this;Object.keys(A).forEach((function(e){g.plugins[e]=A[e]})),new RC("registerPlugin").setMessage("".concat(Object.keys(A))).end()}},{key:"getPlugin",value:function(A){return this.plugins[A]}},{key:"reset",value:function(){}}]),e}(GI),iB=function(A){B(I,A);var e=u(I);function I(A){var g;return t(this,I),(g=e.call(this,A))._n="SyncUnreadMessageModule",g._cookie="",g._onlineSyncFlag=!1,g.getInnerEmitterInstance().on(KC.A2KEY_AND_TINYID_UPDATED,g._onLoginSuccess,c(g)),g}return C(I,[{key:"_onLoginSuccess",value:function(A){this._startSync({cookie:this._cookie,syncFlag:0,isOnlineSync:0})}},{key:"_startSync",value:function(A){var e=this,I=A.cookie,t=A.syncFlag,o=A.isOnlineSync,C="".concat(this._n,"._startSync");ZA.l("".concat(C," cookie:").concat(I," syncFlag:").concat(t," isOnlineSync:").concat(o)),this.request({protocolName:YI,requestData:{cookie:I,syncFlag:t,isOnlineSync:o}}).then((function(A){var I=A.data,t=I.cookie,o=I.syncFlag;e._cookie=t,Ee(t)||(0===o||1===o?(e._dispatchUnreadMessage(g(g({},A.data),{},{isSyncingEnded:!1})),e._startSync({cookie:t,syncFlag:o,isOnlineSync:0})):2===o&&e._dispatchUnreadMessage(g(g({},A.data),{},{isSyncingEnded:!0})))})).catch((function(A){ZA.e("".concat(C," failed. error:"),A)}))}},{key:"_dispatchUnreadMessage",value:function(A){A.eventArray&&this.getModule(EI).onMessage({head:{},body:{eventArray:A.eventArray,isInstantMessage:this._onlineSyncFlag,isSyncingEnded:A.isSyncingEnded}}),this.getModule(je).onNewC2CMessage({dataList:A.messageList,isInstantMessage:!!A.isSyncingEnded&&this._onlineSyncFlag,C2CRemainingUnreadList:A.C2CRemainingUnreadList,C2CPairUnreadList:A.C2CPairUnreadList,isSyncingEnded:A.isSyncingEnded})}},{key:"startOnlineSync",value:function(){ZA.l("".concat(this._n,".startOnlineSync")),this._onlineSyncFlag=!0,this._startSync({cookie:this._cookie,syncFlag:0,isOnlineSync:1})}},{key:"startSyncOnReconnected",value:function(){ZA.l("".concat(this._n,".startSyncOnReconnected.")),this._onlineSyncFlag=!0,this._startSync({cookie:this._cookie,syncFlag:0,isOnlineSync:0})}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._onlineSyncFlag=!1,this._cookie=""}}]),I}(GI),BB={request:{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"},response:{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",MsgReactionSummary:"reactionList",C2CMsgInfo:"C2CMessageInfo",GroupMsgInfo:"groupMessageInfo"},ignoreKeyWord:["C2C","ID","USP"]};function EB(A,g){if("string"!=typeof A&&!Array.isArray(A))throw new TypeError("Expected the input to be `string | string[]`");var e;return g=Object.assign({pascalCase:!1},g),0===(A=Array.isArray(A)?A.map((function(A){return A.trim()})).filter((function(A){return A.length})).join("-"):A.trim()).length?"":1===A.length?g.pascalCase?A.toUpperCase():A.toLowerCase():(A!==A.toLowerCase()&&(A=nB(A)),A=A.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(function(A,g){return g.toUpperCase()})).replace(/\d+(\w|$)/g,(function(A){return A.toUpperCase()})),e=A,g.pascalCase?e.charAt(0).toUpperCase()+e.slice(1):e)}var nB=function(A){for(var g=!1,e=!1,I=!1,t=0;t<A.length;t++){var o=A[t];g&&/[a-zA-Z]/.test(o)&&o.toUpperCase()===o?(A=A.slice(0,t)+"-"+A.slice(t),g=!1,I=e,e=!0,t++):e&&I&&/[a-zA-Z]/.test(o)&&o.toLowerCase()===o?(A=A.slice(0,t-1)+"-"+A.slice(t-1),I=e,e=!1,g=!0):(g=o.toLowerCase()===o&&o.toUpperCase()!==o,I=e,e=o.toUpperCase()===o&&o.toLowerCase()!==o)}return A};function aB(A,g){var e=0;return function A(g,I){if(++e>100)return e--,g;if(lg(g)){var t=g.map((function(g){return rg(g)?A(g,I):g}));return e--,t}if(rg(g)){var o=(C=g,i=function(A,g){if(!pg(g))return!1;if((t=g)!==EB(t))for(var e=0;e<BB.ignoreKeyWord.length&&!g.includes(BB.ignoreKeyWord[e]);e++);var t;return ug(I[g])?function(A){return"OPPOChannelID"===A?A:A[0].toUpperCase()+EB(A).slice(1)}(g):I[g]},B=Object.create(null),Object.keys(C).forEach((function(A){var g=i(C[A],A);g&&(B[g]=C[A])})),B);return o=Vg(o,(function(g,e){return lg(g)||rg(g)?A(g,I):g})),e--,o}var C,i,B}(A,g)}function sB(A,g){if(lg(A))return A.map((function(A){return rg(A)?sB(A,g):A}));if(rg(A)){var e=(I=A,t=function(A,e){return ug(g[e])?EB(e):g[e]},o={},Object.keys(I).forEach((function(A){o[t(I[A],A)]=I[A]})),o);return Vg(e,(function(A){return lg(A)||rg(A)?sB(A,g):A}))}var I,t,o}var QB=String.fromCharCode,rB=function(A){var g=0|A.charCodeAt(0);if(55296<=g)if(g<56320){var e=0|A.charCodeAt(1);if(56320<=e&&e<=57343){if((g=(g<<10)+e-56613888|0)>65535)return QB(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?QB(192|g>>>6,128|63&g):QB(224|g>>>12,128|g>>>6&63,128|63&g)},cB=function(A){for(var g=void 0===A?"":(""+A).replace(/[\x80-\uD7ff\uDC00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g,rB),e=0|g.length,I=new Uint8Array(e),t=0;t<e;t=t+1|0)I[t]=0|g.charCodeAt(t);return I},lB=function(A){for(var g=new Uint8Array(A),e="",I=0,t=g.length;I<t;){var o=g[I],C=0,i=0;if(o<=127?(C=0,i=255&o):o<=223?(C=1,i=31&o):o<=239?(C=2,i=15&o):o<=244&&(C=3,i=7&o),t-I-C>0)for(var B=0;B<C;)i=i<<6|63&(o=g[I+B+1]),B+=1;else i=65533,C=t-I;e+=String.fromCodePoint(i),I+=C+1}return e},uB=function(){function A(g){t(this,A),this._handler=g;var e=g.getURL();if(this._socket=null,this._workerSocket=null,this._id=fg(),this._handler.getIsWorkerEnabled()){var I=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" }); }; _socket.onclose = function(e) { postMessage({ callback: "onOpen", 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(I);var o=this;this._workerSocket.onmessage=function(A){var g=A.data,e=g.callback,I=g.e;"onOpen"===e?o._onOpen():"onClose"===e?o._onClose(I):"onError"===e?o._onError(I):"onMessage"===e&&o._onMessage(A.data)},this._workerSocket.postMessage({cmd:"start",id:this._id,url:e})}else BA?tA?(nA.connectSocket({url:e,header:{"content-type":"application/json"}}),nA.onSocketClose(this._onClose.bind(this)),nA.onSocketOpen(this._onOpen.bind(this)),nA.onSocketMessage(this._onMessage.bind(this)),nA.onSocketError(this._onError.bind(this))):(this._socket=nA.connectSocket({url:e,header:{"content-type":"application/json"},complete:function(){}}),this._socket.onClose(this._onClose.bind(this)),this._socket.onOpen(this._onOpen.bind(this)),this._socket.onMessage(this._onMessage.bind(this)),this._socket.onError(this._onError.bind(this))):EA&&(this._socket=new WebSocket(e),this._socket.binaryType="arraybuffer",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));this._canIUseBinaryFrame=g.canIUseBinaryFrame()}return C(A,[{key:"getID",value:function(){return this._id}},{key:"_onOpen",value:function(){this._handler.onOpen({id:this._id})}},{key:"_onClose",value:function(A){this._handler.onClose({id:this._id,e:A})}},{key:"_onMessage",value:function(A){this._handler.onMessage({data:this._canIUseBinaryFrame?lB(A.data):A.data})}},{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){if(this._workerSocket&&(this._workerSocket.postMessage({cmd:"stop",code:A}),this._workerSocket.terminate(),this._workerSocket=null),tA)return nA.offSocketClose(),nA.offSocketMessage(),nA.offSocketOpen(),nA.offSocketError(),void nA.closeSocket();this._socket&&(BA?(this._socket.onClose((function(){})),this._socket.onOpen((function(){})),this._socket.onMessage((function(){})),this._socket.onError((function(){}))):EA&&(this._socket.onopen=null,this._socket.onmessage=null,this._socket.onclose=null,this._socket.onerror=null),IA?this._socket.close({code:A}):this._socket.close(A),this._socket=null)}},{key:"send",value:function(A){if(this._workerSocket)this._workerSocket.postMessage({cmd:"sendMessage",data:this._canIUseBinaryFrame?cB(A.data).buffer:A.data});else{if(tA)return void nA.sendSocketMessage({data:A.data,fail:function(){A.fail&&A.requestID&&A.fail(A.requestID)}});this._socket&&(BA?this._socket.send({data:this._canIUseBinaryFrame?cB(A.data).buffer:A.data,fail:function(){A.fail&&A.requestID&&A.fail(A.requestID)}}):EA&&this._socket.send(this._canIUseBinaryFrame?cB(A.data).buffer:A.data))}}}]),A}(),hB=4e3,dB=4001,RB=["keyMap"],DB=["keyMap"],yB="connected",pB="connecting",NB="disconnected",SB=function(){function A(g){t(this,A),this._channelModule=g,this._n="SocketHandler",this._promiseMap=new Map,this._readyState=NB,this._simpleRequestMap=new Map,this.MAX_SIZE=100,this._startSequence=fg(),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._setWebsocketHost(),this._initConnection()}return C(A,[{key:"_setWebsocketHost",value:function(){var A=this._channelModule.getModule(eI),g=L;this._channelModule.isOversea()&&(g=Y),A.isSingaporeSite()?g=v:A.isKoreaSite()?g=_:A.isGermanySite()?g=K:A.isIndiaSite()?g=J:A.isJapanSite()?g=V:A.isUSASite()?g=b:A.isIndonesiaSite()&&(g=O),H.HOST.setCurrent(g)}},{key:"_initConnection",value:function(){ug(H.HOST.CURRENT.BACKUP)||""===this._url?this._url=H.HOST.CURRENT.DEFAULT:this._url===H.HOST.CURRENT.DEFAULT?this._url=H.HOST.CURRENT.BACKUP:this._url===H.HOST.CURRENT.BACKUP?this._url=this._canIUseAnyCast()?H.HOST.CURRENT.ANYCAST:H.HOST.CURRENT.DEFAULT:this._url===H.HOST.CURRENT.ANYCAST&&(H.HOST.CURRENT.ANYCAST="",this._url=H.HOST.CURRENT.DEFAULT);var A=this._channelModule.getModule(eI).getProxyServer();Ee(A)||(this._url=A),this._connect(),this._nextPingTs=0}},{key:"_canIUseAnyCast",value:function(){return EA&&H.HOST.CURRENT.ANYCAST}},{key:"onCheckTimer",value:function(A){A%1==0&&this._checkPromiseMap()}},{key:"_checkPromiseMap",value:function(){var A=this;0!==this._promiseMap.size&&this._promiseMap.forEach((function(g,e){var I=g.reject,t=g.timestamp,o=15e3;-1!==e.indexOf(wI)&&(o=9e4),Date.now()-t>=o&&(ZA.l("".concat(A._n,"._checkPromiseMap request timeout, delete requestID:").concat(e)),A._promiseMap.delete(e),I(new SI({code:UI.NETWORK_TIMEOUT})),A._channelModule.onRequestTimeout(e))}))}},{key:"onOpen",value:function(A){if(""!==this._readyState){this._onOpenTs=Date.now();var g=A.id;this._socketID=g;var e=Date.now()-this._startTs;ZA.l("".concat(this._n,"._onOpen cost ").concat(e," ms. socketID:").concat(g)),new RC("wsOnOpen").setMessage(e).setCostTime(e).setMoreMessage("socketID:".concat(g)).end(),A.id===this._socketID&&(this._readyState=yB,this._reConnectCount=0,this._resend(),!0===this._reConnectFlag&&(this._channelModule.onReconnected(),this._reConnectFlag=!1),this._channelModule.onOpen())}}},{key:"onClose",value:function(A){var g=new RC("wsOnClose"),e=A.id,I=A.e,t="sourceSocketID:".concat(e," currentSocketID:").concat(this._socketID," code:").concat(I.code," reason:").concat(I.reason),o=0;0!==this._onOpenTs&&(o=Date.now()-this._onOpenTs),g.setMessage(o).setCostTime(o).setMoreMessage(t).setCode(I.code).end(),ZA.l("".concat(this._n,"._onClose ").concat(t," onlineTime:").concat(o)),e===this._socketID&&(this._readyState=NB,o<1e3?this._channelModule.onReconnectFailed():this._channelModule.onClose())}},{key:"onError",value:function(A){var g=A.id,e=A.e,I="sourceSocketID:".concat(g," currentSocketID:").concat(this._socketID);new RC("wsOnError").setMessage(e.errMsg||Sg(e)).setMoreMessage(I).setLevel("error").end(),ZA.w("".concat(this._n,"._onError"),e,I),g===this._socketID&&(this._readyState="",this._channelModule.onError())}},{key:"onMessage",value:function(A){var g;try{g=JSON.parse(A.data)}catch(n){new RC("jsonParseError").setMessage(A.data).end()}if(g&&g.head){var e=this._getRequestIDFromHead(g.head),I=g.body;if(!this._isTRTCCommand(e)){var t=Zg(g.head);I=sB(g.body,this._getResponseKeyMap(t))}if(ZA.d("".concat(this._n,".onMessage ret:").concat(JSON.stringify(I)," requestID:").concat(e," has:").concat(this._promiseMap.has(e))),this._setNextPingTs(),this._promiseMap.has(e)){var o=this._promiseMap.get(e),C=o.resolve,i=o.reject,B=o.timestamp;return this._promiseMap.delete(e),this._calcRTT(B),void(I.errorCode&&0!==I.errorCode?(this._channelModule.onErrorCodeNotZero(I),i(new SI({code:I.errorCode,message:I.errorInfo||"",data:e.includes(st)||e.includes(oo)?{elements:I.elements,messageVersion:I.messageVersion,cloudCustomData:I.cloudCustomData}:void 0}))):C(NI(I)))}this._channelModule.onMessage({head:g.head,body:I})}}},{key:"_isTRTCCommand",value:function(A){for(var g=this._channelModule.getModule(dI).getCommandList(),e=!1,I=0;I<g.length;I++)if(A.startsWith(g[I])){e=!0;break}return e}},{key:"_calcRTT",value:function(A){var g=Date.now()-A;this._channelModule.getModule(cI).addRTT(g)}},{key:"_connect",value:function(){this._startTs=Date.now(),this._onOpenTs=0,this._socket=new uB(this),this._socketID=this._socket.getID(),this._readyState=pB,ZA.l("".concat(this._n,"._connect isWorkerEnabled:").concat(this.getIsWorkerEnabled()," socketID:").concat(this._socketID," url:").concat(this.getURL())),new RC("wsConnect").setMessage("socketID:".concat(this._socketID," url:").concat(this.getURL())).end()}},{key:"getURL",value:function(){this._channelModule.isDevMode()&&(this._canIUseBinaryFrame=!1);var A=Hg();(tA||AA&&"windows"===A||CA)&&(this._canIUseBinaryFrame=!1);var g=-1;"ios"===A?g=DA||-1:"android"===A&&(g=pA||-1);var e=this._channelModule.getModule(eI),I=this._channelModule.getPlatform(),t=e.getSDKAppID(),o=e.getInstanceID(),C="sdkappid=".concat(t,"&instanceid=").concat(o,"&random=").concat(this._getRandom(),"&platform=").concat(I,"&host=").concat(A,"&version=").concat(g,"&sdkversion=").concat("3.2.1");return this._canIUseBinaryFrame?"".concat(this._url,"/binfo?").concat(C):"".concat(this._url,"/info?").concat(C)}},{key:"_closeConnection",value:function(A){ZA.l("".concat(this._n,"._closeConnection socketID:").concat(this._socketID)),this._socket&&(this._socket.close(A),this._socketID=-1,this._socket=null,this._readyState=NB)}},{key:"_resend",value:function(){var A=this;if(ZA.l("".concat(this._n,"._resend reConnectFlag:").concat(this._reConnectFlag),"promiseMap.size:".concat(this._promiseMap.size," simpleRequestMap.size:").concat(this._simpleRequestMap.size)),this._promiseMap.size>0&&this._promiseMap.forEach((function(g,e){var I=g.uplinkData,t=g.resolve,o=g.reject;A._promiseMap.set(e,{resolve:t,reject:o,timestamp:Date.now(),uplinkData:I}),A._execute(e,I)})),this._simpleRequestMap.size>0){var g,e=S(this._simpleRequestMap);try{for(e.s();!(g=e.n()).done;){var I=h(g.value,2),t=I[0],o=I[1];this._execute(t,o)}}catch(i){e.e(i)}finally{e.f()}this._simpleRequestMap.clear()}}},{key:"send",value:function(A){var g=this;A.head.seq=this._getSequence(),A.head.reqtime=Math.floor(Date.now()/1e3),A.keyMap;var e=r(A,RB),I=this._getRequestIDFromHead(A.head),t=JSON.stringify(e);return new Promise((function(A,o){g._promiseMap.set(I,{resolve:A,reject:o,timestamp:Date.now(),uplinkData:t}),ZA.d("".concat(g._n,".send uplinkData:").concat(JSON.stringify(e)," requestID:").concat(I," readyState:").concat(g._readyState)),g._readyState!==yB?g._reConnect():(g._execute(I,t),g._channelModule.getModule(cI).addRequestCount())}))}},{key:"simplySend",value:function(A){A.head.seq=this._getSequence(),A.head.reqtime=Math.floor(Date.now()/1e3),A.keyMap;var g=r(A,DB),e=this._getRequestIDFromHead(A.head),I=JSON.stringify(g);this._readyState!==yB?(this._simpleRequestMap.size<this.MAX_SIZE?this._simpleRequestMap.set(e,I):ZA.l("".concat(this._n,".simplySend. simpleRequestMap is full, drop request!")),this._reConnect()):this._execute(e,I)}},{key:"_execute",value:function(A,g){this._socket.send({data:g,fail:BA?this._onSendFail.bind(this):void 0,requestID:A})}},{key:"_onSendFail",value:function(A){ZA.l("".concat(this._n,"._onSendFail requestID:").concat(A))}},{key:"_getSequence",value:function(){var A;if(this._startSequence<2415919103)return A=this._startSequence,this._startSequence+=1,2415919103===this._startSequence&&(this._startSequence=fg()),A}},{key:"_getRequestIDFromHead",value:function(A){return A.servcmd+A.seq}},{key:"_getResponseKeyMap",value:function(A){var e=this._channelModule.getKeyMap(A);return g(g({},BB.response),e.response)}},{key:"_reConnect",value:function(){this._readyState!==yB&&this._readyState!==pB&&this.forcedReconnect()}},{key:"forcedReconnect",value:function(){var A=this,g="".concat(this._n,".forcedReconnect");ZA.l("".concat(g," count:").concat(this._reConnectCount," readyState:").concat(this._readyState)),this._reConnectFlag=!0,this._resetRandom(),this._reConnectCount<this.MAX_RECONNECT_COUNT?(this._reConnectCount+=1,this._closeConnection(dB),this._initConnection()):(this._reConnectCount=0,this._channelModule.probeNetwork().then((function(e){var I=h(e,2),t=I[0];I[1],t?(ZA.w("".concat(g," disconnected from wsserver but network is ok, continue...")),A._closeConnection(dB),A._initConnection()):A._channelModule.onReconnectFailed()})))}},{key:"getReconnectFlag",value:function(){return this._reConnectFlag}},{key:"_setNextPingTs",value:function(){this._nextPingTs=Date.now()+1e4}},{key:"getNextPingTs",value:function(){return this._nextPingTs}},{key:"isConnected",value:function(){return this._readyState===yB}},{key:"canIUseBinaryFrame",value:function(){return this._canIUseBinaryFrame}},{key:"setIsWorkerEnabled",value:function(A){ZA.l("".concat(this._n,".setIsWorkerEnabled flag:").concat(A)),this._isWorkerEnabled=A}},{key:"getIsWorkerEnabled",value:function(){return this._isWorkerEnabled&&kA}},{key:"_getRandom",value:function(){return 0===this._random&&(this._random=Math.random()),this._random}},{key:"_resetRandom",value:function(){this._random=0}},{key:"close",value:function(){ZA.l("".concat(this._n,".close")),this._closeConnection(hB),this._promiseMap.clear(),this._startSequence=fg(),this._readyState=NB,this._simpleRequestMap.clear(),this._reConnectFlag=!1,this._reConnectCount=0,this._onOpenTs=0,this._url="",this._random=0,this._canIUseBinaryFrame=!0,this._isWorkerEnabled=!0}}]),A}(),UB=function(A){B(e,A);var g=u(e);function e(A){var I;if(t(this,e),(I=g.call(this,A))._n="ChannelModule",I._socketHandler=new SB(c(I)),I._probing=!1,I._isAppShowing=!0,I._previousState=f.NET_STATE_CONNECTED,BA&&"function"==typeof nA.onAppShow&&"function"==typeof nA.onAppHide){var o=I._onAppHide.bind(c(I)),C=I._onAppShow.bind(c(I));"function"==typeof nA.offAppHide&&nA.offAppHide(o),"function"==typeof nA.offAppShow&&nA.offAppShow(C),nA.onAppHide(o),nA.onAppShow(C)}return I._timerForNotLoggedIn=-1,I._timerForNotLoggedIn=setInterval(I.onCheckTimer.bind(c(I)),1e3),I._fatalErrorFlag=!1,I}return C(e,[{key:"onCheckTimer",value:function(A){this._socketHandler&&(this.isLoggedIn()?(this._timerForNotLoggedIn>0&&(clearInterval(this._timerForNotLoggedIn),this._timerForNotLoggedIn=-1),this._socketHandler.onCheckTimer(A)):this._socketHandler.onCheckTimer(1),this._checkNextPing())}},{key:"onErrorCodeNotZero",value:function(A){this.getModule(EI).onErrorCodeNotZero(A)}},{key:"onMessage",value:function(A){this.getModule(EI).onMessage(A)}},{key:"send",value:function(A){return this._socketHandler?this._previousState!==f.NET_STATE_CONNECTED&&A.head.servcmd.includes(wo)?(this.reConnect(),this.getModule(eI).getProxyServer()?Promise.resolve():this._sendLogViaHTTP(A)):this._socketHandler.send(A):Promise.reject()}},{key:"_sendLogViaHTTP",value:function(A){var g=H.HOST.CURRENT.STAT;return new Promise((function(e,I){var t="".concat(g,"/v4/imopenstat/tim_web_report_v2?sdkappid=").concat(A.head.sdkappid,"&reqtime=").concat(Date.now()),o=JSON.stringify(A.body),C="application/x-www-form-urlencoded;charset=UTF-8";if(BA)nA.request({url:t,data:o,method:"POST",timeout:3e3,header:{"content-type":C},success:function(){e()},fail:function(){I(new SI({code:UI.NETWORK_ERROR}))}});else{var i=new XMLHttpRequest,B=setTimeout((function(){i.abort(),I(new SI({code:UI.NETWORK_TIMEOUT}))}),3e3);i.onreadystatechange=function(){4===i.readyState&&(clearTimeout(B),200===i.status||304===i.status?e():I(new SI({code:UI.NETWORK_ERROR})))},i.open("POST",t,!0),i.setRequestHeader("Content-type",C),i.send(o)}}))}},{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(f.NET_STATE_DISCONNECTED),this.reConnect()}},{key:"onError",value:function(){BA&&!CA&&this.outputWarning("DomainNameInMP"),this._emitNetStateChangeEvent(f.NET_STATE_DISCONNECTED)}},{key:"getKeyMap",value:function(A){return this.getModule(EI).getKeyMap(A)}},{key:"_onAppHide",value:function(){this._isAppShowing=!1}},{key:"_onAppShow",value:function(){this._isAppShowing=!0}},{key:"onRequestTimeout",value:function(A){}},{key:"onReconnected",value:function(){ZA.l("".concat(this._n,".onReconnected")),this._m.restartTimer(),this.getModule(EI).onReconnected(),this._emitNetStateChangeEvent(f.NET_STATE_CONNECTED)}},{key:"onReconnectFailed",value:function(){ZA.l("".concat(this._n,".onReconnectFailed")),this._emitNetStateChangeEvent(f.NET_STATE_DISCONNECTED)}},{key:"setIsWorkerEnabled",value:function(A){this._socketHandler&&this._socketHandler.setIsWorkerEnabled(!1)}},{key:"offline",value:function(){this._emitNetStateChangeEvent(f.NET_STATE_DISCONNECTED)}},{key:"reConnect",value:function(){var A=arguments.length>0&&void 0!==arguments[0]&&arguments[0],g=!1;this._socketHandler&&(g=this._socketHandler.getReconnectFlag());var e="forcedFlag:".concat(A," fatalErrorFlag:").concat(this._fatalErrorFlag," previousState:").concat(this._previousState," reconnectFlag:").concat(g);if(ZA.l("".concat(this._n,".reConnect ").concat(e)),!this._fatalErrorFlag&&this._socketHandler){if(!0===A)this._socketHandler.forcedReconnect();else{if(this._previousState===f.NET_STATE_CONNECTING&&g)return;this._socketHandler.forcedReconnect()}this._emitNetStateChangeEvent(f.NET_STATE_CONNECTING)}}},{key:"_emitNetStateChangeEvent",value:function(A){this._previousState!==A&&(ZA.l("".concat(this._n,"._emitNetStateChangeEvent from ").concat(this._previousState," to ").concat(A)),this._previousState=A,this.emitOuterEvent(U.NET_STATE_CHANGE,{state:A}))}},{key:"_ping",value:function(){var A=this;if(!0!==this._probing){this._probing=!0;var g=this.getModule(EI).getProtocolData({protocolName:ko});this.send(g).then((function(){A._probing=!1})).catch((function(g){if(ZA.w("".concat(A._n,"._ping failed. error:"),g),A._probing=!1,g&&60002===g.code)return new RC("error").setMessage("code:".concat(g.code," message:").concat(g.message)).setNetworkType(A.getModule(oI).getNetworkType()).end(),A._fatalErrorFlag=!0,void A._emitNetStateChangeEvent(f.NET_STATE_DISCONNECTED);A.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];ZA.l("".concat(A._n,"._ping failed. probe network, isAppShowing:").concat(A._isAppShowing," online:").concat(I," networkType:").concat(t)),I?A.reConnect():A._emitNetStateChangeEvent(f.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),this._timerForNotLoggedIn>-1&&clearInterval(this._timerForNotLoggedIn)}},{key:"onRestApiKickedOut",value:function(){this._socketHandler&&(this._socketHandler.close(),this.reConnect(!0))}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._previousState=f.NET_STATE_CONNECTED,this._probing=!1,this._fatalErrorFlag=!1,this._timerForNotLoggedIn=setInterval(this.onCheckTimer.bind(this),1e3)}}]),e}(GI),fB=["a2","tinyid"],MB=["a2","tinyid"],mB=function(){function A(g){t(this,A),this._n="ProtocolHandler",this._sessionModule=g,this._configMap=new Map,this._fillConfigMap()}return C(A,[{key:"_fillConfigMap",value:function(){this._configMap.clear();var A=this._sessionModule.genCommonHead(),e=this._sessionModule.genCosSpecifiedHead(),I=this._sessionModule.genSSOReportHead();this._configMap.set(wI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(wI)}),body:{state:"Online",isWebUniapp:0,deviceBrand:0},keyMap:{request:{deviceBrand:"InstType"},response:{InstId:"instanceID",HelloInterval:"helloInterval"}}}}(A)),this._configMap.set(kI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(kI)}),body:{type:0},keyMap:{request:{type:"wslogout_type"}}}}(A)),this._configMap.set(TI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(TI)}),body:{isWebUniapp:0},keyMap:{response:{NewInstInfo:"newInstanceInfo"}}}}(A)),this._configMap.set(LI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.STAT_SERVICE,".").concat(LI)}),body:{}}}(A)),this._configMap.set(mo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_COS_SIGN,".").concat(mo)}),body:{cmd:"open_im_cos_svc",subCmd:"get_cos_token",duration:300,version:2},keyMap:{request:{userSig:"usersig",subCmd:"sub_cmd",cmd:"cmd",duration:"duration",version:"version"},response:{expired_time:"expiredTime",bucket_name:"bucketName",session_token:"sessionToken",tmp_secret_id:"secretId",tmp_secret_key:"secretKey"}}}}(e)),this._configMap.set(Fo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.CUSTOM_UPLOAD,".").concat(Fo)}),body:{fileType:void 0,fileName:void 0,uploadMethod:0,duration:900},keyMap:{request:{userSig:"usersig",fileType:"file_type",fileName:"file_name",uploadMethod:"upload_method"},response:{expired_time:"expiredTime",request_id:"requestId",head_url:"headUrl",upload_url:"uploadUrl",download_url:"downloadUrl",ci_url:"ciUrl",snapshot_url:"requestSnapshotUrl"}}}}(e)),this._configMap.set(Go,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.CUSTOM_UPLOAD,".").concat(Go)}),body:{version:1,platform:void 0,coverName:void 0,requestSnapshotUrl:void 0},keyMap:{request:{version:"version",platform:"platform",coverName:"cover_name",requestSnapshotUrl:"snapshot_url"},response:{error_code:"errorCode",error_msg:"errorInfo",download_url:"snapshotUrl"}}}}(e)),this._configMap.set(Oo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_CONFIG_MANAGER,".").concat(Oo)}),body:{SDKAppID:0},keyMap:{request:{SDKAppID:"uint32_sdkappid"},response:{int32_error_code:"errorCode",str_error_message:"errorMessage",str_purchase_bits:"purchaseBits",uint32_expired_time:"expiredTime"}}}}(A)),this._configMap.set(Ho,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_CONFIG_MANAGER,".").concat(Ho)}),body:{},keyMap:{response:{int32_error_code:"errorCode",str_error_message:"errorMessage",str_purchase_bits:"purchaseBits",uint32_expired_time:"expiredTime"}}}}(A)),this._configMap.set(Vo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_CONFIG_MANAGER,".").concat(Vo)}),body:{SDKAppID:0,version:0},keyMap:{request:{SDKAppID:"uint32_sdkappid",version:"uint64_version"},response:{int32_error_code:"errorCode",str_error_message:"errorMessage",str_json_config:"cloudControlConfig",uint32_expired_time:"expiredTime",uint32_sdkappid:"SDKAppID",uint64_version:"version"}}}}(A)),this._configMap.set(bo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_CONFIG_MANAGER,".").concat(bo)}),body:{},keyMap:{response:{int32_error_code:"errorCode",str_error_message:"errorMessage",str_json_config:"cloudControlConfig",uint32_expired_time:"expiredTime",uint32_sdkappid:"SDKAppID",uint64_version:"version"}}}}(A)),this._configMap.set(qo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OVERLOAD_PUSH,".").concat(qo)}),body:{},keyMap:{response:{OverLoadServCmd:"overloadCommand",DelaySecs:"waitingTime"}}}}(A)),this._configMap.set(YI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(YI)}),body:{cookie:"",syncFlag:0,needAbstract:1,isOnlineSync:0,needSignaling:1},keyMap:{request:{fromAccount:"From_Account",toAccount:"To_Account",from:"From_Account",to:"To_Account",time:"MsgTimeStamp",sequence:"MsgSeq",random:"MsgRandom",elements:"MsgBody"},response:{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"}}}}(A)),this._configMap.set(IC,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_MSG_AUDIT_MGR,".").concat(IC)}),body:{version:0,deviceID:"",startIndex:void 0},keyMap:{request:{version:"uint64_version",deviceID:"str_device_id",startIndex:"uint64_start_index"},response:{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"}}}}(A)),this._configMap.set(vI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(vI)}),body:{fromAccount:"",toAccount:"",msgSeq:0,msgRandom:0,msgBody:[],cloudCustomData:void 0,nick:"",avatar:"",msgLifeTime:void 0,offlinePushInfo:{pushFlag:0,title:"",desc:"",ext:"",apnsInfo:{badgeMode:0,isVoipPush:void 0},androidInfo:{OPPOChannelID:""}},messageControlInfo:void 0,clientTime:void 0,needReadReceipt:0,isSupportExtension:0,isRelayMessage:0},keyMap:{request:{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"}}}}(A)),this._configMap.set(_I,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(_I)}),body:{fromAccount:"",groupID:"",random:0,clientSequence:0,priority:"",msgBody:[],cloudCustomData:void 0,onlineOnlyFlag:0,offlinePushInfo:{pushFlag:0,title:"",desc:"",ext:"",apnsInfo:{badgeMode:0,isVoipPush:void 0},androidInfo:{OPPOChannelID:""}},groupAtInfo:[],messageControlInfo:void 0,clientTime:void 0,needReadReceipt:0,topicID:void 0,receiverList:void 0,isSupportExtension:0,isRelayMessage:0},keyMap:{request:{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"},response:{MsgTime:"time",MsgSeq:"sequence"}}}}(A)),this._configMap.set(ot,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(ot)}),body:{msgInfo:{fromAccount:"",toAccount:"",msgTimeStamp:0,msgSeq:0,msgRandom:0}},keyMap:{request:{msgInfo:"MsgInfo",msgTimeStamp:"MsgTimeStamp",msgSeq:"MsgSeq",msgRandom:"MsgRandom"}}}}(A)),this._configMap.set(qt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(qt)}),body:{groupID:"",msgSeqList:void 0,topicID:""},keyMap:{request:{msgSeqList:"MsgSeqList",msgSeq:"MsgSeq"}}}}(A)),this._configMap.set(Et,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(Et)}),body:{peerAccount:"",count:15,lastMessageTime:0,messageKey:"",withRecalledMessage:1,direction:0},keyMap:{request:{messageKey:"MsgKey",peerAccount:"Peer_Account",count:"MaxCnt",lastMessageTime:"LastMsgTime",withRecalledMessage:"WithRecalledMsg",direction:"GetDirection"},response:{LastMsgTime:"lastMessageTime",IsNeedReadReceipt:"needReadReceipt",IsPeerRead:"readReceiptSentByPeer"}}}}(A)),this._configMap.set(st,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(st)}),body:{from:"",to:"",sequence:0,random:0,time:0,version:0,elements:void 0,cloudCustomData:void 0},keyMap:{request:{sequence:"MsgSeq",random:"MsgRandom",time:"MsgTime",version:"MsgVersion",type:"MsgType",content:"MsgContent"}}}}(A)),this._configMap.set(Zt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Zt)}),body:{withRecalledMsg:1,groupID:"",count:15,sequence:"",topicID:void 0},keyMap:{request:{sequence:"ReqMsgSeq",count:"ReqMsgNumber",withRecalledMessage:"WithRecalledMsg"},response:{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"}}}}(A)),this._configMap.set(Ct,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(Ct)}),body:{C2CMsgReaded:void 0},keyMap:{request:{lastMessageTime:"LastedMsgTime"}}}}(A)),this._configMap.set(it,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(it)}),body:{userIDList:void 0,muteFlag:0},keyMap:{request:{userIDList:"Peer_Account",muteFlag:"Mute_Notifications"}}}}(A)),this._configMap.set(Bt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(Bt)}),body:{toAccount:void 0,userIDList:void 0},keyMap:{request:{userIDList:"Peer_Account"},response:{MuteNotificationsList:"muteFlagList"}}}}(A)),this._configMap.set(Wt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Wt)}),body:{groupID:void 0,messageReadSeq:void 0,topicID:void 0},keyMap:{request:{messageReadSeq:"MsgReadedSeq"}}}}(A)),this._configMap.set(xt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(xt)}),body:{readAllC2CMessage:0,groupMessageReadInfoList:[]},keyMap:{request:{readAllC2CMessage:"C2CReadAllMsg",groupMessageReadInfoList:"GroupReadInfo",messageSequence:"MsgSeq"},response:{C2CReadAllMsg:"readAllC2CMessage",GroupReadInfoArray:"groupMessageReadInfoList"}}}}(A)),this._configMap.set(at,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(at)}),body:{fromAccount:"",to:"",keyList:void 0},keyMap:{request:{keyList:"MsgKeyList"}}}}(A)),this._configMap.set(to,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(to)}),body:{groupID:"",deleter:"",keyList:void 0,topicID:void 0},keyMap:{request:{deleter:"Deleter_Account",keyList:"Seqs"}}}}(A)),this._configMap.set(tC,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_TRANSLATE,".").concat(tC)}),body:{sourceTextList:void 0,SDKAppID:0,from:0,source:"",target:""},keyMap:{request:{sourceTextList:"SourceText",SDKAppID:"SdkAppId",from:"FromAccount"},response:{TargetText:"translatedTextList",RequestId:"requestID",CmdErrorCode:"error",ErrorCode:"code",ErrorInfo:"message"}}}}(A)),this._configMap.set(oC,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_SPEECH,".").concat(oC)}),body:{url:"",SDKAppID:0,format:"",sourceType:0,language:""},keyMap:{request:{url:"BytesUrl",SDKAppID:"Uint32Sdkappid",format:"BytesVoiceFormat",sourceType:"Uint64SourceType",language:"BytesEngServiceType"},response:{BytesRequestid:"requestID",BytesResult:"result",CmdErrorCode:"error",ErrorCode:"code",ErrorInfo:"message"}}}}(A)),this._configMap.set(oo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(oo)}),body:{groupID:"",topicID:void 0,sequence:0,version:0,elements:void 0,cloudCustomData:void 0},keyMap:{request:{sequence:"MsgSeq",version:"MsgVersion",type:"MsgType",content:"MsgContent"}}}}(A)),this._configMap.set(Xt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Xt)}),body:{groupID:"",sequenceList:void 0},keyMap:{request:{sequence:"MsgSeq"}}}}(A)),this._configMap.set(jt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(jt)}),body:{peerAccount:"",messageInfoList:void 0},keyMap:{request:{peerAccount:"Peer_Account",messageInfoList:"C2CMsgInfo",fromAccount:"From_Account",toAccount:"To_Account",sequence:"MsgSeq",random:"MsgRandom",time:"MsgTime",clientTime:"MsgClientTime"}}}}(A)),this._configMap.set(Pt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Pt)}),body:{groupID:"",sequenceList:void 0},keyMap:{request:{sequenceList:"MsgSeqList",sequence:"MsgSeq"}}}}(A)),this._configMap.set(zt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(zt)}),body:{groupID:"",sequence:void 0,flag:0,cursor:0,count:0},keyMap:{request:{sequence:"MsgSeq",count:"Num"},response:{ReadList:"readUserIDList",Read_Account:"userID",UnreadList:"unreadUserIDList",Unread_Account:"userID",IsFinish:"isCompleted"}}}}(A)),this._configMap.set(Qt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(Qt)}),body:{from:void 0,to:void 0,messageKey:void 0,operateType:void 0,extensionList:void 0}}}(A)),this._configMap.set(rt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(rt)}),body:{from:void 0,to:void 0,messageKey:void 0,startSequence:void 0}}}(A)),this._configMap.set(ao,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(ao)}),body:{groupID:void 0,topicID:void 0,messageSequence:void 0,operateType:void 0,extensionList:void 0}}}(A)),this._configMap.set(so,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(so)}),body:{groupID:void 0,topicID:void 0,messageSequence:void 0,startSequence:void 0}}}(A)),this._configMap.set(Lo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.MESSAGE_SEARCH,".").concat(Lo)}),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:{request:{keywordListMatchType:"MatchType",account:"PeerAccount",groupID:"GroupID",messageTypeList:"MsgTypeList",senderUserIDList:"SendUserIDList"},response:{GroupID:"groupID",UserID:"userID",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",ErrorCode:"code",ErrorInfo:"message"}}}}(A)),this._configMap.set(ct,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(ct)}),body:{from:void 0,to:void 0,reactionID:void 0,messageKey:void 0,userIDList:void 0},keyMap:{request:{userIDList:"Add_Account"}}}}(A)),this._configMap.set(lt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(lt)}),body:{from:void 0,to:void 0,reactionID:void 0,messageKey:void 0,userIDList:void 0},keyMap:{request:{userIDList:"Del_Account"}}}}(A)),this._configMap.set(ut,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(ut)}),body:{from:void 0,to:void 0,messageKeyList:void 0,count:void 0}}}(A)),this._configMap.set(ht,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(ht)}),body:{from:void 0,to:void 0,reactionID:void 0,messageKey:void 0,count:void 0}}}(A)),this._configMap.set(lo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(lo)}),body:{groupID:void 0,topicID:void 0,reactionID:void 0,messageSequence:void 0,userIDList:void 0},keyMap:{request:{userIDList:"Add_Account"}}}}(A)),this._configMap.set(uo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(uo)}),body:{groupID:void 0,topicID:void 0,reactionID:void 0,messageSequence:void 0,userIDList:void 0},keyMap:{request:{userIDList:"Del_Account"}}}}(A)),this._configMap.set(ho,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(ho)}),body:{groupID:void 0,topicID:void 0,messageSequenceList:void 0,count:void 0},keyMap:{response:{MsgSeq:"messageSequence"}}}}(A)),this._configMap.set(Ro,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM_MSG_EXT,".").concat(Ro)}),body:{groupID:void 0,topicID:void 0,reactionID:void 0,messageSequence:void 0,nextSeq:void 0,count:void 0}}}(A)),this._configMap.set(nt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(nt)}),body:{userIDList:void 0},keyMap:{request:{userIDList:"To_Account"},response:{ReadTime:"peerReadTimeList"}}}}(A)),this._configMap.set(dt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(dt)}),body:{fromAccount:void 0,timeStamp:void 0,startIndex:void 0,pinnedTimeStamp:void 0,pinnedStartIndex:void 0,orderType:void 0,messageAssistFlag:15,assistFlag:31},keyMap:{request:{messageAssistFlag:"MsgAssistFlags",assistFlag:"AssistFlags",pinnedTimeStamp:"TopTimeStamp",pinnedStartIndex:"TopStartIndex"},response:{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"}}}}(A)),this._configMap.set(Rt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(Rt)}),body:{fromAccount:"",conversationList:void 0,clearHistoryMessage:void 0},keyMap:{request:{toGroupID:"ToGroupid",clearHistoryMessage:"ClearRamble",conversationList:"ContactItem"},response:{ResultItem:"resultList",ToGroupid:"groupID",ResultCode:"code",ResultInfo:"info"}}}}(A)),this._configMap.set(Dt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(Dt)}),body:{fromAccount:"",toAccount:void 0,type:1,toGroupID:void 0},keyMap:{request:{toGroupID:"ToGroupid"}}}}(A)),this._configMap.set(yt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(yt)}),body:{fromAccount:"",operationType:1,itemList:void 0},keyMap:{request:{itemList:"RecentContactItem"}}}}(A)),this._configMap.set(pt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(pt)}),body:{messageListToDelete:void 0},keyMap:{request:{messageListToDelete:"DelMsgList",messageSeq:"MsgSeq",messageRandom:"MsgRandom"}}}}(A)),this._configMap.set(Nt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(St)}),body:{fromAccount:"",itemList:void 0},keyMap:{request:{itemList:"MarkItem",operationType:"OptType",groupID:"ToGroupId"},response:{ToGroupId:"groupID",OptType:"operationType"}}}}(A)),this._configMap.set(St,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(St)}),body:{fromAccount:"",itemList:void 0},keyMap:{request:{itemList:"MarkItem",operationType:"OptType",groupID:"ToGroupId"},response:{ToGroupId:"groupID",OptType:"operationType"}}}}(A)),this._configMap.set(Ut,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(Mt)}),body:{fromAccount:"",itemList:void 0},keyMap:{request:{itemList:"GroupContactItem",groupID:"ToGroupId"},response:{GroupId:"convGroupID",ToGroupId:"groupID",OptType:"operationType"}}}}(A)),this._configMap.set(ft,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(ft)}),body:{fromAccount:"",groupName:void 0},keyMap:{request:{},response:{GroupId:"convGroupID"}}}}(A)),this._configMap.set(Mt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(Mt)}),body:{fromAccount:"",updateType:void 0,updateGroup:void 0},keyMap:{request:{oldName:"OldGroupName",newName:"NewGroupName",groupID:"ToGroupId",operationType:"ContactOptType",groupName:"OldGroupName",updateItem:"ContactUpdateItem"},response:{ContactOptType:"operationType",ToGroupId:"groupID",GroupId:"convGroupID"}}}}(A)),this._configMap.set(mt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(Mt)}),body:{fromAccount:"",updateType:void 0,updateGroup:{groupName:void 0,updateGroupType:void 0,updateItem:void 0}},keyMap:{request:{},response:{}}}}(A)),this._configMap.set(Ft,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(Mt)}),body:{fromAccount:"",updateType:void 0,updateGroup:void 0},keyMap:{request:{},response:{}}}}(A)),this._configMap.set(Gt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.RECENT_CONTACT,".").concat(Gt)}),body:{fromAccount:"",startTime:void 0,startIndex:void 0},keyMap:{request:{},response:{GroupId:"convGroupID",ToGroupId:"groupID",OptType:"operationType",CustomMark:"customData",ContactGroupId:"convGroupIDList"}}}}(A)),this._configMap.set(KI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.PROFILE,".").concat(KI)}),body:{fromAccount:"",userItem:[]},keyMap:{request:{toAccount:"To_Account",standardSequence:"StandardSequence",customSequence:"CustomSequence"}}}}(A)),this._configMap.set(JI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.PROFILE,".").concat(JI)}),body:{fromAccount:"",profileItem:[{tag:PA.NICK,value:""},{tag:PA.GENDER,value:""},{tag:PA.ALLOWTYPE,value:""},{tag:PA.AVATAR,value:""}]},keyMap:{request:{toAccount:"To_Account",standardSequence:"StandardSequence",customSequence:"CustomSequence"}}}}(A)),this._configMap.set(VI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(VI)}),body:{fromAccount:"",startIndex:0,maxLimited:30,lastSequence:0},keyMap:{response:{CurruentSequence:"currentSequence"}}}}(A)),this._configMap.set(bI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(bI)}),body:{fromAccount:"",toAccount:[]}}}(A)),this._configMap.set(OI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(OI)}),body:{fromAccount:"",toAccount:[]}}}(A)),this._configMap.set(Po,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(Po)}),body:{customStatus:""},keyMap:{}}}(A)),this._configMap.set(jo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(jo)}),body:{userIDList:void 0},keyMap:{response:{UserStatusList:"successUserList",ErrorList:"failureUserList",To_Account:"userID",Invalid_Account:"invalidUserID",Status:"statusType"}}}}(A)),this._configMap.set(zo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(zo)}),body:{userIDList:void 0},keyMap:{response:{ErrorList:"failureUserList",To_Account:"userID",Invalid_Account:"invalidUserID"}}}}(A)),this._configMap.set($o,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat($o)}),body:{userIDList:void 0,unsubscribeAll:void 0},keyMap:{response:{ErrorList:"failureUserList",To_Account:"userID",Invalid_Account:"invalidUserID"}}}}(A)),this._configMap.set(HI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(HI)}),body:{fromAccount:"",startIndex:0,standardSequence:0,customSequence:0},keyMap:{response:{FriendNum:"friendCount",UserDataItem:"resultList",ValueItem:"tagValueList"}}}}(A)),this._configMap.set(ZI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(ZI)}),body:{fromAccount:"",addFriendItem:[],type:""},keyMap:{request:{source:"AddSource",wording:"AddWording",type:"AddType"},response:{ResultItem:"resultList"}}}}(A)),this._configMap.set(XI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(XI)}),body:{fromAccount:"",updateItem:void 0},keyMap:{request:{snsItem:"SnsItem"},response:{ResultItem:"resultList"}}}}(A)),this._configMap.set(xI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(xI)}),body:{fromAccount:"",userIDList:[],type:""},keyMap:{request:{type:"DeleteType"},response:{ResultItem:"resultList"}}}}(A)),this._configMap.set(qI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(qI)}),body:{fromAccount:"",userIDList:void 0},keyMap:{response:{InfoItem:"resultList",SnsProfileItem:"tagValueList"}}}}(A)),this._configMap.set(WI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(WI)}),body:{fromAccount:"",userIDList:[],type:""},keyMap:{request:{type:"CheckType"},response:{InfoItem:"resultList"}}}}(A)),this._configMap.set(jI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(jI)}),body:{fromAccount:"",applicationType:"",startTime:0,maxLimited:0,lastSequence:0},keyMap:{response:{PendencyItem:"resultList",AddSource:"source",AddTime:"time",AddWording:"wording",Image:"avatar",UnreadPendencyCount:"unreadCount",To_Account:"userID",PendencyType:"type"}}}}(A)),this._configMap.set(PI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(PI)}),body:{fromAccount:"",responseFriendItem:[]},keyMap:{request:{tag:"TagName",action:"ResponseAction"},response:{ResultItem:"resultList"}}}}(A)),this._configMap.set(zI,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(zI)}),body:{fromAccount:"",type:"",userIDList:void 0},keyMap:{request:{type:"PendencyType",userIDList:"To_Account"},response:{ResultItem:"resultList"}}}}(A)),this._configMap.set($I,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat($I)}),body:{fromAccount:"",latestTimeStamp:""},keyMap:{request:{latestTimeStamp:"LatestPendencyTimeStamp"}}}}(A)),this._configMap.set(gt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(gt)}),body:{fromAccount:"",groupName:void 0,userIDList:void 0},keyMap:{request:{groupName:"GroupName",userIDList:"To_Account"},response:{ResultItem:"resultList"}}}}(A)),this._configMap.set(et,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(et)}),body:{fromAccount:"",nameList:void 0},keyMap:{request:{nameList:"GroupName"}}}}(A)),this._configMap.set(At,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(At)}),body:{fromAccount:"",lastSequence:0,needFriend:"Need_Friend_Type_Yes"},keyMap:{response:{ResultItem:"resultList",GroupName:"name",FriendNumber:"friendCount",To_Account:"userIDList"}}}}(A)),this._configMap.set(It,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.FRIEND,".").concat(It)}),body:{fromAccount:"",oldName:"",newName:void 0,updateGroupItem:void 0},keyMap:{request:{oldName:"GroupOldName",newName:"GroupNewName"},response:{UpdateType:"type",ResultItem:"resultList"}}}}(A)),this._configMap.set(wt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(wt)}),body:{memberAccount:"",limit:void 0,offset:void 0,groupType:void 0,responseFilter:{groupBaseInfoFilter:void 0,selfInfoFilter:void 0},isSupportTopic:0},keyMap:{request:{memberAccount:"Member_Account"},response:{GroupIdList:"groups",NoUnreadSeqList:"excludedUnreadSequenceList",MsgSeq:"readedSequence",LastRecallTime:"_lastRevokedTime"}}}}(A)),this._configMap.set(kt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(kt)}),body:{groupIDList:void 0,responseFilter:{groupBaseInfoFilter:void 0,groupCustomFieldFilter:void 0,memberInfoFilter:void 0,memberCustomFieldFilter:void 0}},keyMap:{request:{groupIDList:"GroupIdList",groupCustomField:"AppDefinedData",memberCustomField:"AppMemberDefinedData",groupCustomFieldFilter:"AppDefinedDataFilter_Group",memberCustomFieldFilter:"AppDefinedDataFilter_GroupMember"},response:{GroupIdList:"groups",AppDefinedData:"groupCustomField",AppMemberDefinedData:"memberCustomField",AppDefinedDataFilter_Group:"groupCustomFieldFilter",AppDefinedDataFilter_GroupMember:"memberCustomFieldFilter",InfoSeq:"infoSequence",MemberList:"members",GroupInfo:"groups",ShutUpUntil:"muteUntil",ShutUpAllMember:"muteAllMembers"}}}}(A)),this._configMap.set(Tt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Tt)}),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:{request:{ownerID:"Owner_Account",userID:"Member_Account",avatar:"FaceUrl",maxMemberNum:"MaxMemberCount",joinOption:"ApplyJoinOption",groupCustomField:"AppDefinedData",memberCustomField:"AppMemberDefinedData",inviteOption:"InviteJoinOption"},response:{HugeGroupFlag:"avChatRoomFlag",OverJoinedGroupLimit_Account:"overLimitUserIDList"}}}}(A)),this._configMap.set(Lt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Lt)}),body:{groupID:void 0}}}(A)),this._configMap.set(Yt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Yt)}),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:{request:{groupCustomField:"AppDefinedData",muteAllMembers:"ShutUpAllMember",joinOption:"ApplyJoinOption",avatar:"FaceUrl",inviteOption:"InviteJoinOption"},response:{AppDefinedData:"groupCustomField",ShutUpAllMember:"muteAllMembers"}}}}(A)),this._configMap.set(vt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(vt)}),body:{groupID:void 0,applyMessage:void 0,userDefinedField:void 0,webPushFlag:1,historyMessageFlag:void 0},keyMap:{request:{applyMessage:"ApplyMsg",historyMessageFlag:"HugeGroupHistoryMsgFlag"},response:{HugeGroupFlag:"avChatRoomFlag",AVChatRoomKey:"avChatRoomKey",RspMsgList:"messageList",ToGroupId:"to"}}}}(A)),this._configMap.set(_t,function(A){return A.a2,A.tinyid,{head:g(g({},r(A,fB)),{},{servcmd:"".concat(H.NAME.BIG_GROUP_NO_AUTH,".").concat(vt)}),body:{groupID:void 0,applyMessage:void 0,userDefinedField:void 0,webPushFlag:1},keyMap:{request:{applyMessage:"ApplyMsg"},response:{HugeGroupFlag:"avChatRoomFlag"}}}}(A)),this._configMap.set(Kt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Kt)}),body:{groupID:void 0}}}(A)),this._configMap.set(Jt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Jt)}),body:{groupIDList:void 0,responseFilter:{groupBasePublicInfoFilter:["Type","Name","Introduction","Notification","FaceUrl","CreateTime","Owner_Account","LastInfoTime","LastMsgTime","NextMsgSeq","MemberNum","MaxMemberNum","ApplyJoinOption","InviteJoinOption"]}},keyMap:{response:{}}}}(A)),this._configMap.set(Vt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Vt)}),body:{groupID:void 0,newOwnerID:void 0},keyMap:{request:{newOwnerID:"NewOwner_Account"}}}}(A)),this._configMap.set(bt,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(bt)}),body:{groupID:void 0,applicant:void 0,handleAction:void 0,handleMessage:void 0,authentication:void 0,messageKey:void 0,userDefinedField:void 0},keyMap:{request:{applicant:"Applicant_Account",handleAction:"HandleMsg",handleMessage:"ApprovalMsg",messageKey:"MsgKey"}}}}(A)),this._configMap.set(Ot,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Ot)}),body:{groupID:void 0,applicant:void 0,invitee:void 0,handleAction:void 0,handleMessage:void 0,authentication:void 0,userDefinedField:void 0},keyMap:{request:{applicant:"Applicant_Account",invitee:"Invited_Account",handleAction:"HandleMsg",handleMessage:"ApprovalMsg"}}}}(A)),this._configMap.set(Ht,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Ht)}),body:{groupID:void 0,inviter:void 0,handleAction:void 0,handleMessage:void 0,authentication:void 0,messageKey:void 0,userDefinedField:void 0},keyMap:{request:{inviter:"Inviter_Account",handleAction:"HandleMsg",handleMessage:"ApprovalMsg",messageKey:"MsgKey"}}}}(A)),this._configMap.set($t,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat($t)}),body:{startTime:void 0,limit:void 0,handleAccount:void 0},keyMap:{request:{handleAccount:"Handle_Account"},response:{To_Account:"userID",ApplyInviteMsg:"note"}}}}(A)),this._configMap.set(Ao,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(Ao)}),body:{messageListToDelete:void 0},keyMap:{request:{messageListToDelete:"DelMsgList",messageSeq:"MsgSeq",messageRandom:"MsgRandom"}}}}(A)),this._configMap.set(go,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.BIG_GROUP_LONG_POLLING,".").concat(go)}),body:{USP:1,startSeq:1,startBroadcastSeq:void 0,holdTime:90,key:void 0,simplifiedMessage:void 0},keyMap:{request:{USP:"USP"},response:{ToGroupId:"groupID",RspBroadcastMsgList:"broadcastMessageList",IsSystemMsg:"isSystemMessage"}}}}(A)),this._configMap.set(eo,function(A){return A.a2,A.tinyid,{head:g(g({},r(A,MB)),{},{servcmd:"".concat(H.NAME.BIG_GROUP_LONG_POLLING_NO_AUTH,".").concat(go)}),body:{USP:1,startSeq:1,holdTime:90,key:void 0,simplifiedMessage:void 0},keyMap:{request:{USP:"USP"},response:{ToGroupId:"groupID",RspBroadcastMsgList:"broadcastMessageList",IsSystemMsg:"isSystemMessage"}}}}(A)),this._configMap.set(Io,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Io)}),body:{groupID:void 0},keyMap:{response:{OnlineMemberNum:"memberCount"}}}}(A)),this._configMap.set(Co,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Co)}),body:{groupID:void 0,groupAttributeList:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:["RaceConflict"]},keyMap:{request:{key:"key",value:"value"}}}}(A)),this._configMap.set(io,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(io)}),body:{groupID:void 0,groupAttributeList:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:["RaceConflict"]},keyMap:{request:{key:"key",value:"value"}}}}(A)),this._configMap.set(Bo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Bo)}),body:{groupID:void 0,groupAttributeList:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:["RaceConflict"]},keyMap:{request:{key:"key"}}}}(A)),this._configMap.set(Eo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Eo)}),body:{groupID:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:["RaceConflict"]}}}(A)),this._configMap.set(no,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP_ATTR,".").concat(no)}),body:{groupID:void 0,avChatRoomKey:void 0,groupType:1},keyMap:{request:{avChatRoomKey:"Key",groupType:"GroupType"}}}}(A)),this._configMap.set(Qo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Qo)}),body:{notifyReqList:[]},keyMap:{request:{notifyReqList:"NotifyReqList"},response:{NextMsgTime:"nextRevokedTime",NotifyMsgList:"notifyList",NotifyRspList:"notifyRspList"}}}}(A)),this._configMap.set(ro,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(ro)}),body:{groupID:void 0,counterList:void 0,avChatRoomKey:void 0,mode:void 0},keyMap:{request:{counterList:"GroupCounter"}}}}(A)),this._configMap.set(co,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(co)}),body:{groupID:void 0,keyList:[],avChatRoomKey:void 0},keyMap:{request:{keyList:"GroupCounterKeys"}}}}(A)),this._configMap.set(Wo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP_COMMUNITY,".").concat(Wo)}),body:{groupID:void 0,topicName:void 0,avatar:void 0,customData:void 0,topicID:void 0,notification:void 0,introduction:void 0},keyMap:{request:{avatar:"FaceUrl"}}}}(A)),this._configMap.set(xo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP_COMMUNITY,".").concat(xo)}),body:{groupID:void 0,topicIDList:void 0},keyMap:{request:{topicIDList:"TopicIdList"},response:{DestroyResultItem:"resultList"}}}}(A)),this._configMap.set(Zo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP_COMMUNITY,".").concat(Zo)}),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:{request:{avatar:"FaceUrl",muteAllMembers:"ShutUpAllMember"}}}}(A)),this._configMap.set(Xo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP_COMMUNITY,".").concat(Xo)}),body:{groupID:void 0,topicIDList:void 0,MemberInfoFilter:["NoUnreadSeqList"]},keyMap:{request:{topicIDList:"TopicIdList"},response:{TopicAndSelfInfo:"topicInfoList",TopicInfo:"topic",GroupID:"groupID",ShutUpTime:"muteTime",ShutUpAllFlag:"muteAllMembers",LastMsgTime:"lastMessageTime",MsgSeq:"readedSequence",LastMsgSeq:"sequence",NoUnreadSeqList:"excludedUnreadSequenceList"}}}}(A)),this._configMap.set(Do,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Do)}),body:{groupID:void 0,limit:0,offset:void 0,next:void 0,memberRoleFilter:void 0,memberInfoFilter:void 0,memberCustomFieldFilter:void 0},keyMap:{request:{memberCustomFieldFilter:"AppDefinedDataFilter_GroupMember"},response:{AppMemberDefinedData:"memberCustomField",AppDefinedDataFilter_GroupMember:"memberCustomFieldFilter",MemberList:"members",ShutUpUntil:"muteUntil"}}}}(A)),this._configMap.set(yo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP_AVCHATROOM,".").concat(yo)}),body:{groupID:void 0,offset:void 0,filter:void 0},keyMap:{request:{offset:"Timestamp",filter:"Mark"},response:{NextTimestamp:"offset"}}}}(A)),this._configMap.set(po,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(po)}),body:{groupID:void 0,userIDList:void 0,memberInfoFilter:void 0,memberCustomFieldFilter:void 0},keyMap:{request:{userIDList:"Member_List_Account",memberCustomFieldFilter:"AppDefinedDataFilter_GroupMember"},response:{MemberList:"members",ShutUpUntil:"muteUntil",AppDefinedDataFilter_GroupMember:"memberCustomFieldFilter",AppMemberDefinedData:"memberCustomField"}}}}(A)),this._configMap.set(No,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(No)}),body:{groupID:void 0,silence:void 0,userIDList:void 0},keyMap:{request:{userID:"Member_Account",userIDList:"MemberList"},response:{MemberList:"members"}}}}(A)),this._configMap.set(So,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(So)}),body:{groupID:void 0,userIDList:void 0,reason:void 0},keyMap:{request:{userIDList:"MemberToDel_Account"}}}}(A)),this._configMap.set(Uo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(Uo)}),body:{groupID:void 0,userIDList:void 0,duration:void 0,reason:""},keyMap:{request:{userIDList:"Members_Account",duration:"Duration",reason:"Description"}}}}(A)),this._configMap.set(fo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP,".").concat(fo)}),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:{request:{userID:"Member_Account",memberCustomField:"AppMemberDefinedData",muteTime:"ShutUpTime",messageRemindType:"MsgFlag"}}}}(A)),this._configMap.set(Mo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.GROUP_AVCHATROOM,".").concat(Mo)}),body:{groupID:void 0,operationType:1,memberList:[]},keyMap:{request:{operationType:"CommandType",memberList:"MemberList",markType:"Marks",userID:"Member_Account"},response:{CommandType:"operationType",Marks:"markType",Member_Account:"userID"}}}}(A)),this._configMap.set(wo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STAT,".").concat(wo)}),body:{header:{},event:[],quality:[]},keyMap:{request:{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"}}}}(I)),this._configMap.set(ko,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.HEARTBEAT,".").concat(ko)}),body:{}}}(A)),this._configMap.set(To,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_PUSH,".").concat(To)}),body:{},keyMap:{response:{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"}}}}(A)),this._configMap.set(Yo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_PUSH,".").concat(Yo)}),body:{},keyMap:{response:{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"}}}}(A)),this._configMap.set(vo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.OPEN_IM,".").concat(vo)}),body:{sessionData:void 0},keyMap:{request:{sessionData:"SessionData"}}}}(A)),this._configMap.set(_o,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(_o)}),body:{},keyMap:{response:{C2cNotifyMsgArray:"C2CNotifyMessageArray",NoticeSeq:"noticeSequence",KickoutMsgNotify:"kickoutMsgNotify",NewInstInfo:"newInstanceInfo"}}}}(A)),this._configMap.set(Jo,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_LONG_MESSAGE,".").concat(Jo)}),body:{downloadKey:""},keyMap:{response:{Data:"data",Desc:"description",Ext:"extension",Download_Flag:"downloadFlag",ThumbUUID:"thumbUUID",VideoUUID:"videoUUID"}}}}(A)),this._configMap.set(Ko,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_LONG_MESSAGE,".").concat(Ko)}),body:{messageList:[]},keyMap:{request:{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"}}}}(A)),this._configMap.set(eC,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(eC)}),body:{tokenID:"",pushMsg:0,sdkAppID:0,businessID:"",deviceBrand:"",deviceToken:"",isTpns:0,isWebUniapp:0},keyMap:{request:{tokenID:"TokenID",pushMsg:"PushMsg",sdkAppID:"EnterVersion",businessID:"BusiID",deviceBrand:"InstType",deviceToken:"VarToken",isTpns:"IsTpns"}}}}(A)),this._configMap.set(gC,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(gC)}),body:{isWebUniapp:0}}}(A)),this._configMap.set(AC,function(A){return{head:g(g({},A),{},{servcmd:"".concat(H.NAME.IM_OPEN_STATUS,".").concat(AC)}),body:{C2CUnread:0,GroupUnread:0,isWebUniapp:0},keyMap:{request:{c2cUnreadCount:"C2cUnread",groupUnreadCount:"GrpUnread"}}}}(A))}},{key:"has",value:function(A){return this._configMap.has(A)}},{key:"get",value:function(A){return this._configMap.get(A)}},{key:"update",value:function(){this._fillConfigMap()}},{key:"getKeyMap",value:function(A){return this.has(A)?this.get(A).keyMap||{}:(ZA.w("".concat(this._n,".getKeyMap unknown protocolName:").concat(A)),{})}},{key:"getProtocolData",value:function(A){var g=A.protocolName,e=A.requestData,I=this.get(g),t=null;if(e){var o=this._simpleDeepCopy(I),C=this._updateService(e,o),i=C.body,B=Object.create(null);for(var E in i)if(Object.prototype.hasOwnProperty.call(i,E)){if(B[E]=i[E],void 0===e[E])continue;B[E]=e[E]}C.body=B,t=this._getUplinkData(C)}else t=this._getUplinkData(I);return t}},{key:"_getUplinkData",value:function(A){var g=this._requestDataCleaner(A),e=Zg(g.head),I=aB(g.body,this._getRequestKeyMap(e));return g.body=I,g}},{key:"_updateService",value:function(A,g){var e=Zg(g.head);if(this._isFromGroupRequest(g)){var I=A.type,t=A.groupID,o=void 0===t?void 0:t,C=A.groupIDList,i=void 0===C?[]:C;ug(o)&&(o=i[0]||""),Yg({type:I,groupID:o})&&(g.head.servcmd="".concat(H.NAME.GROUP_COMMUNITY,".").concat(e))}return g}},{key:"_isFromGroupRequest",value:function(A){return A.head.servcmd.includes(H.NAME.GROUP)||A.head.servcmd.includes(H.NAME.GROUP_ATTR)}},{key:"_getRequestKeyMap",value:function(A){var e=this.getKeyMap(A);return g(g({},BB.request),e.request)}},{key:"_requestDataCleaner",value:function(A){var g=Array.isArray(A)?[]:Object.create(null);for(var e in A)Object.prototype.hasOwnProperty.call(A,e)&&pg(e)&&null!==A[e]&&void 0!==A[e]&&("object"!==I(A[e])?g[e]=A[e]:g[e]=this._requestDataCleaner.bind(this)(A[e]));return g}},{key:"_simpleDeepCopy",value:function(A){for(var g,e=Object.keys(A),I={},t=0,o=e.length;t<o;t++)g=e[t],lg(A[g])?I[g]=Array.from(A[g]):rg(A[g])?I[g]=this._simpleDeepCopy(A[g]):I[g]=A[g];return I}}]),A}(),FB=[vo],GB=function(){function A(g){t(this,A),this._sessionModule=g,this._n="DownlinkHandler",this._eventHandlerMap=new Map,this._eventHandlerMap.set("C2CMessageArray",this._c2cMessageArrayHandler.bind(this)),this._eventHandlerMap.set("groupMessageArray",this._groupMessageArrayHandler.bind(this)),this._eventHandlerMap.set("groupTips",this._groupTipsHandler.bind(this)),this._eventHandlerMap.set("C2CNotifyMessageArray",this._C2CNotifyMessageArrayHandler.bind(this)),this._eventHandlerMap.set("C2CReadReceiptArray",this._C2CReadReceiptArrayHandler.bind(this)),this._eventHandlerMap.set("profileModify",this._profileHandler.bind(this)),this._eventHandlerMap.set("friendListMod",this._relationChainHandler.bind(this)),this._eventHandlerMap.set("recentContactMod",this._recentContactHandler.bind(this)),this._eventHandlerMap.set("readAllC2CMessage",this._allMessageReadHandler.bind(this)),this._eventHandlerMap.set("c2cMessageModified",this._c2cMessageModifiedHandler.bind(this)),this._eventHandlerMap.set("groupMessageModified",this._groupMessageModifiedHandler.bind(this)),this._eventHandlerMap.set("userStatusList",this._userStatusListHandler.bind(this)),this._eventHandlerMap.set("messageExtensionNotify",this._messageExtensionNotifyHandler.bind(this)),this._eventHandlerMap.set("messageReactionNotifyList",this._messageReactionNotifyListHandler.bind(this)),this._keys=d(this._eventHandlerMap.keys())}return C(A,[{key:"_c2cMessageArrayHandler",value:function(A){var g=this._sessionModule.getModule(je);g&&(A.dataList.forEach((function(A){if(1===A.isSyncMessage){var g=A.from;A.from=A.to,A.to=g}})),1===A.needSync&&this._sessionModule.getModule(BI).startOnlineSync(),g.onNewC2CMessage({dataList:A.dataList,isInstantMessage:!0}))}},{key:"_c2cMessageModifiedHandler",value:function(A){var g=this._sessionModule.getModule(je);g&&g.onC2CMessageModified(A)}},{key:"_groupMessageArrayHandler",value:function(A){var g=this._sessionModule.getModule(ze);g&&g.onNewGroupMessage({event:A.event,dataList:A.dataList,isInstantMessage:!0})}},{key:"_groupMessageModifiedHandler",value:function(A){var g=this._sessionModule.getModule(ze);g&&g.onGroupMessageModified(A)}},{key:"_groupTipsHandler",value:function(A){var g=this._sessionModule.getModule(ze);if(g){var e=A.event,I=A.dataList,t=A.isInstantMessage,o=void 0===t||t,C=A.isSyncingEnded;switch(e){case 4:case 6:g.onNewGroupTips({event:e,dataList:I});break;case 5:for(var i=0;i<I.length;i++)if(lg(I[i].elements.revokedInfos))g.onGroupMessageRevoked({dataList:I});else if(lg(I[i].elements.groupMessageReadNotice))g.onGroupMessageReadNotice({dataList:I});else{if(!lg(I[i].elements.readReceiptList)){g.onNewGroupSystemNotice({dataList:I,isInstantMessage:o,isSyncingEnded:C});break}g.onReadReceiptList({dataList:I})}break;case 12:this._sessionModule.getModule(gI).onNewGroupAtTips({dataList:I});break;default:ZA.l("".concat(this._n,"._groupTipsHandler unknown event:").concat(e," dataList:"),I)}}}},{key:"_C2CNotifyMessageArrayHandler",value:function(A){var g=this,e=A.dataList;if(lg(e)){var I=this._sessionModule.getModule(je);e.forEach((function(A){if(cg(A))if(A.hasOwnProperty("kickoutMsgNotify")){var t=A.kickoutMsgNotify,o=t.kickType,C=t.newInstanceInfo,i=void 0===C?{}:C;1===o?g._sessionModule.onMultipleAccountKickedOut(i):2===o?g._sessionModule.onMultipleDeviceKickedOut(i):3===o&&g._sessionModule.onRestApiKickedOut(i)}else A.hasOwnProperty("c2cMessageRevokedNotify")?I&&I.onC2CMessageRevoked({dataList:e}):A.hasOwnProperty("c2cMessageReadReceipt")?I&&I.onC2CMessageReadReceipt({dataList:e}):A.hasOwnProperty("c2cMessageReadNotice")?I&&I.onC2CMessageReadNotice({dataList:e}):A.hasOwnProperty("muteNotificationsSync")&&g._sessionModule.getModule(gI).onC2CMessageRemindTypeSynced({dataList:e})}))}}},{key:"_C2CReadReceiptArrayHandler",value:function(A){this._sessionModule.getModule(je).onReadReceiptList(A)}},{key:"_profileHandler",value:function(A){this._sessionModule.getModule(Pe).onProfileModified({dataList:A.dataList});var g=this._sessionModule.getModule($e);g&&g.onFriendProfileModified({dataList:A.dataList})}},{key:"_relationChainHandler",value:function(A){this._sessionModule.getModule(Pe).onRelationChainModified({dataList:A.dataList});var g=this._sessionModule.getModule($e);g&&g.onRelationChainModified({dataList:A.dataList})}},{key:"_recentContactHandler",value:function(A){var g=A.dataList;if(lg(g)){var e=this._sessionModule.getModule(gI);e&&g.forEach((function(A){var g=A.pushType;if(1===g){var I=A.recentContactDeleteItem;e.onConversationDeleted(I.recentContactList)}else if(2===g){var t=A.recentContactTopItem;e.onConversationPinned(t.recentContactList)}else if(3===g){var o=A.recentContactTopItem;e.onConversationUnpinned(o.recentContactList)}else if(4===g){var C=A.recentContactMarkContact;e.onConversationMarkUpdated(C.recentContactMarkContactItem)}else if(5===g){var i=A.recentContactCreateContactGroup;e.onConversationGroupCreated(i.msgContactGroupContactItem)}else if(6===g){var B=A.recentContactDelContactGroup;e.onConversationGroupDeleted(B.msgGroupItem)}else if(7===g){var E=A.recentContactUpdateContactGroup,n=E.updateType,a=E.msgUpdateGroup,s=E.msgUpdateContact;if(1===n){var Q=a.updateGroupType;1===Q?e.onConversationGroupNameUpdated(a):2===Q&&e.onConversationInGroupUpdated(a)}else 2===n&&e.onConversationAddedToOrDeletedFromGroup(s)}}))}}},{key:"_allMessageReadHandler",value:function(A){var g=A.dataList,e=this._sessionModule.getModule(gI);e&&e.onPushedAllMessageRead(g)}},{key:"_userStatusListHandler",value:function(A){this._sessionModule.getModule(Pe).onUserStatusUpdated(A)}},{key:"_messageExtensionNotifyHandler",value:function(A){this._sessionModule.getModule(Xe).onMessageExtensionNotify(A)}},{key:"_messageReactionNotifyListHandler",value:function(A){this._sessionModule.getModule(pI).onMessageReactionNotify(A)}},{key:"onMessage",value:function(A){var g=this,e=A.body;if(this._filterMessageFromIMOpenPush(A)){var I=e.eventArray,t=e.isInstantMessage,o=e.isSyncingEnded,C=e.needSync;if(lg(I))for(var i=null,B=null,E=0,n=0,a=I.length;n<a;n++){E=(i=I[n]).event;var s=Object.keys(i).find((function(A){return-1!==g._keys.indexOf(A)}));s?(B=14===E?{readAllC2CMessage:i[s],groupMessageReadInfoList:i.groupMessageReadNotice||[]}:16===E?{userID:i.userID,readReceiptList:i[s]}:i[s],this._eventHandlerMap.get(s)({event:E,dataList:B,isInstantMessage:t,isSyncingEnded:o,needSync:C})):ZA.l("".concat(this._n,".onMessage unknown eventItem:").concat(i))}}}},{key:"_filterMessageFromIMOpenPush",value:function(A){var g=A.head,e=A.body,I=g.servcmd,t=!1;if(ug(I)||(t=I.includes(H.NAME.IM_CONFIG_MANAGER)||I.includes(H.NAME.OVERLOAD_PUSH)||I.includes(H.NAME.STAT_SERVICE)),!t)return!0;if(I.includes(bo))this._sessionModule.getModule(sI).onPushedCloudControlConfig(e);else if(I.includes(Ho))this._sessionModule.getModule(lI).onPushedConfig(e);else if(I.includes(qo))this._sessionModule.onPushedServerOverload(e);else if(I.includes(LI)){var o=Date.now();this._sessionModule.reLoginOnKickOther();var C=new RC("kickOther"),i=this._sessionModule.getModule(xe).getLastWsHelloTs(),B=o-i;C.setMessage("last wshello time:".concat(i," diff:").concat(B,"ms")).setNetworkType(this._sessionModule.getNetworkType()).end()}return!1}}]),A}(),wB=[{cmd:kt,interval:1,count:20},{cmd:yo,interval:3,count:1},{cmd:$t,interval:1,count:15},{cmd:Xo,interval:1,count:10},{cmd:Co,interval:5,count:10},{cmd:io,interval:5,count:10},{cmd:Bo,interval:5,count:10},{cmd:Eo,interval:5,count:10},{cmd:no,interval:5,count:20},{cmd:ro,interval:5,count:20},{cmd:co,interval:5,count:20},{cmd:xt,interval:1,count:1},{cmd:jo,interval:5,count:20},{cmd:zo,interval:5,count:20},{cmd:$o,interval:5,count:20},{cmd:Lo,interval:1,count:2}],kB=function(A){B(I,A);var e=u(I);function I(A){var g;return t(this,I),(g=e.call(this,A))._n="SessionModule",g._platform=g.getPlatform(),g._protocolHandler=new mB(c(g)),g._messageDispatcher=new GB(c(g)),g._commandFrequencyLimitMap=new Map,g._commandRequestInfoMap=new Map,g._serverOverloadInfoMap=new Map,g._init(),g.getInnerEmitterInstance().on(KC.CLOUD_CONFIG_UPDATED,g._onCloudConfigUpdated,c(g)),g}return C(I,[{key:"_init",value:function(){this._updateCommandFrequencyLimitMap(wB)}},{key:"_onCloudConfigUpdated",value:function(){var A=this.getCloudConfig("cmd_frequency_limit");ug(A)||(A=JSON.parse(A),this._updateCommandFrequencyLimitMap(A))}},{key:"_updateCommandFrequencyLimitMap",value:function(A){var g=this;A.forEach((function(A){g._commandFrequencyLimitMap.set(A.cmd,{interval:A.interval,count:A.count})}))}},{key:"updateProtocolConfig",value:function(){this._protocolHandler.update()}},{key:"request",value:function(A){ZA.d("".concat(this._n,".request options:"),A);var g=A.protocolName,e=A.tjgID;if(!this._protocolHandler.has(g))return ZA.w("".concat(this._n,".request unknown protocol:").concat(g)),FI({code:UI.CANNOT_FIND_PROTOCOL});var I=this.getProtocolData(A),t=I.head.servcmd;if(this._isFrequencyOverLimit(t))return FI({code:UI.OVER_FREQUENCY_LIMIT});if(this._isServerOverload(t))return FI({code:UI.OPEN_SERVICE_OVERLOAD_ERROR});Ee(e)||(I.head.tjgID=e);var o=this.getModule(nI);return FB.includes(g)?o.simplySend(I):o.send(I)}},{key:"getKeyMap",value:function(A){return this._protocolHandler.getKeyMap(A)}},{key:"genCommonHead",value:function(){var A=this.getModule(eI);return{ver:"v4",platform:this._platform,websdkappid:T,websdkversion:k,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:192371,tjgID:""}}},{key:"genCosSpecifiedHead",value:function(){var A=this.getModule(eI);return{ver:"v4",platform:this._platform,websdkappid:T,websdkversion:k,sdkappid:A.getSDKAppID(),contenttype:A.getContentType(),reqtime:0,identifier:A.getUserID(),usersig:A.getUserSig(),status_instid:A.getStatusInstanceID(),sdkability:192371}}},{key:"genSSOReportHead",value:function(){var A=this.getModule(eI);return{ver:"v4",platform:this._platform,websdkappid:T,websdkversion:k,sdkappid:A.getSDKAppID(),contenttype:"",reqtime:0,identifier:"",usersig:"",status_instid:A.getStatusInstanceID(),sdkability:192371}}},{key:"getProtocolData",value:function(A){return this._protocolHandler.getProtocolData(A)}},{key:"trans",value:function(A){var e=A.servcmd,I=A.data,t={head:g(g({},this.genCommonHead()),{},{servcmd:e}),body:I};return this.getModule(nI).send(t)}},{key:"sendComboMessage",value:function(A){var e=A.servcmd,I=A.data,t={head:g(g({},this.genCommonHead()),{},{servcmd:e}),body:I};return this.getModule(nI).send(t)}},{key:"onErrorCodeNotZero",value:function(A){var g=A.errorCode;if(g===UI.HELLO_ANSWER_KICKED_OUT){var e=A.kickType,I=A.newInstanceInfo,t=void 0===I?{}:I;1===e?this.onMultipleAccountKickedOut(t):2===e?this.onMultipleDeviceKickedOut(t):3===e&&this.onRestApiKickedOut(t)}g!==UI.MSG_A2KEY_EXPIRED&&g!==UI.ACCOUNT_A2KEY_EXPIRED||(this._onUserSigExpired(),this.getModule(nI).reConnect())}},{key:"onMessage",value:function(A){var g=A.body,e=g.needAck,I=void 0===e?0:e,t=g.sessionData;1===I&&this._sendACK(t),this._messageDispatcher.onMessage(A)}},{key:"onReconnected",value:function(){this._reLoginOnReconnected()}},{key:"reLoginOnKickOther",value:function(){ZA.l("".concat(this._n,".reLoginOnKickOther")),this._reLogin()}},{key:"_reLoginOnReconnected",value:function(){ZA.l("".concat(this._n,"._reLoginOnReconnected")),this._reLogin()}},{key:"_reLogin",value:function(){var A=this;if(this.isLoggedIn()){var g=0,e=this.getModule(uI);e.canIUseOfflinePush()&&(g=e.getUniAppPlatform()),this.request({protocolName:wI,requestData:{isWebUniapp:g}}).then((function(g){var e=g.data.instanceID;A.getModule(eI).setStatusInstanceID(e),ZA.l("".concat(A._n,"._reLogin ok. instanceID:").concat(e)),A.getModule(gI).syncConversationList().then((function(){ZA.l("".concat(A._n,"._reLogin, sync conversation list ok.")),A.getModule(rI).start()}));var I=A.getModule(ze);I&&I.updateLocalMainSequenceOnReconnected();var t=A.getModule(AI);t.resetGetTopicTime(),t.getTopicListOnReconnected()}))}}},{key:"onMultipleAccountKickedOut",value:function(A){this.getModule(xe).onMultipleAccountKickedOut(A)}},{key:"onMultipleDeviceKickedOut",value:function(A){this.getModule(xe).onMultipleDeviceKickedOut(A)}},{key:"_onUserSigExpired",value:function(){this.getModule(xe).onUserSigExpired()}},{key:"onRestApiKickedOut",value:function(A){this.getModule(xe).onRestApiKickedOut(A)}},{key:"_sendACK",value:function(A){this.request({protocolName:vo,requestData:{sessionData:A}})}},{key:"_isFrequencyOverLimit",value:function(A){var g=A.split(".")[1];if(!this._commandFrequencyLimitMap.has(g))return!1;if(!this._commandRequestInfoMap.has(g))return this._commandRequestInfoMap.set(g,{startTime:Date.now(),requestCount:1}),!1;var e=this._commandFrequencyLimitMap.get(g),I=e.count,t=e.interval,o=this._commandRequestInfoMap.get(g),C=o.startTime,i=o.requestCount;if(Date.now()-C>1e3*t)return this._commandRequestInfoMap.set(g,{startTime:Date.now(),requestCount:1}),!1;i+=1,this._commandRequestInfoMap.set(g,{startTime:C,requestCount:i});var B=!1;return i>I&&(B=!0),B}},{key:"_isServerOverload",value:function(A){if(!this._serverOverloadInfoMap.has(A))return!1;var g=this._serverOverloadInfoMap.get(A),e=g.overloadTime,I=g.waitingTime,t=!1;return Date.now()-e<=1e3*I?t=!0:(this._serverOverloadInfoMap.delete(A),t=!1),t}},{key:"onPushedServerOverload",value:function(A){var g=A.overloadCommand,e=A.waitingTime;this._serverOverloadInfoMap.set(g,{overloadTime:Date.now(),waitingTime:e}),ZA.w("".concat(this._n,".onPushedServerOverload waitingTime:").concat(e,"s"))}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._updateCommandFrequencyLimitMap(wB),this._commandRequestInfoMap.clear(),this._serverOverloadInfoMap.clear()}}]),I}(GI),TB=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="MessageLossDetectionModule",I._maybeLostSequencesMap=new Map,I._firstRoundRet=[],I}return C(e,[{key:"onMessageMaybeLost",value:function(A,g,e){this._maybeLostSequencesMap.has(A)||this._maybeLostSequencesMap.set(A,[]);for(var I=this._maybeLostSequencesMap.get(A),t=0;t<e;t++)-1===I.indexOf(g+t)&&I.push(g+t)}},{key:"detectFirstRound",value:function(A,g){var e=this._maybeLostSequencesMap.get(A);if(!Ee(e)&&!Ee(g)){var I=e.filter((function(A){return-1===g.indexOf(A)}));0===I.length?ZA.i("".concat(this._n,".detectFirstRound no message loss. conversationID:").concat(A)):this._firstRoundRet=this._firstRoundRet.concat(I),e.length=0}}},{key:"detectSecondRound",value:function(A,g){if(!Ee(this._firstRoundRet)&&!Ee(g)){var e=this._firstRoundRet.filter((function(A){return-1===g.indexOf(A)}));this._firstRoundRet.length=0;var I,t=e.length;0!==t&&(t<=5?I=A+"-"+e.join("-"):(e.sort((function(A,g){return A-g})),I=A+" start:"+e[0]+" end:"+e[t-1]+" count:"+t),new RC("messageLoss").setMessage(I).setNetworkType(this.getNetworkType()).setLevel("warning").end(),ZA.i("".concat(this._n,".detectSecondRound message loss detected. conversationID:").concat(A," lostSequences:").concat(e)))}}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._maybeLostSequencesMap.clear(),this._firstRoundRet.length=0}}]),e}(GI),LB=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="CloudControlModule",I._cloudConfig=new Map,I._expiredTime=0,I._version=0,I._isFetching=!1,I}return C(e,[{key:"getCloudConfig",value:function(A){return ug(A)?this._cloudConfig:this._cloudConfig.has(A)?this._cloudConfig.get(A):void 0}},{key:"_canFetchConfig",value:function(){return this.isLoggedIn()&&!this._isFetching&&Date.now()>=this._expiredTime}},{key:"fetchConfig",value:function(){var A=this,g=this._canFetchConfig();if(ZA.l("".concat(this._n,".fetchConfig canFetchConfig:").concat(g)),g){var e=new RC("fetchCloudControlConfig"),I=this.getModule(eI).getSDKAppID();this._isFetching=!0,this.request({protocolName:Vo,requestData:{SDKAppID:I,version:this._version}}).then((function(g){A._isFetching=!1,e.setMessage("version:".concat(A._version," newVersion:").concat(g.data.version," config:").concat(g.data.cloudControlConfig)).setNetworkType(A.getNetworkType()).end(),ZA.l("".concat(A._n,".fetchConfig ok")),A._parseCloudControlConfig(g.data)})).catch((function(g){A._isFetching=!1,A.probeNetwork().then((function(A){var I=h(A,2),t=I[0],o=I[1];e.setError(g,t,o).end()})),ZA.l("".concat(A._n,".fetchConfig failed. error:"),g),A._setExpiredTimeOnResponseError(12e4)}))}}},{key:"onPushedCloudControlConfig",value:function(A){ZA.l("".concat(this._n,".onPushedCloudControlConfig")),new RC("pushedCloudControlConfig").setNetworkType(this.getNetworkType()).setMessage("newVersion:".concat(A.version," config:").concat(A.cloudControlConfig)).end(),this._parseCloudControlConfig(A)}},{key:"onCheckTimer",value:function(A){this._canFetchConfig()&&this.fetchConfig()}},{key:"_parseCloudControlConfig",value:function(A){var g=this,e="".concat(this._n,"._parseCloudControlConfig"),I=A.errorCode,t=A.errorMessage,o=A.cloudControlConfig,C=A.version,i=A.expiredTime;if(0===I){if(this._version!==C){var B=null;try{B=JSON.parse(o)}catch(n){this.isPrivateNetWork()||ZA.e("".concat(e," JSON parse error. cloudControlConfig:"),o)}B&&(this._cloudConfig.clear(),Object.keys(B).forEach((function(A){g._cloudConfig.set(A,B[A])})),this._version=C,this.emitInnerEvent(KC.CLOUD_CONFIG_UPDATED))}this._expiredTime=Date.now()+1e3*i}else ug(I)?(ZA.l("".concat(e," failed. Invalid message format:"),A),this._setExpiredTimeOnResponseError(36e5)):(ZA.e("".concat(e," errorCode:").concat(I," errorMessage:").concat(t)),this._setExpiredTimeOnResponseError(12e4))}},{key:"_setExpiredTimeOnResponseError",value:function(A){this._expiredTime=Date.now()+A}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._cloudConfig.clear(),this._expiredTime=0,this._version=0,this._isFetching=!1}}]),e}(GI),YB=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="RecoverMessageModule",I.PULL_LIMIT_COUNT=15,I}return C(e,[{key:"start",value:function(){this._recoverGroupChat(),this._recoverC2CChat()}},{key:"_recoverGroupChat",value:function(){var A,g,e=this,I=this._getLocalConversationList().filter((function(A){return A.type===f.CONV_GROUP&&A.groupProfile.type!==f.GRP_AVCHATROOM})),t=this.getModule(gI),o=0,C=0,i=0,B=[];I.forEach((function(I){var E=I.conversationID,n=I.lastMessage;g=E.replace(f.CONV_GROUP,""),A=t.getLocalLastMessage(E),n&&0!==n.lastSequence&&A?(C=n.lastSequence,o=A.sequence,i=C-o,o>0&&i>=1&&i<300?e._recoverGroupMessage({groupID:g,localLastMessageSequence:o,remoteLastMessageSequence:C}):B.push(g)):B.push(g)})),this._getGroupNotify(B)}},{key:"_recoverC2CChat",value:function(){var A,g=this,e=this._getLocalConversationList().filter((function(A){return A.type===f.CONV_C2C})),I=this.getModule(gI),t=0,o=0,C=0,i=[Promise.resolve()];e.forEach((function(e){var B=e.conversationID,E=e.lastMessage;A=I.getLocalLastMessage(B),E&&0!==E.lastTime&&A&&(o=E.lastTime,t=A.time,C=o-t,t>0&&C>=1&&C<=600&&i.push(g._recoverC2CMessage({conversationID:B,localLastMessageTime:t,remoteLastMessageTime:o})))})),Promise.all(i).then((function(){ZA.l("".concat(g._n,"._recoverC2CChat all promise fulfilled, start to sync unread messages")),g.getModule(BI).startSyncOnReconnected()}))}},{key:"_getLocalConversationList",value:function(){return this.getModule(gI).getLocalConversationList()}},{key:"_recoverGroupMessage",value:function(A){var g=this,e="".concat(this._n,"._recoverGroupMessage");ZA.l("".concat(e," options:"),A);var I=A.groupID,t=A.localLastMessageSequence,o=A.remoteLastMessageSequence;this._getGroupRoamingMessage({groupID:I,sequence:t}).then((function(A){var t=A.data,C=t.complete,i=t.messageList;if(!ug(i)){var B=i[0].sequence,E="groupID:".concat(I," pkgLastSequence:").concat(B," remoteLastSequence:").concat(o," complete:").concat(C," count:").concat(i.length);ZA.l("".concat(e," ").concat(E)),B<o&&2!==C&&g._recoverGroupMessage({groupID:I,localLastMessageSequence:B,remoteLastMessageSequence:o}),new RC("recoverMessage").setNetworkType(g.getNetworkType()).setMessage(E).end();var n=g.getModule(ze);i.length>1&&i.sort((function(A,g){return A.sequence-g.sequence}));for(var a=0;a<i.length;a++){var s=i[a];s.from!==f.CONV_SYSTEM?n.onNewGroupMessage({dataList:[s],isInstantMessage:!1,updateUnreadCount:!1}):n.onNewGroupTips({event:s.event,dataList:[s]})}g._getGroupNotify([I])}}))}},{key:"_genMultiGroupIDList",value:function(A,g){var e=g&&g>1?g:1,I=A.length,t=[];if(I>0)for(var o=0;o<I;o+=e)t.push(A.slice(o,o+e));return t}},{key:"_getGroupNotify",value:function(A){var g=this._genMultiGroupIDList(A,10);if(g.length>0)for(var e=this.getModule(ze),I=0,t=g.length;I<t;I++)e.getGroupNotify(g[I])}},{key:"_getGroupRoamingMessage",value:function(A){var g=A.groupID,e=A.sequence;return this.request({protocolName:Zt,requestData:{groupID:g,count:this.PULL_LIMIT_COUNT,sequence:e+this.PULL_LIMIT_COUNT-1}})}},{key:"_recoverC2CMessage",value:function(A){var g=this,e="".concat(this._n,"._recoverC2CMessage");ZA.l("".concat(e," options:"),A);var I=A.conversationID,t=A.localLastMessageTime,o=A.remoteLastMessageTime;return this._getC2CRoamingMessage({conversationID:I,time:t}).then((function(A){var t=A.data,C=t.complete,i=t.messageList;if(!ug(i)){var B=i.length;g.getModule(je).onNewC2CMessage({dataList:i,isInstantMessage:!0});var E=i[B-1].time,n=I.replace(f.CONV_C2C,""),a="peerAccount:".concat(n," pkgLastTime:").concat(E," remoteLastTime:").concat(o," complete:").concat(C," count:").concat(B);if(ZA.l("".concat(e," ").concat(a)),new RC("recoverMessage").setNetworkType(g.getNetworkType()).setMessage(a).end(),E<o&&1!==C)return g._recoverC2CMessage({conversationID:I,localLastMessageTime:E,remoteLastMessageTime:o})}}))}},{key:"_getC2CRoamingMessage",value:function(A){var g=A.conversationID,e=A.time;return this.request({protocolName:Et,requestData:{peerAccount:g.replace(f.CONV_C2C,""),count:this.PULL_LIMIT_COUNT+1,lastMessageTime:e,direction:1}})}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset"))}}]),e}(GI),vB=function(){function A(){t(this,A),this._n="AvgE2EDelay",this._e2eDelayArray=[]}return C(A,[{key:"addMessageDelay",value:function(A){var g=HA()-A;g>=0&&this._e2eDelayArray.push(g)}},{key:"_calcAvg",value:function(A,g){if(0===g)return 0;var e=0;return A.forEach((function(A){e+=A})),Xg(e/g,1)}},{key:"_calcCountWithLimit",value:function(A){var g=A.e2eDelayArray,e=A.min,I=A.max;return g.filter((function(A){return e<=A&&A<I})).length}},{key:"_calcPercent",value:function(A,g){var e=Xg(A/g*100,2);return e>100&&(e=100),e}},{key:"_checkE2EDelayException",value:function(A,g){var e=A.filter((function(A){return A>g}));if(e.length>0){var I=e.length,t=Math.min.apply(Math,d(e)),o=Math.max.apply(Math,d(e)),C=this._calcAvg(e,I),i=Xg(I/A.length*100,2);i>50&&new RC("messageE2EDelayException").setMessage("count:".concat(I," min:").concat(t," max:").concat(o," avg:").concat(C," percent:").concat(i)).setLevel("warning").end()}}},{key:"getStatResult",value:function(){var A=this._e2eDelayArray.length;if(0===A)return null;var g=d(this._e2eDelayArray),e=this._calcCountWithLimit({e2eDelayArray:g,min:0,max:1}),I=this._calcCountWithLimit({e2eDelayArray:g,min:1,max:3}),t=this._calcPercent(e,A),o=this._calcPercent(I,A),C=this._calcAvg(g,A);return this._checkE2EDelayException(g,3),g.length=0,this.reset(),{totalCount:A,countLessThan1Second:e,percentOfCountLessThan1Second:t,countLessThan3Second:I,percentOfCountLessThan3Second:o,avgDelay:C}}},{key:"reset",value:function(){this._e2eDelayArray.length=0}}]),A}(),_B=function(){function A(){t(this,A),this._n="AvgRTT",this._requestCount=0,this._rttArray=[]}return C(A,[{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){if(0===g)return 0;var e=Xg(A/g*100,2);return e>100&&(e=100),e}},{key:"_calcAvg",value:function(A,g){if(0===g)return 0;var e=0;return A.forEach((function(A){e+=A})),parseInt(e/g)}},{key:"_calcMax",value:function(){return Math.max.apply(Math,d(this._rttArray))}},{key:"_calcMin",value:function(){return Math.min.apply(Math,d(this._rttArray))}},{key:"getStatResult",value:function(){var A=this._calcTotalCount(),g=d(this._rttArray);if(0===A)return null;var e=this._calcRTTCount(g),I=this._calcSuccessRateOfRequest(e,A),t=this._calcAvg(g,e);return ZA.l("".concat(this._n,".getStatResult max:").concat(this._calcMax()," min:").concat(this._calcMin()," avg:").concat(t)),this.reset(),{totalCount:A,rttCount:e,successRateOfRequest:I,avgRTT:t}}},{key:"reset",value:function(){this._requestCount=0,this._rttArray.length=0}}]),A}(),KB=function(){function A(){t(this,A),this._map=new Map}return C(A,[{key:"initMap",value:function(A){var g=this;A.forEach((function(A){g._map.set(A,{totalCount:0,successCount:0,failedCountOfUserSide:0,costArray:[],fileSizeArray:[]})}))}},{key:"addTotalCount",value:function(A){return!(ug(A)||!this._map.has(A))&&(this._map.get(A).totalCount+=1,!0)}},{key:"addSuccessCount",value:function(A){return!(ug(A)||!this._map.has(A))&&(this._map.get(A).successCount+=1,!0)}},{key:"addFailedCountOfUserSide",value:function(A){return!(ug(A)||!this._map.has(A))&&(this._map.get(A).failedCountOfUserSide+=1,!0)}},{key:"addCost",value:function(A,g){return!(ug(A)||!this._map.has(A))&&(this._map.get(A).costArray.push(g),!0)}},{key:"addFileSize",value:function(A,g){return!(ug(A)||!this._map.has(A))&&(this._map.get(A).fileSizeArray.push(g),!0)}},{key:"_calcSuccessRateOfBusiness",value:function(A){if(ug(A)||!this._map.has(A))return-1;var g=this._map.get(A),e=Xg(g.successCount/g.totalCount*100,2);return e>100&&(e=100),e}},{key:"_calcSuccessRateOfPlatform",value:function(A){if(ug(A)||!this._map.has(A))return-1;var g=this._map.get(A),e=this._calcSuccessCountOfPlatform(A)/g.totalCount*100;return(e=Xg(e,2))>100&&(e=100),e}},{key:"_calcTotalCount",value:function(A){return ug(A)||!this._map.has(A)?-1:this._map.get(A).totalCount}},{key:"_calcSuccessCountOfBusiness",value:function(A){return ug(A)||!this._map.has(A)?-1:this._map.get(A).successCount}},{key:"_calcSuccessCountOfPlatform",value:function(A){if(ug(A)||!this._map.has(A))return-1;var g=this._map.get(A);return g.successCount+g.failedCountOfUserSide}},{key:"_calcAvg",value:function(A){return ug(A)||!this._map.has(A)?-1:A===sC?this._calcAvgSpeed(A):this._calcAvgCost(A)}},{key:"_calcAvgCost",value:function(A){var g=this._map.get(A).costArray.length;if(0===g)return 0;var e=0;return this._map.get(A).costArray.forEach((function(A){e+=A})),parseInt(e/g)}},{key:"_calcAvgSpeed",value:function(A){var g=0,e=0;return this._map.get(A).costArray.forEach((function(A){g+=A})),this._map.get(A).fileSizeArray.forEach((function(A){e+=A})),parseInt(1e3*e/g)}},{key:"getStatResult",value:function(A){var g=this._calcTotalCount(A);if(0===g)return null;var e=this._calcSuccessCountOfBusiness(A),I=this._calcSuccessRateOfBusiness(A),t=this._calcSuccessCountOfPlatform(A),o=this._calcSuccessRateOfPlatform(A),C=this._calcAvg(A);return this.reset(A),{totalCount:g,successCountOfBusiness:e,successRateOfBusiness:I,successCountOfPlatform:t,successRateOfPlatform:o,avgValue:C}}},{key:"reset",value:function(A){ug(A)?this._map.clear():this._map.set(A,{totalCount:0,successCount:0,failedCountOfUserSide:0,costArray:[],fileSizeArray:[]})}}]),A}(),JB=function(){function A(){t(this,A),this._lastMap=new Map,this._currentMap=new Map}return C(A,[{key:"initMap",value:function(A){var g=this;A.forEach((function(A){g._lastMap.set(A,new Map),g._currentMap.set(A,new Map)}))}},{key:"addMessageSequence",value:function(A){var g=A.key,e=A.message;if(ug(g)||!this._lastMap.has(g)||!this._currentMap.has(g))return!1;var I=e.conversationID,t=e.sequence,o=I.replace(f.CONV_GROUP,"");if(0===this._lastMap.get(g).size)this._addCurrentMap(A);else if(this._lastMap.get(g).has(o)){var C=this._lastMap.get(g).get(o),i=C.length-1;t>C[0]&&t<C[i]?(C.push(t),C.sort(),this._lastMap.get(g).set(o,C)):this._addCurrentMap(A)}else this._addCurrentMap(A);return!0}},{key:"_addCurrentMap",value:function(A){var g=A.key,e=A.message,I=e.conversationID,t=e.sequence,o=I.replace(f.CONV_GROUP,"");this._currentMap.get(g).has(o)||this._currentMap.get(g).set(o,[]),this._currentMap.get(g).get(o).push(t)}},{key:"_copyData",value:function(A){if(!ug(A)){this._lastMap.set(A,new Map);var g,e=this._lastMap.get(A),I=S(this._currentMap.get(A));try{for(I.s();!(g=I.n()).done;){var t=h(g.value,2),o=t[0],C=t[1];e.set(o,C)}}catch(B){I.e(B)}finally{I.f()}e=null,this._currentMap.set(A,new Map)}}},{key:"getStatResult",value:function(A){if(ug(this._currentMap.get(A))||ug(this._lastMap.get(A)))return null;if(0===this._lastMap.get(A).size)return this._copyData(A),null;var g=0,e=0;if(this._lastMap.get(A).forEach((function(A,I){var t=d(A.values()),o=t.length,C=t[o-1]-t[0]+1;g+=C,e+=o})),0===g)return null;var I=Xg(e/g*100,2);return I>100&&(I=100),this._copyData(A),{totalCount:g,successCountOfMessageReceived:e,successRateOfMessageReceived:I}}},{key:"reset",value:function(){this._currentMap.clear(),this._lastMap.clear()}}]),A}(),VB=function(A){B(I,A);var e=u(I);function I(A){var g;t(this,I),(g=e.call(this,A))._n="QualityStatModule",g.TAG="im-ssolog-quality-stat",g.reportIndex=0,g.wholePeriod=!1,g._qualityItems=[CC,iC,BC,EC,nC,aC,sC,QC,rC,cC],g._messageSentItems=[BC,EC,nC,aC,sC],g._messageReceivedItems=[QC,rC,cC],g.REPORT_INTERVAL=120,g.REPORT_SDKAPPID_BLACKLIST=[],g.REPORT_TINYID_WHITELIST=[],g._statInfoArr=[],g._avgRTT=new _B,g._avgE2EDelay=new vB,g._rateMessageSent=new KB,g._rateMessageReceived=new JB;var o=g.getInnerEmitterInstance();return o.on(KC.A2KEY_AND_TINYID_UPDATED,g._onLoginSuccess,c(g)),o.on(KC.CLOUD_CONFIG_UPDATED,g._onCloudConfigUpdated,c(g)),g}return C(I,[{key:"_onLoginSuccess",value:function(){var A=this;this._rateMessageSent.initMap(this._messageSentItems),this._rateMessageReceived.initMap(this._messageReceivedItems);var g=this.getModule(II),e=g.getItem(this.TAG,!1);!Ee(e)&&dg(e.forEach)&&(ZA.l("".concat(this._n,"._onLoginSuccess. logs count:").concat(e.length)),e.forEach((function(g){A._statInfoArr.push(g)})),g.removeItem(this.TAG,!1))}},{key:"_onCloudConfigUpdated",value:function(){var A=this.getCloudConfig("q_rpt_interval"),g=this.getCloudConfig("q_rpt_sdkappid_bl"),e=this.getCloudConfig("q_rpt_tinyid_wl");ug(A)||(this.REPORT_INTERVAL=Number(A)),ug(g)||(this.REPORT_SDKAPPID_BLACKLIST=g.split(",").map((function(A){return Number(A)}))),ug(e)||(this.REPORT_TINYID_WHITELIST=e.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)||ZA.w("".concat(this._n,".addTotalCount invalid key:"),A)}},{key:"addSuccessCount",value:function(A){this._rateMessageSent.addSuccessCount(A)||ZA.w("".concat(this._n,".addSuccessCount invalid key:"),A)}},{key:"addFailedCountOfUserSide",value:function(A){this._rateMessageSent.addFailedCountOfUserSide(A)||ZA.w("".concat(this._n,".addFailedCountOfUserSide invalid key:"),A)}},{key:"addCost",value:function(A,g){this._rateMessageSent.addCost(A,g)||ZA.w("".concat(this._n,".addCost invalid key or cost:"),A,g)}},{key:"addFileSize",value:function(A,g){this._rateMessageSent.addFileSize(A,g)||ZA.w("".concat(this._n,".addFileSize invalid key or size:"),A,g)}},{key:"addMessageSequence",value:function(A){this._rateMessageReceived.addMessageSequence(A)||ZA.w("".concat(this._n,".addMessageSequence invalid key:"),A.key)}},{key:"_getQualityItem",value:function(A){var e={},I=hC[this.getNetworkType()];ug(I)&&(I=8);var t={qualityType:lC[A],timestamp:bA(),networkType:I,extension:""};switch(A){case CC:e=this._avgRTT.getStatResult();break;case iC:e=this._avgE2EDelay.getStatResult();break;case BC:case EC:case nC:case aC:case sC:e=this._rateMessageSent.getStatResult(A);break;case QC:case rC:case cC:e=this._rateMessageReceived.getStatResult(A)}return null===e?null:g(g({},t),e)}},{key:"_report",value:function(A){var g=this,e=[],I=null;ug(A)?this._qualityItems.forEach((function(A){null!==(I=g._getQualityItem(A))&&(I.reportIndex=g.reportIndex,I.wholePeriod=g.wholePeriod,e.push(I))})):null!==(I=this._getQualityItem(A))&&(I.reportIndex=this.reportIndex,I.wholePeriod=this.wholePeriod,e.push(I)),ZA.d("".concat(this._n,"._report"),e),this._statInfoArr.length>0&&(e=e.concat(this._statInfoArr),this._statInfoArr=[]);var t=this.getModule(eI),o=t.getSDKAppID(),C=t.getTinyID();Pg(this.REPORT_SDKAPPID_BLACKLIST,o)&&!jg(this.REPORT_TINYID_WHITELIST,C)&&(e=[]),e.length>0&&this._doReport(e)}},{key:"_doReport",value:function(A){var e=this,I={header:Vi(this),quality:A};this.request({protocolName:wo,requestData:g({},I)}).then((function(){e.reportIndex++,e.wholePeriod=!1})).catch((function(g){ZA.w("".concat(e._n,"._doReport failed. networkType:").concat(e.getNetworkType()," error:"),g),e._statInfoArr=e._statInfoArr.concat(A),e._flushAtOnce()}))}},{key:"_flushAtOnce",value:function(){var A=this.getModule(II),g=A.getItem(this.TAG,!1),e=this._statInfoArr,I="".concat(this._n,"._flushAtOnce");if(Ee(g))ZA.l("".concat(I," count:").concat(e.length)),A.setItem(this.TAG,e,!0,!1);else{var t=e.concat(g);t.length>10&&(t=t.slice(0,10)),ZA.l("".concat(I," count:").concat(t.length)),A.setItem(this.TAG,t,!0,!1)}this._statInfoArr=[]}},{key:"reset",value:function(){ZA.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()}}]),I}(GI),bB=C((function A(g){t(this,A),Ee(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||"")})),OB=function(){function A(g){t(this,A),this._snsModule=g,this._n="FriendApplicationHandler",this._startTime=0,this._maxLimited=100,this._currentSequence=0,this._friendApplicationMap=new Map,this._unreadCount=0}return C(A,[{key:"getLocalFriendApplicationList",value:function(){return{friendApplicationList:d(this._friendApplicationMap.values()),unreadCount:this._unreadCount}}},{key:"_onFriendApplicationListUpdated",value:function(){this._snsModule.emitOuterEvent(U.FRIEND_APPLICATION_LIST_UPDATED,{friendApplicationList:d(this._friendApplicationMap.values()),unreadCount:this._unreadCount})}},{key:"onFriendApplicationRead",value:function(){this._unreadCount=0,this._onFriendApplicationListUpdated()}},{key:"onFriendApplicationAdded",value:function(A,e){var I=this;if(!Ee(A)){var t="";t=e===this._snsModule.getMyUserID()?f.SNS_APPLICATION_SENT_BY_ME:f.SNS_APPLICATION_SENT_TO_ME;var o=!1;A.forEach((function(A){var e="".concat(A.userID,"_").concat(t);t!==f.SNS_APPLICATION_SENT_TO_ME||I._friendApplicationMap.has(e)||(I._unreadCount+=1),I._friendApplicationMap.set(e,new bB(g(g({},A),{},{type:t}))),o=!0})),o&&this._onFriendApplicationListUpdated()}}},{key:"onFriendApplicationDeleted",value:function(A){Ee(A)||(this._startTime=0,this._currentSequence=0,this.getFriendApplicationList())}},{key:"getFriendApplicationList",value:function(){var A=this,g="".concat(this._n,".").concat("getFriendApplicationList"),e=new RC("getFriendApplicationList");return this._snsModule.request({protocolName:jI,requestData:{applicationType:f.SNS_APPLICATION_TYPE_BOTH,fromAccount:this._snsModule.getMyUserID(),maxLimited:this._maxLimited,startTime:this._startTime,lastSequence:this._currentSequence}}).then((function(I){var t=I.data,o=t.resultList,C=t.unreadCount,i=t.startTime,B=t.currentSequence;A._startTime=i,A._currentSequence=B,A._unreadCount=C;var E=lg(o)?o.length:0,n="applicationCount:".concat(E," unreadCount:").concat(C," startTime:").concat(i," currentSequence:").concat(B);e.setNetworkType(A._snsModule.getNetworkType()).setMessage(n).end(),ZA.i("".concat(g," ok. ").concat(n)),A._friendApplicationMap.clear(),lg(o)&&o.forEach((function(g){var e=g.userID,I=g.type,t=new bB(g);A._friendApplicationMap.set("".concat(e,"_").concat(I),t)})),A._onFriendApplicationListUpdated()})).catch((function(I){return A._snsModule.probeNetwork().then((function(A){var g=h(A,2),t=g[0],o=g[1];e.setError(I,t,o).end()})),ZA.w("".concat(g," failed. error:"),I),FI(I)}))}},{key:"deleteFriendApplication",value:function(A){var g=this,e="".concat(this._n,".").concat("deleteFriendApplication"),I=A.userID,t=A.type;if((!t||t!==f.SNS_APPLICATION_SENT_BY_ME&&t!==f.SNS_APPLICATION_SENT_TO_ME)&&(t=f.SNS_APPLICATION_SENT_TO_ME),!this._friendApplicationMap.has("".concat(I,"_").concat(t)))return FI({code:UI.FRIEND_APPLICATION_NOT_EXIST});var o=new RC("deleteFriendApplication");return o.setMessage("userID:".concat(I," type:").concat(t)),this._snsModule.request({protocolName:zI,requestData:{fromAccount:this._snsModule.getMyUserID(),userIDList:[I],type:t}}).then((function(A){var C=A.data.resultList,i=C[0],B=i.to,E=i.resultCode,n=i.resultInfo;return o.setNetworkType(g._snsModule.getNetworkType()).setMoreMessage("resultList:".concat(JSON.stringify(C))).end(),ZA.i("".concat(e," ok. userID:").concat(I," type:").concat(t)),0===E?NI():FI({userID:B,code:E,message:n})})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"acceptFriendApplication",value:function(A){var g=this,e="".concat(this._n,".").concat("acceptFriendApplication"),I=A.userID,t=A.remark,o=A.tag,C=A.type;(!C||C!==f.SNS_APPLICATION_AGREE&&C!==f.SNS_APPLICATION_AGREE_AND_ADD)&&(C=f.SNS_APPLICATION_AGREE_AND_ADD);var i=new RC("acceptFriendApplication");return i.setMessage("userID:".concat(I," type:").concat(C)),this._snsModule.request({protocolName:PI,requestData:{fromAccount:this._snsModule.getMyUserID(),responseFriendItem:[{userID:I,remark:t,tag:o,action:C}]}}).then((function(A){i.setNetworkType(g._snsModule.getNetworkType()).end();var t=A.data.resultList[0],o=t.resultCode,B=t.resultInfo;if(0!==o)return FI({code:o,message:B});ZA.i("".concat(e," ok. userID:").concat(I," type:").concat(C))})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];i.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"refuseFriendApplication",value:function(A){var g=this,e="".concat(this._n,".").concat("refuseFriendApplication"),I=A.userID,t=new RC("refuseFriendApplication");return t.setMessage("userID:".concat(I)),this._snsModule.request({protocolName:PI,requestData:{fromAccount:this._snsModule.getMyUserID(),responseFriendItem:[{userID:I,action:"Response_Action_Reject"}]}}).then((function(A){t.setNetworkType(g._snsModule.getNetworkType()).end();var o=A.data.resultList[0],C=o.resultCode,i=o.resultInfo;if(0!==C)return FI({code:C,message:i});ZA.i("".concat(e," ok. userID:").concat(I))})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_onFriendApplicationProcessed",value:function(A){var g=this;if(0!==A.length){var e=!1;A.forEach((function(A){var I="".concat(A.to,"_").concat(f.SNS_APPLICATION_SENT_TO_ME);g._friendApplicationMap.has(I)&&(g._friendApplicationMap.delete(I),g._unreadCount-=1,e=!0)})),this._unreadCount<0&&(this._unreadCount=0),e&&this._onFriendApplicationListUpdated()}}},{key:"setFriendApplicationRead",value:function(){var A=this,g="".concat(this._n,".").concat("setFriendApplicationRead"),e=new RC("setFriendApplicationRead");return this._snsModule.request({protocolName:$I,requestData:{fromAccount:this._snsModule.getMyUserID(),latestTimeStamp:Xg(bA()/1e3,0)}}).then((function(I){e.setNetworkType(A._snsModule.getNetworkType()).end(),ZA.i("".concat(g," ok")),A._unreadCount=0})).catch((function(I){return A._snsModule.probeNetwork().then((function(A){var g=h(A,2),t=g[0],o=g[1];e.setError(I,t,o).end()})),ZA.w("".concat(g," failed. error:"),I),FI(I)}))}},{key:"reset",value:function(){this._startIndex=0,this._maxLimited=100,this._currentSequence=0,this._unreadCount=0,this._friendApplicationMap.clear()}}]),A}(),HB=function(){function A(e,I){t(this,A),this.userID=e,this.remark="",this.groupList=[],this.source="",this.addTime=0,this.friendCustomField=[],this.timestamp=0;var o={},C=[];if(o.userID=e,!Ee(I))for(var i="",B="",E=0,n=I.length;E<n;E++)if(i=I[E].tag,B=I[E].value,i.indexOf("Tag_SNS_Custom")>-1)this.friendCustomField.push({key:i,value:B});else if(i.indexOf("Tag_Profile_Custom")>-1)C.push({key:i,value:B});else switch(i){case PA.NICK:o.nick=B;break;case PA.GENDER:o.gender=B;break;case PA.BIRTHDAY:o.birthday=B;break;case PA.LOCATION:o.location=B;break;case PA.SELFSIGNATURE:o.selfSignature=B;break;case PA.ALLOWTYPE:o.allowType=B;break;case PA.LANGUAGE:o.language=B;break;case PA.AVATAR:o.avatar=B;break;case PA.MESSAGESETTINGS:o.messageSettings=B;break;case PA.ADMINFORBIDTYPE:o.adminForbidType=B;break;case PA.LEVEL:o.level=B;break;case PA.ROLE:o.role=B;break;case zA:this.remark=B;break;case gg:this.addTime=B;break;case jA:this.groupList=JSON.parse(JSON.stringify(B));break;case $A:this.source=B;break;case Ag:break;default:ZA.l("snsProfileItem unknown tag->",I[E].tag)}this.profile=new xC(g(g({},o),{},{profileCustomField:C}))}return C(A,[{key:"validate",value:function(A){var g=!0,e="";if(Ee(A))return{valid:!1,tips:"empty options"};if(A.profileCustomField)for(var I=A.profileCustomField.length,t=null,o=0;o<I;o++){if(t=A.profileCustomField[o],!Qg(t.key)||-1===t.key.indexOf("Tag_Profile_Custom"))return{valid:!1,tips:"The prefix of keys of the custom profile key-value pairs (which is profileCustomField) must be Tag_Profile_Custom"};if(!Qg(t.value))return{valid:!1,tips:"The type of values of the custom profile key-value pairs (which is profileCustomField) must be String"}}for(var C in A)if(Object.prototype.hasOwnProperty.call(A,C)){if("profileCustomField"===C)continue;if(Ee(A[C])&&!Qg(A[C])&&!sg(A[C])){e="key:"+C+", invalid value:"+A[C],g=!1;continue}switch(C){case"nick":Qg(A[C])||(e="nick must be a string",g=!1),Ug(A[C])>500&&(e="nick name limited: must less than or equal to ".concat(500," bytes, current size: ").concat(Ug(A[C])," bytes"),g=!1);break;case"gender":Fg(eg,A.gender)||(e="key:gender, invalid value:"+A.gender,g=!1);break;case"birthday":sg(A.birthday)||(e="birthday must be a number",g=!1);break;case"location":Qg(A.location)||(e="location must be a string",g=!1);break;case"selfSignature":Qg(A.selfSignature)||(e="selfSignature must be a string",g=!1);break;case"allowType":Fg(tg,A.allowType)||(e="key:allowType, invalid value:"+A.allowType,g=!1);break;case"language":sg(A.language)||(e="language must be a number",g=!1);break;case"avatar":Qg(A.avatar)||(e="avatar must be a string",g=!1);break;case"messageSettings":0!==A.messageSettings&&1!==A.messageSettings&&(e="messageSettings must be 0 or 1",g=!1);break;case"adminForbidType":Fg(Ig,A.adminForbidType)||(e="key:adminForbidType, invalid value:"+A.adminForbidType,g=!1);break;case"level":sg(A.level)||(e="level must be a number",g=!1);break;case"role":sg(A.role)||(e="role must be a number",g=!1);break;default:e="unknown key:"+C+" "+A[C],g=!1}}return{valid:g,tips:e}}},{key:"update",value:function(A){var g="",e="",I=[];this.friendCustomField.forEach((function(A){I.push(A.key)}));for(var t=0,o=A.length;t<o;t++)if(g=A[t].tag,e=A[t].value,g.indexOf("Tag_SNS_Custom")>-1)I.indexOf(g)>-1?this.friendCustomField.forEach((function(A){A.key===g&&(A.value=e)})):this.friendCustomField.push({key:g,value:e});else if(g.indexOf("Tag_Profile_Custom")>-1){var C=!1;this.profile.profileCustomField.forEach((function(A){A.key===g&&(A.value=e,C=!0)})),C||this.profile.profileCustomField.push({key:g,value:e})}else switch(g){case PA.NICK:this.profile.nick=e;break;case PA.GENDER:this.profile.gender=e;break;case PA.BIRTHDAY:this.profile.birthday=e;break;case PA.LOCATION:this.profile.location=e;break;case PA.SELFSIGNATURE:this.profile.selfSignature=e;break;case PA.ALLOWTYPE:this.profile.allowType=e;break;case PA.LANGUAGE:this.profile.language=e;break;case PA.AVATAR:this.profile.avatar=e;break;case PA.MESSAGESETTINGS:this.profile.messageSettings=e;break;case PA.ADMINFORBIDTYPE:this.profile.adminForbidType=e;break;case PA.LEVEL:this.profile.level=e;break;case PA.ROLE:this.profile.role=e;break;case zA:this.remark=e;break;case gg:this.addTime=e;break;case jA:this.groupList=JSON.parse(JSON.stringify(e));break;case $A:this.source=e;break;case Ag:break;default:ZA.d("snsProfileItem unkown tag->",A[t].tag)}this.timestamp=Date.now(),I.length=0}},{key:"updateProfile",value:function(A){this.profile=JSON.parse(JSON.stringify(A)),this.timestamp=Date.now()}},{key:"addToGroupList",value:function(A){-1===this.groupList.indexOf(A)&&(this.groupList.push(A),this.count=this.groupList.length)}},{key:"removeFromGroupList",value:function(A){var g=this.groupList.indexOf(A);g>-1&&(this.groupList.splice(g,1),this.count=this.groupList.length)}}]),A}(),qB=function(){function A(g){t(this,A),this._snsModule=g,this._n="FriendHandler",this._friendMap=new Map,this._startIndex=0,this._standardSequence=0,this._customSequence=0,this._expirationTime=18e4}return C(A,[{key:"getLocalFriendList",value:function(){return d(this._friendMap.values())}},{key:"getFriendRemark",value:function(A){return this._friendMap.has(A)?this._friendMap.get(A).remark:""}},{key:"onFriendProfileModified",value:function(A){var g=this,e=A.dataList;if(!Ee(e)){var I=this._snsModule.getModule(gI);e.forEach((function(A){var e=A.userID,t=A.profileList;if(g.isMyFriend(e)){ZA.l("".concat(g._n,".onFriendProfileModified. friend account:").concat(e,", profileList:").concat(JSON.stringify(t)));var o=g._friendMap.get(e);o.update(t),I.modifyMessageSentByPeer({conversationID:"".concat(f.CONV_C2C).concat(e),latestNick:o.profile.nick,latestAvatar:o.profile.avatar})}})),this._onFriendListUpdated()}}},{key:"onFriendAdded",value:function(A){var g=this;0!==A.length&&(ZA.l("".concat(this._n,".onFriendAdded userIDList:").concat(A)),A.forEach((function(A){g._friendMap.set(A,new HB(A))})),this.getFriendProfile({userIDList:A}).then((function(e){A.forEach((function(A){var e=g._friendMap.get(A);e.groupList.length>0&&g._snsModule.updateWhenFriendAdded({nameList:e.groupList,userID:A})})),g._onFriendListUpdated()})))}},{key:"onFriendDeleted",value:function(A){var g=this;0!==A.length&&(ZA.l("".concat(this._n,".onFriendDeleted userIDList:").concat(A)),A.forEach((function(A){var e=g._friendMap.get(A);e.groupList.length>0&&g._snsModule.updateWhenFriendDeleted({nameList:e.groupList,userID:A}),g._friendMap.delete(A)})),this._onFriendListUpdated())}},{key:"_onFriendListUpdated",value:function(){this._snsModule.emitOuterEvent(U.FRIEND_LIST_UPDATED),this._snsModule.getModule(gI).checkAndPatchRemark()}},{key:"getFriendProfile",value:function(A){var g=this,e="".concat(this._n,".").concat("getFriendProfile"),I=A.userIDList,t=[],o=[],C=[];if(I.forEach((function(A){if(g._friendMap.has(A)){var e=g._friendMap.get(A);Date.now()-e.timestamp<g._expirationTime?o.push(e):C.push(A)}else t.push({userID:A,code:UI.NOT_MY_FRIEND,message:g._snsModule.getErrorMessage(UI.NOT_MY_FRIEND)})})),0===C.length)return ZA.i("".concat(e," newUserIDList is empty")),mI({friendList:o,failureUserIDList:t});var i=new RC("getFriendProfile");return i.setMessage("userIDList:".concat(C)),ZA.i("".concat(e," userIDList:").concat(C)),this._snsModule.request({protocolName:qI,requestData:{fromAccount:this._snsModule.getMyUserID(),userIDList:C}}).then((function(A){return i.setNetworkType(g._snsModule.getNetworkType()).end(),ZA.i("".concat(e," ok")),A.data.resultList.forEach((function(A){var e,I=A.to,C=A.resultCode,i=A.resultInfo,B=A.tagValueList;ug(C)||0===C?(g._friendMap.has(I)?(e=g._friendMap.get(I)).update(B):(e=new HB(I,B),g._friendMap.set(I,e)),o.push(e)):t.push({userID:I,code:C,message:i})})),NI({friendList:o,failureUserIDList:t})})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];i.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"isMyFriend",value:function(A){return this._friendMap.has(A)}},{key:"pagingGetFriendList",value:function(){var A=this,g="".concat(this._n,".").concat("getFriendList"),e=new RC("getFriendList"),I=Date.now();this._snsModule.request({protocolName:HI,requestData:{fromAccount:this._snsModule.getMyUserID(),startIndex:this._startIndex,standardSequence:this._standardSequence,customSequence:this._customSequence}}).then((function(t){var o=t.data,C=o.friendCount,i=o.resultList,B=o.nextStartIndex,E=o.standardSequence,n=o.customSequence,a=o.completeFlag;A._startIndex=B,A._standardSequence=E,A._customSequence=n;var s=Date.now()-I,Q="friendCount:".concat(C," nextStartIndex:").concat(B," standardSequence:").concat(E," ")+"customSequence:".concat(n," completeFlag:").concat(a," cost ").concat(s," ms");e.setNetworkType(A._snsModule.getNetworkType()).setMessage(Q).end(),ZA.i("".concat(g," ok."),Q),Ee(i)||i.forEach((function(g){var e=g.to,I=g.tagValueList;A._friendMap.set(e,new HB(e,I))})),0===a?A.pagingGetFriendList():(A._snsModule.emitOuterEvent(U.FRIEND_LIST_UPDATED),A._pagingGetFriendProfile())})).catch((function(I){return A._snsModule.probeNetwork().then((function(A){var g=h(A,2),t=g[0],o=g[1];e.setError(I,t,o).end()})),ZA.w("".concat(g," failed. error:"),I),FI(I)}))}},{key:"_pagingGetFriendProfile",value:function(){var A=this,g=d(this._friendMap.keys()),e=this._snsModule.getModule(Pe),I=g.length,t=I<=100?1:Math.ceil(I/100);ZA.l("".concat(this._n,"._pagingGetFriendProfile friendCount:").concat(I," pageCount:").concat(t));for(var o=0;o<t;o++)e.getUserProfile({userIDList:g.slice(100*o,100*(o+1))}).then((function(g){g.data.forEach((function(g){var e=A._friendMap.get(g.userID);e&&e.updateProfile(g)})),A._onFriendListUpdated()}))}},{key:"addFriend",value:function(A){var g=this,e="".concat(this._n,".").concat("addFriend");if(this._friendMap.has(A.to))return FI({code:UI.ALREADY_MY_FRIEND});if(A.wording&&!1===this._snsModule.filterProfanity("wording",A))return FI({code:UI.PROFANITY_FOUND});var I=A.to,t=A.source,o=A.type,C=A.wording,i=A.remark,B=A.groupName,E=o;(!E||E!==f.SNS_ADD_TYPE_SINGLE&&E!==f.SNS_ADD_TYPE_BOTH)&&(E=f.SNS_ADD_TYPE_BOTH);var n=new RC("addFriend");return n.setMessage("to:".concat(I," source:").concat(t," type:").concat(E)),this._snsModule.request({protocolName:ZI,requestData:{fromAccount:this._snsModule.getMyUserID(),addFriendItem:[{to:I,source:t,wording:C,remark:i,groupName:B}],type:E}}).then((function(A){var I=A.data.resultList;n.setNetworkType(g._snsModule.getNetworkType()).setMoreMessage("resultList:".concat(JSON.stringify(I))).end();var t=I[0],o=t.to,C=t.resultCode,i=t.resultInfo;return ZA.i("".concat(e," ok. to:").concat(o," type:").concat(E," code:").concat(C)),ug(C)||0===C?NI({userID:o,code:0}):30539===C?NI({userID:o,code:C,message:g._snsModule.getErrorMessage(C)}):FI({userID:o,code:C,message:g._snsModule.getErrorMessage(C)||i})})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];n.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"deleteFriend",value:function(A){var g=this,e="".concat(this._n,".").concat("deleteFriend"),I=A.userIDList,t=A.type;I.length>1e3&&(ZA.w("".concat(e," ").concat(Ie(1e3))),I.length=1e3);var o=[],C=[],i=[];if(I.forEach((function(A){g._friendMap.has(A)?i.push(A):o.push({userID:A,code:UI.NOT_MY_FRIEND,message:g._snsModule.getErrorMessage(UI.NOT_MY_FRIEND)})})),0===i.length)return mI({successUserIDList:C,failureUserIDList:o});var B=t;(!B||B!==f.SNS_DELETE_TYPE_SINGLE&&B!==f.SNS_DELETE_TYPE_BOTH)&&(B=f.SNS_DELETE_TYPE_BOTH);var E=new RC("deleteFriend");return E.setMessage("userIDList:".concat(i," type:").concat(B)),this._snsModule.request({protocolName:xI,requestData:{fromAccount:this._snsModule.getMyUserID(),userIDList:i,type:B}}).then((function(A){E.setNetworkType(g._snsModule.getNetworkType()).end(),ZA.i("".concat(e," ok"));var I=A.data.resultList;return Ee(I)||I.forEach((function(A){var g=A.to,e=A.resultCode,I=A.resultInfo;ug(e)||0===e?C.push({userID:g}):o.push({userID:g,code:e,message:I})})),NI({successUserIDList:C,failureUserIDList:o})})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),ZA.w("".concat(e," error:"),A),FI(A)}))}},{key:"updateFriend",value:function(A){var g=this,e=A.userID,I=A.remark,t=A.friendCustomField;if(!this._friendMap.has(e))return FI({code:UI.NOT_MY_FRIEND});var o="".concat(this._n,".").concat("updateFriend"),C=new RC("updateFriend");C.setMessage("userID:".concat(e," remark:").concat(I," friendCustomField:").concat(t));var i=[];return ug(I)||i.push({tag:zA,value:I}),lg(t)&&t.length>0&&t.forEach((function(A){i.push({tag:A.key,value:A.value})})),this._snsModule.request({protocolName:XI,requestData:{fromAccount:this._snsModule.getMyUserID(),updateItem:[{to:e,snsItem:i}]}}).then((function(A){C.setNetworkType(g._snsModule.getNetworkType()).end(),ZA.i("".concat(o," ok"));var e=A.data.resultList[0],i=e.to,B=e.resultCode,E=e.resultInfo;if(ug(B)||0===B){var n=g._friendMap.get(i);return n&&(ug(I)||(n.remark=I),lg(t)&&t.length>0&&Tg(n.friendCustomField,t),g._onFriendListUpdated()),NI(n)}return FI({code:B,message:E})})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];C.setError(A,I,t).end()})),ZA.w("".concat(o," failed. error:"),A),FI(A)}))}},{key:"checkFriend",value:function(A){var g=this,e="".concat(this._n,".").concat("checkFriend"),I=A.userIDList,t=A.type;(!t||t!==f.SNS_CHECK_TYPE_SINGLE&&t!==f.SNS_CHECK_TYPE_BOTH)&&(t=f.SNS_CHECK_TYPE_BOTH);var o=new RC("checkFriend");return o.setMessage("userIDList:".concat(I," type:").concat(t)),this._snsModule.request({protocolName:WI,requestData:{fromAccount:this._snsModule.getMyUserID(),userIDList:I,type:t}}).then((function(A){o.setNetworkType(g._snsModule.getNetworkType()).end(),ZA.i("".concat(e," ok. userIDList:").concat(I," type:").concat(t));var C=[],i=[],B=A.data.resultList;return lg(B)&&B.forEach((function(A){var g=A.to,e=A.relation,I=A.resultCode,t=A.resultInfo;ug(I)||0===I?C.push({userID:g,code:0,relation:e}):i.push({userID:g,code:I,message:t})})),NI({successUserIDList:C,failureUserIDList:i})})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"updateWhenAddedToFriendGroup",value:function(A){var g=this,e=A.name,I=A.userIDList;ZA.l("".concat(this._n,".updateWhenAddedToFriendGroup groupName:").concat(e," userIDList:").concat(I)),e&&!Ee(I)&&I.forEach((function(A){g._friendMap.has(A)&&g._friendMap.get(A).addToGroupList(e)}))}},{key:"updateWhenRemovedFromFriendGroup",value:function(A){var g=this,e=A.name,I=A.userIDList;ZA.l("".concat(this._n,".updateWhenRemovedFromFriendGroup groupName:").concat(e," userIDList:").concat(I)),e&&!Ee(I)&&I.forEach((function(A){g._friendMap.has(A)&&g._friendMap.get(A).removeFromGroupList(e)}))}},{key:"reset",value:function(){this._friendMap.clear(),this._startIndex=0,this._standardSequence=0,this._customSequence=0}}]),A}(),WB=function(){function A(g){t(this,A),Ee(g)||(this.name=g.name||"",this.userIDList=g.userIDList||[],this.count=this.userIDList.length||0)}return C(A,[{key:"addToUserIDList",value:function(A){-1===this.userIDList.indexOf(A)&&(this.userIDList.push(A),this.count=this.userIDList.length)}},{key:"removeFromUserIDList",value:function(A){var g=this.userIDList.indexOf(A);g>-1&&(this.userIDList.splice(g,1),this.count=this.userIDList.length)}}]),A}(),xB=function(){function A(g){t(this,A),this._snsModule=g,this._n="FriendGroupHandler",this._friendGroupMap=new Map}return C(A,[{key:"getLocalFriendGroupList",value:function(){return d(this._friendGroupMap.values())}},{key:"_emitFriendGroupListUpdated",value:function(){var A=d(this._friendGroupMap.values());this._snsModule.emitOuterEvent(U.FRIEND_GROUP_LIST_UPDATED,A)}},{key:"getFriendGroupList",value:function(){var A=this,g="".concat(this._n,".").concat("getFriendGroupList"),e=new RC("getFriendGroupList");return this._snsModule.request({protocolName:At,requestData:{fromAccount:this._snsModule.getMyUserID()}}).then((function(I){e.setNetworkType(A._snsModule.getNetworkType()).end();var t=I.data.resultList;Ee(t)?ZA.i("".concat(g," ok. friend group count:0")):(ZA.i("".concat(g," ok. friend group count:").concat(t.length)),A._friendGroupMap.clear(),t.forEach((function(g){var e=new WB(g);A._friendGroupMap.set(g.name,e)})),A._emitFriendGroupListUpdated())})).catch((function(I){return A._snsModule.probeNetwork().then((function(A){var g=h(A,2),t=g[0],o=g[1];e.setError(I,t,o).end()})),ZA.w("".concat(g," error:"),I),FI(I)}))}},{key:"createFriendGroup",value:function(A){var g=this,e="".concat(this._n,".").concat("createFriendGroup"),I=A.name,t=A.userIDList;if(this._friendGroupMap.has(I))return FI({code:UI.FRIEND_GRP_EXISTED});var o=new RC("createFriendGroup");return o.setMessage("name:".concat(I," userIDList:").concat(t)),this._snsModule.request({protocolName:gt,requestData:{fromAccount:this._snsModule.getMyUserID(),groupName:[I],userIDList:lg(t)?t:void 0}}).then((function(A){o.setNetworkType(g._snsModule.getNetworkType()).end(),ZA.l("".concat(e," ok. name:").concat(I," userIDList:").concat(t));var C=A.data.resultList,i=[],B=[];C&&C.forEach((function(A){var g=A.to,e=A.resultCode,I=A.resultInfo;if(ug(e)||0===e)i.push(g);else{var t={userID:A.to,code:e,message:I};B.push(t)}}));var E=new WB({name:I,userIDList:i});return g._friendGroupMap.set(I,E),g._snsModule.updateWhenAddedToFriendGroup({name:I,userIDList:i}),g._emitFriendGroupListUpdated(),NI({friendGroup:E,failureUserIDList:B})})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"deleteFriendGroup",value:function(A){var g=this,e="".concat(this._n,".").concat("deleteFriendGroup"),I=A.name;if(!this._friendGroupMap.has(I))return FI({code:UI.FRIEND_GRP_NOT_EXIST});var t=new RC("deleteFriendGroup");return t.setMessage("name:".concat(I)),this._snsModule.request({protocolName:et,requestData:{fromAccount:this._snsModule.getMyUserID(),nameList:[I]}}).then((function(A){t.setNetworkType(g._snsModule.getNetworkType()).end(),ZA.l("".concat(e," ok. name:").concat(I));var o=g._friendGroupMap.get(I);return o&&(g._snsModule.updateWhenRemovedFromFriendGroup({name:I,userIDList:o.userIDList}),g._friendGroupMap.delete(I),o.userIDList.length=0),g._emitFriendGroupListUpdated(),NI(o)})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],o=e[1];t.setError(A,I,o).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"renameFriendGroup",value:function(A){var g=this,e="".concat(this._n,".").concat("renameFriendGroup"),I=A.oldName,t=A.newName;if(!this._friendGroupMap.has(I))return FI({code:UI.FRIEND_GRP_NOT_EXIST});var o=new RC("renameFriendGroup");return o.setMessage("oldName:".concat(I," newName:").concat(t)),this._snsModule.request({protocolName:It,requestData:{fromAccount:this._snsModule.getMyUserID(),oldName:I,newName:t}}).then((function(){if(o.setNetworkType(g._snsModule.getNetworkType()).end(),ZA.l("".concat(e," ok. oldName:").concat(I," newName:").concat(t)),g._friendGroupMap.has(I)){var A=g._friendGroupMap.get(I);return A.name=t,g._friendGroupMap.delete(I),g._friendGroupMap.set(t,A),g._snsModule.updateWhenRemovedFromFriendGroup({name:I,userIDList:A.userIDList}),g._snsModule.updateWhenAddedToFriendGroup({name:t,userIDList:A.userIDList}),g._emitFriendGroupListUpdated(),NI(A)}return NI()})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"addToFriendGroup",value:function(A){var g=this,e="".concat(this._n,".").concat("addToFriendGroup"),I=A.name,t=A.userIDList;if(!this._friendGroupMap.has(I))return this._onFriendGroupNotExist(I);var o=new RC("addToFriendGroup");return o.setMessage("name:".concat(I," userIDList:").concat(t)),ZA.l("".concat(e," name:").concat(I," userIDList:").concat(t)),this._snsModule.request({protocolName:It,requestData:{fromAccount:this._snsModule.getMyUserID(),oldName:I,updateGroupItem:t.filter((function(A){return g._snsModule.isMyFriend(A)})).map((function(A){return{to:A,updateType:"Update_Type_Add"}}))}}).then((function(A){return o.setNetworkType(g._snsModule.getNetworkType()).end(),g._onFriendGroupUpdated(I,A)})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"removeFromFriendGroup",value:function(A){var g=this,e="".concat(this._n,".").concat("removeFromFriendGroup"),I=A.name,t=A.userIDList;if(!this._friendGroupMap.has(I))return this._onFriendGroupNotExist(I);var o=new RC("removeFromFriendGroup");return o.setMessage("name:".concat(I," userIDList:").concat(t)),ZA.l("".concat(e," name:").concat(I," userIDList:").concat(t)),this._snsModule.request({protocolName:It,requestData:{fromAccount:this._snsModule.getMyUserID(),oldName:I,updateGroupItem:t.filter((function(A){return g._snsModule.isMyFriend(A)})).map((function(A){return{to:A,updateType:"Update_Type_Delete"}}))}}).then((function(A){return o.setNetworkType(g._snsModule.getNetworkType()).end(),g._onFriendGroupUpdated(I,A)})).catch((function(A){return g._snsModule.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];o.setError(A,I,t).end()})),ZA.w("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_onFriendGroupUpdated",value:function(A,g){var e=g.data.resultList,I=this._friendGroupMap.get(A),t=[],o=[],C=[];return lg(e)&&e.forEach((function(A){var g=A.to,e=A.resultCode,i=A.resultInfo,B=A.type;0===e?"Update_Type_Add"===B?I&&(I.addToUserIDList(g),o.push(g)):"Update_Type_Delete"===B&&I&&(I.removeFromUserIDList(g),C.push(g)):t.push({to:A.to,code:e,message:i})})),ZA.l("".concat(this._n,"._onFriendGroupUpdated name:").concat(A," userIDList:").concat(I.userIDList)),o.length>0&&this._snsModule.updateWhenAddedToFriendGroup({name:A,userIDList:o}),C.length>0&&this._snsModule.updateWhenRemovedFromFriendGroup({name:A,userIDList:C}),NI({friendGroup:I,failureUserIDList:t})}},{key:"updateWhenFriendAdded",value:function(A){var g=this,e=A.nameList,I=A.userID;ZA.l("".concat(this._n,".updateWhenFriendAdded userID:").concat(I," nameList:").concat(e)),Ee(e)||e.forEach((function(A){g._friendGroupMap.has(A)&&g._friendGroupMap.get(A).addToUserIDList(I)}))}},{key:"updateWhenFriendDeleted",value:function(A){var g=this,e=A.nameList,I=A.userID;ZA.l("".concat(this._n,".updateWhenFriendDeleted userID:").concat(I," nameList:").concat(e)),Ee(e)||e.forEach((function(A){g._friendGroupMap.has(A)&&g._friendGroupMap.get(A).removeFromUserIDList(I)}))}},{key:"reset",value:function(){this._friendGroupMap.clear()}}]),A}(),ZB=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="SnsModule",I._friendHandler=new qB(c(I)),I._friendApplicationHandler=new OB(c(I)),I._friendGroupHandler=new xB(c(I)),I.getInnerEmitterInstance().on(KC.A2KEY_AND_TINYID_UPDATED,I.onContextUpdated,c(I)),I}return C(e,[{key:"onContextUpdated",value:function(A){this._friendHandler.pagingGetFriendList(),this._friendGroupHandler.getFriendGroupList(),this._friendApplicationHandler.getFriendApplicationList()}},{key:"onRelationChainModified",value:function(A){var g=this,e=A.dataList;if(!Ee(e)){var I=[],t=[],o=[],C=[],i=!1,B="";e.forEach((function(A){if(3!==A.pushType&&4!==A.pushType||!A.from||(B=A.from),A.friendAddAccount&&(I.push.apply(I,d(A.friendAddAccount)),C.push.apply(C,d(A.friendAddAccount))),A.friendDelAccount&&t.push.apply(t,d(A.friendDelAccount)),A.friendApplicationAdded&&o.push.apply(o,d(A.friendApplicationAdded)),A.friendApplicationDeletedUserIDList&&C.push.apply(C,d(A.friendApplicationDeletedUserIDList)),A.reportTime&&7===A.pushType&&(i=!0),A.friendUpInfo){var e={dataList:[]};A.friendUpInfo.forEach((function(A){e.dataList.push({userID:A.friendAccount,profileList:d(A.sns)})})),g.onFriendProfileModified(e)}})),i&&this._friendApplicationHandler.onFriendApplicationRead(),this._friendApplicationHandler.onFriendApplicationAdded(o,B),this._friendApplicationHandler.onFriendApplicationDeleted(C),this._friendHandler.onFriendAdded(I),this._friendHandler.onFriendDeleted(t)}}},{key:"isMyFriend",value:function(A){return this._friendHandler.isMyFriend(A)}},{key:"filterProfanity",value:function(A,g){var e=this.getModule(hI);if(!e)return!0;var I=e.filterText(g[A],j),t=I.isAllowedToSend,o=I.modifiedText;return!0===t&&(g[A]=o,!0)}},{key:"onFriendProfileModified",value:function(A){this._friendHandler.onFriendProfileModified(A)}},{key:"getLocalFriendList",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],g=this._friendHandler.getLocalFriendList();return A?mI(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:"updateWhenAddedToFriendGroup",value:function(A){this._friendHandler.updateWhenAddedToFriendGroup(A)}},{key:"updateWhenRemovedFromFriendGroup",value:function(A){this._friendHandler.updateWhenRemovedFromFriendGroup(A)}},{key:"getLocalFriendApplicationList",value:function(){var A=this._friendApplicationHandler.getLocalFriendApplicationList();return mI(A)}},{key:"deleteFriendApplication",value:function(A){return this._friendApplicationHandler.deleteFriendApplication(A)}},{key:"refuseFriendApplication",value:function(A){return this._friendApplicationHandler.refuseFriendApplication(A)}},{key:"acceptFriendApplication",value:function(A){return this._friendApplicationHandler.acceptFriendApplication(A)}},{key:"setFriendApplicationRead",value:function(A){return this._friendApplicationHandler.setFriendApplicationRead(A)}},{key:"getLocalFriendGroupList",value:function(){var A=this._friendGroupHandler.getLocalFriendGroupList();return mI(A)}},{key:"createFriendGroup",value:function(A){return this._friendGroupHandler.createFriendGroup(A)}},{key:"deleteFriendGroup",value:function(A){return this._friendGroupHandler.deleteFriendGroup(A)}},{key:"addToFriendGroup",value:function(A){return this._friendGroupHandler.addToFriendGroup(A)}},{key:"removeFromFriendGroup",value:function(A){return this._friendGroupHandler.removeFromFriendGroup(A)}},{key:"renameFriendGroup",value:function(A){return this._friendGroupHandler.renameFriendGroup(A)}},{key:"onAddToFriendGroup",value:function(A){return this._friendGroupHandler.onAddToFriendGroup(A)}},{key:"updateWhenFriendAdded",value:function(A){this._friendGroupHandler.updateWhenFriendAdded(A)}},{key:"updateWhenFriendDeleted",value:function(A){this._friendGroupHandler.updateWhenFriendDeleted(A)}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._friendHandler.reset(),this._friendGroupHandler.reset(),this._friendApplicationHandler.reset()}}]),e}(GI),XB=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="WorkerTimerModule",I._isWorkerEnabled=!0,I._workerTimer=null,I._timerID=-1,I._init(),I.getInnerEmitterInstance().on(KC.CLOUD_CONFIG_UPDATED,I._onCloudConfigUpdated,c(I)),I}return C(e,[{key:"isWorkerEnabled",value:function(){return this._isWorkerEnabled&&kA}},{key:"startWorkerTimer",value:function(){ZA.l("".concat(this._n,".startWorkerTimer")),this._workerTimer&&this._workerTimer.postMessage("start")}},{key:"stopWorkerTimer",value:function(){ZA.l("".concat(this._n,".stopWorkerTimer")),this._workerTimer&&this._workerTimer.postMessage("stop")}},{key:"_init",value:function(){if(kA){var 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);var g=this;this._workerTimer.onmessage=function(A){A.data?(g._timerID=A.data,ZA.l("".concat(g._n,"._init seed:").concat(g._timerID))):g._m.onCheckTimer()}}}},{key:"_onCloudConfigUpdated",value:function(){var A=this.getCloudConfig("enable_worker");ZA.l("".concat(this._n,"._onCloudConfigUpdated enableWorker:").concat(A)),ug(A)||"1"===A?!this._isWorkerEnabled&&kA&&(this._isWorkerEnabled=!0,this.startWorkerTimer(),this._m.onWorkerTimerEnabled()):this._isWorkerEnabled&&kA&&(this._isWorkerEnabled=!1,this.stopWorkerTimer(),this._m.onWorkerTimerDisabled())}},{key:"terminate",value:function(){ZA.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(){ZA.l("".concat(this._n,".reset"))}}]),e}(GI),PB=function(){function A(){t(this,A),this._n="PurchasedFeatureHandler",this._purchasedFeatureMap=new Map}return C(A,[{key:"isValidPurchaseBits",value:function(A){return A&&"string"==typeof A&&A.length>=1&&A.length<=64&&/[01]{1,64}/.test(A)}},{key:"parsePurchaseBits",value:function(A){if(this.isValidPurchaseBits(A)){this._purchasedFeatureMap.clear();for(var g=null,e=A.length-1,I=0;e>=0;e--,I++)g=I<32?new F(0,Math.pow(2,I)).toString():new F(Math.pow(2,I-32),0).toString(),"1"===A[e]?this._purchasedFeatureMap.set(g,!0):this._purchasedFeatureMap.set(g,!1)}else ZA.w("".concat(this._n,".parsePurchaseBits invalid purchasebits:").concat(A))}},{key:"hasPurchasedFeature",value:function(A){return!!this._purchasedFeatureMap.get(A)}},{key:"isFeatureEnabled",value:function(A){for(var g=parseInt(A).toString(2),e=void 0,I=!0,t=g.length-1,o=0;t>=0;t--,o++)if("1"===g.charAt(t)&&(e=o<32?new F(0,Math.pow(2,o)).toString():new F(Math.pow(2,o-32),0).toString(),!this._purchasedFeatureMap.get(e))){I=!1;break}return ZA.l("".concat(this._n,".isFeatureEnabled decimalNumber:").concat(A," binaryString:").concat(g," ret:").concat(I)),mI({enabled:I})}},{key:"clear",value:function(){this._purchasedFeatureMap.clear()}}]),A}(),jB=function(){function A(g){t(this,A),this._m=g,this._n="CommercialConfigModule",this._expiredTime=0,this._isFetching=!1,this._purchasedFeatureHandler=new PB}return C(A,[{key:"_canFetch",value:function(){return this._getModule(eI).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=this,g=this._canFetch(),e="".concat(this._n,".fetchConfig");if(ZA.l("".concat(e," canFetch:").concat(g)),g){var I=this._getModule(oI),t=new RC("fetchCommercialConfig");t.setNetworkType(I.getNetworkType());var o=this._getModule(eI).getSDKAppID(),C=this._getModule(EI);this._isFetching=!0,C.request({protocolName:Oo,requestData:{SDKAppID:o}}).then((function(g){t.setMessage("purchaseBits:".concat(g.data.purchaseBits)).end(),ZA.l("".concat(e," ok.")),A._parseConfig(g.data),A._isFetching=!1})).catch((function(g){I.probe().then((function(A){var e=h(A,2),I=e[0],o=e[1];t.setError(g,I,o).end()})),A._isFetching=!1}))}}},{key:"onPushedConfig",value:function(A){var g="".concat(this._n,".onPushedConfig data:").concat(JSON.stringify(A));ZA.l("".concat(g)),new RC("pushedCommercialConfig").setNetworkType(this._getModule(oI).getNetworkType()).setMessage("purchaseBits:".concat(A.purchaseBits)).end(),this._parseConfig(A)}},{key:"_parseConfig",value:function(A){var g="".concat(this._n,"._parseConfig"),e=A.errorCode,I=A.errorMessage,t=A.purchaseBits,o=A.expiredTime;0===e?(this._purchasedFeatureHandler.parsePurchaseBits(t),this._expiredTime=Date.now()+1e3*o):ug(e)?(ZA.l("".concat(g," failed. Invalid message format:"),A),this._setExpiredTimeOnResponseError(36e5)):(ZA.e("".concat(g," errorCode:").concat(e," errorMessage:").concat(I)),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:"_getModule",value:function(A){return this._m.getModule(A)}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),this._expiredTime=0,this._isFetching=!1,this._purchasedFeatureHandler.clear()}}]),A}(),zB=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._m=A,I._n="OfflinePushModule",I._offlinePushPlugin=void 0,I._androidPushConfig={huaweiPushBussinessId:"",xiaomiPushBussinessId:"",xiaomiPushAppId:"",xiaomiPushAppKey:"",meizuPushBussinessId:"",meizuPushAppId:"",meizuPushAppKey:"",vivoPushBussinessId:"",fcmPushBussinessId:"",oppoPushBussinessId:"",oppoPushAppKey:"",oppoPushAppSecret:"",honorPushBussinessId:""},I._deviceToken="",I._businessID=0,I._iosBusinessID=0,I._c2cUnreadCount=0,I._groupUnreadCount=0,I._isWebUniapp=0,I}return C(e,[{key:"registerPlugin",value:function(A){if(CA){this._offlinePushPlugin=A["tim-offline-push-plugin"];var g=A.offlinePushConfig||{},e=g.huaweiBusinessID,I=g.xiaomiBusinessID,t=g.xiaomiAppID,o=g.xiaomiAppKey,C=g.meizuBusinessID,i=g.meizuAppID,B=g.meizuAppKey,E=g.vivoBusinessID,n=g.oppoBusinessID,a=g.oppoAppKey,s=g.oppoAppSecret,Q=g.honorBusinessID,r=g.iosBusinessID;this._androidPushConfig.huaweiPushBussinessId=e,this._androidPushConfig.xiaomiPushBussinessId=I,this._androidPushConfig.xiaomiPushAppId=t,this._androidPushConfig.xiaomiPushAppKey=o,this._androidPushConfig.meizuPushBussinessId=C,this._androidPushConfig.meizuPushAppId=i,this._androidPushConfig.meizuPushAppKey=B,this._androidPushConfig.vivoPushBussinessId=E,this._androidPushConfig.oppoPushBussinessId=n,this._androidPushConfig.oppoPushAppKey=a,this._androidPushConfig.oppoPushAppSecret=s,this._androidPushConfig.honorPushBussinessId=Q,new RC("registerPlugin").setMessage("tim-offline-push-plugin").setMoreMessage("isExist:".concat(!ug(this._offlinePushPlugin))).end(!0),ZA.l("".concat(this._n,".").concat("registerPlugin"," ok. offlinePushConfig:").concat(JSON.stringify(A.offlinePushConfig))),this._iosBusinessID=r,this._setAppShowListener()}else this.outputWarning("OfflinePushInUniapp")}},{key:"init",value:function(){this._isWebUniapp=this.getUniAppPlatform(),this._getDeviceToken()}},{key:"_getDeviceToken",value:function(){var A=this,g="".concat(this._n,".").concat("_getDeviceToken");if(dg(this._offlinePushPlugin.getDeviceToken)){var e="androidPushConfig:".concat(JSON.stringify(this._androidPushConfig),", iosBusinessID:").concat(this._iosBusinessID);ZA.l("".concat(g," start. ").concat(e)),new RC("_getDeviceToken").setMessage("".concat(e)).end(!0),this._offlinePushPlugin.getDeviceToken(this._androidPushConfig,(function(I){var t=new RC("getDeviceTokenRes"),o=I.code,C=I.msg;if(0===o){var i=I.data,B=i.deviceToken,E=i.deviceBrand,n=i.deviceType,a=i.bussinessId;A._deviceToken=B,A._businessID=a||A._iosBusinessID,e="deviceToken:".concat(B,", deviceBrand:").concat(E||n,", businessID:").concat(A._businessID),ZA.l("".concat(g," ok. ").concat(e)),t.setMessage(e).end(!0),A._setToken()}else t.setMessage("code:".concat(o,", msg:").concat(C)).end(!0),ZA.e("".concat(g," failed. error:"),I)}))}else ZA.e("".concat(g," getDeviceToken is not a function"))}},{key:"canIUseOfflinePush",value:function(){return CA&&!ug(this._offlinePushPlugin)}},{key:"_setAppShowListener",value:function(){var A=this,g="".concat(this._n,".").concat("_setAppShowListener");ug(this._offlinePushPlugin)?ZA.e("".concat(g," offlinePushPlugin is undefined")):dg(this._offlinePushPlugin.setAppShowListener)?(new RC("_setAppShowListener").end(!0),ZA.l("".concat(g," start")),this._offlinePushPlugin.setAppShowListener((function(e){var I=(e||{}).appShow;new RC("setAppShowListenerRes").setMessage("appShow:".concat(I)).end(!0),ZA.l("".concat(g," ok. appShow:").concat(I)),A._m.isReady()&&(0===I?(A._getConvUnreadCount(),A._onBackground()):1===I&&A._onForeground())}))):ZA.e("".concat(g," setAppShowListener is not a function"))}},{key:"getDeviceBrand",value:function(){if(!ug(this._offlinePushPlugin)&&dg(this._offlinePushPlugin.getDeviceType)){var A=(this._offlinePushPlugin.getDeviceType()||{}).deviceType;return ZA.l("".concat(this._n,".getDeviceBrand ok. deviceType:").concat(A)),A}}},{key:"_setToken",value:function(){var A,g=this,e="".concat(this._n,"._setToken"),I=this.getModule(eI),t=1,o="",C="";Ee(this._deviceToken)&&(t=0);var i=this.getUniAppPlatform(),B=this.getDeviceBrand();i===w.IOS||i===w.IPAD||i===w.MAC?C=this._deviceToken:i===w.ANDROID&&(o=this._deviceToken);var E=new RC("offlinePushSetToken");return A="deviceToken:".concat(C||o,", businessID:").concat(this._businessID,", ")+"deviceBrand:".concat(B,", isWebUniapp:").concat(this._isWebUniapp,", pushMsg:").concat(t,", platform:").concat(i),E.setMessage("".concat(A)),ZA.l("".concat(e," ").concat(A)),this.request({protocolName:eC,requestData:{tokenID:o,pushMsg:t,sdkAppID:I.getSDKAppID(),businessID:parseInt(this._businessID),deviceBrand:B,deviceToken:C,isWebUniapp:this._isWebUniapp}}).then((function(A){return E.end(),ZA.l("".concat(e," ok")),A})).catch((function(A){return g.probeNetwork().then((function(g){var e=h(g,2),I=e[0],t=e[1];E.setError(A,I,t).end()})),ZA.e("".concat(e," failed. error:"),A),FI(A)}))}},{key:"_getConvUnreadCount",value:function(){var A=this;this._c2cUnreadCount=0,this._groupUnreadCount=0,this.getModule(gI).getLocalConversationList().forEach((function(g){g.type===f.CONV_C2C&&(A._c2cUnreadCount+=g.unreadCount),g.type===f.CONV_GROUP&&(A._groupUnreadCount+=g.unreadCount)}))}},{key:"_onBackground",value:function(){var A=this,g="".concat(this._n,".").concat("_onBackground"),e=new RC("_onBackground");this.request({protocolName:AC,requestData:{c2cUnreadCount:this._c2cUnreadCount,groupUnreadCount:this._groupUnreadCount,isWebUniapp:this._isWebUniapp}}).then((function(I){return e.setMessage("c2cUnreadCount: ".concat(A._c2cUnreadCount,", groupUnreadCount: ").concat(A._groupUnreadCount)).end(),ZA.l("".concat(g," ok")),I})).catch((function(I){A.probeNetwork().then((function(A){var g=h(A,2),t=g[0],o=g[1];e.setError(I,t,o).end()})),ZA.e("".concat(g," failed. error:"),I)}))}},{key:"_onForeground",value:function(){var A=this,g="".concat(this._n,".").concat("_onForeground"),e=new RC("_onForeground");this.request({protocolName:gC,requestData:{isWebUniapp:this._isWebUniapp}}).then((function(A){return e.end(),ZA.l("".concat(g," ok")),A})).catch((function(I){A.probeNetwork().then((function(A){var g=h(A,2),t=g[0],o=g[1];e.setError(I,t,o).end()})),ZA.e("".concat(g," failed. error:"),I)}))}},{key:"getUniAppPlatform",value:function(){var A=uni.getSystemInfoSync().platform,g=this.getDeviceBrand();return"ios"===A?w.IOS:"android"===A?w.ANDROID:1002===g?w.IPAD:1001===g?w.MAC:void 0}},{key:"reset",value:function(){this._deviceToken="",this._businessID=0,this._c2cUnreadCount=0,this._groupUnreadCount=0,this._isWebUniapp=0,ZA.l("".concat(this._n,".reset"))}}]),e}(GI),$B=function(A){B(e,A);var g=u(e);function e(A){var I;return t(this,e),(I=g.call(this,A))._n="ProfanityFilterModule",I._plugin=null,I._filterConfigMap=new Map,I._startIndex=0,I._version=0,I._canIUseLexicon=!1,I._isFetching=!1,I._expiredTime=0,I}return C(e,[{key:"init",value:function(){var A=this.getModule(iI).getPlugin("tim-profanity-filter-plugin");A?(this._plugin=new A({logger:ZA,isArray:lg,isMap:ng,isDevMode:this.isDevMode()}),this._getLexicon()):this.outputWarning("ProfanityPluginNotFound")}},{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 e=!0;if(!this._plugin||!this._canIUseLexicon)return e;if(g&&g.messageControlInfo&&!0===g.messageControlInfo.excludedFromContentModeration)return e;var I=A.type,t=A.conversationType;if(I!==f.MSG_TEXT&&I!==f.MSG_CUSTOM)return e;var o,C="".concat(this._n,".filterMessage");if(ZA.l("".concat(C)),I===f.MSG_TEXT){if(t===f.CONV_C2C?o=W:t===f.CONV_GROUP&&(o=Z),!this._isConfigOn(o))return e;var i=this._plugin.filter(A.payload.text),B=i.type,E=i.modifiedText;1===B?e=!1:2===B&&(A.payload.text=E)}else if(I===f.MSG_CUSTOM){if(t===f.CONV_C2C?o=x:t===f.CONV_GROUP&&(o=X),!this._isConfigOn(o))return e;var n=this._plugin.filter(A.payload.data),a=this._plugin.filter(A.payload.description),s=this._plugin.filter(A.payload.extension);1===n.type||1===a.type||1===s.type?e=!1:(2===n.type&&(A.payload.data=n.modifiedText),2===a.type&&(A.payload.description=a.modifiedText),2===s.type&&(A.payload.extension=s.modifiedText))}return ZA.l("".concat(C," done. isAllowedToSend:").concat(e)),e}},{key:"filterText",value:function(A,g){var e="".concat(this._n,".filterText"),I={isAllowedToSend:!0,modifiedText:A};if(!this._plugin||!this._canIUseLexicon)return I;if(!this._isConfigOn(g))return I;ZA.l("".concat(e));var t=this._plugin.filter(A),o=t.type,C=t.modifiedText;return 1===o?I.isAllowedToSend=!1:2===o&&(I.modifiedText=C),ZA.l("".concat(e," done. ret:"),I),I}},{key:"_getLexicon",value:function(){var A=this,g=new RC("profanityFilter"),e="".concat(this._n,"._getLexicon");this._isFetching=!0,this.request({protocolName:IC,requestData:{startIndex:this._startIndex,version:this._version}}).then((function(I){var t=I.data,o=t.errorInfo,C=t.filterConfig,i=t.lexicon,B=t.strToken,E=t.completeFlag,n=t.nextStartIndex,a=t.version,s=t.expiredTime,Q=o.errorCode,r=o.errorMessage;return 0!==Q?(A._isFetching=!1,ZA.w("".concat(e," failed. error:"),o),void g.setCode(Q).setMessage(r).end()):(A._onFilterConfig(C),A._getToken(B),1===E?(ZA.l("".concat(e," done. version:").concat(a," expiredTime:").concat(s)),A._version=a,A._canIUseLexicon=!0,A._isFetching=!1,A._expiredTime=Date.now()+1e3*s,void A._plugin.onLexiconCompleted(i)):(A._startIndex=n,A._plugin.onLexiconSliced(i),void A._getLexicon()))})).catch((function(I){A.probeNetwork().then((function(A){var e=h(A,2),t=e[0],o=e[1];g.setError(I,t,o).end()})),A._isFetching=!1,ZA.l("".concat(e," failed. error:"),I)}))}},{key:"_onFilterConfig",value:function(A){var g=this;Ee(A)||(this._filterConfigMap.clear(),Object.keys(A).forEach((function(e){g._filterConfigMap.set(e,A[e])})),ZA.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 1===this._filterConfigMap.get(A)}},{key:"_getToken",value:function(A){if(Qg(A)){var g=A.length,e="";if(g%2==0)for(var I=0;I<=g-1;I+=2)e+=A[I+1],e+=A[I];else{for(var t=0;t<g-1;t+=2)e+=A[t+1],e+=A[t];e+=A[g-1]}this._plugin.onToken(e)}}},{key:"reset",value:function(){ZA.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}}]),e}(GI),AE=function(){function A(g){t(this,A),this._m=g,this._n="TransCmdModule",this._TRTCCommandList=["tui_room_svr.*"],this._m.getInnerEmitterInstance().on(KC.CLOUD_CONFIG_UPDATED,this._onCloudConfigUpdated,this)}return C(A,[{key:"_onCloudConfigUpdated",value:function(){var A=this,g=this._m.getModule(sI).getCloudConfig("rtc_cmd");ug(g)||(g=JSON.parse(g)).forEach((function(g){A._TRTCCommandList.includes(g)||A._TRTCCommandList.push(g)}))}},{key:"sendTRTCCustomData",value:function(A){var g=A.serviceCommand,e=A.data,I="".concat(H.NAME.TUIROOM_SVR,".*");return ug(g)||(I=g),this._TRTCCommandList.includes(I)?this._trans({servcmd:I,data:e}):FI({code:UI.INVALID_TRTC_CMD})}},{key:"_trans",value:function(A){ZA.d("".concat(this._n,"._trans. options:").concat(JSON.stringify(A)));var g=A.servcmd,e=A.data;return this._m.getModule(EI).trans({servcmd:g,data:Qg(e)?JSON.parse(e):e})}},{key:"getCommandList",value:function(){return this._TRTCCommandList}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset"))}}]),A}(),gE=function(){function A(g){t(this,A),this._m=g,this._n="ErrorMessageModule",this.TIM_ERROR_ASSISTANCE="tim_error_assistance",this.STORAGE_EXPIRES_TIME=6048e5,this._map=new Map,this._init()}return C(A,[{key:"_init",value:function(){var A=this._getStorageModule().getItem(this.TIM_ERROR_ASSISTANCE,!1);if(A){var g;try{g=JSON.parse(A)}catch(I){this._getStorageModule().removeItem(this.TIM_ERROR_ASSISTANCE,!1),ZA.w("".concat(this._n,"._init error:"),I)}g&&(this._needToUpdate(g)?this._fetch():this._fillMap(g.message))}else this._fetch()}},{key:"_needToUpdate",value:function(A){var g=A.localSavedTime,e=A.localSavedVersion,I=g&&(new Date).getTime()-g>=this.STORAGE_EXPIRES_TIME,t=!e||"3.2.1"!==e;return ZA.l("".concat(this._n,"._needToUpdate isTimeout:").concat(I," isDifferentVersion:").concat(t)),I||t}},{key:"_fetch",value:function(){if(!this._m.getModule(eI).isPrivateNetWork()){var A="https://web.sdk.qcloud.com/im/download/error-message/v3/0.0.3/tim-error-message.txt",g="application/x-www-form-urlencoded;charset=UTF-8",e="".concat(this._n,"._fetch ok in"),I=this;if(BA)nA.request({url:A,method:"GET",timeout:3e3,header:{"content-type":g},dataType:"text",success:function(A){I._fillAndSave(A.data),ZA.l("".concat(e," mini program"))},fail:function(){}});else{var t=new XMLHttpRequest,o=setTimeout((function(){t.abort()}),3e3);t.onreadystatechange=function(){4===t.readyState&&(clearTimeout(o),200!==t.status&&304!==t.status||(ZA.l("".concat(e," browser")),I._fillAndSave(t.responseText)))},t.open("GET",A,!0),t.setRequestHeader("Content-type",g),t.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.2.1"}),!0,!1)}},{key:"_getStorageModule",value:function(){return this._m.getModule(II)}},{key:"_fillMap",value:function(A){this._map.clear();for(var g,e,I,t=A.split(";\n"),o=t.length,C=new RegExp(/'/g),i=0;i<o;i++)if(g=t[i].indexOf(":"),e=t[i].slice(0,g),I=t[i].slice(g+1,t[i].length),!e.startsWith("//")){if(ug(I))continue;this._map.set(e,I.replace(C,""))}}},{key:"get",value:function(A){var g=A.isIntl,e=A.key,I=A.replacement1,t=A.replacement2,o="".concat(e,g?"_en":"_cn");!this._map.has(o)&&this._map.has(e)&&(o=e);var C="";return this._map.has(o)?(C=this._map.get(o),ug(I)||(C=C.replace("$replacement1",I)),ug(t)||(C=C.replace("$replacement2",t)),C):C}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset"))}}]),A}(),eE=function(){function A(g){t(this,A),this._n="RemoteSignalingHandler",this._signalingModule=g}return C(A,[{key:"onNewMessageList",value:function(A){var g=this,e=this._signalingModule.filterMessageList(A);e.length>0&&e.forEach((function(A){var e=g.getPayloadData(A);e&&g._handleActionType(e,A)}))}},{key:"onMessageModified",value:function(A){var g=this,e=this._signalingModule.filterMessageList(A);e.length>0&&e.forEach((function(A){var e=g.getPayloadData(A);e&&g._onInvitationModified(e,A)}))}},{key:"getPayloadData",value:function(A){var g="".concat(this._n,".getPayloadData"),e=A.payload.data;try{return JSON.parse(e)}catch(t){return ZA.e("".concat(g," JSON parse error. signalingData:").concat(e)),null}}},{key:"_handleActionType",value:function(A,g){switch(A.actionType){case M.ACTION_TYPE_INVITE:this._onNewInvitationReceived(A,g);break;case M.ACTION_TYPE_REJECT_INVITE:this._onInviteeRejected(A);break;case M.ACTION_TYPE_ACCEPT_INVITE:this._onInviteeAccepted(A);break;case M.ACTION_TYPE_CANCEL_INVITE:this._onInvitationCancelled(A);break;case M.ACTION_TYPE_INVITE_TIMEOUT:this._onInvitationTimeout(A)}}},{key:"_createDefaultEmitData",value:function(A){return{inviteID:A.inviteID,inviter:A.inviter,groupID:A.groupID,data:A.data||""}}},{key:"_onNewInvitationReceived",value:function(A,e){var I="".concat(this._n,"._onNewInvitationReceived"),t=A.inviteID,o=A.inviteeList,C=A.groupID,i=this._signalingModule.getMyUserID(),B=o.includes(i),E=Math.round(A.timeout-((new Date).getTime()-1e3*e.time)/1e3);if(ZA.l("".concat(I," myselfIncluded:").concat(B," groupID:").concat(C," timeout:").concat(E,"s signalObj:").concat(JSON.stringify(A))),C&&B||!C){var n=this._signalingModule.getInviteInfo(t);if(n&&n===A)return;n||this._signalingModule.setInviteInfo(t,g(g({},A),{},{message:e})),this._signalingModule.emitEvent(M.NEW_INVITATION_RECEIVED,g(g({},this._createDefaultEmitData(A)),{},{inviteeList:o})),this._signalingModule.startTimer(g(g({},A),{},{timeout:E}))}}},{key:"_onInviteeRejected",value:function(A){var e="".concat(this._n,"._onInviteeRejected"),I=A.inviteID,t=A.inviter,o=A.groupID,C=this._signalingModule.hasInviteInfo(I);ZA.l("".concat(e," inviteID:").concat(I," hasInviteID:").concat(C," inviter:").concat(t," groupID:").concat(o)),(o&&C||!o)&&(this._signalingModule.updateInviteInfo(A),this._signalingModule.emitEvent(M.INVITEE_REJECTED,g(g({},this._createDefaultEmitData(A)),{},{invitee:A.inviteeList[0]})))}},{key:"_onInviteeAccepted",value:function(A){var e="".concat(this._n,"._onInviteeAccepted"),I=A.inviteID,t=A.inviter,o=A.groupID,C=this._signalingModule.hasInviteInfo(I);ZA.l("".concat(e," inviteID:").concat(I," hasInviteID:").concat(C," inviter:").concat(t," groupID:").concat(o)),(o&&C||!o)&&(this._signalingModule.updateInviteInfo(A),this._signalingModule.emitEvent(M.INVITEE_ACCEPTED,g(g({},this._createDefaultEmitData(A)),{},{invitee:A.inviteeList[0]})))}},{key:"_onInvitationCancelled",value:function(A){var g="".concat(this._n,"._onInvitationCancelled"),e=A.inviteID,I=A.inviter,t=A.groupID,o=this._signalingModule.hasInviteInfo(e);ZA.l("".concat(g," inviteID:").concat(e," hasInviteID:").concat(o," inviter:").concat(I," groupID:").concat(t)),(t&&o||!t)&&(this._signalingModule.deleteInviteInfo(e),this._signalingModule.emitEvent(M.INVITATION_CANCELLED,this._createDefaultEmitData(A)))}},{key:"_onInvitationTimeout",value:function(A){var e="".concat(this._n,"._onInvitationTimeout"),I=A.inviteID,t=A.inviter,o=A.groupID,C=A.inviteeList,i=this._signalingModule.hasInviteInfo(I);ZA.l("".concat(e," inviteID:").concat(I," hasInviteID:").concat(i," inviter:").concat(t," groupID:").concat(o," data:").concat(A.data)),(o&&i||!o)&&(this._signalingModule.updateInviteInfo(A),this._signalingModule.emitEvent(M.INVITATION_TIMEOUT,g(g({},this._createDefaultEmitData(A)),{},{inviteeList:C,isSelfTimeout:!1})))}},{key:"_onInvitationModified",value:function(A,e){var I="".concat(this._n,"._onInvitationModified"),t=A.inviteID,o=A.data;ZA.l("".concat(I," inviteID:").concat(t," data:").concat(o)),this._signalingModule.setInviteInfo(t,g(g({},A),{},{message:e})),this._signalingModule.emitEvent(M.INVITATION_MODIFIED,{inviteID:t,data:o})}}]),A}(),IE=function(A){if(A<0||A>53)return NaN;var g=0|1073741824*Math.random();return A>30?g+1073741824*(0|Math.random()*(1<<A-30)):g>>>30-A},tE=function(A,g){for(var e=A.toString(16),I=g-e.length,t="0";I>0;I>>>=1,t+=t)1&I&&(e=t+e);return e},oE=function(){function A(g){t(this,A),this._n="LocalSignalingHandler",this._signalingModule=g}return C(A,[{key:"generateInviteID",value:function(){var A,g,e=(g=tE)((A=IE)(32),8)+"-"+g(A(16),4)+"-"+g(16384|A(12),4)+"-"+g(32768|A(14),4)+"-"+g(A(48),12);return ZA.l("".concat(this._n,".generateInviteID inviteID:").concat(e)),e}},{key:"createInviteInfo",value:function(A){var e=this.generateInviteID(),I=this.createInviteCustomData(g(g({},A),{},{inviteID:e})),t=I.groupID,o=I.inviteeList,C=t||o[0];return{customData:I,message:this.createSignalingMessage(I,C),inviteID:e}}},{key:"_createDefaultCustomData",value:function(A){var g=A.data,e=void 0===g?"":g,I=A.inviteID,t=void 0===I?"":I,o=A.groupID;return{businessID:1,timeout:0,data:e,inviteID:t,groupID:void 0===o?"":o}}},{key:"createInviteCustomData",value:function(A){var e=A.userID,I=A.timeout,t=void 0===I?0:I,o=A.groupID,C=void 0===o?"":o,i=this._signalingModule.getMyUserID(),B=g(g({},this._createDefaultCustomData(A)),{},{actionType:M.ACTION_TYPE_INVITE,inviter:i,inviteeList:C?A.inviteeList:[e],timeout:t});return ZA.l("".concat(this._n,".createInviteCustomData customData:").concat(JSON.stringify(B))),B}},{key:"createCancelCustomData",value:function(A){var e,I="".concat(this._n,".createCancelCustomData"),t=A.inviteID,o=this._signalingModule.getMyUserID(),C=this._signalingModule.getInviteInfo(t),i=C.inviteeList,B=C.groupID,E=C.inviter;return E===o?e=g(g({},this._createDefaultCustomData(A)),{},{actionType:M.ACTION_TYPE_CANCEL_INVITE,groupID:B,inviter:o,inviteeList:i}):ZA.e("".concat(I," unmatched inviter:").concat(E," and my userID:").concat(o)),ZA.l("".concat(I," customData:").concat(JSON.stringify(e))),e}},{key:"createAcceptCustomData",value:function(A){var e,I="".concat(this._n,".createAcceptCustomData"),t=A.inviteID,o=this._signalingModule.getMyUserID(),C=this._signalingModule.getInviteInfo(t),i=C.inviter,B=C.groupID;return C.inviteeList.includes(o)?e=g(g({},this._createDefaultCustomData(A)),{},{actionType:M.ACTION_TYPE_ACCEPT_INVITE,groupID:B,inviter:i,inviteeList:[o]}):ZA.e("".concat(I," userID:").concat(o," not in inviteeList. inviteID:").concat(t," groupID:").concat(B)),ZA.l("".concat(I," customData:").concat(JSON.stringify(e))),e}},{key:"createRejectCustomData",value:function(A){var e,I="".concat(this._n,".createRejectCustomData"),t=A.inviteID,o=this._signalingModule.getMyUserID(),C=this._signalingModule.getInviteInfo(t),i=C.inviter,B=C.groupID;return C.inviteeList.includes(o)?e=g(g({},this._createDefaultCustomData(A)),{},{actionType:M.ACTION_TYPE_REJECT_INVITE,groupID:B,inviter:i,inviteeList:[o]}):ZA.e("".concat(I," userID:").concat(o," not in inviteeList. inviteID:").concat(t," groupID:").concat(B)),ZA.l("".concat(I," customData:").concat(JSON.stringify(e))),e}},{key:"createTimeoutCustomData",value:function(A){var e="".concat(this._n,".createTimeoutCustomData"),I=A.inviteeList,t=A.inviter,o=A.isInviter,C=void 0!==o&&o,i=this._signalingModule.getMyUserID(),B=g(g({},this._createDefaultCustomData(A)),{},{actionType:M.ACTION_TYPE_INVITE_TIMEOUT,inviter:t,inviteeList:C?I:[i]});return ZA.l("".concat(e," customData:").concat(JSON.stringify(B))),B}},{key:"createSignalingMessage",value:function(A,g){var e=A.groupID,I=A.inviter,t=this._signalingModule.getModule(Ze),o={to:g||e||I,conversationType:e?f.CONV_GROUP:f.CONV_C2C,priority:f.MSG_PRIORITY_HIGH,payload:{data:JSON.stringify(A)}},C=t.createCustomMessage(o);return ZA.d("".concat(this._n,".createSignalingMessage. message:").concat(JSON.stringify(C))),C}}]),A}(),CE=function(){function A(g){t(this,A),this._n="HistorySignalingHandler",this._signalingModule=g,this.EXPIRED_TIME=3e4,this.COUNT=20,this._signalingMap=new Map,this._signalingRelatedToMeMap=new Map}return C(A,[{key:"getHistorySignaling",value:function(){var A=this,g=this._signalingModule.getModule(gI).getLocalConversationList();Ee(g)||this._getSignalingList(g).then((function(g){A._handleSignalingList(g)}))}},{key:"_getSignalingList",value:function(A){var g=this,e=this._getValidConversationList(A),I=this._createPromiseList(e);return Ee(I)?Promise.resolve([]):this._concurrentGetMessageList(I).then((function(A){var e=new Map;return A.forEach((function(A){var I=A.signalingList,t=g._getSignalingRelatedToMeMap(I);e=new Map([].concat(d(e),d(t)))})),g._sortSignaling(e)}))}},{key:"_handleSignalingList",value:function(A){Ee(A)||(ZA.d("".concat(this._n,"._handleSignalingList signalingList:").concat(JSON.stringify(A))),this._signalingModule.onNewMessageList(A))}},{key:"_isSignalingNotExpired",value:function(A,g){return A[g]&&1e3*A[g]>(new Date).getTime()-this.EXPIRED_TIME}},{key:"_getValidConversationList",value:function(A){for(var g=[],e=0;e<A.length;e++){var I=A[e],t=I.type,o=I.unreadCount,C=I.lastMessage,i=this._isSignalingNotExpired(C,"lastTime");t!==f.CONV_SYSTEM&&o>0&&i&&g.push(A[e])}return g}},{key:"_createPromiseList",value:function(A){for(var g=[],e=0;e<A.length;e++){var I=A[e],t=I.conversationID,o=I.unreadCount,C=I.type===f.CONV_C2C?o:this.COUNT;this._signalingMap.set(t,{needMessageCount:C,signalingList:[]});var i=this._signalingModule.getModule(gI).getMessageList({conversationID:t});g.push(i)}return g}},{key:"_concurrentGetMessageList",value:function(A){var g=this,e=[];return Promise.all(A).then((function(A){for(var I=0;I<A.length;I++){var t=A[I],o=t.code,C=t.data;if(0===o&&0!==C.messageList.length){g._handleMessageList(C.messageList);var i=g._relayGetMessageList(C);i&&e.push(i)}}return e.length>0?g._concurrentGetMessageList(e):g._signalingMap}))}},{key:"_relayGetMessageList",value:function(A){var g=A.messageList,e=A.nextReqMessageID,I=A.isCompleted,t=g.length;if(0===t)return null;var o=g[0],C=o.conversationID,i=o.conversationType,B=this._signalingMap.get(C).needMessageCount,E=i===f.CONV_GROUP,n=0===B||I,a=this._isSignalingNotExpired(g[t-1],"time");return E||n||!a?null:this._signalingModule.getModule(gI).getMessageList({conversationID:C,nextReqMessageID:e,count:B})}},{key:"_handleMessageList",value:function(A){for(var g=A.length,e=A[0].conversationID,I=this._signalingMap.get(e),t=I.needMessageCount,o=I.signalingList,C=t-g>0?t-g:0,i=[],B=0;B<A.length;B++){var E=A[B];this._isSignalingNotExpired(E,"time")&&i.push(E)}var n=this._signalingModule.filterMessageList(i);this._signalingMap.set(e,{needMessageCount:C,signalingList:o.concat(n)})}},{key:"_getSignalingRelatedToMeMap",value:function(A){for(var g=0;g<A.length;g++){var e=A[g];this._saveSignalingRelatedToMe(e)}return this._signalingRelatedToMeMap}},{key:"_saveSignalingRelatedToMe",value:function(A){var e=this._signalingModule.getRemoteSignalingHandler().getPayloadData(A)||{},I=e.actionType,t=void 0===I?"":I,o=e.inviteID,C=void 0===o?"":o,i=e.inviteeList,B=void 0===i?[]:i,E=this._signalingModule.getMyUserID();switch(t){case M.ACTION_TYPE_INVITE:B.includes(E)&&this._signalingRelatedToMeMap.set(C,g(g({},e),{},{messageList:[A]}));break;case M.ACTION_TYPE_REJECT_INVITE:case M.ACTION_TYPE_ACCEPT_INVITE:this.updateHistoryInviteInfo(A);break;case M.ACTION_TYPE_CANCEL_INVITE:this.deleteHistoryInviteInfo(C);break;case M.ACTION_TYPE_INVITE_TIMEOUT:this.updateHistoryInviteInfo(A)}}},{key:"deleteHistoryInviteInfo",value:function(A){this._signalingRelatedToMeMap.has(A)&&this._signalingRelatedToMeMap.delete(A)}},{key:"updateHistoryInviteInfo",value:function(A){var g=this._signalingModule.getRemoteSignalingHandler().getPayloadData(A)||{},e=g.inviteID,I=void 0===e?"":e,t=g.inviteeList,o=void 0===t?[]:t;if(this._signalingRelatedToMeMap.has(I)){for(var C=this._signalingRelatedToMeMap.get(I),i=C.inviteeList,B=C.messageList,E=0;E<o.length;E++){var n=o[E];i.includes(n)&&i.splice(i.indexOf(n),1)}0===i.length?this.deleteHistoryInviteInfo(I):B.push(A)}else this.deleteHistoryInviteInfo(I)}},{key:"_sortSignaling",value:function(A){var g=[];return A.forEach((function(A){g=[].concat(d(g),d(A.messageList))})),g.sort((function(A,g){return(A.time?A.time:0)-(g.time?g.time:0)}))}},{key:"reset",value:function(){this._signalingMap.clear(),this._signalingRelatedToMeMap.clear()}}]),A}(),iE=C((function A(g,e){t(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||M.ACTION_TYPE_INVITE,this.timeout=g.timeout||0})),BE=["message"],EE=["message"],nE=function(A){B(I,A);var e=u(I);function I(A){var g;return t(this,I),(g=e.call(this,A))._n="SignalingModule",g._inviteInfoMap=new Map,g._outerEmitter=new xi,g._outerEmitter._emit=g._outerEmitter.emit,g._outerEmitter.emit=function(){var A=arguments.length<=0?void 0:arguments[0],g=[A,{name:arguments.length<=0?void 0:arguments[0],data:arguments.length<=1?void 0:arguments[1]}];this._outerEmitter._emit.apply(this._outerEmitter,[].concat(g))}.bind(c(g)),g._canIUseSignaling=!1,g._isHandling=!1,g._remoteSignalingHandler=new eE(c(g)),g._localSignalingHandler=new oE(c(g)),g._historySignalingHandler=new CE(c(g)),g._isC2CUnreadHandleCompleted=!1,g._isConvSyncCompleted=!1,g._isSyncCompleted=!1,g.getInnerEmitterInstance().on(KC.C2C_UNREAD_HANDLE_COMPLETED,g.onC2CUnreadHandleCompleted,c(g)),g.getInnerEmitterInstance().on(KC.CONV_SYNC_COMPLETED,g.onConvSyncCompleted,c(g)),g}return C(I,[{key:"onC2CUnreadHandleCompleted",value:function(){this._isC2CUnreadHandleCompleted=!0,this._isC2CUnreadHandleCompleted&&this._isConvSyncCompleted&&!this._isSyncCompleted&&this.onReady()}},{key:"onConvSyncCompleted",value:function(){this._isConvSyncCompleted=!0,this._isC2CUnreadHandleCompleted&&this._isConvSyncCompleted&&!this._isSyncCompleted&&this.onReady()}},{key:"onReady",value:function(){ZA.l("".concat(this._n,".onReady")),this._isSyncCompleted=!0,this._historySignalingHandler.getHistorySignaling()}},{key:"onNewMessageList",value:function(A){return this._remoteSignalingHandler.onNewMessageList(A)}},{key:"onMessageModified",value:function(A){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,e){var I=e.message,t=r(e,BE);ZA.l("".concat(this._n,".setInviteInfo inviteID:").concat(A," data:").concat(JSON.stringify(t))),this._inviteInfoMap.set(A,g(g({},t),{},{message:I}))}},{key:"deleteInviteInfo",value:function(A){this.hasInviteInfo(A)&&(ZA.l("".concat(this._n,".deleteInviteInfo inviteID:").concat(A,".")),this._inviteInfoMap.delete(A))}},{key:"updateInviteInfo",value:function(A){var g="".concat(this._n,".updateInviteInfo"),e=A.inviteID,I=A.inviter,t=A.inviteeList,o=A.groupID;if(ZA.l("".concat(g," inviteID:").concat(e," inviter:").concat(I," groupID:").concat(o)),o&&this.hasInviteInfo(e)){var C=t[0],i=this.getInviteInfo(e).inviteeList;i.includes(C)&&(i.splice(i.indexOf(C),1),ZA.l("".concat(g," remove ").concat(C,". localInviteeList.length:").concat(i.length))),0===i.length&&this.deleteInviteInfo(e)}else this.deleteInviteInfo(e)}},{key:"getLocalSignalingHandler",value:function(){return this._localSignalingHandler}},{key:"getRemoteSignalingHandler",value:function(){return this._remoteSignalingHandler}},{key:"canIUseSignaling",value:function(){return this._canIUseSignaling}},{key:"emitEvent",value:function(A,g){this._outerEmitter.emit(A,g)}},{key:"addSignalingListener",value:function(A,g,e){this._canIUseSignaling||(this._canIUseSignaling=!0),this._outerEmitter.on(A,g,e)}},{key:"removeSignalingListener",value:function(A,g,e){this._outerEmitter.off(A,g,e),0===this._outerEmitter.eventNames().length&&(this._canIUseSignaling=!1)}},{key:"invite",value:function(A){var e=this,I="".concat(this._n,".").concat("invite"),t=this._localSignalingHandler.createInviteInfo(A),o=t.message,C=t.customData,i=t.inviteID;return ZA.l("".concat(I," options:").concat(JSON.stringify(A)," inviteID:").concat(i)),this.sendSignaling(o,A).then((function(A){return A&&0===A.code?(e.setInviteInfo(i,g(g({},C),{},{message:o})),e.startTimer(g(g({},C),{},{inviteID:i})),g(g({},A),{},{inviteID:i})):A})).catch((function(A){return FI(A)}))}},{key:"inviteSync",value:function(A,e,I){var t=this,o="".concat(this._n,".").concat("inviteSync"),C=this._localSignalingHandler.createInviteInfo(A),i=C.message,B=C.customData,E=C.inviteID;return ZA.l("".concat(o," options:").concat(JSON.stringify(A)," inviteID:").concat(E)),this.sendSignaling(i,A).then((function(A){if(A&&0===A.code)return t.setInviteInfo(E,g(g({},B),{},{message:i})),t.startTimer(g(g({},B),{},{inviteID:E})),e&&e({inviteID:E}),{inviteID:E};I&&I(0===A.code,A.message||"")})).catch((function(A){return I&&I(A.code,A.message),FI(A)})),E}},{key:"_handleImResponse",value:function(A,g,e){g&&0===g.code&&(this._isHandling=!1,e?this.deleteInviteInfo(A.inviteID):this.updateInviteInfo(A))}},{key:"cancel",value:function(A){var e=this,I="".concat(this._n,".").concat("cancel");if(ZA.l("".concat(I," options:").concat(JSON.stringify(A))),!this.hasInviteInfo(A.inviteID)||this._isHandling)return FI({code:UI.INVALID_CANCEL_MESSAGE});this._isHandling=!0;var t=this._localSignalingHandler.createCancelCustomData(A);if(!t)return this._isHandling=!1,FI({code:UI.SIGNALING_NO_PERMISSION});var o=t.groupID,C=t.inviteeList,i=o||C[0],B=this._localSignalingHandler.createSignalingMessage(t,i);return this.sendSignaling(B,A).then((function(I){return e._handleImResponse(t,I,!0),0===I.code?g(g({},I),{},{inviteID:A.inviteID}):I})).catch((function(A){return FI(A)}))}},{key:"accept",value:function(A){var e=this,I="".concat(this._n,".").concat("accept");if(ZA.l("".concat(I," options:").concat(JSON.stringify(A))),!this.hasInviteInfo(A.inviteID)||this._isHandling)return FI({code:UI.SIGNALING_INVALID_INVITE_ID});this._isHandling=!0;var t=this._localSignalingHandler.createAcceptCustomData(A);if(!t)return this._isHandling=!1,FI({code:UI.SIGNALING_NO_PERMISSION});var o=this._localSignalingHandler.createSignalingMessage(t);return this.sendSignaling(o,A).then((function(I){return e._handleImResponse(t,I),0===I.code?g(g({},I),{},{inviteID:A.inviteID}):I})).catch((function(A){return FI(A)}))}},{key:"reject",value:function(A){var e=this,I="".concat(this._n,".").concat("reject");if(ZA.l("".concat(I," options:").concat(JSON.stringify(A))),!this.hasInviteInfo(A.inviteID)||this._isHandling)return FI({code:UI.SIGNALING_INVALID_INVITE_ID});this._isHandling=!0;var t=this._localSignalingHandler.createRejectCustomData(A);if(!t)return this._isHandling=!1,FI({code:UI.SIGNALING_NO_PERMISSION});var o=this._localSignalingHandler.createSignalingMessage(t);return this.sendSignaling(o,A).then((function(I){return e._handleImResponse(t,I,!0),0===I.code?g(g({},I),{},{inviteID:A.inviteID}):I})).catch((function(A){return FI(A)}))}},{key:"getSignalingInfo",value:function(A){var g="".concat(this._n,".getSignalingInfo"),e=A.ID,I=A.from,t=A.to,o=this._filterSignalingMessage(A),C=null;if(o){var i=this._remoteSignalingHandler.getPayloadData(A);C=new iE(i)}var B=o?"actionType:".concat(C.actionType):"";return ZA.l("".concat(g," messageID:").concat(e," from:").concat(I," to:").concat(t," ")+"".concat(B," isSignaling:").concat(o)),C}},{key:"modifyInvitation",value:function(A){var e=this,I=A.inviteID,t=A.data;if(!this.hasInviteInfo(A.inviteID)||this._isHandling)return FI({code:UI.SIGNALING_INVALID_INVITE_ID});this._isHandling=!0;var o=this.getInviteInfo(I),C=o.message,i=r(o,EE),B=C.payload.data;return i.data=t,C.payload.data=JSON.stringify(i),this.getModule(Ze).modifyRemoteMessage(C).then((function(A){return e.setInviteInfo(I,g(g({},i),{},{message:C})),e._isHandling=!1,A})).catch((function(A){return e._isHandling=!1,C.payload.data=B,FI(A)}))}},{key:"_genMessageControlInfo",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=A.data,e=void 0===g?"":g,I=A.onlineUserOnly,t=A.inviteID,o=void 0===t?"":t,C=A.offlinePushInfo,i=A.actionType,B={_onlineOnlyFlag:!1};o&&this.getInviteInfo(o)&&(B=this.getInviteInfo(o).message);var E={onlineUserOnly:B._onlineOnlyFlag||I||!1,offlinePushInfo:C,messageControlInfo:{excludedFromContentModeration:!0,excludedFromUnreadCount:!1,excludedFromLastMessage:!1}};if(i===M.ACTION_TYPE_INVITE_TIMEOUT){var n=!!e.match(/excludeTimeoutSignalingFromHistoryMessage/);return E.messageControlInfo.excludedFromUnreadCount=n,E.messageControlInfo.excludedFromLastMessage=n,E}var a=!!e.match(/excludeFromHistoryMessage/),s=!!e.match(/excludeOriginalSignalingFromHistoryMessage/);return E.messageControlInfo.excludedFromUnreadCount=a||s,E.messageControlInfo.excludedFromLastMessage=a||s,E}},{key:"sendSignaling",value:function(A,g){var e=this;return this.getModule(Ze).sendMessageInstance(A,this._genMessageControlInfo(g)).catch((function(A){return e._isHandling=!1,FI(A)}))}},{key:"filterMessageList",value:function(A){var g=this;return A.filter((function(A){return g._filterSignalingMessage(A)}))}},{key:"_filterSignalingMessage",value:function(A){var g=!1;if(A.type&&A.type===f.MSG_CUSTOM){var e=A.cloudCustomData,I=void 0===e?"":e,t=A.payload.data,o=void 0===t?"":t,C=I.match(/"type":"tsignaling"/),i=o.match(/inviteID/),B=o.match(/actionType/);g=C||i&&B}return!!g}},{key:"startTimer",value:function(A){var g=this,e="".concat(this._n,".startTimer"),I=A.timeout,t=A.inviteID,o=A.inviter,C=A.groupID,i=o===this.getMyUserID();if(ZA.l("".concat(e," timeout:").concat(I," isInviter:").concat(i," groupID:").concat(C)),!(I<=0))var B=i?I+5:I,E=1,n=setInterval((function(){var I=g._hasLocalInviteInfo(A,i);E<B&&I?++E:(I&&g._sendTimeoutNotice(t,i),ZA.l("".concat(e," end.")),clearInterval(n))}),1e3)}},{key:"_hasLocalInviteInfo",value:function(A,g){var e=A.inviteID,I=A.groupID;if(!this.hasInviteInfo(e))return!1;var t="".concat(this._n,"._hasLocalInviteInfo"),o=this.getInviteInfo(e).inviteeList;return ZA.l("".concat(t," inviteID:").concat(e," inviteeList:").concat(o," groupID:").concat(I)),!I||(g?o.length>0:o.length>0&&o.includes(this.getMyUserID()))}},{key:"_getReceiver",value:function(A,g){var e=g.groupID,I=g.inviteeList,t=g.inviter;return A?e||I[0]:e||t}},{key:"_sendTimeoutNotice",value:function(A,e){var I=this,t=this.getInviteInfo(A),o=this._getReceiver(e,t);ZA.l("".concat(this._n,"._sendTimeoutNotice inviteID:").concat(A," to:").concat(o," isInviter:").concat(e));var C=this._localSignalingHandler.createTimeoutCustomData(g(g({},t),{},{isInviter:e})),i=this._localSignalingHandler.createSignalingMessage(C,o);return this.sendSignaling(i,C).then((function(g){if(g&&0===g.code){var t=C.data,o=C.groupID,B=C.inviteeList,E=C.inviter;I.emitEvent(M.INVITATION_TIMEOUT,{data:t,groupID:o,inviteID:A,inviteeList:B,inviter:E,isSelfTimeout:!0,message:i}),e?I.deleteInviteInfo(A):I.updateInviteInfo(C)}}))}},{key:"reset",value:function(){ZA.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}}]),I}(GI),aE=function(){function A(g){var e=this;t(this,A);var I,o=new RC("sdkConstruct");this._n="ModuleManager",this._isReady=!1,this._reason=UI.USER_NOT_LOGGED_IN,this._startLoginTs=0,this._moduleMap=new Map,this._innerEmitter=null,this._outerEmitter=null,this._checkCount=0,this._checkTimer=-1,this._moduleMap.set(eI,new Li(this,g)),this._moduleMap.set(lI,new jB(this)),this._moduleMap.set(sI,new LB(this)),this._moduleMap.set(QI,new XB(this)),this._moduleMap.set(cI,new VB(this)),this._moduleMap.set(nI,new UB(this)),this._moduleMap.set(EI,new kB(this)),this._moduleMap.set(xe,new vi(this)),this._moduleMap.set(Ze,new eB(this)),this._moduleMap.set(Xe,new IB(this)),this._moduleMap.set(pI,new tB(this)),this._moduleMap.set(RI,new oB(this)),this._moduleMap.set(Pe,new Ti(this)),this._moduleMap.set(je,new vC(this)),this._moduleMap.set(gI,new ei(this)),this._moduleMap.set(ze,new Ni(this)),this._moduleMap.set(AI,new Mi(this)),this._moduleMap.set(II,new Ki(this)),this._moduleMap.set(DI,new gE(this)),this._moduleMap.set(tI,new bi(this)),this._moduleMap.set(oI,new Wi(this)),this._moduleMap.set(CI,new Xi(this)),this._moduleMap.set(iI,new CB(this)),this._moduleMap.set(BI,new iB(this)),this._moduleMap.set(aI,new TB(this)),this._moduleMap.set(rI,new YB(this)),this._moduleMap.set($e,new ZB(this)),this._moduleMap.set(uI,new zB(this)),this._moduleMap.set(hI,new $B(this)),this._moduleMap.set(dI,new AE(this)),this._moduleMap.set(yI,new nE(this)),this._eventThrottleMap=new Map,cg(g.modules)&&Object.keys(g.modules).forEach((function(A){I=g.modules[A],"group-module"===A?e._moduleMap.set(ze,new I(e)):"relationship-module"===A?e._moduleMap.set($e,new I(e)):"signaling-module"===A&&e._moduleMap.set(yI,new I(e))}));var C=g.instanceID,i=g.SDKAppID,B=this._moduleMap.get(eI).isIntl(),E="instanceID:".concat(C," SDKAppID:").concat(i," isIntl:").concat(B," host:").concat(Hg()," isIOSWebView:").concat(YA)+" inBrowser:".concat(EA," inMiniApp:").concat(BA)+" workerAvailable:".concat(kA," UserAgent:").concat(aA);RC.bindEventStatModule(this._moduleMap.get(tI)),o.setMessage("".concat(E," ").concat(function(){var A="";if(BA)try{var g=nA.getSystemInfoSync(),e=g.model,I=g.version,t=g.system,o=g.platform,C=g.SDKVersion;A="model:".concat(e," version:").concat(I," system:").concat(t," platform:").concat(o," SDKVersion:").concat(C)}catch(i){A=""}return A}())).end(),ZA.i("SDK ".concat(E)),SI.prototype._getErrorMessage=this.getErrorMessage.bind(this),this._readyList=void 0,this._ssoLogForReady=null,this._initReadyList()}return C(A,[{key:"_startTimer",value:function(){var A=this._moduleMap.get(QI),g=A.isWorkerEnabled();ZA.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)),ZA.l("".concat(this._n,"._startMainThreadTimer seed:").concat(this._checkTimer))}},{key:"stopTimer",value:function(){var A=this._moduleMap.get(QI),g=A.isWorkerEnabled();ZA.l("".concat(this._n,".stopTimer isWorkerEnabled:").concat(g," seed:").concat(this._checkTimer)),g?A.stopWorkerTimer():this._stopMainThreadTimer()}},{key:"_stopMainThreadTimer",value:function(){ZA.l("".concat(this._n,"._stopMainThreadTimer")),this._checkTimer>0&&(clearInterval(this._checkTimer),this._checkTimer=-1,this._checkCount=0)}},{key:"_stopMainThreadSocket",value:function(){ZA.l("".concat(this._n,"._stopMainThreadSocket"));var A=this._moduleMap.get(nI);A.setIsWorkerEnabled(!0),A.reConnect()}},{key:"_startMainThreadSocket",value:function(){ZA.l("".concat(this._n,"._startMainThreadSocket"));var A=this._moduleMap.get(nI);A.setIsWorkerEnabled(!1),A.reConnect()}},{key:"onWorkerTimerEnabled",value:function(){ZA.l("".concat(this._n,".onWorkerTimerEnabled, disable main thread timer and socket")),this._stopMainThreadTimer(),this._stopMainThreadSocket()}},{key:"onWorkerTimerDisabled",value:function(){ZA.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=S(this._moduleMap);try{for(g.s();!(A=g.n()).done;){var e=h(A.value,2)[1];e.onCheckTimer&&e.onCheckTimer(this._checkCount)}}catch(t){g.e(t)}finally{g.f()}}},{key:"_initReadyList",value:function(){var A=this;this._readyList=[this._moduleMap.get(xe)],this._readyList.forEach((function(g){g.ready((function(){return A._onModuleReady()}))}))}},{key:"_onModuleReady",value:function(){var A=!0;if(this._readyList.forEach((function(g){g.isReady()||(A=!1)})),A&&!this._isReady){this._isReady=!0,this._outerEmitter.emit(U.SDK_READY);var g=Date.now()-this._startLoginTs;ZA.w("SDK is ready. cost ".concat(g," ms")),this._startLoginTs=Date.now();var e=this._moduleMap.get(oI).getNetworkType(),I=this._ssoLogForReady.getStartTs()+VA;this._ssoLogForReady.setNetworkType(e).setMessage(g).start(I).end()}}},{key:"login",value:function(){0===this._startLoginTs&&(OA(),this._startLoginTs=Date.now(),this._startTimer(),this._moduleMap.get(oI).start(),this._ssoLogForReady=new RC("sdkReady"),this._reason=UI.LOGGING_IN)}},{key:"onLoginFailed",value:function(){this._startLoginTs=0}},{key:"getOuterEmitterInstance",value:function(){return null===this._outerEmitter&&(this._outerEmitter=new xi,MI(this._outerEmitter),this._outerEmitter._emit=this._outerEmitter.emit,this._outerEmitter.emit=function(A,g){var e=this;if(this._canIUseSignaling()){if(A===U.MESSAGE_RECEIVED){var I=this.getModule(yI);I.onNewMessageList(g)}if(A===U.MESSAGE_MODIFIED){var t=this.getModule(yI);t.onMessageModified(g)}}if(A===U.CONVERSATION_LIST_UPDATED||A===U.FRIEND_LIST_UPDATED||A===U.GROUP_LIST_UPDATED||A===U.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED)if(this._eventThrottleMap.has(A)){var o=Date.now(),C=this._eventThrottleMap.get(A);o-C.last<=1e3?(C.timeoutID&&clearTimeout(C.timeoutID),C.timeoutID=setTimeout((function(){C.last=Date.now(),e._outerEmitter._emit.apply(e._outerEmitter,[A,{name:A,data:e._getEventData(A)}])}),1e3)):(C.last=o,this._outerEmitter._emit.apply(this._outerEmitter,[A,{name:A,data:this._getEventData(A)}]))}else this._eventThrottleMap.set(A,{last:Date.now(),timeoutID:-1}),this._outerEmitter._emit.apply(this._outerEmitter,[A,{name:A,data:this._getEventData(A)}]);else this._outerEmitter._emit.apply(this._outerEmitter,[A,{name:A,data:arguments[1]}])}.bind(this)),this._outerEmitter}},{key:"_canIUseSignaling",value:function(){var A=this.getModule(yI);return!!A&&A.canIUseSignaling()}},{key:"_getEventData",value:function(A){return A===U.CONVERSATION_LIST_UPDATED?this._moduleMap.get(gI).getLocalConversationList():A===U.FRIEND_LIST_UPDATED?this._moduleMap.get($e).getLocalFriendList(!1):A===U.GROUP_LIST_UPDATED?this._moduleMap.get(ze).getLocalGroupList():A===U.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED?this._moduleMap.get(gI).getTotalUnreadMessageCount():void 0}},{key:"getInnerEmitterInstance",value:function(){return null===this._innerEmitter&&(this._innerEmitter=new xi,this._innerEmitter._emit=this._innerEmitter.emit,this._innerEmitter.emit=function(A,g){var e;e=cg(arguments[1])&&arguments[1].data?[A,{name:arguments[0],data:arguments[1].data}]:[A,{name:arguments[0],data:arguments[1]}],this._innerEmitter._emit.apply(this._innerEmitter,e)}.bind(this)),this._innerEmitter}},{key:"hasModule",value:function(A){return this._moduleMap.has(A)}},{key:"getModule",value:function(A){return this._moduleMap.get(A)}},{key:"isReady",value:function(){return this._isReady}},{key:"isIntl",value:function(){return this.getModule(eI).isIntl()}},{key:"getNotReadyReason",value:function(){return this._reason}},{key:"setNotReadyReason",value:function(A){this._reason=A}},{key:"getErrorMessage",value:function(A,g,e){return this._moduleMap.get(DI).get({key:A,replacement1:g,replacement2:e,isIntl:this.isIntl()})}},{key:"outputWarning",value:function(A,g,e){var I=this.getErrorMessage(A,g,e);I&&ZA.w(I)}},{key:"onError",value:function(A){var g="code:".concat(A.code," message:").concat(A.message);ZA.w("Oops! ".concat(g)),new RC("error").setMessage(g).setNetworkType(this.getModule(oI).getNetworkType()).setLevel("error").end(),this.getOuterEmitterInstance().emit(U.ERROR,A)}},{key:"restartTimer",value:function(){ZA.l("".concat(this._n,".restartTimer")),this.stopTimer(),this._startTimer();var A=this.getModule(ze);A&&A.restartPolling()}},{key:"getTimerID",value:function(){var A=this._moduleMap.get(QI);return A.isWorkerEnabled()?A.getTimerID():this._checkTimer}},{key:"getPollingTimerID",value:function(A){return this._moduleMap.get(ze).getPollingTimerID(A)}},{key:"reset",value:function(){ZA.l("".concat(this._n,".reset")),OA();var A,g=S(this._moduleMap);try{for(g.s();!(A=g.n()).done;){var e=h(A.value,2)[1];e.reset&&e.reset()}}catch(i){g.e(i)}finally{g.f()}this._startLoginTs=0,this._initReadyList(),this._isReady=!1,this.stopTimer(),this._outerEmitter.emit(U.SDK_NOT_READY);var I,t=S(this._eventThrottleMap);try{for(t.s();!(I=t.n()).done;){var o=h(I.value,2)[1];o.timeoutID&&clearTimeout(o.timeoutID)}}catch(i){t.e(i)}finally{t.f()}this._eventThrottleMap.clear()}}]),A}(),sE=function(){function A(g){t(this,A),this._funcMap=new Map,this._m=g}return C(A,[{key:"defense",value:function(A,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;if("string"!=typeof A)return null;if(0===A.length)return null;if("function"!=typeof g)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 I=null;return this._funcMap.get(A).has(g)?I=this._funcMap.get(A).get(g):(I=this._pack(A,g,e),this._funcMap.get(A).set(g,I)),I}},{key:"defenseOnce",value:function(A,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return"function"!=typeof g?null:this._pack(A,g,e)}},{key:"find",value:function(A,g){return"string"!=typeof A||0===A.length||"function"!=typeof g?null:this._funcMap.has(A)&&this._funcMap.get(A).has(g)?this._funcMap.get(A).get(g):(this._m.outputWarning("ListenerFnNotFound",A),null)}},{key:"delete",value:function(A,g){return"function"==typeof g&&!!this._funcMap.has(A)&&!!this._funcMap.get(A).has(g)&&(this._funcMap.get(A).delete(g),0===this._funcMap.get(A).size&&this._funcMap.delete(A),!0)}},{key:"_pack",value:function(A,g,e){var I=this;return function(){try{g.apply(e,Array.from(arguments))}catch(E){var t=Object.values(U).indexOf(A),o="CallbackError";if(-1!==t){var C=Object.keys(U)[t];I._m.outputWarning(o,C,E)}var i=new RC(o);i.setMessage("eventName:".concat(A)).setMoreMessage(E.message).end()}}}}]),A}(),QE=function(){function A(g){t(this,A);var e={SDKAppID:g.SDKAppID,unlimitedAVChatRoom:g.unlimitedAVChatRoom||!1,scene:g.scene||"",oversea:g.oversea||!1,instanceID:Og(),devMode:g.devMode||!1,proxyServer:g.proxyServer||void 0,fileUploadProxy:g.fileUploadProxy||void 0,fileDownloadProxy:g.fileDownloadProxy||g.fileUploadProxy||void 0,modules:g.modules||void 0};this._m=new aE(e),this._vendorMap=new Map,this._safetyCallbackFactory=new sE(this._m)}return C(A,[{key:"onError",value:function(A){this._m.onError(A)}},{key:"login",value:function(A){return this._m.login(),this._getModule(xe).login(A)}},{key:"logout",value:function(){var A=this;return this._getModule(xe).logout().then((function(g){return A._m.reset(),g}))}},{key:"getLoginUser",value:function(){return this._getModule(xe).getLoginUser()}},{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:"getErrorMessage",value:function(A,g,e){return this._m.getErrorMessage(A,g,e)}},{key:"_getModule",value:function(A){return this._m.getModule(A)}},{key:"destroy",value:function(){var A=this;return this.logout().finally((function(){A._m.stopTimer(),A._getModule(QI).terminate(),A._getModule(nI).dealloc();var g=A._m.getOuterEmitterInstance(),e=A._getModule(eI);g.emit(U.SDK_DESTROY,{SDKAppID:e.getSDKAppID()})}))}},{key:"on",value:function(A,g,e){ZA.d("on","eventName:".concat(A)),this._m.getOuterEmitterInstance().on(A,this._safetyCallbackFactory.defense(A,g,e),e)}},{key:"once",value:function(A,g,e){ZA.d("once","eventName:".concat(A)),this._m.getOuterEmitterInstance().once(A,this._safetyCallbackFactory.defenseOnce(A,g,e),e||this)}},{key:"off",value:function(A,g,e,I){ZA.d("off","eventName:".concat(A));var t=this._safetyCallbackFactory.find(A,g);null!==t&&(this._m.getOuterEmitterInstance().off(A,t,e,I),this._safetyCallbackFactory.delete(A,g))}},{key:"registerPlugin",value:function(A){ug(A["tim-offline-push-plugin"])?this._getModule(iI).registerPlugin(A):this._getModule(uI).registerPlugin(A)}},{key:"setLogLevel",value:function(A){if(A<=0){var g=this.getErrorMessage("TIM_ASCII_ART");g&&console.log(g);var e=this.getErrorMessage("API_REFER");e&&(ee()?console.log("%c ".concat("IM SDK API ->"," %c"),"background:#ff9d00; padding:1px; border-radius:3px; color: #fff","background:transparent",e):console.log("IM SDK API ->",e));var I=this.getErrorMessage("DOCS_GUIDE");I&&console.log(I);var t=this.getErrorMessage("IOS_WEBVIEW_WARNING");YA&&t&&console.warn(t)}ZA.setLevel(A)}},{key:"createTextMessage",value:function(A){return this._getModule(Ze).createTextMessage(A)}},{key:"createTextAtMessage",value:function(A){return this._getModule(Ze).createTextMessage(A)}},{key:"createImageMessage",value:function(A){return this._getModule(Ze).createImageMessage(A)}},{key:"createAudioMessage",value:function(A){return this._getModule(Ze).createAudioMessage(A)}},{key:"createVideoMessage",value:function(A){return this._getModule(Ze).createVideoMessage(A)}},{key:"createCustomMessage",value:function(A){return this._getModule(Ze).createCustomMessage(A)}},{key:"createFaceMessage",value:function(A){return this._getModule(Ze).createFaceMessage(A)}},{key:"createFileMessage",value:function(A){return this._getModule(Ze).createFileMessage(A)}},{key:"createLocationMessage",value:function(A){return this._getModule(Ze).createLocationMessage(A)}},{key:"createMergerMessage",value:function(A){return this._getModule(Ze).createMergerMessage(A)}},{key:"downloadMergerMessage",value:function(A){return A.type!==f.MSG_MERGER?FI({code:UI.MSG_MERGER_TYPE_INVALID}):Ee(A.payload.downloadKey)?FI({code:UI.MSG_MERGER_KEY_INVALID}):this._getModule(Ze).downloadMergerMessage(A).catch((function(A){return FI({code:UI.MSG_MERGER_DOWNLOAD_FAIL})}))}},{key:"createForwardMessage",value:function(A){return this._getModule(Ze).createForwardMessage(A)}},{key:"sendMessage",value:function(A,g){return A instanceof YC?this._getModule(Ze).sendMessageInstance(A,g):FI({code:UI.MSG_INSTANCE_REQUIRED})}},{key:"searchCloudMessages",value:function(A){return this._getModule(Ze).searchCloudMessages(A)}},{key:"callExperimentalAPI",value:function(A,g){return"sendComboMessage"===A?this._getModule(RI).sendMessage(g):"handleGroupInvitation"===A?this._getModule(ze).handleGroupInvitation(g):"isCommercialAbilityEnabled"===A?this._getModule(lI).isFeatureEnabled(g):"isIntl"===A?this.isIntl():"sendTRTCCustomData"===A?this._getModule(dI).sendTRTCCustomData(g):"getTimerID"===A?this._m.getTimerID():"getPollingTimerID"===A?this._m.getPollingTimerID(g):FI({code:UI.INVALID_OPERATION})}},{key:"revokeMessage",value:function(A){return this._getModule(Ze).revokeMessage(A)}},{key:"resendMessage",value:function(A,g){return A instanceof YC?this._getModule(Ze).resendMessage(A,g):FI({code:UI.MSG_INSTANCE_REQUIRED})}},{key:"deleteMessage",value:function(A){return this._getModule(Ze).deleteMessage(A)}},{key:"translateText",value:function(A){return this._getModule(Ze).translateText(A)}},{key:"convertVoiceToText",value:function(A){return this._getModule(Ze).convertVoiceToText(A)}},{key:"setMessageExtensions",value:function(A,g){return this._getModule(Xe).setMessageExtensions(A,g)}},{key:"getMessageExtensions",value:function(A){return this._getModule(Xe).getMessageExtensions(A)}},{key:"deleteMessageExtensions",value:function(A,g){return this._getModule(Xe).deleteMessageExtensions(A,g)}},{key:"addMessageReaction",value:function(A,g){return this._getModule(pI).addMessageReaction(A,g)}},{key:"removeMessageReaction",value:function(A,g){return this._getModule(pI).removeMessageReaction(A,g)}},{key:"getMessageReactions",value:function(A){return this._getModule(pI).getMessageReactions(A)}},{key:"getAllUserListOfMessageReaction",value:function(A){return this._getModule(pI).getAllUserListOfMessageReaction(A)}},{key:"modifyMessage",value:function(A){return this._getModule(Ze).modifyRemoteMessage(A)}},{key:"getMessageList",value:function(A){return this._getModule(gI).getMessageList(A)}},{key:"getMessageListHopping",value:function(A){return this._getModule(gI).getMessageListHopping(A)}},{key:"sendMessageReadReceipt",value:function(A){return this._getModule(gI).sendReadReceipt(A)}},{key:"getMessageReadReceiptList",value:function(A){return this._getModule(gI).getReadReceiptList(A)}},{key:"getGroupMessageReadMemberList",value:function(A){var g=this._getModule(ze);return g?g.getReadReceiptDetail(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"findMessage",value:function(A){return this._getModule(gI).findMessage(A)}},{key:"setMessageRead",value:function(A){return this._getModule(gI).setMessageRead(A)}},{key:"getConversationList",value:function(A){return this._getModule(gI).getConversationList(A)}},{key:"getConversationProfile",value:function(A){return this._getModule(gI).getConversationProfile(A)}},{key:"deleteConversation",value:function(A){return this._getModule(gI).deleteConversation(A)}},{key:"setConversationDraft",value:function(A){return this._getModule(gI).setConversationDraft(A)}},{key:"clearHistoryMessage",value:function(A){return this._getModule(gI).clearHistoryMessage(A)}},{key:"pinConversation",value:function(A){return this._getModule(gI).pinConversation(A)}},{key:"setAllMessageRead",value:function(A){return this._getModule(gI).setAllMessageRead(A)}},{key:"setMessageRemindType",value:function(A){return this._getModule(gI).setMessageRemindType(A)}},{key:"getTotalUnreadMessageCount",value:function(){return this._getModule(gI).getTotalUnreadMessageCount()}},{key:"setConversationCustomData",value:function(A){return this._getModule(gI).setConversationCustomData(A)}},{key:"markConversation",value:function(A){return this._getModule(gI).markConversation(A)}},{key:"getConversationGroupList",value:function(){return this._getModule(gI).getConversationGroupList()}},{key:"createConversationGroup",value:function(A){return this._getModule(gI).createConversationGroup(A)}},{key:"deleteConversationGroup",value:function(A){return this._getModule(gI).deleteConversationGroup(A)}},{key:"renameConversationGroup",value:function(A){return this._getModule(gI).renameConversationGroup(A)}},{key:"addConversationsToGroup",value:function(A){return this._getModule(gI).addConversationsToGroup(A)}},{key:"deleteConversationsFromGroup",value:function(A){return this._getModule(gI).deleteConversationsFromGroup(A)}},{key:"getMyProfile",value:function(){return this._getModule(Pe).getMyProfile()}},{key:"getUserProfile",value:function(A){return this._getModule(Pe).getUserProfile(A)}},{key:"updateMyProfile",value:function(A){return this._getModule(Pe).updateMyProfile(A)}},{key:"getBlacklist",value:function(){return this._getModule(Pe).getLocalBlacklist()}},{key:"addToBlacklist",value:function(A){return this._getModule(Pe).addBlacklist(A)}},{key:"removeFromBlacklist",value:function(A){return this._getModule(Pe).deleteBlacklist(A)}},{key:"setSelfStatus",value:function(A){return this._getModule(Pe).setSelfStatus(A)}},{key:"getUserStatus",value:function(A){return this._getModule(Pe).getUserStatus(A)}},{key:"subscribeUserStatus",value:function(A){return this._getModule(Pe).subscribeUserStatus(A)}},{key:"unsubscribeUserStatus",value:function(A){return this._getModule(Pe).unsubscribeUserStatus(A)}},{key:"getFriendList",value:function(){var A=this._getModule($e);return A?A.getLocalFriendList():FI({code:UI.CANNOT_FIND_MODULE})}},{key:"addFriend",value:function(A){var g=this._getModule($e);return g?g.addFriend(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"deleteFriend",value:function(A){var g=this._getModule($e);return g?g.deleteFriend(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"checkFriend",value:function(A){var g=this._getModule($e);return g?g.checkFriend(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getFriendProfile",value:function(A){var g=this._getModule($e);return g?g.getFriendProfile(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"updateFriend",value:function(A){var g=this._getModule($e);return g?g.updateFriend(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getFriendApplicationList",value:function(){var A=this._getModule($e);return A?A.getLocalFriendApplicationList():FI({code:UI.CANNOT_FIND_MODULE})}},{key:"acceptFriendApplication",value:function(A){var g=this._getModule($e);return g?g.acceptFriendApplication(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"refuseFriendApplication",value:function(A){var g=this._getModule($e);return g?g.refuseFriendApplication(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"deleteFriendApplication",value:function(A){var g=this._getModule($e);return g?g.deleteFriendApplication(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"setFriendApplicationRead",value:function(){var A=this._getModule($e);return A?A.setFriendApplicationRead():FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getFriendGroupList",value:function(){var A=this._getModule($e);return A?A.getLocalFriendGroupList():FI({code:UI.CANNOT_FIND_MODULE})}},{key:"createFriendGroup",value:function(A){var g=this._getModule($e);return g?g.createFriendGroup(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"deleteFriendGroup",value:function(A){var g=this._getModule($e);return g?g.deleteFriendGroup(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"addToFriendGroup",value:function(A){var g=this._getModule($e);return g?g.addToFriendGroup(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"removeFromFriendGroup",value:function(A){var g=this._getModule($e);return g?g.removeFromFriendGroup(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"renameFriendGroup",value:function(A){var g=this._getModule($e);return g?g.renameFriendGroup(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getGroupList",value:function(){var A=this._getModule(ze);return A?A.getGroupList():FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getGroupProfile",value:function(A){var g=this._getModule(ze);return g?g.getGroupProfile(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"createGroup",value:function(A){var g=this._getModule(ze);return g?g.createGroup(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"dismissGroup",value:function(A){var g=this._getModule(ze);return g?g.dismissGroup(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"updateGroupProfile",value:function(A){var g=this._getModule(ze);return g?g.updateGroupProfile(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"joinGroup",value:function(A){var g=this._getModule(ze);return g?g.joinGroup(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"quitGroup",value:function(A){var g=this._getModule(ze);return g?g.quitGroup(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"searchGroupByID",value:function(A){var g=this._getModule(ze);return g?g.searchGroupByID(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getGroupOnlineMemberCount",value:function(A){var g=this._getModule(ze);return g?g.getGroupOnlineMemberCount(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"changeGroupOwner",value:function(A){var g=this._getModule(ze);return g?g.changeGroupOwner(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getGroupApplicationList",value:function(){var A=this._getModule(ze);return A?A.getGroupApplicationList():FI({code:UI.CANNOT_FIND_MODULE})}},{key:"handleGroupApplication",value:function(A){var g=this._getModule(ze);return g?g.handleGroupApplication(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"initGroupAttributes",value:function(A){var g=this._getModule(ze);return g?g.initGroupAttributes(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"setGroupAttributes",value:function(A){var g=this._getModule(ze);return g?g.setGroupAttributes(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"deleteGroupAttributes",value:function(A){var g=this._getModule(ze);return g?g.deleteGroupAttributes(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getGroupAttributes",value:function(A){var g=this._getModule(ze);return g?g.getGroupAttributes(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"setGroupCounters",value:function(A){var g=this._getModule(ze);return g?g.setGroupCounters(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"increaseGroupCounter",value:function(A){var g=this._getModule(ze);return g?g.increaseGroupCounter(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"decreaseGroupCounter",value:function(A){var g=this._getModule(ze);return g?g.decreaseGroupCounter(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getGroupCounters",value:function(A){var g=this._getModule(ze);return g?g.getGroupCounters(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getGroupMemberList",value:function(A){var g=this._getModule(ze);return g?g.getGroupMemberList(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getGroupMemberProfile",value:function(A){var g=this._getModule(ze);return g?g.getGroupMemberProfile(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"addGroupMember",value:function(A){var g=this._getModule(ze);return g?g.addGroupMember(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"deleteGroupMember",value:function(A){var g=this._getModule(ze);return g?g.deleteGroupMember(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"setGroupMemberMuteTime",value:function(A){var g=this._getModule(ze);return g?g.setGroupMemberMuteTime(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"setGroupMemberRole",value:function(A){var g=this._getModule(ze);return g?g.setGroupMemberRole(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"setGroupMemberNameCard",value:function(A){var g=this._getModule(ze);return g?g.setGroupMemberNameCard(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"setGroupMemberCustomField",value:function(A){var g=this._getModule(ze);return g?g.setGroupMemberCustomField(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"markGroupMemberList",value:function(A){var g=this._getModule(ze);return g?g.markGroupMemberList(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getJoinedCommunityList",value:function(){return this._getModule(AI).getJoinedCommunityList()}},{key:"createTopicInCommunity",value:function(A){return this._getModule(AI).createTopicInCommunity(A)}},{key:"deleteTopicFromCommunity",value:function(A){return this._getModule(AI).deleteTopicFromCommunity(A)}},{key:"updateTopicProfile",value:function(A){return this._getModule(AI).updateTopicProfile(A)}},{key:"getTopicList",value:function(A){return this._getModule(AI).getTopicList(A)}},{key:"addSignalingListener",value:function(A,g,e){var I=this._getModule(yI);I&&I.addSignalingListener(A,this._safetyCallbackFactory.defense(A,g,e),e)}},{key:"removeSignalingListener",value:function(A,g,e){var I=this._safetyCallbackFactory.find(A,g);if(null!==I){var t=this._getModule(yI);t&&(t.removeSignalingListener(A,I,e),this._safetyCallbackFactory.delete(A,g))}}},{key:"invite",value:function(A){var g=this._getModule(yI);return g?g.invite(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"inviteSync",value:function(A,g,e){var I=this._getModule(yI);return I?I.inviteSync(A,g,e):""}},{key:"inviteInGroup",value:function(A){var g=this._getModule(yI);return g?g.invite(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"inviteInGroupSync",value:function(A,g,e){var I=this._getModule(yI);return I?I.inviteSync(A,g,e):""}},{key:"cancel",value:function(A){var g=this._getModule(yI);return g?g.cancel(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"accept",value:function(A){var g=this._getModule(yI);return g?g.accept(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"reject",value:function(A){var g=this._getModule(yI);return g?g.reject(A):FI({code:UI.CANNOT_FIND_MODULE})}},{key:"getSignalingInfo",value:function(A){var g=this._getModule(yI);return g?g.getSignalingInfo(A):null}},{key:"modifyInvitation",value:function(A){var g=this._getModule(yI);return g?g.modifyInvitation(A):FI({code:UI.CANNOT_FIND_MODULE})}}]),A}(),rE={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};function cE(A,g){if(A.isReady()||1===rE[g])return!0;var e=A.getNotReadyReason(),I={code:e,message:"".concat(A.getErrorMessage(e)," | ").concat(g," | ").concat(A.getErrorMessage(UI.SDK_IS_NOT_READY))};return A.onError(I),I}var lE={},uE={create:function(A){var e="TencentCloudChat.create",I=0,t=A.SDKAppID;if(sg(t))I=t;else if(I=parseInt(t),isNaN(t))return ZA.e("".concat(e," failed. Failed to parse the SDKAppID, please check the arguments")),null;if(I&&lE[I])return lE[I];ZA.l("".concat(e));var o=new QE(g(g({},A),{},{SDKAppID:I}));o.on(U.SDK_DESTROY,(function(A){lE[A.data.SDKAppID]=null,delete lE[A.data.SDKAppID]}));var C=function(A){var g=Object.create(null);return Object.keys(We).forEach((function(e){if(A[e]){var I=new m;g[e]=function(){var g=Array.from(arguments);return I.use((function(g,I){var t=cE(A,e);return!0===t?I():FI(t)})).use((function(A,g){if(!0===ne(A,qe[e],e))return g()})).use((function(g,I){return A[e].apply(A,g)})),I.run(g)}}})),g}(o);return lE[I]=C,qe.hookGetAPITips(o.getErrorMessage.bind(o)),ZA.l("".concat(e," ok")),C}};return uE.TYPES=f,uE.EVENT=U,uE.TSignaling=M,uE.VERSION="3.2.1",ZA.l("TencentCloudChat.VERSION:".concat(uE.VERSION)),uE}))},151:function(A,g,e){var I="/index.js",t="/";!function(A,I){I(g,e(8854),e(8716),e(7079))}(0,(function(A,g,o,C){function i(A){return A&&"object"==typeof A&&"default"in A?A:{default:A}}var B=i(g),E=i(o),n=i(C);function a(A,g,e,I){var t,o=arguments.length,C=o<3?g:null===I?I=Object.getOwnPropertyDescriptor(g,e):I;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)C=Reflect.decorate(A,g,e,I);else for(var i=A.length-1;i>=0;i--)(t=A[i])&&(C=(o<3?t(C):o>3?t(g,e,C):t(g,e))||C);return o>3&&C&&Object.defineProperty(g,e,C),C}function s(A,g,e,I){return new(e||(e=Promise))((function(t,o){function C(A){try{B(I.next(A))}catch(g){o(g)}}function i(A){try{B(I.throw(A))}catch(g){o(g)}}function B(A){var g;A.done?t(A.value):(g=A.value,g instanceof e?g:new e((function(A){A(g)}))).then(C,i)}B((I=I.apply(A,g||[])).next())}))}function Q(){Q=function(){return A};var A={},g=Object.prototype,e=g.hasOwnProperty,I=Object.defineProperty||function(A,g,e){A[g]=e.value},t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",C=t.asyncIterator||"@@asyncIterator",i=t.toStringTag||"@@toStringTag";function B(A,g,e){return Object.defineProperty(A,g,{value:e,enumerable:!0,configurable:!0,writable:!0}),A[g]}try{B({},"")}catch(G){B=function(A,g,e){return A[g]=e}}function E(A,g,e,t){var o=g&&g.prototype instanceof s?g:s,C=Object.create(o.prototype),i=new U(t||[]);return I(C,"_invoke",{value:y(A,e,i)}),C}function n(A,g,e){try{return{type:"normal",arg:A.call(g,e)}}catch(G){return{type:"throw",arg:G}}}A.wrap=E;var a={};function s(){}function r(){}function c(){}var l={};B(l,o,(function(){return this}));var u=Object.getPrototypeOf,h=u&&u(u(f([])));h&&h!==g&&e.call(h,o)&&(l=h);var d=c.prototype=s.prototype=Object.create(l);function R(A){["next","throw","return"].forEach((function(g){B(A,g,(function(A){return this._invoke(g,A)}))}))}function D(A,g){function t(I,o,C,i){var B=n(A[I],A,o);if("throw"!==B.type){var E=B.arg,a=E.value;return a&&"object"==typeof a&&e.call(a,"__await")?g.resolve(a.__await).then((function(A){t("next",A,C,i)}),(function(A){t("throw",A,C,i)})):g.resolve(a).then((function(A){E.value=A,C(E)}),(function(A){return t("throw",A,C,i)}))}i(B.arg)}var o;I(this,"_invoke",{value:function(A,e){function I(){return new g((function(g,I){t(A,e,g,I)}))}return o=o?o.then(I,I):I()}})}function y(A,g,e){var I="suspendedStart";return function(t,o){if("executing"===I)throw new Error("Generator is already running");if("completed"===I){if("throw"===t)throw o;return{value:void 0,done:!0}}for(e.method=t,e.arg=o;;){var C=e.delegate;if(C){var i=p(C,e);if(i){if(i===a)continue;return i}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===I)throw I="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);I="executing";var B=n(A,g,e);if("normal"===B.type){if(I=e.done?"completed":"suspendedYield",B.arg===a)continue;return{value:B.arg,done:e.done}}"throw"===B.type&&(I="completed",e.method="throw",e.arg=B.arg)}}}function p(A,g){var e=g.method,I=A.iterator[e];if(void 0===I)return g.delegate=null,"throw"===e&&A.iterator.return&&(g.method="return",g.arg=void 0,p(A,g),"throw"===g.method)||"return"!==e&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+e+"' method")),a;var t=n(I,A.iterator,g.arg);if("throw"===t.type)return g.method="throw",g.arg=t.arg,g.delegate=null,a;var o=t.arg;return o?o.done?(g[A.resultName]=o.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=void 0),g.delegate=null,a):o:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,a)}function N(A){var g={tryLoc:A[0]};1 in A&&(g.catchLoc=A[1]),2 in A&&(g.finallyLoc=A[2],g.afterLoc=A[3]),this.tryEntries.push(g)}function S(A){var g=A.completion||{};g.type="normal",delete g.arg,A.completion=g}function U(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(N,this),this.reset(!0)}function f(A){if(A||""===A){var g=A[o];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var I=-1,t=function g(){for(;++I<A.length;)if(e.call(A,I))return g.value=A[I],g.done=!1,g;return g.value=void 0,g.done=!0,g};return t.next=t}}throw new TypeError(typeof A+" is not iterable")}return r.prototype=c,I(d,"constructor",{value:c,configurable:!0}),I(c,"constructor",{value:r,configurable:!0}),r.displayName=B(c,i,"GeneratorFunction"),A.isGeneratorFunction=function(A){var g="function"==typeof A&&A.constructor;return!!g&&(g===r||"GeneratorFunction"===(g.displayName||g.name))},A.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,c):(A.__proto__=c,B(A,i,"GeneratorFunction")),A.prototype=Object.create(d),A},A.awrap=function(A){return{__await:A}},R(D.prototype),B(D.prototype,C,(function(){return this})),A.AsyncIterator=D,A.async=function(g,e,I,t,o){void 0===o&&(o=Promise);var C=new D(E(g,e,I,t),o);return A.isGeneratorFunction(e)?C:C.next().then((function(A){return A.done?A.value:C.next()}))},R(d),B(d,i,"Generator"),B(d,o,(function(){return this})),B(d,"toString",(function(){return"[object Generator]"})),A.keys=function(A){var g=Object(A),e=[];for(var I in g)e.push(I);return e.reverse(),function A(){for(;e.length;){var I=e.pop();if(I in g)return A.value=I,A.done=!1,A}return A.done=!0,A}},A.values=f,U.prototype={constructor:U,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(S),!A)for(var g in this)"t"===g.charAt(0)&&e.call(this,g)&&!isNaN(+g.slice(1))&&(this[g]=void 0)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var g=this;function I(e,I){return C.type="throw",C.arg=A,g.next=e,I&&(g.method="next",g.arg=void 0),!!I}for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t],C=o.completion;if("root"===o.tryLoc)return I("end");if(o.tryLoc<=this.prev){var i=e.call(o,"catchLoc"),B=e.call(o,"finallyLoc");if(i&&B){if(this.prev<o.catchLoc)return I(o.catchLoc,!0);if(this.prev<o.finallyLoc)return I(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return I(o.catchLoc,!0)}else{if(!B)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return I(o.finallyLoc)}}}},abrupt:function(A,g){for(var I=this.tryEntries.length-1;I>=0;--I){var t=this.tryEntries[I];if(t.tryLoc<=this.prev&&e.call(t,"finallyLoc")&&this.prev<t.finallyLoc){var o=t;break}}o&&("break"===A||"continue"===A)&&o.tryLoc<=g&&g<=o.finallyLoc&&(o=null);var C=o?o.completion:{};return C.type=A,C.arg=g,o?(this.method="next",this.next=o.finallyLoc,a):this.complete(C)},complete:function(A,g){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&g&&(this.next=g),a},finish:function(A){for(var g=this.tryEntries.length-1;g>=0;--g){var e=this.tryEntries[g];if(e.finallyLoc===A)return this.complete(e.completion,e.afterLoc),S(e),a}},catch:function(A){for(var g=this.tryEntries.length-1;g>=0;--g){var e=this.tryEntries[g];if(e.tryLoc===A){var I=e.completion;if("throw"===I.type){var t=I.arg;S(e)}return t}}throw new Error("illegal catch attempt")},delegateYield:function(A,g,e){return this.delegate={iterator:f(A),resultName:g,nextLoc:e},"next"===this.method&&(this.arg=void 0),a}},A}function r(A){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},r(A)}function c(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}function l(A,g){for(var e=0;e<g.length;e++){var I=g[e];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,p(I.key),I)}}function u(A,g,e){return g&&l(A.prototype,g),e&&l(A,e),Object.defineProperty(A,"prototype",{writable:!1}),A}function h(A,g,e){return(g=p(g))in A?Object.defineProperty(A,g,{value:e,enumerable:!0,configurable:!0,writable:!0}):A[g]=e,A}function d(A,g){return function(A){if(Array.isArray(A))return A}(A)||function(A,g){var e=null==A?null:"undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(null!=e){var I,t,o,C,i=[],B=!0,E=!1;try{if(o=(e=e.call(A)).next,0===g){if(Object(e)!==e)return;B=!1}else for(;!(B=(I=o.call(e)).done)&&(i.push(I.value),i.length!==g);B=!0);}catch(Q){E=!0,t=Q}finally{try{if(!B&&null!=e.return&&(C=e.return(),Object(C)!==C))return}finally{if(E)throw t}}return i}}(A,g)||D(A,g)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(A){return function(A){if(Array.isArray(A))return y(A)}(A)||function(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(A)||D(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function D(A,g){if(A){if("string"==typeof A)return y(A,g);var e=Object.prototype.toString.call(A).slice(8,-1);return"Object"===e&&A.constructor&&(e=A.constructor.name),"Map"===e||"Set"===e?Array.from(A):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?y(A,g):void 0}}function y(A,g){(null==g||g>A.length)&&(g=A.length);for(var e=0,I=new Array(g);e<g;e++)I[e]=A[e];return I}function p(A){var g=function(A,g){if("object"!=typeof A||null===A)return A;var e=A[Symbol.toPrimitive];if(void 0!==e){var I=e.call(A,g||"default");if("object"!=typeof I)return I;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===g?String:Number)(A)}(A,"string");return"symbol"==typeof g?g:String(g)}"function"==typeof SuppressedError&&SuppressedError;var N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof e.g?e.g:"undefined"!=typeof self?self:{},S=function(A){return A&&A.Math===Math&&A},U=S("object"==typeof globalThis&&globalThis)||S("object"==typeof window&&window)||S("object"==typeof self&&self)||S("object"==typeof N&&N)||function(){return this}()||N||Function("return this")(),f={},M={get exports(){return f},set exports(A){f=A}},m=U,F=Object.defineProperty,G=function(A,g){try{F(m,A,{value:g,configurable:!0,writable:!0})}catch(o){m[A]=g}return g},w=G,k="__core-js_shared__",T=U[k]||w(k,{}),L=T;(M.exports=function(A,g){return L[A]||(L[A]=void 0!==g?g:{})})("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"});var Y,v,_=function(A){try{return!!A()}catch(g){return!0}},K=!_((function(){var A=function(){}.bind();return"function"!=typeof A||A.hasOwnProperty("prototype")})),J=K,V=Function.prototype,b=V.call,O=J&&V.bind.bind(b,b),H=J?O:function(A){return function(){return b.apply(A,arguments)}},q=function(A){return null==A},W=q,x=TypeError,Z=function(A){if(W(A))throw x("Can't call method on "+A);return A},X=Z,P=Object,j=function(A){return P(X(A))},z=j,$=H({}.hasOwnProperty),AA=Object.hasOwn||function(A,g){return $(z(A),g)},gA=H,eA=0,IA=Math.random(),tA=gA(1..toString),oA=function(A){return"Symbol("+(void 0===A?"":A)+")_"+tA(++eA+IA,36)},CA="undefined"!=typeof navigator&&String(navigator.userAgent)||"",iA=U,BA=CA,EA=iA.process,nA=iA.Deno,aA=EA&&EA.versions||nA&&nA.version,sA=aA&&aA.v8;sA&&(v=(Y=sA.split("."))[0]>0&&Y[0]<4?1:+(Y[0]+Y[1])),!v&&BA&&(!(Y=BA.match(/Edge\/(\d+)/))||Y[1]>=74)&&(Y=BA.match(/Chrome\/(\d+)/))&&(v=+Y[1]);var QA=v,rA=QA,cA=_,lA=U.String,uA=!!Object.getOwnPropertySymbols&&!cA((function(){var A=Symbol("symbol detection");return!lA(A)||!(Object(A)instanceof Symbol)||!Symbol.sham&&rA&&rA<41})),hA=uA&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,dA=f,RA=AA,DA=oA,yA=uA,pA=hA,NA=U.Symbol,SA=dA("wks"),UA=pA?NA.for||NA:NA&&NA.withoutSetter||DA,fA=function(A){return RA(SA,A)||(SA[A]=yA&&RA(NA,A)?NA[A]:UA("Symbol."+A)),SA[A]},MA={};MA[fA("toStringTag")]="z";var mA="[object z]"===String(MA),FA="object"==typeof document&&document.all,GA={all:FA,IS_HTMLDDA:void 0===FA&&void 0!==FA},wA=GA.all,kA=GA.IS_HTMLDDA?function(A){return"function"==typeof A||A===wA}:function(A){return"function"==typeof A},TA={},LA=!_((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),YA=kA,vA=GA.all,_A=GA.IS_HTMLDDA?function(A){return"object"==typeof A?null!==A:YA(A)||A===vA}:function(A){return"object"==typeof A?null!==A:YA(A)},KA=_A,JA=U.document,VA=KA(JA)&&KA(JA.createElement),bA=function(A){return VA?JA.createElement(A):{}},OA=bA,HA=!LA&&!_((function(){return 7!==Object.defineProperty(OA("div"),"a",{get:function(){return 7}}).a})),qA=LA&&_((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),WA=_A,xA=String,ZA=TypeError,XA=function(A){if(WA(A))return A;throw ZA(xA(A)+" is not an object")},PA=K,jA=Function.prototype.call,zA=PA?jA.bind(jA):function(){return jA.apply(jA,arguments)},$A=U,Ag=kA,gg=function(A,g){return arguments.length<2?(e=$A[A],Ag(e)?e:void 0):$A[A]&&$A[A][g];var e},eg=H({}.isPrototypeOf),Ig=gg,tg=kA,og=eg,Cg=Object,ig=hA?function(A){return"symbol"==typeof A}:function(A){var g=Ig("Symbol");return tg(g)&&og(g.prototype,Cg(A))},Bg=String,Eg=function(A){try{return Bg(A)}catch(g){return"Object"}},ng=kA,ag=Eg,sg=TypeError,Qg=function(A){if(ng(A))return A;throw sg(ag(A)+" is not a function")},rg=Qg,cg=q,lg=function(A,g){var e=A[g];return cg(e)?void 0:rg(e)},ug=zA,hg=kA,dg=_A,Rg=TypeError,Dg=zA,yg=_A,pg=ig,Ng=lg,Sg=function(A,g){var e,I;if("string"===g&&hg(e=A.toString)&&!dg(I=ug(e,A)))return I;if(hg(e=A.valueOf)&&!dg(I=ug(e,A)))return I;if("string"!==g&&hg(e=A.toString)&&!dg(I=ug(e,A)))return I;throw Rg("Can't convert object to primitive value")},Ug=TypeError,fg=fA("toPrimitive"),Mg=function(A,g){if(!yg(A)||pg(A))return A;var e,I=Ng(A,fg);if(I){if(void 0===g&&(g="default"),e=Dg(I,A,g),!yg(e)||pg(e))return e;throw Ug("Can't convert object to primitive value")}return void 0===g&&(g="number"),Sg(A,g)},mg=Mg,Fg=ig,Gg=function(A){var g=mg(A,"string");return Fg(g)?g:g+""},wg=LA,kg=HA,Tg=qA,Lg=XA,Yg=Gg,vg=TypeError,_g=Object.defineProperty,Kg=Object.getOwnPropertyDescriptor,Jg="enumerable",Vg="configurable",bg="writable";TA.f=wg?Tg?function(A,g,e){if(Lg(A),g=Yg(g),Lg(e),"function"==typeof A&&"prototype"===g&&"value"in e&&bg in e&&!e[bg]){var I=Kg(A,g);I&&I[bg]&&(A[g]=e.value,e={configurable:Vg in e?e[Vg]:I[Vg],enumerable:Jg in e?e[Jg]:I[Jg],writable:!1})}return _g(A,g,e)}:_g:function(A,g,e){if(Lg(A),g=Yg(g),Lg(e),kg)try{return _g(A,g,e)}catch(C){}if("get"in e||"set"in e)throw vg("Accessors not supported");return"value"in e&&(A[g]=e.value),A};var Og={},Hg={get exports(){return Og},set exports(A){Og=A}},qg=LA,Wg=AA,xg=Function.prototype,Zg=qg&&Object.getOwnPropertyDescriptor,Xg=Wg(xg,"name"),Pg={EXISTS:Xg,PROPER:Xg&&"something"===function(){}.name,CONFIGURABLE:Xg&&(!qg||qg&&Zg(xg,"name").configurable)},jg=kA,zg=T,$g=H(Function.toString);jg(zg.inspectSource)||(zg.inspectSource=function(A){return $g(A)});var Ae,ge,ee,Ie=zg.inspectSource,te=kA,oe=U.WeakMap,Ce=te(oe)&&/native code/.test(String(oe)),ie=function(A,g){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:g}},Be=TA,Ee=ie,ne=LA?function(A,g,e){return Be.f(A,g,Ee(1,e))}:function(A,g,e){return A[g]=e,A},ae=oA,se=f("keys"),Qe=function(A){return se[A]||(se[A]=ae(A))},re={},ce=Ce,le=U,ue=_A,he=ne,de=AA,Re=T,De=Qe,ye=re,pe="Object already initialized",Ne=le.TypeError,Se=le.WeakMap;if(ce||Re.state){var Ue=Re.state||(Re.state=new Se);Ue.get=Ue.get,Ue.has=Ue.has,Ue.set=Ue.set,Ae=function(A,g){if(Ue.has(A))throw Ne(pe);return g.facade=A,Ue.set(A,g),g},ge=function(A){return Ue.get(A)||{}},ee=function(A){return Ue.has(A)}}else{var fe=De("state");ye[fe]=!0,Ae=function(A,g){if(de(A,fe))throw Ne(pe);return g.facade=A,he(A,fe,g),g},ge=function(A){return de(A,fe)?A[fe]:{}},ee=function(A){return de(A,fe)}}var Me={set:Ae,get:ge,has:ee,enforce:function(A){return ee(A)?ge(A):Ae(A,{})},getterFor:function(A){return function(g){var e;if(!ue(g)||(e=ge(g)).type!==A)throw Ne("Incompatible receiver, "+A+" required");return e}}},me=H,Fe=_,Ge=kA,we=AA,ke=LA,Te=Pg.CONFIGURABLE,Le=Ie,Ye=Me.enforce,ve=Me.get,_e=String,Ke=Object.defineProperty,Je=me("".slice),Ve=me("".replace),be=me([].join),Oe=ke&&!Fe((function(){return 8!==Ke((function(){}),"length",{value:8}).length})),He=String(String).split("String"),qe=Hg.exports=function(A,g,e){"Symbol("===Je(_e(g),0,7)&&(g="["+Ve(_e(g),/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(g="get "+g),e&&e.setter&&(g="set "+g),(!we(A,"name")||Te&&A.name!==g)&&(ke?Ke(A,"name",{value:g,configurable:!0}):A.name=g),Oe&&e&&we(e,"arity")&&A.length!==e.arity&&Ke(A,"length",{value:e.arity});try{e&&we(e,"constructor")&&e.constructor?ke&&Ke(A,"prototype",{writable:!1}):A.prototype&&(A.prototype=void 0)}catch(i){}var I=Ye(A);return we(I,"source")||(I.source=be(He,"string"==typeof g?g:"")),A};Function.prototype.toString=qe((function(){return Ge(this)&&ve(this).source||Le(this)}),"toString");var We=kA,xe=TA,Ze=Og,Xe=G,Pe=function(A,g,e,I){I||(I={});var t=I.enumerable,o=void 0!==I.name?I.name:g;if(We(e)&&Ze(e,o,I),I.global)t?A[g]=e:Xe(g,e);else{try{I.unsafe?A[g]&&(t=!0):delete A[g]}catch(E){}t?A[g]=e:xe.f(A,g,{value:e,enumerable:!1,configurable:!I.nonConfigurable,writable:!I.nonWritable})}return A},je=H,ze=je({}.toString),$e=je("".slice),AI=function(A){return $e(ze(A),8,-1)},gI=mA,eI=kA,II=AI,tI=fA("toStringTag"),oI=Object,CI="Arguments"===II(function(){return arguments}()),iI=gI?II:function(A){var g,e,I;return void 0===A?"Undefined":null===A?"Null":"string"==typeof(e=function(A,g){try{return A[g]}catch(e){}}(g=oI(A),tI))?e:CI?II(g):"Object"===(I=II(g))&&eI(g.callee)?"Arguments":I},BI=iI,EI=mA?{}.toString:function(){return"[object "+BI(this)+"]"};mA||Pe(Object.prototype,"toString",EI,{unsafe:!0});var nI={},aI={},sI={}.propertyIsEnumerable,QI=Object.getOwnPropertyDescriptor,rI=QI&&!sI.call({1:2},1);aI.f=rI?function(A){var g=QI(this,A);return!!g&&g.enumerable}:sI;var cI=_,lI=AI,uI=Object,hI=H("".split),dI=cI((function(){return!uI("z").propertyIsEnumerable(0)}))?function(A){return"String"===lI(A)?hI(A,""):uI(A)}:uI,RI=dI,DI=Z,yI=function(A){return RI(DI(A))},pI=LA,NI=zA,SI=aI,UI=ie,fI=yI,MI=Gg,mI=AA,FI=HA,GI=Object.getOwnPropertyDescriptor;nI.f=pI?GI:function(A,g){if(A=fI(A),g=MI(g),FI)try{return GI(A,g)}catch(o){}if(mI(A,g))return UI(!NI(SI.f,A,g),A[g])};var wI={},kI=Math.ceil,TI=Math.floor,LI=Math.trunc||function(A){var g=+A;return(g>0?TI:kI)(g)},YI=LI,vI=function(A){var g=+A;return g!=g||0===g?0:YI(g)},_I=vI,KI=Math.max,JI=Math.min,VI=function(A,g){var e=_I(A);return e<0?KI(e+g,0):JI(e,g)},bI=vI,OI=Math.min,HI=function(A){return A>0?OI(bI(A),9007199254740991):0},qI=HI,WI=function(A){return qI(A.length)},xI=yI,ZI=VI,XI=WI,PI=function(A){return function(g,e,I){var t,o=xI(g),C=XI(o),i=ZI(I,C);if(A&&e!=e){for(;C>i;)if((t=o[i++])!=t)return!0}else for(;C>i;i++)if((A||i in o)&&o[i]===e)return A||i||0;return!A&&-1}},jI={includes:PI(!0),indexOf:PI(!1)},zI=AA,$I=yI,At=jI.indexOf,gt=re,et=H([].push),It=function(A,g){var e,I=$I(A),t=0,o=[];for(e in I)!zI(gt,e)&&zI(I,e)&&et(o,e);for(;g.length>t;)zI(I,e=g[t++])&&(~At(o,e)||et(o,e));return o},tt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ot=It,Ct=tt.concat("length","prototype");wI.f=Object.getOwnPropertyNames||function(A){return ot(A,Ct)};var it={};it.f=Object.getOwnPropertySymbols;var Bt=gg,Et=wI,nt=it,at=XA,st=H([].concat),Qt=Bt("Reflect","ownKeys")||function(A){var g=Et.f(at(A)),e=nt.f;return e?st(g,e(A)):g},rt=AA,ct=Qt,lt=nI,ut=TA,ht=function(A,g,e){for(var I=ct(g),t=ut.f,o=lt.f,C=0;C<I.length;C++){var i=I[C];rt(A,i)||e&&rt(e,i)||t(A,i,o(g,i))}},dt=_,Rt=kA,Dt=/#|\.prototype\./,yt=function(A,g){var e=Nt[pt(A)];return e===Ut||e!==St&&(Rt(g)?dt(g):!!g)},pt=yt.normalize=function(A){return String(A).replace(Dt,".").toLowerCase()},Nt=yt.data={},St=yt.NATIVE="N",Ut=yt.POLYFILL="P",ft=yt,Mt=U,mt=nI.f,Ft=ne,Gt=Pe,wt=G,kt=ht,Tt=ft,Lt=function(A,g){var e,I,t,o,C,i=A.target,B=A.global,E=A.stat;if(e=B?Mt:E?Mt[i]||wt(i,{}):(Mt[i]||{}).prototype)for(I in g){if(o=g[I],t=A.dontCallGetSet?(C=mt(e,I))&&C.value:e[I],!Tt(B?I:i+(E?".":"#")+I,A.forced)&&void 0!==t){if(typeof o==typeof t)continue;kt(o,t)}(A.sham||t&&t.sham)&&Ft(o,"sham",!0),Gt(e,I,o,A)}},Yt="process"===AI(U.process),vt=H,_t=Qg,Kt=kA,Jt=String,Vt=TypeError,bt=function(A,g,e){try{return vt(_t(Object.getOwnPropertyDescriptor(A,g)[e]))}catch(C){}},Ot=XA,Ht=function(A){if("object"==typeof A||Kt(A))return A;throw Vt("Can't set "+Jt(A)+" as a prototype")},qt=Object.setPrototypeOf||("__proto__"in{}?function(){var A,g=!1,e={};try{(A=bt(Object.prototype,"__proto__","set"))(e,[]),g=e instanceof Array}catch(C){}return function(e,I){return Ot(e),Ht(I),g?A(e,I):e.__proto__=I,e}}():void 0),Wt=TA.f,xt=AA,Zt=fA("toStringTag"),Xt=function(A,g,e){A&&!e&&(A=A.prototype),A&&!xt(A,Zt)&&Wt(A,Zt,{configurable:!0,value:g})},Pt=Og,jt=TA,zt=function(A,g,e){return e.get&&Pt(e.get,g,{getter:!0}),e.set&&Pt(e.set,g,{setter:!0}),jt.f(A,g,e)},$t=gg,Ao=zt,go=LA,eo=fA("species"),Io=function(A){var g=$t(A);go&&g&&!g[eo]&&Ao(g,eo,{configurable:!0,get:function(){return this}})},to=eg,oo=TypeError,Co=function(A,g){if(to(g,A))return A;throw oo("Incorrect invocation")},io=H,Bo=_,Eo=kA,no=iI,ao=Ie,so=function(){},Qo=[],ro=gg("Reflect","construct"),co=/^\s*(?:class|function)\b/,lo=io(co.exec),uo=!co.exec(so),ho=function(A){if(!Eo(A))return!1;try{return ro(so,Qo,A),!0}catch(g){return!1}},Ro=function(A){if(!Eo(A))return!1;switch(no(A)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return uo||!!lo(co,ao(A))}catch(g){return!0}};Ro.sham=!0;var Do,yo,po,No,So=!ro||Bo((function(){var A;return ho(ho.call)||!ho(Object)||!ho((function(){A=!0}))||A}))?Ro:ho,Uo=So,fo=Eg,Mo=TypeError,mo=function(A){if(Uo(A))return A;throw Mo(fo(A)+" is not a constructor")},Fo=XA,Go=mo,wo=q,ko=fA("species"),To=function(A,g){var e,I=Fo(A).constructor;return void 0===I||wo(e=Fo(I)[ko])?g:Go(e)},Lo=K,Yo=Function.prototype,vo=Yo.apply,_o=Yo.call,Ko="object"==typeof Reflect&&Reflect.apply||(Lo?_o.bind(vo):function(){return _o.apply(vo,arguments)}),Jo=AI,Vo=H,bo=function(A){if("Function"===Jo(A))return Vo(A)},Oo=Qg,Ho=K,qo=bo(bo.bind),Wo=function(A,g){return Oo(A),void 0===g?A:Ho?qo(A,g):function(){return A.apply(g,arguments)}},xo=gg("document","documentElement"),Zo=H([].slice),Xo=TypeError,Po=function(A,g){if(A<g)throw Xo("Not enough arguments");return A},jo=/(?:ipad|iphone|ipod).*applewebkit/i.test(CA),zo=U,$o=Ko,AC=Wo,gC=kA,eC=AA,IC=_,tC=xo,oC=Zo,CC=bA,iC=Po,BC=jo,EC=Yt,nC=zo.setImmediate,aC=zo.clearImmediate,sC=zo.process,QC=zo.Dispatch,rC=zo.Function,cC=zo.MessageChannel,lC=zo.String,uC=0,hC={},dC="onreadystatechange";IC((function(){Do=zo.location}));var RC=function(A){if(eC(hC,A)){var g=hC[A];delete hC[A],g()}},DC=function(A){return function(){RC(A)}},yC=function(A){RC(A.data)},pC=function(A){zo.postMessage(lC(A),Do.protocol+"//"+Do.host)};nC&&aC||(nC=function(A){iC(arguments.length,1);var g=gC(A)?A:rC(A),e=oC(arguments,1);return hC[++uC]=function(){$o(g,void 0,e)},yo(uC),uC},aC=function(A){delete hC[A]},EC?yo=function(A){sC.nextTick(DC(A))}:QC&&QC.now?yo=function(A){QC.now(DC(A))}:cC&&!BC?(No=(po=new cC).port2,po.port1.onmessage=yC,yo=AC(No.postMessage,No)):zo.addEventListener&&gC(zo.postMessage)&&!zo.importScripts&&Do&&"file:"!==Do.protocol&&!IC(pC)?(yo=pC,zo.addEventListener("message",yC,!1)):yo=dC in CC("script")?function(A){tC.appendChild(CC("script"))[dC]=function(){tC.removeChild(this),RC(A)}}:function(A){setTimeout(DC(A),0)});var NC={set:nC,clear:aC},SC=function(){this.head=null,this.tail=null};SC.prototype={add:function(A){var g={item:A,next:null},e=this.tail;e?e.next=g:this.head=g,this.tail=g},get:function(){var A=this.head;if(A)return null===(this.head=A.next)&&(this.tail=null),A.item}};var UC,fC,MC,mC,FC,GC=SC,wC=/ipad|iphone|ipod/i.test(CA)&&"undefined"!=typeof Pebble,kC=/web0s(?!.*chrome)/i.test(CA),TC=U,LC=Wo,YC=nI.f,vC=NC.set,_C=GC,KC=jo,JC=wC,VC=kC,bC=Yt,OC=TC.MutationObserver||TC.WebKitMutationObserver,HC=TC.document,qC=TC.process,WC=TC.Promise,xC=YC(TC,"queueMicrotask"),ZC=xC&&xC.value;if(!ZC){var XC=new _C,PC=function(){var A,g;for(bC&&(A=qC.domain)&&A.exit();g=XC.get();)try{g()}catch(o){throw XC.head&&UC(),o}A&&A.enter()};KC||bC||VC||!OC||!HC?!JC&&WC&&WC.resolve?((mC=WC.resolve(void 0)).constructor=WC,FC=LC(mC.then,mC),UC=function(){FC(PC)}):bC?UC=function(){qC.nextTick(PC)}:(vC=LC(vC,TC),UC=function(){vC(PC)}):(fC=!0,MC=HC.createTextNode(""),new OC(PC).observe(MC,{characterData:!0}),UC=function(){MC.data=fC=!fC}),ZC=function(A){XC.head||UC(),XC.add(A)}}var jC=ZC,zC=function(A){try{return{error:!1,value:A()}}catch(g){return{error:!0,value:g}}},$C=U.Promise,Ai="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,gi=!Ai&&!Yt&&"object"==typeof window&&"object"==typeof document,ei=U,Ii=$C,ti=kA,oi=ft,Ci=Ie,ii=fA,Bi=gi,Ei=Ai,ni=QA;Ii&&Ii.prototype;var ai=ii("species"),si=!1,Qi=ti(ei.PromiseRejectionEvent),ri=oi("Promise",(function(){var A=Ci(Ii),g=A!==String(Ii);if(!g&&66===ni)return!0;if(!ni||ni<51||!/native code/.test(A)){var e=new Ii((function(A){A(1)})),I=function(A){A((function(){}),(function(){}))};if((e.constructor={})[ai]=I,!(si=e.then((function(){}))instanceof I))return!0}return!g&&(Bi||Ei)&&!Qi})),ci={CONSTRUCTOR:ri,REJECTION_EVENT:Qi,SUBCLASSING:si},li={},ui=Qg,hi=TypeError,di=function(A){var g,e;this.promise=new A((function(A,I){if(void 0!==g||void 0!==e)throw hi("Bad Promise constructor");g=A,e=I})),this.resolve=ui(g),this.reject=ui(e)};li.f=function(A){return new di(A)};var Ri,Di,yi,pi=Lt,Ni=Yt,Si=U,Ui=zA,fi=Pe,Mi=qt,mi=Xt,Fi=Io,Gi=Qg,wi=kA,ki=_A,Ti=Co,Li=To,Yi=NC.set,vi=jC,_i=function(A,g){try{1===arguments.length?console.error(A):console.error(A,g)}catch(o){}},Ki=zC,Ji=GC,Vi=Me,bi=$C,Oi=li,Hi="Promise",qi=ci.CONSTRUCTOR,Wi=ci.REJECTION_EVENT,xi=ci.SUBCLASSING,Zi=Vi.getterFor(Hi),Xi=Vi.set,Pi=bi&&bi.prototype,ji=bi,zi=Pi,$i=Si.TypeError,AB=Si.document,gB=Si.process,eB=Oi.f,IB=eB,tB=!!(AB&&AB.createEvent&&Si.dispatchEvent),oB="unhandledrejection",CB=function(A){var g;return!(!ki(A)||!wi(g=A.then))&&g},iB=function(A,g){var e,I,t,o=g.value,C=1===g.state,i=C?A.ok:A.fail,B=A.resolve,E=A.reject,n=A.domain;try{i?(C||(2===g.rejection&&sB(g),g.rejection=1),!0===i?e=o:(n&&n.enter(),e=i(o),n&&(n.exit(),t=!0)),e===A.promise?E($i("Promise-chain cycle")):(I=CB(e))?Ui(I,e,B,E):B(e)):E(o)}catch(r){n&&!t&&n.exit(),E(r)}},BB=function(A,g){A.notified||(A.notified=!0,vi((function(){for(var e,I=A.reactions;e=I.get();)iB(e,A);A.notified=!1,g&&!A.rejection&&nB(A)})))},EB=function(A,g,e){var I,t;tB?((I=AB.createEvent("Event")).promise=g,I.reason=e,I.initEvent(A,!1,!0),Si.dispatchEvent(I)):I={promise:g,reason:e},!Wi&&(t=Si["on"+A])?t(I):A===oB&&_i("Unhandled promise rejection",e)},nB=function(A){Ui(Yi,Si,(function(){var g,e=A.facade,I=A.value;if(aB(A)&&(g=Ki((function(){Ni?gB.emit("unhandledRejection",I,e):EB(oB,e,I)})),A.rejection=Ni||aB(A)?2:1,g.error))throw g.value}))},aB=function(A){return 1!==A.rejection&&!A.parent},sB=function(A){Ui(Yi,Si,(function(){var g=A.facade;Ni?gB.emit("rejectionHandled",g):EB("rejectionhandled",g,A.value)}))},QB=function(A,g,e){return function(I){A(g,I,e)}},rB=function(A,g,e){A.done||(A.done=!0,e&&(A=e),A.value=g,A.state=2,BB(A,!0))},cB=function(A,g,e){if(!A.done){A.done=!0,e&&(A=e);try{if(A.facade===g)throw $i("Promise can't be resolved itself");var I=CB(g);I?vi((function(){var e={done:!1};try{Ui(I,g,QB(cB,e,A),QB(rB,e,A))}catch(i){rB(e,i,A)}})):(A.value=g,A.state=1,BB(A,!1))}catch(i){rB({done:!1},i,A)}}};if(qi&&(zi=(ji=function(A){Ti(this,zi),Gi(A),Ui(Ri,this);var g=Zi(this);try{A(QB(cB,g),QB(rB,g))}catch(o){rB(g,o)}}).prototype,(Ri=function(A){Xi(this,{type:Hi,done:!1,notified:!1,parent:!1,reactions:new Ji,rejection:!1,state:0,value:void 0})}).prototype=fi(zi,"then",(function(A,g){var e=Zi(this),I=eB(Li(this,ji));return e.parent=!0,I.ok=!wi(A)||A,I.fail=wi(g)&&g,I.domain=Ni?gB.domain:void 0,0===e.state?e.reactions.add(I):vi((function(){iB(I,e)})),I.promise})),Di=function(){var A=new Ri,g=Zi(A);this.promise=A,this.resolve=QB(cB,g),this.reject=QB(rB,g)},Oi.f=eB=function(A){return A===ji||void 0===A?new Di(A):IB(A)},wi(bi)&&Pi!==Object.prototype)){yi=Pi.then,xi||fi(Pi,"then",(function(A,g){var e=this;return new ji((function(A,g){Ui(yi,e,A,g)})).then(A,g)}),{unsafe:!0});try{delete Pi.constructor}catch(BG){}Mi&&Mi(Pi,zi)}pi({global:!0,constructor:!0,wrap:!0,forced:qi},{Promise:ji}),mi(ji,Hi,!1),Fi(Hi);var lB={},uB=lB,hB=fA("iterator"),dB=Array.prototype,RB=function(A){return void 0!==A&&(uB.Array===A||dB[hB]===A)},DB=iI,yB=lg,pB=q,NB=lB,SB=fA("iterator"),UB=function(A){if(!pB(A))return yB(A,SB)||yB(A,"@@iterator")||NB[DB(A)]},fB=zA,MB=Qg,mB=XA,FB=Eg,GB=UB,wB=TypeError,kB=function(A,g){var e=arguments.length<2?GB(A):g;if(MB(e))return mB(fB(e,A));throw wB(FB(A)+" is not iterable")},TB=zA,LB=XA,YB=lg,vB=Wo,_B=zA,KB=XA,JB=Eg,VB=RB,bB=WI,OB=eg,HB=kB,qB=UB,WB=function(A,g,e){var I,t;LB(A);try{if(!(I=YB(A,"return"))){if("throw"===g)throw e;return e}I=TB(I,A)}catch(BG){t=!0,I=BG}if("throw"===g)throw e;if(t)throw I;return LB(I),e},xB=TypeError,ZB=function(A,g){this.stopped=A,this.result=g},XB=ZB.prototype,PB=function(A,g,e){var I,t,o,C,i,B,E,n=e&&e.that,a=!(!e||!e.AS_ENTRIES),s=!(!e||!e.IS_RECORD),Q=!(!e||!e.IS_ITERATOR),r=!(!e||!e.INTERRUPTED),c=vB(g,n),l=function(A){return I&&WB(I,"normal",A),new ZB(!0,A)},u=function(A){return a?(KB(A),r?c(A[0],A[1],l):c(A[0],A[1])):r?c(A,l):c(A)};if(s)I=A.iterator;else if(Q)I=A;else{if(!(t=qB(A)))throw xB(JB(A)+" is not iterable");if(VB(t)){for(o=0,C=bB(A);C>o;o++)if((i=u(A[o]))&&OB(XB,i))return i;return new ZB(!1)}I=HB(A,t)}for(B=s?A.next:I.next;!(E=_B(B,I)).done;){try{i=u(E.value)}catch(BG){WB(I,"throw",BG)}if("object"==typeof i&&i&&OB(XB,i))return i}return new ZB(!1)},jB=fA("iterator"),zB=!1;try{var $B=0,AE={next:function(){return{done:!!$B++}},return:function(){zB=!0}};AE[jB]=function(){return this},Array.from(AE,(function(){throw 2}))}catch(BG){}var gE=function(A,g){if(!g&&!zB)return!1;var e=!1;try{var I={};I[jB]=function(){return{next:function(){return{done:e=!0}}}},A(I)}catch(BG){}return e},eE=$C,IE=ci.CONSTRUCTOR||!gE((function(A){eE.all(A).then(void 0,(function(){}))})),tE=zA,oE=Qg,CE=li,iE=zC,BE=PB;Lt({target:"Promise",stat:!0,forced:IE},{all:function(A){var g=this,e=CE.f(g),I=e.resolve,t=e.reject,o=iE((function(){var e=oE(g.resolve),o=[],C=0,i=1;BE(A,(function(A){var B=C++,E=!1;i++,tE(e,g,A).then((function(A){E||(E=!0,o[B]=A,--i||I(o))}),t)})),--i||I(o)}));return o.error&&t(o.value),e.promise}});var EE=Lt,nE=ci.CONSTRUCTOR,aE=$C,sE=gg,QE=kA,rE=Pe,cE=aE&&aE.prototype;if(EE({target:"Promise",proto:!0,forced:nE,real:!0},{catch:function(A){return this.then(void 0,A)}}),QE(aE)){var lE=sE("Promise").prototype.catch;cE.catch!==lE&&rE(cE,"catch",lE,{unsafe:!0})}var uE=zA,hE=Qg,dE=li,RE=zC,DE=PB;Lt({target:"Promise",stat:!0,forced:IE},{race:function(A){var g=this,e=dE.f(g),I=e.reject,t=RE((function(){var t=hE(g.resolve);DE(A,(function(A){uE(t,g,A).then(e.resolve,I)}))}));return t.error&&I(t.value),e.promise}});var yE=zA,pE=li;Lt({target:"Promise",stat:!0,forced:ci.CONSTRUCTOR},{reject:function(A){var g=pE.f(this);return yE(g.reject,void 0,A),g.promise}});var NE=XA,SE=_A,UE=li,fE=Lt,ME=ci.CONSTRUCTOR,mE=function(A,g){if(NE(A),SE(g)&&g.constructor===A)return g;var e=UE.f(A);return(0,e.resolve)(g),e.promise};gg("Promise"),fE({target:"Promise",stat:!0,forced:ME},{resolve:function(A){return mE(this,A)}});var FE=It,GE=tt,wE=Object.keys||function(A){return FE(A,GE)},kE=LA,TE=H,LE=zA,YE=_,vE=wE,_E=it,KE=aI,JE=j,VE=dI,bE=Object.assign,OE=Object.defineProperty,HE=TE([].concat),qE=!bE||YE((function(){if(kE&&1!==bE({b:1},bE(OE({},"a",{enumerable:!0,get:function(){OE(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var A={},g={},e=Symbol("assign detection"),I="abcdefghijklmnopqrst";return A[e]=7,I.split("").forEach((function(A){g[A]=A})),7!==bE({},A)[e]||vE(bE({},g)).join("")!==I}))?function(A,g){for(var e=JE(A),I=arguments.length,t=1,o=_E.f,C=KE.f;I>t;)for(var i,B=VE(arguments[t++]),E=o?HE(vE(B),o(B)):vE(B),n=E.length,a=0;n>a;)i=E[a++],kE&&!LE(C,B,i)||(e[i]=B[i]);return e}:bE,WE=qE;Lt({target:"Object",stat:!0,arity:2,forced:Object.assign!==WE},{assign:WE});var xE=H,ZE=Pe,XE=Date.prototype,PE="Invalid Date",jE="toString",zE=xE(XE[jE]),$E=xE(XE.getTime);String(new Date(NaN))!==PE&&ZE(XE,jE,(function(){var A=$E(this);return A==A?zE(this):PE}));var An=iI,gn=String,en=function(A){if("Symbol"===An(A))throw TypeError("Cannot convert a Symbol value to a string");return gn(A)},In=XA,tn=function(){var A=In(this),g="";return A.hasIndices&&(g+="d"),A.global&&(g+="g"),A.ignoreCase&&(g+="i"),A.multiline&&(g+="m"),A.dotAll&&(g+="s"),A.unicode&&(g+="u"),A.unicodeSets&&(g+="v"),A.sticky&&(g+="y"),g},on=zA,Cn=AA,Bn=eg,En=tn,nn=RegExp.prototype,an=function(A){var g=A.flags;return void 0!==g||"flags"in nn||Cn(A,"flags")||!Bn(nn,A)?g:on(En,A)},sn=Pg.PROPER,Qn=Pe,rn=XA,cn=en,ln=_,un=an,hn="toString",dn=RegExp.prototype[hn],Rn=ln((function(){return"/a/b"!==dn.call({source:"a",flags:"b"})})),Dn=sn&&dn.name!==hn;(Rn||Dn)&&Qn(RegExp.prototype,hn,(function(){var A=rn(this);return"/"+cn(A.source)+"/"+cn(un(A))}),{unsafe:!0});var yn={},pn=LA,Nn=qA,Sn=TA,Un=XA,fn=yI,Mn=wE;yn.f=pn&&!Nn?Object.defineProperties:function(A,g){Un(A);for(var e,I=fn(g),t=Mn(g),o=t.length,C=0;o>C;)Sn.f(A,e=t[C++],I[e]);return A};var mn,Fn=XA,Gn=yn,wn=tt,kn=re,Tn=xo,Ln=bA,Yn="prototype",vn="script",_n=Qe("IE_PROTO"),Kn=function(){},Jn=function(A){return"<"+vn+">"+A+"</"+vn+">"},Vn=function(A){A.write(Jn("")),A.close();var g=A.parentWindow.Object;return A=null,g},bn=function(){try{mn=new ActiveXObject("htmlfile")}catch(BG){}var A,g,e;bn="undefined"!=typeof document?document.domain&&mn?Vn(mn):(g=Ln("iframe"),e="java"+vn+":",g.style.display="none",Tn.appendChild(g),g.src=String(e),(A=g.contentWindow.document).open(),A.write(Jn("document.F=Object")),A.close(),A.F):Vn(mn);for(var I=wn.length;I--;)delete bn[Yn][wn[I]];return bn()};kn[_n]=!0;var On=Object.create||function(A,g){var e;return null!==A?(Kn[Yn]=Fn(A),e=new Kn,Kn[Yn]=null,e[_n]=A):e=bn(),void 0===g?e:Gn.f(e,g)},Hn=fA,qn=On,Wn=TA.f,xn=Hn("unscopables"),Zn=Array.prototype;void 0===Zn[xn]&&Wn(Zn,xn,{configurable:!0,value:qn(null)});var Xn,Pn,jn,zn=function(A){Zn[xn][A]=!0},$n=!_((function(){function A(){}return A.prototype.constructor=null,Object.getPrototypeOf(new A)!==A.prototype})),Aa=AA,ga=kA,ea=j,Ia=$n,ta=Qe("IE_PROTO"),oa=Object,Ca=oa.prototype,ia=Ia?oa.getPrototypeOf:function(A){var g=ea(A);if(Aa(g,ta))return g[ta];var e=g.constructor;return ga(e)&&g instanceof e?e.prototype:g instanceof oa?Ca:null},Ba=_,Ea=kA,na=_A,aa=ia,sa=Pe,Qa=fA("iterator"),ra=!1;[].keys&&("next"in(jn=[].keys())?(Pn=aa(aa(jn)))!==Object.prototype&&(Xn=Pn):ra=!0);var ca=!na(Xn)||Ba((function(){var A={};return Xn[Qa].call(A)!==A}));ca&&(Xn={}),Ea(Xn[Qa])||sa(Xn,Qa,(function(){return this}));var la={IteratorPrototype:Xn,BUGGY_SAFARI_ITERATORS:ra},ua=la.IteratorPrototype,ha=On,da=ie,Ra=Xt,Da=lB,ya=function(){return this},pa=Lt,Na=zA,Sa=kA,Ua=function(A,g,e,I){var t=g+" Iterator";return A.prototype=ha(ua,{next:da(+!I,e)}),Ra(A,t,!1),Da[t]=ya,A},fa=ia,Ma=qt,ma=Xt,Fa=ne,Ga=Pe,wa=lB,ka=Pg.PROPER,Ta=Pg.CONFIGURABLE,La=la.IteratorPrototype,Ya=la.BUGGY_SAFARI_ITERATORS,va=fA("iterator"),_a="keys",Ka="values",Ja="entries",Va=function(){return this},ba=function(A,g,e,I,t,o,C){Ua(e,g,I);var i,B,E,n=function(A){if(A===t&&c)return c;if(!Ya&&A in Q)return Q[A];switch(A){case _a:case Ka:case Ja:return function(){return new e(this,A)}}return function(){return new e(this)}},a=g+" Iterator",s=!1,Q=A.prototype,r=Q[va]||Q["@@iterator"]||t&&Q[t],c=!Ya&&r||n(t),l="Array"===g&&Q.entries||r;if(l&&(i=fa(l.call(new A)))!==Object.prototype&&i.next&&(fa(i)!==La&&(Ma?Ma(i,La):Sa(i[va])||Ga(i,va,Va)),ma(i,a,!0)),ka&&t===Ka&&r&&r.name!==Ka&&(Ta?Fa(Q,"name",Ka):(s=!0,c=function(){return Na(r,this)})),t)if(B={values:n(Ka),keys:o?c:n(_a),entries:n(Ja)},C)for(E in B)(Ya||s||!(E in Q))&&Ga(Q,E,B[E]);else pa({target:g,proto:!0,forced:Ya||s},B);return Q[va]!==c&&Ga(Q,va,c,{name:t}),wa[g]=c,B},Oa=function(A,g){return{value:A,done:g}},Ha=yI,qa=zn,Wa=lB,xa=Me,Za=TA.f,Xa=ba,Pa=Oa,ja=LA,za="Array Iterator",$a=xa.set,As=xa.getterFor(za),gs=Xa(Array,"Array",(function(A,g){$a(this,{type:za,target:Ha(A),index:0,kind:g})}),(function(){var A=As(this),g=A.target,e=A.kind,I=A.index++;if(!g||I>=g.length)return A.target=void 0,Pa(void 0,!0);switch(e){case"keys":return Pa(I,!1);case"values":return Pa(g[I],!1)}return Pa([I,g[I]],!1)}),"values"),es=Wa.Arguments=Wa.Array;if(qa("keys"),qa("values"),qa("entries"),ja&&"values"!==es.name)try{Za(es,"name",{value:"values"})}catch(BG){}var Is="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView,ts=Pe,os=function(A,g,e){for(var I in g)ts(A,I,g[I],e);return A},Cs=vI,is=HI,Bs=RangeError,Es=function(A){if(void 0===A)return 0;var g=Cs(A),e=is(g);if(g!==e)throw Bs("Wrong length or index");return e},ns=Math.sign||function(A){var g=+A;return 0===g||g!=g?g:g<0?-1:1},as=LI,ss=Array,Qs=Math.abs,rs=Math.pow,cs=Math.floor,ls=Math.log,us=Math.LN2,hs=function(A){var g=as(A),e=Qs(A-g);return e>.5||.5===e&&g%2!=0?g+ns(A):g},ds={pack:function(A,g,e){var I,t,o,C=ss(e),i=8*e-g-1,B=(1<<i)-1,E=B>>1,n=23===g?rs(2,-24)-rs(2,-77):0,a=A<0||0===A&&1/A<0?1:0,s=0;for((A=Qs(A))!=A||1/0===A?(t=A!=A?1:0,I=B):(I=cs(ls(A)/us),A*(o=rs(2,-I))<1&&(I--,o*=2),(A+=I+E>=1?n/o:n*rs(2,1-E))*o>=2&&(I++,o/=2),I+E>=B?(t=0,I=B):I+E>=1?(t=hs((A*o-1)*rs(2,g)),I+=E):(t=hs(A*rs(2,E-1)*rs(2,g)),I=0));g>=8;)C[s++]=255&t,t/=256,g-=8;for(I=I<<g|t,i+=g;i>0;)C[s++]=255&I,I/=256,i-=8;return C[--s]|=128*a,C},unpack:function(A,g){var e,I=A.length,t=8*I-g-1,o=(1<<t)-1,C=o>>1,i=t-7,B=I-1,E=A[B--],n=127&E;for(E>>=7;i>0;)n=256*n+A[B--],i-=8;for(e=n&(1<<-i)-1,n>>=-i,i+=g;i>0;)e=256*e+A[B--],i-=8;if(0===n)n=1-C;else{if(n===o)return e?NaN:E?-1/0:1/0;e+=rs(2,g),n-=C}return(E?-1:1)*e*rs(2,n-g)}},Rs=j,Ds=VI,ys=WI,ps=function(A){for(var g=Rs(this),e=ys(g),I=arguments.length,t=Ds(I>1?arguments[1]:void 0,e),o=I>2?arguments[2]:void 0,C=void 0===o?e:Ds(o,e);C>t;)g[t++]=A;return g},Ns=Gg,Ss=TA,Us=ie,fs=function(A,g,e){var I=Ns(g);I in A?Ss.f(A,I,Us(0,e)):A[I]=e},Ms=VI,ms=WI,Fs=fs,Gs=Array,ws=Math.max,ks=function(A,g,e){for(var I=ms(A),t=Ms(g,I),o=Ms(void 0===e?I:e,I),C=Gs(ws(o-t,0)),i=0;t<o;t++,i++)Fs(C,i,A[t]);return C.length=i,C},Ts=U,Ls=H,Ys=LA,vs=Is,_s=Pg,Ks=ne,Js=zt,Vs=os,bs=_,Os=Co,Hs=vI,qs=HI,Ws=Es,xs=ds,Zs=ia,Xs=qt,Ps=wI.f,js=ps,zs=ks,$s=Xt,AQ=Me,gQ=_s.PROPER,eQ=_s.CONFIGURABLE,IQ="ArrayBuffer",tQ="DataView",oQ="prototype",CQ="Wrong index",iQ=AQ.getterFor(IQ),BQ=AQ.getterFor(tQ),EQ=AQ.set,nQ=Ts[IQ],aQ=nQ,sQ=aQ&&aQ[oQ],QQ=Ts[tQ],rQ=QQ&&QQ[oQ],cQ=Object.prototype,lQ=Ts.Array,uQ=Ts.RangeError,hQ=Ls(js),dQ=Ls([].reverse),RQ=xs.pack,DQ=xs.unpack,yQ=function(A){return[255&A]},pQ=function(A){return[255&A,A>>8&255]},NQ=function(A){return[255&A,A>>8&255,A>>16&255,A>>24&255]},SQ=function(A){return A[3]<<24|A[2]<<16|A[1]<<8|A[0]},UQ=function(A){return RQ(A,23,4)},fQ=function(A){return RQ(A,52,8)},MQ=function(A,g,e){Js(A[oQ],g,{configurable:!0,get:function(){return e(this)[g]}})},mQ=function(A,g,e,I){var t=BQ(A),o=Ws(e),C=!!I;if(o+g>t.byteLength)throw uQ(CQ);var i=t.bytes,B=o+t.byteOffset,E=zs(i,B,B+g);return C?E:dQ(E)},FQ=function(A,g,e,I,t,o){var C=BQ(A),i=Ws(e),B=I(+t),E=!!o;if(i+g>C.byteLength)throw uQ(CQ);for(var n=C.bytes,a=i+C.byteOffset,s=0;s<g;s++)n[a+s]=B[E?s:g-s-1]};if(vs){var GQ=gQ&&nQ.name!==IQ;if(bs((function(){nQ(1)}))&&bs((function(){new nQ(-1)}))&&!bs((function(){return new nQ,new nQ(1.5),new nQ(NaN),1!==nQ.length||GQ&&!eQ})))GQ&&eQ&&Ks(nQ,"name",IQ);else{(aQ=function(A){return Os(this,sQ),new nQ(Ws(A))})[oQ]=sQ;for(var wQ,kQ=Ps(nQ),TQ=0;kQ.length>TQ;)(wQ=kQ[TQ++])in aQ||Ks(aQ,wQ,nQ[wQ]);sQ.constructor=aQ}Xs&&Zs(rQ)!==cQ&&Xs(rQ,cQ);var LQ=new QQ(new aQ(2)),YQ=Ls(rQ.setInt8);LQ.setInt8(0,2147483648),LQ.setInt8(1,2147483649),!LQ.getInt8(0)&&LQ.getInt8(1)||Vs(rQ,{setInt8:function(A,g){YQ(this,A,g<<24>>24)},setUint8:function(A,g){YQ(this,A,g<<24>>24)}},{unsafe:!0})}else sQ=(aQ=function(A){Os(this,sQ);var g=Ws(A);EQ(this,{type:IQ,bytes:hQ(lQ(g),0),byteLength:g}),Ys||(this.byteLength=g,this.detached=!1)})[oQ],rQ=(QQ=function(A,g,e){Os(this,rQ),Os(A,sQ);var I=iQ(A),t=I.byteLength,o=Hs(g);if(o<0||o>t)throw uQ("Wrong offset");if(o+(e=void 0===e?t-o:qs(e))>t)throw uQ("Wrong length");EQ(this,{type:tQ,buffer:A,byteLength:e,byteOffset:o,bytes:I.bytes}),Ys||(this.buffer=A,this.byteLength=e,this.byteOffset=o)})[oQ],Ys&&(MQ(aQ,"byteLength",iQ),MQ(QQ,"buffer",BQ),MQ(QQ,"byteLength",BQ),MQ(QQ,"byteOffset",BQ)),Vs(rQ,{getInt8:function(A){return mQ(this,1,A)[0]<<24>>24},getUint8:function(A){return mQ(this,1,A)[0]},getInt16:function(A){var g=mQ(this,2,A,arguments.length>1&&arguments[1]);return(g[1]<<8|g[0])<<16>>16},getUint16:function(A){var g=mQ(this,2,A,arguments.length>1&&arguments[1]);return g[1]<<8|g[0]},getInt32:function(A){return SQ(mQ(this,4,A,arguments.length>1&&arguments[1]))},getUint32:function(A){return SQ(mQ(this,4,A,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(A){return DQ(mQ(this,4,A,arguments.length>1&&arguments[1]),23)},getFloat64:function(A){return DQ(mQ(this,8,A,arguments.length>1&&arguments[1]),52)},setInt8:function(A,g){FQ(this,1,A,yQ,g)},setUint8:function(A,g){FQ(this,1,A,yQ,g)},setInt16:function(A,g){FQ(this,2,A,pQ,g,arguments.length>2&&arguments[2])},setUint16:function(A,g){FQ(this,2,A,pQ,g,arguments.length>2&&arguments[2])},setInt32:function(A,g){FQ(this,4,A,NQ,g,arguments.length>2&&arguments[2])},setUint32:function(A,g){FQ(this,4,A,NQ,g,arguments.length>2&&arguments[2])},setFloat32:function(A,g){FQ(this,4,A,UQ,g,arguments.length>2&&arguments[2])},setFloat64:function(A,g){FQ(this,8,A,fQ,g,arguments.length>2&&arguments[2])}});$s(aQ,IQ),$s(QQ,tQ);var vQ={ArrayBuffer:aQ,DataView:QQ},_Q=Lt,KQ=bo,JQ=_,VQ=XA,bQ=VI,OQ=HI,HQ=To,qQ=vQ.ArrayBuffer,WQ=vQ.DataView,xQ=WQ.prototype,ZQ=KQ(qQ.prototype.slice),XQ=KQ(xQ.getUint8),PQ=KQ(xQ.setUint8);_Q({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:JQ((function(){return!new qQ(2).slice(1,void 0).byteLength}))},{slice:function(A,g){if(ZQ&&void 0===g)return ZQ(VQ(this),A);for(var e=VQ(this).byteLength,I=bQ(A,e),t=bQ(void 0===g?e:g,e),o=new(HQ(this,qQ))(OQ(t-I)),C=new WQ(this),i=new WQ(o),B=0;I<t;)PQ(i,B++,XQ(C,I++));return o}});var jQ,zQ,$Q,Ar={},gr={get exports(){return Ar},set exports(A){Ar=A}},er=Is,Ir=LA,tr=U,or=kA,Cr=_A,ir=AA,Br=iI,Er=Eg,nr=ne,ar=Pe,sr=zt,Qr=eg,rr=ia,cr=qt,lr=fA,ur=oA,hr=Me.enforce,dr=Me.get,Rr=tr.Int8Array,Dr=Rr&&Rr.prototype,yr=tr.Uint8ClampedArray,pr=yr&&yr.prototype,Nr=Rr&&rr(Rr),Sr=Dr&&rr(Dr),Ur=Object.prototype,fr=tr.TypeError,Mr=lr("toStringTag"),mr=ur("TYPED_ARRAY_TAG"),Fr="TypedArrayConstructor",Gr=er&&!!cr&&"Opera"!==Br(tr.opera),wr=!1,kr={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},Tr={BigInt64Array:8,BigUint64Array:8},Lr=function(A){var g=rr(A);if(Cr(g)){var e=dr(g);return e&&ir(e,Fr)?e[Fr]:Lr(g)}},Yr=function(A){if(!Cr(A))return!1;var g=Br(A);return ir(kr,g)||ir(Tr,g)};for(jQ in kr)($Q=(zQ=tr[jQ])&&zQ.prototype)?hr($Q)[Fr]=zQ:Gr=!1;for(jQ in Tr)($Q=(zQ=tr[jQ])&&zQ.prototype)&&(hr($Q)[Fr]=zQ);if((!Gr||!or(Nr)||Nr===Function.prototype)&&(Nr=function(){throw fr("Incorrect invocation")},Gr))for(jQ in kr)tr[jQ]&&cr(tr[jQ],Nr);if((!Gr||!Sr||Sr===Ur)&&(Sr=Nr.prototype,Gr))for(jQ in kr)tr[jQ]&&cr(tr[jQ].prototype,Sr);if(Gr&&rr(pr)!==Sr&&cr(pr,Sr),Ir&&!ir(Sr,Mr))for(jQ in wr=!0,sr(Sr,Mr,{configurable:!0,get:function(){return Cr(this)?this[mr]:void 0}}),kr)tr[jQ]&&nr(tr[jQ],mr,jQ);var vr={NATIVE_ARRAY_BUFFER_VIEWS:Gr,TYPED_ARRAY_TAG:wr&&mr,aTypedArray:function(A){if(Yr(A))return A;throw fr("Target is not a typed array")},aTypedArrayConstructor:function(A){if(or(A)&&(!cr||Qr(Nr,A)))return A;throw fr(Er(A)+" is not a typed array constructor")},exportTypedArrayMethod:function(A,g,e,I){if(Ir){if(e)for(var t in kr){var o=tr[t];if(o&&ir(o.prototype,A))try{delete o.prototype[A]}catch(BG){try{o.prototype[A]=g}catch(E){}}}Sr[A]&&!e||ar(Sr,A,e?g:Gr&&Dr[A]||g,I)}},exportTypedArrayStaticMethod:function(A,g,e){var I,t;if(Ir){if(cr){if(e)for(I in kr)if((t=tr[I])&&ir(t,A))try{delete t[A]}catch(BG){}if(Nr[A]&&!e)return;try{return ar(Nr,A,e?g:Gr&&Nr[A]||g)}catch(BG){}}for(I in kr)!(t=tr[I])||t[A]&&!e||ar(t,A,g)}},getTypedArrayConstructor:Lr,isView:function(A){if(!Cr(A))return!1;var g=Br(A);return"DataView"===g||ir(kr,g)||ir(Tr,g)},isTypedArray:Yr,TypedArray:Nr,TypedArrayPrototype:Sr},_r=U,Kr=_,Jr=gE,Vr=vr.NATIVE_ARRAY_BUFFER_VIEWS,br=_r.ArrayBuffer,Or=_r.Int8Array,Hr=!Vr||!Kr((function(){Or(1)}))||!Kr((function(){new Or(-1)}))||!Jr((function(A){new Or,new Or(null),new Or(1.5),new Or(A)}),!0)||Kr((function(){return 1!==new Or(new br(2),1,void 0).length})),qr=_A,Wr=Math.floor,xr=Number.isInteger||function(A){return!qr(A)&&isFinite(A)&&Wr(A)===A},Zr=vI,Xr=RangeError,Pr=function(A){var g=Zr(A);if(g<0)throw Xr("The argument can't be less than 0");return g},jr=RangeError,zr=function(A,g){var e=Pr(A);if(e%g)throw jr("Wrong offset");return e},$r=Math.round,Ac=iI,gc=Mg,ec=TypeError,Ic=function(A){var g=gc(A,"number");if("number"==typeof g)throw ec("Can't convert number to bigint");return BigInt(g)},tc=Wo,oc=zA,Cc=mo,ic=j,Bc=WI,Ec=kB,nc=UB,ac=RB,sc=function(A){var g=Ac(A);return"BigInt64Array"===g||"BigUint64Array"===g},Qc=vr.aTypedArrayConstructor,rc=Ic,cc=AI,lc=Array.isArray||function(A){return"Array"===cc(A)},uc=lc,hc=So,dc=_A,Rc=fA("species"),Dc=Array,yc=function(A){var g;return uc(A)&&(g=A.constructor,(hc(g)&&(g===Dc||uc(g.prototype))||dc(g)&&null===(g=g[Rc]))&&(g=void 0)),void 0===g?Dc:g},pc=function(A,g){return new(yc(A))(0===g?0:g)},Nc=Wo,Sc=dI,Uc=j,fc=WI,Mc=pc,mc=H([].push),Fc=function(A){var g=1===A,e=2===A,I=3===A,t=4===A,o=6===A,C=7===A,i=5===A||o;return function(B,E,n,a){for(var s,Q,r=Uc(B),c=Sc(r),l=Nc(E,n),u=fc(c),h=0,d=a||Mc,R=g?d(B,u):e||C?d(B,0):void 0;u>h;h++)if((i||h in c)&&(Q=l(s=c[h],h,r),A))if(g)R[h]=Q;else if(Q)switch(A){case 3:return!0;case 5:return s;case 6:return h;case 2:mc(R,s)}else switch(A){case 4:return!1;case 7:mc(R,s)}return o?-1:I||t?t:R}},Gc={forEach:Fc(0),map:Fc(1),filter:Fc(2),some:Fc(3),every:Fc(4),find:Fc(5),findIndex:Fc(6),filterReject:Fc(7)},wc=kA,kc=_A,Tc=qt,Lc=function(A,g,e){var I,t;return Tc&&wc(I=g.constructor)&&I!==e&&kc(t=I.prototype)&&t!==e.prototype&&Tc(A,t),A},Yc=Lt,vc=U,_c=zA,Kc=LA,Jc=Hr,Vc=vr,bc=vQ,Oc=Co,Hc=ie,qc=ne,Wc=xr,xc=HI,Zc=Es,Xc=zr,Pc=function(A){var g=$r(A);return g<0?0:g>255?255:255&g},jc=Gg,zc=AA,$c=iI,Al=_A,gl=ig,el=On,Il=eg,tl=qt,ol=wI.f,Cl=function(A){var g,e,I,t,o,C,i,B,E=Cc(this),n=ic(A),a=arguments.length,s=a>1?arguments[1]:void 0,Q=void 0!==s,r=nc(n);if(r&&!ac(r))for(B=(i=Ec(n,r)).next,n=[];!(C=oc(B,i)).done;)n.push(C.value);for(Q&&a>2&&(s=tc(s,arguments[2])),e=Bc(n),I=new(Qc(E))(e),t=sc(I),g=0;e>g;g++)o=Q?s(n[g],g):n[g],I[g]=t?rc(o):+o;return I},il=Gc.forEach,Bl=Io,El=zt,nl=TA,al=nI,sl=Lc,Ql=Me.get,rl=Me.set,cl=Me.enforce,ll=nl.f,ul=al.f,hl=vc.RangeError,dl=bc.ArrayBuffer,Rl=dl.prototype,Dl=bc.DataView,yl=Vc.NATIVE_ARRAY_BUFFER_VIEWS,pl=Vc.TYPED_ARRAY_TAG,Nl=Vc.TypedArray,Sl=Vc.TypedArrayPrototype,Ul=Vc.aTypedArrayConstructor,fl=Vc.isTypedArray,Ml="BYTES_PER_ELEMENT",ml="Wrong length",Fl=function(A,g){Ul(A);for(var e=0,I=g.length,t=new A(I);I>e;)t[e]=g[e++];return t},Gl=function(A,g){El(A,g,{configurable:!0,get:function(){return Ql(this)[g]}})},wl=function(A){var g;return Il(Rl,A)||"ArrayBuffer"===(g=$c(A))||"SharedArrayBuffer"===g},kl=function(A,g){return fl(A)&&!gl(g)&&g in A&&Wc(+g)&&g>=0},Tl=function(A,g){return g=jc(g),kl(A,g)?Hc(2,A[g]):ul(A,g)},Ll=function(A,g,e){return g=jc(g),!(kl(A,g)&&Al(e)&&zc(e,"value"))||zc(e,"get")||zc(e,"set")||e.configurable||zc(e,"writable")&&!e.writable||zc(e,"enumerable")&&!e.enumerable?ll(A,g,e):(A[g]=e.value,A)};Kc?(yl||(al.f=Tl,nl.f=Ll,Gl(Sl,"buffer"),Gl(Sl,"byteOffset"),Gl(Sl,"byteLength"),Gl(Sl,"length")),Yc({target:"Object",stat:!0,forced:!yl},{getOwnPropertyDescriptor:Tl,defineProperty:Ll}),gr.exports=function(A,g,e){var I=A.match(/\d+/)[0]/8,t=A+(e?"Clamped":"")+"Array",o="get"+A,C="set"+A,i=vc[t],B=i,E=B&&B.prototype,n={},a=function(A,g){ll(A,g,{get:function(){return function(A,g){var e=Ql(A);return e.view[o](g*I+e.byteOffset,!0)}(this,g)},set:function(A){return function(A,g,t){var o=Ql(A);o.view[C](g*I+o.byteOffset,e?Pc(t):t,!0)}(this,g,A)},enumerable:!0})};yl?Jc&&(B=g((function(A,g,e,t){return Oc(A,E),sl(Al(g)?wl(g)?void 0!==t?new i(g,Xc(e,I),t):void 0!==e?new i(g,Xc(e,I)):new i(g):fl(g)?Fl(B,g):_c(Cl,B,g):new i(Zc(g)),A,B)})),tl&&tl(B,Nl),il(ol(i),(function(A){A in B||qc(B,A,i[A])})),B.prototype=E):(B=g((function(A,g,e,t){Oc(A,E);var o,C,i,n=0,s=0;if(Al(g)){if(!wl(g))return fl(g)?Fl(B,g):_c(Cl,B,g);o=g,s=Xc(e,I);var Q=g.byteLength;if(void 0===t){if(Q%I)throw hl(ml);if((C=Q-s)<0)throw hl(ml)}else if((C=xc(t)*I)+s>Q)throw hl(ml);i=C/I}else i=Zc(g),o=new dl(C=i*I);for(rl(A,{buffer:o,byteOffset:s,byteLength:C,length:i,view:new Dl(o)});n<i;)a(A,n++)})),tl&&tl(B,Nl),E=B.prototype=el(Sl)),E.constructor!==B&&qc(E,"constructor",B),cl(E).TypedArrayConstructor=B,pl&&qc(E,pl,t);var s=B!==i;n[t]=B,Yc({global:!0,constructor:!0,forced:s,sham:!yl},n),Ml in B||qc(B,Ml,I),Ml in E||qc(E,Ml,I),Bl(t)}):gr.exports=function(){},Ar("Uint8",(function(A){return function(g,e,I){return A(this,g,e,I)}}));var Yl=Eg,vl=TypeError,_l=function(A,g){if(!delete A[g])throw vl("Cannot delete property "+Yl(g)+" of "+Yl(A))},Kl=j,Jl=VI,Vl=WI,bl=_l,Ol=Math.min,Hl=[].copyWithin||function(A,g){var e=Kl(this),I=Vl(e),t=Jl(A,I),o=Jl(g,I),C=arguments.length>2?arguments[2]:void 0,i=Ol((void 0===C?I:Jl(C,I))-o,I-t),B=1;for(o<t&&t<o+i&&(B=-1,o+=i-1,t+=i-1);i-- >0;)o in e?e[t]=e[o]:bl(e,t),t+=B,o+=B;return e},ql=vr,Wl=H(Hl),xl=ql.aTypedArray;(0,ql.exportTypedArrayMethod)("copyWithin",(function(A,g){return Wl(xl(this),A,g,arguments.length>2?arguments[2]:void 0)}));var Zl=Gc.every,Xl=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("every",(function(A){return Zl(Xl(this),A,arguments.length>1?arguments[1]:void 0)}));var Pl=ps,jl=Ic,zl=iI,$l=zA,Au=_,gu=vr.aTypedArray,eu=vr.exportTypedArrayMethod,Iu=H("".slice);eu("fill",(function(A){var g=arguments.length;gu(this);var e="Big"===Iu(zl(this),0,3)?jl(A):+A;return $l(Pl,this,e,g>1?arguments[1]:void 0,g>2?arguments[2]:void 0)}),Au((function(){var A=0;return new Int8Array(2).fill({valueOf:function(){return A++}}),1!==A})));var tu=WI,ou=To,Cu=vr.aTypedArrayConstructor,iu=vr.getTypedArrayConstructor,Bu=function(A){return Cu(ou(A,iu(A)))},Eu=function(A,g){for(var e=0,I=tu(g),t=new A(I);I>e;)t[e]=g[e++];return t},nu=Bu,au=Gc.filter,su=function(A,g){return Eu(nu(A),g)},Qu=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("filter",(function(A){var g=au(Qu(this),A,arguments.length>1?arguments[1]:void 0);return su(this,g)}));var ru=Gc.find,cu=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("find",(function(A){return ru(cu(this),A,arguments.length>1?arguments[1]:void 0)}));var lu=Gc.findIndex,uu=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("findIndex",(function(A){return lu(uu(this),A,arguments.length>1?arguments[1]:void 0)}));var hu=Gc.forEach,du=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("forEach",(function(A){hu(du(this),A,arguments.length>1?arguments[1]:void 0)}));var Ru=jI.includes,Du=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("includes",(function(A){return Ru(Du(this),A,arguments.length>1?arguments[1]:void 0)}));var yu=jI.indexOf,pu=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("indexOf",(function(A){return yu(pu(this),A,arguments.length>1?arguments[1]:void 0)}));var Nu=U,Su=_,Uu=H,fu=vr,Mu=gs,mu=fA("iterator"),Fu=Nu.Uint8Array,Gu=Uu(Mu.values),wu=Uu(Mu.keys),ku=Uu(Mu.entries),Tu=fu.aTypedArray,Lu=fu.exportTypedArrayMethod,Yu=Fu&&Fu.prototype,vu=!Su((function(){Yu[mu].call([1])})),_u=!!Yu&&Yu.values&&Yu[mu]===Yu.values&&"values"===Yu.values.name,Ku=function(){return Gu(Tu(this))};Lu("entries",(function(){return ku(Tu(this))}),vu),Lu("keys",(function(){return wu(Tu(this))}),vu),Lu("values",Ku,vu||!_u,{name:"values"}),Lu(mu,Ku,vu||!_u,{name:"values"});var Ju=vr.aTypedArray,Vu=vr.exportTypedArrayMethod,bu=H([].join);Vu("join",(function(A){return bu(Ju(this),A)}));var Ou=_,Hu=function(A,g){var e=[][A];return!!e&&Ou((function(){e.call(null,g||function(){return 1},1)}))},qu=Ko,Wu=yI,xu=vI,Zu=WI,Xu=Hu,Pu=Math.min,ju=[].lastIndexOf,zu=!!ju&&1/[1].lastIndexOf(1,-0)<0,$u=Xu("lastIndexOf"),Ah=zu||!$u?function(A){if(zu)return qu(ju,this,arguments)||0;var g=Wu(this),e=Zu(g),I=e-1;for(arguments.length>1&&(I=Pu(I,xu(arguments[1]))),I<0&&(I=e+I);I>=0;I--)if(I in g&&g[I]===A)return I||0;return-1}:ju,gh=Ko,eh=Ah,Ih=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("lastIndexOf",(function(A){var g=arguments.length;return gh(eh,Ih(this),g>1?[A,arguments[1]]:[A])}));var th=Gc.map,oh=Bu,Ch=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("map",(function(A){return th(Ch(this),A,arguments.length>1?arguments[1]:void 0,(function(A,g){return new(oh(A))(g)}))}));var ih=Qg,Bh=j,Eh=dI,nh=WI,ah=TypeError,sh=function(A){return function(g,e,I,t){ih(e);var o=Bh(g),C=Eh(o),i=nh(o),B=A?i-1:0,E=A?-1:1;if(I<2)for(;;){if(B in C){t=C[B],B+=E;break}if(B+=E,A?B<0:i<=B)throw ah("Reduce of empty array with no initial value")}for(;A?B>=0:i>B;B+=E)B in C&&(t=e(t,C[B],B,o));return t}},Qh={left:sh(!1),right:sh(!0)},rh=Qh.left,ch=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("reduce",(function(A){var g=arguments.length;return rh(ch(this),A,g,g>1?arguments[1]:void 0)}));var lh=Qh.right,uh=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("reduceRight",(function(A){var g=arguments.length;return lh(uh(this),A,g,g>1?arguments[1]:void 0)}));var hh=vr.aTypedArray,dh=vr.exportTypedArrayMethod,Rh=Math.floor;dh("reverse",(function(){for(var A,g=this,e=hh(g).length,I=Rh(e/2),t=0;t<I;)A=g[t],g[t++]=g[--e],g[e]=A;return g}));var Dh=U,yh=zA,ph=vr,Nh=WI,Sh=zr,Uh=j,fh=_,Mh=Dh.RangeError,mh=Dh.Int8Array,Fh=mh&&mh.prototype,Gh=Fh&&Fh.set,wh=ph.aTypedArray,kh=ph.exportTypedArrayMethod,Th=!fh((function(){var A=new Uint8ClampedArray(2);return yh(Gh,A,{length:1,0:3},1),3!==A[1]})),Lh=Th&&ph.NATIVE_ARRAY_BUFFER_VIEWS&&fh((function(){var A=new mh(2);return A.set(1),A.set("2",1),0!==A[0]||2!==A[1]}));kh("set",(function(A){wh(this);var g=Sh(arguments.length>1?arguments[1]:void 0,1),e=Uh(A);if(Th)return yh(Gh,this,e,g);var I=this.length,t=Nh(e),o=0;if(t+g>I)throw Mh("Wrong length");for(;o<t;)this[g+o]=e[o++]}),!Th||Lh);var Yh=Bu,vh=Zo,_h=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("slice",(function(A,g){for(var e=vh(_h(this),A,g),I=Yh(this),t=0,o=e.length,C=new I(o);o>t;)C[t]=e[t++];return C}),_((function(){new Int8Array(1).slice()})));var Kh=Gc.some,Jh=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("some",(function(A){return Kh(Jh(this),A,arguments.length>1?arguments[1]:void 0)}));var Vh=ks,bh=Math.floor,Oh=function(A,g){var e=A.length,I=bh(e/2);return e<8?Hh(A,g):qh(A,Oh(Vh(A,0,I),g),Oh(Vh(A,I),g),g)},Hh=function(A,g){for(var e,I,t=A.length,o=1;o<t;){for(I=o,e=A[o];I&&g(A[I-1],e)>0;)A[I]=A[--I];I!==o++&&(A[I]=e)}return A},qh=function(A,g,e,I){for(var t=g.length,o=e.length,C=0,i=0;C<t||i<o;)A[C+i]=C<t&&i<o?I(g[C],e[i])<=0?g[C++]:e[i++]:C<t?g[C++]:e[i++];return A},Wh=Oh,xh=CA.match(/firefox\/(\d+)/i),Zh=!!xh&&+xh[1],Xh=/MSIE|Trident/.test(CA),Ph=CA.match(/AppleWebKit\/(\d+)\./),jh=!!Ph&&+Ph[1],zh=bo,$h=_,Ad=Qg,gd=Wh,ed=Zh,Id=Xh,td=QA,od=jh,Cd=vr.aTypedArray,id=vr.exportTypedArrayMethod,Bd=U.Uint16Array,Ed=Bd&&zh(Bd.prototype.sort),nd=!(!Ed||$h((function(){Ed(new Bd(2),null)}))&&$h((function(){Ed(new Bd(2),{})}))),ad=!!Ed&&!$h((function(){if(td)return td<74;if(ed)return ed<67;if(Id)return!0;if(od)return od<602;var A,g,e=new Bd(516),I=Array(516);for(A=0;A<516;A++)g=A%4,e[A]=515-A,I[A]=A-2*g+3;for(Ed(e,(function(A,g){return(A/4|0)-(g/4|0)})),A=0;A<516;A++)if(e[A]!==I[A])return!0}));id("sort",(function(A){return void 0!==A&&Ad(A),ad?Ed(this,A):gd(Cd(this),function(A){return function(g,e){return void 0!==A?+A(g,e)||0:e!=e?-1:g!=g?1:0===g&&0===e?1/g>0&&1/e<0?1:-1:g>e}}(A))}),!ad||nd);var sd=HI,Qd=VI,rd=Bu,cd=vr.aTypedArray;(0,vr.exportTypedArrayMethod)("subarray",(function(A,g){var e=cd(this),I=e.length,t=Qd(A,I);return new(rd(e))(e.buffer,e.byteOffset+t*e.BYTES_PER_ELEMENT,sd((void 0===g?I:Qd(g,I))-t))}));var ld=Ko,ud=vr,hd=_,dd=Zo,Rd=U.Int8Array,Dd=ud.aTypedArray,yd=ud.exportTypedArrayMethod,pd=[].toLocaleString,Nd=!!Rd&&hd((function(){pd.call(new Rd(1))}));yd("toLocaleString",(function(){return ld(pd,Nd?dd(Dd(this)):Dd(this),dd(arguments))}),hd((function(){return[1,2].toLocaleString()!==new Rd([1,2]).toLocaleString()}))||!hd((function(){Rd.prototype.toLocaleString.call([1,2])})));var Sd=vr.exportTypedArrayMethod,Ud=_,fd=H,Md=U.Uint8Array,md=Md&&Md.prototype||{},Fd=[].toString,Gd=fd([].join);Ud((function(){Fd.call({})}))&&(Fd=function(){return Gd(this)});var wd=md.toString!==Fd;Sd("toString",Fd,wd);var kd=_,Td=U.RegExp,Ld=kd((function(){var A=Td("a","y");return A.lastIndex=2,null!==A.exec("abcd")})),Yd=Ld||kd((function(){return!Td("a","y").sticky})),vd={BROKEN_CARET:Ld||kd((function(){var A=Td("^r","gy");return A.lastIndex=2,null!==A.exec("str")})),MISSED_STICKY:Yd,UNSUPPORTED_Y:Ld},_d=_,Kd=U.RegExp,Jd=_d((function(){var A=Kd(".","s");return!(A.dotAll&&A.exec("\n")&&"s"===A.flags)})),Vd=_,bd=U.RegExp,Od=Vd((function(){var A=bd("(?<a>b)","g");return"b"!==A.exec("b").groups.a||"bc"!=="b".replace(A,"$<a>c")})),Hd=zA,qd=H,Wd=en,xd=tn,Zd=vd,Xd=On,Pd=Me.get,jd=Jd,zd=Od,$d=f("native-string-replace",String.prototype.replace),AR=RegExp.prototype.exec,gR=AR,eR=qd("".charAt),IR=qd("".indexOf),tR=qd("".replace),oR=qd("".slice),CR=function(){var A=/a/,g=/b*/g;return Hd(AR,A,"a"),Hd(AR,g,"a"),0!==A.lastIndex||0!==g.lastIndex}(),iR=Zd.BROKEN_CARET,BR=void 0!==/()??/.exec("")[1];(CR||BR||iR||jd||zd)&&(gR=function(A){var g,e,I,t,o,C,i,B=this,E=Pd(B),n=Wd(A),a=E.raw;if(a)return a.lastIndex=B.lastIndex,g=Hd(gR,a,n),B.lastIndex=a.lastIndex,g;var s=E.groups,Q=iR&&B.sticky,r=Hd(xd,B),c=B.source,l=0,u=n;if(Q&&(r=tR(r,"y",""),-1===IR(r,"g")&&(r+="g"),u=oR(n,B.lastIndex),B.lastIndex>0&&(!B.multiline||B.multiline&&"\n"!==eR(n,B.lastIndex-1))&&(c="(?: "+c+")",u=" "+u,l++),e=new RegExp("^(?:"+c+")",r)),BR&&(e=new RegExp("^"+c+"$(?!\\s)",r)),CR&&(I=B.lastIndex),t=Hd(AR,Q?e:B,u),Q?t?(t.input=oR(t.input,l),t[0]=oR(t[0],l),t.index=B.lastIndex,B.lastIndex+=t[0].length):B.lastIndex=0:CR&&t&&(B.lastIndex=B.global?t.index+t[0].length:I),BR&&t&&t.length>1&&Hd($d,t[0],e,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(t[o]=void 0)})),t&&s)for(t.groups=C=Xd(null),o=0;o<s.length;o++)C[(i=s[o])[0]]=t[i[1]];return t});var ER=gR;Lt({target:"RegExp",proto:!0,forced:/./.exec!==ER},{exec:ER});var nR=bo,aR=Pe,sR=ER,QR=_,rR=fA,cR=ne,lR=rR("species"),uR=RegExp.prototype,hR=H,dR=vI,RR=en,DR=Z,yR=hR("".charAt),pR=hR("".charCodeAt),NR=hR("".slice),SR=function(A){return function(g,e){var I,t,o=RR(DR(g)),C=dR(e),i=o.length;return C<0||C>=i?A?"":void 0:(I=pR(o,C))<55296||I>56319||C+1===i||(t=pR(o,C+1))<56320||t>57343?A?yR(o,C):I:A?NR(o,C,C+2):t-56320+(I-55296<<10)+65536}},UR={codeAt:SR(!1),charAt:SR(!0)},fR=UR.charAt,MR=H,mR=j,FR=Math.floor,GR=MR("".charAt),wR=MR("".replace),kR=MR("".slice),TR=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,LR=/\$([$&'`]|\d{1,2})/g,YR=zA,vR=XA,_R=kA,KR=AI,JR=ER,VR=TypeError,bR=Ko,OR=zA,HR=H,qR=function(A,g,e,I){var t=rR(A),o=!QR((function(){var g={};return g[t]=function(){return 7},7!==""[A](g)})),C=o&&!QR((function(){var g=!1,e=/a/;return"split"===A&&((e={}).constructor={},e.constructor[lR]=function(){return e},e.flags="",e[t]=/./[t]),e.exec=function(){return g=!0,null},e[t](""),!g}));if(!o||!C||e){var i=nR(/./[t]),B=g(t,""[A],(function(A,g,e,I,t){var C=nR(A),B=g.exec;return B===sR||B===uR.exec?o&&!t?{done:!0,value:i(g,e,I)}:{done:!0,value:C(e,g,I)}:{done:!1}}));aR(String.prototype,A,B[0]),aR(uR,t,B[1])}I&&cR(uR[t],"sham",!0)},WR=_,xR=XA,ZR=kA,XR=q,PR=vI,jR=HI,zR=en,$R=Z,AD=function(A,g,e){return g+(e?fR(A,g).length:1)},gD=lg,eD=function(A,g,e,I,t,o){var C=e+A.length,i=I.length,B=LR;return void 0!==t&&(t=mR(t),B=TR),wR(o,B,(function(o,B){var E;switch(GR(B,0)){case"$":return"$";case"&":return A;case"`":return kR(g,0,e);case"'":return kR(g,C);case"<":E=t[kR(B,1,-1)];break;default:var n=+B;if(0===n)return o;if(n>i){var a=FR(n/10);return 0===a?o:a<=i?void 0===I[a-1]?GR(B,1):I[a-1]+GR(B,1):o}E=I[n-1]}return void 0===E?"":E}))},ID=function(A,g){var e=A.exec;if(_R(e)){var I=YR(e,A,g);return null!==I&&vR(I),I}if("RegExp"===KR(A))return YR(JR,A,g);throw VR("RegExp#exec called on incompatible receiver")},tD=fA("replace"),oD=Math.max,CD=Math.min,iD=HR([].concat),BD=HR([].push),ED=HR("".indexOf),nD=HR("".slice),aD="$0"==="a".replace(/./,"$0"),sD=!!/./[tD]&&""===/./[tD]("a","$0");qR("replace",(function(A,g,e){var I=sD?"$":"$0";return[function(A,e){var I=$R(this),t=XR(A)?void 0:gD(A,tD);return t?OR(t,A,I,e):OR(g,zR(I),A,e)},function(A,t){var o=xR(this),C=zR(A);if("string"==typeof t&&-1===ED(t,I)&&-1===ED(t,"$<")){var i=e(g,o,C,t);if(i.done)return i.value}var B=ZR(t);B||(t=zR(t));var E,n=o.global;n&&(E=o.unicode,o.lastIndex=0);for(var a,s=[];null!==(a=ID(o,C))&&(BD(s,a),n);)""===zR(a[0])&&(o.lastIndex=AD(C,jR(o.lastIndex),E));for(var Q,r="",c=0,l=0;l<s.length;l++){for(var u,h=zR((a=s[l])[0]),d=oD(CD(PR(a.index),C.length),0),R=[],D=1;D<a.length;D++)BD(R,void 0===(Q=a[D])?Q:String(Q));var y=a.groups;if(B){var p=iD([h],R,d,C);void 0!==y&&BD(p,y),u=zR(bR(t,void 0,p))}else u=eD(h,C,d,R,y,t);d>=c&&(r+=nD(C,c,d)+u,c=d+h.length)}return r+nD(C,c)}]}),!!WR((function(){var A=/./;return A.exec=function(){var A=[];return A.groups={a:"7"},A},"7"!=="".replace(A,"$<a>")}))||!aD||sD);var QD=_,rD=QA,cD=fA("species"),lD=function(A){return rD>=51||!QD((function(){var g=[];return(g.constructor={})[cD]=function(){return{foo:1}},1!==g[A](Boolean).foo}))},uD=Lt,hD=lc,dD=So,RD=_A,DD=VI,yD=WI,pD=yI,ND=fs,SD=fA,UD=Zo,fD=lD("slice"),MD=SD("species"),mD=Array,FD=Math.max;uD({target:"Array",proto:!0,forced:!fD},{slice:function(A,g){var e,I,t,o=pD(this),C=yD(o),i=DD(A,C),B=DD(void 0===g?C:g,C);if(hD(o)&&(e=o.constructor,(dD(e)&&(e===mD||hD(e.prototype))||RD(e)&&null===(e=e[MD]))&&(e=void 0),e===mD||void 0===e))return UD(o,i,B);for(I=new(void 0===e?mD:e)(FD(B-i,0)),t=0;i<B;i++,t++)i in o&&ND(I,t,o[i]);return I.length=t,I}});var GD=Lt,wD=jI.indexOf,kD=Hu,TD=bo([].indexOf),LD=!!TD&&1/TD([1],1,-0)<0;GD({target:"Array",proto:!0,forced:LD||!kD("indexOf")},{indexOf:function(A){var g=arguments.length>1?arguments[1]:void 0;return LD?TD(this,A,g)||0:wD(this,A,g)}}),Lt({target:"Array",proto:!0,forced:Ah!==[].lastIndexOf},{lastIndexOf:Ah});var YD=H,vD=Qg,_D=_A,KD=AA,JD=Zo,VD=K,bD=Function,OD=YD([].concat),HD=YD([].join),qD={},WD=VD?bD.bind:function(A){var g=vD(this),e=g.prototype,I=JD(arguments,1),t=function(){var e=OD(I,JD(arguments));return this instanceof t?function(A,g,e){if(!KD(qD,g)){for(var I=[],t=0;t<g;t++)I[t]="a["+t+"]";qD[g]=bD("C,a","return new C("+HD(I,",")+")")}return qD[g](A,e)}(g,e.length,e):g.apply(A,e)};return _D(e)&&(t.prototype=e),t},xD=WD;Lt({target:"Function",proto:!0,forced:Function.bind!==xD},{bind:xD}),Ar("Int8",(function(A){return function(g,e,I){return A(this,g,e,I)}})),Ar("Int16",(function(A){return function(g,e,I){return A(this,g,e,I)}})),Ar("Int32",(function(A){return function(g,e,I){return A(this,g,e,I)}})),Ar("Uint16",(function(A){return function(g,e,I){return A(this,g,e,I)}})),Ar("Uint32",(function(A){return function(g,e,I){return A(this,g,e,I)}})),Ar("Float32",(function(A){return function(g,e,I){return A(this,g,e,I)}})),Ar("Float64",(function(A){return function(g,e,I){return A(this,g,e,I)}}));var ZD,XD=_A,PD=AI,jD=fA("match"),zD=function(A){var g;return XD(A)&&(void 0!==(g=A[jD])?!!g:"RegExp"===PD(A))},$D=zD,Ay=TypeError,gy=function(A){if($D(A))throw Ay("The method doesn't accept regular expressions");return A},ey=fA("match"),Iy=function(A){var g=/./;try{"/./"[A](g)}catch(o){try{return g[ey]=!1,"/./"[A](g)}catch(C){}}return!1},ty=Lt,oy=bo,Cy=nI.f,iy=HI,By=en,Ey=gy,ny=Z,ay=Iy,sy=oy("".startsWith),Qy=oy("".slice),ry=Math.min,cy=ay("startsWith");ty({target:"String",proto:!0,forced:!(!cy&&(ZD=Cy(String.prototype,"startsWith"),ZD&&!ZD.writable))&&!cy},{startsWith:function(A){var g=By(ny(this));Ey(A);var e=iy(ry(arguments.length>1?arguments[1]:void 0,g.length)),I=By(A);return sy?sy(g,I,e):Qy(g,e,e+I.length)===I}});var ly=LA,uy=Pg.EXISTS,hy=H,dy=zt,Ry=Function.prototype,Dy=hy(Ry.toString),yy=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,py=hy(yy.exec);ly&&!uy&&dy(Ry,"name",{configurable:!0,get:function(){try{return py(yy,Dy(this))[1]}catch(BG){return""}}});var Ny=Lt,Sy=dI,Uy=yI,fy=Hu,My=H([].join);Ny({target:"Array",proto:!0,forced:Sy!==Object||!fy("join",",")},{join:function(A){return My(Uy(this),void 0===A?",":A)}});var my=TypeError,Fy=function(A){if(A>9007199254740991)throw my("Maximum allowed index exceeded");return A},Gy=Lt,wy=_,ky=lc,Ty=_A,Ly=j,Yy=WI,vy=Fy,_y=fs,Ky=pc,Jy=lD,Vy=QA,by=fA("isConcatSpreadable"),Oy=Vy>=51||!wy((function(){var A=[];return A[by]=!1,A.concat()[0]!==A})),Hy=function(A){if(!Ty(A))return!1;var g=A[by];return void 0!==g?!!g:ky(A)};Gy({target:"Array",proto:!0,arity:1,forced:!Oy||!Jy("concat")},{concat:function(A){var g,e,I,t,o,C=Ly(this),i=Ky(C,0),B=0;for(g=-1,I=arguments.length;g<I;g++)if(Hy(o=-1===g?C:arguments[g]))for(t=Yy(o),vy(B+t),e=0;e<t;e++,B++)e in o&&_y(i,B,o[e]);else vy(B+1),_y(i,B++,o);return i.length=B,i}}),Lt({target:"Object",stat:!0,sham:!LA},{create:On});var qy=Gc.forEach,Wy=Hu("forEach")?[].forEach:function(A){return qy(this,A,arguments.length>1?arguments[1]:void 0)};Lt({target:"Array",proto:!0,forced:[].forEach!==Wy},{forEach:Wy});var xy={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},Zy=bA("span").classList,Xy=Zy&&Zy.constructor&&Zy.constructor.prototype,Py=Xy===Object.prototype?void 0:Xy,jy=U,zy=xy,$y=Py,Ap=Wy,gp=ne,ep=function(A){if(A&&A.forEach!==Ap)try{gp(A,"forEach",Ap)}catch(BG){A.forEach=Ap}};for(var Ip in zy)zy[Ip]&&ep(jy[Ip]&&jy[Ip].prototype);ep($y);var tp=j,op=wE;Lt({target:"Object",stat:!0,forced:_((function(){op(1)}))},{keys:function(A){return op(tp(A))}});var Cp=j,ip=ia,Bp=$n;Lt({target:"Object",stat:!0,forced:_((function(){ip(1)})),sham:!Bp},{getPrototypeOf:function(A){return ip(Cp(A))}});var Ep=jI.includes,np=zn;Lt({target:"Array",proto:!0,forced:_((function(){return!Array(1).includes()}))},{includes:function(A){return Ep(this,A,arguments.length>1?arguments[1]:void 0)}}),np("includes");var ap=Lt,sp=gy,Qp=Z,rp=en,cp=Iy,lp=H("".indexOf);ap({target:"String",proto:!0,forced:!cp("includes")},{includes:function(A){return!!~lp(rp(Qp(this)),rp(sp(A)),arguments.length>1?arguments[1]:void 0)}});var up=Gc.map;Lt({target:"Array",proto:!0,forced:!lD("map")},{map:function(A){return up(this,A,arguments.length>1?arguments[1]:void 0)}});var hp={},dp=AI,Rp=yI,Dp=wI.f,yp=ks,pp="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];hp.f=function(A){return pp&&"Window"===dp(A)?function(A){try{return Dp(A)}catch(BG){return yp(pp)}}(A):Dp(Rp(A))};var Np={},Sp=fA;Np.f=Sp;var Up=U,fp=Up,Mp=AA,mp=Np,Fp=TA.f,Gp=zA,wp=gg,kp=fA,Tp=Pe,Lp=Lt,Yp=U,vp=zA,_p=H,Kp=LA,Jp=uA,Vp=_,bp=AA,Op=eg,Hp=XA,qp=yI,Wp=Gg,xp=en,Zp=ie,Xp=On,Pp=wE,jp=wI,zp=hp,$p=it,AN=nI,gN=TA,eN=yn,IN=aI,tN=Pe,oN=zt,CN=f,iN=re,BN=oA,EN=fA,nN=Np,aN=function(A){var g=fp.Symbol||(fp.Symbol={});Mp(g,A)||Fp(g,A,{value:mp.f(A)})},sN=function(){var A=wp("Symbol"),g=A&&A.prototype,e=g&&g.valueOf,I=kp("toPrimitive");g&&!g[I]&&Tp(g,I,(function(A){return Gp(e,this)}),{arity:1})},QN=Xt,rN=Me,cN=Gc.forEach,lN=Qe("hidden"),uN="Symbol",hN="prototype",dN=rN.set,RN=rN.getterFor(uN),DN=Object[hN],yN=Yp.Symbol,pN=yN&&yN[hN],NN=Yp.TypeError,SN=Yp.QObject,UN=AN.f,fN=gN.f,MN=zp.f,mN=IN.f,FN=_p([].push),GN=CN("symbols"),wN=CN("op-symbols"),kN=CN("wks"),TN=!SN||!SN[hN]||!SN[hN].findChild,LN=Kp&&Vp((function(){return 7!==Xp(fN({},"a",{get:function(){return fN(this,"a",{value:7}).a}})).a}))?function(A,g,e){var I=UN(DN,g);I&&delete DN[g],fN(A,g,e),I&&A!==DN&&fN(DN,g,I)}:fN,YN=function(A,g){var e=GN[A]=Xp(pN);return dN(e,{type:uN,tag:A,description:g}),Kp||(e.description=g),e},vN=function(A,g,e){A===DN&&vN(wN,g,e),Hp(A);var I=Wp(g);return Hp(e),bp(GN,I)?(e.enumerable?(bp(A,lN)&&A[lN][I]&&(A[lN][I]=!1),e=Xp(e,{enumerable:Zp(0,!1)})):(bp(A,lN)||fN(A,lN,Zp(1,{})),A[lN][I]=!0),LN(A,I,e)):fN(A,I,e)},_N=function(A,g){Hp(A);var e=qp(g),I=Pp(e).concat(bN(e));return cN(I,(function(g){Kp&&!vp(KN,e,g)||vN(A,g,e[g])})),A},KN=function(A){var g=Wp(A),e=vp(mN,this,g);return!(this===DN&&bp(GN,g)&&!bp(wN,g))&&(!(e||!bp(this,g)||!bp(GN,g)||bp(this,lN)&&this[lN][g])||e)},JN=function(A,g){var e=qp(A),I=Wp(g);if(e!==DN||!bp(GN,I)||bp(wN,I)){var t=UN(e,I);return!t||!bp(GN,I)||bp(e,lN)&&e[lN][I]||(t.enumerable=!0),t}},VN=function(A){var g=MN(qp(A)),e=[];return cN(g,(function(A){bp(GN,A)||bp(iN,A)||FN(e,A)})),e},bN=function(A){var g=A===DN,e=MN(g?wN:qp(A)),I=[];return cN(e,(function(A){!bp(GN,A)||g&&!bp(DN,A)||FN(I,GN[A])})),I};Jp||(yN=function(){if(Op(pN,this))throw NN("Symbol is not a constructor");var A=arguments.length&&void 0!==arguments[0]?xp(arguments[0]):void 0,g=BN(A),e=function(A){this===DN&&vp(e,wN,A),bp(this,lN)&&bp(this[lN],g)&&(this[lN][g]=!1),LN(this,g,Zp(1,A))};return Kp&&TN&&LN(DN,g,{configurable:!0,set:e}),YN(g,A)},tN(pN=yN[hN],"toString",(function(){return RN(this).tag})),tN(yN,"withoutSetter",(function(A){return YN(BN(A),A)})),IN.f=KN,gN.f=vN,eN.f=_N,AN.f=JN,jp.f=zp.f=VN,$p.f=bN,nN.f=function(A){return YN(EN(A),A)},Kp&&(oN(pN,"description",{configurable:!0,get:function(){return RN(this).description}}),tN(DN,"propertyIsEnumerable",KN,{unsafe:!0}))),Lp({global:!0,constructor:!0,wrap:!0,forced:!Jp,sham:!Jp},{Symbol:yN}),cN(Pp(kN),(function(A){aN(A)})),Lp({target:uN,stat:!0,forced:!Jp},{useSetter:function(){TN=!0},useSimple:function(){TN=!1}}),Lp({target:"Object",stat:!0,forced:!Jp,sham:!Kp},{create:function(A,g){return void 0===g?Xp(A):_N(Xp(A),g)},defineProperty:vN,defineProperties:_N,getOwnPropertyDescriptor:JN}),Lp({target:"Object",stat:!0,forced:!Jp},{getOwnPropertyNames:VN}),sN(),QN(yN,uN),iN[lN]=!0;var ON=uA&&!!Symbol.for&&!!Symbol.keyFor,HN=Lt,qN=gg,WN=AA,xN=en,ZN=f,XN=ON,PN=ZN("string-to-symbol-registry"),jN=ZN("symbol-to-string-registry");HN({target:"Symbol",stat:!0,forced:!XN},{for:function(A){var g=xN(A);if(WN(PN,g))return PN[g];var e=qN("Symbol")(g);return PN[g]=e,jN[e]=g,e}});var zN=Lt,$N=AA,AS=ig,gS=Eg,eS=ON,IS=f("symbol-to-string-registry");zN({target:"Symbol",stat:!0,forced:!eS},{keyFor:function(A){if(!AS(A))throw TypeError(gS(A)+" is not a symbol");if($N(IS,A))return IS[A]}});var tS=lc,oS=kA,CS=AI,iS=en,BS=H([].push),ES=Lt,nS=gg,aS=Ko,sS=zA,QS=H,rS=_,cS=kA,lS=ig,uS=Zo,hS=function(A){if(oS(A))return A;if(tS(A)){for(var g=A.length,e=[],I=0;I<g;I++){var t=A[I];"string"==typeof t?BS(e,t):"number"!=typeof t&&"Number"!==CS(t)&&"String"!==CS(t)||BS(e,iS(t))}var o=e.length,C=!0;return function(A,g){if(C)return C=!1,g;if(tS(this))return g;for(var I=0;I<o;I++)if(e[I]===A)return g}}},dS=uA,RS=String,DS=nS("JSON","stringify"),yS=QS(/./.exec),pS=QS("".charAt),NS=QS("".charCodeAt),SS=QS("".replace),US=QS(1..toString),fS=/[\uD800-\uDFFF]/g,MS=/^[\uD800-\uDBFF]$/,mS=/^[\uDC00-\uDFFF]$/,FS=!dS||rS((function(){var A=nS("Symbol")("stringify detection");return"[null]"!==DS([A])||"{}"!==DS({a:A})||"{}"!==DS(Object(A))})),GS=rS((function(){return'"\\udf06\\ud834"'!==DS("\udf06\ud834")||'"\\udead"'!==DS("\udead")})),wS=function(A,g){var e=uS(arguments),I=hS(g);if(cS(I)||void 0!==A&&!lS(A))return e[1]=function(A,g){if(cS(I)&&(g=sS(I,this,RS(A),g)),!lS(g))return g},aS(DS,null,e)},kS=function(A,g,e){var I=pS(e,g-1),t=pS(e,g+1);return yS(MS,A)&&!yS(mS,t)||yS(mS,A)&&!yS(MS,I)?"\\u"+US(NS(A,0),16):A};DS&&ES({target:"JSON",stat:!0,arity:3,forced:FS||GS},{stringify:function(A,g,e){var I=uS(arguments),t=aS(FS?wS:DS,null,I);return GS&&"string"==typeof t?SS(t,fS,kS):t}});var TS=it,LS=j;Lt({target:"Object",stat:!0,forced:!uA||_((function(){TS.f(1)}))},{getOwnPropertySymbols:function(A){var g=TS.f;return g?g(LS(A)):[]}});var YS=Lt,vS=LA,_S=H,KS=AA,JS=kA,VS=eg,bS=en,OS=zt,HS=ht,qS=U.Symbol,WS=qS&&qS.prototype;if(vS&&JS(qS)&&(!("description"in WS)||void 0!==qS().description)){var xS={},ZS=function(){var A=arguments.length<1||void 0===arguments[0]?void 0:bS(arguments[0]),g=VS(WS,this)?new qS(A):void 0===A?qS():qS(A);return""===A&&(xS[g]=!0),g};HS(ZS,qS),ZS.prototype=WS,WS.constructor=ZS;var XS="Symbol(description detection)"===String(qS("description detection")),PS=_S(WS.valueOf),jS=_S(WS.toString),zS=/^Symbol\((.*)\)[^)]+$/,$S=_S("".replace),AU=_S("".slice);OS(WS,"description",{configurable:!0,get:function(){var A=PS(this);if(KS(xS,A))return"";var g=jS(A),e=XS?AU(g,7,-1):$S(g,zS,"$1");return""===e?void 0:e}}),YS({global:!0,constructor:!0,forced:!0},{Symbol:ZS})}var gU=LA,eU=lc,IU=TypeError,tU=Object.getOwnPropertyDescriptor,oU=gU&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(BG){return BG instanceof TypeError}}(),CU=Lt,iU=j,BU=VI,EU=vI,nU=WI,aU=oU?function(A,g){if(eU(A)&&!tU(A,"length").writable)throw IU("Cannot set read only .length");return A.length=g}:function(A,g){return A.length=g},sU=Fy,QU=pc,rU=fs,cU=_l,lU=lD("splice"),uU=Math.max,hU=Math.min;CU({target:"Array",proto:!0,forced:!lU},{splice:function(A,g){var e,I,t,o,C,i,B=iU(this),E=nU(B),n=BU(A,E),a=arguments.length;for(0===a?e=I=0:1===a?(e=0,I=E-n):(e=a-2,I=hU(uU(EU(g),0),E-n)),sU(E+e-I),t=QU(B,I),o=0;o<I;o++)(C=n+o)in B&&rU(t,o,B[C]);if(t.length=I,e<I){for(o=n;o<E-I;o++)i=o+e,(C=o+I)in B?B[i]=B[C]:cU(B,i);for(o=E;o>E-I+e;o--)cU(B,o-1)}else if(e>I)for(o=E-I;o>n;o--)i=o+e-1,(C=o+I-1)in B?B[i]=B[C]:cU(B,i);for(o=0;o<e;o++)B[o+n]=arguments[o+2];return aU(B,E-I+e),t}});var dU=Lt,RU=LA,DU=TA.f;dU({target:"Object",stat:!0,forced:Object.defineProperty!==DU,sham:!RU},{defineProperty:DU});var yU=U,pU=xy,NU=Py,SU=gs,UU=ne,fU=fA,MU=fU("iterator"),mU=fU("toStringTag"),FU=SU.values,GU=function(A,g){if(A){if(A[MU]!==FU)try{UU(A,MU,FU)}catch(BG){A[MU]=FU}if(A[mU]||UU(A,mU,g),pU[g])for(var e in SU)if(A[e]!==SU[e])try{UU(A,e,SU[e])}catch(BG){A[e]=SU[e]}}};for(var wU in pU)GU(yU[wU]&&yU[wU].prototype,wU);GU(NU,"DOMTokenList");var kU=Io,TU="ArrayBuffer",LU=vQ[TU];Lt({global:!0,constructor:!0,forced:U[TU]!==LU},{ArrayBuffer:LU}),kU(TU),Ar("Uint8",(function(A){return function(g,e,I){return A(this,g,e,I)}}),!0);var YU=Lt,vU=Date,_U=H(vU.prototype.getTime);YU({target:"Date",stat:!0},{now:function(){return _U(new vU)}});var KU=U;Lt({global:!0,forced:KU.globalThis!==KU},{globalThis:KU});var JU=zn;Lt({target:"Array",proto:!0},{copyWithin:Hl}),JU("copyWithin");var VU=Gc.filter;Lt({target:"Array",proto:!0,forced:!lD("filter")},{filter:function(A){return VU(this,A,arguments.length>1?arguments[1]:void 0)}});var bU=Z,OU=en,HU=/"/g,qU=H("".replace),WU=_,xU=function(A,g,e,I){var t=OU(bU(A)),o="<"+g;return""!==e&&(o+=" "+e+'="'+qU(OU(I),HU,"&quot;")+'"'),o+">"+t+"</"+g+">"},ZU=function(A){return WU((function(){var g=""[A]('"');return g!==g.toLowerCase()||g.split('"').length>3}))};Lt({target:"String",proto:!0,forced:ZU("link")},{link:function(A){return xU(this,"a","href",A)}});var XU=Lt,PU=LA,jU=yn.f;XU({target:"Object",stat:!0,forced:Object.defineProperties!==jU,sham:!PU},{defineProperties:jU});var zU=LA,$U=zt,Af=tn,gf=_,ef=U.RegExp,If=ef.prototype,tf=zU&&gf((function(){var A=!0;try{ef(".","d")}catch(BG){A=!1}var g={},e="",I=A?"dgimsy":"gimsy",t=function(A,I){Object.defineProperty(g,A,{get:function(){return e+=I,!0}})},o={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var C in A&&(o.hasIndices="d"),o)t(C,o[C]);return Object.getOwnPropertyDescriptor(If,"flags").get.call(g)!==I||e!==I}));tf&&$U(If,"flags",{configurable:!0,get:Af}),Lt({target:"ArrayBuffer",stat:!0,forced:!vr.NATIVE_ARRAY_BUFFER_VIEWS},{isView:vr.isView});var of=Lt,Cf=lc,Bf=H([].reverse),Ef=[1,2];of({target:"Array",proto:!0,forced:String(Ef)===String(Ef.reverse())},{reverse:function(){return Cf(this)&&(this.length=this.length),Bf(this)}});var nf=H(1..valueOf),af=Z,sf=en,Qf="\t\n\v\f\r                 \u2028\u2029\ufeff",rf=H("".replace),cf=RegExp("^["+Qf+"]+"),lf=RegExp("(^|[^"+Qf+"])["+Qf+"]+$"),uf=function(A){return function(g){var e=sf(af(g));return 1&A&&(e=rf(e,cf,"")),2&A&&(e=rf(e,lf,"$1")),e}},hf={start:uf(1),end:uf(2),trim:uf(3)},df=Lt,Rf=LA,Df=U,yf=Up,pf=H,Nf=ft,Sf=AA,Uf=Lc,ff=eg,Mf=ig,mf=Mg,Ff=_,Gf=wI.f,wf=nI.f,kf=TA.f,Tf=nf,Lf=hf.trim,Yf="Number",vf=Df[Yf];yf[Yf];var _f=vf.prototype,Kf=Df.TypeError,Jf=pf("".slice),Vf=pf("".charCodeAt),bf=function(A){var g,e,I,t,o,C,i,B,E=mf(A,"number");if(Mf(E))throw Kf("Cannot convert a Symbol value to a number");if("string"==typeof E&&E.length>2)if(E=Lf(E),43===(g=Vf(E,0))||45===g){if(88===(e=Vf(E,2))||120===e)return NaN}else if(48===g){switch(Vf(E,1)){case 66:case 98:I=2,t=49;break;case 79:case 111:I=8,t=55;break;default:return+E}for(C=(o=Jf(E,2)).length,i=0;i<C;i++)if((B=Vf(o,i))<48||B>t)return NaN;return parseInt(o,I)}return+E},Of=Nf(Yf,!vf(" 0o1")||!vf("0b1")||vf("+0x1")),Hf=function(A){var g,e=arguments.length<1?0:vf(function(A){var g=mf(A,"number");return"bigint"==typeof g?g:bf(g)}(A));return ff(_f,g=this)&&Ff((function(){Tf(g)}))?Uf(Object(e),this,Hf):e};Hf.prototype=_f,Of&&(_f.constructor=Hf),df({global:!0,constructor:!0,wrap:!0,forced:Of},{Number:Hf}),Of&&function(A,g){for(var e,I=Rf?Gf(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),t=0;I.length>t;t++)Sf(g,e=I[t])&&!Sf(A,e)&&kf(A,e,wf(g,e))}(yf[Yf],vf);var qf=TA.f,Wf=LA,xf=U,Zf=H,Xf=ft,Pf=Lc,jf=ne,zf=wI.f,$f=eg,AM=zD,gM=en,eM=an,IM=vd,tM=function(A,g,e){e in A||qf(A,e,{configurable:!0,get:function(){return g[e]},set:function(A){g[e]=A}})},oM=Pe,CM=_,iM=AA,BM=Me.enforce,EM=Io,nM=Jd,aM=Od,sM=fA("match"),QM=xf.RegExp,rM=QM.prototype,cM=xf.SyntaxError,lM=Zf(rM.exec),uM=Zf("".charAt),hM=Zf("".replace),dM=Zf("".indexOf),RM=Zf("".slice),DM=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,yM=/a/g,pM=/a/g,NM=new QM(yM)!==yM,SM=IM.MISSED_STICKY,UM=IM.UNSUPPORTED_Y,fM=Wf&&(!NM||SM||nM||aM||CM((function(){return pM[sM]=!1,QM(yM)!==yM||QM(pM)===pM||"/a/i"!==String(QM(yM,"i"))})));if(Xf("RegExp",fM)){for(var MM=function(A,g){var e,I,t,o,C,i,B=$f(rM,this),E=AM(A),n=void 0===g,a=[],s=A;if(!B&&E&&n&&A.constructor===MM)return A;if((E||$f(rM,A))&&(A=A.source,n&&(g=eM(s))),A=void 0===A?"":gM(A),g=void 0===g?"":gM(g),s=A,nM&&"dotAll"in yM&&(I=!!g&&dM(g,"s")>-1)&&(g=hM(g,/s/g,"")),e=g,SM&&"sticky"in yM&&(t=!!g&&dM(g,"y")>-1)&&UM&&(g=hM(g,/y/g,"")),aM&&(o=function(A){for(var g,e=A.length,I=0,t="",o=[],C={},i=!1,B=!1,E=0,n="";I<=e;I++){if("\\"===(g=uM(A,I)))g+=uM(A,++I);else if("]"===g)i=!1;else if(!i)switch(!0){case"["===g:i=!0;break;case"("===g:lM(DM,RM(A,I+1))&&(I+=2,B=!0),t+=g,E++;continue;case">"===g&&B:if(""===n||iM(C,n))throw new cM("Invalid capture group name");C[n]=!0,o[o.length]=[n,E],B=!1,n="";continue}B?n+=g:t+=g}return[t,o]}(A),A=o[0],a=o[1]),C=Pf(QM(A,g),B?this:rM,MM),(I||t||a.length)&&(i=BM(C),I&&(i.dotAll=!0,i.raw=MM(function(A){for(var g,e=A.length,I=0,t="",o=!1;I<=e;I++)"\\"!==(g=uM(A,I))?o||"."!==g?("["===g?o=!0:"]"===g&&(o=!1),t+=g):t+="[\\s\\S]":t+=g+uM(A,++I);return t}(A),e)),t&&(i.sticky=!0),a.length&&(i.groups=a)),A!==s)try{jf(C,"source",""===s?"(?:)":s)}catch(BG){}return C},mM=zf(QM),FM=0;mM.length>FM;)tM(MM,QM,mM[FM++]);rM.constructor=MM,MM.prototype=rM,oM(xf,"RegExp",MM,{constructor:!0})}EM("RegExp");var GM="function"==typeof Bun&&Bun&&"string"==typeof Bun.version,wM=U,kM=Ko,TM=kA,LM=GM,YM=CA,vM=Zo,_M=Po,KM=wM.Function,JM=/MSIE .\./.test(YM)||LM&&function(){var A=wM.Bun.version.split(".");return A.length<3||"0"===A[0]&&(A[1]<3||"3"===A[1]&&"0"===A[2])}(),VM=function(A,g){var e=g?2:1;return JM?function(I,t){var o=_M(arguments.length,1)>e,C=TM(I)?I:KM(I),i=o?vM(arguments,e):[],B=o?function(){kM(C,this,i)}:C;return g?A(B,t):A(B)}:A},bM=Lt,OM=U,HM=VM(OM.setInterval,!0);bM({global:!0,bind:!0,forced:OM.setInterval!==HM},{setInterval:HM});var qM=Lt,WM=U,xM=VM(WM.setTimeout,!0);qM({global:!0,bind:!0,forced:WM.setTimeout!==xM},{setTimeout:xM});var ZM={},XM={get exports(){return ZM},set exports(A){ZM=A}},PM=_((function(){if("function"==typeof ArrayBuffer){var A=new ArrayBuffer(8);Object.isExtensible(A)&&Object.defineProperty(A,"a",{value:8})}})),jM=_,zM=_A,$M=AI,Am=PM,gm=Object.isExtensible,em=jM((function(){gm(1)}))||Am?function(A){return!!zM(A)&&(!Am||"ArrayBuffer"!==$M(A))&&(!gm||gm(A))}:gm,Im=!_((function(){return Object.isExtensible(Object.preventExtensions({}))})),tm=Lt,om=H,Cm=re,im=_A,Bm=AA,Em=TA.f,nm=wI,am=hp,sm=em,Qm=Im,rm=!1,cm=oA("meta"),lm=0,um=function(A){Em(A,cm,{value:{objectID:"O"+lm++,weakData:{}}})},hm=XM.exports={enable:function(){hm.enable=function(){},rm=!0;var A=nm.f,g=om([].splice),e={};e[cm]=1,A(e).length&&(nm.f=function(e){for(var I=A(e),t=0,o=I.length;t<o;t++)if(I[t]===cm){g(I,t,1);break}return I},tm({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:am.f}))},fastKey:function(A,g){if(!im(A))return"symbol"==typeof A?A:("string"==typeof A?"S":"P")+A;if(!Bm(A,cm)){if(!sm(A))return"F";if(!g)return"E";um(A)}return A[cm].objectID},getWeakData:function(A,g){if(!Bm(A,cm)){if(!sm(A))return!0;if(!g)return!1;um(A)}return A[cm].weakData},onFreeze:function(A){return Qm&&rm&&sm(A)&&!Bm(A,cm)&&um(A),A}};Cm[cm]=!0;var dm=Lt,Rm=U,Dm=H,ym=ft,pm=Pe,Nm=ZM,Sm=PB,Um=Co,fm=kA,Mm=q,mm=_A,Fm=_,Gm=gE,wm=Xt,km=Lc,Tm=On,Lm=zt,Ym=os,vm=Wo,_m=Co,Km=q,Jm=PB,Vm=ba,bm=Oa,Om=Io,Hm=LA,qm=ZM.fastKey,Wm=Me.set,xm=Me.getterFor,Zm={getConstructor:function(A,g,e,I){var t=A((function(A,t){_m(A,o),Wm(A,{type:g,index:Tm(null),first:void 0,last:void 0,size:0}),Hm||(A.size=0),Km(t)||Jm(t,A[I],{that:A,AS_ENTRIES:e})})),o=t.prototype,C=xm(g),i=function(A,g,e){var I,t,o=C(A),i=B(A,g);return i?i.value=e:(o.last=i={index:t=qm(g,!0),key:g,value:e,previous:I=o.last,next:void 0,removed:!1},o.first||(o.first=i),I&&(I.next=i),Hm?o.size++:A.size++,"F"!==t&&(o.index[t]=i)),A},B=function(A,g){var e,I=C(A),t=qm(g);if("F"!==t)return I.index[t];for(e=I.first;e;e=e.next)if(e.key===g)return e};return Ym(o,{clear:function(){for(var A=C(this),g=A.index,e=A.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete g[e.index],e=e.next;A.first=A.last=void 0,Hm?A.size=0:this.size=0},delete:function(A){var g=this,e=C(g),I=B(g,A);if(I){var t=I.next,o=I.previous;delete e.index[I.index],I.removed=!0,o&&(o.next=t),t&&(t.previous=o),e.first===I&&(e.first=t),e.last===I&&(e.last=o),Hm?e.size--:g.size--}return!!I},forEach:function(A){for(var g,e=C(this),I=vm(A,arguments.length>1?arguments[1]:void 0);g=g?g.next:e.first;)for(I(g.value,g.key,this);g&&g.removed;)g=g.previous},has:function(A){return!!B(this,A)}}),Ym(o,e?{get:function(A){var g=B(this,A);return g&&g.value},set:function(A,g){return i(this,0===A?0:A,g)}}:{add:function(A){return i(this,A=0===A?0:A,A)}}),Hm&&Lm(o,"size",{configurable:!0,get:function(){return C(this).size}}),t},setStrong:function(A,g,e){var I=g+" Iterator",t=xm(g),o=xm(I);Vm(A,g,(function(A,g){Wm(this,{type:I,target:A,state:t(A),kind:g,last:void 0})}),(function(){for(var A=o(this),g=A.kind,e=A.last;e&&e.removed;)e=e.previous;return A.target&&(A.last=e=e?e.next:A.state.first)?bm("keys"===g?e.key:"values"===g?e.value:[e.key,e.value],!1):(A.target=void 0,bm(void 0,!0))}),e?"entries":"values",!e,!0),Om(g)}},Xm=function(A,g,e){var I=-1!==A.indexOf("Map"),t=-1!==A.indexOf("Weak"),o=I?"set":"add",C=Rm[A],i=C&&C.prototype,B=C,E={},n=function(A){var g=Dm(i[A]);pm(i,A,"add"===A?function(A){return g(this,0===A?0:A),this}:"delete"===A?function(A){return!(t&&!mm(A))&&g(this,0===A?0:A)}:"get"===A?function(A){return t&&!mm(A)?void 0:g(this,0===A?0:A)}:"has"===A?function(A){return!(t&&!mm(A))&&g(this,0===A?0:A)}:function(A,e){return g(this,0===A?0:A,e),this})};if(ym(A,!fm(C)||!(t||i.forEach&&!Fm((function(){(new C).entries().next()})))))B=e.getConstructor(g,A,I,o),Nm.enable();else if(ym(A,!0)){var a=new B,s=a[o](t?{}:-0,1)!==a,Q=Fm((function(){a.has(1)})),r=Gm((function(A){new C(A)})),c=!t&&Fm((function(){for(var A=new C,g=5;g--;)A[o](g,g);return!A.has(-0)}));r||((B=g((function(A,g){Um(A,i);var e=km(new C,A,B);return Mm(g)||Sm(g,e[o],{that:e,AS_ENTRIES:I}),e}))).prototype=i,i.constructor=B),(Q||c)&&(n("delete"),n("has"),I&&n("get")),(c||s)&&n(o),t&&i.clear&&delete i.clear}return E[A]=B,dm({global:!0,constructor:!0,forced:B!==C},E),wm(B,A),t||e.setStrong(B,A,I),B};Xm("Map",(function(A){return function(){return A(this,arguments.length?arguments[0]:void 0)}}),Zm);var Pm=UR.charAt,jm=en,zm=Me,$m=ba,AF=Oa,gF="String Iterator",eF=zm.set,IF=zm.getterFor(gF);$m(String,"String",(function(A){eF(this,{type:gF,string:jm(A),index:0})}),(function(){var A,g=IF(this),e=g.string,I=g.index;return I>=e.length?AF(void 0,!0):(A=Pm(e,I),g.index+=A.length,AF(A,!1))})),Lt({target:"Array",stat:!0},{isArray:lc});var tF,oF=(tF="undefined"==typeof document&&"undefined"==typeof location?new(e(1184).URL)("file:"+I).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("index.js",document.baseURI).href,function(g){var I,o;(g=void 0!==(g=g||{})?g:{}).ready=new Promise((function(A,g){I=A,o=g}));var C,i,B,E,n,a,s=Object.assign({},g),l="./this.program",D="object"==("undefined"==typeof window?"undefined":r(window)),y="function"==typeof importScripts,p="object"==("undefined"==typeof process?"undefined":r(process))&&"object"==r(process.versions)&&"string"==typeof process.versions.node,N="";p?(N=y?e(4244).dirname(N)+"/":t+"/",a=function(){n||(E=e(8326),n=e(4244))},C=function(A,g){var e=Ee(A);return e?g?e:e.toString():(a(),A=n.normalize(A),E.readFileSync(A,g?void 0:"utf8"))},B=function(A){var g=C(A,!0);return g.buffer||(g=new Uint8Array(g)),g},i=function(A,g,e){var I=Ee(A);I&&g(I),a(),A=n.normalize(A),E.readFile(A,(function(A,I){A?e(A):g(I.buffer)}))},process.argv.length>1&&(l=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),process.on("uncaughtException",(function(A){if(!(A instanceof BA))throw A})),process.on("unhandledRejection",(function(A){throw A})),g.inspect=function(){return"[Emscripten Module object]"}):(D||y)&&(y?N=self.location.href:"undefined"!=typeof document&&document.currentScript&&(N=document.currentScript.src),tF&&(N=tF),N=0!==N.indexOf("blob:")?N.substr(0,N.replace(/[?#].*/,"").lastIndexOf("/")+1):"",C=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(U){var e=Ee(A);if(e)return function(A){for(var g=[],e=0;e<A.length;e++){var I=A[e];I>255&&(I&=255),g.push(String.fromCharCode(I))}return g.join("")}(e);throw U}},y&&(B=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(U){var e=Ee(A);if(e)return e;throw U}}),i=function(A,g,e){var I=new XMLHttpRequest;I.open("GET",A,!0),I.responseType="arraybuffer",I.onload=function(){if(200==I.status||0==I.status&&I.response)g(I.response);else{var t=Ee(A);t?g(t.buffer):e()}},I.onerror=e,I.send(null)});var S=g.print||console.log.bind(console),U=g.printErr||console.warn.bind(console);Object.assign(g,s),s=null,g.arguments&&g.arguments,g.thisProgram&&(l=g.thisProgram),g.quit&&g.quit;var f,M,m=4;g.wasmBinary&&(f=g.wasmBinary),g.noExitRuntime,"object"!=("undefined"==typeof WebAssembly?"undefined":r(WebAssembly))&&AA("no native wasm support detected");var F=!1;function G(A,g){A||AA(g)}var w,k,T,L,Y,v,_,K,J,V,b="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function O(A,g,e){for(var I=g+e,t=g;A[t]&&!(t>=I);)++t;if(t-g>16&&A.buffer&&b)return b.decode(A.subarray(g,t));for(var o="";g<t;){var C=A[g++];if(128&C){var i=63&A[g++];if(192!=(224&C)){var B=63&A[g++];if((C=224==(240&C)?(15&C)<<12|i<<6|B:(7&C)<<18|i<<12|B<<6|63&A[g++])<65536)o+=String.fromCharCode(C);else{var E=C-65536;o+=String.fromCharCode(55296|E>>10,56320|1023&E)}}else o+=String.fromCharCode((31&C)<<6|i)}else o+=String.fromCharCode(C)}return o}function H(A,g){return A?O(T,A,g):""}function q(A,g,e,I){if(!(I>0))return 0;for(var t=e,o=e+I-1,C=0;C<A.length;++C){var i=A.charCodeAt(C);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++C)),i<=127){if(e>=o)break;g[e++]=i}else if(i<=2047){if(e+1>=o)break;g[e++]=192|i>>6,g[e++]=128|63&i}else if(i<=65535){if(e+2>=o)break;g[e++]=224|i>>12,g[e++]=128|i>>6&63,g[e++]=128|63&i}else{if(e+3>=o)break;g[e++]=240|i>>18,g[e++]=128|i>>12&63,g[e++]=128|i>>6&63,g[e++]=128|63&i}}return g[e]=0,e-t}function W(A){for(var g=0,e=0;e<A.length;++e){var I=A.charCodeAt(e);I>=55296&&I<=57343&&(I=65536+((1023&I)<<10)|1023&A.charCodeAt(++e)),I<=127?++g:g+=I<=2047?2:I<=65535?3:4}return g}g.INITIAL_MEMORY;var x=[],Z=[],X=[],P=0,j=null;function z(A){P++,g.monitorRunDependencies&&g.monitorRunDependencies(P)}function $(A){if(P--,g.monitorRunDependencies&&g.monitorRunDependencies(P),0==P&&j){var e=j;j=null,e()}}function AA(A){g.onAbort&&g.onAbort(A),U(A="Aborted("+A+")"),F=!0,A+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(A);throw o(e),e}var gA,eA,IA,tA="data:application/octet-stream;base64,";function oA(A){return A.startsWith(tA)}function CA(A){return A.startsWith("file://")}function iA(A){try{if(A==gA&&f)return new Uint8Array(f);var g=Ee(A);if(g)return g;if(B)return B(A);throw"both async and sync fetching of the wasm failed"}catch(U){AA(U)}}function BA(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function EA(A){for(;A.length>0;)A.shift()(g)}function nA(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){_[this.ptr+4>>2]=A},this.get_type=function(){return _[this.ptr+4>>2]},this.set_destructor=function(A){_[this.ptr+8>>2]=A},this.get_destructor=function(){return _[this.ptr+8>>2]},this.set_refcount=function(A){v[this.ptr>>2]=A},this.set_caught=function(A){A=A?1:0,k[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=k[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,k[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=k[this.ptr+13>>0]},this.init=function(A,g){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(g),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var A=v[this.ptr>>2];v[this.ptr>>2]=A+1},this.release_ref=function(){var A=v[this.ptr>>2];return v[this.ptr>>2]=A-1,1===A},this.set_adjusted_ptr=function(A){_[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return _[this.ptr+16>>2]},this.get_exception_ptr=function(){if(ce(this.get_type()))return _[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}function aA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}oA(gA="data:application/octet-stream;base64,AGFzbQEAAAAB6wM8YAF/AGABfwF/YAJ/fwBgAn9/AX9gA39/fwBgBH9/f38AYAV/f39/fwBgBn9/f39/fwBgA39/fwF/YAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAd/f39/f39/AGAAAGAIf39/f39/f38Bf2AAAX9gCH9/f39/f39/AGAHf39/f39/fwF/YAF/AX5gBX9+fn5+AGAFf39/f34Bf2AFf39+f38AYAZ/f39+f38AYAJ/fgBgA39+fwF+YAR/fn9/AGAKf39/f39/f39/fwBgBH9+fn8AYAp/f39/f39/f39/AX9gB39/f39/fn4Bf2AGf39/f35+AX9gA39/fwF8YAJ/fgF/YAN/f38BfmAMf39/f39/f39/f39/AX9gAnx/AXxgA39/fgBgD39/f39/f39/f39/f39/fwBgC39/f39/f39/f39/AX9gBH9/f38BfmAGf3x/f39/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAABfGAFf39/f38BfGACf3wAYAR+fn5+AX9gAn5/AX9gBH98f38AYAR/f39+AX5gAn5+AXxgAX8BfGAHf39/f39/fgBgBH9/fn4AYAN/f38BfWAAAX5gAn5+AX1gA35+fgF/YAJ/fwF+YAl/f39/f39/f38BfwLTAjgBYQFhAAABYQFiAAMBYQFjAAEBYQFkAAABYQFlAB8BYQFmAAABYQFnABABYQFoAAUBYQFpAAQBYQFqAAEBYQFrAAIBYQFsAAQBYQFtAAEBYQFuAAEBYQFvAAQBYQFwAAMBYQFxAAkBYQFyAAEBYQFzAAMBYQF0AAYBYQF1AAwBYQF2AA8BYQF3AAMBYQF4AAcBYQF5ACoBYQF6ABoBYQFBAA0BYQFCAAQBYQFDAA8BYQFEAAUBYQFFAAABYQFGAAkBYQFHACsBYQFIAAIBYQFJAAQBYQFKAAABYQFLAAIBYQFMAAMBYQFNAAsBYQFOAAwBYQFPAAsBYQFQAAMBYQFRAAMBYQFSAAkBYQFTAAEBYQFUAAEBYQFVAA8BYQFWAAQBYQFXAAIBYQFYAAYBYQFZAAIBYQFaAA8BYQFfAA8BYQEkAA8BYQJhYQAsAWECYmEAAwPjF+EXAAgBAAAJAAMEAg8BAw8IAAQIAAMDCAQDDQIAAAQBAwEDCAADAwIDAQUCAwEADQMDAgIDAwIAAQEDAQQNAgIDAgICCA8DAgMDAQQAEwIBBAENAwgCAQAEAQUBAAMCAw0BAQIBAwIDCA0BBAYBAQECBAEIBAICEwQCAAELBQMCAxsGAwgCAwECAQQDEwAIAQQCBAgDAwMFAQEDAAACAgMBCAADAAICAgMXAgIABAoCCwsJAQQtAgIAAAIODgoACQADCAYIBQYAAgICAQUBAwMCAgAHAgcAAgIDAyAbLgEAAAgDCgMAAQYCBgcFBQMCBBwBHAECLwkIAgQCAQQDAwAABQcCBAwFAAAHAgUCAgEDAxALAQQDBAQBAQEAAhICAgMPDQICAwMEAgMDCAMCBAAEAgcFBwEAAAkEBQQCAgYEAgMEAQgCAQECDAgMERECAQMBAQEBAQMBAgMJCQICAgISMBcXDQUNDQIEDQgIAAICAgQEAAACBAAABQMGAgICAgMCBwcCAQQAAAcABwICBAIDAQcFBAIJBgQhDQEIBwgiBgYIIgYFMQEBAgIEAQEAAQkAAQACIAAAADITAQMzAQEIAQMjAQELAgEABgsABAkNBQINDQMCCggKCAgEAwMAAAIGCwIFBAUFBAQEAgAkBQAAAAAAAAAABQQABQIXDAIHAQEDBQANAQU0AAAAAAkDCQkBAAIEAgQEBQICAQIAAwUPAAc1AAABAwUIAAQABhABBAUDAwIDACEEAQACAwMBAgEAAQELDg4LDg4BCwcOAQQBAAIBCCUaJRoDAQECJgIDAQEEAiYCAgMHBgcHBgcHAQgMDAoIBR82JwkKCScJBAQJAQADAwABAwAEBAIDAQECAAAEAgEDAQABAwEDAAEBBRUIAQg3OBM5AwgkOgUTGxMEBQERCyMAAQMDBQ0AAQEABAgDAwEBBgsICAgBAA8CAAAKCggCCwEBCQMEDQ0HBQEICAINCggICAgAAwMDAAICAAECBgEIAgAAAAUEAQIZAQUBBAIEAAAAAAAFAgIFBgQFBAEAAAAAAgIAAAYDAAICAgICAQAAAAIABwAAAAIBAgMHAAEGBAMDAQQHAgEBAgIHAgQAAAIEBQAGBAQEBAQFBAICBAQCBgABAQMCAgEBAwQEAgEAAQEDAgIBAAEBAgMCAQABAQMCAgEAAAEBAwIAAAIBAAABAQMCAQABAQMCAQEAAQEDAgEAAQEDAwIBAAEBAwIBAAABAQMCAAACAQABAgEDAgEAAQEDAgEBAAEBAwIBAAEBAwACAQABAQMCAQABAQEDAgIBAAEBAwIBAQABAQMCAgEAAQMBAwIBAAEBAwIBAAEBAwIBAAEBAwICAQABAQMCAQABAQMCAgEAAQEDAgEAAQEDAgEAAQECAwIBAAEBAwIBAAEFAQEDAgEAAQEDAgABAAEBAwIBAAEBAQMCAQABAQMCAQABAQEDAgIBAAEDAQMCAQABAQMCAQAAAQEDBAIBAAABAQMCAQABAQMCAAEAAQEDAgEAAQECAwAAAAIBAAEBAwEEAAACAQABAQMCAAAAAgEAAQEDAgEBAAEBAwICAQABAQEDAgEAAQEDAgMCAQABAQMCAQABAQMCAQABAQMCAgEAAQEDAgEAAQEBAwIBAAEBAwIBAAABAQMCAQABAQMBAgEAAQEGAwIFEgYGBgwHBgYGBgYWFgwGBgYHBwIHBQUGBQUFBAUGAQAEBgQCAAIEAAICAgIEAgEAAAABAwUCAQEAAQEDAgEAAQEDAwIBAAEBAwcCAQABBwIBAAEBAwQCAQABBAIBAAEBAgMAAgEAAQECBAUEBAAEAgUEAgICBQYEAQQEBAQEBAIFAAIEAAEDAgIBAAEBAwICAQABAQMCAgEAAQEDAgIBAAEFAgEAAQEDAgECAQABAQMCAgEAAwEBAwICAQABAAIAAQABAgIBAAABAAABAAABAAEDBA8CAAEBAgQBBQIEBgcEBQQGAgAFBQUGBQYEBgwHAQYEBQYMBwYGBgYGBQYFBQYGDAcMBwQEBBw7EQsEDAcDEAQBAQEBBwcHBgYEBggFBQUECAUCAgQBAAEEBQABAAEAAQAFAQABAAEAAQABAAQBAAEAAQABAAEFAAECAgICAgIFAQEAAAYAAQsBCw4OAAsLCAkIBgMIAwALCAkIAwUIAwkJCQgAAAAEAAcHCh0KHQYREQcREQYREQ4FCgoKCgoEAA4KCgoKCgwLHikUBwsUCwsLHgUpFAsUBQsLCgoKBAoKCgoKCgoKBQoKCgYKCgoFCggFCwgFAQULBAMIAgMBAQIDBggCAwEBAgAFGAABAgABAAEAAQ8FABUDAwEAAQEACAEBCAAAAAEBAAIBCAMBCAAFCAECAQAIAQgCKAEDAxgIAQIBAAAAAQABCAEAAQEBAAMAAgEAAAAAAAABAwICAQEAAQABAgIEAgEBAgQCAgIAAgACAgABAQIAAQIBAgABAgABAgACAQIAAQICAQMAAAQCAQEDAgEAAAEBAwAAAgEBAAEBAwACAQABAQEDAgEAAQEDAgEDAAEAAQQIAAABAwICAQIAAQEDBAIBAAEBAQMCAgEAAQEDBAIAAQABAQMCAgEAAQEBAwcCAQABAQMHAQIBAAEBAwIBAAEDAQMEAgEBAwIAAAICAQABAQMHAgEAAQEBAwcCAQABAQMAAgIBAAEBAwIBAQABAQMCAgEAAQEBAwIBAAEBAwIBAQMDAgEBAwIBAAEBBgMCAQEDAgEBAwICAQEDAgEBAwIBCQESAgYGBwMVBgYACwUFBgUHBwYFGQEBAQMCBAAAAAEFBAIFBAUEBAMFBgQEBAQAAAABAgABAAABAwABAgEBAwACAQABAQADAgIBAAEBAwQCAQEAAQEDAAIBAAEBAQMEAgEAAQEDAAMCAQABAQMCAQYAAQEDAgEAAQEDAgIBAAEBAwIBAAEBAQMCAQABAQMAAAIBAAEBAwcCAQABAQEDAgEAAQEDAAECAQABAQMHAgEAAwEBAwACAQABAQMCBwIBAAEBAwQCAQEAAQEDAAAAAgEAAAEBAwcAAAIBAAEBAQMCAQABAQMAAQIBAAEBAwACAQADAQEDAAIBAAEFAQMAAgEAAgEBAwACAQABAQMBAAIBAAEBAwAAAgEAAQEDAgEAAQEBAwACAQABAQMBBAIBAAEBAwIBAQMDAgEBAwIBAQsDEBADAwMGBgcEAgEGBAIAAAQCAgEEBAAAAAEBAwQBAgEAAQEDAgIBAAMBAQMEAgEAAQEDAgICAQABAQMAAgEBAAEBAwQCAQABAQEDAAIBAAEBAwACAwEAAQEDBAIBAgABAQMCAAACAQABAQEDAgIBAAEBAQMCAQABAQMCAwIBAAEBAwIBAAEBAwIAAAIBAAIBAQMEAgEAAQEBAwAAAAIBAAEAAQMHAgEAAQEDBAECAQEDAAIBAAEBAQMAAgEAAQEDAAMCAQABAQMAAgIBAAEBAwQCAQABAQEDAAIBAAEAAQMAAAACAQABAQEDAAAAAgEAAQEBAwICAQABAQMEAwIBAAEBAwIBAQMCAQABAQMCAQECAwIBAQMCAQABAQEDAgEAAAEEBAUCAQQCAAADAQEDBAIBAAEBAwIAAgEAAQEDBAIBAQABAQMAAgEAAQEAAwQCAQABAQMCAgEBAAEBAwQCAQABAQEDAAIBAAEDAQMCAAACAQABAgEDBAIBAAEBAwQBAgEAAQEDAgIBAAEBAwAAAAIBAAEFAQMEAgEAAQEDAAIBAAEBBQMCAQEAAAABBQYGBQUFBQUGBgYEBQQEBAQFBQIFAAEDAgEAAQEDAgEAAQEDBAQCAQABAQMCAgEAAQEDBAIBAAEBAwUAAgEAAQABBAQAAgQCBwYFBAAAAQEDBAIBAAECBAIEAgICAgQGAgQAAgICBAUAAgIEBgQEBAICBAUCAgQCAgcHDAUFBQYEBAUGBgQFBAQFBQUGBgUFDAcGBQcEBQYAAgIAAAEEAQMEAgEBAwIAAgACAQABAQUDAgEAAQEDAgEABQEBAwIBAAEBAwIBAAEBAwIBAAEBBAMCAQABAQMEAgEEBwFwAY8ZjxkFBgEBgAKAAgYJAX8BQYCIzAILB10QAmNhAgACZGEAuwQCZWEBAAJmYQBfAmdhADgCaGEAuQ4CaWEA8QUCamEAugwCa2EAtQwCbGEAtAwCbWEAswwCbmEAsgwCb2EAsAwCcGEArwwCcWEArgwCcmEArQwJ0y4BAEEBC44ZogrdCLoEugS6BG7cBG5usQHsDbYN/Ay0DkeUDIkM/gv4C/ML6gvjC9gLzQucC5ELggFHbkeLC4QLZEf/AeYK2wrSCssKggFHbkfCCrcKZEfwAqEKnwqaCpAKggFHbkeFCvoJZEfAA+YJ2wnSCccJvAmxCaYJmwmSCYcJ/gjzCOgI3AjRCO0C7AKyCJ0IkgiHCPwH8QfmB+0C7ALbB9AHxQe6B68HpAeXB44Y+RfuF+cX3RfUF8oXvxexF6sXpReeF5gXiheCF/kW5BbSFsoWwBa2FqYWR5EWhhZkR8AD/BX0FekV3hWCAUduR9MVyBVkR/8BvRW4FbMVshWCAUduR60VohVkR+MBjhWEFfoU7xSCAUduR+YU2xRkR+MB0xTJFL4UsxSCAUduR6kUoBRkR6QEjRSCFEf6E+8TZEfwAuYT2xNH0BPFE2RH/wG6E68TpROhE4IBR25HnBObE2RH3QKHE/wS8RLnEoIBR25H3hLTEmRHzBLDErgSrRKiEoIBR25HmBKNEmRH4wGCEvcR7BHhEYIBR25H1hHMEWRHwRG4Ea0RohGXEYIBR25HjBGEEWRH4wH5EPAQ5xDcEIIBR25H0hDHEGRHvBCxEKYQmxCREIIBR25HhhD7D2RH4wHwD+UP2g/PD4IBR25HxA+5D2RHsA+rD6EPlg+ND4IBR25HjA+LD2RHpASKD4kPiA+FD4IBR25Hgg/7DmRH3QKPBo0G7A7mDoIBR25H4A7bDmRH3QKPBo0G1Q7MDoIBR25Hyg7JDmRH/AXHDsQOww7CDoIBR25Hvw64DmRH8AWzDrIOrg6sDoIBR25Hqw6qDmRHpw6jDqEOoA6fDpgOlQ6IA4sOhA7hA4AO+A3vDesN5Q3hDd0N1wPUDc4NyQ3XA8INvQ21Da8Nqw2oDaUN0wOdDZMNiQ2CBfsM9gztDOMM2AzQDM8MywzJDPUCyAzGDMAMtgyxDKwMqwyqDKkMqAynDKYMpQzYBKQM2ASjDNcDogyhDKAMnwyCBZ4MnQzTA5wM0wObDJoMmQyYDJcMlgyVDJMMkgyRDJAMjwyODI0MjAyLDIoMiAyHDIYMhQyEDIMMggyBDIAM/wv9C/wL+wvXBIgD1gRuecYD9QLRCuED0ArVBNQEzwr6C/kLiAP3C255xgP1As4K9gv1C80K9AvXBIgD1gRuecYD9QLMCuEDygrVBNQEyQryC/EL8AtH7wvuC+0LR+wL6wvpC+gL0gHRAecLxQLEAuYL5QvkC+IL0gHRAeELxQLEAuAL3wveC90L0gHRAdwL2wvaC9kL1wvWC9UL0gHRAdQL0wvSC9EL0AvPC84L0gHRAcwLywvKC8kLyAvHC8YL0gHRAcULxQLEAsQLwwvCC8EL0gHRAcALvwu+C70LvAu7C7oL0gHRAbkLuAu3C7YLtQu0C7ML0gHRAbILsQuwC68LrgutC6wL0gHRAasLqgupC6cLpgulC6ILoQujC6QLoAufC54LnQubC5oLmQuXC5gLlQuUC4wLkwuSC5ALjwuNC44Llgv6ENEEqAuKC4kLiAuHC1NShguFC4MLgguBC4AL/wrSAdEB/grFAsQC/Qr8CvsK+gpTUvkK+Ar3CvYK9Qr0CvMK0gHRAfIKxQLEAvEK8ArvCu4KU1LtCuwK6wrqCukK6ArnClNSyQTlCuQK4wriCuEK4ApTUskE3wreCt0K3AraCtkKU1LYCtcK1grVCtQK0wrHBMgKxwrDCsYKxQrECsEKwAq/Cr4KvQq8CrsKugq5CrgKtgq1CrQKswqvCrIKsQqwCq4KrQqsCqsKqgqpCqgKpwqmCqUKowqgCqQKngqdCpwKmwpTUpQBmQqYCpcKlgqVCpQKU1KOAZMKkgqRCo8KjgqNClNSlAGMCosKigqJCogKhwpTUo4BhgqECoMKggqBCoAKU1KUAf8J/gn9CfwJ+wn5CVNSjgH4CfcJ9gn1CfQJ8wlTUpQB8gnxCfAJ7wnuCe0JU1KOAewJ6wnqCekJ6AnnCYIBjALlCeQJ4wniCeEJ4AnfCVNSjgHeCd0J3AnaCdkJ2AnCBMEE1wnWCdUJ1AnTCdEJ0AlTUo4BzwnOCc0JzAnLCcoJyQnICcYJxQnECcMJwgnBCcAJvwm+Cb0Juwm6CbkJuAm3CbYJtQm0CbMJsgmwCa8JrgmtCawJU1KUAasJqgmpCagJpwmlCVNSjgGkCaMJogmhCaAJnwlTUpQBngmdCZwJmgmZCZgJvgK9ApcJlgmVCZQJkwmRCZAJU1KUAY8JjgmNCYwJiwmKCVNSjgGJCYgJhgmFCYQJgwnABL8EggmBCYAJ/wj9CPwI+whTUo4B+gj5CPgI9wj2CPUIU1KUAfQI8gjxCPAI7wjuCFNSjgHtCOwI6wjqCOkI5whTUpQB5gjlCOQI4wjiCOEIU1KOAeAI3wjeCNsI2gjZCFNSlAHYCNcI1gjVCNQI0whTUo4B0gjQCM8IzgjNCMwIU1KUAcsIygjJCMgIxwjGCFNSjgHFCMQIwwjCCMEIwAjCBMEEvwi+CL0IvAi7CLoIuQhTUo4BuAi3CLYItQi0CLMIU1KUAbEIsAivCK4IrQisCFNSjgGrCKoIqQioCKcIpghTUpQBpQikCKMIogihCKAIU1KOAZ8IngicCJsImgiZCIIBjAKYCJcIlgiVCJQIkwiRCFNSjgGQCI8IjgiNCIwIiwiCAYwCigiJCIgIhgiFCIQIgwhTUo4BggiBCIAI/wf+B/0HU1KUAfsH+gf5B/gH9wf2B1NSjgH1B/QH8wfyB/AH7wdTUpQB7gftB+wH6wfqB+kHU1KOAegH5wflB+QH4wfiB+EH4AffB94H3QfcB9oH2QfYB1NSjgHXB9YH1QfUB9MH0gdTUpQB0QfPB84HzQfMB8sHU1KOAcoHyQfIB8cHxgfEB1NSlAHDB8IHwQfAB78HvgdTUo4BvQe8B7sHuQe4B7cHtge1B7QHsweyB7EHsAeuB60HvgK9AqwHqweqB6kHqAenB6YHU1KOAaUHoweiB6EH/QFHbkegB58HZEeeB50H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ACgCACAAKAIIQf////8HcRDNAgsgAAuNBgEJfyABKAIEIAEtAAsiAyADQRh0QRh1QQBIIgMbIgUhAiABKAIAIAEgAxsiByEBAkAgBSIDQQRJDQACfyAFQQRrIgNBBHEEQCAFIgQhAiAHDAELIAcoAABBldPH3gVsIgFBGHYgAXNBldPH3gVsIAVBldPH3gVscyECIAMhBCAHQQRqCyEBIANBBEkNACAEIQMDQCABKAAEQZXTx94FbCIEQRh2IARzQZXTx94FbCABKAAAQZXTx94FbCIEQRh2IARzQZXTx94FbCACQZXTx94FbHNBldPH3gVscyECIAFBCGohASADQQhrIgNBA0sNAAsLAkACQAJAAkAgA0EBaw4DAgEAAwsgAS0AAkEQdCACcyECCyABLQABQQh0IAJzIQILIAIgAS0AAHNBldPH3gVsIQILAkACQCAAKAIEIgZFDQAgAkENdiACc0GV08feBWwiAUEPdiABcyEIIAAoAgACfyAIIAZBAWtxIAZpIgNBAU0NABogCCAGIAhLDQAaIAggBnALIgpBAnRqKAIAIgBFDQAgACgCACIBRQ0AIANBAU0EQCAGQQFrIQYDQAJAIAggASgCBCIARwRAIAAgBnEgCkYNAUEADwsgASgCDCABLQATIgQgBEEYdEEYdSIJQQBIIgAbIAVHDQAgAUEIaiECIABFBEAgByEDIAlFDQUDQCACLQAAIAMtAABHDQIgA0EBaiEDIAJBAWohAiAEQQFrIgQNAAsMBQsgBUUNBCACKAIAIAIgABsgByAFEE0NAAwECyABKAIAIgENAAsMAQsDQAJAIAggASgCBCICRwRAIAIgBk8EfyACIAZwBSACCyAKRg0BQQAPCyABKAIMIAEtABMiBCAEQRh0QRh1IglBAEgiABsgBUcNACABQQhqIQICQAJAIABFBEAgByEDIAkNAQwGCyAFDQEMBQsDQCACLQAAIAMtAABHDQIgA0EBaiEDIAJBAWohAiAEQQFrIgQNAAsMBAsgAigCACACIAAbIAcgBRBNDQAMAwsgASgCACIBDQALC0EADwsgAQtfACAAQgA3AyggAEIANwM4IABCADcCBCAAQQA2AlAgAEIANwNIIABCgYCAgBA3AhwgAEEBNgIAIABBADYCJCAAQgA3AzAgAEFAa0EANgIAIABCADcCDCAAQgA3AhQgAAu5BwEGfyMAQSBrIgUkACAFQQA2AgQgASgCBCECIAFCADcCAAJAIAJFDQAgAiACKAIEIgNBAWs2AgQgAw0AIAIgAigCACgCCBEAACACEDsLAn8CQAJAAkACQCAAKAIEIgNFDQAgACgCAAJ/IAUoAgQiBCADQQFrcSADaSIGQQFNDQAaIAQgAyAESw0AGiAEIANwCyIHQQJ0aigCACICRQ0AIAIoAgAiAkUNAAJAIAZBAU0EQCADQQFrIQMDQAJAIAQgAigCBCIGRwRAIAMgBnEgB0YNAQwFCyACKAIIIARGDQMLIAIoAgAiAg0ACwwCCwNAAkAgBCACKAIEIgZHBEAgAyAGTQR/IAYgA3AFIAYLIAdGDQEMBAsgAigCCCAERg0CCyACKAIAIgINAAsMAQsgAigCDCIDDQELQfAAEDoiAkGoggc2AgAgAkIANwIEIAJBEGoiA0IANwIEIANB6MUGNgIAIANBDGoQqgYaIANBADYCXCADQgA3AlQgA0IANwJMIANCADcCRCADQgA3AjwCQAJAIAIoAhgiBEUEQCACIAM2AhQgAiACKAIEQQFqNgIEIAIgAigCCEEBajYCCCACIAI2AhgMAQsgBCgCBEF/Rw0BIAIgAzYCFCACIAIoAgRBAWo2AgQgAiACKAIIQQFqNgIIIAIgAjYCGCAEEDsLIAIgAigCBCIEQQFrNgIEIAQNACACIAIoAgAoAggRAAAgAhA7CyAFIAI2AhwgBSADNgIYIAUoAhwhAiAFKAIYIgNFDQIgBSAFQQRqIgQ2AhAgBUEYaiAAIAQgBUEQahCiAiAFKAIYIQQgAgRAIAIgAigCBEEBajYCBAsgBCADNgIMIAQoAhAhACAEIAI2AhAgAEUNASAAIAAoAgQiBEEBazYCBCAEDQEgACAAKAIAKAIIEQAAIAAQOwwBCyACKAIQIgJFBEBBACECDAELIAIgAigCBEEBajYCBAsgBUEYaiADIAMoAgAoAggRAgAgBSgCHCEDIAUoAhgMAQtBACEDQQALIQAgBUIANwMYIAEgADYCACABKAIEIQAgASADNgIEAkAgAEUNACAAIAAoAgQiA0EBazYCBCADRQRAIAAgACgCACgCCBEAACAAEDsLIAUoAhwiAEUNACAAIAAoAgQiA0EBazYCBCADDQAgACAAKAIAKAIIEQAAIAAQOwsgASgCACEAAkAgAkUNACACIAIoAgQiAUEBazYCBCABDQAgAiACKAIAKAIIEQAAIAIQOwsgBUEgaiQAIABBAEcL1wEBA38jAEEQayIFJAACQCACIAAtAAtBB3YEfyAAKAIIQf////8HcUEBawVBCgsiBAJ/IAAtAAtBB3YEQCAAKAIEDAELIAAtAAsLIgNrTQRAIAJFDQECfyAALQALQQd2BEAgACgCAAwBCyAACyIEIANqIAEgAhDGASACIANqIQECQCAALQALQQd2BEAgACABNgIEDAELIAAgAToACwsgBUEAOgAPIAEgBGogBS0ADzoAAAwBCyAAIAQgAiADaiAEayADIANBACACIAEQxwILIAVBEGokACAACxQAIAAsAA9BAEgEQCAAKAIEEDgLC9MBAQV/IwBBoAFrIgMkACAAQQA2AhQgAEIANwIMIAAgAC8BCEGA/ANxQYQCcjsBCAJAIAEoAgQgAS0ACyICIAJBGHRBGHUiBUEASBsiAkH7////B0kEQCABKAIAIQYgAkEFahBfIgRFDQEgBCACNgIAIARBBGogBiABIAVBAEgbIAIQRhogAiAEakEAOgAEIAAgBDYCACADQaABaiQAIAAPCyADQRhqEIwBIgBBpeIAEIsBIANBCGoiASAAEL4BIAEQkgEACyADQRhqQd47EGIQlgIACxMAIAAgASABEG8gAWoQyQFBAEcLCQAgACABEPABC8IKAQl/IwBBIGsiBiQAIAZBBTYCBCABKAIEIQIgAUIANwIAAkAgAkUNACACIAIoAgQiA0EBazYCBCADDQAgAiACKAIAKAIIEQAAIAIQOwsCfwJAAkACQAJAIAAoAgQiA0UNACAAKAIAAn8gBigCBCIEIANBAWtxIANpIgVBAU0NABogBCADIARLDQAaIAQgA3ALIgdBAnRqKAIAIgJFDQAgAigCACICRQ0AAkAgBUEBTQRAIANBAWshAwNAAkAgBCACKAIEIgVHBEAgAyAFcSAHRg0BDAULIAIoAgggBEYNAwsgAigCACICDQALDAILA0ACQCAEIAIoAgQiBUcEQCADIAVNBH8gBSADcAUgBQsgB0YNAQwECyACKAIIIARGDQILIAIoAgAiAg0ACwwBCyACKAIMIgMNAQtB5AAQOiIEQfyWCDYCACAEQgA3AgQgBEEMaiICQgA3AgwgAkIANwIEIAJCADcCMCAC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IAQgACAGEKoBIAQoAgAhAiAEQQA2AgAgAgRAAkAgBC0ACEUNAAJAIAIoAhxFDQAgAigCGCIAKAIAIgEgAigCFCIFKAIENgIEIAUoAgQgATYCACACQQA2AhwgACACQRRqIgVGDQADQCAAKAIEIQEgAEEIahBtIAAQOCABIgAgBUcNAAsLIAIsABNBAE4NACACKAIIEDgLIAIQOAsgBEEQaiQACyAHLAALQQBODQAgBygCABA4CyAIIAgoAgQiAEEBazYCBCAARQRAIAggCCgCACgCCBEAACAIEDsLIAMoAgQiBEUNAQsgBBA7CyAHQRBqJAAL4QIBA38jAEEwayICJAAgASgCACIBEAVBCBA6IgQgATYCBCAEQdSCBDYCAEEAIQFBABAAIAIgBCAEKAIAKAIIEQEAIgM2AiggAwR/IAIgAzYCECADIQEgAkEoagUgAkEQagtBADYCACAAQQA2AhBBIBA6IgNB9IQENgIAAkAgAUUEQCADQQA2AhggACADNgIQDAELIAEgAkYEQCADIANBCGoiATYCGCACIAEgAigCACgCDBECACACKAIQIQEgACADNgIQAn8gASACRgRAIAIhASACKAIAQRBqDAELIAFFDQIgASgCAEEUagshACABIAAoAgARAAAMAQsgAyABNgIYIAJBADYCECAAIAM2AhALAkACfyACKAIoIgEgAkEYakYEQCACQRhqIQEgAigCGEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACyAEIAQoAgAoAhQRAAAgAkEwaiQAC3MBA38gARBvIgJBcEkEQAJAAkAgAkELTwRAIAJBEGpBcHEiBBA6IQMgACAEQYCAgIB4cjYCCCAAIAM2AgAgACACNgIEDAELIAAgAjoACyAAIQMgAkUNAQsgAyABIAIQRhoLIAIgA2pBADoAACAADwsQUAALGwEBfyMAQRBrIgEkACAAEJIOIAFBEGokACAACwMAAQscAQF/QQQQDCIAQdTYCjYCACAAQfzYCkEJEAsAC6gCAQJ/IwBB0AFrIgIkAAJAAkAgACgCACIDDQAgAkGwAWogARBhIAJBCGpBv6MBQfQHQQIQPSIAQb7dAEHDABA5GiAAED4gAkEgEDoiADYCCCACQp2AgICAhICAgH83AgwgAEEAOgAdIABB64oBKQAANwAVIABB5ooBKQAANwAQIABB3ooBKQAANwAIIABB1ooBKQAANwAAIAJBfzYCzAEgAigCwAEiAEUNASAAIAJBzAFqIAJBCGogACgCACgCGBEEACACLAATQQBIBEAgAigCCBA4CwJ/IAIoAsABIgAgAkGwAWpGBEAgAkGwAWohACACKAKwAUEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACyACQdABaiQAIANBAEcPCxBlAAuXCAEGfyMAQSBrIgUkACAFQQM2AgQgASgCBCECIAFCADcCAAJAIAJFDQAgAiACKAIEIgNBAWs2AgQgAw0AIAIgAigCACgCCBEAACACEDsLAn8CQAJAAkACQCAAKAIEIgNFDQAgACgCAAJ/IAUoAgQiBCADQQFrcSADaSIGQQFNDQAaIAQgAyAESw0AGiAEIANwCyIHQQJ0aigCACICRQ0AIAIoAgAiAkUNAAJAIAZBAU0EQCADQQFrIQMDQAJAIAQgAigCBCIGRwRAIAMgBnEgB0YNAQwFCyACKAIIIARGDQMLIAIoAgAiAg0ACwwCCwNAAkAgBCACKAIEIgZHBEAgAyAGTQR/IAYgA3AFIAYLIAdGDQEMBAsgAigCCCAERg0CCyACKAIAIgINAAsMAQsgAigCDCIDDQELQewAEDoiAkGg6AU2AgAgAkIANwIEIAJBDGoiA0IANwIEIANCADcCFCADIANBDGoiBDYCECADIAQ2AgwgA0GAlwQ2AgAgA0IANwIcIANCgICAgICAgMA/NwIkIANCADcCLCADQgA3AkAgA0GAgID8AzYCPCADQgA3AjQgA0IANwJIIANBgICA/AM2AlAgA0EANgJcIANCgYCAgBA3AlQQHCEEIAMoAlQQACADIAQ2AlRBABAAAkACQCACKAIUIgRFBEAgAiADNgIQIAIgAigCBEEBajYCBCACIAIoAghBAWo2AgggAiACNgIUDAELIAQoAgRBf0cNASACIAM2AhAgAiACKAIEQQFqNgIEIAIgAigCCEEBajYCCCACIAI2AhQgBBA7CyACIAIoAgQiBEEBazYCBCAEDQAgAiACKAIAKAIIEQAAIAIQOwsgBSACNgIcIAUgAzYCGCAFKAIcIQIgBSgCGCIDRQ0CIAUgBUEEaiIENgIQIAVBGGogACAEIAVBEGoQogIgBSgCGCEEIAIEQCACIAIoAgRBAWo2AgQLIAQgAzYCDCAEKAIQIQAgBCACNgIQIABFDQEgACAAKAIEIgRBAWs2AgQgBA0BIAAgACgCACgCCBEAACAAEDsMAQsgAigCECICRQRAQQAhAgwBCyACIAIoAgRBAWo2AgQLIAVBGGogAyADKAIAKAIIEQIAIAUoAhwhAyAFKAIYDAELQQAhA0EACyEAIAVCADcDGCABIAA2AgAgASgCBCEAIAEgAzYCBAJAIABFDQAgACAAKAIEIgNBAWs2AgQgA0UEQCAAIAAoAgAoAggRAAAgABA7CyAFKAIcIgBFDQAgACAAKAIEIgNBAWs2AgQgAw0AIAAgACgCACgCCBEAACAAEDsLIAEoAgAhAAJAIAJFDQAgAiACKAIEIgFBAWs2AgQgAQ0AIAIgAigCACgCCBEAACACEDsLIAVBIGokACAAQQBHC5QEAQN/IAEgACABRiICOgAMAkAgAg0AA0AgASgCCCICLQAMDQECQCACIAIoAggiAygCACIERgRAAkAgAygCBCIERQ0AIAQtAAwNAAwCCwJAIAEgAigCAEYEQCACIQEMAQsgAiACKAIEIgEoAgAiADYCBCABIAAEfyAAIAI2AgggAigCCAUgAws2AgggAigCCCIAIAAoAgAgAkdBAnRqIAE2AgAgASACNgIAIAIgATYCCCABKAIIIgMoAgAhAgsgAUEBOgAMIANBADoADCADIAIoAgQiADYCACAABEAgACADNgIICyACIAMoAgg2AgggAygCCCIAIAAoAgAgA0dBAnRqIAI2AgAgAiADNgIEIAMgAjYCCA8LAkAgBEUNACAELQAMDQAMAQsCQCABIAIoAgBHBEAgAiEBDAELIAIgASgCBCIANgIAIAEgAAR/IAAgAjYCCCACKAIIBSADCzYCCCACKAIIIgAgACgCACACR0ECdGogATYCACABIAI2AgQgAiABNgIIIAEoAgghAwsgAUEBOgAMIANBADoADCADIAMoAgQiACgCACIBNgIEIAEEQCABIAM2AggLIAAgAygCCDYCCCADKAIIIgEgASgCACADR0ECdGogADYCACAAIAM2AgAgAyAANgIIDAILIARBDGohASACQQE6AAwgAyAAIANGOgAMIAFBAToAACADIgEgAEcNAAsLC+ECAQN/IwBBMGsiAiQAIAEoAgAiARAFQQgQOiIEIAE2AgQgBEHc5QM2AgBB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KAIIEQAAIAAQOwsgASgCACEAAkAgAkUNACACIAIoAgQiAUEBazYCBCABDQAgAiACKAIAKAIIEQAAIAIQOwsgBUEgaiQAIABBAEcL0wECA38CfgJAIAApA3AiBFBFIAQgACkDeCAAKAIEIgEgACgCLCICa6x8IgVXcUUEQCAAEPQDIgNBAE4NASAAKAIsIQIgACgCBCEBCyAAQn83A3AgACABNgJoIAAgBSACIAFrrHw3A3hBfw8LIAVCAXwhBSAAKAIEIQEgACgCCCECAkAgACkDcCIEUA0AIAQgBX0iBCACIAFrrFkNACABIASnaiECCyAAIAI2AmggACAFIAAoAiwiACABa6x8NwN4IAAgAU8EQCABQQFrIAM6AAALIAMLuQEBAn8jAEEgayIDJAAgAyABKAIAEN0BIAMgA0HNqAEQayIBKAIINgIYIAMgASkCADcDECABQgA3AgAgAUEANgIIIAAgA0EQaiACKAIAIAIgAi0ACyIBQRh0QRh1QQBIIgQbIAIoAgQgASAEGxBZIgEpAgA3AgAgACABKAIINgIIIAFCADcCACABQQA2AgggAywAG0EASARAIAMoAhAQOAsgAywAC0EASARAIAMoAgAQOAsgA0EgaiQACxwBAX9BBBAMIgBBqL8LNgIAIABBzL8LQQYQCwALvQIBBX8CQCABELcFIQMgAyAALQALQQd2BH8gACgCCEH/////B3FBAWsFQQELIgJNBEACfyAAIgItAAtBB3YEQCACKAIADAELIAILIgUhBCADIgAEfwJAIAEgBEYNACAEIAFrIABBAnRPBEAgAEUNAQNAIAQgASgCADYCACAEQQRqIQQgAUEEaiEBIABBAWsiAA0ACwwBCyAARQ0AA0AgBCAAQQFrIgBBAnQiBmogASAGaigCADYCACAADQALC0EABSAECxojAEEQayIAJAACQCACLQALQQd2BEAgAiADNgIEDAELIAIgAzoACwsgAEEANgIMIAUgA0ECdGogACgCDDYCACAAQRBqJAAMAQsgACACIAMgAmsCfyAALQALQQd2BEAgACgCBAwBCyAALQALCyIAQQAgACADIAEQ5AQLCwwAIAAgASABEG8QTgvyBQEJfyMAQaABayIGJAAgAS0ACCECIABBADYCDCAAIAIgAC8BCEGAfHFyIgU7AQggACABKAIQNgIQIAAgASgC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QQE6AABBnPkLIAA2AgAgAAsyAQN/IAEQbyIDIAAoAgQgAC0ACyIEIARBGHRBGHVBAEgbRgR/IAAgASADEHoFQQELRQv0AgEEfyMAQaABayIEJAACQAJAAkACQAJAAkACQAJAAkAgAS8BCCICQf8BcQ4GBgIDBAABBQsgASgCACIDRQRAIABBADoAACAAQQA6AAsMBwsCQCACQYACcUUEQCADEG8hAQwBCyADKAIAIQEgA0EEaiEDCyABQXBPDQcCQAJAIAFBC08EQCABQRBqQXBxIgUQOiECIAAgBUGAgICAeHI2AgggACACNgIAIAAgATYCBCACIQAMAQsgACABOgALIAFFDQELIAAgAyABEEYaCyAAIAFqQQA6AAAMBgsgAEEEQQUgAS0AACICGyIBOgALIABBuucAQaHrACACGyABEEYgAWpBADoAAAwFCyAAIAEpAwAQmQMMBAsgACABKQMAEJgDDAMLIAAgASsDAEEAQREQlwMMAgsgBEEYahCMASIAQbfjABCLASAEQQhqIgEgABC+ASABEJIBAAsgAEEAOgAAIABBADoACwsgBEGgAWokAA8LEFAAC44OAgd/AX4jAEEgayIHJAAgB0EENgIEIAEoAgQhAyABQgA3AgACQCADRQ0AIAMgAygCBCIEQQFrNgIEIAQNACADIAMoAgAoAggRAAAgAxA7CwJ/AkACQAJAAkAgACgCBCIERQ0AIAAoAgACfyAHKAIEIgUgBEEBa3EgBGkiAkEBTQ0AGiAFIAQgBUsNABogBSAEcAsiBkECdGooAgAiA0UNACADKAIAIgNFDQACQCACQQFNBEAgBEEBayEEA0ACQCAFIAMoAgQiAkcEQCACIARxIAZGDQEMBQsgAygCCCAFRg0DCyADKAIAIgMNAAsMAgsDQAJAIAUgAygCBCICRwRAIAIgBE8EfyACIARwBSACCyAGRg0BDAQLIAMoAgggBUYNAgsgAygCACIDDQALDAELIAMoAgwiAg0BC0GYARA6IgVB5KQGNgIAIAVCADcCBCMAQRBrIgQkACAFQQxqIgNCADcCCCADQgA3AhAgA0KBgICAMDcCOCADQTBqIgJCADcCACADQdybBjYCBCADQdCZBjYCACADQgA3AhggA0IANwIgIANBADYCKCADQQA2AkggAyADQUBrIgY2AkQgAyAGNgJAIAMgAjYC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AyADQQhqIgQ2AhggASAEIAEoAgAoAgwRAgAMAQsgAyAEIAQoAgAoAggRAQA2AhgLIANBCGoiBCAFEIQBAkACfyAEIAMoAhgiAUYEQCADQQhqIQEgAygCCEEQagwBCyABRQ0BIAEoAgBBFGoLIQQgASAEKAIAEQAACyAAQShqIQECQCACKAIQIgBFBEAgA0EANgIYDAELIAAgAkYEQCADIANBCGoiADYCGCACIAAgAigCACgCDBECAAwBCyADIAAgACgCACgCCBEBADYCGAsgA0EIaiIAIAEQhAECQAJ/IAAgAygCGCIBRgRAIANBCGohASADKAIIQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALIANBIGokAAtBAQF/AkACfyAAKAIgIgEgAEEQaiIARgRAIAAoAgBBEGoMAQsgAUUNASABIgAoAgBBFGoLIQEgACABKAIAEQAACwvJCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQtwFBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18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IAItAA46AAEgAkEQaiQACwkAIAAgARDLBQstACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBCPAkULLgEBf0EEEAwiAEGA0gs2AgAgAEHY0Qs2AgAgAEHs0Qs2AgAgAEHc0gtBCBALAAsNACAAKAIAENAFGiAACxgAIAAgASgCACACEAIiABABNgIAIAAQAAukAwECfyMAQSBrIgUkACAFQRBqIgYgASACEHICQAJAIAAgBhBWIgBFDQAgBUEANgIIIAUgBTYCBCAFIAU2AgAgACgCGCICIABBFGoiAUYNAANAQSQQOiIAQQA2AgAgAEEIaiACQQhqEHcgACAFNgIEIAAgBSgCACIGNgIAIAYgADYCBCAFIAA2AgAgBSAFKAIIQQFqIgY2AgggAigCBCICIAFHDQALIAUgBSgCBCIARwR/A0ACQCAAKAIMIgFFDQAgARBDIgFFDQACQCAAKAIIRQ0AIAAoAhAiAkUNACACKAIQIgJFDQUgAiADIAQgAigCACgCGBEEAAsgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLIAAoAgQiACAFRw0ACyAFKAIIBSAGC0UNACAFKAIEIgAoAgAiASAFKAIAIgIoAgQ2AgQgAigCBCABNgIAIAVBADYCCCAAIAVGDQADQCAAKAIEIQEgAEEIahBtIAAQOCABIgAgBUcNAAsLIAUsABtBAEgEQCAFKAIQEDgLIAVBIGokAA8LEGUACw0AIAAoAgAQygUaIAALOAECfyAAQZjcCjYCACAAKAIEIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAAALIAALOgAgAEIANwIIIABBADYCACAAQgA3AhAgAEIANwIYIABCADcCICAAQQA2AiggABDaBULoB38+AgQgAAtDACABBEAgACABKAIAEKYBIAAgASgCBBCmASABLAAnQQBIBEAgASgCHBA4CyABLAAbQQBIBEAgASgCEBA4CyABEDgLC8QCAgV/AXwjAEEQayIFJAAgAkEANgIAAkAgACABKAIAIAEgASwAC0EASBsQS0UNACAAKAIAIQYgASgCBCABLQALIgMgA0EYdEEYdUEASCIHGyIDQQRqEF8iBCADNgIAIARBBGogASgCACABIAcbIAMQRhogBSAENgIIIAZB1NgDIAVBCGoQDyIEEAEhAyAEEAAgAxANIQQgAxAAIARFDQAgACgCACEEIAEoAgQgAS0ACyIAIABBGHRBGHVBAEgiBhsiAEEEahBfIgMgADYCACADQQRqIAEoAgAgASAGGyAAEEYaIAUgAzYCCCAEQdTYAyAFQQhqIgMQDyIAEAEhASAAEAAgAUGszgsgAxAEIQggBSgCCBADIAICfyAImUQAAAAAAADgQWMEQCAIqgwBC0GAgICAeAs2AgAgARAACyAFQRBqJAALKwAgAEGY3Ao2AgAgAEEEahDJAhogAEIANwIYIABCADcCECAAQgA3AgggAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAvrAgEHfyACKAIEIQUCQCABKAIEIgRpIghBAU0EQCAEQQFrIAVxIQUMAQsgBCAFSw0AIAUgBHAhBQsgASgCACAFQQJ0aiIGKAIAIQMDQCADIgcoAgAiAyACRw0ACwJAIAFBCGoiCSAHRwRAIAcoAgQhAwJAIAhBAU0EQCADIARBAWtxIQMMAQsgAyAESQ0AIAMgBHAhAwsgAyAFRg0BCyACKAIAIgMEQCADKAIEIQMCQCAIQQFNBEAgAyAEQQFrcSEDDAELIAMgBEkNACADIARwIQMLIAMgBUYNAQsgBkEANgIACyAHAn9BACACKAIAIgZFDQAaIAYoAgQhAwJAIAhBAU0EQCADIARBAWtxIQMMAQsgAyAESQ0AIAMgBHAhAwsgBiADIAVGDQAaIAEoAgAgA0ECdGogBzYCACACKAIACzYCACACQQA2AgAgASABKAIMQQFrNgIMIABBAToACCAAIAk2AgQgACACNgIAC8IEAQR/IAAgASgCADYCAAJAAkACQCAAIAFHBEAgAUEEaiEDIABBBGohAiABLQAPIgVBGHRBGHUhBAJAIAAsAA9BAE4EQCAEQQBOBEAgAiADKQIANwIAIAIgAygCCDYCCAwCCyACIAEoAgQgASgCCBBIDAELIAIgASgCBCADIARBAEgiAhsgASgCCCAFIAIbEEkaCyABQRBqIQMgAEEQaiECIAEtABsiBUEYdEEYdSEEAkAgACwAG0EATgRAIARBAE4EQCACIAMpAwA3AwAgAiADKAIINgIIDAILIAIgASgCECABKAIUEEgMAQsgAiABKAIQIAMgBEEASCICGyABKAIUIAUgAhsQSRoLIAAgASkCHDcCHCAAIAEoAiQ2AiQgAUEoaiEDIABBKGohAiABLAAzIQQgACwAM0EATgRAIARBAEgNAiACIAMpAwA3AwAgAiADKAIINgIIDAMLIAIgASgCKCADIARBAEgiAhsgASgCLCAEQf8BcSACGxBJGgwCCyAAIAEpAhw3AhwgACABKAIkNgIkIAAgASgCNDYCNAwCCyACIAEoAiggASgCLBBICyAAIAEoAjQ2AjQgAUE4aiEDIABBOGohAiABLQBDIgVBGHRBGHUhBCAALABDQQBOBEAgBEEATgRAIAIgAykDADcDACACIAMoAgg2AggMAgsgAiABKAI4IAEoAjwQSAwBCyACIAEoAjggAyAEQQBIIgIbIAEoAjwgBSACGxBJGgsgACABKQNINwNIIAAgASgCUDYCUAtBACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEoEKkBGiAAQRxqEMkCGgt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABD2AxoLC4kDAQd/AkACQAJAIAAoAgQiAyAAKAIAIgVr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NwIAIAIgAygCCDYCCCAEEAALIANBEGokAA8LEFAAC1MBAX8gAUEBayICQRBNBH8gAkECdEGMyAtqKAIABUHP7AALIQIgAEGA0gs2AgAgAEGE0ws2AgAgAEEEaiACEOoEIAAgATYCCCAAQeC/CzYCACAAC8wJAgR+BH8jAEHwAGsiCiQAIARC////////////AIMhBQJAAkAgAVAiCSACQv///////////wCDIgZCgICAgICAwP//AH1CgICAgICAwICAf1QgBlAbRQRAIANCAFIgBUKAgICAgIDA//8AfSIIQoCAgICAgMCAgH9WIAhCgICAgICAwICAf1EbDQELIAkgBkKAgICAgIDA//8AVCAGQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgBkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgkbIQRCACABIAkbIQMMAgsgAyAFQoCAgICAgMD//wCFhFANASABIAaEUARAIAMgBYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgBYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgBSAGViAFIAZRGyIMGyEFIAQgAiAMGyIIQv///////z+DIQYgAiAEIAwbIgdCMIinQf//AXEhCyAIQjCIp0H//wFxIglFBEAgCkHgAGogBSAGIAUgBiAGUCIJG3kgCUEGdK18pyIJQQ9rELcBIAopA2ghBiAKKQNgIQVBECAJayEJCyABIAMgDBshAyAHQv///////z+DIQQgC0UEQCAKQdAAaiADIAQgAyAEIARQIgsbeSALQQZ0rXynIgtBD2sQtwFBECALayELIAopA1ghBCAKKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQIgBkIDhiAFQj2IhCEEIANCA4YhASAHIAiFIQMCQCAJIAtGDQAgCSALayILQf8ASwRAQgAhAkIBIQEMAQsgCkFAayABIAJBgAEgC2sQtwEgCkEwaiABIAIgCxCSAiAKKQMwIAopA0AgCikDSIRCAFKthCEBIAopAzghAgsgBEKAgICAgICABIQhByAFQgOG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ACAAKAIAKAIIEQAAIAAQOwwBC0HEABA6IgBB6KgJNgIAIABCADcCBCAAQQxqIgNCADcCBCADQfiXCDYCACADQQxqIQQCQCABLAALQQBOBEAgBCABKQIANwIAIAQgASgCCDYCCAwBCyAEIAEoAgAgASgCBBBACyADQgA3AiAgAyADQRhqIgQ2AhwgAyAENgIYIANCADcCKCADQoCAgICAgIDAPzcCMAJAAkAgACgCFCIERQRAIAAgAzYCECAAIAAoAgRBAWo2AgQgACAAKAIIQQFqNgIIIAAgADYCFAwBCyAEKAIEQX9HDQEgACADNgIQIAAgACgCBEEBajYCBCAAIAAoAghBAWo2AgggACAANgIUIAQQOwsgACAAKAIEIgRBAWs2AgQgBA0AIAAgACgCACgCCBEAACAAEDsLIAIgAzYCACACKAIEIQMgAiAANgIEAkAgA0UNACADIAMoAgQiAEEBazYCBCAADQAgAyADKAIAKAIIEQAAIAMQOwsgAigCACIAIAAoAgAoAggRAAAgBSABNgK4ASAFQQhqIAYgASAFQbgBahC2BiAFKAIIIQMgAigCACEAIAIoAgQiBARAIAQgBCgCBEEBajYCBAsgAyAANgIUIAMoAhghACADIAQ2AhgCQCAARQ0AIAAgACgCBCIDQQFrNgIEIAMNACAAIAAoAgAoAggRAAAgABA7CyAFQQhqQfWkAUEiQQAQPSIAQcaMAkEcEDkgASgCACABIAEtAAsiA0EYdEEYdUEASCIEGyABKAIEIAMgBBsQOUGKqQFBARA5GiAAED4LIAIoAgAhACAFQcABaiQAIABBAEcLsQEBAn8jAEEQayICJAAgAEEAOgAAIABBADoACyACQgA3AwgCQBBCIAJBCGoQWEUNACACKAIIIgEgASgCACgCEBEBACIBIABGDQAgASwAC0EATgRAIAAgASkCADcCACAAIAEoAgg2AggMAQsgACABKAIAIAEoAgQQSAsCQCACKAIMIgBFDQAgACAAKAIEIgFBAWs2AgQgAQ0AIAAgACgCACgCCBEAACAAEDsLIAJBEGokAAtTAQF/IAEoAhAiAkUEQCAAQQA2AhAgAA8LIAEgAkYEQCAAIAA2AhAgASgCECIBIAAgASgCACgCDBECACAADwsgACACIAIoAgAoAggRAQA2AhAgAAsYACAALABrQQBIBEAg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AhQgAUUNASABEDgPCyAAKAIcIQMgACgCGCECIAAtAFoEQCACIANJDQQgAiAAKAIUIgJrIgVBAWoiBEEASA0DIAUgAyACayIDQQF0IgYgBCAEIAZJG0H/////ByADQf////8DSRsiBAR/IAQQOgVBAAsiA2oiBiABOgAAIAVBAEoEQCADIAIgBRBGGgsgACADIARqNgIcIAAgBkEBajYCGCAAIAM2AhQgAkUNASACEDgPCyACIANHDQMgAiAAKAIUIgNrIgJBAWoiBUEASA0CIAIgAkEBdCIEIAUgBCAFSxtB/////wcgAkH/////A0kbIgQEfyAEEDoFQQALIgVqIgYgAToAACACQQBKBEAgBSADIAIQRhoLIAAgBCAFajYCHCAAIAZBAWo2AhggACAFNgIUIANFDQAgAxA4Cw8LEIgBAAsQiAEACyACIAE6AAAgACACQQFqNgIYC0UAIABBJGogACgCKBCeAiAALAAjQQBIBEAgACgCGBA4CyAALAAXQQBIBEAgACgCDBA4CyAALAALQQBIBEAgACgCABA4CwuhBgEBfyMAQYABayIGJAAgACADNgIsIAYgADYCPCAGIAI6ADggBkFAayEAAkAgASwAC0EATgRAIAAgASkCADcCACAAIAEoAgg2AggMAQsgACABKAIAIAEoAgQQQAsgBkHQAGohAwJAIAQoAhAiAUUEQCAGQQA2AmAMAQsgASAERgRAIAYgAzYCYCAEIAMgBCgCACgCDBECAAwBCyAGIAEgASgCACgCCBEBADYCYAtBOBA6IgFB0KgKNgIAIAEgBikDODcDCCABQRBqIQQCQCAGLABLQQBOBEAgBCAAKQMANwMAIAQgACgCCDYCCAwBCyAEIAYoAkAgBigCRBBACwJAIAYoAmAiAEUEQCABQQA2AjAgBiABNgJ4DAELIAAgA0YEQCABIAFBIGoiADYCMCADIAAgBigCUCgCDBECACAGIAE2AngCfyADIAYoAmAiAEYEQCAGKAJQQRBqDAELIABFDQIgACIDKAIAQRRqCyEAIAMgACgCABEAAAwBCyABIAA2AjAgBiABNgJ4IAZBADYCYAsgBiwAS0EASARAIAYoAkAQOAsgBkIANwMwEEIgBkEwahB+GiAGKAIwIQMgBiABIAEoAgAoAggRAQA2AigCQCAFKAIQIgBFBEAgBkEANgIQDAELIAAgBUYEQCAGIAY2AhAgBSAGIAUoAgAoAgwRAgAMAQsgBiAAIAAoAgAoAggRAQA2AhALIAMgAiAGQRhqIAYgAygCACgCdBEFAAJAAn8gBiAGKAIQIgFGBEAgBiEBIAYoAgBBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAYoAigiASAGQRhqRgRAIAZBGGohASAGKAIYQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkAgBigCNCIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7CwJAAn8gBigCeCIBIAZB6ABqRgRAIAZB6ABqIQEgBigCaEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACyAGQYABaiQACzEAIAEEQCAAIAEoAgAQigIgACABKAIEEIoCIAEsABtBAEgEQCABKAIQEDgLIAEQOAsLxwMBA38jAEFAaiIGJAAgBkEgaiIHIAEgAhByIAYgBzYCOCAGIAAgByAGQThqEJABIAYoAgAhByAGQgA3AgAgBkIANwIIIAZBfzYCGCAGQfDFADYCFCAGQfDFADYCECAGIQBBKBA6IgFBxMgCNgIAIAFCADcCBCABQRBqIQICQCAFKAIQIghFBEAgAUEANgIgDAELIAUgCEYEQCABIAI2AiAgBSACIAUoAgAoAgwRAgAMAQsgASAINgIgIAVBADYCEAsgACACNgIIIAAoAgwhAiAAIAE2AgwCQCACRQ0AIAIgAigCBCIBQQFrNgIEIAENACACIAIoAgAoAggRAAAgAhA7CyAEKAIAIQIgBCgCBCIBBEAgASABKAIIQQFqNgIICyAAIAI2AgAgACgCBCECIAAgATYCBCACBEAgAhA7CyAAIAMoAgA2AhAgACADKAIENgIUIAAgAygCCDYCGEEkEDoiAkEANgIAIAJBCGogABB3IAIgB0EUajYCBCACIAcoAhQiAzYCACADIAI2AgQgByACNgIUIAcgBygCHEEBajYCHCAAEG0gBiwAK0EASARAIAYoAiAQOAsgAQRAIAEQOwsgBkFAayQAC0UBAn8CQAJ/IAAoAiAiASAAQRBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAv2AgEEfyAAIAEpAgA3AgAgACABRwRAIAFBCGohAyAAQQhqIQIgAS0AEyIFQRh0QRh1IQQCQCAALAATQQBOBEAgBEEATgRAIAIgAykCADcCACACIAMoAgg2AggMAgsgAiABKAIIIAEoAgwQSAwBCyACIAEoAgggAyAEQQBIIgIbIAEoAgwgBSACGxBJGgsgAUEUaiEDIABBFGohAiABLQAfIgVBGHRBGHUhBAJAIAAsAB9BAE4EQCAEQQBOBEAgAiADKQIANwIAIAIgAygCCDYCCAwCCyACIAEoAhQgASgCGBBIDAELIAIgASgCFCADIARBAEgiAhsgASgCGCAFIAIbEEkaCyABQSBqIQMgAEEgaiECIAEtACsiBUEYdEEYdSEEIAAsACtBAE4EQCAEQQBOBEAgAiADKQIANwIAIAIgAygCCDYCCA8LIAIgASgCICABKAIkEEgPCyACIAEoAiAgAyAEQQBIIgAbIAEoAiQgBSAAGxBJGgsLPwEBfwJAIAAgAUYNAANAIAAgAUEBayIBTw0BIAAtAAAhAiAAIAEtAAA6AAAgASACOgAAIABBAWohAAwACwALC00BAn8gAS0AACECAkAgAC0AACIDRQ0AIAIgA0cNAANAIAEtAAEhAiAALQABIgNFDQEgAUEBaiEBIABBAWohACACIANGDQALCyADIAJrCwkAIAFBARDCBQvwAQEFfyMAQSBrIgIkACACQRhqIAAQhAIaAkAgAi0AGEUNACACQRBqIgQgACAAKAIAQQxrKAIAaigCHCIDNgIAIAMgAygCBEEBajYCBCAEENACIQYgBCgCACIDIAMoAgRBAWsiBTYCBCAFQX9GBEAgAyADKAIAKAIIEQAACyACIAAgACgCAEEMaygCAGooAhg2AgggACAAKAIAQQxrKAIAaiIDEM8CIQUgAiAGIAIoAgggAyAFIAEgBigCACgCFBEUADYCECAEKAIADQAgACAAKAIAQQxrKAIAakEFENQBCyACQRhqEPQBIAJBIGokACAAC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICA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AiAEQQFqIgQgB0kNAAsLIAIEQCABIQQDQCAELQAAQSBJDQIgByAEQQFqIgRHDQALCyADQSI7AaABIANBAToAqwEgAyADQaABaiABEGsiASgCCDYCICADIAEpAgA3AxggAUIANwIAIAFBADYCCCAAIANBGGpBju4BEGsiASkCADcCACAAIAEoAgg2AgggAUIANwIAIAFBADYCCCADLAAjQQBIBEAgAygCGBA4CyADLACrAUEATg0BIAMoAqABEDgMAQsgA0EANgKoASADQgA3A6ABIANBoAFqIgQgAkEBdEEDahD2AiAEQY7uARBrGiACBEBB7OgKKAIAIglBDGshCkHw6AooAgAiC0EMayEMQfjoCigCACENQfToCigCACEOIANBGGpBBHIhBiADQdAAaiEPA0ACQAJAAkACQAJAAkACQAJAAkACQCABLAAAIgJBCGsOGwEFAwcCBAcHBwcHBwcHBwcHBwcHBwcHBwcHAAYLIANBoAFqQYDuARBrGgwICyADQaABakHJpgEQaxoMBwsgA0GgAWpB9+YAEGsaDAYLIANBoAFqQd7RABBrGgwFCyADQaABakH+PRBrGgwECyADQaABakH5KRBrGgwDCyACQdwARg0BCyACQR9NBEAgAyALNgIYIANB5OgKNgJQIANBGGoiAiAMKAIAaiAONgIAIAIgAygCGEEMaygCAGoiBCAGEKwBIARCgICAgHA3AkggA0Hk6Ao2AlAgA0HQ6Ao2AhggBhCoASIEQbDfCjYCACADQgA3AkQgA0IANwI8IANBEDYCTCACQYwRQQIQOSICIAIoAgBBDGsiBSgCAGoiCCAIKAIEQbV/cUEIcjYCBCACIAUoAgBqIgggCCgCBEGAgAFyNgIEIAIgBSgCAGpBMDYCTCACIAUoAgBqQQQ2AgwgAiABLAAAEEwaIANBCGoiAiAEELsBIANBoAFqIAMoAgggAiADLQATIgJBGHRBGHVBAEgiBRsgAygCDCACIAUbEFkaIAMsABNBAEgEQCADKAIIEDgLIAMgCTYCGCAKKAIAIANBGGpqIA02AgAgBEGw3wo2AgAgAywAR0EASARAIAMoAjwQOAsgBBCkARogDxCRARoMAgsgA0GgAWogAhBsDAELIANBoAFqQYypARBrGgsgAUEBaiIBIAdHDQALCyADQaABakGO7gEQaxogACADKAKo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IgUoAgAiAEUEQEEwEDoiAEEQaiACQTBqENQCIABBGGogBBB2GiAAIAIoArwBNgIIIABCADcCACAFIAA2AgAgACEBIAMoAgAoAgAiBgRAIAMgBjYCACAFKAIAIQELIAMoAgQgARBoIAMgAygCCEEBajYCCAsgBBA8IABBEGohAyACQTBqEJUCCyACQSBqEJUCIAJBwAFqJAAgA0EIag8LIAJBMGpBwJEBEGIQkgEAC3MAQZjZCy0AAEUEQEHY2AstAABFBEAQmgNB2NgLQQE6AAALAkBB19gLLAAAQQBOBEBBlNkLQdTYCygCADYCAEGM2QtBzNgLKQIANwIADAELQYzZC0HM2AsoAgBB0NgLKAIAEEALQZjZC0EBOgAAC0GM2QsLFQBBDBAMQQMQwQFBgMgLQZIVEAsACwMAAQs+AAJAIAEsAAtBAE4EQCAAIAEpAgA3AgAgACABKAIINgIIDAELIAAgASgCACABKAIEEEALIAAgASgCDDYCDAuOBAECfyAAIAEoAgA2AgAgAEEEaiECAkAgASwAD0EATgRAIAIgAUEEaiIDKQIANwIAIAIgAygCCDYCCAwBCyACIAEoAgQgASgCCBBACyAAQRBqIQICQCABLAAbQQBOBEAgAiABQRBqIgMpAgA3AgAgAiADKAIINgIIDAELIAIgASgCECABKAIUEEALIABBHGohAgJAIAEsACdBAE4EQCACIAFBHGoiAykCADcCACACIAMoAgg2AggMAQsgAiABKAIcIAEoAiAQQAsgACABKAIoNgIoIABBLGohAgJAIAEsADdBAE4EQCACIAFBLGoiAykCADcCACACIAMoAgg2AggMAQsgAiABKAIsIAEoAjAQQAsgAEE4aiECAkAgASwAQ0EATgRAIAIgAUE4aiIDKQIANwIAIAIgAygCCDYCCAwBCyACIAEoAjggASgCPBBACyAAQcQAaiECAkAgASwAT0EATgRAIAIgAUHEAGoiAykCADcCACACIAMoAgg2AggMAQsgAiABKAJEIAEoAkgQQAsgAEHQAGohAgJAIAEsAFtBAE4EQCACIAFB0ABqIgMpAgA3AgAgAiADKAIINgIIDAELIAIgASgCUCABKAJUEEALIABB3ABqIQIgASwAZ0EATgRAIAIgAUHcAGoiASkCADcCACACIAEoAgg2AgggAA8LIAIgASgCXCAB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AiADRg0BIAgtAABBAkcEQCAIQQFqIQggAkEMaiECDAELCyACIQMMAQsgBSAFKAIAQQRyNgIACyAMIgAoAgAhASAAQQA2AgAgAQRAIAEgACgCBBEAAAsgCUGAAWokACADDwUCQAJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAsLBEAgB0EBOgAADAELIAdBAjoAACALQQFqIQsgCkEBayEKCyAHQQFqIQcgAUEMaiEBDAELAAsACxCWAQALFwAgACABEKwBIABBADYCSCAAQX82AkwLqQEBAn8CQCAAKAJMIgFBAE4EQCABRQ0BQbTaCygCACABQf////97cUcNAQsgACgCBCIBIAAoAghHBEAgACABQQFqNgIEIAEtAAAPCyAAEPQDDwsgACAAKAJMIgFB/////wMgARs2AkwgAEHMAGohAQJ/IAAoAgQiAiAAKAIIRwRAIAAgAkEBajYCBCACLQAADAELIAAQ9AMLIQAgASgCABogAUEANgIAIAALfAEDf0F/IQMCQCAAQX9GDQAgASgCTEEATiEEAkACQCABKAIEIgJFBEAgARD1AxogASgCBCICRQ0BCyACIAEoAixBCGtLDQELIARFDQFBfw8LIAEgAkEBayICNgIEIAIgADoAACABIAEoAgBBb3E2AgAgAEH/AXEhAwsgAwtHAQF/IABBvOYKKAIAIgE2AgAgACABQQxrKAIAakHc5gooAgA2AgAgAEHg5gooAgA2AgggAEEMahDOAhogAEFAaxCRARogAAsHACAAEQ8ACw0AIABBDGoQkQEaIAALDQAgAEEEahCRARogAAsNACAAQQhqEJEBGiAACwQAQX8L8AEBA38gAEUEQEHQ1wsoAgAEQEHQ1wsoAgAQjQMhAQtBqNULKAIABEBBqNULKAIAEI0DIAFyIQELQejZCygCACIABEADQCAAKAJMGiAAKAIUIAAoAhxHBEAgABCNAyABciEBCyAAKAI4IgANAAsLIAEPCyAAKAJMQQBOIQICQAJAIAAoAhQgACgCHEYNACAAQQBBACAAKAIkEQgAGiAAKAIUDQBBfyEBDAELIAAoAgQiASAAKAIIIgNHBEAgACABIANrrEEBIAAoAigRGAAaC0EAIQEgAEEANgIcIABCADcDECAAQgA3AgQgAkUNAAsgAQuJDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEB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NgIMDAILIABBCGogA0EQahCvAQwBCyAAKAIEIAMoAhAgA0EQaiADLQAbIgBBGHRBGHVBAEgiARsgAygCFCAAIAEbEDkaCyADLAAbQQBODQUgAygCEBA4DAULIANBEGogASsDACAALQBYQQRxQQJ2IAAoAlwQlwMCQCAALQBYQQFxBEAgACgCDCIBIAAoAhBHBEACQCADLAAbQQBOBEAgASADKQMQNwIAIAEgAygCGDYCCAwBCyABIAMoAhAgAygCFBBACyAAIAFBDGo2AgwMAgsgAEEIaiADQRBqEK8BDAELIAAoAgQgAygCECADQRBqIAMtABsiAEEYdEEYdUEASCIBGyADKAIUIAAgARsQORoLIAMsABtBAE4NBCADKAIQEDgMBAsCQCACQQRHDQAgASgCACICRQ0AAkAgBkGAAnFFBEAgAhBvIQQMAQsgAigCACEEIAJBBGohAgsgA0EQaiACIAQQrwICQCAALQBYQQFxBEAgACgCDCIBIAAoAhBHBEACQCADLAAbQQBOBEAgASADKQMQNwIAIAEgAygCGDYCCAwBCyABIAMoAhAgAygCFBBACyAAIAFBDGo2AgwMAgsgAEEIaiADQRBqEK8BDAELIAAoAgQgAygCECADQRBqIAMtABsiAEEYdEEYdUEASCIBGyADKAIUIAAgARsQORoLIAMsABtBAE4NBCADKAIQEDgMBAsgA0EAOgAQIANBADoAGwJAIAAtAFhBAXEEQCAAKAIMIgEgACgCEEcEQCABIAMpAxA3AgAgASADKAIYNgIIIAAgAUEMajYCDAwCCyAAQQhqIANBEGoQrwEMAQsgACgCBCADQRBqQQAQORoLIAMsABtBAE4NAyADKAIQEDgMAwsgA0EEQQUgAS0AACICGyIBOgAbIANBEGoiBkG65wBBoesAIAIbIAEQRhogASAGckEAOgAAAkAgAC0AWEEBcQRAIAAoAgwiASAAKAIQRwRAAkAgAywAG0EATgRAIAEgAykDEDcCACABIAMoAhg2AggMAQsgASADKAIQIAMoAhQQQAsgACABQQxqNgIMDAILIABBCGogA0EQahCvAQwBCyAAKAIEIAMoAhAgA0EQaiADLQAbIgBBGHRBGHVBAEgiARsgAygCFCAAIAEbEDkaCyADLAAbQQBODQIgAygCEBA4DAILIAAhAiMAQRBrIgQkAAJA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QYW8AUEUEDkgASgCKCABQShqIAEtADMiBEEYdEEYdUEASCIFGyABKAIsIAQgBRsQOUGKqQFBARA5GiADQeu2AUEREDkgASgCNBBMQYqpAUEBEDkaIANB1b8BQQ4QOSABKQNIEOsDQYqpAUEBEDkaIANBj7cBQRQQOSABKAJQEExBiqkBQQEQORogACAGELsBIAJBvOYKKAIAIgA2AgAgAiAAQQxrKAIAakHc5gooAgA2AgAgAkHg5gooAgA2AgggBkGw3wo2AgAgAiwAN0EASARAIAIoAiwQOAsgBhCkARogAkFAaxCRARogAkGQAWokAAuFAgEEfyMAQeABayICJAAgAkE4akGepQFBxQFBABA9IgNB688BQSAQOSABKAIAIAEgAS0ACyIEQRh0QRh1QQBIIgUbIAEoAgQgBCAFGxA5QYqpAUEBEDkaIAMQPiACQQA2AjAgAkEANgIYIAAgAUEBQQEgAkEgaiACQQhqIgAQiQICQAJ/IAAgAigCGCIBRgRAIAJBCGohASACKAIIQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACfyACKAIwIgEgAkEgakYEQCACQSBqIQEgAigCIEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACyACQeABaiQAC60CAgF/An4jAEHgAWsiAyQAIAAgACkDkAEiBEIEQghCAiABQQFGGyABQQJGGyIFhCAEIAVCf4WDIAIbIgQ3A5ABIAAgACkDmAEgBIQ3A6ABIANBOGpBk6ABQYIKQQAQPSIBQa+3AUEwEDkgACkDoAEQkQJBiqkBQQEQORogARA+IAApA6ABIQQgA0EANgIYIANBADYCMCAAIAQgA0EgaiADQQhqIgEQtAYCQAJ/IAEgAygCGCIARgRAIANBCGohACADKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADKAIwIgAgA0EgakYEQCADQSBqIQAgAygCIEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACyADQeABaiQAC+gGAQh/IwBB4ABrIgkkACACIAAQzwEiAEcEQCACLQALIgRBGHRBGHUhAwJAIAAsAAtBAE4EQCADQQBOBEAgACACKQIANwIAIAAgAigCCDYCCAwCCyAAIAIoAgAg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BiAGKAIIQQFqNgIIIAMgADYCQCADQcgAaiEEAkAgASgCECIFRQRAQQAhBSADQQA2AlgMAQsgASAFRgRAIAMgBDYCWCABIAQgASgCACgCDBECACADKAJYIQUMAQsgAyAFIAUoAgAoAggRAQAiBTYCWAtBMBA6IgFBxI8JNgIAIAEgAygCODYCCCABIAMoAjw2AgwgA0IANwM4IAEgAygCQDYCEAJAIAVFBEAgAUEANgIoDAELIAQgBUYEQCABIAFBGGoiBTYCKCAEIAUgAygCSCgCDBECAAwBCyABIAU2AiggA0EANgJYCyADIAE2AnACQCADIAIoAhAiAQR/IAEgAkYEQCADIANBCGoiATYCGCACIAEgAigCACgCDBECACADKAIYIQIMAgsgASABKAIAKAIIEQEABUEACyICNgIYCyAAQQxqIQFBIBA6IgBB8JIJNgIAAkAgAkUEQCAAQQA2AhgMAQsgA0EIaiACRgRAIAAgAEEIaiICNgIYIANBCGogAiADKAIIKAIMEQIADAELIAAgAjYCGCADQQA2AhgLIAMgADYCMCAHIAFBACADQeAAaiADQSBqIgEgBygCACgCJBEGAAJAAn8gASADKAIwIgBGBEAgA0EgaiEAIAMoAiBBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAMoAhgiACADQQhqRgRAIANBCGohACADKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADKAJwIgAgA0HgAGpGBEAgA0HgAGohACADKAJgQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyAEIAMoAlgiAEYEQCADKAJIQRBqDAELIABFDQEgACIEKAIAQRRqCyEAIAQgACgCABEAAAsgAygCPCIABEAgABA7CyAGEDsLAkAgAygCfCIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7CyADQbACaiQADwsQcwALVwECfwJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAF0EASARAIAAoAgwQOAsgABA4C1MBAn8CQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQ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iqkBQQEQORogARA+AkBBkNgLKAIAIgJBjNgLRg0AA0AgBCACKAIIKAIoRgRAIANBKGpBBhBEIgYCfyADQRBqIgFBADYCFCABQgA3AgwgASAErDcDACABIAEvAQhBgPwDcUEBcjsBCCABIgQLEFEgBBA8IAFCADcCBCABQYTHCjYCACABQgA3AAsgAigCCCIBBEAgAyAEIAYQVCABIAMQeSADLAALQQBIBEAgAygCABA4C0HJASABECQgAigCACIBIAIoAgQ2AgQgAigCBCABNgIAQZTYC0GU2AsoAgBBAWs2AgACQCACKAIMIgFFDQAgASABKAIEIgdBAWs2AgQgBw0AIAEgASgCACgCCBEAACABEDsLIAIQOAsgBEGExwo2AgAgBCwAD0EASARAIAQoAgQQOAsgBhA8DAILIAIoAgQiAkGM2AtHDQALCyADQdABaiQAIABBADYCIAsgBUGwAWokAAunAgECfyAAIAEoAgA2AgAgAEEEaiECAkAgASwAD0EATgRAIAIgASkCBDcCACACIAEoAgw2AggMAQsgAiABKAIEIAEoAggQQAsgAEEQaiECAkAgASwAG0EATgRAIAIgASkDEDcDACACIAEoAhg2AggMAQsgAiABKAIQIAEoAhQQQAsCQCABKAIwIgJFBEAgAEEANgIwDAELIAFBIGogAkYEQCAAIABBIGoiAjYCMCABKAIwIgMgAiADKAIAKAIMEQIADAELIAAgAiACKAIAKAIIEQEANgIwCyABKAJIIgJFBEAgAEEANgJIDwsgAUE4aiACRgRAIAAgAEE4aiIANgJIIAEoAkgiASAAIAEoAgAoAgwRAgAPCyAAIAIgAigCACgCCBEBADYCSAubAwECfyAAIAEpAwA3AwAgAEEIaiECAkAgASwAE0EATgRAIAIgASkDCDcDACACIAEoAhA2AggMAQsgAiABKAIIIAEoAgwQQAsgAEEUaiECAkAgASwAH0EATgRAIAIgASkCFDcCACACIAEoAhw2AggMAQsgAiABKAIUIAEoAhgQQAsgAEEgaiECAkAgASwAK0EATgRAIAIgASkDIDcDACACIAEoAig2AggMAQsgAiABKAIgIAEoAiQQQAsgAEEsaiECAkAgASwAN0EATgRAIAIgASkCLDcCACACIAEoAjQ2AggMAQsgAiABKAIsIAEoAjAQQAsCQCAB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IgQkAAJAIAFC////////////AIMiA0KAgICAgIDAgDx9IANCgICAgICAwP/DAH1UBEAgAUIEhiAAQjyIhCEDIABC//////////8PgyIAQoGAgICAgICACFoEQCADQoGAgICAgICAwAB8IQIMAgsgA0KAgICAgICAgEB9IQIgAEKAgICAgICAgAhSDQEgAiADQgGDfCECDAELIABQIANCgICAgICAwP//AFQgA0KAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgA0L///////+//8MAVg0AQgAhAiADQjCIpyIFQZH3AEkNACAEQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiAiAFQYH3AGsQtwEgBCAAIAJBgfgAIAVrEJICIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgBEEgaiQAIAIgAUKAgICAgICAgIB/g4S/C0UBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEMIBIAUpAwAhASAAIAUpAwg3AwggACABNwMAIAVBEGokAAtXAgF/AX4CQAJ/QQAgAEUNABogAK0iAqciASAAQQFyQYCABEkNABpBfyABIAJCIIinGwsiARBfIgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARCpARoLIAALiQIAAkAgAAR/IAFB/wBNDQECQEH82gsoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDwsLQdTZC0EZNgIAQX8FQQELDwsgACABOgAAQQELqQEBAXxEAAAAAAAA8D8hAQJA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KAIAEQAACwJAAn8gASABKAIQIgBGBEAgASgCAEEQagwBCyAARQ0BIAAiASgCAEEUagshACABIAAoAgARAAALAkAgBEHwAGoiAigCCEUNACACKAIEIgAoAgAiASACKAIAIgMoAgQ2AgQgAygCBCABNgIAIAJBADYCCCAAIAJGDQADQCAAKAIEIQEgAEEIahBaIAAQOCABIgAgAkcNAAsLCyAFEFoLIAYQWgsgBCwAa0EASARAIAQoAmAQOAsgBEGgAmokAA8LEGUAC8UVAQl/IwBBgANrIgQkACAEQdABakHrnwFBnANBABA9IgVBtPABQSoQOSABEExBiqkBQQEQORogBRA+IARBwAFqENgBAkACQCAEKALEASAELQDLASIFIAVBGHRBGHVBAEgbRQRAIARB0AFqQeufAUGfA0ECED0iAEGV0ABBDhA5GiAAED4gAygCECIBRQ0BIARBEBA6IgA2AtABIARCjoCAgICCgICAfzcC1AEgAEEAOgAOIABBm9AAKQAANwAGIABBldAAKQAANwAAIARBlng2AqgBIAEgBEGoAWogBEHQAWogASgCACgCGBEEACAELADbAUEATg0BIAQoAtABEDgMAQsgBEGoAWoiBUIANwIEIAVBADoAEiAFQQA7ARAgBUF/NgIAIAVBADYCDCAFIQoCQAJAAkACQCABQX9GDQAgACgCHCIFIABBGGoiBkYNAANAIAEgBSgCCEYEQCAKIAE2AgAgCkEEaiEBIAVBCGogCkYNBCAFQQxqIQYgBS0AFyILQRh0QRh1IQkgCiwAD0EATgRAIAlBAEgNBCABIAYpAgA3AgAgASAGKAIINgIIDAULIAEgBSgCDCAGIAlBAEgiBhsgBSgCECALIAYbEEkaDAQLIAUoAgQiBSAGRw0ACwsgBEHQAWpB658BQaYDQQIQPSIAQaEZQR8QORogABA+IAMoAhAiAUUNAiAEQSAQOiIANgLQASAEQp+AgICAhICAgH83AtQBIABBADoAHyAAQbgZKQAANwAXIABBsRkpAAA3ABAgAEGpGSkAADcACCAAQaEZKQAANwAAIARB2G02AvwCIAEgBEH8AmogBEHQAWogASgCACgCGBEEACAELADbAUEATg0CIAQoAtABEDgMAgsgASAFKAIMIAUoAhAQSAsgCiAFLQAaOgASIAogBS8BGDsBECAKKAIIIAosAA8iBUH/AXEgBUEASBsEQCAEQdABakHrnwFBrgNBAhA9IgBBkZUBQRoQORogABA+IAMoAhAiAUUNASAEQSAQOiIANgLQASAEQpqAgICAhICAgH83AtQBIABBADoAGiAAQamVAS8AADsAGCAAQaGVASkAADcAECAAQZmVASkAADcACCAAQZGVASkAADcAACAEQdptNgL8AiABIARB/AJqIARB0AFqIAEoAgAoAhgRBAAgBCwA2wFBAE4NASAEKALQARA4DAELIAotABAEQCAEQdABakHrnwFBtgNBAhA9IgBBkpQBQRIQORogABA+IAMoAhAiAUUNASAEQSAQOiIANgLQASAEQpKAgICAhICAgH83AtQBIABBADoAEiAAQaKUAS8AADsAECAAQZqUASkAADcACCAAQZKUASkAADcAACAEQdltNgL8AiABIARB/AJqIARB0AFqIAEoAgAoAhgRBAAgBCwA2wFBAE4NASAEKALQARA4DAELIAAoAggiBUUNAiAAKAIEIQkgBRBDIgdFDQIgByAHKAIIQQFqNgIIIAcgBygCBCIFQQFrNgIEIAVFBEAgByAHKAIAKAIIEQAAIAcQOwsgBCAHNgLUASAEIAk2AtABIAcgBygCCEEBajYCCCAEIAA2AtgBIARB4AFqIQUCQCACKAIQIgZFBEAgBEEANgLwAQwBCyACIAZGBEAgBCAFNgLwASACIAUgAigCACgCDBECAAwBCyAEIAYgBigCACgCCBEBADYC8AELIARB+AFqIQICQCADKAIQIgZFBEAgBEEANgKIAgwBCyADIAZGBEAgBCACNgKIAiADIAIgAygCACgCDBECAAwBCyAEIAYgBigCACgCCBEBADYCiAILIAQtAMsBIgtBGHRBGHUhBgJAIAosAA9BAE4EQCAGQQBOBEAgASAEKQPAATcCACABIAQoAsgBNgIIDAILIAEgBCgCwAEgBCgCxAEQSAwBCyABIAQoAsABIARBwAFqIAZBAEgiARsgBCgCxAEgCyABGxBJGgsgBCAHNgIcIAQgCTYCGCAHIAcoAghBAWo2AgggBEEgaiAKEH8hDCAEIAQoAtQBIgE2AjwgBCAANgI0IAQgBCgC0AE2AjggAQRAIAEgASgCCEEBajYCCAsgBEFAayAEKALYATYCACAEQcgAaiEGAkAgBCgC8AEiAUUEQCAE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KAIYEQQAIAMsAIsBQQBODQEgAygCgAEQOAwBCyADKAJ4RQ0AIAAoAggiBEUNASAAKAIEIQUgBBBDIgZFDQEgBiAGKAIIQQFqNgIIIAYgBigCBCIEQQFrNgIEIARFBEAgBiAGKAIAKAIIEQAAIAYQOwsgAyAGNgI8IAMgBTYCOCADKAJ4IQcgBiAGKAIIQQFqNgIIIAMgADYCQCADQcgAaiEEAkAgASgCECIFRQRAQQAhBSADQQA2AlgMAQsgASAFRgRAIAMgBDYCWCABIAQgASgCACgCDBECACADKAJYIQUMAQsgAyAFIAUoAgAoAggRAQAiBTYCWAtBMBA6IgFBnJYJNgIAIAEgAygCODYCCCABIAMoAjw2AgwgA0IANwM4IAEgAygCQDYCEAJAIAVFBEAgAUEANgIoDAELIAQgBUYEQCABIAFBGGoiBTYCKCAEIAUgAygCSCgCDBECAAwBCyABIAU2AiggA0EANgJYCyADIAE2AnACQCADIAIoAhAiAQR/IAEgAkYEQCADIANBCGoiATYCGCACIAEgAigCACgCDBECACADKAIYIQIMAgsgASABKAIAKAIIEQEABUEACyICNgIYCyAAQQxqIQFBIBA6IgBByJkJNgIAAkAgAkUEQCAAQQA2AhgMAQsgA0EIaiACRgRAIAAgAEEIaiICNgIYIANBCGogAiADKAIIKAIMEQIADAELIAAgAjYCGCADQQA2AhgLIAMgADYCMCAHIAFBASADQeAAaiADQSBqIgEgBygCACgCJBEGAAJAAn8gASADKAIwIgBGBEAgA0EgaiEAIAMoAiBBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAMoAhgiACADQQhqRgRAIANBCGohACADKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADKAJwIgAgA0HgAGpGBEAgA0HgAGohACADKAJgQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyAEIAMoAlgiAEYEQCADKAJIQRBqDAELIABFDQEgACIEKAIAQRRqCyEAIAQgACgCABEAAAsgAygCPCIABEAgABA7CyAGEDsLAkAgAygCfCIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7CyADQbACaiQADwsQcwALpwMBA38jAEHwAGsiAiQAIAJCADcDaBBCIAJB6ABqEHAaIAJBADYCYCACQQA2AkggAigCaCAAQQxqIgQgASACQdAAaiACQThqIgMQnQICQAJ/IAMgAigCSCIARgRAIAJBOGohACACKAI4QRBqDAELIABFDQEgACgCAEEUagshAyAAIAMoAgARAAALAkACfyACKAJgIgAgAkHQAGpGBEAgAkHQAGohACACKAJQQRBqDAELIABFDQEgACgCAEEUagshAyAAIAMoAgARAAALIAJBADYCMCACQQA2AhggAigCaCAEIAEgAkEgaiACQQhqIgEQlwQCQAJ/IAEgAigCGCIARgRAIAJBCGohACACKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyACKAIwIgAgAkEgakYEQCACQSBqIQAgAigCIEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACwJAIAIoAmwiAEUNACAAIAAoAgQiAUEBazYCBCABDQAgACAAKAIAKAIIEQAAIAAQOwsgAkHwAGokAAs1AQF/AkAgACgCBCIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7CwuiAQEDfyMAQdAAayIEJAAgBEE4akEAEEQhBSAEQSBqIgNBADYCFCADQgA3AgwgAyACNwMAIAMgAy8BCEGA/ANxQQFyOwEIIAUgARCFAiADEEEgAxA8IAACfyAEQQhqIgBCADcCBCAAQYTHCjYCACAAQgA3AAsgAAsgBRBUIABBhMcKNgIAIAAsAA9BAEgEQCAAKAIEEDgLIAUQPCAEQdAAaiQACz4BAn8gACgCDCAAKAIIIgVBAXVqIQQgACgCBCEAIAQgASACIAMgBUEBcQR/IAQoAgAgAGooAgAFIAALEQUAC2sBAn8gACwAN0EASARAIAAoAiwQOAsgAEEIaiEBIAAsACtBAEgEQCAAKAIgEDgLAkACfyABIAAoAhgiAkYEQCABKAIAQRBqDAELIAJFDQEgAiIBKAIAQRRqCyECIAEgAigCABEAAAsgABA4C2cBAX8gACwAN0EASARAIAAoAiwQOAsgAEEIaiEBIAAsACtBAEgEQCAAKAIgEDgLAkACfyABIAAoAhgiAEYEQCABKAIAQRBqDAELIABFDQEgACIBKAIAQRRqCyEAIAEgACgCABEAAAsLVwECfwJAAn8gACgCMCIBIABBIGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAF0EASARAIAAoAgwQOAsgABA4C1MBAn8CQAJ/IAAoAjAiASAAQSBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLC2kBAn8CQAJ/IAAoAjgiASAAQShqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsACNBAEgEQCAAKAIYEDgLIAAsABdBAEgEQCAAKAIMEDgLIAAQOAtlAQJ/AkACfyAAKAI4IgEgAEEoaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAAjQQBIBEAgACgCGBA4CyAALAAXQQBIBEAgACgCDBA4CwuUAQECfwJAAn8gACgCSCIBIABBOGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAjAiASAAQSBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLIAAQOAuQAQECfwJAAn8gACgCSCIBIABBOGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAjAiASAAQSBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLC5MDAQd/IAACfwJAAkAgASgCBCIERQRAIAFBBGoiBiECDAELIAIoAgAgAiACLQALIgVBGHRBGHVBAEgiBhshCCACKAIEIAUgBhshBQNAAkACQAJAAkACQCAEIgIoAhQgAi0AGyIEIARBGHRBGHVBAEgiBxsiBCAFIAQgBUkiCRsiBgRAIAggAigCECACQRBqIAcbIgcgBhBNIgpFBEAgBCAFSw0CDAMLIApBAE4NAgwBCyAEIAVNDQILIAIhBiACKAIAIgQNBAwFCyAHIAggBhBNIgQNAQsgCQ0BDAQLIARBAE4NAwsgAigCBCIEDQALIAJBBGohBgtBHBA6IgVBEGohBAJAIAMsAAtBAE4EQCAEIAMpAgA3AgAgBCADKAIINgIIDAELIAQgAygCACADKAIEEEALIAUgAjYCCCAFQgA3AgAgBiAFNgIAIAUhAiABKAIAKAIAIgMEQCABIAM2AgAgBigCACECCyABKAIEIAIQaCABIAEoAghBAWo2AghBAQwBCyACIQVBAAs6AAQgACAFNgIAC6YBAQN/IwBB0ABrIgQkACAEQThqQQAQRCEFIARBIGoiA0EANgIUIANCADcCDCADIAI6AAAgAyADLwEIQYD8A3FBBXI7AQggAyECIAUgARCFAiACEEEgAhA8IAACfyAEQQhqIgBCADcCBCAAQYTHCjYCACAAQgA3AAsgAAsgBRBUIABBhMcKNgIAIAAsAA9BAEgEQCAAKAIEEDgLIAUQPCAEQdAAaiQAC7YHAQd/IwBB4ABrIgMkACAAKAIAIQcgA0EANgJAIANBADYCWCAAQQRqIgUgA0HIAGogA0EwaiICEOQCAkACfyACIAMoAkAiAUYEQCADQTBqIQEgAygCMEEQagwBCyABRQ0BIAEoAgBBFGoLIQIgASACKAIAEQAACwJAAn8gAygCWCIBIANByABqRgRAIANByABqIQEgAygCSEEQagwBCyABRQ0BIAEoAgBBFGoLIQIgASACKAIAEQAACwJAAkAgAC0AEARAAkAgACgCKCIBRQRAIANBADYCKAwBCyAAQRhqIAFGBEAgAyADQRhqIgI2AiggASACIAEoAgAoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AigLIAAtABBFDQEgAEFAaygCACIBRQRAIANBADYCEAwDCyAAQTBqIAFGBEAgAyADNgIQIAEgAyABKAIAKAIMEQIADAMLIAMgASABKAIAKAIIEQEANgIQDAILIANBADYCKAsgA0EANgIQCyMAQUBqIgEkACABQgA3AzgQQiABQThqEGcaIAEoAjghBgJAIANBGGoiAigCECIERQRAIAFBADYCMAwBCyACIARGBEAgASABQSBqIgQ2AjAgAiAEIAIoAgAoAgwRAgAMAQsgASAEIAQoAgAoAggRAQA2AjALAkAgAygCECICRQRAIAFBADYCGAwB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FCABIABBDGoiAkYNAANAIAEoAgQhAyABLAATQQBIBEAgASgCCBA4CyABEDggAyIBIAJHDQALCyAAKAIIIgEEQCABEDsLIAALiQIBBH8CQAJAQZjYCygCACIEQZzYC0cEQCAEIQIDQCACKAIEIQMgACACKAIQRgRAIAMNAyACIQMDQCADKAIIIgEoAgAgA0chACABIQMgAA0ACwwECyACIQECQCADBEADQCADIgIoAgAiAw0ADAILAAsDQCABKAIIIgIoAgAgAUchAyACIQEgAw0ACwsgAkGc2AtHDQALCw8LA0AgAyIBKAIAIgMNAAsLIAIgBEYEQEGY2AsgATYCAAtBoNgLQaDYCygCAEEBazYCAEGc2AsoAgAgAhB4AkAgAigCFCIBRQ0AIAEgASgCBCIAQQFrNgIEIAANACABIAEoAgAoAggRAAAgARA7CyACEDgLHwAgACgCGCIARQRAEGUACyAAIAEgACgCACgCGBECAAuvAwIDfwF+IwBB4AFrIgQkACAEQcgBakEGEEQiBSAEQbABaiIDIAEQWyIBEFEgARA8IANBABBEIQEgBEGYAWogAigCACACIAIsAAtBAEgbEE8hAyABQfSeARA/IAMQQSADEDwgBEGAAWogAigCDCACQQxqIAIsABdBAEgbEE8hAyABQYr8ABA/IAMQQSADEDwgAikDGCEGIARB6ABqIgNBADYCFCADQgA3AgwgAyAGNwMAIAMgAy8BCEGA/ANxQQFyOwEIIAFBqT4QPyADEEEgAxA8IARB0ABqIAIoAiAgAkEgaiACLAArQQBIGxBPIQMgAUGzngEQPyADEEEgAxA8IARBOGogAigCLCACQSxqIAIsADdBAEgbEE8hAyABQfvzABA/IAMQQSADEDwgBEEgaiACKAI4IAJBOGogAiwAQ0EASBsQTyECIAFB+twAED8gAhBBIAIQPCAFIAEQUSAAAn8gBEEIaiIAQgA3AgQgAEGExwo2AgAgAEIANwALIAALIAUQVCAAQYTHCjYCACAALAAPQQBIBEAgACgCBBA4CyABEDwgBRA8IARB4AFqJAALlAEBAn8jAEEwayICJAAgAkEYakEGEEQiAwJ/IAJBADYCFCACQgA3AgwgAiABrDcDACACIAIvAQhBgPwDcUEBcjsBCCACIgELEFEgARA8IAJCADcCBCACQYTHCjYCACACQgA3AAsgACACIgAgAxBUIABBhMcKNgIAIAAsAA9BAEgEQCAAKAIEEDgLIAMQPCACQTBqJAAL4wYBCX8jAEHAAmsiAyQAIANBqAJqQQYQRCIGIANBkAJqIgQgARBbIgEQUSABEDwgBEEAEEQhBSADQfgBaiACKAIAIAIgAiwAC0EASBsQTyEBIAVBs54BED8gARBBIAEQPCADQeABaiACKAIMIAJBDGogAiwAF0EASBsQTyEBIAVB+/MAED8gARBBIAEQPCADQcgBaiACKAIYIAJBGGogAiwAI0EASBsQTyEBIAVB+twAED8gARBBIAEQPCACKAIkIQQgA0GwAWoiAUEANgIUIAFCADcCDCABIASsNwMAIAEgAS8BCEGA/ANxQQFyOwEIIAVBtfQAED8gARBBIAEQPCACLQAoIQQgA0GYAWoiAUEANgIUIAFCADcCDCABIAQ6AAAgASABLwEIQYD8A3FBBXI7AQggBUH+2wAQPyABEEEgARA8IAItACkhBCADQYABaiIBQQA2AhQgAUIANwIMIAEgBDoAACABIAEvAQhBgPwDcUEFcjsBCCAFQbncABA/IAEQQSABEDwgAi0AKiEEIANB6ABqIgFBADYCFCABQgA3AgwgASAEOgAAIAEgAS8BCEGA/ANxQQVyOwEIIAVB4NwAED8gARBBIAEQPCADQdAAakEHEEQhBwJAAkAgAigCNEUNACACKAIsIgQgAkEwaiIIRg0AA0AgBEEcaiIBKAIAIQkgASgCBCICQXBPDQIgBEEQaiEKAkACQCACQQtPBEAgAkEQakFwcSILEDohASADIAtBgICAgHhyNgIQIAMgATYCCCADIAI2AgwMAQsgAyACOgATIANBCGohASACRQ0BCyABIAkgAhBGGgsgASACakEAOgAAIANBOGogA0EIahBbIQEgByAKEIUCIAEQQSABEDwgAywAE0EASARAIAMoAggQOAsCQCAEKAIEIgEEQANAIAEiAigCACIBDQAMAgsACwNAIAQoAggiAigCACAERyEBIAIhBCABDQALCyAIIAIiBEcNAAsLIANBIGogBxB2IQEgBUH0wQAQPyABEEEgARA8IAYgBRBRIAACfyADQQhqIgBCADcCBCAAQYTHCjYCACAAQgA3AAsgAAsgBhBUIABBhMcKNgIAIAAsAA9BAEgEQCAAKAIEEDgLIAcQ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IAM2AgAgASACRg0DA0AgAUEMayEAIAFBAWssAABBAEgEQCAAKAIAEDgLIAAiASACRw0ACwwDCxCIAQALEJ8BAAsgACABNgIIIAAgBDYCBCAAIAM2AgALIAIEQCACEDgLC+AMAQJ/AkACfyAAKALoBCIBIABB2ARqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALQBCIBIABBwARqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAK4BCIBIABBqARqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAKgBCIBIABBkARqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAKIBCIBIABB+ANqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALwAyIBIABB4ANqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALYAyIBIABByANqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALAAyIBIABBsANqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAKoAyIBIABBmANqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAKQAyIBIABBgANqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAL4AiIBIABB6AJqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALgAiIBIABB0AJqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALIAiIBIABBuAJqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAKwAiIBIABBoAJqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAKYAiIBIABBiAJqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAKAAiIBIABB8AFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALoASIBIABB2AFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALQASIBIABBwAFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAK4ASIBIABBqAFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAKgASIBIABBkAFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAKIASIBIABB+ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAJwIgEgAEHgAGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAlgiASAAQcgAaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gAEFAaygCACIBIABBMGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAIAAoAhAiAkYEQCAAIgIoAgBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsL6QIBAn8jAEFAaiICJAAgAiABIAARAgBBwAAQOiIDIAIoAgg2AgggAyACKQMANwMAIAJBADYCCCACQgA3AwACQCACKAIg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IAsLIBBqLQAAQf8ARgRAQX8hEgwBCwJ/IAstAAtBB3YEQCALKAIADAELIAsLIBBqLAAAIRILIBFBAWsiES0AACEPIAIgAigCACIYQQFqNgIAIBggDzoAACAVQQFqIQ8MAAsACyAXIAIoAgAQjgILIBRBAWohFAwACwALywMBAX8jAEEQayIKJAAgCQJ/IAAEQCACEJcFIQACQCABBEAgCiAAIAAoAgAoAiwRAgAgAyAKKAIANgAAIAogACAAKAIAKAIgEQIADAELIAogACAAKAIAKAIoEQIAIAMgCigCADYAACAKIAAgACgCACgCHBECAAsgCCAKELUBIAoQVRogBCAAIAAoAgAoAgwRAQA6AAAgBSAAIAAoAgAoAhARAQA6AAAgCiAAIAAoAgAoAhQRAgAgBiAKELUBIAoQVRogCiAAIAAoAgAoAhgRAgAgByAKELUBIAoQVRogACAAKAIAKAIkEQEADAELIAIQlgUhAAJAIAEEQCAKIAAgACgCACgCLBECACADIAooAgA2AAAgCiAAIAAoAgAoAiARAgAMAQsgCiAAIAAoAgAoAigRAgAgAyAKKAIANgAAIAogACAAKAIAKAIcEQIACyAIIAoQtQEgChBVGiAEIAAgACgCACgCDBEBADoAACAFIAAgACgCACgCEBEBADoAACAKIAAgACgCACgCFBECACAGIAoQtQEgChBVGiAKIAAgACgCACgCGBECACAHIAoQtQEgChBVGiAAIAAoAgAoAiQRAQALNgIAIApBEGokAAs3AQF/IwBBEGsiAiQAIAIgACgCADYCCCACIAIoAgggAUECdGo2AgggAigCCCEAIAJBEGokACAACwsAIABB3PgLELQBCwsAIABB5PgLELQBCx8BAX8gASgCABDKBSECIAAgASgCADYCBCAAIAI2AgALvhcBCn8jAEGwBGsiCyQAIAsgCjYCpAQgCyABNgKoBAJAIAAgC0GoBGoQnQEEQCAFIAUoAgBBBHI2AgBBACEADAELIAtB5hY2AmAgCyALQYgBaiALQZABaiALQeAAaiIBEIoBIg8oAgAiCjYChAEgCyAKQZADajYCgAEgARBjIREgC0HQAGoQYyEOIAtBQGsQYyENIAtBMGoQYyEMIAtBIGoQYyEQIwBBEGsiASQAIAsCfyACBEAgASADEJEFIgIgAigCACgCLBECACALIAEoAgA2AHggASACIAIoAgAoAiARAgAgDCABEOUBIAEQhwEaIAEgAiACKAIAKAIcEQIAIA0gARDlASABEIcBGiALIAIgAigCACgCDBEBADYCdCALIAIgAigCACgCEBEBADYCcCABIAIgAigCACgCFBECACARIAEQtQEgARBVGiABIAIgAigCACgCGBECACAOIAEQ5QEgARCHARogAiACKAIAKAIkEQEADAELIAEgAxCQBSICIAIoAgAoAiwRAgAgCyABKAIANgB4IAEgAiACKAIAKAIgEQIAIAwgARDlASABEIcBGiABIAIgAigCACgCHBECACANIAEQ5QEgARCHARogCyACIAIoAgAoAgwRAQA2AnQgCyACIAIoAgAoAhARAQA2AnAgASACIAIoAgAoAhQRAgAgESABELUBIAEQVRogASACIAIoAgAoAhgRAgAgDiABEOUBIAEQhwEaIAIgAigCACgCJBEBAAs2AhwgAUEQaiQAIAkgCCgCADYCACAEQYAEcSISQQl2IRNBACEDQQAhAQNAIAEhAgJAAkACQAJAIANBBEYNACAAIAtBqARqELwBRQ0AQQAhCgJAAkACQAJAAkACQCALQfgAaiADaiwAAA4FAQAEAwUJCyADQQNGDQcgB0EBAn8gACgCACIBKAIMIgQgASgCEEYEQCABIAEoAgAoAiQRAQAMAQsgBCgCAAsgBygCACgCDBEIAARAIAtBEGogABCSBSAQIAsoAhAQywMMAgsgBSAFKAIAQQRyNgIAQQAhAAwGCyADQQNGDQYLA0AgACALQagEahC8AUUNBiAHQQECfyAAKAIAIgEoAgwiBCABKAIQRgRAIAEgASgCACgCJBEBAAwBCyAEKAIACyAHKAIAKAIMEQgARQ0GIAtBEGogABCSBSAQIAsoAhAQywMMAAsACwJAAn8gDS0AC0EHdgRAIA0oAgQMAQsgDS0ACwtFDQACfyAAKAIAIgEoAgwiBCABKAIQRgRAIAEgASgCACgCJBEBAAwBCyAEKAIACwJ/IA0tAAtBB3YEQCANKAIADAELIA0LKAIARw0AIAAQowEaIAZBADoAACANIAICfyANLQALQQd2BEAgDSgCBAwBCyANLQALC0EBSxshAQwGCwJAAn8gDC0AC0EHdgRAIAwoAgQMAQsgDC0ACwtFDQACfyAAKAIAIgEoAgwiBCAB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AEEEcjYCAAwBC0EBIQALIBAQhwEaIAwQhwEaIA0QhwEaIA4QhwEaIBEQVRogDygCACEBIA9BADYCACABBEAgASAPKAIEEQAACwwDCyACIQELIANBAWohAwwACwALIAtBsARqJAAgAAs9AQJ/IAEoAgAhAiABQQA2AgAgAiEDIAAoAgAhAiAAIAM2AgAgAgRAIAIgACgCBBEAAAsgACABKAIENgIECzQBAX8jAEEQayICJAAgAiAAKAIANgIIIAIgAigCCCABajYCCCACKAIIIQAgAkEQaiQAIAALCwAgAEHM+AsQtAELCwAgAEHU+AsQtAEL4wEBBn8jAEEQayIFJAAgACgCBCEDAn8gAigCACAAKAIAayIEQf////8HSQRAIARBAXQMAQtBfwsiBEEBIAQbIQQgASgCACEHIAAoAgAhCCADQeYWRgR/QQAFIAAoAgALIAQQjwMiBgRAIANB5hZHBEAgACgCABogAEEANgIACyAFQeUWNgIEIAAgBUEIaiAGIAVBBGoQigEiAxCUBSADKAIAIQYgA0EANgIAIAYEQCAGIAMoAgQRAAALIAEgACgCACAHIAhrajYCACACIAQgACgCAGo2AgAgBUEQaiQADwsQlgEACyUBAX8gASgCABDQBUEYdEEYdSECIAAgASgCADYCBCAAIAI6AAALkhUBCn8jAEGwBGsiCyQAIAsgCjYCpAQgCyABNgKoBAJAIAAgC0GoBGoQlQEEQCAFIAUoAgBBBHI2AgBBACEADAELIAtB5hY2AmggCyALQYgBaiALQZABaiALQegAaiIBEIoBIg8oAgAiCjYChAEgCyAKQZADajYCgAEgARBjIREgC0HYAGoQYyEOIAtByABqEGMhDSALQThqEGMhDCALQShqEGMhECMAQRBrIgEkACALAn8gAgRAIAEgAxCXBSICIAIoAgAoAiwRAgAgCyABKAIANgB4IAEgAiACKAIAKAIgEQIAIAwgARC1ASABEFUaIAEgAiACKAIAKAIcEQIAIA0gARC1ASABEFUaIAsgAiACKAIAKAIMEQEAOgB3IAsgAiACKAIAKAIQEQEAOgB2IAEgAiACKAIAKAIUEQIAIBEgARC1ASABEFUaIAEgAiACKAIAKAIYEQIAIA4gARC1ASABEFUaIAIgAigCACgCJBEBAAwBCyABIAMQlgUiAiACKAIAKAIs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fwF+AnwjAEFAaiIAJABB2NkLLQAARQRAEC4hAUHY2QtBAToAAEHZ2QsgAToAAAsgAAJ+ECAiB0QAAAAAAECPQKMiCJlEAAAAAAAA4ENjBEAgCLAMAQtCgICAgICAgICAfwsiBjcDKCAAAn8gByAGQugHfrmhRAAAAAAAQI9AokQAAAAAAECPQKIiB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLNgIwIABBGGoiBCAAKQMoNwMAIAAgACgCMEHoB202AgwgACAANAIMNwMQIwBBIGsiASQAIwBBEGsiAyQAIwBBEGsiBSQAIwBBEGsiAiQAIAIgBCkDAELAhD1+NwMAIAIgAikDADcDCCACKQMIIQYgAkEQaiQAIAVBEGokACADIAY3AwggASADKQMINwMIIANBEGokACABKQMIIQYgASAAKQMQNwMAIAEgBiABKQMAfDcDECABIAEpAxA3AxggASkDGCEGIAFBIGokACAAIAY3AyAgACAAKQMgNwM4IAApAzghBiAAQUBrJAAgBgu2AwIDfwF+IwBBIGsiAyQAAkAgAUL///////////8AgyIFQoCAgICAgMDAP30gBUKAgICAgIDAv8AAfVQEQCABQhmIpyEEIABQIAFC////D4MiBUKAgIAIVCAFQoCAgAhRG0UEQCAEQYGAgIAEaiECDAILIARBgICAgARqIQIgACAFQoCAgAiFhEIAUg0BIAIgBEEBcWohAgwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCGYinQf///wFxQYCAgP4HciECDAELQYCAgPwHIQIgBUL///////+/v8AAVg0AQQAhAiAFQjCIpyIEQZH+AEkNACADQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBSAEQYH+AGsQtwEgAyAAIAVBgf8AIARrEJICIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+C7YPAgV/Dn4jAEHQAmsiBSQAIARC////////P4MhCiACQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiD0KAgICAgIDA//8AVCAPQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAPQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIA+EUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIA9C////////P1gEQCAFQcACaiABIAwgASAMIAxQIgYbeSAGQQZ0rXynIgZBD2sQtwFBECAGayEGIAUpA8gCIQwgBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCiADIAogClAiBxt5IAdBBnStfKciB0EPaxC3ASAGIAdqQRBrIQYgBSkDuAIhCiAFKQOwAiEDCyAFQaACaiAKQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABCtASAFQZACakIAIAUpA6gCfUIAIARCABCtASAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABCtASAFQfABaiAEQgBCACAFKQOIAn1CABCtASAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABCtASAFQdABaiAEQgBCACAFKQPoAX1CABCtASAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABCtASAFQbABaiAEQgBCACAFKQPIAX1CABCtASAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABCtASAFQZABaiADQg+GQgAgAkIAEK0BIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIg8gBSkDmAF8IgQgD1StfCAEQgFWrXx9QgAQrQEgBUGAAWpCASAEfUIAIAJCABCtASAGIAkgCGtqIQYCfyAFKQNwIhBCAYYiFCAFKQOIASIOQgGGIAUpA4ABQj+IhHwiC0Ln7AB9IhVCIIgiAiAMQoCAgICAgMAAhCIWQgGGIAFCP4iEIgxCIIgiBH4iESABQgGGIg9CIIgiCiALIBVWrSALIBRUrSAFKQN4QgGGIBBCP4iEIA5CP4h8fHxCAX0iEEIgiCILfnwiDiARVK0gDiAOIBBC/////w+DIhAgDEL/////D4MiFH58Ig5WrXwgBCALfnwgBCAQfiITIAsgFH58IhEgE1StQiCGIBFCIIiEfCAOIA4gEUIghnwiDlatfCAOIA4gFUL/////D4MiFSAUfiITIAIgCn58IhEgE1StIBEgESAQIA9C/v///w+DIhN+fCIRVq18fCIOVq18IA4gBCAVfiIXIAsgE358IgQgAiAUfnwiCyAKIBB+fCIQQiCIIAsgEFatIAQgF1StIAQgC1atfHxCIIaEfCIEIA5UrXwgBCARIAIgE34iAiAKIBV+fCIKQiCIIAIgClatQiCGhHwiAiARVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAFQdAAaiACIAQgAyASEK0BIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hC0IAIAF9IQogBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEK0BIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hC0IAIAx9IQogASEPIBYhDCAGQf//AGoLIgZB//8BTgRAIA1CgICAgICAwP//AIQhDUIAIQEMAQsCfiAGQQBKBEAgC0IBhiAKQj+IhCELIARC////////P4MgBq1CMIaEIQwgCkIBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEJICIAVBMGogDyAMIAZB8ABqELcBIAVBIGogAyASIAUpA0AiAiAFKQNIIgwQrQEgBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCyAEIAF9CyEEIAVBEGogAyASQgNCABCtASAFIAMgEkIFQgAQrQEgDCACIAIgAyACQgGDIgEgBHwiA1QgCyABIANWrXwiASASViABIBJRG618IgJWrXwiBCACIAIgBEKAgICAgIDA//8AVCADIAUpAxBWIAEgBSkDGCIEViABIARRG3GtfCICVq18IgQgAiAEQoCAgICAgMD//wBUIAMgBSkDAFYgASAFKQMIIgNWIAEgA1Ebca18IgEgAlStfCANhCENCyAAIAE3AwAgACANNwMIIAVB0AJqJAALxAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AQQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAQQAgASACUyABIAJRGw0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLEgAgAEUEQEEADwsgACABEPIDC6QfAg9/BX4jAEGQAWsiCSQAIAlBAEGQARCpASIJQX82AkwgCSAANgIsIAlB/BU2AiAgCSAANgJUIAEhBCACIQ9BACEAIwBBsAJrIgckACAJIgMoAkwaAkACQAJAAkAgAygCBA0AIAMQ9QMaIAMoAgQNAAwBCyAELQAAIgFFDQICQAJAAkACQANAAkACQCABQf8BcSIBQSBGIAFBCWtBBUlyBEADQCAEIgFBAWohBCABLQABIgJBIEYgAkEJa0EFSXINAAsgA0IAEN8BA0ACfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEHELIgJBIEYgAkEJa0EFSXINAAsgAygCBCEEIAMpA3BCAFkEQCADIARBAWsiBDYCBAsgBCADKAIsa6wgAykDeCAVfHwhFQwBCwJ/AkACQCAELQAAQSVGBEAgBC0AASIBQSpGDQEgAUElRw0CCyADQgAQ3wECQCAELQAAQSVGBEADQAJ/IAMoAgQiASADKAJoRwRAIAMgAUEBajYCBCABLQAADAELIAMQcQsiAUEgRiABQQlrQQVJcg0ACyAEQQFqIQQMAQsgAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAhAQwBCyADEHEhAQsgBC0AACABRwRAIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLIAFBAE4NDUEAIQYgDQ0NDAsLIAMoAgQgAygCLGusIAMpA3ggFXx8IRUgBCEBDAMLQQAhCCAEQQJqDAELAkAgAUEwa0EKTw0AIAQtAAJBJEcNACAELQABQTBrIQIjAEEQayIBIA82AgwgASAPIAJBAnRBBGtBACACQQFLG2oiAUEEajYCCCABKAIAIQggBEEDagwBCyAPKAIAIQggD0EEaiEPIARBAWoLIQFBACEJQQAhBCABLQAAQTBrQQpJBEADQCABLQAAIARBCmxqQTBrIQQgAS0AASECIAFBAWohASACQTBrQQpJDQALCyABLQAAIg5B7QBHBH8gAQVBACEKIAhBAEchCSABLQABIQ5BACEAIAFBAWoLIgJBAWohAUEDIQUgCSEGAkACQAJAAkACQAJAIA5BwQBrDjoEDAQMBAQEDAwMDAMMDAwMDAwEDAwMDAQMDAQMDAwMDAQMBAQEBAQABAUMAQwEBAQMDAQCBAwMBAwCDAsgAkECaiABIAItAAFB6ABGIgIbIQFBfkF/IAIbIQUMBAsgAkECaiABIAItAAFB7ABGIgIbIQFBA0EBIAIbIQUMAwtBASEFDAILQQIhBQwBC0EAIQUgAiEBC0EBIAUgAS0AACIGQS9xQQNGIgIbIRACQCAGQSByIAYgAhsiC0HbAEYNAAJAIAtB7gBHBEAgC0HjAEcNASAEQQEgBEEBShshBAwCCyAIIBAgFRDgBQwCCyADQgAQ3wEDQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQcQsiAkEgRiACQQlrQQVJcg0ACyADKAIEIQIgAykDcEIAWQRAIAMgAkEBayICNgIECyACIAMoAixrrCADKQN4IBV8fCEVCyADIASsIhQQ3wECQCADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQMAQsgAxBxQQBIDQYLIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLQRAhAgJAAkACQAJAAkACQAJAAkACQAJAIAtB2ABrDiEGCQkCCQkJCQkBCQIEAQEBCQUJCQkJCQMGCQkCCQQJCQYACyALQcEAayICQQZLDQhBASACdEHxAHFFDQgLIAdBCGogAyAQQQAQ4gUgAykDeEIAIAMoAgQgAygCLGusfVINBQwMCyALQRByQfMARgRAIAdBIGpBf0GBAhCpARogB0EAOgAgIAtB8wBHDQYgB0EAOgBBIAdBADoALiAHQQA2ASoMBgsgB0EgaiABLQABIgVB3gBGIgZBgQIQqQEaIAdBADoAICABQQJqIAFBAWogBhshAgJ/AkACQCABQQJBASAGG2otAAAiAUEtRwRAIAFB3QBGDQEgBUHeAEchBSACDAMLIAcgBUHeAEciBToATgwBCyAHIAVB3gBHIgU6AH4LIAJBAWoLIQEDQAJAIAEtAAAiAkEtRwRAIAJFDQ8gAkHdAEYNCAwBC0EtIQIgAS0AASIMRQ0AIAxB3QBGDQAgAUEBaiEGAkAgDCABQQFrLQAAIgFNBEAgDCECDAELA0AgAUEBaiIBIAdBIGpqIAU6AAAgASAGLQAAIgJJDQALCyAGIQELIAIgB2ogBToAISABQQFqIQEMAAsAC0EIIQIMAgtBCiECDAELQQAhAgtCACESQQAhBUEAIQZBACEOIwBBEGsiESQAAkAgAkEBRyACQSRNcUUEQEHU2QtBHDYCAAwBCwNAAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxBxCyIEQSBGIARBCWtBBUlyDQALAkACQCAEQStrDgMAAQABC0F/QQAgBEEtRhshDiADKAIEIgQgAygCaEcEQCADIARBAWo2AgQgBC0AACEEDAELIAMQcSEECwJAAkACQAJAAkAgAkEARyACQRBHcQ0AIARBMEcNAAJ/IAMoAgQiBCADKAJoRwRAIAMgBEEBajYCBCAELQAADAELIAMQcQsiBEFfcUHYAEYEQEEQIQICfyADKAIEIgQgAygCaEcEQCADIARBAWo2AgQgBC0AAAwBCyADEHELIgRB8dQKai0AAEEQSQ0DIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLIANCABDfAQwGCyACDQFBCCECDAILIAJBCiACGyICIARB8dQKai0AAEsNACADKQNwQgBZBEAgAyADKAIEQQFrNgIECyADQgAQ3wFB1NkLQRw2AgAMBAsgAkEKRw0AIARBMGsiBUEJTQRAQQAhAgNAIAJBCmwgBWoiAkGZs+bMAUkCfyADKAIEIgYgAygCaEcEQCADIAZBAWo2AgQgBi0AAAwBCyADEHELIgRBMGsiBUEJTXENAAsgAq0hEgsCQCAFQQlLDQAgEkIKfiEUIAWtIRMDQCATIBR8IRICfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEHELIgRBMGsiBUEJSw0BIBJCmrPmzJmz5swZWg0BIBJCCn4iFCAFrSITQn+FWA0AC0EKIQIMAgtBCiECIAVBCU0NAQwCCyACIAJBAWtxBEAgBEHx1ApqLQAAIgYgAkkEQANAIAIgBWwgBmoiBUHH4/E4SQJ/IAMoAgQiBiADKAJoRwRAIAMgBkEBajYCBCAGLQAADAELIAMQcQsiBEHx1ApqLQAAIgYgAklxDQALIAWtIRILIAIgBk0NASACrSEWA0AgEiAWfiIUIAatQv8BgyITQn+FVg0CIBMgFHwhEiACAn8gAygCBCIGIAMoAmhHBEAgAyAGQQFqNgIEIAYtAAAMAQsgAxBxCyIEQfHUCmotAAAiBk0NAiARIBZCACASQgAQrQEgESkDCFANAAsMAQsgAkEXbEEFdkEHcUHx1gpqLAAAIQwgBEHx1ApqLQAAIgUgAkkEQANAIAYgDHQgBXIiBkGAgIDAAEkCfyADKAIEIgUgAygCaEcEQCADIAVBAWo2AgQgBS0AAAwBCyADEHELIgRB8dQKai0AACIFIAJJcQ0ACyAGrSESCyACIAVNDQBCfyAMrSIUiCITIBJUDQADQCAFrUL/AYMgEiAUhoQhEiACAn8gAygCBCIGIAMoAmhHBEAgAyAGQQFqNgIEIAYtAAAMAQsgAxBxCyIEQfHUCmotAAAiBU0NASASIBNYDQALCyACIARB8dQKai0AAE0NAANAIAICfyADKAIEIgYgAygCaEcEQCADIAZBAWo2AgQgBi0AAAwBCyADEHELQfHUCmotAABLDQALQdTZC0HEADYCAEEAIQ5CfyESCyADKQNwQgBZBEAgAyADKAIEQQFrNgIECwJAIBJCf1INAAsgEiAOrCIThSATfSESCyARQRBqJAAgAykDeEIAIAMoAgQgAygCLGusfVENBwJAIAtB8ABHDQAgCEUNACAIIBI+AgAMAwsgCCAQIBIQ4AUMAgsgCEUNASAHKQMQIRQgBykDCCETAkACQAJAIBAOAwABAgQLIAggEyAUENsFOAIADAMLIAggEyAUEO8DOQMADAILIAggEzcDACAIIBQ3AwgMAQsgBEEBakEfIAtB4wBGIgwbIQUCQCAQQQFGBEAgCCECIAkEQCAFQQJ0EF8iAkUNBwsgB0IANwOoAkEAIQQDQCACIQACQANAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBxCyICIAdqLQAhRQ0BIAcgAjoAGyAHQRxqIAdBG2pBASAHQagCahCQAyICQX5GDQBBACEKIAJBf0YNCyAABEAgACAEQQJ0aiAHKAIcNgIAIARBAWohBAsgCSAEIAVGcUUNAAtBASEGIAAgBUEBdEEBciIFQQJ0EI8DIgINAQwLCwtBACEKIAAhBSAHQagCagR/IAcoAqgCBUEACw0IDAELIAkEQEEAIQQgBRBfIgJFDQYDQCACIQADQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQcQsiAiAHai0AIUUEQEEAIQUgACEKDAQLIAAgBGogAjoAACAEQQFqIgQgBUcNAAtBASEGIAAgBUEBdEEBciIFEI8DIgINAAsgACEKQQAhAAwJC0EAIQQgCARAA0ACfyADKAIEIgAgAygCaEcEQCADIABBAWo2AgQgAC0AAAwBCyADEHELIgAgB2otACEEQCAEIAhqIAA6AAAgBEEBaiEEDAEFQQAhBSAIIgAhCgwDCwALAAsDQAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQcQsgB2otACENAAtBACEAQQAhCkEAIQULIAMoAgQhAiADKQNwQgBZBEAgAyACQQFrIgI2AgQLIAMpA3ggAiADKAIsa6x8IhNQDQIgC0HjAEYgEyAUUnENAiAJBEAgCCAANgIACwJAIAwNACAFBEAgBSAEQQJ0akEANgIACyAKRQRAQQAhCgwBCyAEIApqQQA6AAALIAUhAAsgAygCBCADKAIsa6wgAykDeCAVfHwhFSANIAhBAEdqIQ0LIAFBAWohBCABLQABIgENAQwICwsgBSEADAELQQEhBkEAIQpBACEADAILIAkhBgwDCyAJIQYLIA0NAQtBfyENCyAGRQ0AIAoQOCAAEDgLIAdBsAJqJAAgDSEAIANBkAFqJAAgAAtDAAJAIABFDQACQAJAAkACQCABQQJqDgYAAQICBAMECyAAIAI8AAAPCyAAIAI9AQAPCyAAIAI+AgAPCyAAIAI3AwALC4wEAgR/AX4CQAJAAkACQAJAAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABBxCyICQStrDgMAAQABCyACQS1GIQUCfyAAKAIEIgMgACgCaEcEQCAAIANBAWo2AgQgAy0AAAwBCyAAEHELIgNBOmshBCABRQ0BIARBdUsNASAAKQNwQgBTDQIgACAAKAIEQQFrNgIEDAILIAJBOmshBCACIQMLIARBdkkNACADQTBrIgRBCkkEQEEAIQIDQCADIAJBCmxqIQECfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAEHELIgNBMGsiBEEJTSABQTBrIgJBzJmz5gBIcQ0ACyACrCEGCwJAIARBCk8NAANAIAOtIAZCCn58QjB9IQYCfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAEHELIgNBMGsiBEEJSw0BIAZCro+F18fC66MBUw0ACwsgBEEKSQRAA0ACfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAEHELQTBrQQpJDQALCyAAKQNwQgBZBEAgACAAKAIEQQFrNgIEC0IAIAZ9IAYgBRshBgwBC0KAgICAgICAgIB/IQYgACkDcEIAUw0AIAAgACgCBEEBazYCBEKAgICAgICAgIB/DwsgBgv2MgMQfwd+AXwjAEEwayIMJAACQCACQQJNBEAgAkECdCICQdzUCmooAgAhDyACQdDUCmooAgAhDgNAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARBxCyICQSBGIAJBCWtBBUlyDQALQQEhBgJAAkAgAkEraw4DAAEAAQtBf0EBIAJBLUYbIQYgASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAhAgwBCyABEHEhAgsCQAJAA0AgBUGuCWosAAAgAkEgckYEQAJAIAVBBksNACABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AACECDAELIAEQcSECCyAFQQFqIgVBCEcNAQwCCwsgBUEDRwRAIAVBCEYNASADRQ0CIAVBBEkNAiAFQQhGDQELIAEpA3AiFEIAWQRAIAEgASgCBEEBazYCBAsgA0UNACAFQQRJDQAgFEIAUyECA0AgAkUEQCABIAEoAgRBAWs2AgQLIAVBAWsiBUEDSw0ACwtCACEUIwBBEGsiAiQAAn4gBrJDAACAf5S8IgNB/////wdxIgFBgICABGtB////9wdNBEAgAa1CGYZCgICAgICAgMA/fAwBCyADrUIZhkKAgICAgIDA//8AhCABQYCAgPwHTw0AGkIAIAFFDQAaIAIgAa1CACABZyIBQdEAahC3ASACKQMAIRQgAikDCEKAgICAgIDAAIVBif8AIAFrrUIwhoQLIRUgDCAUNwMAIAwgFSADQYCAgIB4ca1CIIaENwMIIAJBEGokACAMKQMIIRQgDCkDACEVDAILAkACQAJAIAUNAEEAIQUDQCAFQdbRAGosAAAgAkEgckcNAQJAIAVBAUsNACABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AACECDAELIAEQcSECCyAFQQFqIgVBA0cNAAsMAQsCQAJAIAUOBAABAQIBCwJAIAJBMEcNAAJ/IAEoAgQiBSABKAJoRwRAIAEgBUEBajYCBCAFLQAADAELIAEQcQtBX3FB2ABGBEAjAEGwA2siAiQAAn8gASgCBCIFIAEoAmhHBEAgASAFQQFqNgIEIAUtAAAMAQsgARBxCyEFAkACfwNAIAVBMEcEQAJAIAVBLkcNBCABKAIEIgUgASgCaEYNACABIAVBAWo2AgQgBS0AAAwDCwUgASgCBCIFIAEoAmhHBH9BASEKIAEgBUEBajYCBCAFLQAABUEBIQogARBxCyEFDAELCyABEHELIQVBASEEIAVBMEcNAANAIBdCAX0hFwJ/IAEoAgQiBSABKAJoRwRAIAEgBUEBajYCBCAFLQAADAELIAEQcQsiBUEwRg0AC0EBIQoLQoCAgICAgMD/PyEVA0ACQCAFQSByIQsCQAJAIAVBMGsiCEEKSQ0AIAVBLkcgC0HhAGtBBk9xDQIgBUEuRw0AIAQNAkEBIQQgFCEXDAELIAtB1wBrIAggBUE5ShshBQJAIBRCB1cEQCAFIAlBBHRqIQkMAQsgFEIcWARAIAJBMGogBRDHASACQSBqIBkgFUIAQoCAgICAgMD9PxCDASACQRBqIAIpAzAgAikDOCACKQMgIhkgAikDKCIVEIMBIAIgAikDECACKQMYIBYgGBDCASACKQMIIRggAikDACEWDAELIAVFDQAgBw0AIAJB0ABqIBkgFUIAQoCAgICAgID/PxCDASACQUBrIAIpA1AgAikDWCAWIBgQwgEgAikDSCEYQQEhByACKQNAIRYLIBRCAXwhFEEBIQoLIAEoAgQiBSABKAJoRwR/IAEgBUEBajYCBCAFLQAABSABEHELIQUMAQsLAn4gCkUEQAJAAkAgASkDcEIAWQRAIAEgASgCBCIFQQFrNgIEIANFDQEgASAFQQJrNgIEIARFDQIgASAFQQNrNgIEDAILIAMNAQsgAUIAEN8BCyACQeAAaiAGt0QAAAAAAAAAAKIQ6wEgAikDYCEWIAIpA2gMAQsgFEIHVwRAIBQhFQNAIAlBBHQhCSAVQgF8IhVCCFINAAsLAkACQAJAIAVBX3FB0ABGBEAgASADEOEFIhVCgICAgICAgICAf1INAyADBEAgASkDcEIAWQ0CDAMLQgAhFiABQgAQ3wFCAAwEC0IAIRUgASkDcEIAUw0CCyABIAEoAgRBAWs2AgQLQgAhFQsgCUUEQCACQfAAaiAGt0QAAAAAAAAAAKIQ6wEgAikDcCEWIAIpA3gMAQsgFyAUIAQbQgKGIBV8QiB9IhRBACAPa61VBEBB1NkLQcQANgIAIAJBoAFqIAYQxwEgAkGQAWogAikDoAEgAikDqAFCf0L///////+///8AEIMBIAJBgAFqIAIpA5ABIAIpA5gBQn9C////////v///ABCDASACKQOAASEWIAIpA4gBDAELIA9B4gFrrCAUVwRAIAlBAE4EQANAIAJBoANqIBYgGEIAQoCAgICAgMD/v38QwgEgFiAYQoCAgICAgID/PxDdBSEBIAJBkANqIBYgGCAWIAIpA6ADIAFBAEgiAxsgGCACKQOoAyADGxDCASAUQgF9IRQgAikDmAMhGCACKQOQAyEWIAlBAXQgAUEATnIiCUEATg0ACwsCfiAUIA+sfUIgfCIVpyIBQQAgAUEAShsgDiAVIA6tUxsiAUHxAE4EQCACQYADaiAGEMcBIAIpA4gDIRcgAikDgAMhGUIADAELIAJB4AJqQZABIAFrEPMDEOsBIAJB0AJqIAYQxwEgAkHwAmogAikD4AIgAikD6AIgAikD0AIiGSACKQPYAiIXEOUFIAIpA/gCIRogAikD8AILIRUgAkHAAmogCSAJQQFxRSAWIBhCAEIAEJMCQQBHIAFBIEhxcSIBahCqAiACQbACaiAZIBcgAikDwAIgAikDyAIQgwEgAkGQAmogAikDsAIgAikDuAIgFSAaEMIBIAJBoAJqIBkgF0IAIBYgARtCACAYIAEbEIMBIAJBgAJqIAIpA6ACIAIpA6gCIAIpA5ACIAIpA5gCEMIBIAJB8AFqIAIpA4ACIAIpA4gCIBUgGhDwAyACKQPwASIVIAIpA/gBIhdCAEIAEJMCRQRAQdTZC0HEADYCAAsgAkHgAWogFSAXIBSnEOQFIAIpA+ABIRYgAikD6AEMAQtB1NkLQcQANgIAIAJB0AFqIAYQxwEgAkHAAWogAikD0AEgAikD2AFCAEKAgICAgIDAABCDASACQbABaiACKQPAASACKQPIAUIAQoCAgICAgMAAEIMBIAIpA7ABIRYgAikDuAELIRQgDCAWNwMQIAwgFDcDGCACQbADaiQAIAwpAxghFCAMKQMQIRUMBgsgASkDcEIAUw0AIAEgASgCBEEBazYCBAsgASEFIAYhCSADIQpBACEDQQAhBiMAQZDGAGsiBCQAQQAgDiAPaiISayETAkACfwNAIAJBMEcEQAJAIAJBLkcNBCAFKAIEIgEgBSgCaEYNACAFIAFBAWo2AgQgAS0AAAwDCwUgBSgCBCIBIAUoAmhHBH9BASEDIAUgAUEBajYCBCABLQAABUEBIQMgBRBxCyECDAELCyAFEHELIQJBASEHIAJBMEcNAANAIBRCAX0hFAJ/IAUoAgQiASAFKAJoRwRAIAUgAUEBajYCBCABLQAADAELIAUQcQsiAkEwRg0AC0EBIQMLIARBADYCkAYgAkEwayEIIAwCfgJAAkACQAJAAkACQAJAIAJBLkYiAQ0AIAhBCU0NAAwBCwNAAkAgAUEBcQRAIAdFBEAgFSEUQQEhBwwCCyADRSEBDAQLIBVCAXwhFSAGQfwPTARAIA0gFacgAkEwRhshDSAEQZAGaiAGQQJ0aiIBIAsEfyACIAEoAgBBCmxqQTBrBSAICzYCAEEBIQNBACALQQFqIgEgAUEJRiIBGyELIAEgBmohBgwBCyACQTBGDQAgBCAEKAKARkEBcjYCgEZB3I8BIQ0LAn8gBSgCBCIBIAUoAmhHBEAgBSABQQFqNgIEIAEtAAAMAQsgBRBxCyICQTBrIQggAkEuRiIBDQAgCEEKSQ0ACwsgFCAVIAcbIRQCQCADRQ0AIAJBX3FBxQBHDQACQCAFIAoQ4QUiFkKAgICAgICAgIB/Ug0AIApFDQVCACEWIAUpA3BCAFMNACAFIAUoAgRBAWs2AgQLIANFDQMgFCAWfCEUDAULIANFIQEgAkEASA0BCyAFKQNwQgBTDQAgBSAFKAIEQQFrNgIECyABRQ0CC0HU2QtBHDYCAAtCACEVIAVCABDfAUIADAELIAQoApAGIgFFBEAgBCAJt0QAAAAAAAAAAKIQ6wEgBCkDACEVIAQpAwgMAQsCQCAVQglVDQAgFCAVUg0AIA5BHkxBACABIA52Gw0AIARBMGogCRDHASAEQSBqIAEQqgIgBEEQaiAEKQMwIAQpAzggBCkDICAEKQMoEIMBIAQpAxAhFSAEKQMYDAELIA9Bfm2tIBRTBEBB1NkLQcQANgIAIARB4ABqIAkQxwEgBEHQAGogBCkDYCAEKQNoQn9C////////v///ABCDASAEQUBrIAQpA1AgBCkDWEJ/Qv///////7///wAQgwEgBCkDQCEVIAQpA0gMAQsgD0HiAWusIBRVBEBB1NkLQcQANgIAIARBkAFqIAkQxwEgBEGAAWogBCkDkAEgBCkDmAFCAEKAgICAgIDAABCDASAEQfAAaiAEKQOAASAEKQOIAUIAQoCAgICAgMAAEIMBIAQpA3AhFSAEKQN4DAELIAsEQCALQQhMBEAgBEGQBmogBkECdGoiASgCACEFA0AgBUEKbCEFIAtBAWoiC0EJRw0ACyABIAU2AgALIAZBAWohBgsgFKchBwJAIA1BCU4NACAHIA1IDQAgB0ERSg0AIAdBCUYEQCAEQcABaiAJEMcBIARBsAFqIAQoApAGEKoCIARBoAFqIAQpA8ABIAQpA8gBIAQpA7ABIAQpA7gBEIMBIAQpA6ABIRUgBCkDqAEMAgsgB0EITARAIARBkAJqIAkQxwEgBEGAAmogBCgCkAYQqgIgBEHwAWogBCkDkAIgBCkDmAIgBCkDgAIgBCkDiAIQgwEgBEHgAWpBACAHa0ECdEHQ1ApqKAIAEMcBIARB0AFqIAQpA/ABIAQpA/gBIAQpA+ABIAQpA+gBENwFIAQpA9ABIRUgBCkD2AEMAgsgDiAHQX1sakEbaiIBQR5MQQAgBCgCkAYiAiABdhsNACAEQeACaiAJEMcBIARB0AJqIAIQqgIgBEHAAmogBCkD4AIgBCkD6AIgBCkD0AIgBCkD2AIQgwEgBEGwAmogB0ECdEGI1ApqKAIAEMcBIARBoAJqIAQpA8ACIAQpA8gCIAQpA7ACIAQpA7gCEIMBIAQpA6ACIRUgBCkDqAIMAQsDQCAEQZAGaiAGIgJBAWsiBkECdGooAgBFDQALQQAhCwJAIAdBCW8iA0UEQEEAIQEMAQtBACEBIANBCWogAyAHQQBIGyEDAkAgAkUEQEEAIQIMAQtBgJTr3ANBACADa0ECdEHQ1ApqKAIAIgZtIQpBACEIQQAhBQNAIARBkAZqIAVBAnRqIg0gCCANKAIAIg0gBm4iEGoiCDYCACABQQFqQf8PcSABIAhFIAEgBUZxIggbIQEgB0EJayAHIAgbIQcgCiANIAYgEGxrbCEIIAVBAWoiBSACRw0ACyAIRQ0AIARBkAZqIAJBAnRqIAg2AgAgAkEBaiECCyAHIANrQQlqIQcLA0AgBEGQBmogAUECdGohBQJAA0AgB0EkTgRAIAdBJEcNAiAFKAIAQdHp+QRPDQILIAJB/w9qIQNBACEIA0AgCK0gBEGQBmogA0H/D3EiBkECdGoiAzUCAEIdhnwiFEKBlOvcA1QEf0EABSAUIBRCgJTr3AOAIhVCgJTr3AN+fSEUIBWnCyEIIAMgFKciAzYCACACIAIgAiAGIAMbIAEgBkYbIAYgAkEBa0H/D3FHGyECIAZBAWshAyABIAZHDQALIAtBHWshCyAIRQ0ACyACIAFBAWtB/w9xIgFGBEAgBEGQBmoiAyACQf4PakH/D3FBAnRqIgYgBigCACACQQFrQf8PcSICQQJ0IANqKAIAcjYCAAsgB0EJaiEHIARBkAZqIAFBAnRqIAg2AgAMAQsLAkADQCACQQFqQf8PcSEGIARBkAZqIAJBAWtB/w9xQQJ0aiEIA0BBCUEBIAdBLUobIQoCQANAIAEhA0EAIQUCQANAAkAgAyAFakH/D3EiASACRg0AIARBkAZqIAFBAnRqKAIAIgEgBUECdEGg1ApqKAIAIg1JDQAgASANSw0CIAVBAWoiBUEERw0BCwsgB0EkRw0AQgAhFEEAIQVCACEVA0AgAiADIAVqQf8PcSIBRgRAIAJBAWpB/w9xIgJBAnQgBGpBADYCjAYLIARBgAZqIARBkAZqIAFBAnRqKAIAEKoCIARB8AVqIBQgFUIAQoCAgIDlmreOwAAQgwEgBEHgBWogBCkD8AUgBCkD+AUgBCkDgAYgBCkDiAYQwgEgBCkD6AUhFSAEKQPgBSEUIAVBAWoiBUEERw0ACyAEQdAFaiAJEMcBIARBwAVqIBQgFSAEKQPQBSAEKQPYBRCDASAEKQPIBSEVQgAhFCAEKQPABSEWIAtB8QBqIgcgD2siBkEAIAZBAEobIA4gBiAOSCIFGyIBQfAATA0CDAULIAogC2ohCyADIAIiAUYNAAtBgJTr3AMgCnYhDUF/IAp0QX9zIRBBACEFIAMhAQNAIARBkAZqIANBAnRqIhEgBSARKAIAIhEgCnZqIgU2AgAgAUEBakH/D3EgASAFRSABIANGcSIFGyEBIAdBCWsgByAFGyEHIBAgEXEgDWwhBSADQQFqQf8PcSIDIAJHDQALIAVFDQEgASAGRwRAIARBkAZqIAJBAnRqIAU2AgAgBiECDAMLIAggCCgCAEEBcjYCAAwBCwsLIARBkAVqQeEBIAFrEPMDEOsBIARBsAVqIAQpA5AFIAQpA5gFIBYgFRDlBSAEKQO4BSEZIAQpA7AFIRggBEGABWpB8QAgAWsQ8wMQ6wEgBEGgBWogFiAVIAQpA4AFIAQpA4gFEOMFIARB8ARqIBYgFSAEKQOgBSIUIAQpA6gFIhcQ8AMgBEHgBGogGCAZIAQpA/AEIAQpA/gEEMIBIAQpA+gEIRUgBCkD4AQhFgsCQCADQQRqQf8PcSIKIAJGDQACQCAEQZAGaiAKQQJ0aigCACIKQf/Jte4BTQRAIApFIANBBWpB/w9xIAJGcQ0BIARB8ANqIAm3RAAAAAAAANA/ohDrASAEQeADaiAUIBcgBCkD8AMgBCkD+AMQwgEgBCkD6AMhFyAEKQPgAyEUDAELIApBgMq17gFHBEAgBEHQBGogCbdEAAAAAAAA6D+iEOsBIARBwARqIBQgFyAEKQPQBCAEKQPYBBDCASAEKQPIBCEXIAQpA8AEIRQMAQsgCbchGyACIANBBWpB/w9xRgRAIARBkARqIBtEAAAAAAAA4D+iEOsBIARBgARqIBQgFyAEKQOQBCAEKQOYBBDCASAEKQOIBCEXIAQpA4AEIRQMAQsgBEGwBGogG0QAAAAAAADoP6IQ6wEgBEGgBGogFCAXIAQpA7AEIAQpA7gEEMIBIAQpA6gEIRcgBCkDoAQhFAsgAUHvAEoNACAEQdADaiAUIBdCAEKAgICAgIDA/z8Q4wUgBCkD0AMgBCkD2ANCAEIAEJMCDQAgBEHAA2ogFCAXQgBCgICAgICAwP8/EMIBIAQpA8gDIRcgBCkDwAMhFAsgBEGwA2ogFiAVIBQgFxDCASAEQaADaiAEKQOwAyAEKQO4AyAYIBkQ8AMgBCkDqAMhFSAEKQOgAyEWAkBBfiASayAHQf////8HcU4NACAEIBVC////////////AIM3A5gDIAQgFjcDkAMgBEGAA2ogFiAVQgBCgICAgICAgP8/EIMBIAQpA5ADIAQpA5gDQoCAgICAgIC4wAAQ3QUhAiAVIAQpA4gDIAJBAEgiAxshFSAWIAQpA4ADIAMbIRZBACATIAsgAkEATmoiC0HuAGpOIBQgF0IAQgAQkwJBAEcgBSAFIAEgBkdxIAMbcRsNAEHU2QtBxAA2AgALIARB8AJqIBYgFSALEOQFIAQpA/ACIRUgBCkD+AILNwMoIAwgFTcDICAEQZDGAGokACAMKQMoIRQgDCkDICEVDAQLIAEpA3BCAFkEQCABIAEoAgRBAWs2AgQLDAELAkACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEHELQShGBEBBASEFDAELQoCAgICAgOD//wAhFCABKQNwQgBTDQMgASABKAIEQQFrNgIEDAMLA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEHELIgJBwQBrIQYCQAJAIAJBMGtBCkkNACAGQRpJDQAgAkHfAEYNACACQeEAa0EaTw0BCyAFQQFqIQUMAQsLQoCAgICAgOD//wAhFCACQSlGDQIgASkDcCIXQgBZBEAgASABKAIEQQFrNgIECwJAIAMEQCAFDQEMBAsMAQsDQCAFQQFrIQUgF0IAWQRAIAEgASgCBEEBazYCBAsgBQ0ACwwCC0HU2QtBHDYCACABQgAQ3wELQgAhFAsgACAVNwMAIAAgFDcDCCAMQTBqJAAL1wYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABCTAkUNAAJ/IARC////////P4MhCQJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAmEUBsMAgsgAyAJhFALCyEHIAJCMIinIghB//8BcSIGQf//AUYNACAHDQELIAVBEGogASACIAMgBBCDASAFIAUpAxAiASAFKQMYIgIgASACENwFIAUpAwghAiAFKQMAIQQMAQsgASACQv///////z+DIAatQjCGhCIKIAMgBEL///////8/gyAEQjCIp0H//wFxIgetQjCGhCIJEJMCQQBMBEAgASAKIAMgCRCTAgRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEIMBIAUpA3ghAiAFKQNwIQQMAQsgBgR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQgwEgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABCDASAFKQNYIglCMIinQfgAayEHIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCSAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0oEQANAAn4gCiAJfSADIARWrX0iC0IAWQRAIAsgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQgwEgBSkDKCECIAUpAyAhBAwFCyALQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiAJfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQgwEgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgBkEBayEGIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxCDASAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAvEAgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQgwEgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQgwEgA0H9/wIgA0H9/wJIG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EIMBIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORCDASADQeiBfSADQeiBfUobQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQgwEgACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzUAIAAgATcDACAAIAJC////////P4MgBEIwiKdBgIACcSACQjCIp0H//wFxcq1CMIaENwMICxAAIAAgASACQQBBABDqBRoLxAIAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAoLDAoLAgMEBQwLDAwKCwcICQsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsACyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCwALIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQIACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAtyAQN/IAAoAgAsAABBMGtBCk8EQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgEgAkEKbCICaiABIAJB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABQTBrQQpJDQALIAILgxMCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEK4BCyAHDQYgCCABNgJMIAFBAWohB0F/IQ8CQCABLAABQTBrQQpPDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIQ9BASETCyAIIAc2AkxBACENAkAgBywAACIJQSBrIgFBH0sEQCAHIQoMAQsgByEKQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgo2Akwg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AgJAAkAgASgCHCIHIAEtACMiACAAQRh0QRh1IgNBAEgbQQNGBH8gAUEYakHe3gBBAxB6RQRAQQIhAAwCCyABLQAjIgAhAyABKAIcBSAHCyAAIANBGHRBGHVBAEgbQQRHDQFBACEAIAFBGGpBm/AAQQQQeg0BCyABQQM6AFMgAUEAOgBLIAFBiJkCLwAAOwFIIAFBipkCLQAAOgBKAkAgBQRAIAFBADoASiABQbrAADsBSCABQQI6AFMMAQsgASgCLCABLQAzIgMgA0EYdEEYdUEASBsNACABQTo7AUggAUEBOgBTCyABQQA6ADwgAUHu6rHjBjYCOCABQQQ6AEMgBgRAIAFBADoAQyABQQA6ADgLIAFBADYCECABQgA3AwggAkERIAJBEUkbIQVB4AAQOiICQgA3AgggAkEANgIEIAJBygA2AiAgAkGsxwo2AgAgAkIANwIQIAJCADcCGCACQSRqIQMCQCABLAAzQQBOBEAgAyABKQIoNwIAIAMgASgCMDYCCAwBCyADIAEoAiggASgCLBBACyACIAA2AjAgAkE0aiEAAkAgASwAU0EATgRAIAAgASkCSDcCACAAIAEoAlA2AggMAQsgACABKAJIIAEoAkwQQAsgAkFAayEAAkAgASwAQ0EATgRAIAAgASkCODcCACAAIAEoAkA2AggMAQsgACABKAI4IAEoAjwQQAsgAkHMAGohAAJAIAEsABNBAE4EQCAAIAEpAgg3AgAgACABKAIQNgIIDAELIAAgASgCCCABKAIMEEALIAIgBTYCXCACIAItAFhB+AFxQQRBACAEG3I6AFggASwAE0EASARAIAEoAggQOAsgASwAQ0EASARAIAEoAjgQOAsgASwAU0EASARAIAEoAkgQOAsgASwAI0EASARAIAEoAhgQOAsgASwAM0EASARAIAEoAigQOAsgAUHQAWokACACDwsgAUHIAGpB2+0BEGIQlgIACyABQcgAahCMASIAQarhARCLASABQThqIgQgABC+ASAEEJIBAAvBAQEEfyMAQRBrIgEkACAAKAIsIgJBcEkEQAJAAkAgAkELTwRAIAJBEGpBcHEiBBA6IQMgASAEQYCAgIB4cjYCCCABIAM2AgAgASACNgIEDAELIAEgAjoACyABIQMgAkUNAQsgA0EgIAIQqQEaCyACIANqQQA6AAAgAEEcaiABKAIAIAEgAS0ACyIDQRh0QRh1QQBIIgAbIAEoAgQgAyAAGxBZGiABLAALQQBIBEAgASgCABA4CyABQRBqJAAPCxBQAAu8AQEBfwJAIAEsABtBAEgEQCABKAIQQQA6AAAgAUEANgIUDAELIAFBADoAGyABQQA6ABALIAFBEGohAyABQQA6ADACQCABLAAnQQBIBEAgASgCHEEAOgAAIAFBADYCIAwBCyABQQA6ACcgAUEAOgAcCyABIAIQlQMgASACEJQDIAEgAhCwAiADQZKZAhBrGiABLAAbQQBOBEAgACADKQIANwIAIAAgAygCCDYCCA8LIAAgASgCECABKAIUEEALtwIBB38jAEEQayIGJAAgAEEEaiEFAkAgACgCBCIDRQRAIAUhAAwBCyACKAIEIQQgAigCACIHRQRAA0AgAyIAKAIUIgIgBE0EQCAAKAIQRQRAIAIgBE8NBCAAQQRqIQUgACgCBCIDDQIMBAsgBkHAkQEQYhCSAQALIAAhBSAAKAIAIgMNAAwCCwALIAMoAhAiAgRAIARBAnYhBCADIQADQAJAAkAgByACIAAoAhRBAnYiAyAEIAMgBEkbIggQTSIJQQBOBEAgCQ0BIAMgBE0NAQsgACEFIAAoAgAiAw0BDAQLIAIgByAIEE0iAkEATgRAIAINBCADIARPDQQLIABBBGohBSAAKAIEIgNFDQMLIAMiACgCECICDQALCyAGQcCRARBiEJIBAAsgASAANgIAIAZBEGokACAFC+cBAQZ/IwBBEGsiBiQAIABBBGohAgJAAkAgACgCBCIARQ0AIAEoAgQhBCABKAIAIgdFBEADQCAAKAIQDQMgAiAAIAQgACgCFEsiARshAiAAQQRqIAAgARsoAgAiAA0ADAILAAsgBEECdiEBA0AgACgCFCEDAkACQCAAKAIQIgVFBEAgAyAESQ0BIAAhAgwCCyAFIAcgASADQQJ2IgMgASADSRsQTSIFQQBIDQAgBUUgASADS3ENACAAIQIMAQsgAEEEaiEACyAAKAIAIgANAAsLIAZBEGokACACDwsgBkHAkQEQYhCSAQAL0gIBB38jAEEQayIGJAAgAEEEaiEFAkACQAJAAkAgACgCBCIARQ0AIAEoAgQiBEECdiEDAkAgASgCACIHRQRAIAUhAQNAIAAoAhANBSABIAAgBCAAKAIUSyICGyEBIABBBGogACACGygCACIADQALDAELIAUhAQNAIAAoAhQhAgJAAkAgACgCECIIRQRAIAIgBEkNASAAIQEMAgsgCCAHIAMgAkECdiICIAIgA0sbEE0iCEEASA0AIAhFIAIgA0lxDQAgACEBDAELIABBBGohAAsgACgCACIADQALCyABIAVGDQAgB0UEQCAEIAEoAhRJDQEMAgsgASgCECIARQ0DIAcgACABKAIUQQJ2IgAgAyAAIANJGxBNIgRBAEgNACAEDQEgACADTQ0BCyAFIQELIAZBEGokACABDwsgBkHAkQEQYhCSAQALIAZBwJEBEGIQkgEAC4UBAgJ/AXwjAEEQayICJABBASEBAkACQAJAAkAgAC0ACEEBaw4DAAMBAgsgACkDAEIAWSEBDAILQQAhASAAKwMAIgNEAAAAAAAAAABmRQ0BIANEAAAAAAAA8ENjRQ0BIAMgAkEIahD5A0QAAAAAAAAAAGEhAQwBC0EAIQELIAJBEGokACABCz0AAkAgAEHqGEHqGBBvQeoYahDJASIADQBBsNkLIQBByNkLLQAADQBBsNkLQQAQRBpByNkLQQE6AAALIAALSQECfyAAKAIMIAAoAggiBkEBdWohBSAAKAIEIQAgBSABIAIoAgAgAy0AACAEKAIAIAZBAXEEfyAFKAIAIABqKAIABSAACxEGAAv+BAEJfyMAQRBrIgUkAAJAAkACQCADIAIoAgAiBmtBBE4EQCACIAZBAWoiBzYCAEFQIQhBUCEDIAYsAAAiCUEwa0H/AXFBCkkNAUGpfyEDIAlB4QBrQf8BcUEGSQ0BQUkhAyAJQcEAa0H/AXFBBkkNAQwCCyAFQcAAEDoiAjYCACAFQryAgICAiICAgH83AgRBACEDIAJBADoAPCACQZvpASgAADYAOCACQZPpASkAADcAMCACQYvpASkAADcAKCACQYPpASkAADcAICACQfvoASkAADcAGCACQfPoASkAADcAECACQevoASkAADcACCACQePoASkAADcAACAAIAUgASAGEM0BIAUsAAtBAE4NAiAFKAIAEDgMAgsgAiAGQQJqIgc2AgACQCAGLAABIgpBMGtB/wFxQQpJDQBBqX8hCCAKQeEAa0H/AXFBBkkNAEFJIQggCkHBAGtB/wFxQQVLDQELIAIgBkEDaiIHNgIAQVAhC0FQIQwCQCAGLAACIg1BMGtB/wFxQQpJDQBBqX8hDCANQeEAa0H/AXFBBkkNAEFJIQwgDUHBAGtB/wFxQQVLDQELIAIgBkEEaiIHNgIAAkAgBiwAAyICQTBrQf8BcUEKSQ0AQal/IQsgAkHhAGtB/wFxQQZJDQBBSSELIAJBwQBrQf8BcUEFSw0BCyAEIAIgC2ogDCANaiAIIApqIAMgCWpBBHRqQQR0akEEdGo2AgBBASEDDAELIAVB0AAQOiICNgIAIAVCwoCAgICKgICAfzcCBEEAIQMgAkGg6AFBwgAQRkEAOgBCIAAgBSABIAcQzQEgBSwAC0EATg0AIAUoAgAQOAsgBUEQaiQAIAML6REDCn8BfAF+IwBB8AFrIgQkACAEQgA3A+gBAkAgASgCCCIIIAEoAgQiBWsiBkFwSQRAAkAgBkEKTQRAIAQgBjoA4wEgBEHYAWohAwwBCyAGQRBqQXBxIgcQOiEDIAQgB0GAgICAeHI2AuABIAQgAzYC2AEgBCAGNgLcAQsCQCAFIAhGDQAgBUF/cyAIaiEHIAZBB3EiCQRAQQAhBgNAIAMgBS0AADoAACADQQFqIQMgBUEBaiEFIAZBAWoiBiAJRw0ACwsgB0EHSQ0AA0AgAyAFLQAAOgAAIAMgBS0AAToAASADIAUtAAI6AAIgAyAFLQADOgADIAMgBS0ABDoABCADIAUtAAU6AAUgAyAFLQAGOgAGIAMgBS0ABzoAByADQQhqIQMgBUEIaiIFIAhHDQALCyADQQA6AAAgBEGY6go2AoQBIARBpOoKKAIAIgM2AkggBEHIAGoiBiADQQxrKAIAakGo6gooAgA2AgAgBEEANgJMIAYgBCgCSEEMaygCAGoiAyAEQdAAaiIFEKwBIANCgICAgHA3AkggBEGY6go2AoQBIARBhOoKNgJIIAUQqAEiCEGw3wo2AgAgBEIANwN4IARCADcDcCAEQQg2AoABIAhBIGoiAyAEQdgBahDCBiAIQQA2AiwCQCAIKAIwIgVBCHEEfyAIAn8gAy0AC0EHdgRAIAMoAgAMAQsgAwsCfyADIgUtAAtBB3YEQCAFKAIEDAELIAUtAAsLajYCLAJ/IAUtAAtBB3YEQCAFKAIADAELIAULIQcCfyAFLQALQQd2BEAgAygCAAwBCyADCyEFIAggCCgCLDYCECAIIAU2AgwgCCAHNgIIIAgoAjAFIAULQRBxRQ0AIAgCfyADLQALQQd2BEAgAygCAAwBCyADCwJ/IAMtAAtBB3YEQCADKAIEDAELIAMtAAsLIgVqNgIsIAMgAy0AC0EHdgR/IAMoAghB/////wdxQQFrBUEKCxBdAn8gAy0AC0EHdgRAIAMoAgAMAQsgAwshByAIAn8gAy0AC0EHdgRAIAMoAgAMAQsgAwsCfyADLQALQQd2BEAgAygCBAwBCyADLQALC2o2AhwgCCAHNgIUIAggBzYCGCAILQAwQQNxRQ0AA0AgBUEASARAIAggCCgCGEH/////B2o2AhggBUH/////B2shBQwBCwsgBUUNACAIIAgoAhggBWo2AhgLIARB6AFqIQojAEEgayIDJAAgA0EANgIcIwBBIGsiBSQAIANBADoAGAJAIAYgBigCAEEMaygCAGoiBygCEEUEQCAHKAJIBEAgBiAGKAIAQQxrKAIAaigCSBDRAgsCQCAGIAYoAgBBDGsoAgBqKAIEQYAgcUUNACAFQRhqIgcgBiAGKAIAQQxrKAIAaigCHCIJNgIAIAkgCSgCBEEBajYCBCAHEL0BIQsgBygCACIHIAcoAgRBAWsiCTYCBCAJQX9GBEAgByAHKAIAKAIIEQAACyAFQRBqIgcgBiAGKAIAQQxrKAIAaigCGDYCACAFQQhqIglBADYCAANAAkAgByAJELYBRQ0AIAcQjwEiDEEATgR/IAsoAgggDEH/AXFBAnRqKAIAQQFxBUEAC0UNACAHEKABGgwBCwsgByAJEJUBRQ0AIAYgBigCAEEMaygCAGpBBhDUAQsgAyAGIAYoAgBBDGsoAgBqKAIQRToAGAwBCyAHQQQQ1AELIAVBIGokACADLQAYBEAgA0EQaiIFIAYgBigCAEEMaygCAGooAhwiBzYCACAHIAcoAgRBAWo2AgQgBUGM+AsQtAEhByADIAYgBigCAEEMaygCAGooAhg2AgggA0EANgIAIAcgAygCCCADKAIAIAYgBigCAEEMaygCAGogA0EcaiAKIAcoAgAoAiwRCgAaIAUoAgAiBSAFKAIEQQFrIgc2AgQgB0F/RgRAIAUgBSgCACgCCBEAAAsgBiAGKAIAQQxrKAIAaiADKAIcENQBCyADQSBqJAACQCAGIAYoAgBBDGsoAgBqKAIQQQVxIgkEQCABKAIIIgcgASgCBCIFayICQXBPDQMCQCACQQpNBEAgBCACOgAjIARBGGohAwwBCyACQRBqQXBxIgYQOiEDIAQgBkGAgICAeHI2AiAgBCADNgIYIAQgAjYCHAsCQCAFIAdGDQAgBUF/cyAHaiEKIAJBB3EiAgRAQQAhBgNAIAMgBS0AADoAACADQQFqIQMgBUEBaiEFIAZBAWoiBiACRw0ACwsgCkEHSQ0AA0AgAyAFLQAAOgAAIAMgBS0AAToAASADIAUtAAI6AAIgAyAFLQADOgADIAMgBS0ABDoABCADIAUtAAU6AAUgAyAFLQAGOgAGIAMgBS0ABzoAByADQQhqIQMgBUEIaiIFIAdHDQALCyADQQA6AAAgBCAEQRhqQf7tARDGAiICKAIINgIwIAQgAikCADcDKCACQgA3AgAgAkEANgIIIARBQGsgBEEoakH03gEQayICKAIINgIAIAQgAikCADcDOCACQgA3AgAgAkEANgIIIAAgBEE4aiABQQAQzQEgBCwAQ0EASARAIAQoAjgQOAsgBCwAM0EASARAIAQoAigQOAsgBCwAI0EATg0BIAQoAhgQOAwBCyAEKwPoASENIARBADYCFCAEQgA3AgwgBCANOQMAIAQgBC8BCEGA/ANxQQNyOwEIIAIpAwAhDiAELwEIIQAgAiAEKQMANwMAIAIvAQghASAEIA43AwAgAiAAQf8DcSABQYD8A3FyOwEIIAQgAEGA/ANxIAFB/wNxcjsBCCACKAIMIQAgAiAEKAIMNgIMIAQgADYCDCACKAIQIQAgAiAEKAIQNgIQIAQgADYCECACKAIUIQAgAiAEKAIUNgIUIAQgADYCFCAEEDwLIARBoOoKKAIAIgA2AkggAEEMaygCACAEQcgAampBrOoKKAIANgIAIAhBsN8KNgIAIAQsAHtBAEgEQCAEKAJwEDgLIAgQpAEaIARBhAFqEJEBGiAELADjAUEASARAIAQoAtgBEDgLIARB8AFqJAAgCUUPCxBQAAsQUAALtAgCBX8FfiMAQeAAayIDJABCgICAgICAgICAf0J/IAEoAgQiBC0AACIHQS1GIgUbIgpCCoAhCQJ/AkACQAJAIAQgBWoiBCABKAIIIgVJBEAgCiAJQgp+fSEMA0AgBC0AACIGQTprQf8BcUH1AU0EQCAAIAEgAhD+BQwGCyAEQQFqIQQgBkEwayEGAkAgCCAJVARAIAatIQsMAQsCQCAIIAlWDQAgBCAFRw0AIAwgBq0iC1oNAQsgACABIAIQ/gUMBgsgCEIKfiALfCEIIAQgBUkNAAsCQCAHQS1HDQAgCCAKUg0AIANByABqIgQiAEEANgIUIABCADcCDCAAQoCAgICAgICAgH83AwAgACAALwEIQYD8A3FBAXI7AQggAikDACEIIAMvAVAhACACIAMpA0g3AwAgAi8BCCEBIAMgCDcDSCACIABB/wNxIAFBgPwDcXI7AQggAyAAQYD8A3EgAUH/A3FyOwFQIAIoAgwhACACIAMoAlQ2AgwgAyAANgJUIAIoAhAhACACIAMoAlg2AhAgAyAANgJYIAIoAhQhACACIAMoAlw2AhQgAyAANgJcIAQQPAwECyAHQS1GDQEgCEL/////B1gNAiADQQA2AhQgA0IANwIMIAMgCDcDACADIAMvAQhBgPwDcUECcjsBCCACKQMAIQggAy8BCCEAIAIgAykDADcDACACLwEIIQEgAyAINwMAIAIgAEH/A3EgAUGA/ANxcjsBCCADIABBgPwDcSABQf8DcXI7AQggAigCDCEAIAIgAygCDDYCDCADIAA2AgwgAigCECEAIAIgAygCEDYCECADIAA2AhAgAigCFCEAIAIgAygCFDYCFCADIAA2AhQgAxA8DAMLIAdBLUcNAQsgA0EwaiIEIgBBADYCFCAAQgA3AgwgAEIAIAh9NwMAIAAgAC8BCEGA/ANxQQFyOwEIIAIpAwAhCCADLwE4IQAgAiADKQMwNwMAIAIvAQghASADIAg3AzAgAiAAQf8DcSABQYD8A3FyOwEIIAMgAEGA/ANxIAFB/wNxcjsBOCACKAIMIQAgAiADKAI8NgIMIAMgADYCPCACKAIQIQAgAiADKAJANgIQIAMgADYCQCACKAIUIQAgAiADKAJENgIUIAMgADYCRCAEEDwMAQsgA0EYaiIEIgBBADYCFCAAQgA3AgwgACAINwMAIAAgAC8BCEGA/ANxQQFyOwEIIAIpAwAhCCADLwEgIQAgAiADKQMYNwMAIAIvAQghASADIAg3AxggAiAAQf8DcSABQYD8A3FyOwEIIAMgAEGA/ANxIAFB/wNxcjsBICACKAIMIQAgAiADKAIkNgIMIAMgADYCJCACKAIQIQAgAiADKAIoNgIQIAMgADYCKCACKAIUIQAgAiADKAIsNgIUIAMgADYCLCAEEDwLQQELIQAgA0HgAGokACAAC88KAQd/IwBBIGsiBSQAIAIgASgCCCABKAIEa0ECaxD2AkEBIQkCQCABKAIEQQFqIgQgASgCCEEBayIHRg0AAkADQAJAIAUgBEEBaiIDNgIcIAcCfyAELQAAIgZB3ABHBEAgBkEiRg0FIAIgBkEYdEEYdRBsIAMMAQsgAyAHRgRAIAVBIBA6IgI2AhAgBUKfgICAgISAgIB/NwIUQQAhCSACQQA6AB8gAkHw4wApAAA3ABcgAkHp4wApAAA3ABAgAkHh4wApAAA3AAggAkHZ4wApAAA3AAAgACAFQRBqIAEgBxDNASAFLAAbQQBODQUgBSgCEBA4DAULIAUgBEECaiIDNgIcAkACQAJAAkACQAJAAkACQAJAIAQsAAFBImsOVAAKCgoKCgoKCgoKCgoBCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCCgoKCgoDCgoKBAoKCgoKCgoFCgoKBgoHCAoLIAJBIhBsIAMMCAsgAkEvEGwgAwwHCyACQdwAEGwgAwwGCyACQQgQbCADDAULIAJBDBBsIAMMBAsgAkEKEGwgAwwDCyACQQ0QbCADDAILIAJBCRBsIAMMAQtBACEEIwBBIGsiAyQAAkAgACABIAVBHGoiCCAHIAVBDGoQ/QVFDQBBASEEIAUoAgxBgHhxQYCwA0cNACAHIAgoAgAiBmtBBUwEQCADQdAAEDoiCDYCECADQsOAgICAioCAgH83AhRBACEEIAhBiN4BQcMAEEZBADoAQyAAIANBEGogASAGEM0BIAMsABtBAE4NASADKAIQEDgMAQsgCCAGQQFqIgQ2AgACQAJAIAYtAABB3ABHDQAgCCAGQQJqIgQ2AgAgBi0AAUH1AEcNACAAIAEgCCAHIANBDGoQ/QVFDQEgBSAFKAIMQQp0QYD4P3EgAygCDEH/B3FyQYCABGo2AgxBASEEDAILIANB0AAQOiIGNgIQIANCz4CAgICKgICAfzcCFCAGQcA3Qc8AEEZBADoATyAAIANBEGogASAEEM0BIAMsABtBAE4NACADKAIQEDgLQQAhBAsgA0EgaiQAIARFDQMgBSgCDCEEIAVBEGoiA0IANwIAIANBADYCCAJAAkAgBEH/AE0EQCADQQEQ8AEMAQsgBEH/D00EQCADQQIQ8AEgAygCACADIAMsAAtBAEgbIARBP3FBgAFyOgABIARBBnZBQHIhBAwBCyAEQf//A00EQCADQQMQ8AEgAygCACADIAMsAAtBAEgbIARBP3FBgAFyOgACIAMoAgAgAyADLAALQQBIGyAEQQZ2QT9xQYABcjoAASAEQQx2QWByIQQMAQsgBEH//8MASw0BIANBBBDwASADKAIAIAMgAywAC0EASBsgBEE/cUGAAXI6AAMgAygCACADIAMsAAtBAEgbIARBBnZBP3FBgAFyOgACIAMoAgAgAyADLAALQQBIGyAEQQx2QT9xQYABcjoAASAEQRJ2QXByIQQLIAMoAgAgAyADLAALQQBIGyAEOgAACyACIAUoAhAgAyAFLQAbIgRBGHRBGHVBAEgiAxsgBSgCFCAEIAMbEFkaIAUsABtBAEgEQCAFKAIQEDgLIAUoAhwLIgRHDQEMAwsLIAVBIBA6IgI2AhAgBUKdgICAgISAgIB/NwIUQQAhCSACQQA6AB0gAkGO5AApAAA3ABUgAkGJ5AApAAA3ABAgAkGB5AApAAA3AAggAkH54wApAAA3AAAgACAFQRBqIAEgAxDNASAFLAAbQQBODQEgBSgCEBA4DAELQQAhCQsgBUEgaiQAIAkLHwAgAEHoxQo2AgAgACwAD0EASARAIAAoAgQQOAsgAAssAQF/IAAoAggiAARAA0AgACgCDCIBIAEoAgAoAgwRAAAgACgCACIADQALCwtzAEHo2AstAABFBEBB2NgLLQAARQRAEJoDQdjYC0EBOgAACwJAQbPYCywAAEEATgRAQeTYC0Gw2AsoAgA2AgBB3NgLQajYCykCADcCAAwBC0Hc2AtBqNgLKAIAQazYCygCABBAC0Ho2AtBAToAAAtB3NgLC4EDAQd/IwBBIGsiAiQAIABBADoAAiAAQfvAADsBACAAQQI6AAsCQCABIAEoAgQiBEcEQANAAkAgBCwAE0EATgRAIAIgBCgCEDYCGCACIAQpAgg3AxAMAQsgAkEQaiAEKAIIIAQoAgwQQAsgAkEANgIIIAJCADcDACACKAIUIAIsABsiA0H/AXEgA0EASCIHGyIFQQFqIgNBcE8NAiACKAIQIQgCQAJAIANBC08EQCAFQRFqQXBxIgYQOiEDIAIgBkGAgICAeHI2AgggAiADNgIAIAIgBTYCBAwBCyACIAU6AAsgAiEDIAVFDQELIAMgCCACQRBqIAcbIAUQRhoLIAMgBWpBADoAACACQY6ZAkEBEFkaIAAgAigCACACIAItAAsiBkEYdEEYdUEASCIDGyACKAIEIAYgAxsQWRogAiwAC0EASARAIAIoAgAQOAsgAiwAG0EASARAIAIoAhAQOAsgBCgCBCIEIAFHDQALCyAAQYwIEGsaIAJBIGokAA8LEFAAC8ECAQd/AkAgACgCCCIFIAAoAgQiAUYEQCAAQRRqIQYMAQsgAEEUaiEGIAEgACgCECIDQc4AbiICQQJ0aiIEKAIAIAMgAkHOAGxrQTRsaiICIAEgACgCFCADaiIDQc4AbiIHQQJ0aigCACADIAdBzgBsa0E0bGoiA0YNAANAIAIoAhwiAQRAIAIgATYCICABEDgLIAIoAhAiAQRAIAIgATYCFCABEDgLIAJBNGoiAiAEKAIAa0HYH0YEQCAEKAIEIQIgBEEEaiEECyACIANHDQALIAAoAgQhASAAKAIIIQULIAZBADYCACAFIAFrIgJBCEsEQANAIAEoAgAQOCAAIAAoAgRBBGoiATYCBCAAKAIIIAFrIgJBCEsNAAsLQSchAQJAAkACQCACQQJ2QQFrDgIBAAILQc4AIQELIAAgATYCEAsL8AoBDH8jAEEgayIFJAACQAJ/AkACQCAAKAIQIgFBzgBPBEAgACABQc4AazYCECAAKAIEIgEoAgAhCiAAIAFBBGoiAjYCBAJAIAAoAggiASAAKAIMRwRAIAEhAwwBCyAAKAIAIgcgAkkEQCABIAJrIQYgAiACIAdrQQJ1QQFqQX5tQQJ0IgRqIQMgASACRwRAIAMgAiAGEMgBIAAoAgQhAgsgACADIAZqIgM2AgggACACIARqNgIEDAELQQEgASAHa0EBdSABIAdGGyIDQYCAgIAETw0CIANBAnQiBBA6IgkgBGohCyAJIANBfHFqIgQhAwJAIAEgAkYNACABIAJrIgFBfHEhDAJAIAFBBGsiCEECdkEBakEHcSIGRQRAIAQhAQwBC0EAIQMgBCEBA0AgASACKAIANgIAIAJBBGohAiABQQRqIQEgA0EBaiIDIAZHDQALCyAEIAxqIQMgCEEcSQ0AA0AgASACKAIANgIAIAEgAigCBDYCBCABIAIoAgg2AgggASACKAIMNgIMIAEgAigCEDYCECABIAIoAhQ2AhQgASACKAIYNgIYIAEgAigCHDYCHCACQSBqIQIgAUEgaiIBIANHDQALCyAAIAs2AgwgACADNgIIIAAgBDYCBCAAIAk2AgAgB0UNACAHEDggACgCCCEDCyADIAo2AgAgACAAKAIIQQRqNgIIDAQLIAAoAggiBiAAKAIEa0ECdSIDIAAoAgwiCCAAKAIAIgRrIgFBAnVJBEAgBiAIRwRAIAVB2B8QOjYCCCAAIAVBCGoQ7QEMBQsgBUHYHxA6NgIIIAAgBUEIahDhASAAKAIEIgEoAgAhCiAAIAFBBGoiAjYCBAJAIAAoAggiASAAKAIMRwRAIAEhAwwBCyAAKAIAIgcgAkkEQCABIAJrIQYgAiACIAdrQQJ1QQFqQX5tQQJ0IgRqIQMgASACRwRAIAMgAiAGEMgBIAAoAgQhAgsgACADIAZqIgM2AgggACACIARqNgIEDAELQQEgASAHa0EBdSABIAdGGyIDQYCAgIAETw0CIANBAnQiBBA6IgkgBGohCyAJIANBfHFqIgQhAwJAIAEgAkYNACABIAJrIgFBfHEhDAJAIAFBBGsiCEECdkEBakEHcSIGRQRAIAQhAQwBC0EAIQMgBCEBA0AgASACKAIANgIAIAJBBGohAiABQQRqIQEgA0EBaiIDIAZHDQALCyAEIAxqIQMgCEEcSQ0AA0AgASACKAIANgIAIAEgAigCBDYCBCABIAIoAgg2AgggASACKAIMNgIMIAEgAigCEDYCECABIAIoAhQ2AhQgASACKAIYNgIYIAEgAigCHDYCHCACQSBqIQIgAUEgaiIBIANHDQALCyAAIAs2AgwgACADNgIIIAAgBDYCBCAAIAk2AgAgB0UNACAHEDggACgCCCEDCyADIAo2AgAgACAAKAIIQQRqNgIIDAQLIAUgAEEMajYCGEEBIAFBAXUgBCAIRhsiAUGAgICABE8NACAFIAFBAnQiBBA6IgY2AgggBSAGIANBAnRqIgE2AhAgBSAEIAZqNgIUIAUgATYCDCAFQdgfEDo2AgQgBUEIaiAFQQRqEO0BIAAoAggiAiAAKAIERgRAIAIMAwsDQCAFQQhqIAJBBGsiAhDhASACIAAoAgRHDQALDAELEJ8BAAsgACgCCAshAyAAKAIAIQQgACAFKAIINgIAIAUgBDYCCCAAIAUoAgw2AgQgBSACNgIMIAAgBSgCEDYCCCAFIAM2AhAgACgCDCEBIAAgBSgCFDYCDCAFIAE2AhQgAiADRwRAIAUgAyADIAJrQQRrQX9zQXxxajYCEAsgBEUNACAEEDgLIAVBIGokAAvqEwELfyMAQZABayIGJAAgBkEANgKIASAGQgA3A4ABIAZCADcDcCAGQgA3A2ggBkIANwNgIAZCADcDWCAGQgA3A1AgBkIANwNIAkACQAJ/QQAgACgCHCILRQ0AGiAGQQA6AEAgBiACNgI8IAYgAjYCOCAGQgA3AyggBkIANwMgIAZCADcDGCAGQgA3AxAgBkIANwMIIAZCADcDACAGQYABaiAGEJ4DIAYoAhwiCQRAIAYgCTYCICAJEDgLIAYoAhAiCQRAIAYgCTYCFCAJEDgLIAYoAoQBIgdBNGsiCUEANgIAIAkgAjYCDCAJIAE2AgggCSABNgIEAkAgACgCECIIIAkoAhQgCUEQaiIMKAIAIg5rQQxtIgpLBEAgDCAIIAprIAZBOGoQkAYgBigChAEhBwwBCyAIIApPDQAgCSAOIAhBDGxqNgIUCwJAIAAoAhQiACAHQTRrIgkiCCgCICAJQRxqIgooAgAiDGtBA3UiCUsEQCAKIAAgCWsQiwQgBigChAEhBwwBCyAAIAlPDQAgCCAMIABBA3RqNgIgCyACIAFrIQkgB0E0ayIAIAU6ADAgACAENgIsIAAgCzYCKCAEQYAgcSEPIARBIHEhEEEAIQBBACEFA0AgAEEBaiIAQf8fcUUgAEEMdiAJTnENAiAHQTRrIgooAigiBARAIAQgCiAEKAIAKAIIEQIACwJAAkACQAJAIAooAgBB6AdqDgoABwcHBwMDAgEDBwsgB0EsaygCACEEAkAgEEUNACABIARHDQAgBigChAEiBEEYaygCACIHBEAgBEEUayAHNgIAIAcQOAsgBEEkaygCACIHBEAgBEEgayAHNgIAIAcQOAsgBiAEQTRrNgKEAQwDCwJAIA9FDQAgAiAERg0AIAYoAoQBIgRBGGsoAgAiBwRAIARBFGsgBzYCACAHEDgLIARBJGsoAgAiBwRAIARBIGsgBzYCACAHEDgLIAYgBEE0azYChAEMAwsgDSAEIAdBMGsoAgBrIgQgBUxxRQRAIAYgCikCCDcDUCAGIAopAgA3A0ggCiAGQcgAakcEQAJAIAooAhQiDCAKKAIQIghrIgtBDG0iDSAGKAJgIgUgBigCWCIHa0EMbU0EQCAIIAggBigCXCILIAdrQQxtIg5BDGxqIAwgDSAOSxsiBUcEQANAIAcgCCgCADYCACAHIAgoAgQ2AgQgByAILQAIOgAIIAdBDGohByAIQQxqIgggBUcNAAsLIA0gDksEQCAGIAwgBWsiB0EASgR/IAsgBSAHEEYgB0EMbkEMbGoFIAsLNgJcDAILIAYgBzYCXAwBCyAHBEAgBiAHNgJcIAcQOCAGQQA2AmAgBkIANwJYQQAhBQsCQCANQdaq1aoBTw0AIAVBDG0iBUEBdCIHIA0gByANSxtB1arVqgEgBUGq1arVAEkbIgVB1qrVqgFPDQAgBiAFQQxsIgcQOiIFNgJYIAYgBTYCXCAGIAUgB2o2AmAgBiALQQBKBH8gBSAIIAsQRiALQQxuQQxsagUgBQs2AlwMAQsQiAEACwJAIAooAiAiDSAKKAIcIghrIgtBA3UiBSAGKAJsIgwgBigCZCIHa0EDdU0EQCAIIAggBigCaCIMIAdrIgtqIA0gBSALQQN1Ig5LGyILRwRAA0AgByAIKAIANgIAIAcgCCgCBDYCBCAHQQhqIQcgCEEIaiIIIAtHDQALCyAFIA5LBEAgBiANIAtrIgVBAEoEfyAMIAsgBRBGIAVqBSAMCzYCaAwCCyAGIAc2AmgMAQsgBwRAIAYgBzYCaCAHEDggBkEANgJsIAZCADcCZEEAIQwLAkAgC0EASA0AIAxBAnUiByAFIAUgB0kbQf////8BIAxB+P///wdJGyIFQYCAgIACTw0AIAYgBUEDdCIHEDoiBTYCZCAGIAU2AmggBiAFIAdqNgJsIAYgCCANRwR/IAUgCCALEEYgC2oFIAULNgJoDAELEIgBAAsLIAYgCikCKDcCcCAGIAotADA6AHggBCEFCyAGKAKEASEEIAUgCUYEQCAGKAKAASIHIARHBEADQCAEQTRrIgUoAhwiCARAIARBFGsgCDYCACAIEDgLIARBJGsoAgAiCARAIARBIGsgCDYCACAIEDgLIAUiBCAHRw0ACwsgBiAHNgKEAUEBIQ0gCSEFDAMLIARBGGsoAgAiBwRAIARBFGsgBzYCACAHEDgLIARBJGsoAgAiBwRAIARBIGsgBzYCACAHEDgLIAYgBEE0azYChAFBASENDAILIAYgChCKBCEHIAooAigiBEEBIAogBCgCACgCDBEEACAGKAIoIgRBACAHIAQoAgAoAgwRBAACQCAGKAKEASIEIAYoAogBSQRAIAQgBykCADcCACAEIAcpAgg3AgggBEEANgIYIARCADcCECAEIAYoAhA2AhAgBCAGKAIUNgIUIAQgBigCGDYCGCAGQQA2AhAgBkEANgIYIARBADYCJCAEQgA3AhwgBCAGKAIcNgIcIAQgBigCIDYCICAEIAYoAiQ2AiQgBkEANgIkIAZCADcCHCAEIAYpAig3AiggBCAGLQAwOgAwIAYgBEE0ajYChAEMAQsgBkGAAWogBxCeAyAGKAIcIgRFDQAgBiAENgIgIAQQOAsgBigCECIERQ0BIAYgBDYCFCAEEDgMAQsgBigChAEiBEEYaygCACIHBEAgBEEUayAHNgIAIAcQOAsgBEEkaygCACIHBEAgBEEgayAHNgIAIAcQOAsgBiAEQTRrNgKEAQsgBigChAEiByAGKAKAAUcNAAsgDQRAIAMoAgAiAEEBOgAIIAAgASAFajYCBCAAIAE2AgACQCAGKAJcIgIgBigCWCIBRg0AIAIgAWtBDG0iAkEBIAJBAUsbIgNBAXEhCUEAIQQgAkECTwRAIANBfnEhB0EAIQIDQCAAIARBAXJBDGwiCGoiAyABIARBDGwiCmoiBSgCADYCACADIAUoAgQ2AgQgAyAFLQAIOgAIIAAgCmoiAyABIAhqIgUoAgA2AhggAyAFKAIENgIcIAMgBS0ACDoAICAEQQJqIQQgAkECaiICIAdHDQALCyAJRQ0AIARBDGwiAiAAaiIAIAEgAmoiASgCADYCDCAAIAEoAgQ2AhAgACABLQAIOgAUC0EBDAELQQALIQMgBigCZCIABEAgBiAANgJoIAAQOAsgBigCWCIABEAgBiAANgJcIAAQOAsgBigCgAEiAQRAIAYoAoQBIgQgASIARwRAA0AgBEE0ayIAKAIcIgIEQCAEQRRrIAI2AgAgAhA4CyAEQSRrKAIAIgIEQCAEQSBrIAI2AgAgAhA4CyAAIgQgAUcNAAsgBigCgAEhAAsgBiABNgKEASAAEDgLIAZBkAFqJAAgAw8LEIkEAAsQiAQAC8UaARJ/IwBB0ABrIgckACAHQgA3A0ggB0FAa0IANwMAIAdCADcDOAJAAkACf0EAIAAoAhwiDEUNABogB0E4ahCGBiAHKAI8IAcoAkwgBygCSGoiBkHOAG4iDUECdGooAgAgBiANQc4AbGtBNGxqIgZCADcCACAGQgA3AiggBkIANwIgIAZCADcCGCAGQgA3AhAgBkIANwIIIAcgBygCTCINQQFqIgY2AkwgBygCPCIIIA0gBygCSCIKaiIJQc4AbiILQQJ0aiINKAIAIAkgC0HOAGxrQTRsIglqIgsgATYCBCALQQA2AgAgDSgCACAJaiABNgIIIA0oAgAgCWogAjYCDAJAIAAoAhQiACANKAIAIAlqIg0oAiAgDSgCHCILa0EDdSIJSwRAIA1BHGogACAJaxCLBCAHKAI8IQggBygCSCEKIAcoAkwhBgwBCyAAIAlPDQAgDSALIABBA3RqNgIgCyACIAFrIQ0gCCAGIApqQQFrIgBBzgBuIglBAnRqIggoAgAgACAJQc4AbGtBNGwiAGogDDYCKCAIKAIAIABqIgAgBToAMCAAIAQ2AiwgBEGAIHEhEyAEQSBxIRRBACEEQQAhBQNAIARBAWoiBEH/H3FFIARBDHYgDU5xDQIgBygCPCAGIAcoAkhqQQFrIgBBzgBuIgZBAnRqKAIAIAAgBkHOAGxrQTRsaiIMKAIoIgAEQCAAIAwgACgCACgCCBECAAsCQAJAAkACQAJAAkAgDCgCAEHoB2oOCgAECQkJAQQDAgQJCyAMKAIIIQACQCAURQ0AIAAgAUcNACAHKAI8IAcoAkwgBygCSGpBAWsiAEHOAG4iBkECdGooAgAgACAGQc4AbGtBNGxqIgAoAhwiBgRAIAAgBjYCICAGEDgLIAAoAhAiBgRAIAAgBjYCFCAGEDgLIAcgBygCTCIGQQFrNgJMQQAgBygCQCIAIAcoAjwiCWtBAnVBzgBsQQFrIAAgCUYbIAYgBygCSGprQQFqQZwBSQ0EIABBBGsoAgAQOCAHIAcoAkBBBGs2AkAMBAsCQCATRQ0AIAAgAkYNACAHKAI8IAcoAkwgBygCSGpBAWsiAEHOAG4iBkECdGooAgAgACAGQc4AbGtBNGxqIgAoAhwiBgRAIAAgBjYCICAGEDgLIAAoAhAiBgRAIAAgBjYCFCAGEDgLIAcgBygCTCIGQQFrNgJMQQAgBygCQCIAIAcoAjwiCWtBAnVBzgBsQQFrIAAgCUYbIAYgBygCSGprQQFqQZwBSQ0EIABBBGsoAgAQOCAHIAcoAkBBBGs2AkAMBAsgDSAAIAwoAgRrIgAgBSAAIAVKGyAAIBAbIgVGBEAgB0E4ahCFBkEBIRAgDSEFDAQLIAcoAjwgBygCTCAHKAJIakEBayIAQc4AbiIGQQJ0aigCACAAIAZBzgBsa0E0bGoiACgCHCIGBEAgACAGNgIgIAYQOAsgACgCECIGBEAgACAGNgIUIAYQOAsgByAHKAJMIgZBAWs2AkxBASEQQQAgBygCQCIAIAcoAjwiCWtBAnVBzgBsQQFrIAAgCUYbIAYgBygCSGprQQFqQZwBSQ0DIABBBGsoAgAQOCAHIAcoAkBBBGs2AkAMAwsgBygCSCIGRQRAIwBBIGsiCCQAAkBBACAHQThqIgooAggiACAKKAIEIgZrQQJ1IglBzgBsQQFrIAAgBkYbIAooAhAiCyAKKAIUamtBzgBPBEAgCiALQc4AajYCECAIIABBBGsiACgCADYCCCAKIAA2AgggCiAIQQhqEOEBDAELIAkgCigCDCILIAooAgAiAGsiDkECdUkEQAJAIAAgBkcEQCAIQdgfEDo2AgggCiAIQQhqEOEBDAELIAhB2B8QOjYCCCAKIAhBCGoiABDtASAIIAooAghBBGsiBigCADYCCCAKIAY2AgggCiAAEOEBCyAKQScgCigCEEHOAGogCigCCCAKKAIEa0EERhs2AhAMAQsgCCAKQQxqNgIYAn8CQAJAQQEgDkEBdSAAIAtGGyIAQYCAgIAETw0AIAggAEECdCIGEDoiADYCECAIIAA2AgggCCAANgIMIAggACAGajYCFCAIQdgfEDo2AgQgCEEIaiAIQQRqEO0BIAgoAhAhACAKKAIEIg4gCigCCEYEQCAODAMLA0ACQCAIKAIUIABHBEAgACEGDAELIAgoAgwiCyAIKAIIIg9LBEAgACALayEGIAsgCyAPa0ECdUEBakF+bUECdCIPaiEJIAAgC0cEQCAJIAsgBhDIASAIKAIMIQALIAggBiAJaiIGNgIQIAggACAPajYCDAwBC0EBIAAgD2tBAXUgACAPRhsiBkGAgICABE8NAiAGQQJ0IgkQOiISIAlqIRUgEiAGQXxxaiIJIQYCQCAAIAtGDQAgACALayIRQXxxIRZBACEGIAkhACARQQRrIhFBAnZBAWpBB3EiFwRAA0AgACALKAIANgIAIAtBBGohCyAAQQRqIQAgBkEBaiIGIBdHDQALCyAJIBZqIQYgEUEcSQ0AA0AgACALKAIANgIAIAAgCygCBDYCBCAAIAsoAgg2AgggACALKAIMNgIMIAAgCygCEDYCECAAIAsoAhQ2AhQgACALKAIYNgIYIAAgCygCHDYCHCALQSBqIQsgAEEgaiIAIAZHDQALCyAIIBU2AhQgCCAGNgIQIAggCTYCDCAIIBI2AgggD0UNACAPEDggCCgCECEGCyAGIA4oAgA2AgAgCCAIKAIQQQRqIgA2AhAgDkEEaiIOIAooAghHDQALDAELEJ8BAAsgCigCBAshBiAKKAIAIQkgCiAIKAIINgIAIAggCTYCCCAKIAgoAgwiCzYCBCAIIAY2AgwgCiAANgIIIAggDjYCECAKKAIMIQ8gCiAIKAIUNgIMIAggDzYCFCAKQScgCigCEEHOAGogACALa0EERhs2AhAgBiAORwRAIAggDiAOIAZrQQRrQX9zQXxxajYCEAsgCUUNACAJEDgLIAhBIGokACAHKAJIIQYLQQAgBygCPCIAIAZBzgBuIglBAnRqIggoAgAiCiAGIAlBzgBsa0E0bGogBygCQCAARhsiACAKRgR/IAhBBGsoAgBB2B9qBSAAC0E0ayIAIAwpAgA3AgAgACAMKQIINwIIIABBADYCGCAAQgA3AhAgACAMKAIQNgIQIAAgDCgCFDYCFCAAIAwoAhg2AhggDEEANgIYIAxCADcCECAAQQA2AiQgAEIANwIcIAAgDCgCHDYCHCAAIAwoAiA2AiAgACAMKAIkNgIkIAxBADYCJCAMQgA3AhwgACAMLQAwOgAwIAAgDCkCKDcCKCAHIAcoAkwiAEEBajYCTCAHIAcoAkhBAWsiBjYCSCAHKAI8IAAgBmoiAEHOAG4iBkECdGooAgAgACAGQc4AbGtBNGxqIgAoAhwiBgRAIAAgBjYCICAGEDgLIAAoAhAiBgRAIAAgBjYCFCAGEDgLIAcgBygCTCIGQQFrNgJMQQAgBygCQCIAIAcoAjwiCWtBAnVBzgBsQQFrIAAgCUYbIAYgBygCSGprQQFqQZwBSQ0CIABBBGsoAgAQOCAHIAcoAkBBBGs2AkAMAgsgByAMEIoEIQkgDCgCKCIAQQEgDCAAKAIAKAIMEQQAIAcoAigiAEEAIAkgACgCACgCDBEEACAHKAJMIAcoAkhqQQAgBygCQCIAIAcoAjwiBmtBAnVBzgBsQQFrIAAgBkYbRgR/IAdBOGoQhgYgBygCPCEGIAcoAkAFIAALIAZGBH9BAAUgBiAHKAJMIAcoAkhqIgBBzgBuIghBAnRqKAIAIAAgCEHOAGxrQTRsagsiACAJKQIANwIAIAAgCSkCCDcCCCAAQQA2AhggAEIANwIQIAAgBygCEDYCECAAIAcoAhQ2AhQgACAHKAIYNgIYIAdBADYCGCAHQgA3AxAgAEEANgIkIABCADcCHCAAIAcoAhw2AhwgACAHKAIgNgIgIAAgBygCJDYCJCAHQQA2AiQgB0IANwIcIAAgBykCKDcCKCAAIActADA6ADAgByAHKAJMQQFqIgY2AkwMAgsgBygCPCAHKAJMIAcoAkhqQQFrIgBBzgBuIgZBAnRqKAIAIAAgBkHOAGxrQTRsaiIAKAIcIgYEQCAAIAY2AiAgBhA4CyAAKAIQIgYEQCAAIAY2AhQgBhA4CyAHIAcoAkwiBkEBazYCTEEAIAcoAkAiACAHKAI8IglrQQJ1Qc4AbEEBayAAIAlGGyAGIAcoAkhqa0EBakGcAUkNACAAQQRrKAIAEDggByAHKAJAQQRrNgJACyAHKAJMIQYLIAYNAAtBACAQRQ0AGiADKAIAIgBBAToACCAAIAEgBWo2AgQgACABNgIAQQELIQEgB0E4ahCFBgJAIAcoAjwiBiAHKAJAIgBGDQADQCAGKAIAEDggBkEEaiIGIABHDQALIAcoAkAiACAHKAI8IgJGDQAgByAAIAAgAmtBBGtBf3NBfHFqNgJACyAHKAI4IgAEQCAAEDgLIAdB0ABqJAAgAQ8LEIkEAAsQiAQAC3wAAkAgASACRg0AIAFBAWogAkYNACABLQAAQdwARw0AAkAgASwAASICQSRrDjsAAQEBAQEAAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAELIAAgAhCZASABQQJqIQELIAELwAMBB38CQAJAAkAgACgCBCICIAAoAgAiBWtBGG0iB0EBaiIDQavVqtUASQRAIAAoAgggBWtBGG0iBEEBdCIIIAMgAyAISRtBqtWq1QAgBEHVqtUqSRsiBARAIARBq9Wq1QBPDQIgBEEYbBA6IQYLIAdBGGwgBmoiAyABKQIANwIAIAMgASgCCDYCCCABQgA3AgAgAUEANgIIIAMgASgCFDYCFCADIAEpAgw3AgwgAUIANwIMIAFBADYCFCAGIARBGGxqIQEgA0EYaiEEIAIgBUYNAgNAIANBGGsiAyACQRhrIgIpAgA3AgAgAyACKAIINgIIIAJCADcCACACQQA2AgggAyACKAIUNgIUIAMgAikCDDcCDCACQgA3AgwgAkEANgIUIAIgBUcNAAsgACABNgIIIAAoAgQhASAAIAQ2AgQgACgCACECIAAgAzYCACABIAJGDQMDQCABQQFrLAAAQQBIBEAgAUEMaygCABA4CyABQRhrIQAgAUENaywAAEEASARAIAAoAgAQOAsgACIBIAJHDQALDAMLEIgBAAsQnwEACyAAIAE2AgggACAENgIEIAAgAzYCAAsgAgRAIAIQOAsLowYBA38CQCABIAJHBEACQAJAAkACQAJAAkACQAJAAkAgASwAACIFQcQAaw40AwgICAgICAgICAgICAgIBQgICAcICAgICAgICAgIAQgCCAgICAgICAgICAgICAgECAgIBgALIAUNByADIAUQnAEMCQsgA0EIEJwBDAgLIAQgBCgCUEHAAHI2AlAMBwsgBCAEKAJUQcAAcjYCVAwGCyAEIAQoAlBBAXI2AlAMBQsgBCAEKAJUQQFyNgJUDAQLIAQgBCgCUEHgAHI2AlAgBEHfABCHAgwDCyAEIAQoAlRB4AByNgJUAkACQAJAAkAgBC0AWQRAIAQoAgwiAEHfACAAKAIAKAIUEQMAIQUgBCgCJCIAIAQoAigiBkkEQCAAIAU6AAAgBCAAQQFqNgIkDAULIAAgBCgCICIAayICQQFqIgNBAEgNASACIAYgAGsiBkEBdCIHIAMgAyAHSRtB/////wcgBkH/////A0kbIgYEfyAGEDoFQQALIgNqIgcgBToAACACQQBKBEAgAyAAIAIQRhoLIAQgAyAGajYCKCAEIAdBAWo2AiQgBCADNgIgIABFDQQgABA4DAQLIAQoAighAiAEKAIkIQAgBC0AWgRAIAAgAkkNAyAAIAQoAiAiAGsiA0EBaiIFQQBIDQIgAyACIABrIgJBAXQiBiAFIAUgBkkbQf////8HIAJB/////wNJGyIFBH8gBRA6BUEACyICaiIGQd8AOgAAIANBAEoEQCACIAAgAxBGGgsgBCACIAVqNgIoIAQgBkEBajYCJCAEIAI2AiAgAEUNBCAAEDgMBAsgACACRw0CIAAgBCgCICICayIAQQFqIgNBAEgNASAAIABBAXQiBSADIAMgBUkbQf////8HIABB/////wNJGyIFBH8gBRA6BUEACyIDaiIGQd8AOgAAIABBAEoEQCADIAIgABBGGgsgBCADIAVqNgIoIAQgBkEBajYCJCAEIAM2AiAgAkUNAyACEDgMAwsQiAEACxCIAQALIABB3wA6AAAgBCAAQQFqNgIkCwwCCyAAIAEgAiADEI4GDwsQ2AIACyABQQFqC9UCAQN/IABB6L0KNgIAIAAoAkQiAwRAIAAoAkgiAiADIgFHBEADQCACQQxrIQEgAkEBaywAAEEASARAIAEoAgAQOAsgASICIANHDQALIAAoAkQhAQsgACADNgJIIAEQOAsgACgCOCIBBEAgACABNgI8IAEQOAsgACgCLCIDBEAgACgCMCIBIAMiAkcEQANAIAFBAWssAABBAEgEQCABQQxrKAIAEDgLIAFBGGshAiABQQ1rLAAAQQBIBEAgAigCABA4CyACIgEgA0cNAAsgACgCLCECCyAAIAM2AjAgAhA4CyAAKAIgIgEEQCAAIAE2AiQgARA4CyAAKAIUIgEEQCAAIAE2AhggARA4CyAAKAIIIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAAALIABB4LYKNgIAIAAoAgQiAQRAIAEgASgCACgCBBEAAAsgAAsGAEGsuQML+wUBA38CQAJAIAEgAkcEfwJAAkACQAJAAkACQAJAAkACQAJAIAEtAAAiBUEYdEEYdSIEQTBrDkkICQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFCQkACQkJCQkJCQEJCQkCCQMGBAkHCQsCQCADBEAgA0EMEJwBDAELIABBDBCZAQsMCwsCQCADBEAgA0EKEJwBDAELIABBChCZAQsMCgsCQCADBEAgA0ENEJwBDAELIABBDRCZAQsMCQsCQCADBEAgA0EJEJwBDAELIABBCRCZAQsMCAsCQCADBEAgA0ELEJwBDAELIABBCxCZAQsMBwsgAUEBaiACRg0FIAEtAAEiAkHfAXFBwQBrQf8BcUEZSw0FIAJBH3EhAgJAIAMEQCADIAIQnAEMAQsgACACEJkBCyABQQJqDwsgAUEBaiACRg0EAkAgAS0AASIEQfgBcUEwRg0AIARB/gFxQThGDQAgBEEgckHhAGtB/wFxQQZPDQULIAFBAmoiASACRg0EIAEtAAAiBEH4AXFBMEYNACAEQf4BcUE4Rg0AIARBIHJB4QBrQf8BcUEGTw0ECyABQQFqIAJGDQNB0AEhBQJAIAEtAAEiBEH4AXFBMEYNACAEQf4BcUE4Rg0AQakBIQUgBEEgciIEQeEAa0H/AXFBBk8NBAsgAUECaiACRg0DQdABIQYCQCABLQACIgJB+AFxQTBGDQAgAkH+AXFBOEYNAEGpASEGIAJBIHIiAkHhAGtB/wFxQQZPDQQLIAIgBmogBCAFakEEdGohAgJAIAMEQCADIAJBGHRBGHUQnAEMAQsgACACQRh0QRh1EJkBCyABQQNqDwsCQCADBEAgA0EAEJwBDAELIABBABCZAQsMAwsgBEHfAEYNASAEQQBOBEAgACgCBCgCCCAFQQJ0ai0AAEHgAHENAgsCQCADBEAgAyAEEJwBDAELIAAgBBCZAQsgAUEBagUgAQsPCxDYAgALIAFBAWoLFAAgAEEEakEAIAEoAgRB8LYDRhsL4wQBCH8gASAAKAIIIgQgACgCBCIGa0EMbU0EQAJAIAFFDQACQCABQQxsIgFBDGsiBEEMbkEBakEDcSIFRQRAIAYhAwwBCyAGIQMDQCADIAIpAgA3AgAgAyACKAIINgIIIANBDGohAyAHQQFqIgcgBUcNAAsLIAEgBmohBiAEQSRJDQADQCADIAIpAgA3AgAgAyACKAIINgIIIAMgAigCCDYCFCADIAIpAgA3AgwgAyACKAIINgIgIAMgAikCADcCGCADIAIpAgA3AiQgAyACKAIINgIsIANBMGoiAyAGRw0ACwsgACAGNgIEDwsCQCAGIAAoAgAiBWtBDG0iCCABaiIDQdaq1aoBSQRAIAQgBWtBDG0iBEEBdCIFIAMgAyAFSRtB1arVqgEgBEGq1arVAEkbIgUEQCAFQdaq1aoBTw0CIAVBDGwQOiEJCyAJIAhBDGxqIgQhAyABQQxsIgFBDGsiCEEMbkEBakEDcSIKBEAgBCEDA0AgAyACKQIANwIAIAMgAigCCDYCCCADQQxqIQMgB0EBaiIHIApHDQALCyABIARqIQcgCEEkTwRAA0AgAyACKQIANwIAIAMgAigCCDYCCCADIAIoAgg2AhQgAyACKQIANwIMIAMgAigCCDYCICADIAIpAgA3AhggAyACKQIANwIkIAMgAigCCDYCLCADQTBqIgMgB0cNAAsLIAQgBiAAKAIAIgFrIgJBdG1BDGxqIQMgAkEASgRAIAMgASACEEYaCyAAIAkgBUEMbGo2AgggACAHNgIEIAAgAzYCACABBEAgARA4Cw8LEIgBAAsQnwEACxUAQQwQDEEIEMEBQYDIC0GSFRALAAsVAEEMEAxBBxDBAUGAyAtBkhUQCwALwgEBBH9BCBA6IQggACgCJCIGKAIEIQcgCEHMtQo2AgAgCCAHNgIEIAZBADYCBEEkEDohBiAAKAIUIQcgAygCBCEJIAYgCDYCCCAGIAk2AgQgBkEAOgAgIAYgBTYCHCAGIAQ2AhggBiAHNgIUIAYgAjYCECAGIAE2AgwgBkHgvwo2AgAgA0EANgIEQQgQOiIBQdzACjYCACABIAY2AgQgACgCJCABNgIEIAAgBigCCDYCJCADIAY2AgQgACAHQQFqNgIUC7kBAQJ/QTgQOiEEIAAoAiQoAgQhBSAEQeC4CjYCACAEIAU2AgQgBEEIaiABKAIAIgU2AgAgBSAFKAIEQQFqNgIEIAQgASkCBDcCDCAEIAEpAgw3AhQgBCABKQIUNwIcIAQgASgCHDYCJCAEIAEoAiAiBTYCKCAFBEAgBSAFKAIEQQFqNgIECyABKAIkIQEgBCACOgA0IAQgAzYCMCAEIAE2AiwgACgCJCAENgIEIAAgACgCJCgCBDYCJAtIAQF/IAAQyQIiACAAQcj5CxC0ATYCBCAAQfz3CxC0ASEBIABCADcCECAAQYAENgIMIAAgATYCCCAAQgA3AhggAEIANwIgIAALlAsBBH8CQAJAIAEgAkcEQAJAAkACQAJAAkACQCABLAAAIgRBKGsONQMFCAgFBQAFBQUFBQUFBQUFBQUFBQUFCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQIBBAtBCBA6IQIgACgCJCIEKAIEIQUgAkG0uQo2AgAgAiAFNgIEIAQgAjYCBCAAIAAoAiQoAgQ2AiQgAUEBag8LAn8gASABIAJGDQAaIAEgAS0AAEHcAEcNABoCQCACIAFBAWoiBUcEQCAFLQAAIgRBMEYEQCAAQQAQmQEgAUECagwDCwJAIARBMWtB/wFxQQhNBEAgBEEwayEDAkAgAiABQQJqIgRHBEADQCAELQAAIgZBMGtB/wFxQQlLDQIgA0GZs+bMAU8NBiADQQpsIAZqQTBrIQMgBEEBaiIEIAJHDQALCyACIQQLIANFDQMgAyAAKAIQSw0DIAAgAxCHBCAEIAVHDQELAn8CQAJAAkACQCACIAUiBEYNAAJAAkACQAJAAkACQCAELAAAQcQAaw40AQYGBgYGBgYGBgYGBgYGAwYGBgUGBgYGBgYGBgYGBgYABgYGBgYGBgYGBgYGBgYCBgYGBAYLQdwAEDogACAAKAIkKAIEQQAgACgCDCIDQQFxIANBCHFBA3YQmQIhAwwGC0HcABA6IAAgACgCJCgCBEEBIAAoAgwiA0EBcSADQQhxQQN2EJkCIQMMBQtB3AAQOiAAIAAoAiQoAgRBACAAKAIMIgNBAXEgA0EIcUEDdhCZAiEDDAULQdwAEDogACAAKAIkKAIEQQEgACgCDCIDQQFxIANBCHFBA3YQmQIhAwwEC0HcABA6IAAgACgCJCgCBEEAIAAoAgwiA0EBcSADQQhxQQN2EJkCIQMgACgCJCADNgIEIAAgAzYCJCADIAMoAlBB4AByNgJQIANB3wAQhwIMBAtB3AAQOiAAIAAoAiQoAgRBASAAKAIMIgNBAXEgA0EIcUEDdhCZAiEDIAAoAiQgAzYCBCAAIAM2AiQgAyADKAJQQeAAcjYCUCADQd8AEIcCIARBAWohBAsgBAwDCyAAKAIkIAM2AgQgACADNgIkIAMgAygCUEHAAHI2AlAMAQsgACgCJCADNgIEIAAgAzYCJCADIAMoAlBBAXI2AlALIARBAWoLIgQgBUcNACABIAAgBSACQQAQjgYiACAAIAVGGyEECyAEDAILENgCAAsQnQMACw8LIAAgASACEI0EDwsgAUEBaiIEIAJGDQMCQAJAIAFBAmogAkYNACAELQAAQT9HDQAgAS0AAkE6Rw0AIAAgACgCGEEBajYCGCAAIAFBA2ogAhCdBiIBIAJGDQUgAS0AAEEpRw0FIABBGGohAgwBCwJAIAAtAAxBAnEEQCAAKAIQIQMMAQtBDBA6IQEgACAAKAIQQQFqIgM2AhAgACgCJCIFKAIEIQYgASADNgIIIAFBxL4KNgIAIAEgBjYCBCAFIAE2AgQgACAAKAIkKAIENgIkCyAAIAAoAhhBAWo2AhggACAEIAIQnQYiASACRg0EIAEtAABBKUcNBCAAQRhqIQIgAC0ADEECcQ0AQQwQOiEEIAAoAiQiBSgCBCEGIAQgAzYCCCAEQZS/CjYCACAEIAY2AgQgBSAENgIEIAAgACgCJCgCBDYCJAsgAiACKAIAQQFrNgIAIAFBAWoPCyAEQfsARg0DCwJAIAEgAkYNAAJAIAEsAAAiAkEkaw5aAQAAAAEBAQEAAAEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAsgACACEJkBIAFBAWohAQsLIAEPCxCgAwALQQwQDEELEMEBQYDIC0GSFRALAAv1BQIEfwF+IwBBMGsiBSQAAkACQCABIAJGDQACQAJAAkACQCABLAAAIgNBJGsOBQEEBAQDAAsCQCADQdwAaw4DAgQABAtBDBA6IQIgACgCDCEDIAAoAiQiBCgCBCEGIAJB+LYKNgIAIAIgBjYCBCACIANB8A9xQYAMRjoACCAEIAI2AgQgACAAKAIkKAIENgIkIAFBAWohAQwDC0EMEDohAiAAKAIMIQMgACgCJCIEKAIEIQYgAkHAtwo2AgAgAiAGNgIEIAIgA0HwD3FBgAxGOgAIIAQgAjYCBCAAIAAoAiQoAgQ2AiQgAUEBaiEBDAILIAFBAWogAkYNASABLQABIgJBwgBHBEAgAkHiAEcNAkEYEDohAiAAKAIkKAIEIQMgAkGIuAo2AgAgAiADNgIEIAJBCGogACgCACIDNgIAIAMgAygCBEEBajYCBCAAKQIEIQcgAkEAOgAUIAIgBzcCDCAAKAIkIAI2AgQgACAAKAIkKAIENgIkIAFBAmohAQwCC0EYEDohAiAAKAIkKAIEIQMgAkGIuAo2AgAgAiADNgIEIAJBCGogACgCACIDNgIAIAMgAygCBEEBajYCBCAAKQIEIQcgAkEBOgAUIAIgBzcCDCAAKAIkIAI2AgQgACAAKAIkKAIENgIkIAFBAmohAQwBCyABQQFqIAJGDQAgAS0AAUE/Rw0AIAFBAmogAkYNACABLAACIgNBIUcEQCADQT1HDQEgBUEIahCVBiIDIAAoAgw2AgwgAyABQQNqIAIQkAQhASADKAIQIQQgACADQQAgACgCEBCUBiAAIAQgACgCEGo2AhAgASACRg0CIAEtAABBKUcNAiADEJ8GIAFBAWohAQwBCyAFQQhqEJUGIgMgACgCDDYCDCADIAFBA2ogAhCQBCEBIAMoAhAhBCAAIANBASAAKAIQEJQGIAAgBCAAKAIQajYCECABIAJGDQEgAS0AAEEpRw0BIAMQnwYgAUEBaiEBCyAFQTBqJAAgAQ8LEKADAAsUACABQZ54NgIAIAEgACgCBDYCKAsVAEEMEAxBDxDBAUGAyAtBkhUQCwAL2gkBBX8CQAJAAkAgASACRg0AIAEtAAAiBkEqRgRAQQgQOiEGIAAoAiQiAigCBCEIIAZBzLUKNgIAIAYgCDYCBCACQQA2AgRBJBA6IQIgACgCFCEIIAMoAgQhByACIAY2AgggAiAHNgIEIAJBAToAICACIAU2AhwgAiAENgIYIAIgCDYCFCACQoCAgIBwNwIMIAJB4L8KNgIAIANBADYCBEEIEDoiBEHcwAo2AgAgBCACNgIEIAAoAiQgBDYCBCAAIAIoAgg2AiQgAyACNgIEIAAgCEEBajYCFCABQQFqDwsgAUEBaiACRg0AIAZB3ABHDQAgAS0AAUH7AEZBAXQiBkUNACABIAZqIgYgAkYNASAGLQAAIgFB+AFxQTBHIAFB/gFxQThHcQ0BIAFBMGshCAJAIAIgBkEBaiIBRwRAA0AgAS0AACIHQfgBcUEwRyAHQf4BcUE4R3ENAiAIQcyZs+YATg0EIAhBCmwgB2pBMGshCCABQQFqIgEgAkcNAAsLIAIhAQsgASAGRg0BIAEgAkYNAiABQQFqIQYgAS0AACIHQSxHBEAgAiAGRg0DIAdB3ABHDQMgAS0AAUH9AEZBAXQiCUUNA0EIEDohBiAAKAIkIgIoAgQhByAGQcy1CjYCACAGIAc2AgQgAkEANgIEQSQQOiECIAAoAhQhByADKAIEIQogAiAGNgIIIAIgCjYCBCACQQE6ACAgAiAFNgIcIAIgBDYCGCACIAc2AhQgAiAINgIQIAIgCDYCDCACQeC/CjYCACADQQA2AgRBCBA6IgRB3MAKNgIAIAQgAjYCBCAAKAIkIAQ2AgQgACACKAIINgIkIAMgAjYCBCAAIAdBAWo2AhQgASAJag8LIAIgBkYNAgJAIAYtAAAiCUH4AXFBMEcEQEF/IQcgCUH+AXFBOEcNAQsgAUECaiIGIAJGDQMgCUEwayEHA0AgBi0AACIBQfgBcUEwRyABQf4BcUE4R3ENASAHQcyZs+YATg0DIAdBCmwgAWpBMGshByAGQQFqIgYgAkcNAAsMAwsgAiAGRg0CIAZBAWogAkYNAiAGLQAAQdwARw0CIAYtAAFB/QBGQQF0IgFFDQIgASAGaiEBIAdBf0YEQEEIEDohBiAAKAIkIgIoAgQhByAGQcy1CjYCACAGIAc2AgQgAkEANgIEQSQQOiECIAAoAhQhByADKAIEIQkgAiAGNgIIIAIgCTYCBCACQQE6ACAgAiAFNgIcIAIgBDYCGCACIAc2AhQgAkF/NgIQIAIgCDYCDCACQeC/CjYCACADQQA2AgRBCBA6IgRB3MAKNgIAIAQgAjYCBCAAKAIkIAQ2AgQgACACKAIINgIkIAMgAjYCBCAAIAdBAWo2AhQgAQ8LIAcgCEgNAUEIEDohBiAAKAIkIgIoAgQhCSAGQcy1CjYCACAGIAk2AgQgAkEANgIEQSQQOiECIAAoAhQhCSADKAIEIQogAiAGNgIIIAIgCjYCBCACQQE6ACAgAiAFNgIcIAIgBDYCGCACIAk2AhQgAiAHNgIQIAIgCDYCDCACQeC/CjYCACADQQA2AgRBCBA6IgRB3MAKNgIAIAQgAjYCBCAAKAIkIAQ2AgQgACACKAIINgIkIAMgAjYCBCAAIAlBAWo2AhQLIAEPCxCRBgALEJIGAAurBQEFfwJAAkACQAJ/IAAhAwJAAkAgASACRiIFRQRAAkAgAiABQQFqIgRGIAEtAAAiAEEkRnENACAAQdsAa0ECSQ0AIABBLkYNACADIABBGHRBGHUQmQEgBAwECyADIAEgAhCJBiIAIAFHDQIgBQ0BIAEtAABBLkcNAUEIEDohACADKAIkIgUoAgQhBCAAQajCCjYCACAAIAQ2AgQgBSAANgIEIAMgAygCJCgCBDYCJCABQQFqDAMLIAMgASACEIkGIgAgAUcNAQsgAyABIAIQjQQhAAsgAAsiACABRw0AIAAgAkYNACACIAFBAWpGBEAgAQ8LIAEtAABB3ABHBEAgAQ8LIAEtAAFBKEZBAXQiBARAAkAgAy0ADEECcQRAIAMoAhAhBQwBC0EMEDohACADIAMoAhBBAWoiBTYCECADKAIkIgYoAgQhByAAIAU2AgggAEHEvgo2AgAgACAHNgIEIAYgADYCBCADIAMoAiQoAgQ2AiQLIAEgBGohAANAIAAiASACRiIEDQMgAygCECEAIAMoAiQhBiABIAMgASACEJsGIgdHBEAgAyAHIAIgBiAAQQFqIAMoAhBBAWoQmgYiACABRw0BCwsgBA0CIAFBAWogAkYNAiABLQAAQdwARw0CIAEtAAFBKUZBAXQiAEUNAiAAIAFqIQAgAy0ADEECcQ0BQQwQOiEBIAMoAiQiAigCBCEEIAEgBTYCCCABQZS/CjYCACABIAQ2AgQgAiABNgIEIAMgAygCJCgCBDYCJCAADwsgAS0AAEHcAEcEQCABDwsCQCABLQABIgBB+AFxQTBGDQAgAEH+AXFBOEYNACABDwsgAEExa0EISwRAIAEPCyAAQTBrIgAgAygCEEsNAiADIAAQhwQgAUECaiEACyAADwsQoAMACxCdAwALUwEDfwJAIAAgASACEJcGIgMgAUcNACAAKAIQIQQgACgCJCEFIAEiAyAAIAEgAhCWBiIBRg0AIAAgASACIAUgBEEBaiAAKAIQQQFqEI4EIQMLIAML/wIBBX8gACgCJCEGIAEhAwNAIAAgAyIFIAIQnAYiAyAFRw0ACyABIAVGBEBBCBA6IQEgACgCJCIDKAIEIQQgAUHMtQo2AgAgASAENgIEIAMgATYCBCAAIAAoAiQoAgQ2AiQLIAIgBUcEQANAIAUtAABB/ABHBEAgBQ8LIAAoAiQhASAFQQFqIgQhAwNAIAAgAyIFIAIQnAYiAyAFRw0ACyAEIAVGBEBBCBA6IQMgACgCJCIEKAIEIQcgA0HMtQo2AgAgAyAHNgIEIAQgAzYCBCAAIAAoAiQoAgQ2AiQLQQwQOiEDIAYoAgQhBCADIAEoAgQ2AgggAyAENgIEIANBoMEKNgIAIAYgAzYCBCABQQA2AgRBCBA6IQMgACgCJCgCBCEEIANBzLUKNgIAIAMgBDYCBCABIAM2AgQgACgCJEEANgIEQQgQOiEDIAEoAgQhBCADQeDBCjYCACADIAQ2AgQgACgCJCADNgIEIAAgASgCBDYCJCACIAVHDQALCyACC14BA38DQAJAIAEiAyAAIAMgAhCXBiIBRgRAIAAoAhAhASAAKAIkIQQgACADIAIQlgYiBSADRg0BIAAgBSACIAQgAUEBaiAAKAIQQQFqEI4EIQELIAEgA0cNAQsLIAMLXgECfwJAIAAoAiAiAUUNACABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgACgCACIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQAACwuTBQEIfyMAQYABayICJAACQCACQeAAaiAAIAJB6ABqQQAQRCIDELoBIghFDQACQCADQYayChBcRQ0AIANBhrIKED8tAAhBBEcNACACQThqIANBhrIKED8QfSABLAALQQBIBEAgASgCABA4CyABIAIpAzg3AgAgASACQUBrKAIANgIICwJAIANBqMsAEFxFDQAgA0GoywAQPxCYAUUNACABIANBqMsAED8QgAE2AgwLIANBhhkQXEUNACADQYYZED8tAAhBBkcNACACQQA2AlggAiACQdAAaiIANgJUIAIgADYCUCACQThqIANBhhkQPxB2IgYQsQIEQANAIAJBKGoiAEIANwIAIABCgICAgCA3AgggACEEAkAgAkEQaiAGIAcQ1gIQdiIAQZOKARBcRQ0AIABBk4oBED8tAAhBBEcNACACIABBk4oBED8QfSACLAAzQQBIBEAgBCgCABA4CyAEIAIpAwA3AgAgBCACKAIINgIICwJAIABBsPQAEFxFDQAgAEGw9AAQPxCYAUUNACACIABBsPQAED8QgAE2AjQLQRgQOiIFQQA2AgAgBUEIaiAEENoCIAUgAkHQAGo2AgQgBSACKAJQIgk2AgAgCSAFNgIEIAIgBTYCUCACIAIoAlhBAWo2AlggABA8IAQQwwEgBhCxAiAHQQFqIgdLDQALCyABQRBqIgAgAkHQAGpHBEAgACACKAJUIAJB0ABqEJEECyAGEDwgAigCWEUNACACKAJUIgAoAgAiASACKAJQIgQoAgQ2AgQgBCgCBCABNgIAIAJBADYCWCAAIAJB0ABqRg0AA0AgACgCBCEBIABBCGoQwwEgABA4IAEiACACQdAAakcNAAsLIAMQPCACQYABaiQAIAgLjAIBA38jAEEwayICJAACQCACQRBqIAAgAkEYakEAEEQiABC6ASIERQ0AIAJBBzoACyACQQA6AAcgAkHZCSgAADYCACACQdwJKAAANgADAkAgACACEPcBRQ0AIAAgAhC5ARCYAUUNACABIAAgAhC5ARCAAaw3AwALIAIsAAtBAEgEQCACKAIAEDgLIAJBEBA6IgM2AgAgAkKNgICAgIKAgIB/NwIEIANBADoADSADQa7lACkAADcABSADQanlACkAADcAAAJAIAAgAhD3AUUNACAAIAIQuQEQmAFFDQAgASAAIAIQuQEQgAGsNwMICyACLAALQQBODQAgAigCABA4CyAAEDwgAkEwaiQAIAQLhwIBAn8jAEEwayICJAACQCACQRBqIAAgAkEYakEAEEQiABC6AUUNACAAQZOKARBcRQ0AIABBk4oBED8tAAhBBEcNACACIABBk4oBED8QfSABLAAPQQBIBEAgASgCBBA4CyABIAIpAwA3AgQgASACKAIINgIMIABB6JMBEFxFDQAgAEHokwEQPy0ACEEFRw0AIAEgAEHokwEQPxDWAToAECAAQYKUARBcRQ0AIABBgpQBED8tAAhBBUcNACABIABBgpQBED8Q1gE6ABEgAEHykwEQXEUNACAAQfKTARA/LQAIQQVHDQAgASAAQfKTARA/ENYBOgASQQEhAwsgABA8IAJBMGokACADC3YBA38CQCAAKAIYRQ0AIAAoAhQiASgCACICIAAoAhAiAygCBDYCBCADKAIEIAI2AgAgAEEANgIYIAEgAEEQaiICRg0AA0AgASgCBCEDIAFBCGoQwwEgARA4IAMiASACRw0ACwsgACwAC0EASARAIAAoAgAQOAsLtwMBBX8jAEGQAWsiAiQAIAJBoOYKNgIIIAJBtOYKNgJAIAJBxOYKKAIAIgM2AgAgAiADQQxrKAIAakHI5gooAgA2AgAgAigCACEDIAJBADYCBCACIANBDGsoAgBqIgMgAkEMaiIEEKwBIANCgICAgHA3AkggAkHM5gooAgAiAzYCCCACQQhqIgUgA0EMaygCAGpB0OYKKAIANgIAIAJBwOYKKAIAIgM2AgAgAiADQQxrKAIAakHU5gooAgA2AgAgAkG05go2AkAgAkGM5go2AgAgAkGg5go2AgggBBCoASIDQbDfCjYCACACQgA3AjQgAkIANwIsIAJBGDYCPCAFQdDMAUEKEDkgASgCACABIAEtAAsiBEEYdEEYdUEASCIGGyABKAIEIAQgBhsQOUGKqQFBARA5GiAFQafAAUEHEDkgASgCDBBMQYqpAUEBEDkaIAAgAxC7ASACQbzmCigCACIANgIAIAIgAEEMaygCAGpB3OYKKAIANgIAIAJB4OYKKAIANgIIIANBsN8KNgIAIAIsADdBAEgEQCACKAIsEDgLIAMQpAEaIAJBQGsQkQEaIAJBkAFqJAALrwEAAkACQAJAAkAgAQ4DAAIBAwsgAEEGOgALIABBoqcBKAAANgAAIABBpqcBLwAAOwAEIABBADoABg8LIABBCjoACyAAQfoOKQAANwAAIABBgg8vAAA7AAggAEEAOgAKDwsgAEEGOgALIABBrdEAKAAANgAAIABBsdEALwAAOwAEIABBADoABg8LIABBBzoACyAAQdzFACgAADYAACAAQd/FACgAADYAAyAAQQA6AAcLXAAgACwAQ0EASARAIAAoAjgQOAsgACwAN0EASARAIAAoAiwQOAsgACwAK0EASARAIAAoAiAQOAsgACwAF0EASARAIAAoAgwQOAsgACwAC0EASARAIAAoAgAQOAsLDAAgAEEAQcQAEKkBC7IDAQR/IwBBkAFrIgIkACACQaDmCjYCCCACQbTmCjYCQCACQcTmCigCACIDNgIAIAIgA0EMaygCAGpByOYKKAIANgIAIAIoAgAhAyACQQA2AgQgAiADQQxrKAIAaiIDIAJBDGoiBBCsASADQoCAgIBwNwJIIAJBzOYKKAIAIgU2AgggAkEIaiIDIAVBDGsoAgBqQdDmCigCADYCACACQcDmCigCACIFNgIAIAIgBUEMaygCAGpB1OYKKAIANgIAIAJBtOYKNgJAIAJBjOYKNgIAIAJBoOYKNgIIIAQQqAEiBEGw3wo2AgAgAkIANwI0IAJCADcCLCACQRg2AjwgA0Gb1gFBDBA5IAEtAAAQakGKqQFBARA5GiADQbvWAUESEDkgAS0AARBqQYqpAUEBEDkaIANBqNYBQRIQOSABLQACEGpBiqkBQQEQORogACAEELsBIAJBvOYKKAIAIgA2AgAgAiAAQQxrKAIAakHc5gooAgA2AgAgAkHg5gooAgA2AgggBEGw3wo2AgAgAiwAN0EASARAIAIoAiwQOAsgBBCkARogAkFAaxCRARogAkGQAWokAAuQCgELfyMAQRBrIgokACAAAn8gCkEIaiEHIAMhBQJAAkACQAJAAkACQAJAIAIiAyABIg1BBGoiCUYNACADKAIUIAMtABsiASABQRh0QRh1QQBIIggbIgEgBSgCBCAFLQALIgIgAkEYdEEYdSILQQBIIgwbIgYgASAGSSIOGyICBEAgBSgCACAFIAwbIgwgAygCECADQRBqIAgbIgggAhBNIg9FBEAgASAGSw0CDAMLIA9BAE4NAgwBCyABIAZNDQILIAMoAgAhBwJAAkAgAyIBIA0oAgBGDQACQCAHRQRAIAMhAgNAIAIoAggiASgCACACRiEGIAEhAiAGDQALDAELIAchAgNAIAIiASgCBCICDQALCwJAIAUoAgQgBS0ACyICIAJBGHRBGHUiC0EASCIIGyIGIAEoAhQgAS0AGyICIAJBGHRBGHVBAEgiDBsiAiACIAZLGyIOBEAgASgCECABQRBqIAwbIAUoAgAgBSAIGyAOEE0iCA0BCyACIAZJDQEMAgsgCEEATg0BCyAHRQRAIAogAzYCDCADDAgLIAogATYCDCABQQRqDAcLIAkoAgAiAkUEQCAKIAk2AgwgCQwHCyAFKAIAIAUgC0EASBshBSAJIQMDQAJAAkACQAJAAkAgAiIBKAIUIAEtABsiAiACQRh0QRh1QQBIIgcbIgIgBiACIAZJIgsbIgkEQCAFIAEoAhAgAUEQaiAHGyIHIAkQTSIIRQRAIAIgBksNAgwDCyAIQQBODQIMAQsgAiAGTQ0CCyABIQMgASgCACICDQQMCQsgByAFIAkQTSICDQELIAsNAQwHCyACQQBODQYLIAFBBGohAyABKAIEIgINAAsMBAsgCCAMIAIQTSIBDQELIA4NAQwDCyABQQBODQILAkAgAygCBCIHRQRAIAMhAgNAIAIoAggiASgCACACRyEIIAEhAiAIDQALDAELIAchAgNAIAIiASgCACICDQALCwJAAkAgASAJRg0AAkAgASgCFCABLQAbIgIgAkEYdEEYdUEASCIIGyICIAYgAiAGSRsiDARAIAUoAgAgBSALQQBIGyABKAIQIAFBEGogCBsgDBBNIggNAQsgAiAGSw0BDAILIAhBAE4NAQsgB0UEQCAKIAM2AgwgA0EEagwECyAKIAE2AgwgAQwDCyAJKAIAIgJFBEAgCiAJNgIMIAkMAwsgBSgCACAFIAtBAEgbIQUgCSEDA0ACQAJAAkACQAJAIAIiASgCFCABLQAbIgIgAkEYdEEYdUEASCIHGyICIAYgAiAGSSILGyIJBEAgBSABKAIQIAFBEGogBxsiByAJEE0iCEUEQCACIAZLDQIMAwsgCEEATg0CDAELIAIgBk0NAgsgASEDIAEoAgAiAg0EDAULIAcgBSAJEE0iAg0BCyALDQEMAwsgAkEATg0CCyABQQRqIQMgASgCBCICDQALCyAKIAE2AgwgAwwBCyAKIAM2AgwgByADNgIAIAcLIgIoAgAiAwR/QQAFQSQQOiIDQRBqIQECQCAELAALQQBOBEAgASAEKQIANwIAIAEgBCgCCDYCCAwBCyABIAQoAgAgBCgCBBBACyADQRxqIARBDGoQrAYgAyAKKAIMNgIIIANCADcCACACIAM2AgAgAyEEIA0oAgAoAgAiAQRAIA0gATYCACACKAIAIQQLIA0oAgQgBBBoIA0gDSgCCEEBajYCCEEBCzoABCAAIAM2AgAgCkEQaiQACzwBAX8gAEIANwIAIABBKGoiAUIANwIAIABCADcCCCAAQgA3AhAgAEIANwIYIABBADYCICAAIAE2AiQgAAtAAQF/AkAgAUUNACACRQ0AIAAgAhDxAyIDNgIAIAMgASACEEYaIAAgAjYCBCAADwsgAEEANgIAIABBADYCBCAAC0YBAn8CQCABKAIAIgJFDQAgASgCBCIBRQ0AIAAgARDxAyIDNgIAIAMgAiABEEYaIAAgATYCBA8LIABBADYCACAAQQA2AgQLSgAgACwAL0EASARAIAAoAiQQOAsgACwAI0EASARAIAAoAhgQOAsgACwAF0EASARAIAAoAgwQOAsgACwAC0EASARAIAAoAgAQOAsLUwECfwJAAn8gACgCMCIBIABBIGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAG0EASARAIAAoAhAQOAsLKgAgACgCCCAAQQxqQQBBABCwBiAAKAIoIgAEQCAAIAAoAgAoAhgRAAALC6wBAQF/IwBBEGsiBCQAIAQgAzoACyAEIAI2AgwCQCABKAIEIAEtAAsiAiACQRh0QRh1QQBIG0UNACAEQgA3AwAQQiAEEFgaIAQoAgAiAiACKAIAKAIQEQEAIQIQRUH4mgogASACIARBDGogBEELaiAAQShqELsCIAQoAgQiAEUNACAAIAAoAgQiAUEBazYCBCABDQAgACAAKAIAKAIIEQAAIAAQOwsgBEEQaiQAC4wCAQJ/IwBBIGsiAyQAIAMgAjoAHwJAIAEoAgQgAS0ACyIEIARBGHRBGHVBAEgbRQ0AIANCADcDEAJAIAAgASADQRBqIAAoAgAoAhARCABFDQAgAiADKAIQIgIgAigCACgCKBEBAC0AKEYNACADQgA3AwgQQiADQQhqEFgaIAMoAggiAiACKAIAKAIQEQEAIQIQRUH0mgogASACIANBH2ogAEEsahC4AyADKAIMIgBFDQAgACAAKAIEIgFBAWs2AgQgAQ0AIAAgACgCACgCCBEAACAAEDsLIAMoAhQiAEUNACAAIAAoAgQiAUEBazYCBCABDQAgACAAKAIAKAIIEQAAIAAQOwsgA0EgaiQAC5UBAQR/IABB4JoKNgIAIAAoAhQiAQRAA0AgASgCACECAkAgASgCGCIDRQ0AIAMgAygCBCIEQQFrNgIEIAQNACADIAMoAgAoAggRAAAgAxA7CyABLAATQQBIBEAgASgCCBA4CyABEDggAiIBDQALCyAAKAIMIQIgAEEANgIMIAIEQCACEDgLIAAoAggiAgRAIAIQOwsgAAurAgEHfyMAQdAAayIEJAACQCAAKAIMIgJFDQAgACgCECEGIAIQQyICRQ0AIAAoAgghAyACIAIoAgQiBUEBazYCBCAFRQRAIAIgAigCACgCCBEAACACEDsLIANFDQAgBEE4aiICQQA2AhAgAiACQQhqIgM2AgwgAiADNgIIIAIgASkDADcDACABKAIMIgMgAUEIaiIFRwRAIAJBCGohBwNAIAQgBiADQQhqEKgDQcAAEDoiAUEANgIAIAFBCGogBBC0AhogASAHNgIEIAEgAigCCCIINgIAIAggATYCBCACIAE2AgggAiACKAIQQQFqNgIQIAQQmgEaIAMoAgQiAyAFRw0ACwsgACgCKCIABEAgACACIAAoAgAoAhgRAgALIAIQlAQLIARB0ABqJAALtAsBBn8jAEGQA2siBCQAIARBADYCiAMgBEIANwOAAyAEQgA3A1AQQiAEQdAAahBYBEAgBCgCUCIFIAUoAgAoAhARAQAiBSgCBCAFLQALIgUgBUEYdEEYdUEASBtBAEchBQsCQCAEKAJUIgZFDQAgBiAGKAIEIgdBAWs2AgQgBw0AIAYgBigCACgCCBEAACAGEDsLAkACQCAFRQRAIARBgANqQZYTQRwQTgwBCyAEQgA3A/gCAkAQQiAEQfgCahBYRQRAIARBgANqQf2GAUEYEE5BAiEFDAELIARCADcD8AICfxBCIARB8AJqEGdFBEAgBEGAA2pB6IYBQRQQTkECDAELAkAgBEGIAmoQzgEiBkEQaiIFIABBDGoiB0YNACAALQAXIglBGHRBGHUhCCAGLAAbQQBOBEAgCEEATgRAIAUgBykCADcCACAFIAcoAgg2AggMAgsgBSAAKAIMIAAoAhAQSAwBCyAFIAAoAgwgByAIQQBIIgUbIAAoAhAgCSAFGxBJGgsCQCAGQRxqIgUgBCgC+AIiACAAKAIAKAIQEQEAIgBGDQAgAC0ACyIIQRh0QRh1IQcgBiwAJ0EATgRAIAdBAE4EQCAFIAApAgA3AgAgBSAAKAIINgIIDAILIAUgACgCACAAKAIEEEgMAQsgBSAAKAIAIAAgB0EASCIFGyAAKAIEIAggBRsQSRoLIAZBBGpBoK8JQRgQTiAEQRAQOiIANgL4ASAEQoyAgICAgoCAgH83AvwBIABBADoADCAAQYQqKAAANgAIIABB/CkpAAA3AAAgBEHQAGogBEH4AWogARCjBCAGLABnQQBIBEAgBigCXBA4CyAGIAQpA1A3AlwgBiAEKAJYNgJkIARBADoAWyAEQQA6AFAgBCwAgwJBAEgEQCAEKAL4ARA4C0EAIQUgBEHQAGpBk6ABQasKQQAQPSIAQcgeQSoQORogABA+IAQoAvACIQcCQCACKAIQIgAEQCAAIAJGBEAgBCAEQSBqIgA2AjAgAiAAIAIoAgAoAgwRAgAgBCgCMCEFDAILIAAgACgCACgCCBEBACEFCyAEIAU2AjALQSAQOiIAQfiWCjYCAAJAIAVFBEAgAEEANgIYDAELIARBIGogBUYEQCAAIABBCGoiAjYCGCAEQSBqIAIgBCgCICgCDBECAAwBCyAAIAU2AhggBEEANgIwCyAEIAA2AkgCQCADKAIQIgBFBEAgBEEANgIYDAELIAAgA0YEQCAEIARBCGoiADYCGCADIAAgAygCACgCDBECAAwBCyAEIAAgACgCACgCCBEBADYCGAsgByAGIARBOGogBEEIaiIAIAcoAgAoAowBEQUAAkACfyAAIAQoAhgiBUYEQCAEQQhqIQUgBCgCCEEQagwBCyAFRQ0BIAUoAgBBFGoLIQAgBSAAKAIAEQAACwJAAn8gBCgCSCIFIARBOGpGBEAgBEE4aiEFIAQoAjhBEGoMAQsgBUUNASAFKAIAQRRqCyEAIAUgACgCABEAAAsCQAJ/IAQoAjAiBSAEQSBqRgRAIARBIGohBSAEKAIgQRBqDAELIAVFDQEgBSgCAEEUagshACAFIAAoAgARAAALIAYQsAFBAQshBSAEKAL0AiIARQ0AIAAgACgCBCICQQFrNgIEIAINACAAIAAoAgAoAggRAAAgABA7CwJAIAQoAvwCIgBFDQAgACAAKAIEIgJBAWs2AgQgAg0AIAAgACgCACgCCBEAACAAEDsLIAVBAkcNAQsgBEHQAGpBk6ABQbUKQQIQPSIAQa/3AUEkEDkgBCgCgAMgBEGAA2ogBC0AiwMiAkEYdEEYdUEASCIFGyAEKAKEAyACIAUbEDkaIAAQPiADKAIQIgBFDQAgBEF/NgJQIAAgBEHQAGogBEGAA2ogACgCACgCGBEEAAsgBCwAiwNBAEgEQCAEKAKAAxA4CyAEQZADaiQAC+UBAQJ/IABB4KoJNgIAIAAoAngiAQRAA0AgASgCACECIAFBFGoQjQEgASwAE0EASARAIAEoAggQOAsgARA4IAIiAQ0ACwsgACgCcCEBIABBADYCcCABBEAgARA4CyAAQeQAaiAAKAJoEIoCIAAoAlgiAQRAA0AgASgCACECIAFBFGoQmgEaIAEsABNBAEgEQCABKAIIEDgLIAEQOCACIgENAAsLIAAoAlAhASAAQQA2AlAgAQRAIAEQOAsgAEEYahCaARogACwAF0EASARAIAAoAgwQOAsgACgCCCIBBEAgARA7CyAAC8cKAgt/An0gAigCBCACLQALIgQgBEEYdEEYdUEASCIEGyIIIQUgAigCACACIAQbIgkhAgJAIAgiBEEESQ0AAn8gCEEEayIEQQRxBEAgCCIGIQUgCQwBCyAJKAAAQZXTx94FbCICQRh2IAJzQZXTx94FbCAIQZXTx94FbHMhBSAEIQYgCUEEagshAiAEQQRJDQAgBiEEA0AgAigABEGV08feBWwiBkEYdiAGc0GV08feBWwgAigAAEGV08feBWwiBkEYdiAGc0GV08feBWwgBUGV08feBWxzQZXTx94FbHMhBSACQQhqIQIgBEEIayIEQQNLDQALCwJAAkACQAJAIARBAWsOAwIBAAMLIAItAAJBEHQgBXMhBQsgAi0AAUEIdCAFcyEFCyAFIAItAABzQZXTx94FbCEFCyAFQQ12IAVzQZXTx94FbCICQQ92IAJzIQcCQAJAIAEoAgQiBkUNACABKAIAAn8gByAGQQFrcSAGaSIEQQFNDQAaIAcgBiAHSw0AGiAHIAZwCyILQQJ0aigCACICRQ0AIAIoAgAiAkUNACAEQQFNBEAgBkEBayENA0AgByACKAIEIgRHIAQgDXEgC0dxDQICQCACKAIMIAItABMiCiAKQRh0QRh1IgxBAEgiBBsgCEcNACACQQhqIQUgBEUEQCAJIQQgDEUNBQNAIAUtAAAgBC0AAEcNAiAEQQFqIQQgBUEBaiEFIApBAWsiCg0ACwwFCyAIRQ0EIAUoAgAgBSAEGyAJIAgQTUUNBAsgAigCACICDQALDAELA0AgByACKAIEIgRHBEAgBCAGTwR/IAQgBnAFIAQLIAtHDQILAkAgAigCDCACLQATIgogCkEYdEEYdSIMQQBIIgQbIAhHDQAgAkEIaiEFIARFBEAgCSEEIAxFDQQDQCAFLQAAIAQtAABHDQIgBEEBaiEEIAVBAWohBSAKQQFrIgoNAAsMBAsgCEUNAyAFKAIAIAUgBBsgCSAIEE1FDQMLIAIoAgAiAg0ACwtBHBA6IgJBCGohBAJAIAMoAgAiAywAC0EATgRAIAQgAykCADcCACAEIAMoAgg2AggMAQsgBCADKAIAIAMoAgQQQAsgAiAHNgIEIAJBADYCACACQgA3AhQCQEEAIAYgASgCDEEBarMiECABKgIQIg8gBrOUXhsNAAJAAn9BAiAGIAZBAWtxQQBHIAZBA0lyIAZBAXRyIgQCfyAQIA+VjSIPQwAAgE9dIA9DAAAAAGBxBEAgD6kMAQtBAAsiAyADIARJGyIDQQFGDQAaIAMgAyADQQFrcUUNABogAxCXAQsiBSABKAIEIgZNBEAgBSAGTw0BIAZBA0khAwJ/IAEoAgyzIAEqAhCVjSIPQwAAgE9dIA9DAAAAAGBxBEAgD6kMAQtBAAshBCAFAn8CQCADDQAgBmlBAUsNACAEQQFBICAEQQFrZ2t0IARBAkkbDAELIAQQlwELIgMgAyAFSRsiBSAGTw0BCyABIAUQ3AELIAEoAgQiBiAGQQFrIgNxRQRAIAMgB3EhCwwBCyAGIAdLBEAgByELDAELIAcgBnAhCwsCQAJAIAEoAgAgC0ECdGoiBCgCACIFRQRAIAIgAUEIaiIDKAIANgIAIAEgAjYCCCAEIAM2AgAgAigCACIDRQ0CIAMoAgQhBQJAIAYgBkEBayIDcUUEQCADIAVxIQUMAQsgBSAGSQ0AIAUgBnAhBQsgASgCACAFQQJ0aiEFDAELIAIgBSgCADYCAAsgBSACNgIAC0EBIQ4gASABKAIMQQFqNgIMCyAAIA46AAQgACACNgIAC5UBAQR/IABBjKcJNgIAIAAoAhQiAQRAA0AgASgCACECAkAgASgCGCIDRQ0AIAMgAygCBCIEQQFrNgIEIAQNACADIAMoAgAoAggRAAAgAxA7CyABLAATQQBIBEAgASgCCBA4CyABEDggAiIBDQALCyAAKAIMIQIgAEEANgIMIAIEQCACEDgLIAAoAggiAgRAIAIQOwsgAAs8AQF/IwBBEGsiAyQAIAAoAhgiAARAIAMgASgCADYCDCAAIANBDGogAiAAKAIAKAIYEQQACyADQRBqJAAL+QEBAX8CQCABKAIQIgJFBEAgAEEANgIQDAELIAEgAkYEQCAAIAA2AhAgASgCECICIAAgAigCACgCDBECAAwBCyAAIAIgAigCACgCCBEBADYCEAsgAEEYaiECAkAgASwAI0EATgRAIAIgASkDGDcDACACIAEoAiA2AggMAQsgAiABKAIYIAEoAhwQQAsgAEEkaiECAkAgASwAL0EATgRAIAIgASkCJDcCACACIAEoAiw2AggMAQsgAiABKAIkIAEoAigQQAsgAEEwaiEAIAEsADtBAE4EQCAAIAEpAzA3AwAgACABKAI4NgIIDwsgACABKAIwIAEoAjQQQAu/BgEFfyMAQeABayIDJAAgA0E4aiIFQcqkAUGwBEEAED0iBEHRwABBDhA5GiAEED4gA0IANwM4EEIgBRBwGiADKAI4IQUCQCABKAIQIgRFBEAgA0EANgIwDAELIAEgBEYEQCADIANBIGoiBDYCMCABIAQgASgCACgCDBECAAwBCyADIAQgBCgCACgCCBEBADYCMAsgAEEMaiEAAkAgAigCECIBRQRAIANBADYCGAwBCyABIAJGBEAgAyADQQhqIgE2AhggAiABIAIoAgAoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AhgLIANBCGohAiMAQeABayIBJAAgAUE4akGepQFBrgFBABA9IgRBjtABQR8QOSAAKAIAIAAgAC0ACyIGQRh0QRh1QQBIIgcbIAAoAgQgBiAHGxA5QYqpAUEBEDkaIAQQPiAFQQE6ADECQCADQSBqIgQoAhAiBkUEQCABQQA2AjAMAQsgBCAGRgRAIAEgAUEgaiIGNgIwIAQgBiAEKAIAKAIMEQIADAELIAEgBiAGKAIAKAIIEQEANgIwCwJAIAIoAhAiBEUEQCABQQA2AhgMAQsgAiAERgRAIAEgAUEIaiIENgIYIAIgBCACKAIAKAIMEQIADAELIAEgBCAEKAIAKAIIEQEANgIYCyAFIABBAUEAIAFBIGogAUEIaiIFEIkCAkACfyAFIAEoAhgiAEYEQCABQQhqIQAgASgCCEEQagwBCyAARQ0BIAAoAgBBFGoLIQUgACAFKAIAEQAACwJAAn8gASgCMCIAIAFBIGpGBEAgAUEgaiEAIAEoAiBBEGoMAQsgAEUNASAAKAIAQRRqCyEFIAAgBSgCABEAAAsgAUHgAWokAAJAAn8gAiADKAIYIgFGBEAgA0EIaiEBIAMoAghBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAMoAjAiASADQSBqRgRAIANBIGohASADKAIgQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkAgAygCPCIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7CyADQeABaiQACw4AIABBCGoQvAYgABA4C+kBAQJ/AkACfyAAKAJwIgEgAEHgAGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCWCIBIABByABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IABBQGsoAgAiASAAQTBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgACgCJCICBEAgAhA7CyAAQQhqEFogACgCBCIABEAgABA7CwsKACAAQQhqELwGC5ABAQJ/AkACfyAAKAI4IgEgAEEoaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCICIBIABBEGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACgCDCICBEAgAhA7CyAAEDgLkAEBAn8CQAJ/IAAoAjgiASAAQShqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAiAiASAAQRBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgACgCDCIABEAgABA7CwvMCQEGfyMAQaACayIEJAAgBEIANwOQAgJAEEIgBEGQAmoQZ0UEQCAEQegAakHrnwFBwQhBAhA9IgBBqoYBQSkQORogABA+IAMoAhAiAUUNASAEQSAQOiIANgJoIARClICAgICEgICAfzcCbCAAQQA6ABQgAEH4hgEoAAA2ABAgAEHwhgEpAAA3AAggAEHohgEpAAA3AAAgBEF/NgKcAiABIARBnAJqIARB6ABqIAEoAgAoAhgRBAAgBCwAc0EATg0BIAQoAmgQOAwBCwJAIARB6ABqEM4BIgZBEGoiBSAAQQxqIgdGDQAgAC0AFyIJQRh0QRh1IQggBiwAG0EATgRAIAhBAE4EQCAFIAcpAgA3AgAgBSAHKAIINgIIDAILIAUgACgCDCAAKAIQEEgMAQsgBSAAKAIMIAcgCEEASCIFGyAAKAIQIAkgBRsQSRoLAkAgBkEcaiIAIAFGDQAgAS0ACyIHQRh0QRh1IQUgBiwAJ0EATgRAIAVBAE4EQCAAIAEpAgA3AgAgACABKAIINgIIDAILIAAgASgCACABKAIEEEgMAQsgACABKAIAIAEgBUEASCIAGyABKAIEIAcgABsQSRoLQQAhAQJ/IAYsAA9BAEgEQCAGQQo2AgggBigCBAwBCyAGQQo6AA8gBkEEagsiAEHJJS8AADsACCAAQcElKQAANwAAIABBADoACiAEKAKQAiEFAkAgAigCECIABEAgACACRgRAIAQgBEE4aiIANgJIIAIgACACKAIAKAIMEQIAIAQoAkghAQwCCyAAIAAoAgAoAggRAQAhAQsgBCABNgJIC0EgEDoiAEG4iAk2AgACQCABRQRAIABBADYCGAwBCyAEQThqIAFGBEAgACAAQQhqIgE2AhggBEE4aiABIAQoAjgoAgwRAgAMAQsgACABNgIYIARBADYCSAsgBCAANgJgAkAgBCADKAIQIgAEfyAAIANGBEAgBCAEQQhqIgA2AhggAyAAIAMoAgAoAgwRAgAgBCgCGCEDDAILIAAgACgCACgCCBEBAAVBAAsiAzYCGAtBIBA6IgBBiIwJNgIAAkAgA0UEQCAAQQA2AhgMAQsgBEEIaiADRgRAIAAgAEEIaiIBNgIYIARBCGogASAEKAIIKAIMEQIADAELIAAgAzYCGCAEQQA2AhgLIAQgADYCMCAFIAYgBEHQAGogBEEgaiIAIAUoAgAoAowBEQUAAkACfyAAIAQoAjAiA0YEQCAEQSBqIQMgBCgCIEEQagwBCyADRQ0BIAMoAgBBFGoLIQAgAyAAKAIAEQAACwJAAn8gBCgCGCIDIARBCGpGBEAgBEEIaiEDIAQoAghBEGoMAQsgA0UNASADKAIAQRRqCyEAIAMgACgCABEAAAsCQAJ/IAQoAmAiAyAEQdAAakYEQCAEQdAAaiEDIAQoAlBBEGoMAQsgA0UNASADKAIAQRRqCyEAIAMgACgCABEAAAsCQAJ/IAQoAkgiAyAEQThqRgRAIARBOGohAyAEKAI4QRBqDAELIANFDQEgAygCAEEUagshACADIAAoAgARAAALIAYQsAELAkAgBCgClAIiAEUNACAAIAAoAgQiAUEBazYCBCABDQAgACAAKAIAKAIIEQAAIAAQOwsgBEGgAmokAAtHAQF/QRwQOiICQQA2AgAgAkEIaiABEH8aIAIgADYCBCACIAAoAgAiATYCACABIAI2AgQgACACNgIAIAAgACgCCEEBajYCCAtzAQJ/IAAgAUcEfyABLQALIgNBGHRBGHUhAiAALAALQQBOBEAgAkEATgRAIAAgASkCADcCACAAIAEoAgg2AggPCyAAIAEoAgAgASgCBBBIDwsgACABKAIAIAEgAkEASCIAGyABKAIEIAMgABsQSQUgAAsaC8wJAQZ/IwBBoAJrIgQkACAEQgA3A5ACAkAQQiAEQZACahBnRQRAIARB6ABqQeufAUGtCEECED0iAEHUhgFBKBA5GiAAED4gAygCECIBRQ0BIARBIBA6IgA2AmggBEKUgICAgISAgIB/NwJsIABBADoAFCAAQfiGASgAADYAECAAQfCGASkAADcACCAAQeiGASkAADcAACAEQX82ApwCIAEgBEGcAmogBEHoAGogASgCACgCGBEEACAELABzQQBODQEgBCgCaBA4DAELAkAgBEHoAGoQzgEiBkEQaiIFIABBDGoiB0YNACAALQAXIglBGHRBGHUhCCAGLAAbQQBOBEAgCEEATgRAIAUgBykCADcCACAFIAcoAgg2AggMAgsgBSAAKAIMIAAoAhAQSAwBCyAFIAAoAgwgByAIQQBIIgUbIAAoAhAgCSAFGxBJGgsCQCAGQRxqIgAgAUYNACABLQALIgdBGHRBGHUhBSAGLAAnQQBOBEAgBUEATgRAIAAgASkCADcCACAAIAEoAgg2AggMAgsgACABKAIAIAEoAgQQSAwBCyAAIAEoAgAgASAFQQBIIgAbIAEoAgQgByAAGxBJGgtBACEBAn8gBiwAD0EASARAIAZBCTYCCCAGKAIEDAELIAZBCToADyAGQQRqCyIAQdQlLQAAOgAIIABBzCUpAAA3AAAgAEEAOgAJIAQoApACIQUCQCACKAIQIgAEQCAAIAJGBEAgBCAEQThqIgA2AkggAiAAIAIoAgAoAgwRAgAgBCgCSCEBDAILIAAgACgCACgCCBEBACEBCyAEIAE2AkgLQSAQOiIAQbSBCTYCAAJAIAFFBEAgAEEANgIYDAELIARBOGogAUYEQCAAIABBCGoiATYCGCAEQThqIAEgBCgCOCgCDBECAAwBCyAAIAE2AhggBEEANgJICyAEIAA2AmACQCAEIAMoAhAiAAR/IAAgA0YEQCAEIARBCGoiADYCGCADIAAgAygCACgCDBECACAEKAIYIQMMAgsgACAAKAIAKAIIEQEABUEACyIDNgIYC0EgEDoiAEGAhQk2AgACQCADRQRAIABBADYCGAwBCyAEQQhqIANGBEAgACAAQQhqIgE2AhggBEEIaiABIAQoAggoAgwRAgAMAQsgACADNgIYIARBADYCGAsgBCAANgIwIAUgBiAEQdAAaiAEQSBqIgAgBSgCACgCjAERBQACQAJ/IAAgBCgCMCIDRgRAIARBIGohAyAEKAIgQRBqDAELIANFDQEgAygCAEEUagshACADIAAoAgARAAALAkACfyAEKAIYIgMgBEEIakYEQCAEQQhqIQMgBCgCCEEQagwBCyADRQ0BIAMoAgBBFGoLIQAgAyAAKAIAEQAACwJAAn8gBCgCYCIDIARB0ABqRgRAIARB0ABqIQMgBCgCUEEQagwBCyADRQ0BIAMoAgBBFGoLIQAgAyAAKAIAEQAACwJAAn8gBCgCSCIDIARBOGpGBEAgBEE4aiEDIAQoAjhBEGoMAQsgA0UNASADKAIAQRRqCyEAIAMgACgCABEAAAsgBhCwAQsCQCAEKAKUAiIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7CyAEQaACaiQAC5YaAgl/AX4jAEHQA2siBSQAIAVB8AJqEFchCiAFQcACahClASELAkAgASAKIAEoAgAoAkgRAwBFBEAgBUGYAWpB658BQcAFQQIQPSIBQfsXQRcQORogARA+AkAgBCgCECICRQ0AIAVBADoAmAEgBUEAOgCjASAFQQA6AGAgBUEAOgBrIAVBIBA6IgE2AogBIAVCl4CAgICEgICAfzcCjAEgAUEAOgAXIAFBihgpAAA3AA8gAUGDGCkAADcACCABQfsXKQAANwAAIAVBBDYCeCAFQctvNgJQIAIgBUH4AGogBUHQAGogBUGYAWogBUHgAGogBUGIAWogAigCACgCGBEHACAFLACTAUEASARAIAUoAogBEDgLIAUsAGtBAEgEQCAFKAJgEDgLIAUsAKMBQQBODQAgBSgCmAEQOAsgACALEJMBGgwBCyAFQYgBahDYAQJAIAUoAowBIAUtAJMBIgYgBkEYdEEYdUEASBtFBEAgBUGYAWpB658BQckFQQIQPSIBQZXQAEEOEDkaIAEQPgJAIAQoAhAiAkUNACAFQQA6AJgBIAVBADoAowEgBUEAOgBgIAVBADoAayAFQRAQOiIBNgJ4IAVCjoCAgICCgICAfzcCfCABQQA6AA4gAUGb0AApAAA3AAYgAUGV0AApAAA3AAAgBUEENgJQIAVBlng2AkggAiAFQdAAaiAFQcgAaiAFQZgBaiAFQeAAaiAFQfgAaiACKAIAKAIYEQcAIAUsAIMBQQBIBEAgBSgCeBA4CyAFLABrQQBIBEAgBSgCYBA4CyAFLACjAUEATg0AIAUoApgBEDgLIAAgCxCTARoMAQsCQAJAAkACQAJAIAEgBUGYAWoQVyIGIAEoAgAoAkgRAwBFDQAgBigCHEECRw0AIAYoAiBBfXFBAUYNAQsgBhBKDAELIAYQSiAFQeAAaiIGQgA3AgQgBkEAOgASIAZBADsBECAGQX82AgAgBkEANgIMIAYhBwJAAkACQCACQX9GDQAgASgCHCIGIAFBGGoiCEYNAANAIAIgBigCCEYEQCAHIAI2AgAgB0EEaiEIIAZBCGogB0YNBCAGQQxqIQkgBi0AFyINQRh0QRh1IQwgBywAD0EATgRAIAxBAEgNBCAIIAkpAgA3AgAgCCAJKAIINgIIDAULIAggBigCDCAJIAxBAEgiCRsgBigCECANIAkbEEkaDAQLIAYoAgQiBiAIRw0ACwsgBUGYAWpB658BQdQFQQIQPSIBQdcYQRIQORogARA+IAQoAhAiAkUNBCAFQQA6AJgBIAVBADoAowEgBUEAOgB4IAVBADoAgwEgBUEgEDoiATYCUCAFQpKAgICAhICAgH83AlQgAUEAOgASIAFB5xgvAAA7ABAgAUHfGCkAADcACCABQdcYKQAANwAAIAVBBDYCSCAFQdhtNgLMAyACIAVByABqIAVBzANqIAVBmAFqIAVB+ABqIAVB0ABqIAIoAgAoAhgRBwAgBSwAW0EASARAIAUoAlAQOAsgBSwAgwFBAEgEQCAFKAJ4EDgLIAUsAKMBQQBODQQgBSgCmAEQOAwECyAIIAYoAgwgBigCEBBICyAHIAYtABo6ABIgByAGLwEYOwEQIAcoAgggBywADyIJQf8BcSIGIAlBAEgbIgwEQCAMIAUoAowBIAUtAJMBIgEgAUEYdEEYdSIBQQBIG0cNAiAFKAKIASAFQYgBaiABQQBIGyEBAkAgCUEATgRAIAlFDQEDQCAILQAAIgIgAS0AACIDRgRAIAFBAWohASAIQQFqIQggBkEBayIGDQELCyACIANGDQEMBAsgCCgCACABIAwQTQ0DCyAFQZgBakHrnwFB4QVBAhA9IgFBkCdBGBA5GiABED4gBCgCEEUNAyAEQdttIAVBmAFqQZuZAhBiIgEgBUH4AGpBm5kCEGIiAiAFQdAAakGQJxBiIgMQ+QEgAywAC0EASARAIAMoAgAQOAsgAiwAC0EASARAIAIoAgAQOAsgASwAC0EATg0DIAEoAgAQOAwDCyAHLQAQBEAgBUGYAWpB658BQeoFQQIQPSIBQZKUAUESEDkaIAEQPiAEKAIQRQ0DIARB2W0gBUGYAWpBm5kCEGIiASAFQfgAakGbmQIQYiICIAVB0ABqQZKUARBiIgMQ+QEgAywAC0EASARAIAMoAgAQOAsgAiwAC0EASARAIAIoAgAQOAsgASwAC0EATg0DIAEoAgAQOAwDCyAHEFoLIAVCADcDUBBCIAVB0ABqEHAaIAVCADcDSAJAAkAgBSgCUCIGIAFBDGogBUHIAGogBigCACgCEBEIAEUEQAJAIAQoAhAiAkUNACAFQQA6AJgBIAVBADoAowEgBUEAOgBgIAVBADoAayAFQSAQOiIBNgJ4IAVCloCAgICEgICAfzcCfCABQQA6ABYgAUGQhQEpAAA3AA4gAUGKhQEpAAA3AAggAUGChQEpAAA3AAAgBUEENgLMAyAFQX82AsgDIAIgBUHMA2ogBUHIA2ogBUGYAWogBUHgAGogBUH4AGogAigCACgCGBEHACAFLACDAUEASARAIAUoAngQOAsgBSwAa0EASARAIAUoAmAQOAsgBSwAowFBAE4NACAFKAKYARA4CyAAIAsQkwEaDAELIAEoAggiBkUNASABKAIEIQggBhBDIgdFDQEgByAHKAIIQQFqNgIIIAcgBygCBCIGQQFrNgIEIAZFBEAgByAHKAIAKAIIEQAAIAcQOwsgBSAHNgKcASAFIAg2ApgBIAcgBygCCEEBajYCCCAFQaABaiEIAkAgBCgCECIGRQRAIAVBADYCsAEMAQsgBCAGRgRAIAUgCDYCsAEgBCAIIAQoAgAoAgwRAgAMAQsgBSAGIAYoAgAoAggRAQA2ArABCyAFIAI2ArwBIAUgATYCuAEgBUHgAGogBSgCSCIEIAQoAgAoAmgRAgBBFBA6IgRBADYCACAEQQhqIQYCQCAKLABDQQBOBEAgBiAKKQI4NwIAIAYgCigCQDYCCAwBCyAGIAooAjggCigCPBBACyAEIAVB4ABqNgIEIAQgBSgCYCIGNgIAIAYgBDYCBCAFIAQ2AmAgBSAFKAJoQQFqNgJoIAVBIBA6IgQ2AnggBUKVgICAgISAgIB/NwJ8IARBADoAFSAEQa2ZCCkAADcADSAEQaiZCCkDADcACCAEQaCZCCkDADcAACAFIAUoApgBNgIIIAUgBSgCnAEiBDYCDCAEBEAgBCAEKAIIQQFqNgIICyAFQRBqIQYCQCAFKAKwASIERQRAQQAhCSAFQQA2AiAMAQsgBCAIRgRAIAUgBjYCICAIIAYgBSgCoAEoAgwRAgAgBSgCICEJDAELIAUgBCAEKAIAKAIIEQEAIgk2AiALIAUgBSkDuAEiDjcDKCAFQQA2AkBBMBA6IgRBzOgINgIAIAQgBSgCCDYCCCAEIAUoAgw2AgwgBUIANwMIAkAgCUUEQCAEQQA2AiAMAQsgBiAJRgRAIAQgBEEQaiIJNgIgIAYgCSAFKAIQKAIMEQIAIAUpAyghDgwBCyAEIAk2AiAgBUEANgIgCyAEIA43AyggBSAENgJAIAAgASAFQeAAakEEIAVB+ABqIAIgAyAFQTBqIgAgASgCACgCRBEQAAJAAn8gACAFKAJAIgFGBEAgBUEwaiEBIAUoAjBBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAYgBSgCICIARgRAIAUoAhBBEGoMAQsgAEUNASAAIgYoAgBBFGoLIQAgBiAAKAIAEQAACyAFKAIMIgAEQCAAEDsLIAUsAIMBQQBIBEAgBSgCeBA4CwJAIAUoAmhFDQAgBSgCZCIBKAIAIgAgBSgCYCICKAIENgIEIAIoAgQgADYCACAFQQA2AmggASAFQeAAakYNAANAIAEoAgQhACABLAATQQBIBEAgASgCCBA4CyABEDggACIBIAVB4ABqRw0ACwsCQAJ/IAggBSgCsAEiAEYEQCAFKAKgAUEQagwBCyAARQ0BIAAiCCgCAEEUagshACAIIAAoAgARAAALIAUoApwBIgAEQCAAEDsLIAcQOwsCQCAFKAJMIgBFDQAgACAAKAIEIgFBAWs2AgQgAQ0AIAAgACgCACgCCBEAACAAEDsLIAUoAlQiAEUNAyAAIAAoAgQiAUEBazYCBCABDQMgACAAKAIAKAIIEQAAIAAQOwwDCxBzAAsgBUGYAWpB658BQd0FQQIQPSIBQZGVAUEaEDkaIAEQPiAEKAIQRQ0AIARB2m0gBUGYAWpBm5kCEGIiASAFQfgAakGbmQIQYiICIAVB0ABqQZGVARBiIgMQ+QEgAywAC0EASARAIAMoAgAQOAsgAiwAC0EASARAIAIoAgAQOAsgASwAC0EATg0AIAEoAgAQOAsgACALEJMBGiAHEFoLIAUsAJMBQQBODQAgBSgCiAEQOAsgCxCNASAKEEogBUHQA2okAAv7BwEGfyMAQeABayIEJAAgBEE4aiIDQcqkAUG3BEEAED0iBUGxwABBEBA5GiAFED4gBEIANwM4EEIgAxBwGiAEKAI4IQUCQCABKAIQIgNFBEAgBEEANgIwDAELIAEgA0YEQCAEIARBIGoiAzYCMCABIAMgASgCACgCDBECAAwBCyAEIAMgAygCACgCCBEBADYCMAsgAEEMaiEBAkAgAigCECIARQRAIARBADYCGAwBCyAAIAJGBEAgBCAEQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAMAQsgBCAAIAAoAgAoAggRAQA2AhgLIARBIGohAyAEQQhqIQIjAEHwAWsiACQAIABByABqQZ6lAUG3AUEAED0iBkGM0AFBIRA5IAEoAgAgASABLQALIgdBGHRBGHVBAEgiCBsgASgCBCAHIAgbEDlBiqkBQQEQORogBhA+IABBfzYCRCAAQUBrQQA2AgAgAEIANwM4AkAgBSABQQEgAEHEAGogAEE4ahCYBEUEQCAAQcgAakGepQFBuwFBAhA9IgFBmvwBQR4QOSAAKAI4IABBOGogAC0AQyIDQRh0QRh1QQBIIgUbIAAoAjwgAyAFGxA5GiABED4gAigCECIBRQ0BIAAgACgCRDYCSCABIABByABqIABBOGogASgCACgCGBEEAAwBCyAFQQA6ADECQCADKAIQIgZFBEAgAEEANgIwDAELIAMgBkYEQCAAIABBIGoiBjYCMCADIAYgAygCACgCDBECAAwBCyAAIAYgBigCACgCCBEBADYCMAsCQCACKAIQIgNFBEAgAEEANgIYDAELIAIgA0YEQCAAIABBCGoiAzYCGCACIAMgAigCACgCDBECAAwBCyAAIAMgAygCACgCCBEBADYCGAsgBSABQQBBACAAQSBqIABBCGoiAxCJAgJAAn8gAyAAKAIYIgFGBEAgAEEIaiEBIAAoAghBEGoMAQsgAUUNASABKAIAQRRqCyEDIAEgAygCABEAAAsCfyAAKAIwIgEgAEEgakYEQCAAQSBqIQEgACgCIEEQagwBCyABRQ0BIAEoAgBBFGoLIQMgASADKAIAEQAACyAALABDQQBIBEAgACgCOBA4CyAAQfABaiQAAkACfyACIAQoAhgiAUYEQCAEQQhqIQEgBCgCCEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJAAn8gBCgCMCIBIARBIGpGBEAgBEEgaiEBIAQoAiBBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQCAEKAI8IgBFDQAgACAAKAIEIgFBAWs2AgQgAQ0AIAAgACgCACgCCBEAACAAEDsLIARB4AFqJAALygoCC38CfSACKAIEIAItAAsiBCAEQRh0QRh1QQBIIgQbIgghBSACKAIAIAIgBBsiCSECAkAgCCIEQQRJDQACfyAIQQRrIgRBBHEEQCAIIgYhBSAJDAELIAkoAABBldPH3gVsIgJBGHYgAnNBldPH3gVsIAhBldPH3gVscyEFIAQhBiAJQQRqCyECIARBBEkNACAGIQQDQCACKAAEQZXTx94FbCIGQRh2IAZzQZXTx94FbCACKAAAQZXTx94FbCIGQRh2IAZzQZXTx94FbCAFQZXTx94FbHNBldPH3gVscyEFIAJBCGohAiAEQQhrIgRBA0sNAAsLAkACQAJAAkAgBEEBaw4DAgEAAwsgAi0AAkEQdCAFcyEFCyACLQABQQh0IAVzIQULIAUgAi0AAHNBldPH3gVsIQULIAVBDXYgBXNBldPH3gVsIgJBD3YgAnMhBwJAAkAgASgCBCIGRQ0AIAEoAgACfyAHIAZBAWtxIAZpIgRBAU0NABogByAGIAdLDQAaIAcgBnALIgtBAnRqKAIAIgJFDQAgAigCACICRQ0AIARBAU0EQCAGQQFrIQ0DQCAHIAIoAgQiBEcgBCANcSALR3ENAgJAIAIoAgwgAi0AEyIKIApBGHRBGHUiDEEASCIEGyAIRw0AIAJBCGohBSAERQRAIAkhBCAMRQ0FA0AgBS0AACAELQAARw0CIARBAWohBCAFQQFqIQUgCkEBayIKDQALDAULIAhFDQQgBSgCACAFIAQbIAkgCBBNRQ0ECyACKAIAIgINAAsMAQsDQCAHIAIoAgQiBEcEQCAEIAZPBH8gBCAGcAUgBAsgC0cNAgsCQCACKAIMIAItABMiCiAKQRh0QRh1IgxBAEgiBBsgCEcNACACQQhqIQUgBEUEQCAJIQQgDEUNBANAIAUtAAAgBC0AAEcNAiAEQQFqIQQgBUEBaiEFIApBAWsiCg0ACwwECyAIRQ0DIAUoAgAgBSAEGyAJIAgQTUUNAwsgAigCACICDQALC0HAABA6IgJBCGohBAJAIAMoAgAiAywAC0EATgRAIAQgAykCADcCACAEIAMoAgg2AggMAQsgBCADKAIAIAMoAgQQQAsgAkEUahClARogAkEANgIAIAIgBzYCBAJAQQAgBiABKAIMQQFqsyIQIAEqAhAiDyAGs5ReGw0AAkACf0ECIAYgBkEBa3FBAEcgBkEDSXIgBkEBdHIiBAJ/IBAgD5WNIg9DAACAT10gD0MAAAAAYHEEQCAPqQwBC0EACyIDIAMgBEkbIgNBAUYNABogAyADIANBAWtxRQ0AGiADEJcBCyIFIAEoAgQiBk0EQCAFIAZPDQEgBkEDSSEDAn8gASgCDLMgASoCEJWNIg9DAACAT10gD0MAAAAAYHEEQCAPqQwBC0EACyEEIAUCfwJAIAMNACAGaUEBSw0AIARBAUEgIARBAWtna3QgBEECSRsMAQsgBBCXAQsiAyADIAVJGyIFIAZPDQELIAEgBRDcAQsgASgCBCIGIAZBAWsiA3FFBEAgAyAHcSELDAELIAYgB0sEQCAHIQsMAQsgByAGcCELCwJAAkAgASgCACALQQJ0aiIEKAIAIgVFBEAgAiABQQhqIgMoAgA2AgAgASACNgIIIAQgAzYCACACKAIAIgNFDQIgAygCBCEFAkAgBiAGQQFrIgNxRQRAIAMgBXEhBQwBCyAFIAZJDQAgBSAGcCEFCyABKAIAIAVBAnRqIQUMAQsgAiAFKAIANgIACyAFIAI2AgALQQEhDiABIAEoAgxBAWo2AgwLIAAgDjoABCAAIAI2AgAL6wYBBX8jAEGAAWsiAyQAAkAgACgCCCIFRQ0AIAAoAgQhBCAFEEMiBkUNACAGIAYoAghBAWo2AgggBiAGKAIEIgVBAWs2AgQgBUUEQCAGIAYoAgAoAggRAAAgBhA7CyADQfAAahDYASADIAY2AiQgAyAENgIgIAYgBigCCEEBajYCCCADQShqIQUCQCABKAIQIgRFBEAgA0EANgI4DAELIAEgBEYEQCADIAU2AjggASAFIAEoAgAoAgwRAgAMAQsgAyAEIAQoAgAoAggRAQA2AjgLIANBQGshBAJAIAIoAhAiAUUEQCADQQA2AlAMAQsgASACRgRAIAMgBDYCUCACIAQgAigCACgCDBECAAwBCyADIAEgASgCACgCCBEBADYCUAtBwAAQOiIBQey+CDYCACABIAMoAiA2AgggASADKAIkNgIMIANCADcDIAJAIAMoAjgiB0UEQCABQQA2AiAMAQsgBSAHRgRAIAEgAUEQaiIHNgIgIAUgByADKAIoKAIMEQIADAELIAEgBzYCICADQQA2AjgLAkAgAygCUCIHRQRAIAFBADYCOAwBCyAEIAdGBEAgASABQShqIgc2AjggBCAHIAMoAkAoAgwRAgAMAQsgASAHNgI4IANBADYCUAsgAyABNgJoAkAgAigCECIBRQRAIANBADYCGAwBCyABIAJGBEAgAyADQQhqIgE2AhggAiABIAIoAgAoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AhgLIAAgA0HwAGogA0HYAGogA0EIaiIAEMAGAkACfyAAIAMoAhgiAUYEQCADQQhqIQEgAygCCEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJAAn8gAygCaCIBIANB2ABqRgRAIANB2ABqIQEgAygCWEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJAAn8gBCADKAJQIgBGBEAgAygCQEEQagwBCyAARQ0BIAAiBCgCAEEUagshACAEIAAoAgARAAALAkACfyAFIAMoAjgiAEYEQCADKAIoQRBqDAELIABFDQEgACIFKAIAQRRqCyEAIAUgACgCABEAAAsgAygCJCIABEAgABA7CyADLAB7QQBIBEAgAygCcBA4CyAGEDsgA0GAAWokAA8LEHMAC90BAQN/IABB+JcINgIAIAAoAiwiAQRAA0AgASgCACECIAFBFGoQjQEgASwAE0EASARAIAEoAggQOAsgARA4IAIiAQ0ACwsgACgCJCEBIABBADYCJCABBEAgARA4CwJAIAAoAiBFDQAgACgCHCIBKAIAIgIgACgCGCIDKAIENgIEIAMoAgQgAjYCACAAQQA2AiAgASAAQRhqIgNGDQADQCABKAIEIQIgAUEIahBaIAEQOCACIgEgA0cNAAsLIAAsABdBAEgEQCAAKAIMEDgLIAAoAggiAQRAIAEQOwsgAAsWAQF/IAAoAgwiAQRAIAEQOwsgABA4CxAAIAAoAgwiAARAIAAQOwsLhAEBA38gAEEIaiECAkACfyAAKAI4IgEgAEEoaiIDRgRAIAMoAgBBEGoMAQsgAUUNASABIgMoAgBBFGoLIQEgAyABKAIAEQAACwJAAn8gAiAAKAIYIgFGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAuCAQEDfyAAQQhqIQICQAJ/IAAoAjgiAyAAQShqIgFGBEAgASgCAEEQagwBCyADRQ0BIAMiASgCAEEUagshAyABIAMoAgARAAALAkACfyACIAAoAhgiAEYEQCACKAIAQRBqDAELIABFDQEgACECIAAoAgBBFGoLIQEgAiABKAIAEQAACwuDAgEBfwJAIAEoAhAiAkUEQCAAQQA2AhAMAQsgASACRgRAIAAgADYCECABKAIQIgIgACACKAIAKAIMEQIADAELIAAgAiACKAIAKAIIEQEANgIQCyAAIAEpAxg3AxggAEEgaiECAkAgASwAK0EATgRAIAIgASkDIDcDACACIAEoAig2AggMAQsgAiABKAIgIAEoAiQQQAsgAEEsaiECAkAgASwAN0EATgRAIAIgASkCLDcCACACIAEoAjQ2AggMAQsgAiABKAIsIAEoAjAQQAsgAEE4aiEAIAEsAENBAE4EQCAAIAEpAzg3AwAgACABKAJANgIIDwsgACABKAI4IAEoAjwQQAuKAgECfyAAIAEoAgA2AgAgAEEEaiECAkAgASwAD0EATgRAIAIgASkCBDcCACACIAEoAgw2AggMAQsgAiABKAIEIAEoAggQQAsgAEEQaiABQRBqEJoCGgJAIAEoArgBIgJFBEAgAEEANgK4AQwBCyABQagBaiACRgRAIAAgAEGoAWoiAjYCuAEgASgCuAEiAyACIAMoAgAoAgwRAgAMAQsgACACIAIoAgAoAggRAQA2ArgBCyABKALQASICRQRAIABBADYC0AEPCyABQcABaiACRgRAIAAgAEHAAWoiADYC0AEgASgC0AEiASAAIAEoAgAoAgwRAgAPCyAAIAIgAigCACgCCBEBADYC0AELlwEBAn8CQAJ/IABBQGsoAgAiASAAQTBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAIoIgEgAEEYaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAAXQQBIBEAgACgCDBA4CyAAEDgLkwEBAn8CQAJ/IABBQGsoAgAiASAAQTBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAIoIgEgAEEYaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAAXQQBIBEAgACgCDBA4CwvaAwEDfyMAQTBrIgUkACAFQRhqIgZBiIUHIAEQcgJAAkAgACAGEFYiAEUNACAFQQA2AhAgBSAFQQhqIgE2Agwg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AEgEQCAAKAIYEDgLIAAsABdBAEgEQCAAKAIMEDgLIAAQOAuiAQECfwJAAn8gACgCUCIBIABBQGsiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAjgiASAAQShqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsACNBAEgEQCAAKAIYEDgLIAAsABdBAEgEQCAAKAIMEDgLC6ACAQJ/AkAgASwAC0EATgRAIAAgASkDADcDACAAIAEoAgg2AggMAQsgACABKAIAIAEoAgQQQAsCQCABKAIgIgJFBEAgAEEANgIgDAELIAFBEGogAkYEQCAAIABBEGoiAjYCICABKAIgIgMgAiADKAIAKAIMEQIADAELIAAgAiACKAIAKAIIEQEANgIgCyAAIAEoAig2AiggAEEsaiECAkAgASwAN0EATgRAIAIgASkCLDcCACACIAEoAjQ2AggMAQsgAiABKAIsIAEoAjAQQAsgASgCSCICRQRAIABBADYCSA8LIAFBOGogAkYEQCAAIABBOGoiADYCSCABKAJIIgEgACABKAIAKAIMEQIADwsgACACIAIoAgAoAggRAQA2AkgLvxgBBX8jAEHAAWsiAiQAAkAgACgCBCIFRQ0AIAAoAgAhAyAFEEMiAUUNACABIAEoAghBAWo2AggQRSEFIAIgATYCvAEgAiADNgK4ASABIAEoAghBAWo2AgggAiACKQO4ATcDsAEgBUHMvgIgAEEQaiIFIAJBsAFqEGAgARA7IAEgASgCBCIDQQFrNgIEIANFBEAgASABKAIAKAIIEQAAIAEQOwsgACgCBCIBRQ0AIAAoAgAhAyABEEMiAUUNACABIAEoAghBAWo2AggQRSEEIAIgATYCvAEgAiADNgK4ASABIAEoAghBAWo2AgggAiACKQO4ATcDqAEgBEHQvgIgBSACQagBahBgIAEQOyABIAEoAgQiA0EBazYCBCADRQRAIAEgASgCACgCCBEAACABEDsLIAAoAgQiAUUNACAAKAIAIQMgARBDIgFFDQAgASABKAIIQQFqNgIIEEUhBCACIAE2ArwBIAIgAzYCuAEgASABKAIIQQFqNgIIIAIgAikDuAE3A6ABIARB1L4CIAUgAkGgAWoQYCABEDsg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gICAgARPDQMgBCAFayIDQQF1IgQgASABIARJG0H/////AyADQfz///8HSRsiAQR/IAFBgICAgARPDQUgAUECdBA6BUEACyIDIAlBAnRqIgkgCDYCACADIAFBAnRqIQQgCUEEaiEBIApBAEoEQCADIAUgChBGGgsgACAENgIIIAAgATYCBCAAIAM2AgAgBQRAIAUQOAsgAyEFCyACLAALQQBIBEAgBygCABA4CyACIAJBEGogBkEBakF/EMwDIQMgAiwAG0EASARAIAIoAhAQOAsgAiADKAIINgIYIAIgAykCADcDECACQRBqEOUEIgZBf0cNAAsLIAIoAhAgAkEQaiACLAAbQQBIGxD6AyEGAkAgASAESQRAIAEgBjYCACAAIAFBBGo2AgQMAQsgASAFayIHQQJ1IghBAWoiAUGAgICABE8NASAEIAVrIgNBAXUiBCABIAEgBEkbQf////8DIANB/P///wdJGyIBBH8gAUGAgICABE8NAyABQQJ0EDoFQQALIgMgCEECdGoiBCAGNgIAIAdBAEoEQCADIAUgBxBGGgsgACADIAFBAnRqNgIIIAAgBEEEajYCBCAAIAM2AgAgBUUNACAFEDgLIAIsABtBAEgEQCACKAIQEDgLIAJBIGokAA8LEIgBAAsQnwEAC4gNARl/IAAoAlAgAC0AVyIBIAFBGHRBGHVBAEgbRQRAIwBBkBZrIgEkACABENoFQugHf6ciAjYCyAJBASEDA0AgAUHIAmoiBiADQQJ0aiACQR52IAJzQeWSnuAGbCADaiICNgIAIANBAWoiB0ECdCAGaiACQR52IAJzQeWSnuAGbCAHaiICNgIAIAYgA0ECaiIHQQJ0aiACQR52IAJzQeWSnuAGbCAHaiICNgIAIANBA2oiBkHwBEcEQCABQcgCaiAGQQJ0aiACQR52IAJzQeWSnuAGbCAGaiICNgIAIANBBGohAwwBCwsgAUEANgKIFiABQoCAgIDwHzcDwAIgAUGg5go2ArgBIAFBtOYKNgLwASABQcTmCigCACIJNgKwASABQbABaiIDIAlBDGsiDygCAGpByOYKKAIAIhA2AgAgAUEANgK0ASADIAEoArABQQxrKAIAaiICIAFBvAFqIgYQrAEgAkKAgICAcDcCSCABQczmCigCACICNgK4ASABQbgBaiIRIAJBDGsiEigCAGpB0OYKKAIAIhM2AgAgAUHA5gooAgAiAjYCsAEgAyACQQxrIhQoAgBqQdTmCigCACIVNgIAIAFBtOYKNgLwASABQYzmCjYCsAEgAUGg5go2ArgBIAYQqAEiBkGw3wo2AgAgAUIANwLkASABQgA3AtwBIAFBGDYC7AFBvOYKKAIAIgpBDGshC0Hg5gooAgAhDEHc5gooAgAhDSABQSxqIQ4gAUEoaiEHIAFB4ABqIRYDQAJ/IAFByAJqIQMgAUHAAmoiCCgCBCICIAgoAgAiBEcEfyACIARrQQFqIgRFBEAgAyADKALAEyICQQJ0aiIEIAMgAkGNA2pB8ARwQQJ0aigCACADIAJBAWpB8ARwIghBAnRqKAIAIgJB/v///wdxIAQoAgBBgICAgHhxckEBdnNBACACQQFxa0Hf4aLIeXFzIgI2AgAgAyAINgLAEyACQQt2IAJzIgNBB3RBgK2x6XlxIANzIgNBD3RBgICY/n5xIANzIgNBEnYgA3MMAgtBAEF/QSBBIEEfIAQgBGciAnRB/////wdxGyACayICIAJBBXYgAkEfcUEAR2oiBW5rdiACIAVJGyEXIAMoAsATIQIDQCADIAJBAnRqIgUgAyACQY0DakHwBHBBAnRqKAIAIAMgAkEBakHwBHAiAkECdGooAgAiGEH+////B3EgBSgCAEGAgICAeHFyQQF2c0EAIBhBAXFrQd/hosh5cXMiBTYCACAFQQt2IAVzIgVBB3RBgK2x6XlxIAVzIgVBD3RBgICY/n5xIAVzIgVBEnYgBXMgF3EiBSAETw0ACyADIAI2AsATIAgoAgAgBWoFIAILCyECIAFBoOYKNgIoIAFBtOYKNgJgIAEgCTYCICABQSBqIgMgDygCAGogEDYCACABKAIgIQQgAUEANgIkIAMgBEEMaygCAGoiBCAOEKwBIARCgICAgHA3AkggByASKAIAaiATNgIAIAMgFCgCAGogFTYCACABQbTmCjYCYCABQYzmCjYCICABQaDmCjYCKCAOEKgBIgNBsN8KNgIAIAFCADcCVCABQgA3AkwgAUEYNgJcIAcgASgCKEEMaygCAGoiBCAEKAIEQbV/cUEIcjYCBCAHIAIQTBogAUEQaiADELsBAkAgASgCFCIEIAEsABsiAkH/AXEgAkEASCICGyIIQQFNBEAgAUEANgIIIAFCADcDACABQTA6AAAgAUEBOgALIAEgASgCECABQRBqIAIbIAgQWRoMAQsgAkUEQCABIAEoAhg2AgggASABKQMQNwMADAELIAEgASgCECAEEEALIBEgASgCACABIAEtAAsiAkEYdEEYdUEASCIEGyABKAIEIAIgBBsQORogASwAC0EASARAIAEoAgAQOAsgASwAG0EASARAIAEoAhAQOAsgASAKNgIgIAsoAgAgAUEgamogDTYCACABIAw2AiggA0Gw3wo2AgAgASwAV0EASARAIAEoAkwQOAsgAxCkARogFhCRARogGUEBaiIZQSBHDQALIAFBIGogBhC7ASAALABXQQBIBEAgACgCTBA4CyAAIAEpAyA3AkwgACABKAIoNgJUIAEgCjYCsAEgCygCACABQbABamogDTYCACABIAw2ArgBIAZBsN8KNgIAIAEsAOcBQQBIBEAgASgC3AEQOAsgBhCkARogAUHwAWoQkQEaIAFBkBZqJAALIABBzABqC9cFAQN/IwBB8ABrIgIkACACQgA3A2gQQiACQegAahBnGiACKAJoIQQCQCACIAAoAhAiAwR/IAAgA0YEQCACIAJBOGoiAzYCSCAAIAMgACgCACgCDBECACACKAJIIQAMAgsgAyADKAIAKAIIEQEABUEACyIANgJIC0EgEDoiA0Hg+wY2AgACQCAARQRAIANBADYCGAwBCyACQThqIABGBEAgAyADQQhqIgA2AhggAkE4aiAAIAIoAjgoAgwRAgAMAQsgAyAANgIYIAJBADYCSAsgAiADNgJgAkAgAiABKAIQIgAEfyAAIAFGBEAgAiACQQhqIgA2AhggASAAIAEoAgAoAgwRAgAgAigCGCEADAILIAAgACgCACgCCBEBAAVBAAsiADYCGAtBIBA6IgFBhP8GNgIAAkAgAEUEQCABQQA2AhgMAQsgAkEIaiAARgRAIAEgAUEIaiIANgIYIAJBCGogACACKAIIKAIMEQIADAELIAEgADYCGCACQQA2AhgLIAIgATYCMCAEIAJB0ABqIAJBIGoiASAEKAIAKAIYEQQAAkACfyABIAIoAjAiAEYEQCACQSBqIQAgAigCIEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACwJAAn8gAigCGCIAIAJBCGpGBEAgAkEIaiEAIAIoAghBEGoMAQsgAEUNASAAKAIAQRRqCyEB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IAAoAkhFDQAgACgCRCIBKAIAIgMgACgCQCIEKAIENgIEIAQoAgQgAzYCACAAQQA2AkggASAAQUBrIgRGDQADQCABKAIEIQMgAUEIahDvASABEDggAyIBIARHDQALCyACQgA3AxAQQiACQRBqEFgaIAIoAhAiASABKAIAKAIQEQEAIQMgAkEBNgIMIAJBADoACyACQQA2AgQQRUHYnAYgAEEgaiIBIAMgAkEMaiACQQtqIAJBBGoQuwICQCACKAIUIgBFDQAgACAAKAIEIgNBAWs2AgQgAw0AIAAgACgCACgCCBEAACAAEDsLEEVB+JwGIAEgASACQbwBahD8ASACQcABaiQAC/IDAQN/IwBBQGoiAiQAIAJCADcCLCACIAJBKGpBBHI2AiggAkIANwMIEEIgAkEIahBYGgJAIAIoAggiAyADKAIAKAIQEQEAIgMsAAtBAE4EQCACIAMoAgg2AiAgAiADKQIANwMYDAELIAJBGGogAygCACADKAIEEEALAkAgAigCDCIDRQ0AIAMgAygCBCIEQQFrNgIEIAQNACADIAMoAgAoAggRAAAgAxA7CyABKAIAIgMgASgCBEcEQANAAkAgAygCBCIEIAMtAAsiBSAFQRh0QRh1QQBIIgUbRQRAAkAgAiwAI0EATgRAIAIgAigCIDYCECACIAIpAxg3AwgMAQsgAkEIaiACKAIYIAIoAhwQQAsgAiADKAIMNgIUIAJBOGogAkEoaiACQQhqIgQgBBC5BCACLAATQQBODQEgAigCCBA4DAELAkAgBUUEQCACIAMoAgg2AhAgAiADKQIANwMIDAELIAJBCGogAygCACAEEEALIAIgAygCDDYCFCACQThqIAJBKGogAkEIaiIEIAQQuQQgAiwAE0EATg0AIAIoAggQOAsgA0EgaiIDIAEoAgRHDQALCxBFQeycBiAAQSBqIgAgACACQShqEKIBIAIsACNBAEgEQCACKAIYEDgLIAJBKGogAigCLBC3AyACQUBrJAALNAEBfyMAQbABayIAJAAgAEEIakGcpAFBtQVBABA9IgFBqwxBDRA5GiABED4gAEGwAWokAAs0AQF/IwBBsAFrIgAkACAAQQhqQZykAUGxBUEAED0iAUHHDEEQEDkaIAEQPiAAQbABaiQAC8kGAQl/IwBB4ABrIgIkACACQgA3AwgQQiACQQhqEFga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bwwIC0HnbgwHCyABQYmYBUcNBEHWbQwGC0HKbwwFC0HGbwwEC0HNdgwDCyABQcS4AkYNAQtBfyEECyAECzYCICAAKAIYIgBFDQIgACADQSBqIANBMGogACgCACgCGBEEAAsgAywAO0EATg0AIAMoAjAQOAsgAiwAI0EASARAIAIoAhgQOAsgAiwAE0EASARAIAIoAggQOAsgA0GAAmokAA8LEGUAC44BAQN/IABBCGohAgJAAn8gACgCmAEiASAAQYgBaiIDRgRAIAMoAgBBEGoMAQsgAUUNASABIgMoAgBBFGoLIQEgAyABKAIAEQAACyAAQSBqELABAkACfyACIAAoAhgiAUYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4C4wBAQN/IABBCGohAgJAAn8gACgCmAEiAyAAQYgBaiIBRgRAIAEoAgBBEGoMAQsgA0UNASADIgEoAgBBFGoLIQMgASADKAIAEQAACyAAQSBqELABAkACfyACIAAoAhgiAEYEQCACKAIAQRBqDAELIABFDQEgACECIAAoAgBBFGoLIQEgAiABKAIAEQAACwvJAQECfyABQfDcBTYCAAJAIAAoAhgiAkUEQCABQQA2AhgMAQsgAEEIaiACRgRAIAEgAUEIaiICNgIYIAAoAhgiAyACIAMoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AhgLIAFBIGogAEEgahDbAhogACgCmAEiAkUEQCABQQA2ApgBDwsgAEGIAWogAkYEQCABIAFBiAFqIgE2ApgBIAAoApgBIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2ApgBC8kBAQN/QaABEDoiAUHw3AU2AgACQCAAKAIYIgJFBEAgAUEANgIYDAELIABBCGogAkYEQCABIAFBCGoiAzYCGCACIAMgAigCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCGAsgAUEgaiAAQSBqENsCGiAAKAKYASICRQRAIAFBADYCmAEgAQ8LIABBiAFqIAJGBEAgASABQYgBaiIANgKYASACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2ApgBIAELlwEBA38gAEHw3AU2AgAgAEEIaiECAkACfyAAKAKYASIBIABBiAFqIgNGBEAgAygCAEEQagwBCyABRQ0BIAEiAygCAEEUagshASADIAEoAgARAAALIABBIGoQsAECQAJ/IAIgACgCGCIBRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgL2QEBA38jAEGwAWsiAiQAIAJBCGpBu6ABQfUBQQAQPSIBQYHxAEEPEDkaIAEQPgJAIAAoAgwiAUUNACABEEMiAUUNAAJAIAAoAggiA0UNACACQSAQOiIANgIIIAJCkICAgICEgICAfzcCDCAAQQA6ABAgAEHh4wEpAAA3AAggAEHZ4wEpAAA3AAAgAyACQQhqIAMoAgAoAgQRAgAgAiwAE0EATg0AIAIoAggQOAsgASABKAIEIgBBAWs2AgQgAA0AIAEgASgCACgCCBEAACABEDsLIAJBsAFqJAALlwEBA38gAEHw3AU2AgAgAEEIaiEDAkACfyAAKAKYASICIABBiAFqIgFGBEAgASgCAEEQagwBCyACRQ0BIAIiASgCAEEUagshAiABIAIoAgARAAALIABBIGoQsAECQAJ/IAMgACgCGCIBRgRAIAMoAgBBEGoMAQsgAUUNASABIQMgASgCAEEUagshAiADIAIoAgARAAALIAALBgBB4NwFCxQAIABBCGpBACABKAIEQazbBUYbC14BAX8gAUGg2QU2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUGg2QU2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEGg2QU2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBoNkFNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBBkNkFCxQAIABBCGpBACABKAIEQdzXBUYbC14BAX8gAUHA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PiACIANBBHI2AhAgAkIANwIUAkAgASADEMQERQRAIAAoAigiAUUNASACQSAQOiIANgIAIAJCloCAgICEgICAfzcCBCAAQQA6ABYgAEG5kAEpAAA3AA4gAEGzkAEpAAA3AAggAEGrkAEpAAA3AAAgAkF/NgK8ASABIAJBvAFqIAIgASgCACgCGBEEACACLAALQQBODQEgAigCABA4DAELIABBQGsoAgAiAEUNACAAIAJBEGogACgCACgCGBECAAsgAkEQaiACKAIUEKYBIAJBwAFqJAALlwEBAn8CQAJ/IABBQGsoAgAiASAAQTBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAIoIgEgAEEYaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAATQQBIBEAgACgCCBA4CyAAEDgLkwEBAn8CQAJ/IABBQGsoAgAiASAAQTBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAIoIgEgAEEYaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAATQQBIBEAgACgCCBA4CwuIAgECfyABQbjEBTYCACABQQhqIQICQCAALAATQQBOBEAgAiAAQQhqIgMpAwA3AwAgAiADKAIINgIIDAELIAIgACgCCCAAKAIMEEALIAEgACgCFDYCFAJAIAAoAigiAkUEQCABQQA2AigMAQsgAEEYaiACRgRAIAEgAUEYaiICNgIoIAAoAigiAyACIAMoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AigLIABBQGsoAgAiAkUEQCABQUBrQQA2AgAPCyAAQTBqIAJGBEAgAUFAayABQTBqIgE2AgAgACgCQCIAIAEgACgCACgCDBECAA8LIAFBQGsgAiACKAIAKAIIEQEANgIAC4kCAQN/QcgAEDoiAkG4xAU2AgAgAkEIaiEBAkAgACwAE0EATgRAIAEgAEEIaiIDKQMANwMAIAEgAygCCDYCCAwBCyABIAAoAgggACgCDBBACyACIAAoAhQ2AhQCQCAAKAIoIgFFBEAgAkEANgIoDAELIABBGGogAUYEQCACIAJBGGoiAzYCKCABIAMgASgCACgCDBECAAwBCyACIAEgASgCACgCCBEBADYCKAsgAEFAaygCACIBRQRAIAJBQGtBADYCACACDwsgAEEwaiABRgRAIAJBQGsgAkEwaiIANgIAIAEgACABKAIAKAIMEQIAIAIPCyACQUBrIAEgASgCACgCCBEBADYCACACC6ABAQJ/IABBuMQFNgIAAkACfyAAQUBrKAIAIgEgAEEwaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAE0EASARAIAAoAggQOAsgABA4C54BAQJ/IABBuMQFNgIAAkACfyAAQUBrKAIAIgEgAEEwaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAE0EASARAIAAoAggQOAsgAAuGAQEBfyABQaC7AjYCACABIAAoAgg2AgggASAAKAIMIgI2AgwgAgRAIAIgAigCCEEBajYCCAsgACgCICICRQRAIAFBADYCIA8LIABBEGogAkYEQCABIAFBEGoiATYCICAAKAIgIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AiALBgBBqMQFCxQAIABBCGpBACABKAIEQcDCBUYbC14BAX8gAUGEwAU2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUGEwAU2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEGEwAU2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBhMAFNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB9L8FCxQAIABBCGpBACABKAIEQYy+BUYbC14BAX8gAUHAuwU2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUHAuwU2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC4sBAQJ/QSgQOiIBQaC7AjYCACABIAAoAgg2AgggASAAKAIMIgI2AgwgAgRAIAIgAigCCEEBajYCCAsgACgCICICRQRAIAFBADYCICABDwsgAEEQaiACRgRAIAEgAUEQaiIANgIgIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCICABC04BAn8gAEHAuwU2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBwLsFNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBBsLsFCxQAIABBCGpBACABKAIEQci5BUYbC14BAX8gAUGMtwU2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUGMtwU2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEGMtwU2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBjLcFNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB/LYFCxQAIABBCGpBACABKAIEQZS1BUYbC1wBAn8gAEGguwI2AgACQAJ/IAAoAiAiASAAQRBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAoAgwiAQRAIAEQOwsgABA4C14BAX8gAUHIsgU2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUHIsgU2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEHIsgU2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABByLIFNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBBuLIFCxQAIABBCGpBACABKAIEQeCwBUYbC14BAX8gAUG0rgU2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUG0rgU2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEG0rgU2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBtK4FNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALWgECfyAAQaC7AjYCAAJAAn8gACgCICICIABBEGoiAUYEQCABKAIAQRBqDAELIAJFDQEgAiIBKAIAQRRqCyECIAEgAigCABEAAAsgACgCDCIBBEAgARA7CyAACwYAQaSuBQsUACAAQQhqQQAgASgCBEHMrAVGGwvYBAMIfwF8AX4jAEHgAGsiAyQAIANByABqIgJBADYCECACIAJBCGoiBTYCDCACIAU2AgggAiIFQgA3AwACQCAAKAIIQQJHDQACQCABQe4iEEtFDQAgASgCAEHuIhACIgQQASECIAQQACACEA0hBCACEAAgBEUNACABKAIAQe4iEAIiBBABIQIgBBAAIAJBrM4LIANBCGoQBCEKIAMoAggQAyACEAACfyAKmUQAAAAAAADgQWMEQCAKqgwBC0GAgICAeAusIQsLIAUgCzcDACABQcIbEEtFDQAgASgCAEHCGxACIgQQASECIAQQACACQekMEBEiBBASIQYgBBAAIAIQACAGRQ0AIAEoAgBBwhsQAiIBEAEhAiABEAAgAwJ/IAJBhNYDIANBCGoQBCIKRAAAAAAAAPBBYyAKRAAAAAAAAAAAZnEEQCAKqwwBC0EACzYCQCADKAIIEAMgA0EIaiADQUBrENsBIANBADYCECADKAIMIQQgAygCCCEBIANCADcDCCADKAJAEAAgAhAAAkAgASAERwRAIAVBCGohCCABIQIDQCACIANBCGoQzwEiBxDAAkHAABA6IgZBADYCACAGQQhqIAcQtAIaIAYgCDYCBCAGIAUoAggiCTYCACAJIAY2AgQgBSAGNgIIIAUgBSgCEEEBajYCECAHEJoBGiACQQRqIgIgBEcNAAsgAUUNAgNAIARBBGsiBCgCABAAIAEgBEcNAAsMAQsgAUUNAQsgARA4CyAAKAIgIgAEQCAAIAUgACgCACgCGBECAAsgBRCUBCADQeAAaiQAC2gBAX8gAUGQqgU2AgAgASAAKQMINwMIIAAoAiAiAkUEQCABQQA2AiAPCyAAQRBqIAJGBEAgASABQRBqIgE2AiAgACgCICIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIgC20BAn9BKBA6IgFBkKoFNgIAIAEgACkDCDcDCCAA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ACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEGMgAU2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBjIAFNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB/P8ECxQAIABBCGpBACABKAIEQcz+BEYbC14BAX8gAUG4/AQ2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUG4/AQ2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEG4/AQ2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAuWAQEDf0EwEDoiAkGItwI2AgAgAiAAKAIINgIIIAIgACgCDCIBNgIMIAEEQCABIAEoAghBAWo2AggLAkAgACgCICIBRQRAIAJBADYCIAwBCyAAQRBqIAFGBEAgAiACQRBqIgM2AiAgASADIAEoAgAoAgwRAgAMAQsgAiABIAEoAgAoAggRAQA2AiALIAIgACgCKDYCKCACCzQAIAAQ5QICfyAALAAXQQBIBEAgAEEANgIQIAAoAgwMAQsgAEEAOgAXIABBDGoLQQA6AAALTgECfyAAQbj8BDYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAACwYAQaj8BAsUACAAQQhqQQAgASgCBEH4+gRGGwteAQF/IAFB8PgENgIAIAAoAhgiAkUEQCABQQA2AhgPCyAAQQhqIAJGBEAgASABQQhqIgE2AhggACgCGCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEA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IANBPGohBQJAIAIsAAtBAE4EQCAFIAIpAgA3AgAgBSACKAIINgIIDAELIAUgAigCACACKAIEEEALQTAQOiIBQfTLBDYCAAJAIAMoAjAiAkUEQCABQQA2AhgMAQsgA0EgaiACRgRAIAEgAUEIaiICNgIYIANBIGogAiADKAIgKAIMEQIADAELIAEgAjYCGCADQQA2AjALIAEgAygCODYCICABQSRqIQICQCADLABHQQBOBEAgAiAFKQIANwIAIAIgBSgCCDYCCAwBCyACIAMoAjwgA0FAaygCABBACyAAQQxqIQIgAyABNgJYAkAgACgCeCIARQRAIANBADYCGAwBCyAAIARGBEAgAyADQQhqIgA2AhggBCAAIAQoAgAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AhgLIAYgAiADQeAAaiADQcgAaiADQQhqIgEgBigCACgCNBEGAAJAAn8gASADKAIYIgBGBEAgA0EIaiEAIAMoAghBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAMoAlgiACADQcgAakYEQCADQcgAaiEAIAMoAkhBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsgAywAR0EASARAIAMoAjwQOAsCQAJ/IAMoAjAiACADQSBqRgRAIANBIGohACADKAIgQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAMsAGtBAE4NAiADKAJgEDgMAgsgACgCeCIARQ0BIANB0HY2AiAgACADQSBqIAIgACgCACgCGBEEAAwBCyAAKAJ4IgBFDQAgAyABNgIgIAAgA0EgaiACIAAoAgAoAhgRBAALIANB8ABqJAALTQECfwJAAn8gACgCeCIBIABB6ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIABBCGoQSiAAEDgLSwECfwJAAn8gACgCeCIBIABB6ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAEEIahBKC3gBAX8gAUHcyQQ2AgAgAUEIaiAAQQhqEJsBGiABIAAoAmA2AmAgACgCeCICRQRAIAFBADYCeA8LIABB6ABqIAJGBEAgASABQegAaiIBNgJ4IAAoAngiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCeAt+AQJ/QYABEDoiAUHcyQQ2AgAgAUEIaiAAQQhqEJsBGiABIAAoAmA2AmAgACgCeCICRQRAIAFBADYCeCABDwsgAEHoAGogAkYEQCABIAFB6ABqIgA2AnggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgJ4IAELVgECfyAAQdzJBDYCAAJAAn8gACgCeCIBIABB6ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIABBCGoQSiAAEDgLVgECfyAAQdzJBDYCAAJAAn8gACgCeCIBIABB6ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAEEIahBKIAALBgBBzMkECxQAIABBCGpBACABKAIEQZTIBEYbC50DAQN/IwBBQGoiASQAAkAgACgCJEECRgRAIAAoAmAhBCABQQA6ADAgAUEAOgA7AkAgACgCeCICRQRAIAFBADYCKAwBCyAAQegAaiACRgRAIAEgAUEYaiIDNgIoIAIgAyACKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIoCyAAQQxqIQMCQCAAKAKQASICRQRAIAFBADYCEAwBCyAAQYABaiACRgRAIAEgATYCECACIAEgAigCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCEAsgBCADIAFBMGogAUEYaiABIAQoAgAoAjQRBgACQAJ/IAEgASgCECIARgRAIAEhACABKAIAQRBqDAELIABFDQEgACgCAEEUagshAiAAIAIoAgARAAALAkACfyABKAIoIgAgAUEYakYEQCABQRhqIQAgASgCGEEQagwBCyAARQ0BIAAoAgBBFGoLIQIgACACKAIAEQAACyABLAA7QQBODQEgASgCMBA4DAELIAAoAngiAEUNACAAIAAoAgAoAhgRAAALIAFBQGskAAtlAQJ/IABBvLMCNgIAAkACfyAAKAKAASIBIABB8ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIABBGGoQSiAAKAIMIgEEQCABEDsLIAAQOAuMAQECfwJAAn8gACgCkAEiASAAQYABaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCeCIBIABB6ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIABBCGoQSiAAEDgLjAEBAn8CQAJ/IAAoApABIgEgAEGAAWoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCeCIBIABB6ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAEEIahBKC9UBAQJ/IAFB9MUENgIAIAFBCGogAEEIahCbARogASAAKAJgNgJgAkAgACgCeCICRQRAIAFBADYCeAwBCyAAQegAaiACRgRAIAEgAUHoAGoiAjYCeCAAKAJ4IgMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgJ4CyAAKAKQASICRQRAIAFBADYCkAEPCyAAQYABaiACRgRAIAEgAUGAAWoiATYCkAEgACgCkAEiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCkAEL1QEBA39BmAEQOiIBQfTFBDYCACABQQhqIABBCGoQmwEaIAEgACgCYDYCYAJAIAAoAngiAkUEQCABQQA2AngMAQsgAEHoAGogAkYEQCABIAFB6ABqIgM2AnggAiADIAIoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AngLIAAoApABIgJFBEAgAUEANgKQASABDwsgAEGAAWogAkYEQCABIAFBgAFqIgA2ApABIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCkAEgAQuVAQECfyAAQfTFBDYCAAJAAn8gACgCkAEiASAAQYABaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCeCIBIABB6ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIABBCGoQSiAAEDgLlwEBAn8gAEH0xQQ2AgACQAJ/IAAoApABIgEgAEGAAWoiAkYEQCACKAIAQRBqDAELIAFF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AEUNASAAIgIoAgBBFGoLIQAgAiAAKAIAEQAACyAFLAD7AUEASARAIAUoAvABEDgLIAVBwAJqJAACQAJ/IAYgBigCECIDRgRAIAYhAyAGKAIAQRBqDAELIANFDQEgAygCAEEUagshACADIAAoAgARAAALAkACfyAGKAIoIgMgBkEYakYEQCAGQRhqIQMgBigCGEEQagwBCyADRQ0BIAMoAgBBFGoLIQAgAyAAKAIAEQAACyAGQTBqJAALkxEBBn8jAEEwayIGJAACQCADKAIQIgVFBEAgBkEANgIoDAELIAMgBUYEQCAGIAZBGGoiBTYCKCADIAUgAygCACgCDBECAAwBCyAGIAUgBSgCACgCCBEBADYCKAsgAEEsaiEJAkAgBCgCECIARQRAIAZBADYCEAwBCyAAIARGBEAgBiAGNgIQIAQgBiAEKAIAKAIMEQIADAELIAYgACAAKAIAKAIIEQEANgIQCyABIQNBACEAIwBBwAJrIgUkACAFQQA2AvgBIAVBADYCqAIgBUEANgKQAiAFQgA3A/ABAkAgBkEYaiIBKAIQIgQEQCABIARGBEAgBSAFQcABaiIANgLQASABIAAgASgCACgCDBECACAFKALQASEADAILIAQgBCgCACgCCBEBACEACyAFIAA2AtABCyAFQQA2AugBQSAQOiIBQciBBjYCAAJAIABFBEAgAUEANgIYIAUgATYC6AEMAQsgBUHAAWogAEYEQCABIAFBCGoiADYCGCAFQcABaiIEIAAgBSgCwAEoAgwRAgAgBSABNgLoAQJ/IAQgBSgC0AEiAEYEQCAFQcABaiEAIAUoAsABQRBqDAELIABFDQIgACgCAEEUagshASAAIAEoAgARAAAMAQsgASAANgIYIAUgATYC6AEgBUEANgLQAQsCQCAFIAYoAhAiAAR/IAAgBkYEQCAFIAVBkAFqIgA2AqABIAYgACAGKAIAKAIMEQIAIAUoAqABIQAMAgsgACAAKAIAKAIIEQEABUEACyIANgKgAQsgBUEANgK4AUEgEDoiAUGghQY2AgACQCAARQRAIAFBADYCGCAFIAE2ArgBDAELIAVBkAFqIABGBEAgASABQQhqIgA2AhggBUGQAWoiBCAAIAUoApABKAIMEQIAIAUgATYCuAECfyAEIAUoAqABIgBGBEAgBUGQAWohACAFKAKQAUEQagwB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AUEgEDoiAUGo+gU2AgACQCAARQRAIAFBADYCGCAFIAE2AugBDAELIAVBwAFqIABGBEAgASABQQhqIgA2AhggBUHAAWoiBCAAIAUoAsABKAIMEQIAIAUgATYC6AECfyAEIAUoAtABIgBGBEAgBUHAAWohACAFKALAAUEQagwBCyAARQ0CIAAoAgBBFGoLIQEgACABKAIAEQAADAELIAEgADYCGCAFIAE2AugBIAVBADYC0AELAkAgBSAGKAIQIgAEfyAAIAZGBEAgBSAFQZABaiIANgKgASAGIAAgBigCACgCDBECACAFKAKgASEADAILIAAgACgCACgCCBEBAAVBAAsiADYCoAELIAVBADYCuAFBIBA6IgFBgP4FNgIAAkAgAEUEQCABQQA2AhggBSABNgK4AQwBCyAFQZABaiAARgRAIAEgAUEIaiIANgIYIAVBkAFqIgQgACAFKAKQASgCDBECACAFIAE2ArgBAn8gBCAFKAKgASIARgRAIAVBkAFqIQAgBSgCkAFBEGoMAQsgAEUNAiAAKAIAQRRqCyEBIAAgASgCABEAAAwBCyABIAA2AhggBSABNgK4ASAFQQA2AqABCwJAIAUoAugBIgBFBEAgBUEANgKIAQwBCyAFQdgBaiAARgRAIAUgBUH4AGoiADYCiAEgBUHYAWogACAFKALYASgCDBECAAwBCyAFIAAgACgCACgCCBEBADYCiAELAkAgBSgCuAEiAEUEQCAFQQA2AnAMAQsgBUGoAWogAEYEQCAFIAVB4ABqIgA2AnAgBUGoAWogACAFKAKoASgCDBECAAwBCyAFIAAgACgCACgCCBEBADYCcAsgBUHwAWogBUH4AGogBUHgAGoiARCBAQJAAn8gASAFKAJwIgBGBEAgBUHgAGohACAFKAJgQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyAFKAKIASIAIAVB+ABqRgRAIAVB+ABqIQAgBSgCeEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACyAFQcgAakEAEEQhByAFQTBqIAMoAgAgAyADLAALQQBIGxBPIQAgB0HprQEQPyAAEEEgABA8IAVBGGogAigCACACIAIsAAtBAEgbEE8hACAHQYGnARA/IAAQQSAAEDwgBUIANwIEIAVBhMcKNgIAIAVCADcA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CyICNgLQAQsgBEEANgLoAUEgEDoiAEH86QQ2AgACQCACRQRAIABBADYCGCAEIAA2AugBDAELIARBwAFqIAJGBEAgACAAQQhqIgI2AhggBEHAAWoiAyACIAQoAsABKAIMEQIAIAQgADYC6AECfyADIAQoAtABIgJGBEAgBEHAAWohAiAEKALAAUEQagwBCyACRQ0CIAIoAgBBFGoLIQAgAiAAKAIAEQAADAELIAAgAjYCGCAEIAA2AugBIARBADYC0AELAkAgBCgCqAIiAEUEQCAEQQA2ArgBDAELIARBmAJqIABGBEAgBCAEQagBaiIANgK4ASAEQZgCaiAAIAQoApgCKAIMEQIADAELIAQgACAAKAIAKAIIEQEANgK4AQsCQCAEKALoASIARQRAIARBADYCoAEMAQsgBEHYAWogAEYEQCAEIARBkAFqIgA2AqABIARB2AFqIAAgBCgC2AEoAgwRAgAMAQsgBCAAIAAoAgAoAggRAQA2AqABCyAEQbACaiAEQagBaiAEQZABaiIAEIEBAkACfyAAIAQoAqABIgJGBEAgBEGQAWohAiAEKAKQAUEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJAAn8gBCgCuAEiAiAEQagBakYEQCAEQagBaiECIAQoAqgBQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALIARB+ABqQQAQRCEFIARB4ABqIAEoAgAgASABLAALQQBIGxBPIQAgBUHFrQEQPyAAEEEgABA8IARBMGogBEHIAGpBBhBEIgcQdiEAIAVB3DgQPyAAEEEgABA8IARBGGoiAEIANwIEIABBhMcKNgIAIABCADcACyAEQQhqIgEgACIGIAUQVCAEQbACaiABEHkgBCwAE0EASARAIAQoAggQOAsCQAJAQYTYCygCACICRQRAQYTYCyIDIQEMAQsDQCACIgEoAhAiACAEQbACakoEQCABIQMgASgCACICDQEMAgsgACAEQbACak4NAiABKAIEIgINAAsgAUEEaiEDC0EUEDoiAiABNgIIIAJCADcCACACIARBsAJqNgIQIAMgAjYCAEGA2AsoAgAoAgAiAARAQYDYCyAANgIAIAMoAgAhAgtBhNgLKAIAIAIQaEGI2AtBiNgLKAIAQQFqNgIAC0EIIARBsAJqEAoCQEGE2Aso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IAMgBiAGKAIAKAIIEQEAIgQ2AoABCyADQQA2ApgBQSgQOiIBIAA2AgggAUGEtwQ2AgACQCAERQRAIAFBADYCICADIAE2ApgBDAELIAQgBUYEQCABIAFBEGoiADYCICAFIAAgAygCcCgCDBECACADIAE2ApgBAn8gBSADKAKAASIARgRAIAMoAnBBEGoMAQsgAEUNAiAAIgUoAgBBFGoLIQAgBSAAKAIAEQAADAELIAEgBDYCICADIAE2ApgBIANBADYCgAELAkAgAyACKAIQIgAEfyAAIAJGBEAgAyADQThqIgA2AkggAiAAIAIoAgAoAgwRAgAgAygCSCEBDAILIAAgACgCACgCCBEBAAVBAAsiATYCSAsgA0EANgJgQSAQOiIAQeS6BDYCAAJAIAFFBEAgAEEANgIYIAMgADYCYAwBCyADQThqIAFGBEAgACAAQQhqIgE2AhggA0E4aiICIAEgAygCOCgCDBECACADIAA2AmACfyACIAMoAkgiAUYEQCADQThqIQEgAygCOEEQagwBCyABRQ0CIAEoAgBBFGoLIQAgASAAKAIAEQAADAELIAAgATYCGCADIAA2AmAgA0EANgJICwJAIAMoApgBIgBFBEAgA0EANgIwDAELIANBiAFqIABGBEAgAyADQSBqIgA2AjAgA0GIAWogACADKAKIASgCDBECAAwBCyADIAAgACgCACgCCBEBADYCMAsCQCADKAJgIgBFBEAgA0EANgIYDAELIANB0ABqIABGBEAgAyADQQhqIgA2AhggA0HQAGogACADKAJQKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgIYCyADQaABaiADQSBqIANBCGoiABCBAQJAAn8gACADKAIYIgFGBEAgA0EIaiEBIAMoAghBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAMoAjAiASADQSBqRgRAIANBIGohASADKAIgQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACQEGE2AsoAgAiBEUEQEGE2AsiACEBDAELA0AgBCIBKAIQIgAgA0GgAWpKBEAgASIAKAIAIgQNAQwCCyAAIANBoAFqTg0CIAEoAgQiBA0ACyABQQRqIQALQRQQOiIEIAE2AgggBEIANwIAIAQgA0GgAWo2AhAgACAENgIAQYDYCygCACgCACIBBEBBgNgLIAE2AgAgACgCACEEC0GE2AsoAgAgBBBoQYjYC0GI2AsoAgBBAWo2AgALQRogA0GgAWoQCgJAQYTYCygCACICRQ0AQYTYCyEEIAIhAQNAIAQgASABKAIQIANBoAFqSCIAGyEEIAFBBGogASAAGygCACIBDQALIARBhNgLRg0AIAQoAhAgA0GgAWpKDQACQCAEKAIEIgBFBEAgBCEAA0AgACgCCCIBKAIAIABHIQUgASEAIAUNAAsMAQsDQCAAIgEoAgAiAA0ACwsgBEGA2AsoAgBGBEBBgNgLIAE2AgALQYjYC0GI2AsoAgBBAWs2AgAgAiAEEHggBBA4CwJAAn8gAygCYCIBIANB0ABqRgRAIANB0ABqIQEgAygCUEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJAAn8gAygCmAEiASADQYgBakYEQCADQYgBaiEBIAMoAogBQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACfyADKALYASIAIANByAFqIgRGBEAgAygCyAFBEGoMAQsgAEUNASAAIgQoAgBBFGoLIQAgBCAAKAIAEQAACwJAAn8gAygCwAEiACADQbABaiIERgRAIAMoArABQRBqDAELIABFDQEgACIEKAIAQRRqCyEAIAQgACgCABEAAAsgAywAqwFBAEgEQCADKAKgARA4CyADQeABaiQAC6gVAgh/AXwjAEHQA2siBCQAEBwhCUEAIQAgBEEANgKYAyAEQQA2AsgDIARBADYCsAMgBEIANwOQAwJAIAIoAhAiBQRAIAIgBUYEQCAEIARB4AJqIgA2AvACIAIgACACKAIAKAIMEQIAIAQoAvACIQAMAgsgBSAFKAIAKAIIEQEAIQALIAQgADYC8AILIARBADYCiANBIBA6IgJBtK8ENgIAAkAgAEUEQCACQQA2AhggBCACNgKIAwwBCyAEQeACaiAARgRAIAIgAkEIaiIANgIYIARB4AJqIgUgACAEKALgAigCDBECACAEIAI2AogDAn8gBSAEKALwAiIARgRAIARB4AJqIQAgBCgC4AJBEGoMAQsgAEUNAiAAKAIAQRRqCyECIAAgAigCABEAAAwBCyACIAA2AhggBCACNgKIAyAEQQA2AvACCwJAIAQgAygCECIABH8g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ACADKAJgKAIMEQIAIAMgATYCiAECfyAEIAMoAnAiAEYEQCADQeAAaiEAIAMoAmBBEGoMAQsgAEUNAiAAKAIAQRRqCyEBIAAgASgCABEAAAwBCyABIAA2AhggAyABNgKIASADQQA2AnALAkAgAyACKAIQIgAEfyAAIAJGBEAgAyADQTBqIgA2AkAgAiAAIAIoAgAoAgwRAgAgAygCQCEADAILIAAgACgCACgCCBEBAAVBAAsiADYCQAsgA0EANgJYQSAQOiIBQZSlBDYCAAJAIABFBEAgAUEANgIYIAMgATYCWAwBCyADQTBqIABGBEAgASABQQhqIgA2AhggA0EwaiICIAAgAygCMCgCDBECACADIAE2AlgCfyACIAMoAkAiAEYEQCADQTBqIQAgAygCMEEQagwBCyAARQ0CIAAoAgBBFGoLIQEgACABKAIAEQAADAELIAEgADYCGCADIAE2AlggA0EANgJACwJAIAMoAogBIgBFBEAgA0EANgIoDAELIANB+ABqIABGBEAgAyADQRhqIgA2AiggA0H4AGogACADKAJ4KAIMEQIADAELIAMgACAAKAIAKAIIEQEANgIoCwJAIAMoAlgiAEUEQCADQQA2AhAMAQsgA0HIAGogAEYEQCADIAM2AhAgA0HIAGogAyADKAJIKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgIQCyADQZABaiADQRhqIAMQgQECQAJ/IAMgAygCECIARgRAIAMhACADKAIAQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADKAIoIgAgA0EYakYEQCADQRhqIQAgAygCGEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACwJAAkBBhNgLKAIAIgFFBEBBhNgLIgIhAAwBCwNAIAEiACgCECIBIANBkAFqSgRAIAAhAiAAKAIAIgENAQwCCyABIANBkAFqTg0CIAAoAgQiAQ0ACyAAQQRqIQILQRQQOiIBIAA2AgggAUIANwIAIAEgA0GQAWo2AhAgAiABNgIAQYDYCygCACgCACIABEBBgNgLIAA2AgAgAigCACEBC0GE2AsoAgAgARBoQYjYC0GI2AsoAgBBAWo2AgALQQEgA0GQAWoQCgJAQYTYCygCACIERQ0AQYTYCyEBIAQhAANAIAEgACAAKAIQ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IgMoAgBHDQALCyADQZzYC0cNAAsLIABCADcDACAAQgA3AzggAEIANwMwIABCADcDKCAAQgA3AyAgAEIANwMYIABCADcDECAAQgA3AwgLPgECfyMAQRBrIgMkACAAKAI4IgQEQCADIAE2AgwgBCADQQxqIAIgBCgCACgCGBEEAAsgABDIBCADQRBqJAALDwAgAEGwpwI2AgAgABA4CyIBAX8gACgCICICBEAgAiABIAIoAgAoAhgRAgALIAAQyAQL9AEBAn8CQEGQ2AsoAgAiA0GM2AtGDQADQCABIAMoAggiAkcEQCADKAIEIgNBjNgLRw0BDAILCwJAIAIsAAtBAE4EQCAAIAIpAwA3AwAgACACKAIINgIIDAELIAAgAigCACACKAIEEEALAkAgAigCICIBRQRAIABBADYCIAwBCyACQRBqIAFGBEAgACAAQRBqIgE2AiAgAigCICIDIAEgAygCACgCDBECAAwBCyAAIAEgASgCACgCCBEBADYCIAsgACACKAIoNgIoDwsgAEIANwMAIABCADcDKCAAQgA3AyAgAEIANwMYIABCADcDECAAQgA3AwgLNwEBfyMAQRBrIgIkACAAKAIgIgAEQCACIAE2AgwgACACQQxqIAAoAgAoAhgRAgALIAJBEGokAAvlAgEDfwJAQYTYCygCACICRQ0AQYTYCyEDA0AgAyACIAIoAhAgAUgiBBshAyACQQRqIAIgBBsoAgAiAg0ACyADQYTYC0YNACABIAMoAhAiAUgNAAJAIAEsAAtBAE4EQCAAIAEpAwA3AwAgACABKAIINgIIDAELIAAgASgCACABKAIEEEALAkAgASgCICICRQRAIABBADYCIAwBCyABQRBqIAJGBEAgACAAQRBqIgI2AiAgASgCICIDIAIgAygCACgCDBECAAwBCyAAIAIgAigCACgCCBEBADYCIAsgASgCOCICRQRAIABBADYCOA8LIAFBKGogAkYEQCAAIABBKGoiADYCOCABKAI4IgEgACABKAIAKAIMEQIADwsgACACIAIoAgAoAggRAQA2AjgPCyAAQgA3AwAgAEIANwM4IABCADcDMCAAQgA3AyggAEIANwMgIABCADcDGCAAQgA3AxAgAEIANwMICzkBAX8jAEEQayIDJAAgACgCOCIABEAgAyABNgIMIAAgA0EMaiACIAAoAgAoAhgR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AAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAAC3IBA38jAEEQayIDJAAgAyABKAIANgIAIAIoAgQgAi0ACyIBIAFBGHRBGHVBAEgiBRsiAUEEahBfIgQgATYCACAEQQRqIAIoAgAgAiAFGyABEEYaIAMgBDYCCCAAKAIEQQJB5IQEIAMQEBAAIANBEGokAAsbACABQdSCBDYCACABIAAoAgQiADYCBCAAEAULIwEBf0EIEDoiAUHUggQ2AgAgASAAKAIEIgA2AgQgABAFIAELFgAgAEHUggQ2AgAgACgCBBAAIAAQOAsUACAAQdSCBDYCACAAKAIEEAAgAAsGAEHEggQLHwAgAUGooQI2AgAgASAAKQIENwIEIAEgACgCDDYCDAsUACAAQQhqQQAgASgCBEH4gQRGGwsdACAAKAIYIgBFBEAQZQALIAAgACgCACgCGBEAAAteAQF/IAFByIAENgIAIAAoAhgiAkUEQCABQQA2AhgPCyAAQQhqIAJGBEAgASABQQhqIgE2AhggACgCGCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIYC2MBAn9BIBA6IgFByIAENgIAIAAoAhgiAkUEQCABQQA2AhggAQ8LIABBCGogAkYEQCABIAFBCGoiADYCGCACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AhggAQtOAQJ/IABByIAENgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLTgECfyAAQciABDYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAACycBAX9BEBA6IgFBqKECNgIAIAEgACkCBDcCBCABIAAoAgw2AgwgAQtZAQF/IwBBEGsiAiQAAkACQCAAKALgA0UNACACIAEQxQMgACgC4AMiAEUNASAAIAIgACgCACgCGBECACACLAALQQBODQAgAigCABA4CyACQRBqJAAPCxBlAAtbAQF/IwBBEGsiAyQAAkACQCAAKALwBEUNACADIAEgAhDEAyAA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CyMBAX9BCBA6IgFBpOQDNgIAIAEgACgCBCIANgIEIAAQBSABC00BAn8CQAJ/IAAoAkgiASAAQThqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIABBCGoQiAIgABA4CxYAIABBpOQDNgIAIAAoAgQQACAAEDgLFAAgAEGk5AM2AgAgACgCBBAAIAALxgoBBn8jAEHgAWsiAyQAIABBDGoiBSgCHCIABEAgABDeBiAFKAIcIQIjAEFAaiIAJAAgAEEAOgAoIABBADoAMwJAAkAgAigCBCIBRQ0AIAIoAgAhBCABEEMiAUUNACABIAEoAghBAWo2AggQRSEGIAAgATYCPCAAIAQ2AjggASABKAIIQQFqNgIIIAAgACkDODcDICAGQbi+AiAAQShqIABBIGoQYCABEDsgASABKAIEIgRBAWs2AgQgBEUEQCABIAEoAgAoAggRAAAgARA7CyAALAAzQQBIBEAgACgCKBA4CyAAQQA6ACggAEEAOgAzIAIoAgQiAUUNACACKAIAIQQgARBDIgFFDQAgASABKAIIQQFqNgIIEEUhBiAAIAE2AjwgACAENgI4IAEgASgCCEEBajYCCCAAIAApAzg3AxggBkG8vgIgAEEoaiAAQRhqEGAgARA7IAEgASgCBCIEQQFrNgIEIARFBEAgASABKAIAKAIIEQAAIAEQOwsgACwAM0EASARAIAAoAigQOAsgAEEAOgAoIABBADoAMyACKAIEIgFFDQAgAigCACEEIAEQQyIBRQ0AIAEgASgCCEEBajYCCBBFIQYgACABNgI8IAAgBDYCOCABIAEoAghBAWo2AgggACAAKQM4NwMQIAZBwL4CIABBKGogAEEQahBgIAEQOyABIAEoAgQiBEEBazYCBCAERQRAIAEgASgCACgCCBEAACABEDsLIAAsADNBAEgEQCAAKAIoEDgLIABBADoAKCAAQQA6ADMgAigCBCIBRQ0AIAIoAgAhBCABEEMiAUUNACABIAEoAghBAWo2AggQRSEGIAAgATYCPCAAIAQ2AjggASABKAIIQQFqNgIIIAAgACkDODcDCCAGQcS+AiAAQShqIABBCGoQYCABEDsgASABKAIEIgRBAWs2AgQgBEUEQCABIAEoAgAoAggRAAAgARA7CyAALAAzQQBIBEAgACgCKBA4CyAAQQA6ACggAEEAOgAzIAIoAgQiAUUNACACKAIAIQIgARBDIgFFDQAgASABKAIIQQFqNgIIEEUhBCAAIAE2AjwgACACNgI4IAEgASgCCEEBajYCCCAAIAApAzg3AwAgBEHIvgIgAEEoaiAAEGAgARA7IAEgASgCBCICQQFrNgIEIAJFBEAgASABKAIAKAIIEQAAIAEQOwsgACwAM0EASARAIAAoAigQOAsgAEFAayQADAELEHMACwsgBUEMaiEBAkAgBSgCECAFLQAXIgAgAEEYdEEYdUEASBtFDQAgA0IANwMIEEIgA0EIahBeGiADKAIIIAEQsgMgA0EANgLYASADQQA2AsABIAMoAgggAUEAIANByAFqIANBsAFqIgIQsQMCQAJ/IAIgAygCwAEiAEYEQCADQbABaiEAIAMoArABQRBqDAELIABFDQEgACgCAEEUagshAiAAIAIoAgARAAALAkACfyADKALYASIAIANByAFqRgRAIANByAFqIQAgAygCyAFBEGoMAQsgAEUNASAAKAIAQRRqCyECIAAgAigCABEAAAsgAygCDCIARQ0AIAAgACgCBCICQQFrNgIEIAINACAAIAAoAgAoAggRAAAgABA7CyADQQhqQcqkAUE/QQAQPSIAQekhQRMQORogABA+IAUoAiQhACAFQQA2AiQgAARAIAAQOAsCQCAFKAIgIgBFDQAgACAAKAIEIgJBAWs2AgQgAg0AIAAgACgCACgCCBEAACAAEDsLIAUsABdBAEgEQCABKAIAEDgLIAUoAggiAARAIAAQOwsgA0HgAWokAAsPACAAQajjAzYCACAAEDgLDQAgAEGo4wM2AgAgAAsTACAAQRBqIAAoAhAoAmwRAQAaCw8AIABBrOIDNgIAIAAQOAsNACAAQaziAzYCACAAC0sBAn8CQAJ/IAAoAkgiASAAQThqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAEEIahCIAgsGAEG84AML/gEBAn8jAEEwayICJAAgAiABIAARAgBBMBA6IgMgAigCCDYCCCADIAIpAwA3AwAgAkEANgIIIAJCADcDAAJAIAIoAiAiAEUEQCADQQA2AiAgAyACKAIoNgIoDAELIAJBEGogAEYEQCADIANBEGoiATYCICAAIAEgACgCACgCDBECACACKAIgIQAgAyACKAIoNgIoAn8gAkEQaiIBIABGBEAgAigCEEEQagwBCyAARQ0CIAAiASgCAEEUagshACABIAAoAgARAAAMAQsgAyAANgIgIAJBADYCICADIAIoAig2AigLIAIsAAtBAEgEQCACKAIAEDgLIAJBMGokACADCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRAgALNAEBf0EwEDoiAEIANwMAIABCADcDKCAAQgA3AyAgAEIANwMYIABCADcDECAAQgA3AwggAAtsAQF/IAFBgJwCNgIAIAFBCGogAEEIahDcAhogACgCSCICRQRAIAFBADYCSA8LIABBOGogAkYEQCABIAFBOGoiATYCSCAAKAJIIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AkgLXAECfyAABEACQAJ/IAAoAiAiASAAQRBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsAAtBAEgEQCAAKAIAEDgLIAAQOAsLBgBBpN8DCwYAQfzdAwuQBgELfyMAQUBqIgUkACMAQbABayIBJAAgAUEIaiICQcqkAUHhAEEAED0iA0GxwwBBCxA5GiADED4gAUIANwMIEEIgAhBYGiABKAIIIgIgAigCACgCEBEBACEDAkAgASgCDCICRQ0AIAIgAigCBCIEQQFrNgIEIAQNACACIAIoAgAoAggRAAAgAhA7CyABQbABaiQAIAVBEGogAxDcAiEDIAAoAgAiABAFQQgQOiIHIAA2AgQgB0Gk5AM2AgBBABAAIwBBwAFrIgIkACACQagBakEAEEQhBiACQZABaiADKAIAIAMgAywAC0EASBsQTyEAIAZBs54BED8gABBBIAAQPCACQfgAaiADKAIMIANBDGogAywAF0EASBsQTyEAIAZB+/MAED8gABBBIAAQPCACQeAAaiADKAIYIANBGGogAywAI0EASBsQTyEAIAZB+twAED8gABBBIAAQPCACQcgAakEHEEQhCAJAAkACQCADKAIsRQ0AIAMoAiQiACADQShqIglGDQADQCAAQRxqIgEoAgAhCiABKAIEIgRBcE8NAiAAQRBqIQsCQAJAIARBC08EQCAEQRBqQXBxIgwQ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BEAgEqsMAQtBAAsiCCgCACIBQXBJBEAgAygCCCEJAkACQCABQQtPBEAgAUEQakFwcSIKEDohBiADIApBgICAgHhyNgIwIAMgBjYCKCADIAE2AiwMAQsgAyABOgAzIANBKGohBiABRQ0BCyAGIAhBBGogARBGGgsgASAGakEAOgAAIAkQAyAFLADrAUEASARAIAUoAuABEDgLIAUgAykDKDcC4AEgBSADKAIwNgLoASAHEAAgAkGK/AAQS0UEQCADQShqQfKjAUHuCkECED0iAEHmhwFBLhA5GiAAED5BACECDAMLIAMgAigCAEGK/AAQAiIBEAE2AiAgARAAAkACQAJAIANBIGpB3+0AEEtFDQAgAygCIEHf7QAQAiICEAEhASACEAAgARAJRQRAIAEQAAwBCyADKAIgQd/tABACIgYQASECIAYQACAAKAJUQa6rARACIgYQASEAIAYQACACIAAQFiEGIAAQACACEAAgARAAIAYNAQsgA0EoakHyowFB9QpBAhA9IgBBie0AQSsQORogABA+QQAhAgwBCyADQSBqQfCdARBLRQRAIANBKGpB8qMBQfoKQQIQPSIAQcmdAUEuEDkaIAAQPkEAIQIMAQsgAyADKAIgQfCdARACIgAQATYCGCAAEAACQAJAIANBGGpBthwQSwRAIAMoAhhBthwQAiIBEAEhACABEAAgAEHpDBARIgEQEiECIAEQACAAEAAgAg0BCyADQShqQfKjAUGAC0ECED0iAEGPHEExEDkaIAAQPkEAIQIMAQsgAyADKAIYQbYcEAIiABABNgIoIAAQACADQQhqIANBKGoQ2wEgAygCKBAAAkAgAygCCCIAIAMoAgxHIgJFBEAgA0EoakHyowFBiAtBAhA9IgBB6whBMRA5GiAAED4MAQsgA0EoaiAAEP4BIAQsAAtBAEgEQCAEKAIAEDgLIAQgAykDKDcCACAEIAMoAjA2AggCQCADQSBqQazgABBLRQ0AIANBKGogA0EgakGs4AAQoQEgAygCKBAJIQAgAygCKBAAIABFDQAgAyADQSBqQazgABChASADQShqIAMQ/gEgBCwAF0EASARAIAQoAgwQOAsgBCADKQMoNwIMIAQgAygCMDYCFCADQQA6ADMgA0EAOgAoIAMoAgAQAAsgA0EgakHVPRBLRQ0AIANBKGogA0EgakHVPRChASAD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NwPwASAEEAALAkAgAkGDHBBLRQ0AIAIoAgBBgxwQAiIBEAEhACABEAAgAEHpDBARIgEQEiEEIAEQACAAEAAgBEUNACADIAIoAgBBgxwQAiIAEAE2AiAgABAAIANBOGogA0EgahDzAiADKALgASICBEAgAiADKALkASIARwRAA0AgAEEMayEBIABBAWssAABBAEgEQCABKAIAEDgLIAEiACACRw0ACwsgAyACNgLkASACEDgLIAMgAygCODYC4AEgAykCPCETIANBADYCQCADIBM3AuQBIANCADcDOCADKAIgEAALIANBOGpBxqIBQb4BQQAQPSIAQa/UAUEjEDkgAygCoAIgA0GgAmogAy0AqwIiAUEYdEEYdUEASCICGyADKAKkAiABIAIbEDlB3bgBQQkQOSADKAKQAiADQZACaiADLQCbAiIBQRh0QRh1QQBIIgIbIAMoApQCIAEgAhsQOUG/zwFBChA5IAMoAoACIANBgAJqIAMtAIsCIgFBGHRBGHVBAEgiAhsgAygChAIgASACGxA5QYDXAUENEDkgAygC8AEgA0HwAWogAy0A+wEiAUEYdEEYdUEASCICGyADKAL0ASABIAIbEDlBiqkBQQEQORogABA+IAMoAuABIQYgAygC5AEhAAJAAkAgAygChAIgAywAiwIiAUH/AXEgAUEASBtFDQAgACAGRg0AIANB4AFqELwEDQAgA0E4akHGogFBwgFBABA9IgFB4BlBPhA5GiABED4MAQsgA0E4ahClASIEQSBqIQIgAy0A+wEiBUEYdEEYdSEBAkAgBCwAK0EATgRAIAFBAE4EQCACIAMpA/ABNwIAIAIgAygC+AE2AggMAgsgAiADKALwASADKAL0ARBIDAELIAIgAygC8AEgA0HwAWogAUEASCIBGyADKAL0ASAFIAEbEEkaCyAEQQhqIQEgAy0AqwIiB0EYdEEYdSEFAkAgBCwAE0EATgRAIAVBAE4EQCABIAMpA6ACNwIAIAEgAygCqAI2AggMAgsgASADKAKgAiADKAKkAhBIDAELIAEgAygCoAIgA0GgAmogBUEASCIBGyADKAKkAiAHIAEbEEkaCyAEQRRqIQEgAy0AmwIiB0EYdEEYdSEFAkAgBCwAH0EATgRAIAVBAE4EQCABIAMpA5ACNwIAIAEgAygCmAI2AggMAgsgASADKAKQAiADKAKUAhBIDAELIAEgAygCkAIgA0GQAmogBUEASCIBGyADKAKUAiAHIAEbEEkaCwJAIANBGGogA0HwAWogA0EgakEAEEQiBRC6AUUNAAJAIAVBxyAQXEUNACAFQccgED8tAAhBBEcNACADQQhqIAVBxyAQPxB9IAQsACtBAEgEQCACKAIAEDgLIAIgAykDCDcCACACIAMoAhA2AggLIAVBqT4QXEUNACAFQak+ED8Q+gVFDQAgBCAFQak+ED8Q0wI+AgQLIwBB4ABrIgEkAAJAIAFBQGsiByACIAFByABqQQAQRCIJELoBRQ0AIAFBMGoiAiAJQYGnARA/EOwBAkAgByACIAFBGGpBABBEIgoQugEiDkUNACABQQhqIApBuokBED8QfQJAAkAgASgCDCIIIAEtABMiAiACQRh0QRh1IgdBAEgbQR1GBEAgAUEIakGgrgpBHRB6RQRAQQEhAgwCCyABKAIMIQggAS0AEyICIQcLIAggAiAHQRh0QRh1QQBIG0EeRgRAIAFBCGpBwK4KQR4QekUEQEHpByECDAILIAEoAgwhCCABLQATIgIhBwsCQCAIIAIgB0EYdEEYdUEASBtBIUYEfyABQQhqQeCuCkEhEHpFBEBBAiECDAMLIAEtABMiAiEHIAEoAgwFIAgLIAIgB0EYdEEYdUEASBtBIkcNACABQQhqQZCvCkEiEHoNAEHqByECDAELQesHIQIgAUEIakHArwoQfA0AQQMhAiABQQhqQeCvChB8DQBBBCECIAFBCGpBgLAKEHwNAEEFIQIgAUEIakGgsAoQfA0AQewHIQIgAUEIakHAsAoQfA0AQegHIQIgAUEIakHgsAoQfA0AQe0HIQIgAUEIakGAsQoQfA0AQQYhAiABQQhqQbCxChB8DQBBByECIAFBCGpB4LEKEHxFDQELIAMgAjYCBAsgASwAE0EATg0AIAEoAggQOAsgChA8IAEsADtBAE4NACABKAIwEDgLIAkQPCABQeAAaiQAIA4EQCAEIAMoAgQ2AgALIANBADoACCADQQA6ABMQRUGU6QUgA0EIaiAEEKECIAMsABNBAEgEQCADKAIIEDgLAkAgAygChAIgAywAiwIiAUH/AXEgAUEASBtFDQAgACAGRg0AIANB4AFqELwERQ0AIAMgA0GgAmoiATYCuAIgA0EIaiALQRRqIAEgA0G4AmoQvAIgAygCCEEAOgAUCyAFEDwgBBCNAQsgBgRAIAAgBkcEQANAIABBDGshASAAQQFrLAAAQQBIBEAgASgCABA4CyABIgAgBkcNAAsLIAYQOAsgAywA+wFBAEgEQCADKALwARA4CyADLACLAkEASARAIAMoAoACEDgLIAMsAJsCQQBIBEAgAygCkAIQOAsgAywAqwJBAEgEQCADKAKgAhA4CyADQcACaiQADAQLIABBLGohBCMAQYACayIDJAAgA0EANgLYASADQgA3A9ABIANBADYCyAEgA0IANwPAASADQQA2ArgBIANCADcDsAECQCACQeueARBLRQ0AIAIoAgBB654BEAIiARABIQAgARAAIAAQCSEBIAAQACABRQ0AIAIoAgBB654BEAIiABABIQUgABAAAn8gBUHU2AMgA0HoAWoQBCISRAAAAAAAAPBBYyASRAAAAAAAAAAAZnEEQCASqwwBC0EACyIGKAIAIgFBcE8NByADKALoASEHAkACQCABQQtPBEAgAUEQakFwcSIIEDohACADIAhBgICAgHhyNgIQIAMgADYCCCADIAE2AgwMAQsgAyABOgATIANBCGohACABRQ0BCyAAIAZBBGogARBGGgsgACABakEAOgAAIAcQAyADLADbAUEASARAIAMoAtABEDgLIAMgAygCEDYC2AEgAyADKQMINwPQASAFEAALAkAgAkHB/gAQS0UNACACKAIAQcH+ABACIgEQASEAIAEQACAAEAkhASAAEAAgAUUNACACKAIAQcH+ABACIgAQASEFIAAQAAJ/IAVB1NgDIANB6AFqEAQiEkQAAAAAAADwQWMgEkQAAAAAAAAAAGZxBEAgEqsMAQtBAAsiBigCACIBQXBPDQcgAygC6AEhBwJAAkAgAUELTwRAIAFBEGpBcHEiCBA6IQAgAyAIQYCAgIB4cjYCECADIAA2AgggAyABNgIMDAELIAMgAToAEyADQQhqIQAgAUUNAQsgACAGQQRqIAEQRhoLIAAgAWpBADoAACAHEAMgAywAywFBAEgEQCADKALAARA4CyADIAMoAhA2AsgBIAMgAykDCDcDwAEgBRAACwJAIAJBgacBEEtFDQAgAigCAEGBpwEQAiIBEAEhACABEAAgABAJIQEgABAAIAFFDQAgAigCAEGBpwEQAiIAEAEhAiAAEAACfyACQdTYAyADQegBahAEIhJEAAAAAAAA8EFjIBJEAAAAAAAAAABmcQRAIBKrDAELQQALIgUoAgAiAUFwTw0HIAMoAugBIQYCQAJAIAFBC08EQCABQRBqQXBxIgcQOiEAIAMgB0GAgICAeHI2AhAgAyAANgIIIAMgATYCDAwBCyADIAE6ABMgA0EIaiEAIAFFDQELIAAgBUEEaiABEEYaCyAAIAFqQQA6AAAgBhADIAMsALsBQQBIBEAgAygCsAEQOAsgAyADKAIQNgK4ASADIAMpAwg3A7ABIAIQAAsgA0EIakHGogFB6QFBABA9IgBB09QBQR4QOSADKALQASADQdABaiIBIAMtANsBIgJBGHRBGHVBAEgiBRsgAygC1AEgAiAFGxA5QeDCAUEJEDkgAygCwAEgA0HAAWogAy0AywEiAkEYdEEYdUEASCIFGyADKALEASACIAUbEDlBgNcBQQ0QOSADKAKwASADQbABaiADLQC7ASICQRh0QRh1QQBIIgUbIAMoArQBIAIgBRsQOUGKqQFBARA5GiAAED4CQAJAAkACQAJAIAQgARBWIgFFDQAgASgCKCIARQ0AAkAgAUEYaiAARgRAIAMgA0EIaiIBNgIYIAAgASAAKAIAKAIMEQIAIAMoAhghAAwBCyADIAAgACgCACgCCBEBACIANgIYCyAARQ0BIANBIBA6IgA2AugBIANCnoCAgICEgICAfzcC7AEgAEEAOgAeIABB6OcBKQAANwAWIABB4ucBKQAANwAQIABB2ucBKQAANwAIIABB0ucBKQAANwAAIANBADYC+AEgA0EANgLgASADKAIYIgBFDQMgACADQfgBaiADQeABaiADQdABaiADQcABaiADQegBaiAAKAIAKAIYEQcAIAMsAPMBQQBIBEAgAygC6AEQOAsgAygCGEUNASAEIANB0AFqEFYiAEUNAiADQegBaiAEIAAQqgEgAygC6AEhAiADQQA2AugBIAJFDQICQCADLQDwAUUNAAJAAn8gAigCKCIBIAJBGGoiAEYEQCAAKAIAQRBqDAELIAFFDQEgASIAKAIAQRRqCyEBIAAgASgCABEAAAsgAiwAE0EATg0AIAIoAggQOAsgAhA4DAILIANBADYCGAsgBEEUaiIAIANB0AFqEFZFDQAgACADQdABahBWBEAgAyADQdABaiIBNgL4ASADQegBaiAAIAEgA0H4AWoQvAIgAygC6AFBAToAFAsgA0EAOgDoASADQQA6APMBEEVBmOkFIANB6AFqIANB0AFqIANBwAFqEKIBIAMsAPMBQQBODQAgAygC6AEQOAsCQAJ/IAMoAhgiACADQQhqRgRAIANBCGohACADKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAMsALsBQQBIBEAgAygCsAEQOAsgAywAywFBAEgEQCADKALAARA4CyADLADbAUEASARAIAMoAtABEDgLIANBgAJqJAAMAQsQZQALDAMLIABBLGohBCMAQYACayIDJAAgA0EANgLYASADQgA3A9ABIANBADYCyAEgA0IANwPAASADQQA2ArgBIANCADcDsAECQCACQeueARBLRQ0AIAIoAgBB654BEAIiARABIQAgARAAIAAQCSEBIAAQACABRQ0AIAIoAgBB654BEAIiABABIQUgABAAAn8gBUHU2AMgA0HoAWoQBCISRAAAAAAAAPBBYyASRAAAAAAAAAAAZnEEQCASqwwBC0EACyIGKAIAIgFBcE8NBiADKALoASEHAkACQCABQQtPBEAgAUEQakFwcSIIEDohACADIAhBgICAgHhyNgIQIAMgADYCCCADIAE2AgwMAQsgAyABOgATIANBCGohACABRQ0BCyAAIAZBBGogARBGGgsgACABakEAOgAAIAcQAyADLADbAUEASARAIAMoAtABEDgLIAMgAygCEDYC2AEgAyADKQMINwPQASAFEAALAkAgAkHB/gAQS0UNACACKAIAQcH+ABACIgEQASEAIAEQACAAEAkhASAAEAAgAUUNACACKAIAQcH+ABACIgAQASEFIAAQAAJ/IAVB1NgDIANB6AFqEAQiEkQAAAAAAADwQWMgEkQAAAAAAAAAAGZxBEAgEqsMAQtBAAsiBigCACIBQXBPDQYgAygC6AEhBwJAAkAgAUELTwRAIAFBEGpBcHEiCBA6IQAgAyAIQYCAgIB4cjYCECADIAA2AgggAyABNgIMDAELIAMgAToAEyADQQhqIQAgAUUNAQsgACAGQQRqIAEQRhoLIAAgAWpBADoAACAHEAMgAywAywFBAEgEQCADKALAARA4CyADIAMoAhA2AsgBIAMgAykDCDcDwAEgBRAACwJAIAJBgacBEEtFDQAgAigCAEGBpwEQAiIBEAEhACABEAAgABAJIQEgABAAIAFFDQAgAigCAEGBpwEQAiIAEAEhAiAAEAACfyACQdTYAyADQegBahAEIhJEAAAAAAAA8EFjIBJEAAAAAAAAAABmcQRAIBKrDAELQQALIgUoAgAiAUFwTw0GIAMoAugBIQYCQAJAIAFBC08EQCABQRBqQXBxIgcQOiEAIAMgB0GAgICAeHI2AhAgAyAANgIIIAMgATYCDAwBCyADIAE6ABMgA0EIaiEAIAFFDQELIAAgBUEEaiABEEYaCyAAIAFqQQA6AAAgBhADIAMsALsBQQBIBEAgAygCsAEQOAsgAyADKAIQNgK4ASADIAMpAwg3A7ABIAIQAAsgA0EIakHGogFBhgJBABA9IgBB8tQBQR4QOSADKALQASADQdABaiIBIAMtANsBIgJBGHRBGHVBAEgiBRsgAygC1AEgAiAFGxA5QeDCAUEJEDkgAygCwAEgA0HAAWogAy0AywEiAkEYdEEYdUEASCIFGyADKALEASACIAUbEDlBgNcBQQ0QOSADKAKwASADQbABaiADLQC7ASICQRh0QRh1QQBIIgUbIAMoArQBIAIgBRsQOUGKqQFBARA5GiAAED4CQAJAAkACQAJAIAQgARBWIgFFDQAgASgCKCIARQ0AAkAgAUEYaiAARgRAIAMgA0EIaiIBNgIYIAAgASAAKAIAKAIMEQIAIAMoAhghAAwBCyADIAAgACgCACgCCBEBACIANgIYCyAARQ0BIANBIBA6IgA2AugBIANCnoCAgICEgICAfzcC7AEgAEEAOgAeIABBtukBKQAANwAWIABBsOkBKQAANwAQIABBqOkBKQAANwAIIABBoOkBKQAANwAAIANBATYC+AEgA0EANgLgASADKAIYIgBFDQMgACADQfgBaiADQeABaiADQdABaiADQcABaiADQegBaiAAKAIAKAIYEQcAIAMsAPMBQQBIBEAgAygC6AEQOAsgAygCGEUNASAEIANB0AFqEFYiAEUNAiADQegBaiAEIAAQqgEgAygC6AEhAiADQQA2AugBIAJFDQICQCADLQDwAUUNAAJAAn8gAigCKCIBIAJBGGoiAEYEQCAAKAIAQRBqDAELIAFFDQEgASIAKAIAQRRqCyEBIAAgASgCABEAAAsgAiwAE0EATg0AIAIoAggQOAsgAhA4DAILIANBADYCGAsgBEEUaiIAIANB0AFqEFZFDQAgACADQdABahBWBEAgAyADQdABaiIBNgL4ASADQegBaiAAIAEgA0H4AWoQvAIgAygC6AFBAToAFAsgA0EAOgDoASADQQA6APMBEEVBmOkFIANB6AFqIANB0AFqIANBwAFqEKIBIAMsAPMBQQBODQAgAygC6AEQOAsCQAJ/IAMoAhgiACADQQhqRgRAIANBCGohACADKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAMsALsBQQBIBEAgAygCsAEQOAsgAywAywFBAEgEQCADKALAARA4CyADLADbAUEASARAIAMoAtABEDgLIANBgAJqJAAMAQsQZQALDAILIABBLGohBCMAQYACayIDJAAgA0EANgLYASADQgA3A9ABIANBADYCyAEgA0IANwPAASADQQA2ArgBIANCADcDsAECQCACQeueARBLRQ0AIAIoAgBB654BEAIiARABIQAgARAAIAAQCSEBIAAQACABRQ0AIAIoAgBB654BEAIiABABIQUgABAAAn8gBUHU2AMgA0HoAWoQBCISRAAAAAAAAPBBYyASRAAAAAAAAAAAZnEEQCASqwwBC0EACyIGKAIAIgFBcE8NBSADKALoASEHAkACQCABQQtPBEAgAUEQakFwcSIIEDohACADIAhBgICAgHhyNgIQIAMgADYCCCADIAE2AgwMAQsgAyABOgATIANBCGohACABRQ0BCyAAIAZBBGogARBGGgsgACABakEAOgAAIAcQAyADLADbAUEASARAIAMoAtABEDgLIAMgAygCEDYC2AEgAyADKQMINwPQASAFEAALAkAgAkHzOBBLRQ0AIAIoAgBB8zgQAiIBEAEhACABEAAgABAJIQEgABAAIAFFDQAgAigCAEHzOBACIgAQASEFIAAQAAJ/IAVB1NgDIANB6AFqEAQiEkQAAAAAAADwQWMgEkQAAAAAAAAAAGZxBEAgEqsMAQtBAAsiBigCACIBQXBPDQUgAygC6AEhBwJAAkAgAUELTwRAIAFBEGpBcHEiCBA6IQAgAyAIQYCAgIB4cjYCECADIAA2AgggAyABNgIMDAELIAMgAToAEyADQQhqIQAgAUUNAQsgACAGQQRqIAEQRhoLIAAgAWpBADoAACAHEAMgAywAywFBAEgEQCADKALAARA4CyADIAMoAhA2AsgBIAMgAykDCDcDwAEgBRAACwJAIAJBgacBEEtFDQAgAigCAEGBpwEQAiIBEAEhACABEAAgABAJIQEgABAAIAFFDQAgAigCAEGBpwEQAiIAEAEhAiAAEAACfyACQdTYAyADQegBahAEIhJEAAAAAAAA8EFjIBJEAAAAAAAAAABmcQRAIBKrDAELQQALIgUoAgAiAUFwTw0FIAMoAugBIQYCQAJAIAFBC08EQCABQRBqQXBxIgcQOiEAIAMgB0GAgICAeHI2AhAgAyAANgIIIAMgATYCDAwBCyADIAE6ABMgA0EIaiEAIAFFDQELIAAgBUEEaiABEEYaCyAAIAFqQQA6AAAgBhADIAMsALsBQQBIBEAgAygCsAEQOAsgAyADKAIQNgK4ASADIAMpAwg3A7ABIAIQAAsgA0EIakHGogFBowJBABA9IgBBkdUBQSIQOSADKALQASADQdABaiIBIAMtANsBIgJBGHRBGHVBAEgiBRsgAygC1AEgAiAFGxA5Qd24AUEJEDkgAygCwAEgA0HAAWogAy0AywEiAkEYdEEYdUEASCIFGyADKALEASACIAUbEDlBgNcBQQ0QOSADKAKwASADQbABaiADLQC7ASICQRh0QRh1QQBIIgUbIAMoArQBIAIgBRsQOUGKqQFBARA5GiAAED4CQAJAAkACQAJAIAQgARBWIgFFDQAgASgCKCIARQ0AAkAgAUEYaiAARgRAIAMgA0EIaiIBNgIYIAAgASAAKAIAKAIMEQIAIAMoAhghAAwBCyADIAAgACgCACgCCBEBACIANgIYCyAARQ0BIANBIBA6IgA2AugBIANCn4CAgICEgICAfzcC7AEgAEEAOgAfIABB1ukBKQAANwAXIABBz+kBKQAANwAQIABBx+kBKQAANwAIIABBv+kBKQAANwAAIANBBDYC+AEgA0EANgLgASADKAIYIgBFDQMgACADQfgBaiADQeABaiADQdABaiADQcABaiADQegBaiAAKAIAKAIYEQcAIAMsAPMBQQBIBEAgAygC6AEQOAsgBCADQdABahBWIgBFDQIgA0HoAWogBCAAEKoBIAMoAugBIQIgA0EANgLoASACRQ0CAkAgAy0A8AFFDQACQAJ/IAIoAigiASACQRhqIgBGBEAgACgCAEEQagwBCyABRQ0BIAEiACgCAEEUagshASAAIAEoAgARAAALIAIsABNBAE4NACACKAIIEDgLIAIQOAwCCyADQQA2AhgLAkAgBEEUaiIAIANB0AFqEFZFDQAgACADQdABahBWRQ0AIAMgA0HQAWoiATYC+AEgA0HoAWogACABIANB+AFqELwCIAMoAugBQQE6ABQLIANBADoA6AEgA0EAOgDzARBFQZjpBSADQegBaiADQdABaiADQcABahCiASADLADzAUEATg0AIAMoAugBEDgLAkACfyADKAIYIgAgA0EIakYEQCADQQhqIQAgAygCCEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACyADLAC7AUEASARAIAMoArABEDgLIAMsAMsBQQBIBEAgAygCwAEQOAsgAywA2wFBAEgEQCADKALQARA4CyADQYACaiQADAELEGUACwwBCyAAQSxqIQZBACEBIwBB8AFrIgMkACADQQA2AsgBIANCADcDwAECQCACQeueARBLRQ0AIAIoAgBB654BEAIiBBABIQAgBBAAIAAQCSEEIAAQACAERQ0AIAIoAgBB654BEAIiABABIQUgABAAAn8gBUHU2AMgA0HgAWoQBCISRAAAAAAAAPBBYyASRAAAAAAAAAAAZnEEQCASqwwBC0EACyIHKAIAIgRBcE8NBCADKALgASEIAkACQCAEQQtPBEAgBEEQakFwcSIJEDohACADIAlBgICAgHhyNgIgIAMgADYCGCADIAQ2AhwMAQsgAyAEOgAjIANBGGohACAERQ0BCyAAIAdBBGogBBBGGgsgACAEakEAOgAAIAgQAyADLADLAUEASARAIAMoAsABEDgLIAMgAygCIDYCyAEgAyADKQMYNwPAASAFEAALAkAgAkGDHBBLRQRAQQAhBAwBCyACKAIAQYMcEAIiBBABIQAgBBAAIABB6QwQESIEEBIhBSAEEAAgABAAQQAhBCAFRQ0AIAMgAigCAEGDHBACIgAQATYC4AEgABAAIANBGGogA0HgAWoQ8wIgA0EANgIgIAMoAhwhASADKAIYIQQgA0IANwMYIAMoAuABEAALIANBGGpBxqIBQb0CQQAQPSIAQY7UAUEgEDkgAygCwAEgA0HAAWoiAiADLQDLASIFQRh0QRh1QQBIIgcbIAMoAsQBIAUgBxsQOUGKqQFBARA5GiAAED4CQCAGIAIQViICBEAgAigCKCIARQRAIANBADYCKAwCCyACQRhqIABGBEAgAyADQRhqIgI2AiggACACIAAoAgAoAgwRAgAMAgsgAyAAIAAoAgAoAggRAQA2AigMAQsgA0EANgIoCyABIARGIglFBEAgASAEa0EMbSIAQQEgAEEBSxshCiAGQRRqIQdBACEIA0ACQCAEIAhBDGxqIgAsAAtBAE4EQCADIAAoAgg2AhAgAyAAKQIANwMIDAELIANBCGogACgCACAAKAIEEEALAkAgAygCKCICBEAgA0EgEDoiADYC4AEgA0KdgICAgISAgIB/NwLkASAAQQA6AB0gAEHQ2wEpAAA3ABUgAEHL2wEpAAA3ABAgAEHD2wEpAAA3AAggAEG72wEpAAA3AAAgA0EDNgLYASADQQA2AtABIAIgA0HYAWogA0HQAWogA0HAAWogA0EIaiADQeABaiACKAIAKAIYEQcAIAMsAOsBQQBIBEAgAygC4AEQOAsgBiADQcABahBWIgBFDQEgA0HgAWogBiAAEKoBIAMoAuABIQUgA0EANgLgASAFRQ0BAkAgAy0A6AFFDQACQAJ/IAUoAigiAiAFQRhqIgBGBEAgACgCAEEQagwBCyACRQ0BIAIiACgCAEEUagshAiAAIAIoAgARAAALIAUsABNBAE4NACAFKAIIEDgLIAUQOAwBCwJAIAcgA0HAAWoQVgRAIAMgA0HAAWoiADYC2AEgA0HgAWogByAAIANB2AFqELwCIAMoAuABLQAUDQELIANBADoA4AEgA0EAOgDrARBFQZjpBSADQeABaiADQcABaiADQQhqEKIBIAMsAOsBQQBODQAgAygC4AEQOAsgByADQcABahBWIgBFDQAgA0HgAWogByAAEKoBIAMoAuABIQAgA0EANgLgASAARQ0AAkAgAy0A6AFFDQAgACwAE0EATg0AIAAoAggQOAsgABA4CyADLAATQQBIBEAgAygCCBA4CyAIQQFqIgggCkcNAAsLAkACfyADKAIoIgAgA0EYakYEQCADQRhqIQAgAygCGEEQagwBCyAARQ0BIAAoAgBBFGoLIQIgACACKAIAEQAACyAEBEAgCUUEQANAIAFBDGshACABQQFrLAAAQQBIBEAgACgCABA4CyAAIgEgBEcNAAsLIAQQOAsgAywAywFBAEgEQCADKALAARA4CyADQfABaiQACyAPQbABaiQA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OSAAKAK0ARBMQYqpAUEBEDkaIAIQPiADIAQgACgCvAEQtgQgACgCuAEgACgCtAEgAygCACgCOBEGACAALADLAUEATg0AIAAoAsABEDgLIAEgASgCBCICQQFrNgIEIAINACABIAEoAgAoAggRAAAgARA7CyAAQdABaiQADAULIAFBitUAEHwEQCMAQSBrIgAkAAJAIAQoAhQiAUUNACABEEMiAUUNAAJAIAQoAhAiA0UNACAAQQA2AhggAEIANwMQIABBBjoACyAAQainBigAADYCACAAQaynBi8AADsBBCAAQQA6AAYgAiAAIABBEGoQwAEgACwAC0EASARAIAAoAgAQOAsgAyAAQRBqIAMoAgAoAiQRAgAgACwAG0EATg0AIAAoAhAQOAsgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLIABBIGokAAwFCyABQYbZABB8BEAjAEEgayIAJAACQCAEKAIUIgFFDQAgARBDIgFFDQACQCAEKAIQIgNFDQAgAEEANgIYIABCADcDECAAQQY6AAsgAEGopwYoAAA2AgAgAEGspwYvAAA7AQQgAEEAOgAGIAIgACAAQRBqEMABIAAsAAtBAEgEQCAAKAIAEDgLIAMgAEEQakEAIAMoAgAoAigRBAAgACwAG0EATg0AIAAoAhAQOAsgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLIABBIGokAAwFCyABQbXxABB8BEAjAEHgAGsiAyQAAkAgBCgCFCIARQ0AIAAQQyIJRQ0AAkAgBCgCECIKRQ0AIAJB0jEQS0UNACADIAIoAgBB0jEQAiIAEAE2AgggABAAIANB0ABqIANBCGoQ2wEgAygCCBAAQQAhACADQQA2AkggA0IANwNAIAMoAlAiBCADKAJUIgxHBEBBqKcGKAAAIQ1BrKcGLwAAIQ5BrvEAKAAAIQ9BsvEALwAAIRADQCADQQA2AjggA0IANwMwIANBBjoAEyADIA02AgggAyAOOwEMIANBADoADiAEIANBCGogA0EwahDAASADLAATQQBIBEAgAygCCBA4CyADQQY6ABMgA0EAOgAOIAMgDzYCCCADIBA7AQwgBCADQQhqIANBLGoQpwEgAywAE0EASARAIAMoAggQOAsgA0EIaiICQgA3AgAgAkIANwIYIAJCADcCECACQgA3AgggAy0AOyIFQRh0QRh1IQECQCADLAATQQBOBEAgAUEATgRAIAIgAykDMDcCACACIAMoAjg2AggMAgsgAiADKAIwIAMoAjQQSAwBCyACIAMoAjAgA0EwaiABQQBIIgEbIAMoAjQgBSABGxBJGgsgAyADKAIsNgIUAkAgAygCRCIBIAMoAkhHBEAgAyABIAIQuARBIGo2AkQMAQsCQAJAAkAgA0FAayIBKAIEIAEoAgAiBmtBBXUiB0EBaiIFQYCAgMAASQRAIAEoAgggBmsiBkEEdSIIIAUgBSAISRtB////PyAGQeD///8HSRsiBQR/IAVBgICAwABPDQIgBUEFdBA6BUEACyEGIAYgBUEFdGohCCAGIAdBBXRqIAIQuAQiB0EgaiELIAEoAgQiBiABKAIAIgVGDQIDQCAHQSBrIAZBIGsiBhC4BCEHIAUgBkcNAAsgASAINgIIIAEoAgQhBiABIAs2AgQgASgCACEFIAEgBzYCACAFIAZGDQMDQCAGQSBrELcEIgYgBUcNAAsMAwsQiAEACxCfAQALIAEgCDYCCCABIAs2AgQgASAHNgIACyAFBEAgBRA4CwsgAygCLCEBIAIQtwQaIAMsADtBAEgEQCADKAIwEDgLIAAgAWohACAEQQRqIgQgDEcNAAsLIAogA0FAayAAIAooAgAoAlQRBAAgAygCQCIBBEAgAygCRCICIAEiAEcEQANAIAJBIGsQtwQiAiABRw0ACyADKAJAIQALIAMgATYCRCAAEDgLIAMoAlAiAUUNACADKAJUIgIgASIARwRAA0AgAkEEayICKAIAEAAgASACRw0ACyADKAJQIQALIAMgATYCVCAAEDgLIAkgCSgCBCIAQQFrNgIEIAANACAJIAkoAgAoAggRAAAgCRA7CyADQeAAaiQADAULIAFB9woQfARAQQAhBSMAQeAAayIDJAACQCAEKAIUIgBFDQAgABBDIgZFDQAgBCgCECIEBEAgA0IANwJMIAMgA0HIAGpBBHI2AkggAkHqChBLBEAgAyACKAIAQeoKEAIiABABNgIgIAAQACADQQA2AhAgA0IANwMIIANBBjoAQyADQainBigAADYCOCADQaynBi8AADsBPCADQQA6AD4gA0EgaiADQThqIANBCGoQwAEgAywAQ0EASARAIAMoAjgQOAsgA0EANgJYIANBBzoAQyADQfQJKAAANgI4IANB9wkoAAA2ADsgA0EAOgA/IANBIGogA0E4aiADQdgAahCnASADLABDQQBIBEAgAygCOBA4CyADKAJYEPIGIQUgAywAE0EASARAIAMoAggQOAsgAygCIBAACyACQYgLEEsEQCADIAIoAgBBiAsQAiIAEAE2AjAgABAAIANBOGogA0EwahDbASADKAI4IgAgAygCPCIBRwRAQainBigAACECQaynBi8AACEJQfQJKAAAIQdB9wkoAAAhCgNAIANBADYCKCADQgA3AyAgA0EGOgATIAMgAjYCCCADIAk7AQwgA0EAOgAOIAAgA0EIaiADQSBqEMABIAMsABNBAEgEQCADKAIIEDgLIANBADYCHCADQQc6ABMgAyAHNgIIIAMgCjYACyADQQA6AA8gACADQQhqIANBHGoQpwEgAywAE0EASARAIAMoAggQOAsgAygCHBDyBiEIAkAgAywAK0EATgRAIAMgAygCKDYCECADIAMpAyA3AwgMAQsgA0EIaiADKAIgIAMoAiQQQAsgAyAINgIUIANB2ABqIANByABqIANBCGoiCCAIELkEIAMsABNBAEgEQCADKAIIEDgLIAMsACtBAEgEQCADKAIgEDgLIABBBGoiACABRw0ACyADKAI4IQALIAAEQCADKAI8IgIgACIBRwRAA0AgAkEEayICKAIAEAAgACACRw0ACyADKAI4IQELIAMgADYCPCABEDgLIAMoAjAQAAsgBCAFIANByABqIgAgBCgCACgCRBEEACAAIAMoAkwQtwMLIAYgBigCBCIAQQFrNgIEIAANACAGIAYoAgAoAggRAAAgBhA7CyADQeAAaiQADAULIAFB6TEQfARAIwBB4ABrIgMkAAJAIAQoAhQiAEUNACAAEEMiBUUNACAEKAIQIgEEQCADQSBqIgBCADcDACAAQgA3AzggAEIANwMwIABCADcDKCAAQgA3AyAgAEIANwMYIABCADcDECAAQgA3AwggAkHeMRBLBEAgAyACKAIAQd4xEAIiAhABNgIYIAIQACADQQA6ABAgA0Lk3t3zxunbufMANwMIIANBCDoAEyADQRhqIANBCGogAEEMahCnASADLAATQQBIBEAgAygCCBA4CyADQQY6ABMgA0EAOgAOIANBvisoAAA2AgggA0HCKy8AADsBDCADQRhqIANBCGogAEEIahCnASADLAATQQBIBEAgAygCCBA4CyADQQM6ABMgA0EAOgALIANBvBIvAAA7AQggA0G+Ei0AADoACiADQRhqIANBCGogAEEQahCnASADLAATQQBIBEAgAygCCBA4CyADKAIYEAALIAEgACABKAIAKAJIEQIAIAAiASgCNCICBEAgASgCOCIEIAIiAEcEQANAIARB1ABrIgQQwwEgAiAERw0ACyABKAI0IQALIAEgAjYCOCAAEDgLIAEoAigiAgRAIAEoAiwiBCACIgBHBEADQCACIARBIGsiBEcNAAsgASgCKCEACyABIAI2AiwgABA4CwsgBSAFKAIEIgBBAWs2AgQgAA0AIAUgBSgCACgCCBEAACAFEDsLIANB4ABqJAAMBQsgAUHHDBB8BEAgBCgCFCIARQ0FIAAQQyIARQ0FIAQoAhAiAQRAIAEgASgCACgCTBEAAAsgACAAKAIEIgFBAWs2AgQgAQ0FIAAgACgCACgCCBEAACAAEDsMBQsgAUGrDBB8BEAgBCgCFCIARQ0FIAAQQyIARQ0FIAQoAhAiAQRAIAEgASgCACgCUBEAAAsgACAAKAIEIgFBAWs2AgQgAQ0FIAAgACgCACgCCBEAACAAEDsMBQsgAUHZ8gAQfARAIwBBEGsiACQAAkAgBCgCFCIBRQ0AIAEQQyIBRQ0AIAQoAhAiAwRAIABBADYCDCAAQbenBi8AADsBCCAAQYAUOwEKIABBr6cGKQAANwMAIAIgACAAQQxqEKcBIAAsAAtBAEgEQCAAKAIAEDgLIAMgACgCDBC2BCADKAIAKAI8EQIACyABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgAEEQaiQADAULIAFB//EAEHxFDQQCQCAEKAIUIgBFDQAgABBDIgBFDQAgBCgCECIBBEAgASABKAIAKAJAEQAACyAAIAAoAgQiAUEBazYCBCABDQAgACAAKAIAKAIIEQAAIAAQOwsMBAsjAEEgayIAJAACQCAEKAIUIgFFDQAgARBDIgFFDQACQCAEKAIQIgNFDQAgAEEHOgAbIABBADoAFyAAQfz/ACgAADYCECAAQf//ACgAADYAEyACIABBEGogAEEcahCnASAALAAbQQBIBEAgACgCEBA4CyAAQQA2AhggAEIANwMQIABBBjoACyAAQfvhACgAADYCACAAQf/hAC8AADsBBCAAQQA6AAYgAiAAIABBEGoQwAEgACwAC0EASARAIAAoAgAQOAsgAyAAKAIcIABBEGogAygCACgCCBEEACAALAAbQQBODQAgACgCEBA4CyABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgAEEgaiQADAMLIwBBIGsiACQAAkAgBCgCFCIBRQ0AIAEQQyIBRQ0AAkAgBCgCECIERQ0AIABBEBA6IgM2AhAgAEKLgICAgIKAgIB/NwIUIANBADoACyADQZWAASgAADYAByADQY6AASkAADcAACACIABBEGogAEEcahCnASAALAAbQQBIBEAgACgCEBA4CyAAQQA2AhggAEIANwMQIABBiuIALwAAOwEIIABBgBQ7AQogAEGC4gApAAA3AwAgAiAAIABBEGoQwAEgACwAC0EASARAIAAoAgAQOAsgBCAAKAIcIABBEGogBCgCACgCCBEEACAALAAbQQBODQAgACgCEBA4CyABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgAEEgaiQADAILIwBBEGsiACQAAkAgBCgCFCIBRQ0AIAEQQyIBRQ0AIAQoAhAiAwRAIABBfzYCDCAAQQY6AAsgAEEAOgAGIABByiEoAAA2AgAgAEHOIS8AADsBBCACIAAgAEEMahCnASAALAALQQBIBEAgACgCABA4CyADIAAoAgwgAygCACgCEBECAAsgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLIABBEGokAAwBCyMAQSBrIgAkAAJAIAQoAhQiAUUNACABEEMiAUUNAAJAIAQoAhAiBEUNACAAQQA2AhwgAEGMgAEtAAA6ABggAEEJOgAbIABBhIABKQAANwMQIABBADoAGSACIABBEGogAEEcahCnASAALAAbQQBIBEAgACgCEBA4CyAAQQA2AhggAEIANwMQIABBEBA6IgM2AgAgAEKMgICAgIKAgIB/NwIEIANBADoADCADQZ79ACgAADYACCADQZb9ACkAADcAACACIAAgAEEQahDAASAALAALQQBIBEAgACgCABA4CyAEIAAoAhwgAEEQaiAEKAIAKAIYEQQAIAAsABtBAE4NACAAKAIQEDgLIAEgASgCBCICQQFrNgIEIAINACABIAEoAgAoAggRAAAgARA7CyAAQSBqJAALCwukFAIIfwF+IwBB8AFrIgUkACAFQcgAakG/owFBwgdBABA9IghBiMoBQTMQOSABKAIAIAEgAS0ACyIGQRh0QRh1QQBIIgkbIAEoAgQgBiAJGxA5QbfAAUENEDkgAhBqQYqpAUEBEDkaIAgQPgJAIAAgBBBmRQ0AIAVByABqIAMQaSAFQTBqIAQQYSAAKAIAIQQCQCAFKAJYIgBFBEAgBUEANgIoDAELIAVByABqIABGBEAgBSAFQRhqIgA2AiggBUHIAGogACAFKAJIKAIMEQIADAELIAUgACAAKAIAKAIIEQEANgIoCwJAIAUoAkAiAEUEQCAFQQA2AhAMAQsgBUEwaiAARgRAIAUgBTYCECAFQTBqIAUgBSgCMCgCDBECAAwBCyAFIAAgACgCACgCCBEBADYCEAsgBUEYaiEIIwBB8AFrIgMkACADQgA3A0gQQiADQcgAahBeGiADKAJIIARBDGoiBBCJASEGAkAgAygCTCIARQ0AIAAgACgCBCIJQQFrNgIEIAkNACAAIAAoAgAoAggRAAAgABA7CwJAIAZFBEAgA0HIAGpByqQBQaoKQQIQPSIAQa8XQTEQORogABA+IAUoAhAiAUUNASADQSAQOiIANgJIIANCl4CAgICEgICAfzcCTCAAQQA6ABcgAEGKGCkAADcADyAAQYMYKQAANwAIIABB+xcpAAA3AAAgA0HLbzYCOCABIANBOGogA0HIAGogASgCACgCGBEEACADLABTQQBODQEgAygCSBA4DAELIANCADcDSBBCIANByABqEFgaIAMoAkgpA1giDUIAVSANQoCAIINCgIAgUXEhBgJAIAMoAkwiAEUNACAAIAAoAgQiCUEBazYCBCAJDQAgACAAKAIAKAIIEQAAIAAQOwsgBkUEQCADQcAAEDoiADYCOCADQr2AgICAiICAgH83AjwgAEEAOgA9IABB5ZkCKQAANwA1IABB4JkCKQMANwAwIABB2JkCKQMANwAoIABB0JkCKQMANwAgIABByJkCKQMANwAYIABBwJkCKQMANwAQIABBuJkCKQMANwAIIABBsJkCKQMANwAAIANByABqQcqkAUGyCkECED0iASAAQT0QORogARA+IAUoAhAiAARAIANBlHg2AkggACADQcgAaiADQThqIAAo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CCAEGxA5QcyEAkEJEDkgAhBqQYqpAUEBEDkaIAYQPiADQgA3A8gBEEIgCRBeGiADKALIASAAQQxqIggQiQEhBAJAIAMoAswBIgZFDQAgBiAGKAIEIgBBAWs2AgQgAA0AIAYgBigCACgCCBEAACAGEDsLIAQEQCADQgA3A8gBEEIgA0HIAWoQ0AEaIANCADcDwAFBAiEGAkAgAygCyAEgCCADQcABahDXAUUNACADKALAASEEAkAgBygCECIARQRAIANBADYCuAEMAQsgACAHRgRAIAMgA0GoAWoiADYCuAEgByAAIAcoAgAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2ArgBCwJAIAUoAhAiAEUEQCADQQA2AqABDAELIAAgBUYEQCADIANBkAFqIgA2AqABIAUgACAFKAIAKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgKgAQsgBCABIAIgA0GoAWogA0GQAWoiACAEKAIAKAI8EQsAIQYCQAJ/IAAgAygCoAEiBEYEQCADQZABaiEEIAMoApABQRBqDAELIARFDQEgBCgCAEEUagshACAEIAAoAgARAAALAn8gAygCuAEiBCADQagBakYEQCADQagBaiEEIAMoAqgBQRBqDAELIARFDQEgBCgCAEEUagshACAEIAAoAgARAAALAkAgAygCxAEiBEUNACAEIAQoAgQiAEEBazYCBCAADQAgBCAEKAIAKAIIEQAAIAQQOwsCQCADKALMASIERQ0AIAQgBCgCBCIAQQFrNgIEIAANACAEIAQoAgAoAggRAAAgBBA7CyAGQQFGDQELIANCADcDyAEQQiADQcgBahBeGiADKALIASAIEIkBIQQCQCADKALMASIGRQ0AIAYgBigCBCIAQQFrNgIEIAANACAGIAYoAgAoAggRAAAgBhA7CyAEBEAgA0IANwPIARBCIANByAFqEHAaIANCADcDwAFBBCEGAkAgAygCyAEiACAIIANBwAFqIAAoAgAoAhARCABFDQAgAygCwAEhBAJAIAcoAhAiAEUEQCADQQA2AogBDAELIAAgB0YEQCADIANB+ABqIgA2AogBIAcgACAHKAIAKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgKIAQsCQCAFKAIQIgBFBEAgA0EANgJwDAELIAAgBUYEQCADIANB4ABqIgA2AnAgBSAAIAUoAgAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AnALIAQgASACIANB+ABqIANB4ABqIgAgBCgCACgCSBELACEGAkACfyAAIAMoAnAiBEYEQCADQeAAaiEEIAMoAmBBEGoMAQsgBEUNASAEKAIAQRRqCyEAIAQgACgCABEAAAsCfyADKAKIASIEIANB+ABqRgRAIANB+ABqIQQgAygCeEEQagwBCyAERQ0BIAQoAgBBFGoLIQAgBCAAKAIAEQAACwJAIAMoAsQBIgRFDQAgBCAEKAIEIgBBAWs2AgQgAA0AIAQgBCgCACgCCBEAACAEEDsLAkAgAygCzAEiBEUNACAEIAQoAgQiAEEBazYCBCAADQAgBCAEKAIAKAIIEQAAIAQQOwsgBkEBRg0BCyADQgA3A8ABEEIgA0HAAWoQZxogAygCwAEhBAJAIAIEQCADQQA6AMgBIANBADoA0wECQCAHKAIQIgBFBEAgA0EANgJYDAELIAAgB0YEQCADIANByABqIgA2AlggByAAIAcoAgAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AlgLAkAgBSgCECIARQRAIANBADYCQAwBCyAAIAVGBEAgAyADQTBqIgA2AkAgBSAAIAUoAgAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AkALIAQgASADQcgBaiADQcgAaiADQTBqIgEgBCgCACgChAERBgACQAJ/IAEgAygCQCIARgRAIANBMGohACADKAIwQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADKAJYIgAgA0HIAGpGBEAgA0HIAGohACADKAJIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAMsANMBQQBODQEgAygCyAEQOAwBCyADQQA6AMgBIANBADoA0wECQCAHKAIQIgBFBEAgA0EANgIoDAELIAAgB0YEQCADIANBGGoiADYCKCAHIAAgBygCACgCDBECAAwBCyADIAAgACgCACgCCBEBADYCKAsCQCAFKAIQIgBFBEAgA0EANgIQDAELIAAgBUYEQCADIAM2AhAgBSADIAUoAgAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AhALIAQgASADQcgBaiADQRhqIAMgBCgCACgCiAERBgACQAJ/IAMgAygCECIARgRAIAMhACADKAIAQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADKAIoIgAgA0EYakYEQCADQRhqIQAgAygCGEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACyADLADTAUEATg0AIAMoAsgBEDgLIAMoAsQBIgFFDQAgASABKAIEIgBBAWs2AgQgAA0AIAEgASgCACgCCBEAACABEDsLIANB8AJqJAAMAQtBlzJByqQBQaoJQbsdEAcACwJAAn8gBSAFKAIQIgFGBEAgBSEBIAUoAgBBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAUoAigiASAFQRhqRgRAIAVBGGohASAFKAIYQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACfyAFKAJAIgEgBUEwakYEQCAFQTBqIQEgBSgCMEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJ/IAUoAlgiASAFQcgAakYEQCAFQcgAaiEBIAUoAkhBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsgBUHwAWokAAvbCgEFfyMAQfABayIEJAAgBEHIAGpBv6MBQY8HQQAQPSIFQdfGAUEnEDkgASgCACABIAEtAAsiBkEYdEEYdUEASCIHGyABKAIEIAYgBxsQOUGKqQFBARA5GiAFED4CQCAAIAMQZkUNACAEQcgAaiACEGkgBEEwaiADEGEgACgCABoCQCAEKAJYIgBFBEAgBEEANgIoDAELIARByABqIABGBEAgBCAEQRhqIgA2AiggBEHIAGogACAEKAJIKAIMEQIADAELIAQgACAAKAIAKAIIEQEANgIoCwJAIAQoAkAiAEUEQCAEQQA2AhAMAQsgBEEwaiAARgRAIAQgBDYCECAEQTBqIAQgBCgCMCgCDBECAAwBCyAEIAAgACgCACgCCBEBADYCEAsgBEEYaiEDIwBB4AFrIgAkACAAQgA3AzgQQiAAQThqEFgaIAAoAjgiAiACKAIAKAIQEQEAIgItAAsiBUEYdEEYdSEGIAIoAgQhBwJAIAAoAjwiAkUNACACIAIoAgQiCEEBazYCBCAIDQAgAiACKAIAKAIIEQAAIAIQOwsCQAJAAkAgByAFIAZBAEgbRQRAIABBOGpByqQBQZkJQQIQPSIBQccSQTEQORogARA+IAQoAhAiAkUNAiAAQSAQOiIBNgI4IABCnICAgICEgICAfzcCPCABQQA6ABwgAUGuEygAADYAGCABQaYTKQAANwAQIAFBnhMpAAA3AAggAUGWEykAADcAACAAQZZ4NgIwIAIgAEEwaiAAQThqIAIoAgAoAhgRBAAgACwAQ0EATg0BIAAoAjgQOAwBCyAAQThqQcqkAUGeCUEAED0iAkHghgJBHBA5IAEoAgAgASABLQALIgVBGHRBGHVBAEgiBhsgASgCBCAFIAYbEDlBiqkBQQEQORogAhA+IABCADcDMBBCIABBMGoQZxogACgCMCEFIABBADoAOCAAQQA6AEMCQCADKAIQIgJFBEAgAEEANgIoDAELIAIgA0YEQCAAIABBGGoiAjYCKCADIAIgAygCACgCDBECAAwBCyAAIAIgAigCACgCCBEBADYCKAsCQCAEKAIQIgJFBEAgAEEANgIQDAELIAIgBEYEQCAAIAA2AhAgBCAAIAQoAgAoAgwRAgAMAQsgACACIAIoAgAoAggRAQA2AhALIAUgASAAQThqIABBGGogACAFKAIAKAKAAREGAAJAAn8gACAAKAIQIgFGBEAgACEBIAAoAgBBEGoMAQsgAUUNASABKAIAQRRqCyECIAEgAigCABEAAAsCQAJ/IAAoAigiASAAQRhqRgRAIABBGGohASAAKAIYQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALIAAsAENBAEgEQCAAKAI4EDgLIAAoAjQiAUUNACABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgAEHgAWokAAwBC0GXMkHKpAFBmwlBlx0QBwALAkACfyAEIAQoAhAiAUYEQCAEIQEgBCgCAEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJAAn8gBCgCKCIBIARBGGpGBEAgBEEYaiEBIAQoAhhBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAQoAkAiASAEQTBqRgRAIARBMGohASAEKAIwQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAn8gBCgCWCIBIARByABqRgRAIARByABqIQEgBCgCSEEQagwB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BUHIAGpGBEAgBUHIAGohAiAFKAJIQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALIAVB8AFqJAALuAsCBH8BfiMAQfABayIDJAAgA0HIAGpBv6MBQdQGQQAQPSIEQZcpQRYQORogBBA+AkAgACACEGZFDQAgA0HIAGogARBpIANBMGogAhBhIAAoAgAhAQJAIAMoAlgiAEUEQCADQQA2AigMAQsgA0HIAGogAEYEQCADIANBGGoiADYCKCADQcgAaiAAIAMoAkgoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AigLAkAgAygCQCIARQRAIANBADYCEAwBCyADQTBqIABGBEAgAyADNgIQIANBMGogAyADKAIwKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgIQCyADQRhqIQIjAEGAAmsiACQAIABBADYC+AEgAEIANwPwASAAQgA3AzgQQiAAQThqEF4aIAAoAjggAUEMaiIEEIkBIQUCQCAAKAI8IgFFDQAgASABKAIEIgZBAWs2AgQgBg0AIAEgASgCACgCCBEAACABEDsLAkACQAJAAkAgBUUEQCAAQfABakH7F0EXEE5By28hAQwBCyAAQgA3AzgQQiAAQThqEFgaIAAoAjgpA1giB0IAVSAHQoCAIINCgIAgUXEhBQJAIAAoAjwiAUUNACABIAEoAgQiBkEBazYCBCAGDQAgASABKAIAKAIIEQAAIAEQOwsgBUUEQCAAQfABakGwmQJBPRBOQZR4IQEMAQsgAEIANwPoARBCIABB6AFqENABGiAAQgA3A+ABAkAgACgC6AEgBCAAQeABahDXASIFRQRAIABB8AFqQaSEAUEOEE4MAQsgAEE4akHKpAFBjwhBABA9IgFBuClBCRA5GiABED4gACgC4AEhBAJAIAIoAhAiAUUEQCAAQQA2AjAMAQsgASACRgRAIAAgAEEgaiIBNgIwIAIgASACKAIAKAIMEQIADAELIAAgASABKAIAKAIIEQEANgIwCwJAIAMoAhAiAUUEQCAAQQA2AhgMAQsgASADRgRAIAAgAEEIaiIBNgIYIAMgASADKAIAKAIMEQIADAELIAAgASABKAIAKAIIEQEANgIYCyAEIABBIGogAEEIaiICIAQoAgAoAiARBAACQAJ/IAIgACgCGCIBRgRAIABBCGohASAAKAIIQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALAn8gACgCMCIBIABBIGpGBEAgAEEgaiEBIAAoAiBBEGoMAQsgAUUNASABKAIAQRRqCyECIAEgAigCABEAAAsCQCAAKALkASIBRQ0AIAEgASgCBCICQQFrNgIEIAINACABIAEoAgAoAggRAAAgARA7CwJAIAAoAuwBIgFFDQAgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLQX8hASAFDQELIABBOGpByqQBQZIIQQIQPSICQYb2AUEREDkgACgC8AEgAEHwAWogAC0A+wEiBEEYdEEYdUEASCIFGyAAKAL0ASAEIAUbEDkaIAIQPiADKAIQIgJFDQEgACABNgI4IAIgAEE4aiAAQfABaiACKAIAKAIYEQQACyAALAD7AUEASARAIAAoAvABEDgLIABBgAJqJAAMAQtBlzJByqQBQZMIQbgpEAcACwJAAn8gAyADKAIQIgJGBEAgAyECIAMoAgBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAMoAigiAiADQRhqRgRAIANBGGohAiADKAIYQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyADKAJAIgIgA0EwakYEQCADQTBqIQIgAygCMEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJ/IAMoAlgiAiADQcgAakYEQCADQcgAaiECIAMoAkhBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsgA0HwAWokAAuACwIHfwF+IwBBkAJrIgUkACAFQegAakG/owFBxgZBABA9IgZBo7QBQSIQOSABEExBt7UBQQoQOSACEExBiqkBQQEQORogBhA+IAVB0ABqIAQQwgIgAygCACIEEAVBCBA6IgMgBDYCBCADQaTkAzYCAEEAEAAgBUEgahClASEKAkAgACgCACIGBEACQCAFKAJgIgBFBEAgBUEANgIYDAELIAVB0ABqIABGBEAgBSAFQQhqIgA2AhggBUHQAGogACAFKAJQKAIMEQIADAELIAUgACAAKAIAKAIIEQEANgIYCyAFQegAaiEJIAVBCGohBCMAQfABayIAJAAgAEEANgLoASAAQgA3A+ABIABCADcDMBBCIABBMGoQXhogACgCMCAGQQxqIgcQiQEhCAJAIAAoAjQiBkUNACAGIAYoAgQiC0EBazYCBCALDQAgBiAGKAIAKAIIEQAAIAYQOwsCQAJAAkACQCAIRQRAIABB4AFqQfsXQRcQTkHLbyEBDAELIABCADcDMBBCIABBMGoQWBogACgCMCkDWCIMQgBVIAxCgIAgg0KAgCBRcSEIAkAgACgCNCIGRQ0AIAYgBigCBCILQQFrNgIEIAsNACAGIAYoAgAoAggRAAAgBhA7CyAIRQRAIABB4AFqQbCZAkE9EE5BlHghAQwBCyAAQgA3AwgQQiAAQQhqENABGiAAQgA3A9gBAkAgACgCCCAHIABB2AFqENcBIghFBEAgAEHgAWpBpIQBQQ4QTgwBCyAAQTBqQcqkAUHxB0EAED0iBkG98gFBFxA5IAEQTEGl9AFBCxA5IAIQTEGKqQFBARA5GiAGED4gACgC2AEhBwJAIAQoAhAiBkUEQCAAQQA2AigMAQsgBCAGRgRAIAAgAEEYaiIGNgIoIAQgBiAEKAIAKAIMEQIADAELIAAgBiAGKAIAKAIIEQEANgIoCyAJIAcgASACIABBGGoiAiAHKAIAKAIcEQYAAn8gAiAAKAIoIgFGBEAgAEEYaiEBIAAoAhhBEGoMAQsgAUUNASABKAIAQRRqCyECIAEgAigCABEAAAsCQCAAKALcASIBRQ0AIAEgASgCBCICQQFrNgIEIAINACABIAEoAgAoAggRAAAgARA7CwJAIAAoAgwiAUUNACABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwtBfyEBIAgNAQsgAEEwakHKpAFB9AdBAhA9IgJBmPYBQRAQOSAAKALgASAAQeABaiAALQDrASIGQRh0QRh1QQBIIgcbIAAoAuQBIAYgBxsQORogAhA+IAQoAhAiAkUNASAAQQA6ADAgAEEAOgA7IABBADoACCAAQQA6ABMgAEEENgLYASAAIAE2AuwBIAIgAEHYAWogAEHsAWogAEEwaiAAQQhqIABB4AFqIAIoAgAoAhgRBwAgACwAE0EASARAIAAoAggQOAsgACwAO0EASARAIAAoAjAQOAsgCRClARoLIAAsAOsBQQBIBEAgACgC4AEQOAsgAEHwAWokAAwBC0GdMkHKpAFB9QdB1SkQBwALIAogCRCNAiAJEI0BAn8gBCAFKAIYIgJGBEAgBUEIaiECIAUoAghBEGoMAQsgAkUNAiACKAIAQRRqCyEAIAIgACgCABEAAAwBCyAFQegAakG/owFBzQZBAhA9IgBBwooBQTEQORogABA+CyAFQegAaiIAIAoQwwIgAyAAIAMoAgAoAhgRAgAgBSwAc0EASARAIAUoAmgQOAsgChCNASADIAMoAgAoAhQRAAACQAJ/IAUoAmAiBCAFQdAAakYEQCAFQdAAaiEEIAUoAlBBEGoMAQsgBEUNASAEKAIAQRRqCyEAIAQgACgCABEAAAsgBUGQAmokAAv4AQEEfyMAQSBrIgckACABIAAoAgQiCUEBdWohCiAAKAIAIQggCUEBcQRAIAooAgAgCGooAgAhCAsgAygCACIAQXBJBEACQAJAIABBC08EQCAAQRBqQXBxIgkQOiEBIAcgCUGAgICAeHI2AhggByABNgIQIAcgADYCFAwBCyAHIAA6ABsgB0EQaiEBIABFDQELIAEgA0EEaiAAEEYaCyAAIAFqQQA6AAAgByAFNgIIIAcgBjYCACAKIAIgB0EQaiAEIAdBCGogByAIEQcAIAcoAgAQACAHKAIIEAAgBywAG0EASARAIAcoAhAQOAsgB0EgaiQADwsQUAALhw0CB38BfiMAQZACayIGJAAgBkHoAGpBv6MBQfEGQQAQPSIJQca0AUEvEDkgARBMQeXMAUEKEDkgAigCACACIAItAAsiCkEYdEEYdUEASCILGyACKAIEIAogCxsQOUG3tQFBChA5IAMQTEGKqQFBARA5GiAJED4gBCgCACIEEAVBCBA6IgkgBDYCBCAJQaTkAzYCAEEAEAAgBkE4ahClASEKAkAgACgCAARAIAZBIGogBRDCAiAAKAIAIQcCQCAGKAIwIgBFBEAgBkEANgIYDAELIAZBIGogAEYEQCAGIAZBCGoiADYCGCAGQSBqIAAgBigCICgCDBECAAwBCyAGIAAgACgCACgCCBEBADYCGAsgBkHoAGohBSAGQQhqIQsjAEHwAWsiBCQAIARBADYC6AEgBEIANwPgASAEQgA3AxgQQiAEQRhqEF4aIAQoAhggB0EMaiIHEIkBIQgCQCAEKAIcIgBFDQAgACAAKAIEIgxBAWs2AgQgDA0AIAAgACgCACgCCBEAACAAEDsLAkACQAJAAkAgCEUEQCAEQeABakH7F0EXEE5By28hAAwBCyACKAIEIAItAAsiACAAQRh0QRh1QQBIG0UEQCAEQeABakGdCUEQEE5Bl3ghAAwBCyAEQgA3AxgQQiAEQRhqEFgaIAQoAhgpA1giDUIAVSANQoCAwACDQoCAwABRcSEIAkAgBCgCHCIARQ0AIAAgACgCBCIMQQFrNgIEIAwNACAAIAAoAgAoAggRAAAgABA7CyAIRQRAIARB4AFqQbCZAkE9EE5BlHghAAwBCyAEQgA3A9gBQQIhCBBCIARB2AFqEHAaIARCADcD0AECfwJAIAQoAtgBIgAgByAEQdABaiAAKAIAKAIQEQgARQRAIARB4AFqQbmEAUEOEE4MAQsgBCgC0AEiACAAKAIAKAIkEQEARQRAIARB4AFqQdYlQSIQTkGDbgwCCyAEQgA3A8gBEEIgBEHIAWoQ0AEaIARCADcDwAECfyAEKALIASAHIARBwAFqENcBRQRAIARB4AFqQaSEAUEOEE5BAgwBCyAEQRhqQcqkAUHfCEEAED0iAEGD8wFBJBA5IAEQTEHgigJBCxA5IAIoAgAgAiACLQALIgdBGHRBGHVBAEgiCBsgAigCBCAHIAgbEDlBpfQBQQsQOSADEExBiqkBQQEQORogABA+IAUgBCgCwAEiByABIAIgAyAEIAsQ2QEiACAHKAIAKAIkEQcAAkACfyAAKAIQIgEgAEYEQCAAKAIAQRBqDAELIAFFDQEgASIAKAIAQRRqCyEBIAAgASgCABEAAAtBAQshCAJAIAQoAsQBIgBFDQAgACAAKAIEIgFBAWs2AgQgAQ0AIAAgACgCACgCCBEAACAAEDsLIAQoAswBIgBFDQAgACAAKAIEIgFBAWs2AgQgAQ0AIAAgACgCACgCCBEAACAAEDsLQX8LIQACQCAEKALUASIBRQ0AIAEgASgCBCIDQQFrNgIEIAMNACABIAEoAgAoAggRAAAgARA7CwJAIAQoAtwBIgFFDQAgASABKAIEIgNBAWs2AgQgAw0AIAEgASgCACgCCBEAACABEDsLIAhBAkcNAQsgBEEYakHKpAFB4whBAhA9IgFBifkBQR0QOSAEKALgASAEQeABaiAELQDrASIDQRh0QRh1QQBIIgcbIAQoAuQBIAMgBxsQORogARA+IAsoAhAiAUUNASAEQQA6ABggBEEAOgAjIARBBDYC2AEgBCAANgLQASABIARB2AFqIARB0AFqIARBGGogAiAEQeABaiABKAIAKAIYEQcAIAQsACNBAEgEQCAEKAIYEDgLIAUQpQEaCyAELADrAUEASARAIAQoAuABEDgLIARB8AFqJAAMAQtBnTJByqQBQeQIQcXMABAHAAsgCiAFEI0CIAUQjQECQAJ/IAsgBigCGCICRgRAIAZBCGohAiAGKAIIQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAn8gBigCMCICIAZBIGpGBEAgBkEgaiECIAYoAiBBEGoMAQsgAkUNAiACKAIAQRRqCyEAIAIgACgCABEAAAwBCyAGQegAakG/owFB+QZBAhA9IgBBwooBQTEQORogABA+CyAGQegAaiIAIAoQwwIgCSAAIAkoAgAoAhgRAgAgBiwAc0EASARAIAYoAmgQOAsgChCNASAJIAkoAgAoAhQRAAAgBkGQAmokAAtWAQJ/IABBgJwCNgIAAkACfyAAKAJIIgEgAEE4aiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIABBCGoQiAIgAAvGDgIGfwF+IwBBgAJrIgUkACAFQdgAakG/owFB4QZBABA9IgZBgLQBQSIQOSABEExBiqkBQQEQORogBhA+AkAgACAEEGZFDQAgBUHYAGogAxBpIAVBQGsgBBBhIAVBOGoiA0EAOgACIANBADsAAAJAIAJB+ycQS0UNACACKAIAQfsnEAIiBhABIQQgBhAAIAQQACADIARBA0YEf0EBBSACKAIAQfsnEAIiBhABIQQgBhAAIAQQACAEQQRHDQFBAAs6AAALAkAgAkGMwQAQS0UNACACKAIAQYzBABACIgYQASEEIAYQACAEEAAgAyAEQQNGBH9BAQUgAigCAEGMwQAQAiIGEAEhBCAGEAAgBBAAIARBBEcNAUEACzoAAgsCQCACQYDFABBLRQ0AIAIoAgBBgMUAEAIiBhABIQQgBhAAIAQQACADIARBA0YEf0EBBSACKAIAQYDFABACIgQQASECIAQQACACEAAgAkEERw0BQQALOgABCyAAKAIAIQQCQCAFKAJoIgBFBEAgBUEANgIwDAELIAVB2ABqIABGBEAgBSAFQSBqIgA2AjAgBUHYAGogACAFKAJYKAIMEQIADAELIAUg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KALoASAFIABB4AFqENcBIgZFBEAgAEHwAWpBpIQBQQ4QTgwBCyAAQThqQcqkAUHUB0EAED0iAUHqGkELEDkaIAEQPiAAKALgASEFAkAgAigCECIBRQRAIABBADYCMAwBCyABIAJGBEAgACAAQSBqIgE2AjAgAiABIAIoAgAoAgwRAgAMAQsgACABIAEoAgAoAggRAQA2AjALAkAgAygCECIBRQRAIABBADYCGAwBCyABIANGBEAgACAAQQhqIgE2AhggAyABIAMoAgAoAgwRAgAMAQsgACABIAEoAgAoAggRAQA2AhgLIAUgAEEgaiAAQQhqIgIgBSgCACgCGBEEAAJAAn8gAiAAKAIYIgFGBEAgAEEIaiEBIAAoAghBEGoMAQsgAUUNASABKAIAQRRqCyECIAEgAigCABEAAAsCfyAAKAIwIgEgAEEgakYEQCAAQSBqIQEgACgCIEEQagwBCyABRQ0BIAEoAgBBFGoLIQIgASACKAIAEQAACwJAIAAoAuQBIgFFDQAgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLAkAgACgC7AEiAUUNACABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgBg0BCyAAQThqQcqkAUHYB0ECED0iAUGp9QFBExA5IAAoAvABIABB8AFqIAAtAPsBIgJBGHRBGHVBAEgiBRsgACgC9AEgAiAFGxA5GiABED4gAygCECIBRQ0BIABBfzYCOCABIABBOGogAEHwAWogASgCACgCGBEEAAsgACwA+wFBAEgEQCAAKALwARA4CyAAQYACaiQADAELQZcyQcqkAUHZB0GDGxAHAAsCQAJ/IAMgAygCECICRgRAIAMhAiADKAIAQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyADKAIoIgIgA0EYakYEQCADQRhqIQIgAygCGEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACyAEEAACQAJ/IAMoAkAiAiADQTBqRgRAIANBMGohAiADKAIwQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALIAQQAAsgA0HgAWokAAuGBAECfyMAQfABayIEJAAgBEHIAGpBv6MBQakGQQAQPSIFQc+2AUEtEDkgARDM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AjggA0IANwMwIAUoAjQiByAFKAIwIgBrIgJBDG0hBiADKAKIAyEEIAAgB0cEQCAGQdaq1aoBTw0EIAMgAhA6IgI2AjAgAyACNgI0IAMgAiAGQQxsajYCOANAAkAgACwAC0EATgRAIAIgACkCADcCACACIAAoAgg2AggMAQsgAiAAKAIAIAAoAgQQQAsgAkEMaiECIABBDGoiACAHRw0ACyADIAI2AjQLAkAgCSgCECIARQRAIANBADYCKAwBCyAAIAlGBEAgAyADQRhqIgA2AiggCSAAIAkoAgAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AigLAkAgBSgCECIARQRAIANBADYCEAwBCyAAIAVGBEAgAyADNgIQIAUgAyAFKAIAKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgIQCyAEIAEgA0EwaiADQRhqIAMgBCgCACgCTBEGAAJAAn8gAyADKAIQIgBGBEAgAyEAIAMoAgBBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAMoAigiACADQRhqRgRAIANBGGohACADKAIYQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAMoAjAiAQRAIAMoAjQiAiABIgBHBEADQCACQQxrIQAgAkEBaywAAEEASARAIAAoAgAQOAsgACICIAFHDQALIAMoAjAhAAsgAyABNgI0IAAQOAsgA0G85gooAgAiADYC+AEgAEEMaygCACADQfgBampB3OYKKAIANgIAIANB4OYKKAIANgKAAiAKQbDfCjYCACADLACvAkEASARAIAMoAqQCEDgLIAoQpAEaIANBuAJqEJEBGgsCQCADKAKMAyIBRQ0AIAEgASgCBCIAQQFrNgIEIAANACABIAEoAgAoAggRAAAgARA7CwJAIAMoApQDIgFFDQAgASABKAIEIgBBAWs2AgQgAA0AIAEgASgCACgCCBEAACABEDsLIAgQSkF/IQIgCw0BCyADQdAAakHKpAFB8QVBAhA9IgRBy/YBQR4QOSADKALwAyADQfADaiADLQD7AyIBQRh0QRh1QQBIIgAbIAMoAvQDIAEgABsQORogBBA+IAUoAhAiAEUNAiADIAI2AlAgACADQdAAaiADQfADaiAAKAIAKAIYEQQACyADLAD7A0EASARAIAMoAvAD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ayIDJAAgA0HIAGpBv6MBQasEQQAQPSIEQcLAAEEdEDkaIAQQPgJAIAAgAhBmRQ0AIANByABqIAEQaSADQTBqIAIQYSAAKAIAIQECQCADKAJYIgBFBEAgA0EANgIoDAELIANByABqIABGBEAgAyADQRhqIgA2AiggA0HIAGogACADKAJIKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgIoCwJAIAMoAkAiAEUEQCADQQA2AhAMAQsgA0EwaiAARgRAIAMgAzYCECADQTBqIAMgAygCMCgCDBECAAwBCyADIAAgACgCACgCCBEBADYCEAsgASADQRhqIAMQxQYCQAJ/IAMgAygCECICRgRAIAMhAiADKAIAQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyADKAIoIgIgA0EYakYEQCADQRhqIQIgAygCGEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJAAn8gAygCQCICIANBMGpGBEAgA0EwaiECIAMoAjBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCfyADKAJYIgIgA0HIAGpGBEAgA0HIAGohAiADKAJIQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALIANB8AFqJAALhgQBAn8jAEHwAWsiAyQAIANByABqQb+jAUGgBEEAED0iBEHwwABBGxA5GiAEED4CQCAAIAIQZkUNACADQcgAaiABEGkgA0EwaiACEGEgACgCACEBAkAgAygCWCIARQRAIANBADYCKAwBCyADQcgAaiAARgRAIAMgA0EYaiIANgIoIANByABqIAAgAygCSCgCDBECAAwBCyADIAAgACgCACgCCBEBADYCKAsCQCADKAJAIgBFBEAgA0EANgIQDAELIANBMGogAEYEQCADIAM2AhAgA0EwaiADIAMoAjAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AhALIAEgA0EYaiADELoGAkACfyADIAMoAhAiAkYEQCADIQIgAygCAEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJAAn8gAygCKCICIANBGGpGBEAgA0EYaiECIAMoAhhBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAMoAkAiAiADQTBqRgRAIANBMGohAiADKAIwQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAn8gAygCWCICIANByABqRgRAIANByABqIQIgAygCSEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACyADQfABaiQAC9kGAQJ/IwBB8AFrIgMkACADQcgAakG/owFBlQRBABA9IgRB/j9BHxA5GiAEED4CQCAAIAIQZkUNACADQcgAaiABEGkgA0EwaiACEGEgACgCACEAAkAgAygCWCIBRQRAIANBADYCKAwBCyADQcgAaiABRgRAIAMgA0EYaiIBNgIoIANByABqIAEgAygCSCgCDBECAAwBCyADIAEgASgCACgCCBEBADYCKAsCQCADKAJAIgFFBEAgA0EANgIQDAELIANBMGogAUYEQCADIAM2AhAgA0EwaiADIAMoAjAoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AhALIwBB4AFrIgEkACABQThqQcqkAUGrBEEAED0iAkGLwABBEhA5GiACED4CQCADQRhqIgIoAhAiBEUEQCABQQA2AjAMAQsgAiAERgRAIAEgAUEgaiIENgIwIAIgBCACKAIAKAIMEQIADAELIAEgBCAEKAIAKAIIEQEANgIwCwJAIAMoAhAiAkUEQCABQQA2AhgMAQsgAiADRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyAAIAFBIGogAUEIaiICELoGAkACfyACIAEoAhgiAEYEQCABQQhqIQAgASgCCEEQagwBCyAARQ0BIAAoAgBBFGoLIQIgACACKAIAEQAACwJAAn8gASgCMCIAIAFBIGpGBEAgAUEgaiEAIAEoAiBBEGoMAQsgAEUNASAAKAIAQRRqCyECIAAgAigCABEAAAsgAUHgAWokAAJAAn8gAyADKAIQIgJGBEAgAyECIAMoAgBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAMoAigiAiADQRhqRgRAIANBGGohAiADKAIYQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyADKAJAIgIgA0EwakYEQCADQTBqIQIgAygCMEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJ/IAMoAlgiAiADQcgAakYEQCADQcgAaiECIAMoAkhBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsgA0HwAWokAAslACABIAIgAyAEIAUgBq0gB61CIIaEIAitIAmtQiCGhCAAER0ACyMAIAEgAiADIAQgBa0gBq1CIIaEIAetIAitQiCGhCAAER4ACxkAIAEgAiADIAQgBa0gBq1CIIaEIAARFAALIgEBfiABIAKtIAOtQiCGhCAEIAARGAAiBUIgiKcQHiAFpwvYBgECfyMAQfABayIDJAAgA0HIAGpBv6MBQYoEQQAQPSIEQck/QSAQORogBBA+AkAgACACEGZFDQAgA0HIAGogARBpIANBMGogAhBhIAAoAgAhAAJAIAMoAlgiAUUEQCADQQA2AigMAQsgA0HIAGogAUYEQCADIANBGGoiATYCKCADQcgAaiABIAMoAkgoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AigLAkAgAygCQCIBRQRAIANBADYCEAwBCyADQTBqIAFGBEAgAyADNgIQIANBMGogAyADKAIwKAIMEQIADAELIAMgASABKAIAKAIIEQEANgIQCyMAQeABayIBJAAgAUE4akHKpAFBpQRBABA9IgJB1j9BExA5GiACED4CQCADQRhqIgIoAhAiBEUEQCABQQA2AjAMAQsgAiAERgRAIAEgAUEgaiIENgIwIAIgBCACKAIAKAIMEQIADAELIAEgBCAEKAIAKAIIEQEANgIwCwJAIAMoAhAiAkUEQCABQQA2AhgMAQsgAiADRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyAAIAFBIGogAUEIaiICEMUGAkACfyACIAEoAhgiAEYEQCABQQhqIQAgASgCCEEQagwBCyAARQ0BIAAoAgBBFGoLIQIgACACKAIAEQAACwJAAn8gASgCMCIAIAFBIGpGBEAgAUEgaiEAIAEoAiBBEGoMAQsgAEUNASAAKAIAQRRqCyECIAAgAigCABEAAAsgAUHgAWokAAJAAn8gAyADKAIQIgJGBEAgAyECIAMoAgBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAMoAigiAiADQRhqRgRAIANBGGohAiADKAIYQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyADKAJAIgIgA0EwakYEQCADQTBqIQIgAygCMEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJ/IAMoAlgiAiADQcgAakYEQCADQcgAaiECIAMoAkhBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsgA0HwAWokAAsZACABIAIgA60gBK1CIIaEIAUgBiAAERUACxcAIAEgAq0gA61CIIaEIAQgBSAAERkACxYBAX4gASAAERIAIgJCIIinEB4gAqcLGwAgASACIAMgBK0gBa1CIIaEIAYgByAAERYAC8gNAQV/IwBB8AFrIgMkACADQcgAakG/owFB/wNBABA9IgVBvcQAQR8QORogBRA+AkAgACACEGZFDQAgA0HIAGogARBpIANBMGogAhBhIAAoAgAhAAJAIAMoAlgiAUUEQCADQQA2AigMAQsgA0HIAGogAUYEQCADIANBGGoiATYCKCADQcgAaiABIAMoAkgoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AigLAkAgAygCQCIBRQRAIANBADYCEAwBCyADQTBqIAFGBEAgAyADNgIQIANBMGogAyADKAIwKAIMEQIADAELIAMgASABKAIAKAIIEQEANgIQCyMAQeABayIFJAAgBUE4aiIBQcqkAUGeBEEAED0iAkHKxABBEhA5GiACED4gBUIANwM4EEIgARBwGiAFKAI4IQYCQCADQRhqIgEoAhAiAkUEQCAFQQA2AjAMAQsgASACRgRAIAUgBUEgaiICNgIwIAEgAiABKAIAKAIMEQIADAELIAUgAiACKAIAKAIIEQEANgIwCyAAQQxqIQcCQCADKAIQIgBFBEAgBUEANgIYDAELIAAgA0YEQCAFIAVBCGoiADYCGCADIAAgAygCACgCDBECAAwBCyAFIAAgACgCACgCCBEBADYCGAsgBUEgaiEEIwBBgAFrIgIkACAGQQA2AiggAiAGNgJAIAJBQGtBBHIhAQJAIAcsAAtBAE4EQCABIAcpAgA3AgAgASAHKAIINgIIDAELIAEgBygCACAHKAIEEEALIAJB0ABqIQACQCAEKAIQIgZFBEAgAkEANgJgDAELIAQgBkYEQCACIAA2AmAgBCAAIAQoAgAoAgwRAgAMAQsgAiAGIAYoAgAoAggRAQA2AmALQTAQOiIEQaShCjYCACAEIAIoAkA2AgggBEEMaiEGAkAgAiwAT0EATgRAIAYgASkCADcCACAGIAEoAgg2AggMAQsgBiACKAJEIAIoAkgQQAsCQCACKAJgIgFFBEAgBEEANgIoIAIgBDYCeAwBCyAAIAFGBEAgBCAEQRhqIgE2AiggACABIAIoAlAoAgwRAgAgAiAENgJ4An8gACACKAJgIgFGBEAgAigCUEEQagwBCyABRQ0CIAEiACgCAEEUagshASAAIAEoAgARAAAMAQsgBCABNgIoIAIgBDYCeCACQQA2AmALIAIsAE9BAEgEQCACKAJEEDgLIAJCADcDOBBCIAJBOGoQfhogAigCOCEGIAIgBCAEKAIAKAIIEQEANgIwAkAgBUEIaiIBKAIQIgBFBEAgAkEANgIYDAELIAAgAUYEQCACIAJBCGoiADYCGCABIAAgASgCACgCDBECAAwBCyACIAAgACgCACgCCBEBADYCGAsgBiAHIAJBIGogAkEIaiIEIAYoAgAoAnARBQACQAJ/IAQgAigCGCIARgRAIAJBCGohACACKAIIQRBqDAELIABFDQEgACgCAEEUagshBCAAIAQoAgARAAALAkACfyACKAIwIgAgAkEgakYEQCACQSBqIQAgAigCIEEQagwBCyAARQ0BIAAoAgBBFGoLIQQgACAEKAIAEQAACwJAIAIoAjwiAEUNACAAIAAoAgQiBEEBazYCBCAEDQAgACAAKAIAKAIIEQAAIAAQOwsCQAJ/IAIoAngiACACQegAakYEQCACQegAaiEAIAIoAmhBEGoMAQsgAEUNASAAKAIAQRRqCyEEIAAgBCgCABEAAAsgAkGAAWokAAJAAn8gASAFKAIYIgBGBEAgBUEIaiEAIAUoAghBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAUoAjAiACAFQSBqRgRAIAVBIGohACAFKAIgQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkAgBSgCPCIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7CyAFQeABaiQAAkACfyADIAMoAhAiAkYEQCADIgIoAgBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAMoAigiAiADQRhqRgRAIANBGGohAiADKAIYQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyADKAJAIgIgA0EwakYEQCADQTBqIQIgAygCMEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJ/IAMoAlgiAiADQcgAakYEQCADQcgAaiECIAMoAkhBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsgA0HwAWokAAsGAEGg4QALBgBBh58BCwYAQenGAAsXACAARQRAQQAPCyAAQfzLCxDLAUEARwscACAAIAEoAgggBRCeAQRAIAEgAiADIAQQyQMLCzkAIAAgASgCCCAFEJ4BBEAgASACIAMgBBDJAw8LIAAoAggiACABIAIgAyAEIAUgACgCACgCFBEHAAuhAgEHfyAAIAEoAgggBRCeAQRAIAEgAiADIAQQyQMPCyABLQA1IQYgACgCDCEIIAFBADoANSABLQA0IQcgAUEAOgA0IABBEGoiDCABIAIgAyAEIAUQyAMgBiABLQA1IgpyIQYgByABLQA0IgtyIQcCQCAAQRhqIgkgDCAIQQN0aiIITw0AA0AgB0EBcSEHIAZBAXEhBiABLQA2DQECQCALBEAgASgCGEEBRg0DIAAtAAhBAnENAQwDCyAKRQ0AIAAtAAhBAXFFDQILIAFBADsBNCAJIAEgAiADIAQgBRDIAyABLQA1IgogBnIhBiABLQA0IgsgB3IhByAJQQhqIgkgCEkNAAsLIAEgBkH/AXFBAEc6ADUgASAHQf8BcUEARzoANAupAQAgACABKAIIIAQQngEEQAJAIAEoAgQgAkcNACABKAIcQQFGDQAgASADNgIcCw8LAkAgACABKAIAIAQQngFFDQACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwuKAgAgACABKAIIIAQQngEEQAJAIAEoAgQgAkcNACABKAIcQQFGDQAgASADNgIcCw8LAkAgACABKAIAIAQQngEEQAJAIAIgASgCEEcEQCABKAIUIAJH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CyADQcgAaiABRgRAIAMgA0EYaiIBNgIoIANByABqIAEgAygCSCgCDBECAAwBCyADIAEgASgCACgCCBEBADYCKAsCQCADKAJAIgFFBEAgA0EANgIQDAELIANBMGogAUYEQCADIAM2AhAgA0EwaiADIAMoAjAoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AhALIwBB4AFrIgEkACABQThqIgJByqQBQYEEQQAQPSIEQejrAEEREDkaIAQQPiABQgA3AzgQQiACEH4aIAEoAjghBQJAIANBGGoiAigCECIERQRAIAFBADYCMAwBCyACIARGBEAgASABQSBqIgQ2AjAgAiAEIAIoAgAoAgwRAgAMAQsgASAEIAQoAgAoAggRAQA2AjALIABBDGohAgJAIAMoAhAiAEUEQCABQQA2AhgMAQsgACADRgRAIAEgAUEIaiIANgIYIAMgACADKAIAKAIMEQIADAELIAEgACAAKAIAKAIIEQEANgIYCyAFIAJBACABQSBqIAFBCGoiAiAFKAIAKAJcEQYAAkACfyACIAEoAhgiAEYEQCABQQhqIQAgASgCCEEQagwBCyAARQ0BIAAoAgBBFGoLIQIgACACKAIAEQAACwJAAn8gASgCMCIAIAFBIGpGBEAgAUEgaiEAIAEoAiBBEGoMAQsgAEUNASAAKAIAQRRqCyECIAAgAigCABEAAAsCQCABKAI8IgBFDQAgACAAKAIEIgJBAWs2AgQgAg0AIAAgACgCACgCCBEAACAAEDsLIAFB4AFqJAACQAJ/IAMgAygCECICRgRAIAMhAiADKAIAQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyADKAIoIgIgA0EYakYEQCADQRhqIQIgAygCGEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJAAn8gAygCQCICIANBMGpGBEAgA0EwaiECIAMoAjBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCfyADKAJYIgIgA0HIAGpGBEAgA0HIAGohAiADKAJIQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALIANB8AFqJAALogEBAn8jAEFAaiIDJAACf0EBIAAgAUEAEJ4BDQAaQQAgAUUNABpBACABQZzLCxDLASIBRQ0AGiADQQhqIgRBBHJBAEE0EKkBGiADQQE2AjggA0F/NgIUIAMgADYCECADIAE2AgggASAEIAIoAgBBASABKAIAKAIcEQUAIAMoAiAiAEEBRgRAIAIgAygCGDYCAAsgAEEBRgshACADQUBrJAAgAAv0DQIFfwF+IwBBgAJrIgQkACAEQdgAakG/owFB3QNBABA9IgZBp+sAQR8QORogBhA+AkAgACADEGZFDQAgBEHIAGohByMAQdAAayIGJAACf0EAIAFBjD8QS0UNABogASgCAEGMPxACIggQASEFIAgQACAFEABBASAFQQNGDQAaIAEoAgBBjD8QAiIBEAEhBSABEAAgBRAAQQALIQggBkE4akEAEEQhBSAGQSBqIgFBADYCFCABQgA3AgwgASAIOgAAIAEgAS8BCEGA/ANxQQVyOwEIIAVBjD8QPyABEEEgARA8IAZBCGoiAUIANwIEIAFBhMcKNgIAIAFCADcACyAHIAEgBRBUIAFBhMcKNgIAIAEsAA9BAEgEQCABKAIEEDgLIAUQPCAGQdAAaiQAIARB2ABqIAIQaSAEQTBqIAMQYSAAKAIAIQECQCAEKAJoIgBFBEAgBEEANgIoDAELIARB2ABqIABGBEAgBCAEQRhqIgA2AiggBEHYAGogACAEKAJYKAIMEQIADAELIAQgACAAKAIAKAIIEQEANgIoCwJAIAQoAkAiAEUEQCAEQQA2AhAMAQsgBEEwaiAARgRAIAQgBDYCECAEQTBqIAQgBCgCMCgCDBECAAwBCyAEIAAgACgCACgCCBEBADYCEAsgBEHIAGohBiAEQRhqIQIjAEHgAWsiACQAIABCADcDMBBCIABBMGoQXhogACgCMCABQQxqIgUQiQEhAwJAIAAoAjQiAUUNACABIAEoAgQiB0EBazYCBCAHDQAgASABKAIAKAIIEQAAIAEQOwsCQCADRQRAIABBMGpByqQBQe4DQQIQPSIBQeEXQTEQORogARA+IAQoAhAiAkUNASAAQSAQOiIBNgIwIABCl4CAgICEgICAfzcCNCABQQA6ABcgAUGKGCkAADcADyABQYMYKQAANwAIIAFB+xcpAAA3AAAgAEHLbzYC3AEgAiAAQdwBaiAAQTBqIAIoAgAoAhgRBAAgACwAO0EATg0BIAAoAjAQOAwBCyAAQgA3AzAQQiAAQTBqEFgaIAAoAjApA1giCUIAVSAJQoCAIINCgIAgUXEhAwJAIAAoAjQiAUUNACABIAEoAgQiB0EBazYCBCAHDQAgASABKAIAKAIIEQAAIAEQOwsgA0UEQCAAQTBqQcqkAUH0A0ECED0iAUG5/AFBGhA5QbCZAkE9EDkaIAEQPiAEKAIQIgJFDQEgAEHAABA6IgE2AjAgAEK9gICAgIiAgIB/NwI0IAFBADoAPSABQeWZAikAADcANSABQeCZAikDADcAMCABQdiZAikDADcAKCABQdCZAikDADcAICABQciZAikDADcAGCABQcCZAikDADcAECABQbiZAikDADcACCABQbCZAikDADcAACAAQZR4NgLcASACIABB3AFqIABBMGogAigCACgCGBEEACAALAA7QQBODQEgACgCMBA4DAELIABBMGoiAUHKpAFB+QNBABA9IgNBtOsAQRIQORogAxA+IABCADcDMBBCIAEQfhogACgCMCEDAkAgAigCECIBRQRAIABBADYCKAwBCyABIAJGBEAgACAAQRhqIgE2AiggAiABIAIoAgAoAgwRAgAMAQsgACABIAEoAgAoAggRAQA2AigLAkAgBCgCECIBRQRAIABBADYCEAwBCyABIARGBEAgACAANgIQIAQgACAEKAIAKAIMEQIADAELIAAgASABKAIAKAIIEQEANgIQCyADIAUgBiAAQRhqIAAgAygCACgCaBEGAAJAAn8gACAAKAIQIgFGBEAgACIBKAIAQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALAkACfyAAKAIoIgEgAEEYakYEQCAAQRhqIQEgACgCGEEQagwBCyABRQ0BIAEoAgBBFGoLIQIgASACKAIAEQAACyAAKAI0IgFFDQAgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLIABB4AFqJAACQAJ/IAQgBCgCECIDRgRAIAQhAyAEKAIAQRBqDAELIANFDQEgAygCAEEUagshACADIAAoAgARAAALAkACfyAEKAIoIgMgBEEYakYEQCAEQRhqIQMgBCgCGEEQagwBCyADRQ0BIAMoAgBBFGoLIQAgAyAAKAIAEQAACwJAAn8gBCgCQCIDIARBMGpGBEAgBEEwaiEDIAQoAjBBEGoMAQsgA0UNASADKAIAQRRqCyEAIAMgACgCABEAAAsCQAJ/IAQoAmgiAyAEQdgAakYEQCAEQdgAaiEDIAQoAlhBEGoMAQsgA0UNASADKAIAQRRqCyEAIAMgACgCABEAAAsgBCwAU0EATg0AIAQoAkgQOAsgBEGAAmokAAuTAwEFfyMAQbABayIEJAAgBEEIakG/owFB0gNBABA9IgJBztYBQTEQOSABKAIAIAEgAS0ACyIFQRh0QRh1QQBIIgMbIAEoAgQgBSADGxA5QYqpAUEBEDkaIAIQPgJAIAAoAgAiAkUEQCAEQQhqQb+jAUHUA0ECED0iAEG+3QBBwwAQORogABA+DAELIwBBsAFrIgAkACAAQgA3AwgQQiAAQQhqEF4aIAAoAgggAkEMaiIFEIkBIQMCQCAAKAIMIgJFDQAgAiACKAIEIgZBAWs2AgQgBg0AIAIgAigCACgCCBEAACACEDsLAkAgA0UEQCAAQQhqQcqkAUHhA0ECED0iAUGTFEE4EDkaIAEQPgwBCyAAQQhqIgJByqQBQeQDQQAQPSIDQYEkQRkQORogAxA+IABCADcDCBBCIAIQfhogACgCCCICIAUgASACKAIAKAJkEQQAIAAoAgwiAUUNACABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgAEGwAWokAAsgBEGwAWokAAtUAQF/IAECfyABKAIIIgIgASgCDEcEQAJAAkAgAiwAAEEKaw4EAQAAAQALIAFBnXg2AgAgASACQQFqNgIIIAAoAgQMAgsLIAFBn3g2AgBBAAs2AigLtAgBBX8jAEHgAWsiAyQAIANBMGpBv6MBQcMDQQAQPSIEQcUjQSMQORogBBA+IAAgAhBmBEAgASgCACIEEAUgA0EwaiACEGEgACgCACEBIAQQBUEIEDoiAEGQ7AM2AgAgBBAFIAMgBDYC2AEgAEGE1gMgA0HYAWoQDzYCBCADIAA2AigCQCADKAJAIgBFBEAgA0EANgIQDAELIANBMGogAEYEQCADIAM2AhAgA0EwaiADIAMoAjAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AhALIANBGGohAiMAQeABayIAJAAgAEIANwMwEEIgAEEwahBeGiAAKAIwIAFBDGoiBhCJASEFAkAgACgCNCIBRQ0AIAEgASgCBCIHQQFrNgIEIAcNACABIAEoAgAoAggRAAAgARA7CwJAAkACQCAFRQRAIAMoAhAiAkUNAiAAQSAQOiIBNgIwIABCl4CAgICEgICAfzcCNCABQQA6ABcgAUGKGCkAADcADyABQYMYKQAANwAIIAFB+xcpAAA3AAAgAEHLbzYC3AEgAiAAQdwBaiAAQTBqIAIoAgAoAhgRBAAgACwAO0EATg0BIAAoAjAQOAwBCyAAQTBqIgFByqQBQdkDQQAQPSIFQacaQRoQORogBRA+IABCADcDMBBCIAEQfhogACgCMCEFAkAgAigCECIBRQRAIABBADYCKAwBCyABIAJGBEAgACAAQRhqIgE2AiggAiABIAIoAgAoAgwRAgAMAQsgACABIAEoAgAoAggRAQA2AigLAkAgAygCECIBRQRAIABBADYCEAwBCyABIANGBEAgACAANgIQIAMgACADKAIAKAIMEQIADAELIAAgASABKAIAKAIIEQEANgIQCyAFIAYgAEEYaiAAIAUoAgAoAmARBQACQAJ/IAAgACgCECIBRgRAIAAhASAAKAIAQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALAkACfyAAKAIoIgEgAEEYakYEQCAAQRhqIQEgACgCGEEQagwBCyABRQ0BIAEoAgBBFGoLIQIgASACKAIAEQAACyAAKAI0IgFFDQAgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLIABB4AFqJAAMAQtBlzJByqQBQdYDQcIaEAcACwJAAn8gAyADKAIQIgJGBEAgAyECIAMoAgBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAMoAigiAiADQRhqRgRAIANBGGohAiADKAIYQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALIAQQAAJAAn8gAygCQCICIANBMGpGBEAgA0EwaiECIAMoAjBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsgBBAACyADQeABaiQACwcAIAAQxwMLAwAACwUAQbEyC7UHAQN/IwBB8AFrIgMkACADQcgAakG/owFBuANBABA9IgRBy+QAQR4QORogBBA+AkAgACACEGZFDQAgA0HIAGogARBpIANBMGogAhBhIAAoAgAhAAJAIAMoAlgiAUUEQCADQQA2AigMAQsgA0HIAGogAUYEQCADIANBGGoiATYCKCADQcgAaiABIAMoAkgoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AigLAkAgAygCQCIBRQRAIANBADYCEAwBCyADQTBqIAFGBEAgAyADNgIQIANBMGogAyADKAIwKAIMEQIADAELIAMgASABKAIAKAIIEQEANgIQCyMAQeABayIBJAAgAUE4aiICQcqkAUHLA0EAED0iBEHY5ABBERA5GiAEED4gAUIANwM4EEIgAhB+GiABKAI4IQUCQCADQRhqIgIoAhAiBEUEQCABQQA2AjAMAQsgAiAERgRAIAEgAUEgaiIENgIwIAIgBCACKAIAKAIMEQIADAELIAEgBCAEKAIAKAIIEQEANgIwCyAAQQxqIQICQCADKAIQIgBFBEAgAUEANgIYDAELIAAgA0YEQCABIAFBCGoiADYCGCADIAAgAygCACgCDBECAAwBCyABIAAgACgCACgCCBEBADYCGAsgBSACQQAgAUEgaiABQQhqIgIgBSgCACgCXBEGAAJAAn8gAiABKAIYIgBGBEAgAUEIaiEAIAEoAghBEGoMAQsgAEUNASAAKAIAQRRqCyECIAAgAigCABEAAAsCQAJ/IAEoAjAiACABQSBqRgRAIAFBIGohACABKAIgQRBqDAELIABFDQEgACgCAEEUagshAiAAIAIoAgARAAALAkAgASgCPCIARQ0AIAAgACgCBCICQQFrNgIEIAINACAAIAAoAgAoAggRAAAgABA7CyABQeABaiQAAkACfyADIAMoAhAiAkYEQCADIQIgAygCAEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJAAn8gAygCKCICIANBGGpGBEAgA0EYaiECIAMoAhhBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAMoAkAiAiADQTBqRgRAIANBMGohAiADKAIwQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAn8gAygCWCICIANByABqRgRAIANByABqIQIgAygCSEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACyADQfABaiQAC5cMAgR/AX4jAEHwAWsiBCQAIARByABqQb+jAUGtA0EAED0iBUHoiQFBKhA5IAEoAgAgASABLQALIgdBGHRBGHVBAEgiBhsgASgCBCAHIAYbEDlBiqkBQQEQORogBRA+AkAgACADEGZFDQAgBEHIAGogAhBpIARBMGogAxBhIAAoAgAhAgJAIAQoAlgiAEUEQCAEQQA2AigMAQsgBEHIAGogAEYEQCAEIARBGGoiADYCKCAEQcgAaiAAIAQoAkgoAgwRAgAMAQsgBCAAIAAoAgAoAggRAQA2AigLAkAgBCgCQCIARQRAIARBADYCEAwBCyAEQTBqIABGBEAgBCAENgIQIARBMGogBCAEKAIwKAIMEQIADAELIAQgACAAKAIAKAIIEQEANgIQCyAEQRhqIQMjAEHgAWsiACQAIABCADcDMBBCIABBMGoQXhogACgCMCACQQxqIgcQiQEhBQJAIAAoAjQiAkUNACACIAIoAgQiBkEBazYCBCAGDQAgAiACKAIAKAIIEQAAIAIQOwsCQCAFRQRAIABBMGpByqQBQbcDQQIQPSIBQa8XQTEQORogARA+IAQoAhAiAkUNASAAQSAQOiIBNgIwIABCl4CAgICEgICAfzcCNCABQQA6ABcgAUGKGCkAADcADyABQYMYKQAANwAIIAFB+xcpAAA3AAAgAEHLbzYC3AEgAiAAQdwBaiAAQTBqIAIoAgAoAhgRBAAgACwAO0EATg0BIAAoAjAQOAwBCyAAQgA3AzAQQiAAQTBqEFgaIAAoAjApA1giCEIAVSAIQoCAIINCgIAgUXEhBQJAIAAoAjQiAkUNACACIAIoAgQiBkEBazYCBCAGDQAgAiACKAIAKAIIEQAAIAIQOwsgBUUEQCAAQTBqQcqkAUG9A0ECED0iAUHm+wFBGhA5QbCZAkE9EDkaIAEQPiAEKAIQIgJFDQEgAEHAABA6IgE2AjAgAEK9gICAgIiAgIB/NwI0IAFBADoAPSABQeWZAikAADcANSABQeCZAikDADcAMCABQdiZAikDADcAKCABQdCZAikDADcAICABQciZAikDADcAGCABQcCZAikDADcAECABQbiZAikDADcACCABQbCZAikDADcAACAAQZR4NgLcASACIABB3AFqIABBMGogAigCACgCGBEEACAALAA7QQBODQEgACgCMBA4DAELIABBMGoiAkHKpAFBwwNBABA9IgVBpeQAQRIQORogBRA+IABCADcDMBBCIAIQfhogACgCMCEFAkAgAygCECICRQRAIABBADYCKAwBCyACIANGBEAgACAAQRhqIgI2AiggAyACIAMoAgAoAgwRAgAMAQsgACACIAIoAgAoAggRAQA2AigLAkAgBCgCECICRQRAIABBADYCEAwBCyACIARGBEAgACAANgIQIAQgACAEKAIAKAIMEQIADAELIAAgAiACKAIAKAIIEQEANgIQCyAFIAcgASAAQRhqIAAgBSgCACgCWBEGAAJAAn8gACAAKAIQIgFGBEAgACEBIAAoAgBBEGoMAQsgAUUNASABKAIAQRRqCyECIAEgAigCABEAAAsCQAJ/IAAoAigiASAAQRhqRgRAIABBGGohASAAKAIYQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALIAAoAjQiAUUNACABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgAEHgAWokAAJAAn8gBCAEKAIQIgFGBEAgBCEBIAQoAgBBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAQoAigiASAEQRhqRgRAIARBGGohASAEKAIYQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACfyAEKAJAIgEgBEEwakYEQCAEQTBqIQEgBCgCMEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJ/IAQoAlgiASAEQcgAakYEQCAEQcgAaiEBIAQoAkhBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsgBEHwAWokAAsKAEGw+wsQhwEaCyUAQbz7Cy0AAEUEQEGw+wtB2JULEKQCQbz7C0EBOgAAC0Gw+wsLCQBBoPsLEFUaCyQAQaz7Cy0AAEUEQEGg+wtBtz4QYhpBrPsLQQE6AAALQaD7CwsKAEGQ+wsQhwEaCyUAQZz7Cy0AAEUEQEGQ+wtBhJULEKQCQZz7C0EBOgAAC0GQ+wsLCQBBgPsLEFUaC5cHAQJ/IwBB8AFrIgQkACAEQcgAakG/owFBoANBABA9IgVBrLMBQSkQOSABEExBiqkBQQEQORogBRA+AkAgACADEGZFDQAgBEHIAGogAhBpIARBMGogAxBhIAAoAgAaAkAgBCgCWCIARQRAIARBADYCKAwBCyAEQcgAaiAARgRAIAQgBEEYaiIANgIoIARByABqIAAgBCgCSCgCDBECAAwBCyAEIAAgACgCACgCCBEBADYCKAsCQCAEKAJAIgBFBEAgBEEANgIQDAELIARBMGogAEYEQCAEIAQ2AhAgBEEwaiAEIAQoAjAoAgwRAgAMAQsgBCAAIAAoAgAoAggRAQA2AhALIwBBQGoiACQAIABCADcDOBBCIABBOGoQfhogACgCOCEFAkAgBEEYaiICKAIQIgNFBEAgAEEANgIwDAELIAIgA0YEQCAAIABBIGoiAzYCMCACIAMgAigCACgCDBECAAwBCyAAIAMgAygCACgCCBEBADYCMAsCQCAEKAIQIgJFBEAgAEEANgIYDAELIAIgBEYEQCAAIABBCGoiAjYCGCAEIAIgBCgCACgCDBECAAwBCyAAIAIgAigCACgCCBEBADYCGAsgBSABIABBIGogAEEIaiICIAUoAgAoAjQRBQACQAJ/IAIgACgCGCIBRgRAIABBCGohASAAKAIIQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALAkACfyAAKAIwIgEgAEEgakYEQCAAQSBqIQEgACgCIEEQagwBCyABRQ0BIAEoAgBBFGoLIQIgASACKAIAEQAACwJAIAAoAjwiAUUNACABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgAEFAayQAAkACfyAEIAQoAhAiAUYEQCAEIQEgBCgCAEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJAAn8gBCgCKCIBIARBGGpGBEAgBEEYaiEBIAQoAhhBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAQoAkAiASAEQTBqRgRAIARBMGohASAEKAIwQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAn8gBCgCWCIBIARByABqRgRAIARByABqIQEgBCgCSEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACyAEQfABaiQACyUAQYz7Cy0AAEUEQEGA+wtBzKoBEGIaQYz7C0EBOgAAC0GA+wsLCgBB8PoLEIcBGgslAEH8+gstAABFBEBB8PoLQeCUCxCkAkH8+gtBAToAAAtB8PoLCwkAQeD6CxBVGgslAEHs+gstAABFBEBB4PoLQY+rARBiGkHs+gtBAToAAAtB4PoLCwoAQdD6CxCHARoLJQBB3PoLLQAARQRAQdD6C0G8lAsQpAJB3PoLQQE6AAALQdD6CwsJAEHA+gsQVRoLJABBzPoLLQAARQRAQcD6C0GyDRBiGkHM+gtBAToAAAtBwPoLCxwAQbiDDCEAA0AgAEEMaxCHASIAQaCDDEcNAAsLrQcBA38jAEHwAWsiAyQAIANByABqQb+jAUGUA0EAED0iBEHk7wBBIRA5GiAEED4CQCAAIAIQZkUNACADQcgAaiABEGkgA0EwaiACEGEgACgCACEAAkAgAygCWCIBRQRAIANBADYCKAwBCyADQcgAaiABRgRAIAMgA0EYaiIBNgIoIANByABqIAEgAygCSCgCDBECAAwBCyADIAEgASgCACgCCBEBADYCKAsCQCADKAJAIgFFBEAgA0EANgIQDAELIANBMGogAUYEQCADIAM2AhAgA0EwaiADIAMoAjAoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AhALIwBB4AFrIgEkACABQThqIgJByqQBQa0DQQAQPSIEQfHvAEEUEDkaIAQQPiABQgA3AzgQQiACEHAaIAEoAjghBQJAIANBGGoiAigCECIERQRAIAFBADYCMAwBCyACIARGBEAgASABQSBqIgQ2AjAgAiAEIAIoAgAoAgwRAgAMAQsgASAEIAQoAgAoAggRAQA2AjALIABBDGohAgJAIAMoAhAiAEUEQCABQQA2AhgMAQsgACADRgRAIAEgAUEIaiIANgIYIAMgACADKAIAKAIMEQIADAELIAEgACAAKAIAKAIIEQEANgIYCyAFIAJBACABQSBqIAFBCGoiAhCXBAJAAn8gAiABKAIYIgBGBEAgAUEIaiEAIAEoAghBEGoMAQsgAEUNASAAKAIAQRRqCyECIAAgAigCABEAAAsCQAJ/IAEoAjAiACABQSBqRgRAIAFBIGohACABKAIgQRBqDAELIABFDQEgACgCAEEUagshAiAAIAIoAgARAAALAkAgASgCPCIARQ0AIAAgACgCBCICQQFrNgIEIAINACAAIAAoAgAoAggRAAAgABA7CyABQeABaiQAAkACfyADIAMoAhAiAkYEQCADIQIgAygCAEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJAAn8gAygCKCICIANBGGpGBEAgA0EYaiECIAMoAhhB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BEAgACAAQSBqIgI2AjAgBCACIAQoAgAoAgwRAgAMAQsgACACIAIoAgAoAggRAQA2AjALAkAgBSgCECICRQRAIABBADYCGAwBCyACIAVGBEAgACAAQQhqIgI2AhggBSACIAUoAgAoAgwRAgAMAQsgACACIAIoAgAoAggRAQA2AhgLIAYgASADIABBIGogAEEIaiICIAYoAgAoAjgRBgACQAJ/IAIgACgCGCIBRgRAIABBCGohASAAKAIIQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALAkACfyAAKAIwIgEgAEEgakYEQCAAQSBqIQEgACgCIEEQagwBCyABRQ0BIAEoAgBBFGoLIQIgASACKAIAEQAACwJAIAAoAkwiAUUNACABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgAEHwAWokAAJAAn8gBSAFKAIQIgFGBEAgBSEBIAUoAgBBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAUoAigiASAFQRhqRgRAIAVBGGohASAFKAIYQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACfyAFKAJQIgEgBUFAa0YEQCAFQUBrIQEgBSgCQEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJ/IAUoAmgiASAFQdgAakYEQCAFQdgAaiEBIAUoAlhBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsgBUGAAmokAAsnACABQQBOBH9BwPwKKAIAIAFB/wFxQQJ0aigCAAUgAQtBGHRBGHULQAADQCABIAJHBEAgASABLAAAIgBBAE4Ef0G48AooAgAgASwAAEECdGooAgAFIAALOgAAIAFBAWohAQwBCwsgAgsnACABQQBOBH9BuPAKKAIAIAFB/wFxQQJ0aigCAAUgAQtBGHRBGHULDAAgABCEBRogABA4CzUAA0AgASACRkUEQCAEIAEoAgAiACADIABBgAFJGzoAACAEQQFqIQQgAUEEaiEBDAELCyACCxMAIAEgAiABQYABSRtBGHRBGHULKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyACC0EAA0AgASACRwRAIAEgASgCACIAQf8ATQR/QcD8CigCACABKAIAQQJ0aigCAAUgAAs2AgAgAUEEaiEBDAELCyACCx4AIAFB/wBNBH9BwPwKKAIAIAFBAnRqKAIABSABCwvDBwECfyMAQfABayIEJAAgBEHIAGpBv6MBQdECQQAQPSIFQdazAUEpEDkgARBMQYqpAUEBEDkaIAUQPgJAIAAgAxBmRQ0AIARByABqIAIQaSAEQTBqIAMQYSAAKAIAGgJAIAQoAlgiAEUEQCAEQQA2AigMAQsgBEHIAGogAEYEQCAEIARBGGoiADYCKCAEQcgAaiAAIAQoAkgoAgwRAgAMAQsgBCAAIAAoAgAoAggRAQA2AigLAkAgBCgCQCIARQRAIARBADYCEAwBCyAEQTBqIABGBEAgBCAENgIQIARBMGogBCAEKAIwKAIMEQIADAELIAQgACAAKAIAKAIIEQEANgIQCyMAQeABayIAJAAgAEE4aiICQcqkAUHwAkEAED0iA0GBgwJBHhA5IAEQTEGKqQFBARA5GiADED4gAEIANwM4EEIgAhB+GiAAKAI4IQUCQCAEQRhqIgIoAhAiA0UEQCAAQQA2AjAMAQsgAiADRgRAIAAgAEEgaiIDNgIwIAIgAyACKAIAKAIMEQIADAELIAAgAyADKAIAKAIIEQEANgIwCwJAIAQoAhAiAkUEQCAAQQA2AhgMAQsgAiAERgRAIAAgAEEIaiICNgIYIAQgAiAEKAIAKAIMEQIADAELIAAgAiACKAIAKAIIEQEANgIYCyAFIAEgAEEgaiAAQQhqIgIgBSgCACgCMBEFAAJAAn8gAiAAKAIYIgFGBEAgAEEIaiEBIAAoAghBEGoMAQsgAUUNASABKAIAQRRqCyECIAEgAigCABEAAAsCQAJ/IAAoAjAiASAAQSBqRgRAIABBIGohASAAKAIgQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALAkAgACgCPCIBRQ0AIAEgASgCBCICQQFrNgIEIAINACABIAEoAgAoAggRAAAgARA7CyAAQeABaiQAAkACfyAEIAQoAhAiAUYEQCAEIQEgBCgCAEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJAAn8gBCgCKCIBIARBGGpGBEAgBEEYaiEBIAQoAhhBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAQoAkAiASAEQTBqRgRAIARBMGohASAEKAIwQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAn8gBCgCWCIBIARByABqRgRAIARByABqIQEgBCgCSEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACyAEQfABaiQAC0EAA0AgASACRwRAIAEgASgCACIAQf8ATQR/QbjwCigCACABKAIAQQJ0aigCAAUgAAs2AgAgAUEEaiEBDAELCyACCx4AIAFB/wBNBH9BuPAKKAIAIAFBAnRqKAIABSABCwtBAAJAA0AgAiADRg0BAkAgAigCACIAQf8ASw0AIABBAnRBkIsLaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwtAAANAAkAgAiADRwR/IAIoAgAiAEH/AEsNASAAQQJ0QZCLC2ooAgAgAXFFDQEgAgUgAwsPCyACQQRqIQIMAAsAC0kBAX8DQCABIAJGRQRAQQAhACADIAEoAgAiBEH/AE0EfyAEQQJ0QZCLC2ooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAILJQBBACEAIAJB/wBNBH8gAkECdEGQiwtqKAIAIAFxQQBHBUEACwtAAQJ/IAAoAgAoAgAiACgCACAAKAIIIgJBAXVqIQEgACgCBCEAIAEgAkEBcQR/IAEoAgAgAGooAgAFIAALEQAACw8AIAAgACgCACgCBBEAAAsfACAAAn9BvPkLQbz5CygCAEEBaiIANgIAIAALNgIEC60HAQN/IwBB8AFrIgMkACADQcgAakG/owFBxQJBABA9IgRB1qcBQR0QORogBBA+AkAgACACEGZFDQAgA0HIAGogARBpIANBMGogAhBhIAAoAgAhAAJAIAMoAlgiAUUEQCADQQA2AigMAQsgA0HIAGogAUYEQCADIANBGGoiATYCKCADQcgAaiABIAMoAkgoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AigLAkAgAygCQCIBRQRAIANBADYCEAwBCyADQTBqIAFGBEAgAyADNgIQIANBMGogAyADKAIwKAIMEQIADAELIAMgASABKAIAKAIIEQEANgIQCyMAQeABayIBJAAgAUE4aiICQcqkAUGUA0EAED0iBEHjpwFBEBA5GiAEED4gAUIANwM4EEIgAhBwGiABKAI4IQUCQCADQRhqIgIoAhAiBEUEQCABQQA2AjAMAQsgAiAERgRAIAEgAUEgaiIENgIwIAIgBCACKAIAKAIMEQIADAELIAEgBCAEKAIAKAIIEQEANgIwCyAAQQxqIQICQCADKAIQIgBFBEAgAUEANgIYDAELIAAgA0YEQCABIAFBCGoiADYCGCADIAAgAygCACgCDBECAAwBCyABIAAgACgCACgCCBEBADYCGAsgBSACQQAgAUEgaiABQQhqIgIQnQICQAJ/IAIgASgCGCIARgRAIAFBCGohACABKAIIQRBqDAELIABFDQEgACgCAEEUagshAiAAIAIoAgARAAALAkACfyABKAIwIgAgAUEgakYEQCABQSBqIQAgASgCIEEQagwBCyAARQ0BIAAoAgBBFGoLIQIgACACKAIAEQAACwJAIAEoAjwiAEUNACAAIAAoAgQiAkEBazYCBCACDQAgACAAKAIAKAIIEQAAIAAQOwsgAUHgAWokAAJAAn8gAyADKAIQIgJGBEAgAyECIAMoAgBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAMoAigiAiADQRhqRgRAIANBGGohAiADKAIYQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyADKAJAIgIgA0EwakYEQCADQTBqIQIgAygCMEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJ/IAMoAlgiAiADQcgAakYEQCADQcgAaiECIAMoAkhBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsgA0HwAWokAAsMACAAEIYFGiAAEDgLwwEAIwBBEGsiAyQAAkAgBS0AC0EHdkUEQCAAIAUoAgg2AgggACAFKQIANwIADAELIAUoAgAhBAJAAkACQCAFKAIEIgJBAkkEQCAAIgEgAjoACwwBCyACQe////8DSw0BIAAgACACQQJPBH8gAkEEakF8cSIBIAFBAWsiASABQQJGGwVBAQtBAWoiBRCjAiIBNgIAIAAgBUGAgICAeHI2AgggACACNgIECyABIAQgAkEBahDqAQwBCxBQAAsLIANBEGokAAsJACAAIAUQ+wIL3wUBCH8jAEHwA2siACQAIABB6ANqIgcgAygCHCIGNgIAIAYgBigCBEEBajYCBCAH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CyADQQA2AgAgBCADKAIANgIAIAcgCmohAQJAIAYtAAtBB3YEQCAGIAE2AgQMAQsgBiABOgALCwwBCyMAQRBrIgEkACADIAIgCBC0BSABQRBqJAACfyADIgEtAAtBB3YEQCABKAIADAELIAELIQgCfyABLQALQQd2BEAgAygCBAwBCyADLQALCyECIwBBEGsiByQAAkAgAiAGIgEtAAtBB3YEfyABKAIIQf////8HcUEBawVBAQsiBgJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAsLIgRrTQRAIAJFDQECfyABLQALQQd2BEAgASgCAAwBCyABCyIGIARBAnRqIAggAhDqASACIARqIQICQCABLQALQQd2BEAgASACNgIEDAELIAEgAjoACwsgB0EANgIMIAYgAkECdGogBygCDDYCAAwBCyABIAYgAiAEaiAGayAEIARBACACIAgQ5AQLIAdBEGokACADEIcBGgsgA0EQaiQACyAAQbgDaiAAQbADahCdAQRAIAUgBSgCAEECcjYCAAsgACgCuAMhAiAAKAIQIgEgASgCBEEBayIDNgIEIANBf0YEQCABIAEoAgAoAggRAAALIAkoAgAhASAJQQA2AgAgAQRAIAEgCSgCBBEAAAsgAEHAA2okACACC+0EAQJ/IwBB8ARrIgAkACAAIAI2AuAEIAAgATYC6AQgAEHmFjYCECAAQcgBaiAAQdABaiAAQRBqEIoBIQcgAEHAAWoiCCAEKAIcIgE2AgAgASABKAIEQQFqNgIEIAgQvwEhASAAQQA6AL8BAkAgAEHoBGogAiADIAggBCgCBCAFIABBvwFqIAEgByAAQcQBaiAAQeAEahCTBUUNACAAQZzZASgAADYAtwEgAEGV2QEpAAA3A7ABIAEgAEGwAWogAEG6AWogAEGAAWogASgCACgCMBEJABogAEHlFjYCECAAQQhqQQAgAEEQaiIEEIoBIQECQCAAKALEASAHKAIAa0GJA04EQCAAKALEASAHKAIAa0ECdUECahBfIQMgASgCACECIAEgAzYCACACBEAgAiABKAIEEQAACyABKAIARQ0BIAEoAgAhBAsgAC0AvwEEQCAEQS06AAAgBEEBaiEECyAHKAIAIQIDQCAAKALEASACTQRAAkAgBEEAOgAAIAAgBjYCACAAQRBqIAAQ7wVBAUcNACABKAIAIQIg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AEUNAyAAIAAoAgAoAhgRAAAMAwsgA0EQEDoiADYCaCADQouAgICAgoCAgH83AmwgAEEAOgALIABB1v4AKAAANgAHIABBz/4AKQAANwAAIwBB0ABrIgckACAHQThqQQAQRCEJIAdBIGoiAEEANgIUIABCADcCDCAAIAGsNwMAIAAgAC8BCEGA/ANxQQFyOwEIIAkgA0HoAGoQhQIgABBBIAAQPCAHQQhqIgBCADcCBCAAQYTHCjYCACAAQgA3AAsgA0GYAWogACAJEFQgAEGExwo2AgAgACwAD0EASARAIAAoAgQQOAsgCRA8IAdB0ABqJAAgAywAc0EASARAIAMoAmgQOAsgAyALNgJoIANB6ABqQQRyIQACQCACLAALQQBOBEAgACACKQIANwIAIAAgAigCCDYCCAwBCyAAIAIoAgAgAigCBBBACyADIAE2AnggA0GAAWohAQJAIAYoAhAiB0UEQCADQQA2ApABDAELIAYgB0YEQCADIAE2ApABIAYgASAGKAIAKAIMEQIADAELIAMgByAHKAIAKAIIEQEANgKQAQsgAyADKAJoNgIgIANBIGpBBHIhBwJAIAMsAHdBAE4EQCAHIAApAgA3AgAgByAAKAIINgIIDAELIAcgAygCbCADKAJwEEALIAMgAygCeDYCMCADQThqIQACQCADKAKQASIGRQRAIANBADYCSAwBCyABIAZGBEAgAyAANgJIIAEgACADKAKAASgCDBECAAwBCyADIAYgBigCACgCCBEBADYCSAtBOBA6IgZB2MQHNgIAIAYgAygCIDYCCCAGQQxqIQkCQCADLAAvQQBOBEAgCSAHKQIANwIAIAkgBygCCDYCCAwBCyAJIAMoAiQgAygCKBBACyAGIAMoAjA2AhgCQCADKAJIIgdFBEAgBkEANgIwDAELIAAgB0YEQCAGIAZBIGoiBzYCMCAAIAcgAygCOCgCDBECAAwBCyAGIAc2AjAgA0EANgJICyADIAY2AmACQCAKKAIQIgZFBEAgA0EANgIYDAELIAYgCkYEQCADIANBCGoiBjYCGCAKIAYgCigCACgCDBECAAwBCyADIAYgBigCACgCCBEBADYCGAsgAiADQZgBaiADQdAAaiADQQhqIgYQrwMCQAJ/IAYgAygCGCICRgRAIANBCGohAiADKAIIQRBqDAELIAJFDQEgAigCAEEUagshBiACIAYoAgARAAALAkACfyADKAJgIgIgA0HQAGpGBEAgA0HQAGohAiADKAJQQRBqDAELIAJFDQEgAigCAEEUagshBiACIAYoAgARAAALAkACfyAAIAMoAkgiAkYEQCADKAI4QRBqDAELIAJFDQEgAiIAKAIAQRRqCyECIAAgAigCABEAAAsgAywAL0EASARAIAMoAiQQOAsCQAJ/IAEgAygCkAEiAEYEQCADKAKAAUEQagwBCyAARQ0BIAAiASgCAEEUagshACABIAAoAgARAAALIAMsAHdBAEgEQCADKAJsEDgLIAMsAKMBQQBODQIgAygCmAEQOCAIEEoMAwsgA0GoAWpBycgAQRgQTkHJbwshASAIEEogA0G4AWpBx6UBQcMCQQIQPSIAQd75AUEjEDkgAygCqAEgA0GoAWogAy0AswEiAkEYdEEYdUEASCIGGyADKAKsASACIAYbEDkaIAAQPiAKKAIQIgAEQCADIAE2ArgBIAAgA0G4AWogA0GoAWogACgCACgCGBEEAAwCC0GXMkHHpQFBxAJBl88AEAcACyAIEEoLIAMsALMBQQBIBEAgAygCqAEQOAsgA0HgAmokAAJAAn8gCiAEKAIYIgBGBEAgBEEIaiEAIAQoAghBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAQoAjAiACAEQSBqRgRAIARBIGohACAEKAIgQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAQoAkwiAEUNACAAIAAoAgQiAUEBazYCBCABDQAgACAAKAIAKAIIEQAAIAAQOwsgBEHwAWokAAJAAn8gBSAFKAIQIgFGBEAgBSEBIAUoAgBBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsCQAJ/IAUoAigiASAFQRhqRgRAIAVBGGohASAFKAIYQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACfyAFKAJAIgEgBUEwakYEQCAFQTBqIQEgBSgCMEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJ/IAUoAlgiASAFQcgAakYEQCAFQcgAaiEBIAUoAkhBEGoMAQsgAUUNASABKAIAQRRqCyEAIAEgACgCABEAAAsgBUHwAWokAAuEBQEIfwJ/IwBB0AFrIgAkACAAQiU3A8gBIABByAFqQQFyQZuZAiACKAIEEIADIQYgACAAQaABajYCnAEQeyEIAn8gBgRAIAIoAgghBSAAIAQ5AyggACAFNgIgIABBoAFqQR4gCCAAQcgBaiAAQSBqELIBDAELIAAgBDkDMCAAQaABakEeIAggAEHIAWogAEEwahCyAQshByAAQeUWNgJQIABBkAFqQQAgAEHQAGoQigEhCCAAQaABaiIJIQUCQCAHQR5OBEAQeyEFAn8gBgRAIAIoAgghByAAIAQ5AwggACAHNgIAIABBnAFqIAUgAEHIAWogABDoAQwBCyAAIAQ5AxAgAEGcAWogBSAAQcgBaiAAQRBqEOgBCyIHQX9GDQEgCCgCACEFIAggACgCnAE2AgAgBQRAIAUgCCgCBBEAAAsgACgCnAEhBQsgBSAFIAdqIgsgAhDEASEMIABB5RY2AlAgAEHIAGpBACAAQdAAahCKASEFAkAgACgCnAEgAEGgAWpGBEAgAEHQAGohBwwBCyAHQQF0EF8iB0UNASAFKAIAIQYgBSAHNgIAIAYEQCAGIAUoAgQRAAALIAAoApwBIQkLIABBOGoiBiACKAIcIgo2AgAgCiAKKAIEQQFqNgIEIAkgDCALIAcgAEHEAGogAEFAayAGEKgFIAYoAgAiBiAGKAIEQQFrIgk2AgQgCUF/RgRAIAYgBigCACgCCBEAAAsgASAHIAAoAkQgACgCQCACIAMQ5AEhAiAFKAIAIQEgBUEANgIAIAEEQCABIAUoAgQRAAALIAgoAgAhASAIQQA2AgAgAQRAIAEgCCgCBBEAAAsgAEHQAWokACACDAELEJYBAAsL3gEBBX8jAEHwAGsiACQAIABCJTcDaCAAQegAaiIGQQFyQd/eAEEAIAIoAgQQggIQeyEHIAAgBDcDACAAQdAAaiIFIAVBGCAHIAYgABCyASAFaiIIIAIQxAEhCSAAQRBqIgYgAigCHCIHNgIAIAcgBygCBEEBajYCBCAFIAkgCCAAQSBqIgcgAEEcaiAAQRhqIAYQgQMgBigCACIFIAUoAgRBAWsiBjYCBCAGQX9GBEAgBSAFKAIAKAIIEQAACyABIAcgACgCHCAAKAIYIAIgAxDkASEBIABB8ABqJAAgAQvdAQEEfyMAQdAAayIAJAAgAEIlNwNIIABByABqIgVBAXJBod8AQQAgAigCBBCCAhB7IQYgACAENgIAIABBO2oiBCAEQQ0gBiAFIAAQsgEgBGoiByACEMQBIQggAEEQaiIFIAIoAhwiBjYCACAGIAYoAgRBAWo2AgQgBCAIIAcgAEEgaiIGIABBHGogAEEYaiAFEIEDIAUoAgAiBCAEKAIEQQFrIgU2AgQgBUF/RgRAIAQgBCgCACgCCBEAAAsgASAGIAAoAhwgACgCGCACIAMQ5AEhASAAQdAAaiQAIAEL3gEBBX8jAEHwAGsiACQAIABCJTcDaCAAQegAaiIGQQFyQd/eAEEBIAIoAgQQggIQeyEHIAAgBDcDACAAQdAAaiIFIAVBGCAHIAYgABCyASAFaiIIIAIQxAEhCSAAQRBqIgYgAigCHCIHNgIAIAcgBygCBEEBajYCBCAFIAkgCCAAQSBqIgcgAEEcaiAAQRhqIAYQgQMgBigCACIFIAUoAgRBAWsiBjYCBCAGQX9GBEAgBSAFKAIAKAIIEQAACyABIAcgACgCHCAAKAIYIAIgAxDkASEBIABB8ABqJAAgAQvOHAILfwF+IwBB8AFrIgUkACAFQcgAakG/owFB8gFBABA9IgRBtJUCQSoQOSABKAIAIAEgAS0ACyIGQRh0QRh1QQBIIgkbIAEoAgQgBiAJGxA5QYqpAUEBEDkaIAQQPgJAIAAgAxBmRQ0AIAVByABqIAIQaSAFQTBqIAMQYSAAKAIAIQMCQCAFKAJYIgBFBEAgBUEANgIoDAELIAVByABqIABGBEAgBSAFQRhqIgA2AiggBUHIAGogACAFKAJIKAIMEQIADAELIAUgACAAKAIAKAIIEQEANgIoCwJAIAUoAkAiAEUEQCAFQQA2AhAMAQsgBUEwaiAARgRAIAUgBTYCECAFQTBqIAUgBSgCMCgCDBECAAwBCyAFIAAgACgCACgCCBEBADYCEAsgBUEYaiECIwBB8AFrIgQkACAEQgA3A0gQQiAEQcgAahBeGiAEKAJIIANBDGoiBhCJASEDAkAgBCgCTCIARQ0AIAAgACgCBCIJQQFrNgIEIAkNACAAIAAoAgAoAggRAAAgABA7CwJAIANFBEAgBEHIAGpByqQBQYgCQQIQPSIAQa8XQTEQORogABA+IAUoAhAiAUUNASAEQSAQOiIANgJIIARCl4CAgICEgICAfzcCTCAAQQA6ABcgAEGKGCkAADcADyAAQYMYKQAANwAIIABB+xcpAAA3AAAgBEHLbzYCOCABIARBOGogBEHIAGogASgCACgCGBEEACAELABTQQBODQEgBCgCSBA4DAELIARCADcDSBBCIARByABqEFgaIAQoAkgpA1giD0IAVSAPQoCAIINCgIAgUXEhAwJAIAQoAkwiAEUNACAAIAAoAgQiCUEBazYCBCAJDQAgACAAKAIAKAIIEQAAIAAQOwsgA0UEQCAEQcAAEDoiADYCOCAEQr2AgICAiICAgH83AjwgAEEAOgA9IABB5ZkCKQAANwA1IABB4JkCKQMANwAwIABB2JkCKQMANwAoIABB0JkCKQMANwAgIABByJkCKQMANwAYIABBwJkCKQMANwAQIABBuJkCKQMANwAIIABBsJkCKQMANwAAIARByABqQcqkAUGQAkECED0iASAAQT0QORogARA+IAUoAhAiAARAIARBlHg2AkggACAEQcgAaiAEQThqIAAoAgAoAhgRBAAgBCwAQ0EATg0CCyAEKAI4EDgMAQsgBEIANwNIEEIgBEHIAGoQXhogBCgCSCELAkAgAigCECIARQRAIARBADYCMAwBCyAAIAJGBEAgBCAEQSBqIgA2AjAgAiAAIAIoAgAoAgwRAgAMAQsgBCAAIAAoAgAoAggRAQA2AjALAkAgBSgCECIARQRAIARBADYCGAwBCyAAIAVGBEAgBCAEQQhqIgA2AhggBSAAIAUoAgAoAgwRAgAMAQsgBCAAIAAoAgAoAggRAQA2AhgLIARBIGohByAEQQhqIQkjAEGgA2siAyQAIANBADYCmAMgA0IANwOQAyADQbgCahBXIQoCQAJAAn8gC0EMaiAGEFYiAEUEQCADQZADakH7F0EXEE5By28MAQsgCiAAQRhqEKsBIAYgA0GQA2oQsAMNASADQZADakHzygBBDRBOQYNuCyECIAoQSiADQZABakHHpQFBiAJBAhA9IgBBq84AQRUQOUGyqgFBAhA5QaGKAUEHEDlBiZkCQQIQOSAGKAIAIAYgBi0ACyIKQRh0QRh1QQBIIgcbIAYoAgQgCiAHGxA5QYqpAUEBEDlBsqoBQQIQOUGX8wBBCRA5QYmZAkECEDkgASgCACABIAEtAAsiBkEYdEEYdUEASCIKGyABKAIEIAYgChsQOUGKqQFBARA5QZKTAkEKEDkgAygCkAMgA0GQA2ogAy0AmwMiAUEYdEEYdUEASCIGGyADKAKUAyABIAYbEDkaIAAQPiAJKAIQIgBFDQEgAyACNgKQASAAIANBkAFqIANBkANqIAAoAgAoAhgRBAAMAQsCQAJAIAooAhQgCi0AGyIIIAhBGHRBGHUiDkEASCIMGyINIAEoAgQgAS0ACyIAIABBGHRBGHVBAEgiAhtHDQAgCkEQaiEAIAEoAgAgASACGyECAkAgDEUEQCAORQ0BA0AgAC0AACACLQAARw0DIAJBAWohAiAAQQFqIQAgCEEBayIIDQALDAELIA1FDQAgACgCACAAIAwbIAIgDRBNDQELIAcoAhAiAEUNASAAIAAoAgAoAhgRAAAMAQsgA0GQAWpBx6UBQYACQQAQPSIAQavOAEEVEDlBsqoBQQIQOUGhigFBBxA5QYmZAkECEDkgBigCACAGIAYtAAsiAkEYdEEYdUEASCIIGyAGKAIEIAIgCBsQOUGKqQFBARA5QbKqAUECEDlBl/MAQQkQOUGJmQJBAhA5IAEoAgAgASABLQALIgJBGHRBGHVBAEgiCBsgASgCBCACIAgbEDlBiqkBQQEQORogABA+IANBn/MALQAAOgCYASADQZfzACkAADcDkAEgA0EJOgCbASADQQA6AJkBAkAgASwAC0EATgRAIAMgASgCCDYCeCADIAEpAgA3A3AMAQsgA0HwAGogASgCACABKAIEEEALIwBB0ABrIgIkACACQThqQQAQRCEIIAJBIGogA0HwAGoQWyEAIAggA0GQAWoQhQIgABBBIAAQPCACQQhqIgBCADcCBCAAQYTHCjYCACAAQgA3AAsgA0GAAWogACAIEFQgAEGExwo2AgAgACwAD0EASARAIAAoAgQQOAsgCBA8IAJB0ABqJAAgAywAe0EASARAIAMoAnAQOAsgAywAmwFBAEgEQCADKAKQARA4CyADIAs2ApABIANBkAFqQQRyIQICQCAGLAALQQBOBEAgAiAGKQIANwIAIAIgBigCCDYCCAwBCyACIAYoAgAgBigCBBBACyADQaABaiEIAkAgASwAC0EATgRAIAggASkCADcCACAIIAEoAgg2AggMAQsgCCABKAIAIAEoAgQQQAsgA0GwAWohAAJAIAcoAhAiAUUEQCADQQA2AsABDAELIAEgB0YEQCADIAA2AsABIAcgACAHKAIAKAIMEQIADAELIAMgASABKAIAKAIIEQEANgLAAQsgAyADKAKQATYCICADQSBqQQRyIQcCQCADLACfAUEATgRAIAcgAikCADcCACAHIAIoAgg2AggMAQsgByADKAKUASADKAKYARBACyADQTBqIQsCQCADLACrAUEATgRAIAsgCCkDADcDACALIAgoAgg2AggMAQsgCyADKAKgASADKAKkARBACyADQUBrIQICQCADKALAASIBRQRAIANBADYCUAwBCyAAIAFGBEAgAyACNgJQIAAgAiADKAKwASgCDBECAAwBCyADIAEgASgCACgCCBEBADYCUAsgA0EANgJoQcAAEDoiAUGUwQc2AgAgASADKAIgNgIIIAFBDGohCAJAIAMsAC9BAE4EQCAIIAcpAgA3AgAgCCAHKAIINgIIDAELIAggAygCJCADKAIoEEALIAFBGGohBwJAIAMsADtBAE4EQCAHIAspAwA3AwAgByALKAIINgIIDAELIAcgAygCMCADKAI0EEALAkAgAygCUCIHRQRAIAFBADYCOAwBCyACIAdGBEAgASABQShqIgc2AjggAiAHIAMoAkAoAgwRAgAMAQsgASAHNgI4IANBADYCUAsgAyABNgJoAkAgCSgCECIBRQRAIANBADYCGAwBCyABIAlGBEAgAyADQQhqIgE2AhggCSABIAkoAgAoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AhgLIAYgA0GAAWogA0HYAGogA0EIaiIGEK8DAkACfyAGIAMoAhgiAUYEQCADQQhqIQEgAygCCEEQagwBCyABRQ0BIAEoAgBBFGoLIQYgASAGKAIAEQAACwJAAn8gAygCaCIBIANB2ABqRgRAIANB2ABqIQEgAygCWEEQagwBCyABRQ0BIAEoAgBBFGoLIQYgASAGKAIAEQAACwJAAn8gAiADKAJQIgFGBEAgAygCQEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAMsADtBAEgEQCADKAIwEDgLIAMsAC9BAEgEQCADKAIkEDgLAkACfyAAIAMoAsABIgFGBEAgAygCsAFBEGoMAQsgAUUNASABIgAoAgBBFGoLIQEgACABKAIAEQAACyADLACrAUEASARAIAMoAqABEDgLIAMsAJ8BQQBIBEAgAygClAEQOAsgAywAiwFBAE4NACADKAKA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IANBy282AgggACADQQhqIANB4AFqIAAoAgAoAhgRBAAMAQsgDSACQRhqEKsBAkAgASgCECICRQRAIANBADYC2AEMAQsgASACRgRAIAMgA0HIAWoiAjYC2AEgASACIAEoAgAoAgwRAgAMAQsgAyACIAIoAgAoAggRAQA2AtgBCwJAIAooAhAiAUUEQCADQQA2AsABDAELIAEgCkYEQCADIANBsAFqIgE2AsABIAogASAKKAIAKAIMEQIADAELIAMgASABKAIAKAIIEQEANgLAAQsgA0HIAWohBSADQbABaiEHIwBB0AJrIgIkACACQQA2AsgCIAJCADcDwAIgAkIANwMIEEIgAkEIahBYGiACKAIIIgEgASgCACgCEBEBACIBLQALIghBGHRBGHUhCSABKAIEIQwCQCACKAIMIgFFDQAgASABKAIEIg9BAWs2AgQgDw0AIAEgASgCACgCCBEAACABEDsLAkAgDCAIIAlBAEgbRQRAIAJBwAJqIgBBlhNBHBBOIAJBCGpBx6UBQYkLQQIQPSIBQe73AUEcEDkgAigCwAIgACACLQDLAiIAQRh0QRh1QQBIIggbIAIoAsQCIAAgCBsQORogARA+IAcoAhAiAEUNASACQZZ4NgIIIAAgAkEIaiACQcACaiAAKAIAKAIYEQQADAELAkAgAkEIahDOASIIQRBqIgEgAEYNACAALQALIgxBGHRBGHUhCSAILAAbQQBOBEAgCUEATgRAIAEgACkCADcCACABIAAoAgg2AggMAgsgASAAKAIAIAAoAgQQSAwBCyABIAAoAgAgACAJQQBIIgEbIAAoAgQgDCABGxBJGgsgAkIANwO4AhBCIAJBuAJqEFgaAkAgCEEcaiIBIAIoArgCIgAgACgCACgCEBEBACIARg0AIAAtAAsiDEEYdEEYdSEJIAgsACdBAE4EQCAJQQBOBEAgASAAKQIANwIAIAEgACgCCDYCCAwCCyABIAAoAgAgACgCBBBIDAELIAEgACgCACAAIAlBAEgiARsgACgCBCAMIAEbEEkaCyAIQQRqQbGFB0ENEE4gAkIANwOwAhBCIAJBsAJqEGcaIAIoArACIQkCQCAHKAIQIgBFBEAgAkEANgLwAQwBCyAAIAdGBEAgAiACQeABaiIANgLwASAHIAAgBygCACgCDBECAAwBCyACIAAgACgCACgCCBEBADYC8AELIAIgDjYC+AEgAkGAAmohAAJAIAUoAhAiAUUEQCACQQA2ApACDAELIAEgBUYEQCACIAA2ApACIAUgACAFKAIAKAIMEQIADAELIAIgASABKAIAKAIIEQEANgKQAgsgAkEANgKoAkHAABA6IgFBoI8INgIAAkAgAigC8AEiBUUEQCABQQA2AhgMAQsgAkHgAWogBUYEQCABIAFBCGoiBTYCGCACQeABaiAFIAIoAuABKAIMEQIADAELIAEgBTYCGCACQQA2AvABCyABIAIoAvgBNgIgAkAgAigCkAIiBUUEQCABQQA2AjgMAQsgACAFRgRAIAEgAUEoaiIFNgI4IAAgBSACKAKAAigCDBECAAwBCyABIAU2AjggAkEANgKQAgsgAiABNgKoAgJAIAIgBygCECIBBH8gASAHRgRAIAIgAkGwAWoiATYCwAEgByABIAcoAgAoAgwRAgAgAigCwAEhAQwCCyABIAEoAgAoAggRAQAFQQALIgE2AsABCyACQQA2AtgBQSAQOiIFQZiTCDYCAAJAIAFFBEAgBUEANgIYDAELIAJBsAFqIAFGBEAgBSAFQQhqIgE2AhggAkGwAWogASACKAKwASgCDBECAAwBCyAFIAE2AhggAkEANgLAAQsgAiAFNgLYASAJIAggAkGYAmogAkHIAWoiBSAJKAIAKAKMAREFAAJAAn8gBSACKALYASIBRgRAIAJByAFqIQEgAigCyAFBEGoMAQsgAUUNASABKAIAQRRqCyEFIAEgBSgCABEAAAsCQAJ/IAIoAsABIgEgAkGwAWpGBEAgAkGwAWohASACKAKwAUEQagwBCyABRQ0BIAEoAgBBFGoLIQUgASAFKAIAEQAACwJAAn8gAigCqAIiASACQZgCakYEQCACQZgCaiEBIAIoApgCQRBqDAELIAFFDQEgASgCAEEUagshBSABIAUoAgARAAALAkACfyAAIAIoApACIgFGBEAgAigCgAJBEGoMAQsgAUUNASABIgAoAgBBFGoLIQEgACABKAIAEQAACwJAAn8gAigC8AEiASACQeABakYEQCACQeABaiEBIAIoAuABQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkAgAigCtAIiAEUNACAAIAAoAgQiAUEBazYCBCABDQAgACAAKAIAKAIIEQAAIAAQOwsCQCACKAK8AiIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7CyAIELABCyACLADLAkEASARAIAIoAsACEDgLIAJB0AJqJAACQAJ/IAcgAygCwAEiAEYEQCADQbABaiEAIAMoArABQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADKALYASIAIANByAFqRgRAIANByAFqIQAgAygCyAFBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsgDRBKCyADLADrAUEASARAIAMoAuABEDgLIANB8AFqJAACQAJ/IAogBigCGCIBRgRAIAZBCGohASAGKAIIQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACfyAGKAIwIgEgBkEgakYEQCAGQSBqIQEgBigCIEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACwJAIAYoAjwiAEUNACAAIAAoAgQiAUEBazYCBCABDQAgACAAKAIAKAIIEQAAIAAQOwsgBkFAayQAAkACfyAEIAQoAhAiAEYEQCAEIgAoAgBBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAQoAigiACAEQRhqRgRAIARBGGohACAEKAIYQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAsQACALEAACfyAEKAJAIgIgBEEwakYEQCAEQTBqIQIgBCgCMEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACyAEQeABaiQAC5EFAQF/IwBB8AJrIgAkACAAIAI2AuACIAAgATYC6AIgAEHIAWogAyAAQeABaiAAQdwBaiAAQdgBahDWAyAAQbgBahBjIgEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxBdIAACfyABLQALQQd2BEAgASgCAAwBCyABCyICNgK0ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQegCaiAAQeACahC8AUUNACAAKAK0AQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAsLIAJqRgRAAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0ACwshAyABAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0ACwtBAXQQXSABIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQXSAAIAMCfyABLQALQQd2BEAgASgCAAwBCyABCyICajYCtAELAn8gACgC6AIiAygCDCIGIAMoAhBGBEAgAyADKAIAKAIkEQEADAELIAYoAgALIABBB2ogAEEGaiACIABBtAFqIAAoAtwBIAAoAtgBIABByAFqIABBEGogAEEMaiAAQQhqIABB4AFqENUDDQAgAEHoAmoQowEaDAELCwJAAn8gAC0A0wFBB3YEQCAAKALMAQwBCyAALQDTAQtFDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQQrQU4AgAgAEHIAWogAEEQaiAAKAIMIAQQswEgAEHoAmogAEHgAmoQnQEEQCAEIAQoAgBBAnI2AgALIAAoAugCIQIgARBVGiAAQcgBahBVGiAAQfACaiQAIAIL8gQBA38jAEHgAmsiACQAIAAgAjYC0AIgACABNgLYAiADEOkBIQYgAyAAQeABahDLAiEHIABB0AFqIAMgAEHMAmoQygIgAEHAAWoQYyIBIAEtAAtBB3YEfyABKAIIQf////8HcUEBawVBCgsQXSAAAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAjYCvAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHYAmogAEHQAmoQvAFFDQAgACgCvAECfyABLQALQQd2BEAgASgCBAwBCyABLQALCyACakYEQAJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAsLIQMgAQJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAsLQQF0EF0gASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEF0gACADAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAmo2ArwBCwJ/IAAoAtgCIgMoAgwiCCADKAIQRgRAIAMgAygCACgCJBEBAAwBCyAIKAIACyAGIAIgAEG8AWogAEEIaiAAKALMAiAAQdABaiAAQRBqIABBDGogBxCmAg0AIABB2AJqEKMBGgwBCwsCQAJ/IAAtANsBQQd2BEAgACgC1AEMAQsgAC0A2wELRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBCAGEK4FNwMAIABB0AFqIABBEGogACgCDCAEELMBIABB2AJqIABB0AJqEJ0BBEAgBCAEKAIAQQJyNgIACyAAKALYAiECIAEQVRogAEHQAWoQVRogAEHgAmokACACC/IEAQN/IwBB4AJrIgAkACAAIAI2AtACIAAgATYC2AIgAxDpASEGIAMgAEHgAWoQywIhByAAQdABaiADIABBzAJqEMoCIABBwAFqEGMiASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEF0gAAJ/IAEtAAtBB3YEQCABKAIADAELIAELIgI2ArwBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB2AJqIABB0AJqELwBRQ0AIAAoArwBAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0ACwsgAmpGBEACfyABLQALQQd2BEAgASgCBAwBCyABLQALCyEDIAECfyABLQALQQd2BEAgASgCBAwBCyABLQALC0EBdBBdIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxBdIAAgAwJ/IAEtAAtBB3YEQCABKAIADAELIAELIgJqNgK8AQsCfyAAKALYAiIDKAIMIgggAygCEEYEQCADIAMoAgAoAiQRAQAMAQsgCCgCAAsgBiACIABBvAFqIABBCGogACgCzAIgAEHQAWogAEEQaiAAQQxqIAcQpgINACAAQdgCahCjARoMAQsLAkACfyAALQDbAUEHdgRAIAAoAtQBDAELIAAtANsBC0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQgBhCxBTsBACAAQdABaiAAQRBqIAAoAgwgBBCzASAAQdgCaiAAQdACahCdAQRAIAQgBCgCAEECcjYCAAsgACgC2AIhAiABEFUaIABB0AFqEFUaIABB4AJqJAAgAgvyBAEDfyMAQeACayIAJAAgACACNgLQAiAAIAE2AtgCIAMQ6QEhBiADIABB4AFqEMsCIQcgAEHQAWogAyAAQcwCahDKAiAAQcABahBjIgEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxBdIAACfyABLQALQQd2BEAgASgCAAwBCyABCyICNgK8ASAAIABBEGo2AgwgAEEANgII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AUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgC0AEiAkUNACAAQcgBaiEGAkAgBUHAAWoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgC6AEiAkUNACAAQeABaiEGAkAgBUHYAWoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCgAIiAkUNACAAQfgBaiEGAkAgBUHwAWoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCmAIiAkUNACAAQZACaiEGAkAgBUGIAmoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCsAIiAkUNACAAQagCaiEGAkAgBUGgAmoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCyAIiAkUNACAAQcACaiEGAkAgBUG4AmoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgC4AIiAkUNACAAQdgCaiEGAkAgBUHQAmoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgC+AIiAkUNACAAQfACaiEGAkAgBUHoAmoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCqAMiAkUNACAAQaADaiEGAkAgBUGYA2oiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCwAMiAkUNACAAQbgDaiEGAkAgBUGwA2oiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgC2AMiAkUNACAAQdADaiEGAkAgBUHIA2oiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgC8AMiAkUNACAAQegDaiEGAkAgBUHgA2oiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCiAQiAkUNACAAQYAEaiEGAkAgBUH4A2oiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCoAQiAkUNACAAQZgEaiEGAkAgBUGQBGoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCuAQiAkUNACAAQbAEaiEGAkAgBUGoBGoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgC0AQiAkUNACAAQcgEaiEGAkAgBUHABGoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgC6AQiAkUNACAAQeAEaiEGAkAgBUHYBGoiAyACRgRAIAEgAUEIaiICNgIYIAMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgMgBhCEAQJ/IAMgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkAgBSgCkAMiAkUNACAAQYgDaiEDAkAgBUGAA2oiACACRgRAIAEgAUEIaiICNgIYIAAgAiAAKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABQQhqIgIgAxCEAQJ/IAIgASgCGCIARgRAIAFBCGohACABKAIIQRBqDAELIABFDQEgACgCAEEUagshAiAAIAIoAgARAAALIAFBIGokAAsgBEEgahDTBCAEQZAFaiQACxMAIAAgACgCAEEMaygCAGoQxwULEwAgACAAKAIAQQxrKAIAahDjAwsTACAAIAAoAgBBDGsoAgBqEOQDCxMAIAAgACgCAEEMaygCAGoQhwMLCgAgAEEIaxDkAwsKACAAQQhrEIcDC9EXAg1/AX5BEBA6IQkjAEEQayIMJAAgCUIANwIAIAlCADcCCEGIBRA6IgNBrOIDNgIAIANCADcCBCADQRBqIgBBADYC8AQgA0EANgLoBCADQQA2AtAEIANBADYCuAQgA0EANgKgBCADQQA2AogEIANBADYC8AMgA0EANgLYAyADQQA2AsADIANBADYCqAMgA0EANgKQAyADQQA2AvgCIANBADYC4AIgA0EANgLIAiADQQA2ArACIANBADYCmAIgA0EANgKAAiADQQA2AugBIANBADYC0AEgA0EANgK4ASADQQA2AqABIANBADYCiAEgA0EANgJwIANBADYCWCADQQA2AkAgA0EANgIoIANB5P4DNgIQIAkgADYCCCAJKAIMIQAgCSADNgIMAkAgAEUNACAAIAAoAgQiA0EBazYCBCADDQAgACAAKAIAKAIIEQAAIAAQOwsjAEEQayIDJABBNBA6IgVBqOMDNgIAIAVCADcCBCADIAkoAgg2AgggAyAJKAIMIgA2AgwgAARAIAAgACgCCEEBajYCCAsgAyADKQMINwMAIwBBsAFrIgckACAFQQxqIghCADcCDCAIQgA3AgQgCEEANgIkIAhCADcCHCAIQYgINgIAIAhBADYCFCMAQRBrIgQkAEE0EDoiAEH4mgI2AgAgAEIANwIEIAQgAygCADYCCCAEIAMoAgQiATYCDCABBEAgASABKAIIQQFqNgIICyAE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1MUKCxQAIABBCGpBACABKAIEQYjFCkYbCzoBAX8jAEEQayICJAAgACgCGCIABEAgAiABKAIANgIMIAAgAkEMaiAAKAIAKAIYEQIACyACQRBqJAALXgEBfyABQdzDCjYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAsNACAAQdi9AzYCACAAC2MBAn9BIBA6IgFB3MMKNgIAIAAoAhgiAkUEQCABQQA2AhggAQ8LIABBCGogAkYEQCABIAFBCGoiADYCGCACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AhggAQtOAQJ/IABB3MMKNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLTgECfyAAQdzDCjYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAACw8AIABB6MIKNgIAIAAQOAsNACAAQejCCjYCACAACx8AIAFB5LoDNgIAIAEgACkCBDcCBCABIAAoAgw2AgwLSgEBfwJAIAEoAggiAiABKAIMRg0AIAItAABFDQAgAUGdeDYCACABIAJBAWo2AgggASAAKAIENgIoDwsgAUGfeDYCACABQQA2AigLHAAgAkGeeDYCACACIABBCEEEIAEbaigCADYCKAsKACABQaB4NgIAC0YBAX8gAEHEwAo2AgAgACgCCCIBBEAgASABKAIAKAIEEQAACyAAQeC2CjYCACAAKAIEIgEEQCABIAEoAgAoAgQRAAALIAALJwEBf0EQEDoiAUHkugM2AgAgASAAKQIENwIEIAEgACgCDDYCDCABCxQAIAFBoXg2AgAgASAAKAIENgIoC7ICAQV/IAJBnng2AgACQCABIAAtACBHBEAgAiAAKAIENgIoIAIoAhwgACgCFEEDdGogAigCCDYCBCAAKAIcIgMgACgCGCIARg0BIABBAWshASACKAIQIQQgAigCDCECIAMgAGtBA3EiBwRAA0AgBCABQQxsaiIGQQA6AAggBiACNgIEIAYgAjYCACAB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An8gAEHQqAo2AgACQAJ/IAAoAjAiASAAQSBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABtBAEgEQCAAKAIQEDgLIAAQOAteAQJ/IABB0KgKNgIAAkACfyAAKAIwIgEgAEEgaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAAbQQBIBEAgACgCEBA4CyAACwYAQcCoCgsUACAAQQhqQQAgASgCBEH8pgpGGwsoACAAKAIIIABBDGpBABCxBiAAKAIoIgAEQCAAIAAoAgAoAhgRAAALC6YBAQJ/IAFB6KQKNgIAIAEgACgCCDYCCCABQQxqIQICQCAALAAXQQBOBEAgAiAAQQxqIgMpAgA3AgAgAiADKAIINgIIDAELIAIgACgCDCAAKAIQEEALIAAoAigiAkUEQCABQQA2AigPCyAAQRhqIAJGBEAgASABQRhqIgE2AiggACgCKCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIoC6sBAQN/QTAQOiIBQeikCjYCACABIAAoAgg2AgggAUEMaiECAkAgACwAF0EATgRAIAIgAEEMaiIDKQIANwIAIAIgAygCCDYCCAwBCyACIAAoAgwgACgCEBBACyAAKAIoIgJFBEAgAUEANgIoIAEPCyAAQRhqIAJGBEAgASABQRhqIgA2AiggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIoIAELYAECfyAAQeikCjYCAAJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAF0EASARAIAAoAgwQOAsgABA4C14BAn8gAEHopAo2AgACQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLIAALBgBB2KQKCwYAQeSqAwsUACAAQQhqQQAgASgCBEGoowpGGwumAQECfyABQaShCjYCACABIAAoAgg2AgggAUEMaiECAkAgACwAF0EATgRAIAIgAEEMaiIDKQIANwIAIAIgAygCCDYCCAwBCyACIAAoAgwgACgCEBBACyAAKAIoIgJFBEAgAUEANgIoDwsgAEEYaiACRgRAIAEgAUEYaiIBNgIoIAAoAigiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCKAurAQEDf0EwEDoiAUGkoQo2AgAgASAAKAIINgIIIAFBDGohAgJAIAAsABdBAE4EQCACIABBDGoiAykCADcCACACIAMoAgg2AggMAQsgAiAAKAIMIAAoAhAQQAsgACgCKCICRQRAIAFBADYCKCABDwsgAEEYaiACRgRAIAEgAUEYaiIANgIoIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCKCABC2ABAn8gAEGkoQo2AgACQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLIAAQOAteAQJ/IABBpKEKNgIAAkACfyAAKAIoIgEgAEEYaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAAXQQBIBEAgACgCDBA4CyAACwYAQZShCgsUACAAQQhqQQAgASgCBEHUnwpGGwumAQECfyABQcSdCjYCACABIAAoAgg2AgggAUEMaiECAkAgACwAF0EATgRAIAIgAEEMaiIDKQIANwIAIAIgAygCCDYCCAwBCyACIAAoAgwgACgCEBBACyAAKAIoIgJFBEAgAUEANgIoDwsgAEEYaiACRgRAIAEgAUEYaiIBNgIoIAAoAigiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCKAurAQEDf0EwEDoiAUHEnQo2AgAgASAAKAIINgIIIAFBDGohAgJAIAAsABdBAE4EQCACIABBDGoiAykCADcCACACIAMoAgg2AggMAQsgAiAAKAIMIAAoAhAQQAsgACgCKCICRQRAIAFBADYCKCABDwsgAEEYaiACRgRAIAEgAUEYaiIANgIoIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCKCABCxQAIABBBGpBACABKAIEQaioA0YbC2ABAn8gAEHEnQo2AgACQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0B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QQFqNgIICyABIAAoAgw2AgwgAQsfAQF/IABBhPQJNgIAIAAoAggiAQRAIAEQOwsgABA4Cx0BAX8gAEGE9Ak2AgAgACgCCCIBBEAgARA7CyAACwYAQfTzCQsUACAAQQhqQQAgASgCBEHM8glGGwvsBAEDfyMAQbABayIDJAAgAigCACEGIAEoAgAhBwJAIAUsAAtBAE4EQCADIAUoAgg2AhAgAyAFKQIANwMIDAELIANBCGogBSgCACAFKAIEEEALAkAgACgCDCIBRQ0AIAAoAhAhAiABEEMiAUUNACAAKAIIIQUgASABKAIEIghBAWs2AgQgCEUEQCABIAEoAgAoAggRAAAgARA7CyAFRQ0AIAdFBEACQCACIANB2ABqEFciBSACKAIAKAJ4EQMARQ0AIAUoAhxBAkcNACADQgA3A1ACQBBCIANB0ABqENABRQ0AIANCADcDSCADKAJQIAJBDGogA0HIAGoQ1wEaIANBADYCQCADQQA2AiggAygCSCIBQX8gBCADQTBqIANBGGoiBCABKAIAKAIoEQYAAkACfyAEIAMoAigiAkYEQCADQRhqIQIgAygCGEEQagwBCyACRQ0BIAIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gAygCQCICIANBMGpGBEAgA0EwaiECIAMoAjBBEGoMAQsgAkUNASACKAIAQRRqCyEBIAIgASgCABEAAAsgAygCTCIBRQ0AIAEgASgCBCICQQFrNgIEIAINACABIAEoAgAoAggRAAAgARA7CyADKAJUIgFFDQAgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLIAAoAigiAARAIAAgACgCACgCGBEAAAsgBRBKDAELIABBQGsoAgAiAEUNACADIAY2AlggACADQdgAaiADQQhqIAAoAgAoAhgRBAALIAMsABNBAEgEQCADKAIIEDgLIANBsAFqJAAL8gEBAn8gAUGo8Ak2AgAgASAAKAIINgIIIAEgACgCDCICNgIMIAIEQCACIAIoAghBAWo2AggLIAEgACgCEDYCEAJAIAAoAigiAkUEQCABQQA2AigMAQsgAEEYaiACRgRAIAEgAUEYaiICNgIoIAAoAigiAyACIAMoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AigLIABBQGsoAgAiAkUEQCABQUBrQQA2AgAPCyAAQTBqIAJGBEAgAUFAayABQTBqIgE2AgAgACgCQCIAIAEgACgCACgCDBECAA8LIAFBQGsgAiACKAIAKAIIEQEANgIAC/MBAQN/QcgAEDoiAkGo8Ak2AgAgAiAAKAIINgIIIAIgACgCDCIBNgIMIAEEQCABIAEoAghBAWo2AggLIAIgACgCEDYCEAJAIAAoAigiAUUEQCACQQA2AigMAQsgAEEYaiABRgRAIAIgAkEYaiIDNgIoIAEgAyABKAIAKAIMEQIADAELIAIgASABKAIAKAIIEQEANgIoCyAAQUBrKAIAIgFFBEAgAkFAa0EANgIAIAIPCyAAQTBqIAFGBEAgAkFAayACQTBqIgA2AgAgASAAIAEoAgAoAgwRAgAgAg8LIAJBQGsgASABKAIAKAIIEQEANgIAIAILnAEBAn8gAEGo8Ak2AgACQAJ/IABBQGsoAgAiASAAQTBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAIoIgEgAEEYaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAKAIMIgIEQCACEDsLIAAQOAsnAQF/QRAQOiIBQYieAzYCACABIAApAgQ3AgQgASAAKAIMNgIMIAELngEBAn8gAEGo8Ak2AgACQAJ/IABBQGsoAgAiASAAQTBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgACgCDCICBEAgAhA7CyAACwYAQZjwCQsUACAAQQhqQQAgASgCBEHo7glGGwurAQAjAEEQayIDJAAgAigCACECIAEoAgAhAQJAIAUsAAtBAE4EQCADIAUoAgg2AgggAyAFKQIANwMADAELIAMgBSgCACAFKAIEEEALAkAgAUUEQCAAKAIYIgBFDQEgACAAKAIAKAIYEQAADAELIAAoAjAiAEUNACADIAI2AgwgACADQQxqIAMgACgCACgCGBEEAAsgAywAC0EASARAIAMoAgAQOAsgA0EQaiQAC7QBAQJ/IAFBvOwJNgIAAkAgACgCGCICRQRAIAFBADYCGAwBCyAAQQhqIAJGBEAgASABQQhqIgI2AhggACgCGCIDIAIgAygCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCGAsgACgCMCICRQRAIAFBADYCMA8LIABBIGogAkYEQCABIAFBIGoiATYCMCAAKAIwIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AjALtAEBA39BOBA6IgFBvOwJNgIAAkAgACgCGCICRQRAIAFBADYCGAwBCyAAQQhqIAJGBEAgASABQQhqIgM2AhggAiADIAIoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AhgLIAAoAjAiAkUEQCABQQA2AjAgAQ8LIABBIGogAkYEQCABIAFBIGoiADYCMCACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AjAgAQuNAQEDfyAAQbzsCTYCACAAQQhqIQICQAJ/IAAoAjAiASAAQSBqIgNGBEAgAygCAEEQagwBCyABRQ0BIAEiAygCAEEUagshASADIAEoAgARAAALAkACfyACIAAoAhgiAUYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4C40BAQN/IABBvOwJNgIAIABBCGohAwJAAn8gACgCMCICIABBIGoiAUYEQCABKAIAQRBqDAELIAJFDQEgAiIBKAIAQRRqCyECIAEgAigCABEAAAsCQAJ/IAMgACgCGCIBRgRAIAMoAgBBEGoMAQsgAUUNASABIQMgASgCAEEUagshAiADIAIoAgARAAALIAALBgBBrOwJCxQAIABBCGpBACABKAIEQfjqCUYbCw8AIABByJwDNgIAIAAQOAu0BAEJfyMAQUBqIgkkAAJAAkAgACgCDCIERQ0AIAQQQyIHRQ0AAkAgACgCCCIERQ0AAkAgBCgCHCAELQAjIgUgBUEYdEEYdSIKQQBIIgYbIgggASgCBCABLQALIgIgAkEYdEEYdUEASCIDG0cNACAEQRhqIQIgASgCACABIAMbIQMCQCAGRQRAIApFDQEDQCACLQAAIAMtAABHDQMgA0EBaiEDIAJBAWohAiAFQQFrIgUNAAsMAQsgCEUNACACKAIAIAIgBhsgAyAIEE0NAQsCQCAEQRhqIAFGIgYNACAEQSRq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IAAgCUYEQCABIAFBMGoiADYCQCAJIAAgCSgCACgCDBECACABKAJAIQIMAgsgACAAKAIAKAIIEQEAIQILIAEgAjYCQAsgAUEANgJYQSAQOiIAQaiPCjYCAAJAIAJFBEAgAEEANgIYDAELIAFBMGogAkYEQCAAIABBCGoiAjYCGCABQTBqIAIgASgCMCgCDBECAAwBCyAAIAI2AhggAUEANgJACyABIAA2AlgCQCABIAcoAhAiAAR/IAAgB0YEQCABIAE2AhAgByABIAcoAgAoAgwRAgAgASgCECECDAILIAAgACgCACgCCBEBAAVBAAsiAjYCEAsgAUEANgIoQSAQOiIAQZCTCjYCAAJAIAJFBEAgAEEANgIYDAELIAEgAkYEQCAAIABBCGoiAjYCGCABIAIgASgCACgCDBECAAwBCyAAIAI2AhggAUEANgIQCyABIAA2AiggCCAEIAFByABqIAFBGGoiACAIKAIAKAKMAREFAAJAAn8gACABKAIoIgJGBEAgAUEYaiECIAEoAhhBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAEgASgCECICRgRAIAEhAiABKAIAQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyABKAJYIgIgAUHIAGpGBEAgAUHIAGohAiABKAJIQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyABKAJAIgIgAUEwakYEQCABQTBqIQIgASgCMEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACyAEELABQQELIQIgASgC9AIiAEUNACAAIAAoAgQiBEEBazYCBCAEDQAgACAAKAIAKAIIEQAAIAAQOwsCQCABKAL8AiIARQ0AIAAgACgCBCIEQQFrNgIEIAQNACAAIAAoAgAoAggRAAAgABA7CyACQQJHDQELIAFB4ABqQZOgAUGCCEECED0iAEHq9gFBGhA5IAEoAoADIAFBgANqIAEtAIsDIgJBGHRBGHVBAEgiBBsgASgChAMgAiAEGxA5GiAAED4gBygCECIARQ0AIAFBfzYCYCAAIAFB4ABqIAFBgANqIAAoAgAoAhgRBAALIAEsAIsDQQBIBEAgASgCgAMQOAsgAUGQA2okAAJAAn8gByADKAIYIgBGBEAgA0EIaiEAIAMoAghBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAMoAjAiACADQSBqRgRAIANBIGohACADKAIgQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAYoAhwgBi0AIyIBIAFBGHRBGHUiCUEASCIHGyIEIAooAjwgCi0AQyIAIABBGHRBGHVBAEgiAhtHDQAgBkEYaiEAIAooAjggCkE4aiACGyECAkAgB0UEQCAJRQ0BA0AgAC0AACACLQAARw0DIAJBAWohAiAAQQFqIQAgAUEBayIBDQALDAELIARFDQAgACgCACAAIAcbIAIgBBBNDQELIAZBACAGKAIAKAIcEQIACyAKEEogBRA7IANBkAFqJAAPCxBzAAvgDgEFfyMAQYABayICJAACQCAAKAIIIgFFDQAgACgCBCEFIAEQQyIBRQ0AIAEgASgCCEEBajYCCBBFIQMgAiABNgJsIAIgBTYCaCABIAEoAghBAWo2AgggAiACKQNoNwNgIANB3KsJIABBDGoiBSACQeAAahBgIAEQOyABIAEoAgQiA0EBazYCBCADRQRAIAEgASgCACgCCBEAACABEDsLIAAoAggiAUUNACAAKAIEIQMgARBDIgFFDQAgASABKAIIQQFqNgIIEEUhBCACIAE2AmwgAiADNgJoIAEgASgCCEEBajYCCCACIAIpA2g3A1ggBEHgqwkgBSACQdgAahBgIAEQOyABIAEoAgQiA0EBazYCBCADRQRAIAEgASgCACgCCBEAACABEDsLIAAoAggiAUUNACAAKAIEIQMgARBDIgFFDQAgASABKAIIQQFqNgIIEEUhBCACIAE2AmwgAiADNgJoIAEgASgCCEEBajYCCCACIAIpA2g3A1AgBEHkqwkgBSACQdAAahBgIAEQOyABIAEoAgQiA0EBazYCBCADRQRAIAEgASgCACgCCBEAACABEDsLIAAoAggiAUUNACAAKAIEIQMgARBDIgFFDQAgASABKAIIQQFqNgIIEEUhBCACIAE2AmwgAiADNgJoIAEgASgCCEEBajYCCCACIAIpA2g3A0ggBEHoqwkgBSACQcgAahBgIAEQOyABIAEoAgQiA0EBazYCBCADRQRAIAEgASgCACgCCBEAACABEDsLIAAoAggiAUUNACAAKAIEIQMgARBDIgFFDQAgASABKAIIQQFqNgIIEEUhBCACIAE2AmwgAiADNgJoIAEgASgCCEEBajYCCCACIAIpA2g3A0AgBEH8qwkgBSACQUBrEGAgARA7IAEgASgCBCIDQQFrNgIEIANFBEAgASABKAIAKAIIEQAAIAEQOwsgACgCCCIBRQ0AIAAoAgQhAyABEEMiAUUNACABIAEoAghBAWo2AggQRSEEIAIgATYCbCACIAM2AmggASABKAIIQQFqNgIIIAIgAikDaDcDOCAEQfCrCSAFIAJBOGoQYCABEDsgASABKAIEIgNBAWs2AgQgA0UEQCABIAEoAgAoAggRAAAgARA7CyAAKAIIIgFFDQAgACgCBCEDIAEQQyIBRQ0AIAEgASgCCEEBajYCCBBFIQQgAiABNgJsIAIgAzYCaCABIAEoAghBAWo2AgggAiACKQNoNwMwIARB9KsJIAUgAkEwahBgIAEQOyABIAEoAgQiA0EBazYCBCADRQRAIAEgASgCACgCCBEAACABEDsLIAAoAggiAUUNACAAKAIEIQMgARBDIgFFDQAgASABKAIIQQFqNgIIEEUhBCACIAE2AmwgAiADNgJoIAEgASgCCEEBajYCCCACIAIpA2g3AyggBEH4qwkgBSACQShqEGAgARA7IAEgASgCBCIDQQFrNgIEIANFBEAgASABKAIAKAIIEQAAIAEQOwsgACgCCCIBRQ0AIAAoAgQhAyABEEMiAUUNACABIAEoAghBAWo2AggQRSEEIAIgATYCbCACIAM2AmggASABKAIIQQFqNgIIIAIgAikDaDcDICAEQeyrCSAFIAJBIGoQYCABEDsgASABKAIEIgNBAWs2AgQgA0UEQCABIAEoAgAoAggRAAAgARA7CyAAKAIIIgFFDQAgACgCBCEDIAEQQyIBRQ0AIAEgASgCCEEBajYCCBBFIQQgAiABNgJsIAIgAzYCaCABIAEoAghBAWo2AgggAiACKQNoNwMYIARBgKwJIAUgAkEYahBgIAEQOyABIAEoAgQiA0EBazYCBCADRQRAIAEgASgCACgCCBEAACABEDsLIAJBADoAaCACQQA6AHMgACgCCCIBRQ0AIAAoAgQhAyABEEMiAUUNACABIAEoAghBAWo2AggQRSEEIAIgATYCfCACIAM2AnggASABKAIIQQFqNgIIIAIgAikDeDcDECAEQYSsCSACQegAaiACQRBqEGAgARA7IAEgASgCBCIDQQFrNgIEIANFBEAgASABKAIAKAIIEQAAIAEQOwsgAiwAc0EASARAIAIoAmgQOAsgAkEAOgBoIAJBADoAcyAAKAIIIgFFDQAgACgCBCEDIAEQQyIBRQ0AIAEgASgCCEEBajYCCBBFIQQgAiABNgJ8IAIgAzYCeCABIAEoAghBAWo2AgggAiACKQN4NwMIIARBiKwJIAJB6ABqIAJBCGoQYCABEDsgASABKAIEIgNBAWs2AgQgA0UEQCABIAEoAgAoAggRAAAgARA7CyACLABzQQBIBEAgAigCaBA4CyAAKAIIIgFFDQAgACgCBCEDIAEQQyIARQ0AIAAgACgCCEEBajYCCBBFIQEgAiAANgJsIAIgAzYCaCAAIAAoAghBAWo2AgggAiACKQNoNwMAIAFBjKwJIAUgAhBgIAAQOyAAIAAoAgQiAUEBazYCBCABRQRAIAAgACgCACgCCBEAACAAEDsLIAJBgAFqJAAPCxBzAAsGAEGckwMLpwoCB38BfiMAQeABayIFJAAgBUE4akGToAFB7wRBABA9IghB248CQSkQOSABKAIAIAEgAS0ACyIGQRh0QRh1QQBIIgQbIAEoAgQgBiAEGxA5Qe79AUENEDkgACkDiAEQkQJB/P0BQQ4QOSACEExBiqkBQQEQORogCBA+AkACQCACrCILIAApA4gBfUIBUQRAIAAgCzcDiAEgACADEJkEDAELIAAoAggiAUUNASAAKAIEIQMgARBDIgJFDQEgAiACKAIIQQFqNgIIIAIgAigCBCIBQQFrNgIEIAFFBEAgAiACKAIAKAIIEQAAIAIQOwsgAiACKAIIQQFqNgIIIAUgADYCLCAFIAI2AiggBSADNgIkIAVBhPQJNgIgIAVB5PcJNgIIIAUgBUEgaiIGNgIwIAUgBUEIaiIINgIYIwBB0AJrIgEkACABQegBahDOASIDQQRqQYCvCUEaEE4CQCADQRBqIgQgAEEMaiIHRg0AIAAtABciCkEYdEEYdSEJIAMsABtBAE4EQCAJQQBOBEAgBCAHKQIANwIAIAQgBygCCDYCCAwCCyAEIAAoAgwgACgCEBBIDAELIAQgACgCDCAHIAlBAEgiBBsgACgCECAKIAQbEEkaCwJAIANBHGoiBCAAQRhqIgdGDQAgAC0AIyIKQRh0QRh1IQkgAywAJ0EATgRAIAlBAE4EQCAEIAcpAgA3AgAgBCAHKAIINgIIDAILIAQgACgCGCAAKAIcEEgMAQsgBCAAKAIYIAcgCUEASCIEGyAAKAIcIAogBBsQSRoLIAFBADoA4AEgAULkwtGL9uvcsvEANwPYASABQQg6AOMBIAFBMGogAUHYAWogACkDiAEQowQgA0HcAGohACADLABnQQBIBEAgACgCABA4CyAAIAEpAzA3AgAgACABKAI4NgIIIAFBADoAOyABQQA6ADAgASwA4wFBAEgEQCABKALYARA4CyABQgA3A9gBEEIgAUHYAWoQZxogAUEwakGToAFBkQlBABA9IgRBru4BQSsQOSADKAJcIAAgAy0AZyIAQRh0QRh1QQBIIgcbIAMoAmAgACAHGxA5GiAEED4gASgC2AEhBAJAIAYoAhAiAEUEQCABQQA2AigMAQsgACAGRgRAIAEgAUEYaiIANgIoIAYgACAGKAIAKAIMEQIADAELIAEgACAAKAIAKAIIEQEANgIoCwJAIAgoAhAiAEUEQCABQQA2AhAMAQsgACAIRgRAIAEgATYCECAIIAEgCCgCACgCDBECAAwBCyABIAAgACgCACgCCBEBADYCEAsgBCADIAFBGGogASAEKAIAKAKMAREFAAJAAn8gASABKAIQIgBGBEAgASIAKAIAQRBqDAELIABFDQEgACgCAEEUagshBiAAIAYoAgARAAALAkACfyABKAIoIgAgAUEYakYEQCABQRhqIQAgASgCGEEQagwBCyAARQ0BIAAoAgBBFGoLIQYgACAGKAIAEQAACwJAIAEoAtwBIgBFDQAgACAAKAIEIgZBAWs2AgQgBg0AIAAgACgCACgCCBEAACAAEDsLIAMQsAEgAUHQAmokAAJAAn8gCCAFKAIYIgBGBEAgBUEIaiEAIAUoAghBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAUoAjAiACAFQSBqRgRAIAVBIGohACAFKAIgQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAIQOwsgBUHgAWokAA8LEHMAC2oAIwBBEGsiAiQAAkAgAEHwAGoiACABEFYiAUUNACACIAAgARCqASACKAIAIQAgAkEANgIAIABFDQACQCACLQAIRQ0AIABBFGoQjQEgACwAE0EATg0AIAAoAggQOAsgABA4CyACQRBqJAAL5AkBB38jAEHQAmsiAiQAAkACQCAAKAIcIAAtACMiBiAGQRh0QRh1IgdBAEgiCBsiBSABKAIYIAEtAB8iAyADQRh0QRh1QQBIIgQbRw0AIABBGGohAyABKAIUIAFBFGogBBshBCAIRQRAIAdFDQIDQCADLQAAIAQtAABHDQIgBEEBaiEEIANBAWohAyAGQQFrIgYNAAsMAgsgBUUNASADKAIAIAMgCBsgBCAFEE1FDQELAkAgASgCACIDQQdLDQBBASADdEHGAXFFDQAgAiABQQhqIgM2AsgCIAJBMGogAEHwAGogAyACQcgCahDGBiACKAIwQRRqIAEQjQIMAQsgAkIANwPIAhBCIAJByAJqEH4aIAJCADcDwAIQQiACQcACahBwGgJAAkACQAJAAkACQCABKAIAQekHaw4FAAECBQMFCyACQQA2ArgCIAJBADYCoAIgAigCwAIgAEEMakEBIAJBqAJqIAJBkAJqIgAQnQICQAJ/IAAgAigCoAIiA0YEQCACQZACaiEDIAIoApACQRBqDAELIANFDQEgAygCAEEUagshACADIAAoAgARAAALAn8gAigCuAIiAyACQagCakYEQCACQagCaiEDIAIoAqgCQRBqDAELIANFDQQgAygCAEEUagshACADIAAoAgARAAAMAwsgAigCwAIgAEEMahCmAwwCCyACQQA2AogCIAJBADYC8AEgAigCyAIiAyAAQQxqQQEgAkH4AWogAkHgAWoiACADKAIAKAJcEQYAAkACfyAAIAIoAvABIgNGBEAgAkHgAWohAyACKALgAUEQagwBCyADRQ0BIAMoAgBBFGoLIQAgAyAAKAIAEQAACwJ/IAIoAogCIgMgAkH4AWpGBEAgAkH4AWohAyACKAL4AUEQagwBCyADRQ0CIAMoAgBBFGoLIQAgAyAAKAIAEQAADAELIAJBADYCMBBFQdysCSAAQQxqIgAgACACQTBqQfjSABDBAwsgAkIANwPYAQJAAkAQQiACQdgBahBnBEAgAigC2AENAQsgAkEwakGToAFBzwVBAhA9IgBBw4cBQRQQORogABA+DAELIAJBMGoiBUGToAFB0gVBABA9IgdB/NUBQR4QOSABKAIIIAFBCGoiBCABLQATIgNBGHRBGHVBAEgiABsgASgC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AiACKAIEIgNBAWs2AgQgA0UEQCACIAIoAgAoAggRAAAgAhA7CyABQQA6AJgBIAFBADoAowEgAUHwAGoiA0HZADYCCCADQZOgATYCBCADQZY4NgIAIAAoAggiAkUNACAAKAIEIQUgAhBDIgJFDQAgAiACKAIIQQFqNgIIIAEgADYCjAEgAUEANgKIASABQecSNgKEASABQdTWCTYCgAEgASABQYABaiIENgKQARBFIQYgASACNgKsASABIAU2AqgBIAIgAigCCEEBajYCCCABIAEpA6gBNwMYIAZBhKwJIAFBmAFqIAMgAUEYaiAEEOoCIAIQOwJAAn8gBCABKAKQASIDRgRAIAFBgAFqIQMgASgCgAFBEGoMAQsgA0UNASADKAIAQRRqCyEEIAMgBCgCABEAAAsgAiACKAIEIgNBAWs2AgQgA0UEQCACIAIoAgAoAggRAAAgAhA7CyABLACjAUEASARAIAEoApgBEDgLIAFBADoAmAEgAUEAOgCjASABQfAAaiIDQdwANgIIIANBk6ABNgIEIANBljg2AgAgACgCCCICRQ0AIAAoAgQhBSACEEMiAkUNACACIAIoAghBAWo2AgggASAANgKMASABQQA2AogBIAFB6BI2AoQBIAFB+LAJNgKAASABIAFBgAFqIgQ2ApABEEUhBiABIAI2AqwBIAEgBTYCqAEgAiACKAIIQQFqNgIIIAEgASkDqAE3AxAgBkGIrAkgAUGYAWogAyABQRBqIAQQiwIgAhA7AkACfyAEIAEoApABIgNGBEAgAUGAAWohAyABKAKAAUEQagwBCyADRQ0BIAMoAgBBFGoLIQQgAyAEKAIAEQAACyACIAIoAgQiA0EBazYCBCADRQRAIAIgAigCACgCCBEAACACEDsLIAEsAKMBQQBIBEAgASgCmAEQOAsgAUGYAWoiBkHgADYCCCAGQZOgATYCBCAGQZY4NgIAIAAoAggiA0UNACAAKAIEIQIgAxBDIgNFDQAgAyADKAIIQQFqNgIIIAEgADYCjAEgAUEANgKIASABQekSNgKEASABQbTcCTYCgAEgASABQYABaiIENgKQARBFIQUgASADNgJ0IAEgAjYCcCADIAMoAghBAWo2AgggASABKQNwNwMIIwBBQGoiACQAIABBIGoiAkGMrAkgBxByIAAgAjYCOCAAIAUgAiAAQThqEJAB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KAIAIgENAAwCCwALA0AgAiACKAIIIgIoAgBHDQALCyACIAVHDQALCyAGQRhqIgEgA0EgakcEQCABIAMoAiQgA0EgahCfBAsgACgCKCIABEAgACADQSBqIAAoAgAoAhgRAgALIAMoAihFDQAgAygCJCICKAIAIgAgAygCICIBKAIENgIEIAEoAgQgADYCACADQQA2AiggAiADQSBqRg0AA0AgAigCBCEAIAJBCGoQWiACEDggACICIANBIGpHDQALCyADQTBqJAALkAEBAX8gAUH0nAk2AgAgASAAKAIINgIIIAEgACgCDCICNgIMIAIEQCACIAIoAghBAWo2AggLIAEgACgCEDYCECAAKAIoIgJFBEAgAUEANgIoDwsgAEEYaiACRgRAIAEgAUEYaiIBNgIoIAAoAigiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCKAuVAQECf0EwEDoiAUH0nAk2AgAgASAAKAIINgIIIAEgACgCDCICNgIMIAIEQCACIAIoAghBAWo2AggLIAEgACgCEDYCECAAKAIoIgJFBEAgAUEANgIoIAEPCyAAQRhqIAJGBEAgASABQRhqIgA2AiggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIoIAELXAECfyAAQfScCTYCAAJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACgCDCIBBEAgARA7CyAAEDgLWgECfyAAQfScCTYCAAJAAn8gACgCKCICIABBGGoiAUYEQCABKAIAQRBqDAELIAJFDQEgAiIBKAIAQRRqCyECIAEgAigCABEAAAsgACgCDCIBBEAgARA7CyAACwYAQeScCQsUACAAQQhqQQAgASgCBEHAmwlGGwubAQEEfyMAQbABayIDJAAgASgCACEBIANBCGpB658BQfMJQQIQPSIEQdqFAkEfEDkgARBMQZqEAkELEDkgAigCACACIAItAAsiBUEYdEEYdUEASCIGGyACKAIEIAUgBhsQOUGKqQFBARA5GiAEED4gACgCGCIABEAgAyABNgIIIAAgA0EIaiACIAAoAgAoAhgRBAALIANBsAFqJAALXgEBfyABQciZCTYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAsNACAAQeCJAzYCACAAC2MBAn9BIBA6IgFByJkJNgIAIAAoAhgiAkUEQCABQQA2AhggAQ8LIABBCGogAkYEQCABIAFBCGoiADYCGCACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AhggAQtOAQJ/IABByJkJNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLTgECfyAAQciZCTYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAACwYAQbiZCQsUACAAQQhqQQAgASgCBEGUmAlGGwvECAEOfyMAQbABayIJJAACQCAAKAIMIgFFDQAgACgCECEFIAEQQyIBRQ0AIAAoAgghAyABIAEoAgQiBEEBazYCBCAERQRAIAEgASgCACgCCBEAACABEDsLIANFDQAgCUEIakHrnwFB7glBABA9IgFBoi5BGBA5GiABED4jAEHgAWsiAiQAIAJB+ABqENgBIAIoAnwgAi0AgwEiASABQRh0QRh1IgFBAEgbBH8CQCAFIAJBIGoQVyINIAUoAgAoAkgRAwBFDQAgBSACQYgBahBXIgEgBSgCACgCSBEDAEUEQCABEEoMAQsgASgCICEDIAEoAhwhBCABEEogBEEBRw0AIANBA0cNACACQQA2AhggAiACQRBqIgE2AhQgAiABNgIQIAJBADYCCCACIAI2AgQgAiACNgIAIAJBiAFqIgRCADcCBCAEQQA6ABIgBEEAOwEQIARBfzYCACAEQQA2AgwgBEF/NgIAIARBBGohByACLQCDASIDQRh0QRh1IQECQCAELAAPQQBOBEAgAUEATgRAIAcgAikDeDcCACAHIAIoAoABNgIIDAILIAcgAigCeCACKAJ8EEgMAQsgByACKAJ4IAJB+ABqIAFBAEgiARsgAigCfCADIAEbEEkaCyAEQQA6ABIgBEEAOwEQIAUoAhwiAyAFQRhqIgpHBEADQAJAAkAgAygCECADLQAXIgggCEEYdEEYdSIOQQBI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AigCACgCCBEBADYCKAuVAQECf0EwEDoiAUHEjwk2AgAgASAAKAIINgIIIAEgACgCDCICNgIMIAIEQCACIAIoAghBAWo2AggLIAEgACgCEDYCECAAKAIoIgJFBEAgAUEANgIoIAEPCyAAQRhqIAJGBEAgASABQRhqIgA2AiggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIoIAELXAECfyAAQcSPCTYCAAJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACgCDCIBBEAgARA7CyAAEDgLWgECfyAAQcSPCTYCAAJAAn8gACgCKCICIABBGGoiAUYEQCABKAIAQRBqDAELIAJFDQEgAiIBKAIAQRRqCyECIAEgAigCABEAAAsgACgCDCIBBEAgARA7CyAACwYAQbSPCQsUACAAQQhqQQAgASgCBEGIjglGGwteAQF/IAFBiIwJNgIAIAAoAhgiAkUEQCABQQA2AhgPCyAAQQhqIAJGBEAgASABQQhqIgE2AhggACgCGCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIYC2MBAn9BIBA6IgFBiIwJNgIAIAAoAhgiAkUEQCABQQA2AhggAQ8LIABBCGogAkYEQCABIAFBCGoiADYCGCACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AhggAQtGAQJ/IAAoAgwgACgCCCIGQQF1aiEFIAAoAgQhACAFIAEgAiADLQAAIAQoAgAgBkEBcQR/IAUoAgAgAGooAgAFIAALEQYAC04BAn8gAEGIjAk2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBiIwJNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB+IsJCxQAIABBCGpBACABKAIEQcyKCUYbC14BAX8gAUG4iAk2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUG4iAk2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEG4iAk2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBuIgJNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBBqIgJCxQAIABBCGpBACABKAIEQfyGCUYbCx8AIAFB3IMDNgIAIAEgACkCBDcCBCABIAAoAgw2AgwLXgEBfyABQYCFCTYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAtjAQJ/QSAQOiIBQYCFCTYCACAAKAIYIgJFBEAgAUEANgIYIAEPCyAAQQhqIAJGBEAgASABQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIYIAELTgECfyAAQYCFCTYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4C04BAn8gAEGAhQk2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAAsGAEHwhAkLFAAgAEEIakEAIAEoAgRBxIMJRhsLXgEBfyABQbSBCTYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAtjAQJ/QSAQOiIBQbSBCTYCACAAKAIYIgJFBEAgAUEANgIYIAEPCyAAQQhqIAJGBEAgASABQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIYIAELTgECfyAAQbSBCTYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4CycBAX9BEBA6IgFB3IMDNgIAIAEgACkCBDcCBCABIAAoAgw2AgwgAQtOAQJ/IABBtIEJNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB2P8ICxQAIABBCGpBACABKAIEQfT9CEYbC14BAX8gAUG4+wg2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUG4+wg2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEG4+wg2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBuPsINgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBBqPsICxQAIABBCGpBACABKAIEQcz5CEYbC+kBAQJ/IwBBQGoiASQAAkAgACgCGCICRQ0AIAFBADoAKCABQQA6ADMgAUEAOgAYIAFBADoAIyABQSAQOiIANgIIIAFCkYCAgICEgICAfzcCDCAAQQA6ABEgAEGsLC0AADoAECAAQaQsKQAANwAIIABBnCwpAAA3AAAgAUEANgI8IAFBADYCOCACIAFBPGogAUE4aiABQShqIAFBGGogAUEIaiACKAIAKAIYEQcAIAEsABNBAEgEQCABKAIIEDgLIAEsACNBAEgEQCABKAIYEDgLIAEsADNBAE4NACABKAIoEDgLIAFBQGskAAsPACAAQbSCAzYCACAAEDgLXgEBfyABQZz3CDYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAtjAQJ/QSAQOiIBQZz3CDYCACAAKAIYIgJFBEAgAUEANgIYIAEPCyAAQQhqIAJGBEAgASABQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIYIAELTgECfyAAQZz3CDYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4C04BAn8gAEGc9wg2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAAsGAEGkgQkLFAAgAEEIakEAIAEoAgRB4P8IRhsLnQgBAX8jAEGQAWsiBiQAAkAgASgCACIBRQRAIAAoAiAhAwJAAkACQCAAKAIYIgJFBEAgBkEANgKIAQwBCwJAIABBCGoiASACRgRAIAYgBkH4AGoiAjYCiAEgASACIAEoAgAoAgwRAgAMAQsgBiACIAIoAgAoAggRAQA2AogBCyAAKAIYIgINAQsgBkEANgJwDAELIAEgAkYEQCAGIAZB4ABqIgI2AnAgASACIAEoAgAoAgwRAgAMAQsgBiACIAIoAgAoAggRAQA2AnALIAAoAiQhAgJAIAYgBigCiAEiAAR/IAZB+ABqIABGBEAgBiAGQTBqIgA2AkAgBkH4AGogACAGKAJ4KAIMEQIAIAYoAkAhAAwCCyAAIAAoAgAoAggRAQAFQQALIgA2AkALIAZBADYCWEEgEDoiAUGc9wg2AgACQCAARQRAIAFBADYCGAwBCyAGQTBqIABGBEAgASABQQhqIgA2AhggBkEwaiAAIAYoAjAoAgwRAgAMAQsgASAANgIYIAZBADYCQAsgBiABNgJYAkAgBiAGKAJwIgAEfyAGQeAAaiAARgRAIAYgBjYCECAGQeAAaiAGIAYoAmAoAgwRAgAgBigCECEADAILIAAgACgCACgCCBEBAAVBAAsiADYCEAsgBkEANgIoQSAQOiIBQbj7CDYCAAJAIABFBEAgAUEANgIYDAELIAAgBkYEQCABIAFBCGoiADYCGCAGIAAgBigCACgCDBECAAwBCyABIAA2AhggBkEANgIQCyAGIAE2AiggAyACIAZByABqIAZBGGoiARCcBAJAAn8gASAGKAIoIgBGBEAgBkEYaiEAIAYoAhhBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAYgBigCECIARgRAIAYhACAGKAIAQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyAGKAJYIgAgBkHIAGpGBEAgBkHIAGohACAGKAJIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyAGKAJAIgAgBkEwakYEQCAGQTBqIQAgBigCMEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACwJAAn8gBigCcCIAIAZB4ABqRgRAIAZB4ABqIQAgBigCYEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACwJ/IAYoAogBIgAgBkH4AGpGBEAgBkH4AGohACAGKAJ4QRBqDAELIABFDQIgACgCAEEUagshASAAIAEoAgARAAAMAQsgACgCGCIARQ0AIAIoAgAhAiAGIAE2AnggBiACNgJgIAAgBkH4AGogBkHgAGogAyAEIAUgACgCACgCGBEHAAsgBkGQAWokAAttAQJ/IAFBgPUINgIAAkAgACgCGCICRQRAIAFBADYCGAwBCyAAQQhqIAJGBEAgASABQQhqIgI2AhggACgCGCIDIAIgAygCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCGAsgASAAKQMgNwMgC24BA39BKBA6IgFBgPUINgIAAkAgACgCGCICRQRAIAFBADYCGAwBCyAAQQhqIAJGBEAgASABQQhqIgM2AhggAiADIAIoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AhgLIAEgACkDIDcDICABC04BAn8gAEGA9Qg2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAsNACAAQbSCAzYCACAAC04BAn8gAEGA9Qg2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAAsGAEGk8wgLFAAgAEEIakEAIAEoAgRBwPEIRhsLXgEBfyABQYTvCDYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAtjAQJ/QSAQOiIBQYTvCDYCACAAKAIYIgJFBEAgAUEANgIYIAEPCyAAQQhqIAJGBEAgASABQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIYIAELTgECfyAAQYTvCDYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4C04BAn8gAEGE7wg2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAAsGAEH07ggLFAAgAEEIakEAIAEoAgRBmO0IRhsLqQEBA38jAEEgayIBJAACQCAAKAIYIgNFDQAgAUEgEDoiAjYCCCABQpGAgICAhICAgH83AgwgAkEAOgARIAJBrCwtAAA6ABAgAkGkLCkAADcACCACQZwsKQAANwAAIAFBADYCHCABQQA2AhggAyABQRxqIAFBGGogAEEgaiAAQSxqIAFBCGogAygCACgCGBEHACABLAATQQBODQAgASgCCBA4CyABQSBqJAALBgBBoIIDC9sBAQJ/IAFB6OoINgIAAkAgACgCGCICRQRAIAFBADYCGAwBCyAAQQhqIAJGBEAgASABQQhqIgI2AhggACgCGCIDIAIgAygCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCGAsgAUEgaiECAkAgACwAK0EATgRAIAIgAEEgaiIDKQMANwMAIAIgAygCCDYCCAwBCyACIAAoAiAgACgCJBBACyABQSxqIQEgACwAN0EATgRAIAEgAEEsaiIAKQIANwIAIAEgACgCCDYCCA8LIAEgACgCLCAAKAIwEEAL3gEBA39BOBA6IgJB6OoINgIAAkAgACgCGCIBRQRAIAJBADYCGAwBCyAAQQhqIAFGBEAgAiACQQhqIgM2AhggASADIAEoAgAoAgwRAgAMAQsgAiABIAEoAgAoAggRAQA2AhgLIAJBIGohAQJAIAAsACtBAE4EQCABIABBIGoiAykDADcDACABIAMoAgg2AggMAQsgASAAKAIgIAAoAiQQQAsgAkEsaiEBIAAsADdBAE4EQCABIABBLGoiACkCADcCACABIAAoAgg2AgggAg8LIAEgACgCLCAAKAIwEEAgAgt0AQJ/IABB6OoINgIAIAAsADdBAEgEQCAAKAIsEDgLIABBCGohASAALAArQQBIBEAgACgCIBA4CwJAAn8gASAAKAIYIgJGBEAgASgCAEEQagwBCyACRQ0BIAIiASgCAEEUagshAiABIAIoAgARAAALIAAQOAtyAQJ/IABB6OoINgIAIAAsADdBAEgEQCAAKAIsEDgLIABBCGohASAALAArQQBIBEAgACgCIBA4CwJAAn8gASAAKAIYIgJGBEAgASgCAEEQagwBCyACRQ0BIAIiASgCAEEUagshAiABIAIoAgARAAALIAALBgBB8PQICxQAIABBCGpBACABKAIEQazzCEYbC+8WAQV/IwBBwAJrIgYkAAJAIAAoAgwiCEUNACACKAIAIQkgASgCACECIAAoAighByAIEEMiAUUNACAAKAIIIQggASABKAIEIgpBAWs2AgQgCkUEQCABIAEoAgAoAggRAAAgARA7CyAIRQ0AAkACQCACRQRAIABBEGohBQJAIAAoAiAiAUUEQCAGQQA2ApgCDAELIAEgBUYEQCAGIAZBiAJqIgE2ApgCIAUgASAFKAIAKAIMEQIADAELIAYgASABKAIAKAIIEQEANgKYAgsgBkGgAmohAQJAIAMsAAtBAE4EQCABIAMpAgA3AgAgASADKAIINgIIDAELIAEgAygCACADKAIEEEALIAZBrAJqIQICQCAELAALQQBOBEAgAiAEKQIANwIAIAIgBCgCCDYCCAwBCyACIAQoAgAgBCgCBBBACwJAIAAoAiAiA0UEQCAGQQA2AoACDAELIAMgBUYEQCAGIAZB8AFqIgM2AoACIAUgAyAFKAIAKAIMEQIADAELIAYgAyADKAIAKAIIEQEANgKAAgsgByAGEFciAyAHKAIAKAJIEQMARQRAIAMQSgwCCyADKAIgIQQgAygCHCEFIAMQSiAFQQFHDQEgBEEDRw0BAkAgBigCmAIiAEUEQCAGQQA2AhAMAQsgBkGIAmogAEYEQCAGIAY2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C2ABAn8gAEHs5Ag2AgACQAJ/IAAoAjAiASAAQSBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLIAAQOAteAQJ/IABB7OQINgIAAkACfyAAKAIwIgEgAEEgaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAAXQQBIBEAgACgCDBA4CyAACwYAQdzkCAsUACAAQQhqQQAgASgCBEGc4whGGwsfACABQaD8AjYCACABIAApAgQ3AgQgASAAKAIMNgIMC9IBACMAQRBrIgMkAAJAIAEoAgBFBEAgACgCGCIARQ0BIAAgACgCACgCGBEAAAwBCyAAKAIwIgFFDQAgAigCACECIANBMBA6IgA2AgAgA0KlgICAgIaAgIB/NwIEIABBADoAJSAAQYOQASkAADcAHSAAQf6PASkAADcAGCAAQfaPASkAADcAECAAQe6PASkAADcACCAAQeaPASkAADcAACADIAI2AgwgASADQQxqIAMgASgCACgCGBEEACADLAALQQBODQAgAygCABA4CyADQRBqJAALtAEBAn8gAUHg4Ag2AgACQCAAKAIYIgJFBEAgAUEANgIYDAELIABBCGogAkYEQCABIAFBCGoiAjYCGCAAKAIYIgMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyAAKAIwIgJFBEAgAUEANgIwDwsgAEEgaiACRgRAIAEgAUEgaiIBNgIwIAAoAjAiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCMAu0AQEDf0E4EDoiAUHg4Ag2AgACQCAAKAIYIgJFBEAgAUEANgIYDAELIABBCGogAkYEQCABIAFBCGoiAzYCGCACIAMgAigCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCGAsgACgCMCICRQRAIAFBADYCMCABDwsgAEEgaiACRgRAIAEgAUEgaiIANgIwIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCMCABC40BAQN/IABB4OAINgIAIABBCGohAgJAAn8gACgCMCIBIABBIGoiA0YEQCADKAIAQRBqDAELIAFFDQEgASIDKAIAQRRqCyEB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AiwAK0EASARAIAIoAiAQOAsCQAJ/IAIoAhgiBCACQQhqRgRAIAJBCGohBCACKAIIQRBqDAELIARFDQEgBCgCAEEUagshACAEIAAoAgARAAALAkACfyACKAKgASIEIAJBkAFqRgRAIAJBkAFqIQQgAigCkAFBEGoMAQsgBEUNASAEKAIAQRRqCyEAIAQgACgCABEAAAsgAiwAiwFBAEgEQCACKAKAARA4CyACLAB/QQBIBEAgAigCdBA4CyACLABzQQBIBEAgAigCaBA4CwJAAn8gAigCYCIEIAJB0ABqRgRAIAJB0ABqIQQgAigCUEEQagwBCyAERQ0BIAQoAgBBFGoLIQAgBCAAKAIAEQAACyACLADXAUEASARAIAIoAswBEDgLIAIsAMsBQQBIBEAgAigCwAEQOAsCQAJ/IAIoArgBIgQgAkGoAWpGBEAgAkGoAWohBCACKAKoAUEQagwBCyAERQ0BIAQoAgBBFGoLIQAgBCAAKAIAEQAACyACLACTAkEASARAIAIoAogCEDgLIAIsAIcCQQBIBEAgAigC/AEQOAsgAiwA+wFBAEgEQCACKALwARA4CwJAAn8gAigC6AEiBCACQdgBakYEQCACQdgBaiEEIAIoAtgBQRBqDAELIARFDQEgBCgCAEEUagshACAEIAAoAgARAAALIAkQWiACKAK4AkUNASACKAK0AiIEKAIAIgAgAigCsAIiASgCBDYCBCABKAIEIAA2AgAgAkEANgK4AiAEIAJBsAJqRg0BA0AgBCgCBCEAIARBCGoQWiAEEDggACIEIAJBsAJqRw0ACwwBCyAAKAIwIgBFDQAgAiABNgLYASACQX82AlAgACACQdgBaiACQdAAaiADIAQgBSAAKAIAKAIYEQcACyACQcACaiQAC0wBAn8CQAJ/IAAoAjAiASAAQSBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIABBCGoQWiAAEDgLSgECfwJAAn8gACgCMCIBIABBIGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAAQQhqEFoLegECfyABQcDTCDYCACABQQhqIABBCGoQfxoCQCAAKAIwIgJFBEAgAUEANgIwDAELIABBIGogAkYEQCABIAFBIGoiAjYCMCAAKAIwIgMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIwCyABIAAoAjg2AjgLfAEDf0HAABA6IgFBwNMINgIAIAFBCGogAEEIahB/GgJAIAAoAjAiAkUEQCABQQA2AjAMAQsgAEEgaiACRgRAIAEgAUEgaiIDNgIwIAIgAyACKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIwCyABIAAoAjg2AjggAQtVAQJ/IABBwNMINgIAAkACfyAAKAIwIgEgAEEgaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAQQhqEFogABA4Cw0AIABB4PoCNgIAIAALVQECfyAAQcDTCDYCAAJAAn8gACgCMCIBIABBIGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAAQQhqEFogAAsGAEH80QgLFAAgAEEIakEAIAEoAgRB0NAIRhsLXgEBfyABQdTOCDYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAtjAQJ/QSAQOiIBQdTOCDYCACAAKAIYIgJFBEAgAUEANgIYIAEPCyAAQQhqIAJGBEAgASABQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIYIAELTgECfyAAQdTOCDYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4C04BAn8gAEHUzgg2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAAsGAEHEzggLFAAgAEEIakEAIAEoAgRBmM0IRhsLhgMBBX8jAEEwayICJAACQCAAKAIMIgFFDQAgACgCECEEIAEQQyIBRQ0AIAAoAgghAyABIAEoAgQiBUEBazYCBCAFRQRAIAEgASgCACgCCBEAACABEDsLIANFDQACQCAAKAIoIgFFBEAgAkEANgIoDAELIABBGGogAUYEQCACIAJBGGoiAzYCKCABIAMgASgCACgCDBECAAwBCyACIAEgASgCACgCCBEBADYCKAsCQCAAQUBrKAIAIgFFBEAgAkEANgIQDAELIABBMGogAUYEQCACIAI2AhAgASACIAEoAgAoAgwRAgAMAQsgAiABIAEoAgAoAggRAQA2AhALIAQgAkEYaiACEKAEAkACfyACIAIoAhAiAEYEQCACIQAgAigCAEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACwJ/IAIoAigiACACQRhqRgRAIAJBGGohACACKAIYQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAJBMGokAAsGAEHM+gIL8gEBAn8gAUGcywg2AgAgASAAKAIINgIIIAEgACgCDCICNgIMIAIEQCACIAIoAghBAWo2AggLIAEgACgCEDYCEAJAIAAoAigiAkUEQCABQQA2AigMAQsgAEEYaiACRgRAIAEgAUEYaiICNgIoIAAoAigiAyACIAMoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AigLIABBQGsoAgAiAkUEQCABQUBrQQA2AgAPCyAAQTBqIAJGBEAgAUFAayABQTBqIgE2AgAgACgCQCIAIAEgACgCACgCDBECAA8LIAFBQGsgAiACKAIAKAIIEQEANgIAC/MBAQN/QcgAEDoiAkGcywg2AgAgAiAAKAIINgIIIAIgACgCDCIBNgIMIAEEQCABIAEoAghBAWo2AggLIAIgACgCEDYCEAJAIAAoAigiAUUEQCACQQA2AigMAQsgAEEYaiABRgRAIAIgAkEYaiIDNgIoIAEgAyABKAIAKAIMEQIADAELIAIgASABKAIAKAIIEQEANgIoCyAAQUBrKAIAIgFFBEAgAkFAa0EANgIAIAIPCyAAQTBqIAFGBEAgAkFAayACQTBqIgA2AgAgASAAIAEoAgAoAgwRAgAgAg8LIAJBQGsgASABKAIAKAIIEQEANgIAIAILnAEBAn8gAEGcywg2AgACQAJ/IABBQGsoAgAiASAAQTBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAIoIgEgAEEYaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAA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AAvzAQEDf0HIABA6IgJBrMQINgIAIAIgACgCCDYCCCACIAAoAgwiATYCDCABBEAgASABKAIIQQFqNgIICyACIAAoAhA2AhACQCAAKAIoIgFFBEAgAkEANgIoDAELIABBGGogAUYEQCACIAJBGGoiAzYCKCABIAMgASgCACgCDBECAAwBCyACIAEgASgCACgCCBEBADYCKAsgAEFAaygCACIBRQRAIAJBQGtBADYCACACDwsgAEEwaiABRgRAIAJBQGsgAkEwaiIANgIAIAEgACABKAIAKAIMEQIAIAIPCyACQUBrIAEgASgCACgCCBEBADYCACACC5wBAQJ/IABBrMQINgIAAkACfyAAQUBrKAIAIgEgAEEwaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACgCDCICBEAgAhA7CyAAEDgLngEBAn8gAEGsxAg2AgACQAJ/IABBQGsoAgAiASAAQTBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgACgCDCICBEAgAhA7CyAAC0QBAn8gACgCDCAAKAIIIgVBAXVqIQQgACgCBCEAIAQgASACKAIAIAMtAAAgBUEBcQR/IAQoAgAgAGooAgAFIAALEQUACwYAQYjJCAsUACAAQQhqQQAgASgCBEHcxwhGGwumCAEHfyMAQYABayIBJAACQCAAKAIMIgNFDQAgACgCJCEHIAMQQyIGRQ0AAkAgACgCCEUNACABQQA2AnggASABQfAAaiIENgJ0IAEgBDYCcEEcEDoiA0EANgIAIANBCGogAEEQahB/GiADIAQ2AgQgAyABKAJwIgQ2AgAgBCADNgIEIAEgAzYCcCABIAEoAnhBAWo2AnggASAAKAIoNgIYIAEgACgCLCIDNgIcIAMEQCADIAMoAghBAWo2AggLIAEgACgCMDYCICABQShqIQMCQCAAKAJIIgRFBEAgAUEANgI4DAELIABBOGogBEYE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AQsgAEEQaiACRgRAIAEgAUEYaiIFNgIoIAIgBSACKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIoCwJAIAAoAjgiAkUEQCABQQA2AhAMAQsgAEEoaiACRgRAIAEgATYCECACIAEgAigCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCEAsgBCABQRhqIAEQrAMCQAJ/IAEgASgCECIARgRAIAEhACABKAIAQRBqDAELIABFDQEgACgCAEEUagshAiAAIAIoAgARAAALAn8gASgCKCIAIAFBGGpGBEAgAUEYaiEAIAEoAhhBEGoMAQsgAEUNASAAKAIAQRRqCyECIAAgAigCABEAAAsgAyADKAIEIgBBAWs2AgQgAA0AIAMgAygCACgCCBEAACADEDsLIAFBMGokAAvcAQECfyABQbS7CDYCACABIAAoAgg2AgggASAAKAIMIgI2AgwgAgRAIAIgAigCCEEBajYCCAsCQCAAKAIgIgJFBEAgAUEANgIgDAELIABBEGogAkYEQCABIAFBEGoiAjYCICAAKAIgIgMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIgCyAAKAI4IgJFBEAgAUEANgI4DwsgAEEoaiACRgRAIAEgAUEoaiIBNgI4IAAoAjgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCOAvdAQEDf0HAABA6IgJBtLsINgIAIAIgACgCCDYCCCACIAAoAgwiATYCDCABBEAgASABKAIIQQFqNgIICwJAIAAoAiAiAUUEQCACQQA2AiAMAQsgAEEQaiABRgRAIAIgAkEQaiIDNgIgIAEgAyABKAIAKAIMEQIADAELIAIgASABKAIAKAIIEQEANgIgCyAAKAI4IgFFBEAgAkEANgI4IAIPCyAAQShqIAFGBEAgAiACQShqIgA2AjggASAAIAEoAgAoAgwRAgAgAg8LIAIgASABKAIAKAIIEQEANgI4IAILmQEBAn8gAEG0uwg2AgACQAJ/IAAoAjgiASAAQShqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAIgIgEgAEEQaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAKAIMIgIEQCACEDsLIAAQOAubAQECfyAAQbS7CDYCAAJAAn8gACgCOCIBIABBKGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCICIBIABBEGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAAKAIMIgIEQCACEDsLIAALBgBBpLsICxQAIABBCGpBACABKAIEQYi6CEYbCyMAIAAoAghBABChBCAAKAIgIgAEQCAAIAAoAgAoAhgRAAALCw8AIABB6PICNgIAIAAQOAtoAQF/IAFBmLgINgIAIAEgACgCCDYCCCAAKAIgIgJFBEAgAUEANgIgDwsgAEEQaiACRgRAIAEgAUEQaiIBNgIgIAAoAiAiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCIAttAQJ/QSgQOiIBQZi4CDYCACABIAAoAgg2AgggACgCICICRQRAIAFBADYCICABDwsgAEEQaiACRgRAIAEgAUEQaiIANgIgIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCICABC04BAn8gAEGYuAg2AgACQAJ/IAAoAiAiASAAQRBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBmLgINgIAAkACfyAAKAIgIgEgAEEQaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBBiLgICxQAIABBCGpBACABKAIEQdS2CEYbC14BAX8gAUHEtAg2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUHEtAg2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEHEtAg2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAsNACAAQejyAjYCACAAC04BAn8gAEHEtAg2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAAsGAEG0tAgLFAAgAEEIakEAIAEoAgRBgLMIRhsL3gEBAn8jAEFAaiIBJAACQCAAKAIYIgJFDQAgAUEAOgAoIAFBADoAMyABQQA6ABggAUEAOgAjIAFBIBA6IgA2AgggAUKQgICAgISAgIB/NwIMIABBADoAECAAQbYsKQAANwAIIABBriwpAAA3AAAgAUEANgI8IAFBADYCOCACIAFBPGogAUE4aiABQShqIAFBGGogAUEIaiACKAIAKAIYEQcAIAEsABNBAEgEQCABKAIIEDgLIAEsACNBAEgEQCABKAIYEDgLIAEsADNBAE4NACABKAIoEDgLIAFBQGskAAteAQF/IAFB+LAINgIAIAAoAhgiAkUEQCABQQA2AhgPCyAAQQhqIAJGBEAgASABQQhqIgE2AhggACgCGCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIYC2MBAn9BIBA6IgFB+LAINgIAIAAoAhgiAkUEQCABQQA2AhggAQ8LIABBCGogAkYEQCABIAFBCGoiADYCGCACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AhggAQtOAQJ/IABB+LAINgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLTgECfyAAQfiwCDYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAACwYAQeSwCAsUACAAQQRqQQAgASgCBEHwrQhGGwsGAEHU8gILngIBBX8jAEEQayIDJAAgACgCDCAAKAIIIgRBAXVqIQYgACgCBCEFIARBAXEEQCAGKAIAIAVqKAIAIQULIANBADYCCCADIAM2AgQgAyADNgIAIAIgAigCBCIERwRAA0BBHBA6IgBBADYCACAAQQhqIARBCGoQfxogACADNgIEIAAgAygCACIHNgIAIAcg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ACABIAcoAgg2AggMBQsgASAIKAIMIAcgCkEASCIHGyAIKAIQIAkgBxsQSRoMBAsgCCgCBCIIIAdHDQALCyAFQaABakHrnwFBtAJBAhA9IgBBwBhBKRA5GiAAED4gBCgCECIBRQ0CIAVBIBA6IgA2AqABIAVCkoCAgICEgICAfzcCpAEgAEEAOgASIABB5xgvAAA7ABAgAEHfGCkAADcACCAAQdcYKQAANwAAIAVB2G02AswCIAEgBUHMAmogBUGgAWogASgCACgCGBEEACAFLACrAUEATg0CIAUoAqABEDgMAgsgASAIKAIMIAgoAhAQSAsgBiAILQAaOgASIAYgCC8BGDsBEEEAIQojAEEQayIIJAAgCEIANwMIIAhCADcDAAJAEEIgCEEIahBwRQ0AIAgoAggiByAAQQxqIAggBygCACgCEBEIAEUNACAIKAIAIgcgBygCACgCKBEBACgCJEECRg0AIAYoAgggBi0ADyIHIAdBGHRBGHVBAEgbBEAgCCgCACIHIAZBBGogBygCACgCIBEDAEUNAQtBASEKCwJAIAgoAgQiB0UNACAHIAcoAgQiCUEBazYCBCAJDQAgByAHKAIAKAIIEQAAIAcQOwsCQCAIKAIMIgdFDQAgByAHKAIEIglBAWs2AgQgCQ0AIAcgBygCACgCCBEAACAHEDsLIAhBEGokACAKRQRAIAVBoAFqQeufAUG6AkECED0iAEGvyQBBJBA5GiAAED4gBCgCECIBRQ0BIAVBEBA6IgA2AqABIAVCjYCAgICCgICAfzcCpAEgAEEAOgANIABB+MoAKQAANwAFIABB88oAKQAANwAAIAVBg242AswCIAEgBUHMAmogBUGgAWogASgCACgCGBEEACAFLACrAUEATg0BIAUoAqABEDgMAQsgBUEANgKoASAFIAVBoAFqIgg2AqQBIAUgCDYCoAEgBiACLQACOgASIAYgAi0AAToAESAGIAItAAAiAjoAECACBEACQCAGLAAPQQBIBEAgBkEANgIIIAYoAgQhAQwBCyAGQQA6AA8LIAFBADoAAAtBHBA6IgFBADYCACABQQhqIAYQfxogASAFQaABajYCBCABIAUoAqABIgI2AgAgAiABNgIEIAUgATYCoAEgBSAFKAKoAUEBajYCqAECQCADKAIQIgFFBEAgBUEANgIoDAELIAEgA0YEQCAF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EEkaDAELIAIgACgCDCAAKAIQEEgLIAUgAC0AGjoAEiAFIAAvARg7ARAMAwsgACgCBCIAIAhHDQALCyABQYABakHrnwFBqAVBARA9IgBBw8gBQcoAEDkgAigCACACIAItAAsiA0EYdEEYdUEASCIEGyACKAIEIAMgBBsQOUGKqQFBARA5GiAAED4gCSgCECICRQ0BIAFBIBA6IgA2AoABIAFCk4CAgICEgICAfzcChAEgAEEAOgATIABBiCYoAAA2AA8gAEGBJikAADcACCAAQfklKQAANwAAIAFB1202AnAgAiABQfAAaiABQYABaiACKAIAKAIYEQQAIAEsAIsBQQBODQEgASgCgAEQOAwBCyAFQQRqIQACQAJAIAUsAA9BAE4EQCABIAUoAgw2AnggASAFKQIENwNwIAFBADYCaCABIAFB4ABqIgI2AmQgASACNgJgDAELIAFB8ABqIAUoAgQgBSgCCBBAIAUsAA8hAiABQQA2AmggASABQeAAaiIINgJkIAEgCDYCYCACQQBODQAgBUEANgIIIAUoAgQhAAwBCyAFQQA6AA8LIABBADoAAEEcEDoiAEEANgIAIABBCGogBRB/GiAAIAFB4ABqNgIEIAAgASgCYCICNgIAIAIgADYCBCABIAA2AmAgASABKAJoQQFqNgJoIAEgBDYCgAEgAUGAAWpBBHIhAAJAIAEsAHtBAE4EQCAAIAEpA3A3AgAgACABKAJ4NgIIDAELIAAgASgCcCABKAJ0EEALIAEgAzYCkAEgAUGYAWohAwJAIAcoAhAiAkUEQCABQQA2AqgBDAELIAIgB0YEQCABIAM2AqgBIAcgAyAHKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgKoAQsgASABKAKAATYCGCABQRhqQQRyIQgCQCABLACPAUEATgRAIAggACkCADcCACAIIAAoAgg2AggMAQsgCCABKAKEASABKAKIARBACyABIAEoApABNgIoIAFBMGohAgJAIAEoAqgBIgBFBEBBACEAIAFBQGtBADYCAAwBCyAAIANGBEAgAUFAayIAIAI2AgAgAyACIAEoApgBKAIMEQIAIAAoAgAhAAwBCyABQUBrIAAgACgCACgCCBEBACIANgIACyABQQA2AlhBOBA6IgdB7OQINgIAIAcgASgCGDYCCCAHIAgoAgg2AhQgByAIKQIANwIMIAhCADcCACAIQQA2AgggByABKAIoNgIYAkAgAEUEQCAHQQA2AjAMAQsgACACRgRAIAcgB0EgaiIANgIwIAIgACABKAIwKAIMEQIADAELIAcgADYCMCABQQA2AkALIAEgBzYCWAJAIAkoAhAiAEUEQCABQQA2AhAMAQsgACAJRgRAIAEgATYCECAJIAEgCSgCACgCDBECAAwBCyABIAAgACgCACgCCBEBADYCEAsgBCABQeAAaiABQcgAaiABELcCAkACfyABIAEoAhAiAEYEQCABIQAgASgCAEEQagwBCyAARQ0BIAAoAgBBFGoLIQQgACAEKAIAEQAACwJAAn8gASgCWCIAIAFByABqRgRAIAFByABqIQAgASgCSEEQagwBCyAARQ0BIAAoAgBBFGoLIQQgACAEKAIAEQAACwJAAn8gAiABKAJAIgBGBEAgASgCMEEQagwBCyAARQ0BIAAiAigCAEEUagshACACIAAoAgARAAALIAEsACdBAEgEQCABKAIcEDgLAkACfyADIAEoAqgBIgBGBEAgASgCmAFBEGoMAQsgAEUNASAAIgMoAgBBFGoLIQAgAyAAKAIAEQAACyABLACPAUEASARAIAEoAoQBEDgLAkAgASgCaEUNACABKAJkIgAoAgAiAiABKAJgIgMoAgQ2AgQgAygCBCACNgIAIAFBADYCaCAAIAFB4ABqRg0AA0AgACgCBCECIABBCGoQWiAAEDggAiIAIAFB4ABqRw0ACwsgASwAe0EATg0AIAEoAnAQOAsgBRBaIAFBwAJqJAACQAJ/IAkgBigCGCICRgRAIAZBCGohAiAGKAIIQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAn8gBigCMCICIAZBIGpGBEAgBkEgaiECIAYoAiBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsgCxBKIAZB8AJqJAALwx0BDH8jAEGQA2siByQAIAdB4AFqQeufAUHrAUEAED0iCEGI8QFBLBA5IAIQTEHhigJBChA5IAMoAgAgAyADLQALIgZBGHRBGHVBAEgiChsgAygCBCAGIAobEDlBp/QBQQkQOSAEEExBiqkBQQEQORogCBA+IAdBsAFqEKUBIRACQCABIAdB2ABqEFciESABKAIAKAJIEQMARQRAIAdB4AFq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CyAREEogEBCNASAHQZADaiQAC7oeAQ1/IwBBkANrIgMkACADQeABakHrnwFBzQFBABA9IgRBmh5BDxA5GiAEED4CQCAAIANBiAFqEFciDyAAKAIAKAJIEQMARQRAIANB4AFqQeufAUHQAUECED0iAEH7F0EXEDkaIAAQPiACKAIQIgFFDQEgA0EgEDoiADYC4AEgA0KXgICAgISAgIB/NwLkASAAQQA6ABcgAEGKGCkAADcADyAAQYMYKQAANwAIIABB+xcpAAA3AAAgA0HLbzYCjAMgASADQYwDaiADQeABaiABKAIAKAIYEQQAIAMsAOsBQQBODQEgAygC4AEQOAwBCyADIAA2AmggA0HwAGohBAJAIAEoAhAiBUUEQEEAIQEgA0EANgKAAQwBCyABIAVGBEAgAyAENgKAASABIAQgASgCACgCDBECACADKAKAASEBDAELIAMgBSAFKAIAKAIIEQEAIgE2AoABC0EoEDoiC0GYuAg2AgAgCyADKAJoNgIIAkAgAUUEQCALQQA2AiAMAQsgASAERgRAIAsgC0EQaiIBNgIgIAQgASADKAJwKAIMEQIAAn8gBCADKAKAASIBRgRAIAMoAnBBEGoMAQsgAUUNAiABIgQoAgBBFGoLIQEgBCABKAIAEQAADAELIAsgATYCICADQQA2AoABCwJAAkAgACADQeABahBXIgEgACgCACgCSBEDAEUEQCABEEoMAQsgASgCICEEIAEoAhwhBSABEEogBUEBRw0AIARBA0cNACADIAsgCygCACgCCBEBADYCYAJAIAIoAhAiAUUEQCADQQA2AkgMAQsgASACRgRAIAMgA0E4aiIBNgJIIAIgASACKAIAKAIMEQIADAELIAMgASABKAIAKAIIEQEANgJICyAAIANB0ABqIANBOGoiARDHBgJAAn8gASADKAJIIgBGBEAgA0E4aiEAIAMoAjhBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCfyADKAJgIgAgA0HQAGpGBEAgA0HQAGohACADKAJQQRBqDAELIABFDQIgACgCAEEUagshASAAIAEoAgARAAAMAQsCQAJAIAAgA0HgAWoQVyIBIAAoAgAoAkgRAwBFDQAgASgCHEECRw0AIAEoAiBBfXFBAUYNAQsgARBKIANB4AFqQeufAUHgAUECED0iAEHcggFBPBA5GiAAED4gAigCECIBRQ0BIANBMBA6IgA2AuABIANCq4CAgICGgICAfzcC5AEgAEEAOgArIABBlIMBKAAANgAnIABBjYMBKQAANwAgIABBhYMBKQAANwAYIABB/YIBKQAANwAQIABB9YIBKQAANwAIIABB7YIBKQAANwAAIANByG82AowDIAEgA0GMA2ogA0HgAWogASgCACgCGBEEACADLADrAUEATg0BIAMoAuABEDgMAQsgARBKIAMgCyALKAIAKAIIEQEANgIwAkAgAigCECIBRQRAIANBADYCGAwBCyABIAJGBEAgAyADQQhqIgE2AhggAiABIAIoAgAoAgwRAgAMAQsgAyABIAEoAgAoAggRAQA2AhgLIAAhDCADQSBqIQogA0EIaiEGIwBBkANrIgIkACACQYADahDYAQJAIAIoAoQDIAItAIsDIgAgAEEYdEEYdUEASBtFBEAgAkHYAWpB658BQZAEQQIQPSIAQZXQAEEOEDkaIAAQPiAGKAIQIgFFDQEgAkEQEDoiADYC2AEgAkKOgICAgIKAgIB/NwLcASAAQQA6AA4gAEGb0AApAAA3AAYgAEGV0AApAAA3AAAgAkGWeDYCqAEgASACQagBaiACQdgBaiABKAIAKAIYEQQAIAIsAOMBQQBODQEgAigC2AEQOAwBCyACQcABaiIAQgA3AgQgAEEAOgASIABBADsBECAAQX82AgAgAEEANgIMAkAgDCACQYADaiAAIg0Q4QJFBEAgAkHYAWpB658BQZYEQQIQPSIAQcEZQR4QORogABA+IAYoAhAiAUUNASACQSAQOiIANgLYASACQp6AgICAhICAgH83AtwBIABBADoAHiAAQdcZKQAANwAWIABB0RkpAAA3ABAgAEHJGSkAADcACCAAQcEZKQAANwAAIAJB1202AqgBIAEgAkGoAWogAkHYAWogASgCACgCGBEEACACLADjAUEATg0BIAIoAtgBEDgMAQsCQCANKAIIIA0tAA8iBSAFQRh0QRh1IgBBAEgbIghFDQAgCCACKAKEAyACLQCLAyIBIAFBGHRBGHUiBEEASBtHDQAgDUEEaiEBIAIoAoADIAJBgANqIARBAEgbIQQCQCAAQQBOBEAgAEUNASABIQADQCAALQAAIgggBC0AACIHRgRAIARBAWohBCAAQQFqIQAgBUEBayIFDQELCyAHIAhGDQEMAgsgASgCACAEIAgQTQ0BCwJAIAwoAggiAEUNACAMKAIEIQggABBDIgdFDQAgByAHKAIIQQFqNgIIIAcgBygCBCIAQQFrNgIEIABFBEAgByAHKAIAKAIIEQAAIAcQOwsgAiAHNgLcASACIAg2AtgBIAcgBygCCEEBajYCCCACIAw2AuABIAJB6AFqIQUCQCAKKAIQIgBFBEAgAkEANgL4AQwBCyAAIApGBEAgAiAFNgL4ASAKIAUgCigCACgCDBECAAwBCyACIAAgACgCACgCCBEBADYC+AELIAJBgAJqIQQCQAJAAkAgBigCECIARQRAIAJBADYCkAIMAQsCQCAAIAZGBEAgAiAENgKQAiAGIAQgBigCACgCDBECAAwBCyACIAAgACgCACgCCBEBADYCkAILIAYoAhAiAA0BCyACQQA2ArgBDAELIAAgBkYEQCACIAJBqAFqIgA2ArgBIAYgACAGKAIAKAIMEQIADAELIAIgACAAKAIAKAIIEQEANgK4AQsCQCANLAAPQQBIBEAgDUEANgIIIA0oAgQhAQwBCyANQQA6AA8LIAFBADoAACACIAc2AhwgAiAINgIYIAcgBygCCEEBajYCCCACQSBqIA0QfyEOIAIgAigC3AEiADYCPCACIAw2AjQgAiACKALYATYCOCAABEAgACAAKAIIQQFqNgIICyACQUBrIAIoAuABNgIAIAJByABqIQoCQCACKAL4ASIARQRAIAJBADYCWAwBCyAAIAVGBEAgAiAKNgJYIAUgCiACKALoASgCDBECAAwBCyACIAAgACgCACgCCBEBADYCWAsgAkHgAGohCAJAIAIoApACIgBFBEAgAkEANgJwDAELIAAgBEYEQCACIAg2AnAgBCAIIAIoAoACKAIMEQIADAELIAIgACAAKAIAKAIIEQEANgJwCyACQfgAaiEBAkAgAigCuAEiAEUEQCACQQA2AogBDAELIAJBqAFqIABGBEAgAiABNgKIASACQagBaiABIAIoAqgBKAIMEQIADAELIAIgACAAKAIAKAIIEQEANgKIAQsgAkEANgKgAUGAARA6IgBBmMkINgIAIAAgAigCGDYCCCAAIAIoAhw2AgwgAkIANwMYIABBEGogDhB/GiAAIAIoAjQ2AiQgACACKAI4NgIoIAAgAigCPDYCLCACQgA3Azgg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IAItAAsLIghqEOcEIAcCfyACLQALQQd2BEAgAigCAAwBCyACCyAIEFkaIARBEGokACABIAMoAiAgBSADLQArIgRBGHRBGHVBAEgiBRsgAygCJCAEIAUbEDkaIAMsACtBAEgEQCADKAIgEDgLIAEQPgJAIAAgA0EgahBXIgcgACgCACgCSBEDAEUNACAAIANB+ABqEFciASAAKAIAKAJIEQMARQRAIAEQSgwBCyABKAIgIQQgASgCHCEFIAEQSiAFQQFHDQAgBEEDRw0AIANBADYCGCADIANBEGoiATYCFCADIAE2AhAgA0EANgIIIAMgAzYCBCADIAM2AgAgA0H4AGoiAUIANwIEIAFBADoAEiABQQA7ARAgAUF/NgIAIAFBADYCDCABQX82AgACQCABQQRqIgQgAkYNACACLQALIgZBGHRBGHUhBSABLAAPQQBOBEAgBUEATgRAIAQgAikCADcCACAEIAIoAgg2AggMAgsgBCACKAIAIAIoAgQQSAwBCyAEIAIoAgAgAiAFQQBIIgQbIAIoAgQgBiAEGxBJGgsgAUEAOgASIAFBADsBEEEcEDoiAkEANgIAIAJBCGogARB/GiACIANBEGoiBDYCBCACIAMoAhAiBTYCACAFIAI2AgQgAyACNgIQIAMgAygCGEEBajYCGEEcEDoiAkEANgIAIAJBCGogARB/GiACIABBGGoiBTYCBCACIAAoAhgiBjYCACAGIAI2AgQgACACNgIYIAAgACgCIEEBajYCIBBFIABBDGoiACAAIAUgBCADELgCIAEQWgJAIAMoAghFDQAgAygCBCIAKAIAIgEgAygCACICKAIENgIEIAIoAgQgATYCACADQQA2AgggACADRg0AA0AgACgCBCEBIABBCGoQWiAAEDggASIAIANHDQALCyADKAIYRQ0AIAMoAhQiACgCACIBIAMoAhAiAigCBDYCBCACKAIEIAE2AgAgA0EANgIYIAAgA0EQakYNAANAIAAoAgQhASAAQQhqEFogABA4IAEiACADQRBqRw0ACwsgBxBKIANBoAJqJAAL2g4BCX8jAEHwAGsiASQAIAFB2ABqIgNBGzYCCCADQeufATYCBCADQZY4NgIAAkAgACgCCCICRQ0AIAAoAgQhBiACEEMiAkUNACACIAIoAghBAWo2AgggASAANgJMIAFBADYCSCABQfUP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NgIAIAAQOAsNACAAQfyWCDYCACAACwYAQeyWCAsUACAAQQhqQQAgASgCBEGslQhGGwuHAQEEfyMAQbABayIDJAAgASgCACEBIANBCGpBx6UBQYULQQIQPSIEQdT3AUEZEDkgAigCACACIAItAAsiBUEYdEEYdUEASCIGGyACKAIEIAUgBhsQORogBBA+IAAoAhgiAARAIAMgATYCCCAAIANBCGogAiAAKAIAKAIYEQQACyADQbABaiQACwYAQYDrAgteAQF/IAFBmJMINgIAIAAoAhgiAkUEQCABQQA2AhgPCyAAQQhqIAJGBEAgASABQQhqIgE2AhggACgCGCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIYC2MBAn9BIBA6IgFBmJMINgIAIAAoAhgiAkUEQCABQQA2AhggAQ8LIABBCGogAkYEQCABIAFBCGoiADYCGCACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AhggAQtOAQJ/IABBmJMINgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLTgECfyAAQZiTCDYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAACwYAQYiTCAsUACAAQQhqQQAgASgCBEHIkQhGGwvWAwEHfyMAQZACayICJAAgACgCICEGIAJBuAFqEFchAyACQRBqQcelAUH5CkEAED0iBEGO1wFBJBA5IAEoAhggAUEYaiIFIAEtACMiB0EYdEEYdUEASCIIGyABKAIcIAcgCBsQORogBBA+AkAgBSADEJMERQRAIAJBEGpBx6UBQfsKQQIQPSIBQYc1QTgQORogARA+IAAoAhgiAUUNASACQcAAEDoiADYCECACQrmAgICAiICAgH83AhQgAEEAOgA5IABBhTUtAAA6ADggAEH9NCkAADcAMCAAQfU0KQAANwAoIABB7TQpAAA3ACAgAEHlNCkAADcAGCAAQd00KQAANwAQIABB1TQpAAA3AAggAEHNNCkAADcAACACQX82AgAgASACIAJBEGogASgCACgCGBEEACACLAAbQQBODQEgAigCEBA4DAELIAJBEGpBx6UBQYALQQAQPSIBQZ2TAkEeEDkhBCACIAMQpQMgBCACKAIAIAIgAi0ACyIEQRh0QRh1QQBIIgUbIAIoAgQgBCAFGxA5GiACLAALQQBIBEAgAigCABA4CyABED4gBiADELkCIAAoAjgiAEUNACAAIAMgACgCACgCGBECAAsgAxBKIAJBkAJqJAALvgEBAn8gAUGgjwg2AgACQCAAKAIYIgJFBEAgAUEANgIYDAELIABBCGogAkYEQCABIAFBCGoiAjYCGCAAKAIYIgMgAiADKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABIAAoAiA2AiAgACgCOCICRQRAIAFBADYCOA8LIABBKGogAkYEQCABIAFBKGoiATYCOCAAKAI4IgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AjgLvwEBA39BwAAQOiIBQaCPCDYCAAJAIAAoAhgiAkUEQCABQQA2AhgMAQsgAEEIaiACRgRAIAEgAUEIaiIDNgIYIAIgAyACKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIYCyABIAAoAiA2AiAgACgCOCICRQRAIAFBADYCOCABDwsgAEEoaiACRgRAIAEgAUEoaiIANgI4IAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCOCABC40BAQN/IABBoI8INgIAIABBCGohAgJAAn8gACgCOCIBIABBKGoiA0YEQCADKAIAQRBqDAELIAFFDQEgASIDKAIAQRRqCyEBIAMgASgCABEAAAsCQAJ/IAIgACgCGCIBRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLFAAgAEEEakEAIAEoAgRByOcCRhsLjQEBA38gAEGgjwg2AgAgAEEIaiEDAkACfyAAKAI4IgIgAEEoaiIBRgRAIAEoAgBBEGoMAQsgAkUNASACIgEoAgBBFGoLIQIgASACKAIAEQAACwJAAn8gAyAAKAIYIgFGBEAgAygCAEEQagwBCyABRQ0BIAEhAyABKAIAQRRqCyECIAMgAigCABEAAAsgAAsGAEGQjwgLFAAgAEEIakEAIAEoAgRB3I0IRhsLhwEBBH8jAEGwAWsiAyQAIAEoAgAhASADQQhqQcelAUHcCkECED0iBEHu9wFBHBA5IAIoAgAgAiACLQALIgVBGHRBGHVBAEgiBhsgAigCBCAFIAYbEDkaIAQQPiAAKAIYIgAEQCADIAE2AgggACADQQhqIAIgACgCACgCGBEEAAsgA0GwAWokAAteAQF/IAFB1IsINgIAIAAoAhgiAkUEQCABQQA2AhgPCyAAQQhqIAJGBEAgASABQQhqIgE2AhggACgCGCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIYC2MBAn9BIBA6IgFB1IsINgIAIAAoAhgiAkUEQCABQQA2AhggAQ8LIABBCGogAkYEQCABIAFBCGoiADYCGCACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AhggAQtOAQJ/IABB1IsINgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLTgECfyAAQdSLCDYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAACwYAQcSLCAsUACAAQQhqQQAgASgCBEGQighGGwsfACABQdDlAjYCACABIAApAgQ3AgQgASAAKAIMNgIMC3QBBH8jAEGwAWsiAiQAIAJBCGpBx6UBQdgKQQAQPSIDQbQtQRwQOSABKAIYIAFBGGogAS0AIyIEQRh0QRh1QQBIIgUbIAEoAhwgBCAFGxA5GiADED4gACgCGCIABEAgACAAKAIAKAIYEQAACyACQbABaiQAC14BAX8gAUH0hwg2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUH0hwg2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEH0hwg2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABB9IcINgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB5IcICxQAIABBCGpBACABKAIEQbCGCEYbC70BAQV/AkAgACgCCEEMaiAAQQxqEFYiA0UNACADQfgAaiIBIABBGGoiAkYNACAALQAjIgVBGHRBGHUhBCADLACDAUEATgRAIARBAE4EQCABIAIpAgA3AgAgASACKAIINgIIDAILIAEgACgCGCAAKAIcEEgMAQsgASAAKAIYIAIgBEEASCIBGyAAKAIcIAUgARsQSRoLIAAoAjgiAEUEQEH7MUHHpQFB8QdB+OwBEAcACyAAIAAoAgAoAhgRAAAL5AEBAn8gAUGohAg2AgAgASAAKAIINgIIIAFBDGohAgJAIAAsABdBAE4EQCACIABBDGoiAykCADcCACACIAMoAgg2AggMAQsgAiAAKAIMIAAoAhAQQAsgAUEYaiECAkAgACwAI0EATgRAIAIgAEEYaiIDKQMANwMAIAIgAygCCDYCCAwBCyACIAAoAhggACgCHBBACyAAKAI4IgJFBEAgAUEANgI4DwsgAEEoaiACRgRAIAEgAUEoaiIBNgI4IAAoAjgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCOAvqAQEDf0HAABA6IgJBqIQINgIAIAIgACgCCDYCCCACQQxqIQECQCAALAAXQQBOBEAgASAAQQxqIgMpAgA3AgAgASADKAIINgIIDAELIAEgACgCDCAAKAIQEEALIAJBGGohAQJAIAAsACNBAE4EQCABIABBGGoiAykDADcDACABIAMoAgg2AggMAQsgASAAKAIYIAAoAhwQQAsgACgCOCIBRQRAIAJBADYCOCACDwsgAEEoaiABRgRAIAIgAkEoaiIANgI4IAEgACABKAIAKAIMEQIAIAIPCyACIAEgASgCACgCCBEBADYCOCACCycBAX9BEBA6IgFB0OUCNgIAIAEgACkCBDcCBCABIAAoAgw2AgwgAQtyAQJ/IABBqIQINgIAAkACfyAAKAI4IgEgAEEoaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAAjQQBIBEAgACgCGBA4CyAALAAXQQBIBEAgACgCDBA4CyAAEDgLcAECfyAAQaiECDYCAAJAAn8gACgCOCIBIABBKGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAI0EASARAIAAoAhgQOAsgACwAF0EASARAIAAoAgwQOAsgAAsGAEGYhAgLFAAgAEEIakEAIAEoAgRB5IIIRhsLmQEBBH8jAEGwAWsiAyQAIAEoAgAhASADQQhqQcelAUHFB0ECED0iBEG++wFBFRA5IAIoAgAgAiACLQALIgVBGHRBGHVBAEgiBhsgAigCBCAFIAYbEDkaIAQQPiAAKAIYIgBFBEBBlzJBx6UBQcYHQfjsARAHAAsgAyABNgIIIAAgA0EIaiACIAAoAgAoAhgRBAAgA0GwAWokAAteAQF/IAFB3IAINgIAIAAoAhgiAkUEQCABQQA2AhgPCyAAQQhqIAJGBEAgASABQQhqIgE2AhggACgCGCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIYC2MBAn9BIBA6IgFB3IAINgIAIAAoAhgiAkUEQCABQQA2AhggAQ8LIABBCGogAkYEQCABIAFBCGoiADYCGCACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AhggAQtOAQJ/IABB3IAINgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLTgECfyAAQdyACDYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAACwYAQcyACAsGAEG85QILFAAgAEEIakEAIAEoAgRBmP8HRhsLXQECfyMAQbABayIBJAAgAUEIakHHpQFBwQdBABA9IgJB+i1BFRA5GiACED4gACgCGCIARQRAQfsxQcelAUHCB0H47AEQBwALIAAgACgCACgCGBEAACABQbABaiQAC14BAX8gAUGQ/Qc2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUGQ/Qc2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEGQ/Qc2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBkP0HNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBBgP0HCxQAIABBCGpBACABKAIEQdz7B0YbC/IBAQN/IwBBsAFrIgEkACABQQhqIgNBx6UBQaAHQQAQPSICQeQtQRUQORogAhA+IAFCADcDCBBCIAMQcBogAUIANwMAIAEoAggiAiAAQQhqIAEgAigCACgCEBEIAARAIAEoAgAiAiACKAIAKAIQEQAACyAAKAIoIgAEQCAAIAAoAgAoAhgRAAALAkAgASgCBCIARQ0AIAAgACgCBCICQQFrNgIEIAINACAAIAAoAgAoAggRAAAgABA7CwJAIAEoAgwiAEUNACAAIAAoAgQiAkEBazYCBCACDQAgACAAKAIAKAIIEQAAIAAQOwsgAUGwAWokAAucAQECfyABQeT5BzYCACABQQhqIQICQCAALAATQQBOBEAgAiAAQQhqIgMpAwA3AwAgAiADKAIINgIIDAELIAIgACgCCCAAKAIMEEALIAAoAigiAkUEQCABQQA2AigPCyAAQRhqIAJGBEAgASABQRhqIgE2AiggACgCKCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIoCxQAIABBBGpBACABKAIEQbTiAkYbC6EBAQN/QTAQOiICQeT5BzYCACACQQhqIQECQCAALAATQQBOBEAgASAAQQhqIgMpAwA3AwAgASADKAIINgIIDAELIAEgACgCCCAAKAIMEEALIAAoAigiAUUEQCACQQA2AiggAg8LIABBGGogAUYEQCACIAJBGGoiADYCKCABIAAgASgCACgCDBECACACDwsgAiABIAEoAgAoAggRAQA2AiggAgtgAQJ/IABB5PkHNgIAAkACfyAAKAIoIgEgAEEYaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAATQQBIBEAgACgCCBA4CyAAEDgLXgECfyAAQeT5BzYCAAJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAE0EASARAIAAoAggQOAsgAAsGAEHU+QcLFAAgAEEIakEAIAEoAgRBsPgHRhsLrwIBBX8jAEGwAWsiAyQAIAAoAgghBCABKAIAIQUgA0EIakHHpQFBlQdBAhA9IgFB+oUCQRwQOSAFEExBsqoBQQIQOUGK/ABBBxA5QYmZAkECEDkgAigCACACIAItAAsiBkEYdEEYdUEASCIHGyACKAIEIAYgBxsQOUGKqQFBARA5GiABED4gBCAAQQxqIgEQ1AYgARDTBgJAIARBDGoiBCABEFYiAUUNACADQQhqIAQgARCqASADKAIIIQEgA0EANgIIIAFFDQACQCADLQAQRQ0AIAFBGGoQ2gEgASwAE0EATg0AIAEoAggQOAsgARA4CyAAKAIoIgBFBEBBlzJBx6UBQZkHQfjsARAHAAsgAyAFNgIIIAAgA0EIaiACIAAoAgAoAhgRBAAgA0GwAWokAAumAQECfyABQbj2BzYCACABIAAoAgg2AgggAUEMaiECAkAgACwAF0EATgRAIAIgAEEMaiIDKQIANwIAIAIgAygCCDYCCAwBCyACIAAoAgwgACgCEBBACyAAKAIoIgJFBEAgAUEANgIoDwsgAEEYaiACRgRAIAEgAUEYaiIBNgIoIAAoAigiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCKAurAQEDf0EwEDoiAUG49gc2AgAgASAAKAIINgIIIAFBDGohAgJAIAAsABdBAE4EQCACIABBDGoiAykCADcCACACIAMoAgg2AggMAQsgAiAAKAIMIAAoAhAQQAsgACgCKCICRQRAIAFBADYCKCABDwsgAEEYaiACRgRAIAEgAUEYaiIANgIoIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCKCABCx8AIAFB/N8CNgIAIAEgACkCBDcCBCABIAAoAgw2AgwLYAECfyAAQbj2BzYCAAJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAF0EASARAIAAoAgwQOAsgABA4C14BAn8gAEG49gc2AgACQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLIAALBgBBqPUHCxQAIABBBGpBACABKAIEQZD0B0YbCz4BAX8jAEEQayICJAAgAkIANwMAIAJCADcDCCABQRhqIAIiARChBgRAIAAoAgQgASkDABCyBAsgAkEQaiQACzkBAn8CQCAAKAIIIgFFDQAgASABKAIEIgJBAWs2AgQgAg0AIAEgASgCACgCCBEAACABEDsLIAAQOAs1AQF/AkAgACgCCCIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7Cws5AQF/IAAoAgQhAiABIAAoAggiADYCCCABIAI2AgQgAUGg8gc2AgAgAARAIAAgACgCBEEBajYCBAsLQQECf0EMEDohASAAKAIEIQIgASAAKAIIIgA2AgggASACNgIEIAFBoPIHNgIAIAAEQCAAIAAoAgRBAWo2AgQLIAELQgECfyAAQaDyBzYCAAJAIAAoAggiAUUNACABIAEoAgQiAkEBazYCBCACDQAgASABKAIAKAIIEQAAIAEQOwsgABA4CycBAX9BEBA6IgFB/N8CNgIAIAEgACkCBDcCBCABIAAoAgw2AgwgAQtAAQJ/IABBoPIHNgIAAkAgACgCCCIBRQ0AIAEgASgCBCICQQFrNgIEIAINACABIAEoAgAoAggRAAAgARA7CyAACwYAQaj2BwsUACAAQQRqQQAgASgCBEGw9QdGGwvyCgINfwJ+IwBBwAJrIgIkAAJAIAAoAgQoAiAgASgCAEcNACAAKAIMIgFFDQAgARBDIgVFDQACQCAAKAIIIgBFDQAgACgCLEUNACACQgA3A8ABEEIgAkHAAWoQZxogAkIANwO4ARBCIAJBuAFqEFgaIAJCADcDsAEQQiACQbABahBwGiAAKAIkIgMgAEEoaiIKRwRAIABBDGohCyACQagCaiEIIAJB5ABqIQYgAkHYAGohByACQcgAakEEciEMQbEnLQAAIQ1BqScpAAAhEANAIANBEGohASACQcgAahDOASEJAn8gAiwAV0EASARAIAJBCTYCUCACKAJMDAELIAJBCToAVyAMCyIAIA06AAggACAQNwAAIABBADoACQJAIAEgB0YNACADLQAbIgRBGHRBGHUhACACLABjQQBOBEAgAEEATgRAIAcgASkCADcCACAHIAEoAgg2AggMAgsgByADKAIQIAMoAhQQSAwBCyAHIAMoAhAgASAAQQBIIgAbIAMoAhQgBCAAGxBJGgsCQCAGIAIoArgBIgAgACgCACgCEBEBACIARg0AIAAtAAsiDkEYdEEYdSEEIAIsAG9BAE4EQCAEQQBOBEAgBiAAKQIANwIAIAYgACgCCDYCCAwCCyAGIAAoAgAgACgCBBBIDAELIAYgACgCACAAIARBAEgiBBsgACgCBCAOIAQbEEkaCwJAIAsgARBWIgBFDQAgAkHIAWogAEEYahCbASEEIAIgACkDcDcDoAICQCAALACDAUEATgRAIAggACkDeDcDACAIIAAoAoABNgIIDAELIAggACgCeCAAKAJ8EEALIAIgACkDiAEiDzcDuAIgBBDaASAPQgBXDQAgD0IBg1ANACACQgA3A0ACQCACKAKwASIAIAEgAkFAayAAKAIAKAIQEQgARQ0AIAIoAkAiACAAKAIAKAJsERIAIQ8gAkEQEDoiADYCMCACQoyAgICAgoCAgH83AjQgAEEAOgAMIABBhCooAAA2AAggAEH8KSkAADcAACACQcgBaiACQTBqIA8QowQgAiwArwFBAEgEQCACKAKkARA4CyACIAIpA8gBNwKkASACIAIoAtABNgKsASACQQA6ANMBIAJBADoAyAEgAiwAO0EATg0AIAIoAjAQOAsgAigCRCIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAAAgABA7CyACKAK4ASEEIAIoAsABIQEgAigCvAEiAARAIAAgACgCBEEBajYCBAsgAiAANgIgIAIgBDYCHCACQaDyBzYCGCACQQA2AhAgAiACQRhqIgA2AiggASAJIAAgAiABKAIAKAKMAREFAAJAAn8gAiACKAIQIgBGBEAgAiIAKAIAQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyACKAIoIgAgAkEYakYEQCACQRhqIQAgAigCGEEQagwBCyAARQ0BIAAo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IAIgAygCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCGAsgASAAKAIgNgIgIAEgACgCJCICNgIkIAIEQCACIAIoAgRBAWo2AgQLIAAoAjgiAkUEQCABQQA2AjgPCyAAQShqIAJGBEAgASABQShqIgE2AjggACgCOCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgI4C90BAQN/QcAAEDoiAkHI4Ac2AgACQCAAKAIYIgFFBEAgAkEANgIYDAELIABBCGogAUYEQCACIAJBCGoiAzYCGCABIAMgASgCACgCDBECAAwBCyACIAEgASgCACgCCBEBADYCGAsgAiAAKAIgNgIgIAIgACgCJCIBNgIkIAEEQCABIAEoAgRBAWo2AgQLIAAoAjgiAUUEQCACQQA2AjggAg8LIABBKGogAUYEQCACIAJBKGoiADYCOCABIAAgASgCACgCDBECACACDwsgAiABIAEoAgAoAggRAQA2AjggAgu+AQEDfyAAQcjgBzYCAAJAAn8gACgCOCIBIABBKGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgAEEIaiECAkAgACgCJCIBRQ0AIAEgASgCBCIDQQFrNgIEIAMNACABIAEoAgAoAggRAAAgARA7CwJAAn8gAiAAKAIYIgFGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAsfACABQdDZAjYCACABIAApAgQ3AgQgASAAKAIMNgIMC8ABAQN/IABByOAHNgIAAkACfyAAKAI4IgEgAEEoaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshAyACIAMoAgARAAALIABBCGohAgJAIAAoAiQiAUUNACABIAEoAgQiA0EBazYCBCADDQAgASABKAIAKAIIEQAAIAEQOwsCQAJ/IAIgACgCGCIBRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshAyACIAMoAgARAAALIAALBgBB6N4HCxQAIABBCGpBACABKAIEQYDdB0YbC6ACAQN/IwBBIGsiAyQAIAEoAgAhBCADQcAAEDoiATYCCCADQrSAgICAiICAgH83AgwgAUEAOgA0IAFBgfYBKAAANgAwIAFB+fUB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DAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAF0EASARAIAAoAgwQOAsgABA4C14BAn8gAEHMyAc2AgACQAJ/IAAoAjAiASAAQSBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLIAALBgBBvMgHCxQAIABBCGpBACABKAIEQfTGB0YbC4QBAQV/IAAoAgghBCAAKAIYIQUjAEGwAWsiAyQAIANB2ABqEFchAiAEQQxqIABBDGoQViIBBEAgAiABQRhqEKsBIAMgAhCbASIBIAU2AiAgBCABELkCIAIgARDXBiABEEoLIAIQSiADQbABaiQAIAAoAjAiAARAIAAgACgCACgCGBEAAAsLFAAgAEEEakEAIAEoAgRB3NQCRhsLsAEBAn8gAUHYxAc2AgAgASAAKAIINgIIIAFBDGohAgJAIAAsABdBAE4EQCACIABBDGoiAykCADcCACACIAMoAgg2AggMAQsgAiAAKAIMIAAoAhAQQAsgASAAKAIYNgIYIAAoAjAiAkUEQCABQQA2AjAPCyAAQSBqIAJGBEAgASABQSBqIgE2AjAgACgCMCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgIwC7UBAQN/QTgQOiIBQdjEBzYCACABIAAoAgg2AgggAUEMaiECAkAgACwAF0EATgRAIAIgAEEMaiIDKQIANwIAIAIgAygCCDYCCAwBCyACIAAoAgwgACgCEBBACyABIAAoAhg2AhggACgCMCICRQRAIAFBADYCMCABDwsgAEEgaiACRgRAIAEgAUEgaiIANgIwIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCMCABC2ABAn8gAEHYxAc2AgACQAJ/IAAoAjAiASAAQSBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLIAAQOAteAQJ/IABB2MQHNgIAAkACfyAAKAIwIgEgAEEgaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAAXQQBIBEAgACgCDBA4CyAACwYAQcjEBwsUACAAQQhqQQAgASgCBEGYwwdGGwvyAQEIfyAAKAIIIQYgAEEYaiEBIwBBsAFrIgUkACAFQdgAahBXIQQgBkEMaiAAQQxqEFYiAgRAIAQgAkEYahCrAQJAIAUgBBCbASICQRBqIgMgAUYNACABLQALIghBGHRBGHUhByACLAAbQQBOBEAgB0EATgRAIAMgASkCADcCACADIAEoAgg2AggMAgsgAyABKAIAIAEoAgQQSAwBCyADIAEoAgAgASAHQQBIIgMbIAEoAgQgCCADGxBJGgsgBiACELkCIAQgAhDYBiACEEoLIAQQSiAFQbABaiQAIAAoAjgiAARAIAAgACgCACgCGBEAAAsLHwAgAUGI0QI2AgAgASAAKQIENwIEIAEgACgCDDYCDAvkAQECfyABQZTBBzYCACABIAAoAgg2AgggAUEMaiECAkAgACwAF0EATgRAIAIgAEEMaiIDKQIANwIAIAIgAygCCDYCCAwBCyACIAAoAgwgACgCEBBACyABQRhqIQICQCAALAAjQQBOBEAgAiAAQRhqIgMpAwA3AwAgAiADKAIINgIIDAELIAIgACgCGCAAKAIcEEALIAAoAjgiAkUEQCABQQA2AjgPCyAAQShqIAJGBEAgASABQShqIgE2AjggACgCOCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgI4C+oBAQN/QcAAEDoiAkGUwQc2AgAgAiAAKAIINgIIIAJBDGohAQJAIAAsABdBAE4EQCABIABBDGoiAykCADcCACABIAMoAgg2AggMAQsgASAAKAIMIAAoAhAQQAsgAkEYaiEBAkAgACwAI0EATgRAIAEgAEEYaiIDKQMANwMAIAEgAygCCDYCCAwBCyABIAAoAhggACgCHBBACyAAKAI4IgFFBEAgAkEANgI4IAIPCyAAQShqIAFGBEAgAiACQShqIgA2AjggASAAIAEoAgAoAgwRAgAgAg8LIAIgASABKAIAKAIIEQEANgI4IAILcgECfyAAQZTBBzYCAAJAAn8gACgCOCIBIABBKGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAI0EASARAIAAoAhgQOAsgACwAF0EASARAIAAoAgwQOAsgABA4C3ABAn8gAEGUwQc2AgACQAJ/IAAoAjgiASAAQShqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsACNBAEgEQCAAKAIYEDgLIAAsABdBAEgEQCAAKAIMEDgLIAALBgBBhMEHCxQAIABBCGpBACABKAIEQeS/B0YbCwoAIABBCGoQrwQLhgIBAn8gAUHwvQc2AgAgASAAKAIINgIIIAFBDGohAgJAIAAsABdBAE4EQCACIABBDGoiAykCADcCACACIAMoAgg2AggMAQsgAiAAKAIMIAAoAhAQQAsgASAALQAYOgAYAkAgACgCMCICRQRAIAFBADYCMAwBCyAAQSBqIAJGBEAgASABQSBqIgI2AjAgACgCMCIDIAIgAygCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCMAsgACgCSCICRQRAIAFBADYCSA8LIABBOGogAkYEQCABIAFBOGoiATYCSCAAKAJIIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AkgLhwIBA39B0AAQOiICQfC9BzYCACACIAAoAgg2AgggAkEMaiEBAkAgACwAF0EATgRAIAEgAEEMaiIDKQIANwIAIAEgAygCCDYCCAwBCyABIAAoAgwgACgCEBBACyACIAAtABg6ABgCQCAAKAIwIgFFBEAgAkEANgIwDAELIABBIGogAUYEQCACIAJBIGoiAzYCMCABIAMgASgCACgCDBECAAwBCyACIAEgASgCACgCCBEBADYCMAsgACgCSCIBRQRAIAJBADYCSCACDwsgAEE4aiABRgRAIAIgAkE4aiIANgJIIAEgACABKAIAKAIMEQIAIAIPCyACIAEgASgCACgCCBEBADYCSCACC50BAQJ/IABB8L0HNgIAAkACfyAAKAJIIgEgAEE4aiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCMCIBIABBIGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAF0EASARAIAAoAgwQOAsgABA4CycBAX9BEBA6IgFBiNECNgIAIAEgACkCBDcCBCABIAAoAgw2AgwgAQubAQECfyAAQfC9BzYCAAJAAn8gACgCSCIBIABBOGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAjAiASAAQSBqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABdBAEgEQCAAKAIMEDgLIAALBgBB4L0HCxQAIABBCGpBACABKAIEQcC8B0YbCwoAIABBCGoQrwQLhgIBAn8gAUHMugc2AgAgASAAKAIINgIIIAFBDGohAgJAIAAsABdBAE4EQCACIABBDGoiAykCADcCACACIAMoAgg2AggMAQsgAiAAKAIMIAAoAhAQQAsgASAALQAYOgAYAkAgACgCMCICRQRAIAFBADYCMAwBCyAAQSBqIAJGBEAgASABQSBqIgI2AjAgACgCMCIDIAIgAygCACgCDBECAAwBCyABIAIgAigCACgCCBEBADYCMAsgACgCSCICRQRAIAFBADYCSA8LIABBOGogAkYEQCABIAFBOGoiATYCSCAAKAJIIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AkgLhwIBA39B0AAQOiICQcy6BzYCACACIAAoAgg2AgggAkEMaiEBAkAgACwAF0EATgRAIAEgAEEMaiIDKQIANwIAIAEgAygCCDYCCAwBCyABIAAoAgwgACgCEBBACyACIAAtABg6ABgCQCAAKAIwIgFFBEAgAkEANgIwDAELIABBIGogAUYEQCACIAJBIGoiAzYCMCABIAMgASgCACgCDBECAAwBCyACIAEgASgCACgCCBEBADYCMAsgACgCSCIBRQRAIAJBADYCSCACDwsgAEE4aiABRgRAIAIgAkE4aiIANgJIIAEgACABKAIAKAIMEQIAIAIPCyACIAEgASgCACgCCBEBADYCSCACC50BAQJ/IABBzLoHNgIAAkACfyAAKAJIIgEgAEE4aiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCMCIBIABBIGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAF0EASARAIAAoAgwQOAsgABA4C5sBAQJ/IABBzLoHNgIAAkACfyAAKAJIIgEgAEE4aiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCMCIBIABBIGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAF0EASARAIAAoAgwQOAsgAAsPACAAQbDPAjYCACAAEDgLBgBBpLcHCxQAIABBCGpBACABKAIEQcS1B0YbC4QXAQx/IwBBsAFrIgskACAAKAIIIQUgC0EIakHHpQFBogFBABA9IgNB0S1BEhA5GiADED4gAEGoAWohAyAALQBEIQEgACgCPEEBRyAAQUBrKAIAQQFHciAALQBFQQBHciEGIwBB4AFrIgIkACACQThqIgRBx6UBQaAJQQAQPSIHQenUAEEgEDlBsqoBQQIQOUGZpwFBDxA5QYmZAkECEDkgARBqQYqpAUEBEDlBsqoBQQIQOUHMPkETEDlBiZkCQQIQOSAGEGpBiqkBQQEQORogBxA+IAJCADcDOBBCIAQQcBoCQCABRQ0AIAJBADYCMCACQQA2AhggAigCOCADQQEgAkEgaiACQQhqIgQQnQICQAJ/IAQgAigCGCIBRgRAIAJBCGohASACKAIIQRBqDAELIAFFDQEgASgCAEEUagshBCABIAQoAgARAAALAn8gAigCMCIBIAJBIGpGBEAgAkEgaiEBIAIoAiBBEGoMAQsgAUUNASABKAIAQRRqCyEEIAEgBCgCABEAAAsgBgRAIAIoAjggAxCmAwsCQCACKAI8IgFFDQAgASABKAIEIgZBAWs2AgQgBg0AIAEgASgCACgCCBEAACABEDsLIAJB4AFqJAAgACgCyAEiAkUEQEH7MUHHpQFBpwFB+OwBEAcACyACIABBIGogAigCACgCGBECACAAQfgAaiECIwBBEGsiACQAIABCADcDCBBCIABBCGoQcBogAEIANwMAIAAoAggiASADIAAgASgCACgCEBEIAARAIAAoAgAiASACKAIAIAJBCGogASgCACgCGBEEAAsCQCAAKAIEIgJFDQAgAiACKAIEIgFBAWs2AgQgAQ0AIAIgAigCACgCCBEAACACEDsLAkAgACgCDCICRQ0AIAIgAigCBCIBQQFrNgIEIAENACACIAIoAgAoAggRAAAgAhA7CyAAQRBqJAAjAEHwAGsiASQAIAFCADcCTCABIAFByABqQQRyIgc2AkggASADNgJgIAFB6ABqIAVBxABq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USADEDwgA0EANgIUIANCADcCDCADQtAPNwMAIAMgAy8BCEGA/ANxQQFyOwEIIAggAxBRIAMQPCADQgA3AgQgA0GExwo2AgAgA0IANwALIAUgAyAIEFQgByAFEHkgBSwAC0EASARAIAUoAgAQOAsgAiAJNgI4QRAQOiIEIAc2AgggBCACNgIMIAIgAigCBEEBajYCBCAEQYzYCzYCBCAEQYzYCygCACIJNgIAIAkgBDYCBEGM2AsgBDYCAEGU2AtBlNgLKAIAQQFqNgIAQcgBIAcQJCADQYTHCjYCACADLAAPQQBIBEAgAygCBBA4CyAIEDwgBiAGKAIAKAIUEQAAIAIgAigCBCIDQQFrNgIEIANFBEAgAiACKAIAKAIIEQAAIAIQOwsgBUGAAmokAAJAAn8gACAAKAIQIgNGBEAgACIDKAIAQRBqDAELIANFDQEgAygCAEEUagshBSADIAUoAgARAAALIAEQOwsgAEHAAWokAAwBCxBzAAsgC0GwAWokAAtjAQJ/AkACfyAAKALIASIBIABBuAFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsALMBQQBIBEAgACgCqAEQOAsgAEEQahDiASAAEDgLXwECfwJAAn8gACgCyAEiASAAQbgBaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALACzAUEASARAIAAoAqgBEDgLIABBEGoQ4gELwAEBAn8gAUGQswc2AgAgASAAKAIINgIIIAFBEGogAEEQahCaAhogAUGoAWohAgJAIAAsALMBQQBOBEAgAiAAQagBaiIDKQMANwMAIAIgAygCCDYCCAwBCyACIAAoAqgBIAAoAqwBEEALIAAoAsgBIgJFBEAgAUEANgLIAQ8LIABBuAFqIAJGBEAgASABQbgBaiIBNgLIASAAKALIASIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgLIAQvFAQEDf0HQARA6IgFBkLMHNgIAIAEgACgCCDYCCCABQRBqIABBEGoQmgIaIAFBqAFqIQICQCAALACzAUEATgRAIAIgAEGoAWoiAykDADcDACACIAMoAgg2AggMAQsgAiAAKAKoASAAKAKsARBACyAAKALIASICRQRAIAFBADYCyAEgAQ8LIABBuAFqIAJGBEAgASABQbgBaiIANgLIASACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AsgBIAELbAECfyAAQZCzBzYCAAJAAn8gACgCyAEiASAAQbgBaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALACzAUEASARAIAAoAqgBEDgLIABBEGoQ4gEgABA4C2oBAn8gAEGQswc2AgACQAJ/IAAoAsgBIgEgAEG4AWoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAswFBAEgEQCAAKAKoARA4CyAAQRBqEOIBIAALBgBBgLkHCw0AIABBsM8CNgIAIAALFAAgAEEIakEAIAEoAgRBrLcHRhsL/RkCDH8BfiMAQYACayIFJAAgBSAAKAIIIgM2AiAgAEEMaiEHIAVBKGogAEEYahCaAiEMIAVBwAFqIQICQCAALAAXQQBOBEAgAiAHKQIANwIAIAIgBygCCDYCCAwBCyACIAAoAgwgACgCEBBACyAFQdABaiEKAkAgACgCwAEiAUUEQCAFQQA2AuABDAELIABBsAFqIAFGBEAgBSAKNgLgASABIAogASgCACgCDBECAAwBCyAFIAEgASgCACgCCBEBADYC4AELQdABEDoiBEGQswc2AgAgBCAFKAIgNgIIIARBEGogDBCaAhogBEGoAWohAQJAIAUsAMsBQQBOBEAgASACKQMANwMAIAEgAigCCDYCCAwBCyABIAUoAsABIAUoAsQBEEALAkAgBSgC4AEiAUUEQCAEQQA2AsgBDAELIAEgCkYEQCAEIARBuAFqIgE2AsgBIAogASAFKALQASgCDBECAAwBCyAEIAE2AsgBIAVBADYC4AELIAUgBDYC+AECQCAAKALYASIBRQRAIAVBADYCGAwBCyAAQcgBaiABRgRAIAUgBUEIaiIANgIYIAEgACABKAIAKAIMEQIADAELIAUgASABKAIAKAIIEQEANgIYCyAFQegBaiEJIAVBCGohCyMAQZADayICJAAgAkIANwNYEEIgAkHYAGoQWBogAigCWCkDWCINQgBVIA1CgIAQg0KAgBBRcSEBAkAgAigCXCIERQ0AIAQgBCgCBCIAQQFrNgIEIAAN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DQEgACIKKAIAQRRqCyEAIAogACgCABEAAAsgBSwAywFBAEgEQCAFKALAARA4CyAMEOIBIAVBgAJqJAALoAEBAn8CQAJ/IAAoAtgBIgEgAEHIAWoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAsABIgEgAEGwAWoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgAEEYahDiASAALAAXQQBIBEAgACgCDBA4CyAAEDgLnAEBAn8CQAJ/IAAoAtgBIgEgAEHIAWoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsCQAJ/IAAoAsABIgEgAEGwAWoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgAEEYahDiASAALAAXQQBIBEAgACgCDBA4CwsYACABQeCwBzYCACABQQhqIABBCGoQzgYLIQEBf0HgARA6IgFB4LAHNgIAIAFBCGogAEEIahDOBiABC6kBAQJ/IABB4LAHNgIAAkACfyAAKALYASIBIABByAFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALAASIBIABBsAFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIABBGGoQ4gEgACwAF0EASARAIAAoAgwQOAsgABA4C6cBAQJ/IABB4LAHNgIAAkACfyAAKALYASIBIABByAFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKALAASIBIABBsAFqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIABBGGoQ4gEgACwAF0EASARAIAAoAgwQOAsgAAsGAEG8ugcLBgBBnM8CCxQAIABBCGpBACABKAIEQYi5B0YbC+ImAQ5/IwBBkAJrIggkACAIIAAoAggiBTYCICAAQQxqIQogCEEgakEEciECAkAgACwAF0EATgRAIAIgCikCADcCACACIAooAgg2AggMAQsgAiAAKAIM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KAJoIAMoAmwQSAwBCyACIAMoAmggBCAFQQBIIgIbIAMoAmwgCCACGxBJGgsgACADKQN4NwOIASADQQhqENoBCyADQQA2AggQRUH8hAcgASABIAcgA0EIaiIAEOgCIANBAjYCCBBFQfyEByABIAEgA0GwAWogABDoAiADLAC7ASELCyALQQBODQAgAygCsAEQOAsgBhBKIANBsAJqJAAL1h8BDX8gAEHEAGohCyABIQgjAEHwAGsiAyQAIANCADcCTCADIANByABqQQRyNgJIAkAgAigCACIFIAJBBGoiDUYNACADQRhqQQRyIQwDQAJAIAUsABtBAE4EQCADQUBrIAUoAhg2AgAgAyAFKQIQNwM4DAELIANBOGogBSgCECAFKAIUEEALAkAgAygCPCIBIAMtAEMiACAAQRh0QRh1IgRBAEgbQRNGBH8gA0E4akGAkAZBExB6RQ0BIAMtAEMiACEEIAMoAjwFIAELIAAgBEEYdEEYdUEASBtBFUYEQCADQThqQaCQBkEVEHpFDQELAkAgBSwAJ0EATgRAIAMgBSgCJDYCMCADIAUpAhw3AygMAQsgA0EoaiAFKAIcIAUoAiAQQAsgAyAMNgIYIANCADcCHAJAAkACQCALIAgQVkUNACADIAg2AmggA0EIaiALIAggA0HoAGoQ6QIgAygCCCIAIANBBGpHBEAgA0EYaiAAKAIUIABBGGoQvAMLIANBADYCECADQgA3AwgCQCAMIANBGGogA0E4ahDKASIBRwRAAkAgAUEcaiIAIANBCGpGDQAgAS0AJyIEQRh0QRh1IQIgAywAE0EATgRAIAJBAE4EQCADIAAoAgg2AhAgAyAAKQIANwMIDAILIANBCGogASgCHCABKAIgEEgMAQsgA0EIaiABKAIcIAAgAkEASCICGyABKAIgIAQgAhsQSRoLIAAgA0EoakYNASADLQAzIgRBGHRBGHUhAiABLAAnQQBOBEAgAkEATgRAIAAgAykDKDcCACAAIAMoAjA2AggMAwsgACADKAIoIAMoAiwQSAwCCyAAIAMoAiggA0EoaiACQQBIIgAbIAMoAiwgBCAAGxBJGgwBCyADIANBOGoiADYCYCADQegAaiADQRhqIAAgA0HgAGoQwQIgAygCaCICQRxqIgAgA0EoakYNACADLQAzIgRBGHRBGHUhASACLAAnQQBOBEAg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OUGU6wFBORA5GiABED4gBUEANgIoIAVBADYCECAEQQRqIgIgBUEYaiAFEOQCAkACfyAFIAUoAhAiAUYEQCAFIgEoAgBBEGoMAQsgAUUNASABKAIAQRRqCyEDIAEgAygCABEAAAsCQAJ/IAUoAigiASAFQRhqRgRAIAVBGGohASAFKAIYQRBqDAELIAFFDQEgASgCAEEUagshAyABIAMoAgARAAALIAAgAhDjAiAFQQE2ApgCEEVBwIMHIAIgAiAFQZgCakHX3QEQwQMLIAQQ2gELIAUoAqwBIgBFDQAgACAAKAIEIgFBAWs2AgQgAQ0AIAAgACgCACgCCBEAACAAEDsLIAgQmwIgBUHAA2okAAsLDAAgABDZBhogABA4Cw8AIABBqIIHNgIAIAAQOAsUACAAQQRqQQAgASgCBEH0xQJGGwsNACAAQaiCBzYCACAACwYAQZiCBwsUACAAQQhqQQAgASgCBEH4gAdGGwuHAQEEfyMAQbABayIDJAAgASgCACEBIANBCGpB8KUBQbwBQQIQPSIEQdT7AUEREDkgAigCACACIAItAAsiBUEYdEEYdUEASCIGGyACKAIEIAUgBhsQORogBBA+IAAoAhgiAARAIAMgATYCCCAAIANBCGogAiAAKAIAKAIYEQQACyADQbABaiQAC14BAX8gAUGE/wY2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUGE/wY2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEGE/wY2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBhP8GNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB9P4GCxQAIABBCGpBACABKAIEQdT9BkYbCx8AIAFB1MMCNgIAIAEgACkCBDcCBCABIAAoAgw2AgwLSwECfyMAQbABayIBJAAgAUEIakHwpQFBuAFBABA9IgJBkC5BERA5GiACED4gACgCGCIABEAgACAAKAIAKAIYEQAACyABQbABaiQAC14BAX8gAUHg+wY2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUHg+wY2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEHg+wY2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABB4PsGNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB0PsGCxQAIABBCGpBACABKAIEQbT6BkYbC20BAX8jAEEQayIDJAAgASgCACEBIANBADoAACADQQA6AAsQRUGU9wYgAxDvAiADLAALQQBIBEAgAygCABA4CxBCEIIGIAAoAhgiAARAIAMgATYCACAAIAMgAiAAKAIAKAIYEQQACyADQRBqJAALXgEBfyABQcT4BjYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAtjAQJ/QSAQOiIBQcT4BjYCACAAKAIYIgJFBEAgAUEANgIYIAEPCyAAQQhqIAJGBEAgASABQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIYIAELJwEBf0EQEDoiAUHUwwI2AgAgASAAKQIENwIEIAEgACgCDDYCDCABC04BAn8gAEHE+AY2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/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IAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACfyAGIAIoAmAiAEYEQCACKAJQQRBqDAELIABFDQEgACIGKAIAQRRqCyEAIAYgACgCABEAAAsCQAJ/IAQgAigCSCIARgRAIAIoAjhBEGoMAQsgAEUNASAAIgQoAgBBFGoLIQAgBCAAKAIAEQAACyACLAAzQQBIBEAgAigCKBA4CyACLAAnQQBODQAgAigCHBA4CyACQYABaiQAC6YBAQJ/AkACfyAAKAJQIgEgAEFAayICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAA/QQBIBEAgACgCNBA4CwJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAE0EASARAIAAoAggQOAsgABA4C6IBAQJ/AkACfyAAKAJQIgEgAEFAayICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAA/QQBIBEAgACgCNBA4CwJAAn8gACgCKCIBIABBGGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAE0EASARAIAAoAggQOAsLGAAgAUGU4gY2AgAgAUEIaiAAQQhqEN0GCyEBAX9B2AAQOiIBQZTiBjYCACABQQhqIABBCGoQ3QYgAQuvAQECfyAAQZTiBjYCAAJAAn8gACgCUCIBIABBQGsiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAP0EASARAIAAoAjQQOAsCQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsABNBAEgEQCAAKAIIEDgLIAAQOAutAQECfyAAQZTiBjYCAAJAAn8gACgCUCIBIABBQGsiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAP0EASARAIAAoAjQQOAsCQAJ/IAAoAigiASAAQRhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEo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AiAHNgJIIAEgASgCCEEBajYCCCACIAIpA0g3AwAgCEGAxgYgAkE4aiAEIAIgBhCgAiABEDsCQAJ/IAYgAigCICIERgRAIAJBEGohBCACKAIQQRBqDAELIARFDQEgBCgCAEEUagshBiAEIAYoAgARAAALIAEgASgCBCIEQQFrNgIEIARFBEAgASABKAIAKAIIEQAAIAEQOwsgAiwAQ0EASARAIAIoAjgQOAsgAkHQAGokAAwBCxBzAAtBACEEIANB2ABqQfClAUHkAEEAED0iAUHy3AFBDhA5GiABED4gA0IANwNQEEIgA0HQAGoQZxogAyAFNgJYIABBKGohASADQeAAaiEFIAMoAlAhBgJAIAAoAjgiAkUEQCADQQA2AnAMAQsgASACRgRAIAMgBTYCcCABIAUgASgCACgCDBECACADKAJwIQQMAQsgAyACIAIoAgAoAggRAQAiBDYCcAtBKBA6IgJBpNQGNgIAIAIgAygCWDYCCAJAIARFBEAgAkEANgIgDAELIAQgBUYEQCACIAJBEGoiBDYCICAFIAQgAygCYCgCDBECAAwBCyACIAQ2AiAgA0EANgJwCyADIAI2AkgCQAJAAkAgACgCOCIARQRAIANBADYCGEEgEDoiAEHQ2AY2AgAMAQsCQCAAIAFGBEAgAyADQQhqIgA2AhggASAAIAEoAgAoAgwRAgAgAygCGCEBDAELIAMgACAAKAIAKAIIEQEAIgE2AhgLQSAQOiIAQdDYBjYCACABDQELIABBADYCGAwBCyADQQhqIAFGBEAgACAAQQhqIgE2AhggA0EIaiABIAMoAggoAgwRAgAMAQsgACABNgIYIANBADYCGAsgAyAANgIwIAYgA0E4aiADQSBqIgEgBigCACgCJBEEAAJAAn8gASADKAIwIgBGBEAgA0EgaiEAIAMoAiBBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAMoAhgiACADQQhqRgRAIANBCGohACADKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADKAJIIgAgA0E4akYEQCADQThqIQAgAygCOEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACwJAAn8gBSADKAJwIgBGBEAgAygCYEEQagwBCyAARQ0BIAAiBSgCAEEUagshACAFIAAoAgARAAALAkAgAygCVCIARQ0AIAAgACgCBCIFQQFrNgIEIAUNACAAIAAoAgAoAggRAAAgABA7CyADQYACaiQAC2kBAn8CQAJ/IAAoAjgiASAAQShqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsACdBAEgEQCAAKAIcEDgLIAAsABtBAEgEQCAAKAIQEDgLIAAQOAtlAQJ/AkACfyAAKAI4IgEgAEEoaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAAnQQBIBEAgACgCHBA4CyAALAAbQQBIBEAgACgCEBA4CwvkAQECfyABQYTSBjYCACABIAApAwg3AwggAUEQaiECAkAgACwAG0EATgRAIAIgAEEQaiIDKQMANwMAIAIgAygCCDYCCAwBCyACIAAoAhAgACgCFBBACyABQRxqIQICQCAALAAnQQBOBEAgAiAAQRxqIgMpAgA3AgAgAiADKAIINgIIDAELIAIgACgCHCAAKAIgEEALIAAoAjgiAkUEQCABQQA2AjgPCyAAQShqIAJGBEAgASABQShqIgE2AjggACgCOCIAIAEgACgCACgCDBECAA8LIAEgAiACKAIAKAIIEQEANgI4C+oBAQN/QcAAEDoiAkGE0gY2AgAgAiAAKQMINwMIIAJBEGohAQJAIAAsABtBAE4EQCABIABBEGoiAykDADcDACABIAMoAgg2AggMAQsgASAAKAIQIAAoAhQQQAsgAkEcaiEBAkAgACwAJ0EATgRAIAEgAEEcaiIDKQIANwIAIAEgAygCCDYCCAwBCyABIAAoAhwgACgCIBBACyAAKAI4IgFFBEAgAkEANgI4IAIPCyAAQShqIAFGBEAgAiACQShqIgA2AjggASAAIAEoAgAoAgwRAgAgAg8LIAIgASABKAIAKAIIEQEANgI4IAILcgECfyAAQYTSBjYCAAJAAn8gACgCOCIBIABBKGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAJ0EASARAIAAoAhwQOAsgACwAG0EASARAIAAoAhAQOAsgABA4C3ABAn8gAEGE0gY2AgACQAJ/IAAoAjgiASAAQShqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAsACdBAEgEQCAAKAIcEDgLIAAsABtBAEgEQCAAKAIQEDgLIAALWwEBfwJAIAAoAgwiBEUNACAEEEMiBEUNACAAKAIIIgAEQCAAIAEgAiADIAAoAgAoAmgRBQALIAQgBCgCBCIAQQFrNgIEIAANACAEIAQoAgAoAggRAAAgBBA7CwsGAEH00QYLFAAgAEEIakEAIAEoAgRBuNAGRhsL4wIBBX8jAEEwayIBJAAgACgCDCEEIAAoAgghBQJAIAAoAlAiAkUEQCABQQA2AigMAQsgAEFAayACRgRAIAEgAUEYaiIDNgIoIAIgAyACKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIoCyAAQShqIQMgAEEcaiEGIABBEGohBwJAIAAoAmgiAkUEQCABQQA2AhAMAQsgAEHYAGogAkYEQCABIAE2AhAgAiABIAIoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AhALIAUgBCAHIAYgAyABQRhqIAEQswQCQAJ/IAEgASgCECIARgRAIAEhACABKAIAQRBqDAELIABFDQEgACgCAEEUagshAiAAIAIoAgARAAALAkACfyABKAIoIgAgAUEYakYEQCABQRhqIQAgASgCGEEQagwBCyAARQ0BIAAoAgBBFGoLIQIgACACKAIAEQAACyABQTBqJAALGAAgAUGszgY2AgAgAUEIaiAAQQhqELQDCyEBAX9B8AAQOiIBQazOBjYCACABQQhqIABBCGoQtAMgAQvUAQECfyAAQazOBjYCAAJAAn8gACgCaCIBIABB2ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAJQIgEgAEFAayICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAA/QQBIBEAgACgCNBA4CyAALAAzQQBIBEAgACgCKBA4CyAALAAnQQBIBEAgACgCHBA4CyAALAAbQQBIBEAgACgCEBA4CyAAEDgL0gEBAn8gAEGszgY2AgACQAJ/IAAoAmgiASAAQdgAaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCUCIBIABBQGsiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgACwAP0EASARAIAAoAjQQOAsgACwAM0EASARAIAAoAigQOAsgACwAJ0EASARAIAAoAhwQOAsgACwAG0EASARAIAAoAhAQOAsgAAsGAEGczgYLFAAgAEEIakEAIAEoAgRB4MwGRhsL4wIBB38jAEEwayIBJAAgACgCDCEEIAAoAgghBQJAIAAoAlAiAkUEQCABQQA2AigMAQsgAEFAayACRgRAIAEgAUEYaiIDNgIoIAIgAyACKAIAKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIoCyAAQShqIQMgAEEcaiEGIABBEGohBwJAIAAoAmgiAkUEQCABQQA2AhAMAQsgAEHYAGogAkYEQCABIAE2AhAgAiABIAIoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AhALIAUgBCAHIAYgAyABQRhqIAEQswQCQAJ/IAEgASgCECIARgRAIAEhACABKAIAQRBqDAELIABFDQEgACgCAEEUagshAiAAIAIoAgARAAALAkACfyABKAIoIgAgAUEYakYEQCABQRhqIQAgASgCGEEQagwBCyAARQ0BIAAoAgBBFGoLIQIgACACKAIAEQAACyABQTBqJAALGAAgAUHUygY2AgAgAUEIaiAAQQhqELQDCyEBAX9B8AAQOiIBQdTKBjYCACABQQhqIABBCGoQtAMgAQvUAQECfyAAQdTKBjYCAAJAAn8gACgCaCIBIABB2ABqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALAkACfyAAKAJQIgEgAEFAayICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAALAA/QQBIBEAgACgCNBA4CyAALAAzQQBIBEAgACgCKBA4CyAALAAnQQBIBEAgACgCHBA4CyAALAAbQQBIBEAgACgCEBA4CyAAEDgL0gEBAn8gAEHUygY2AgACQAJ/IAAoAmgiASAAQdgAaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACwJAAn8gACgCUCIBIABBQGsiAkYEQCACKAIA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EDgLBgBBxMEGCxQAIABBCGpBACABKAIEQYDABkYbC14BAX8gAUHkvQY2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUHkvQY2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEHkvQY2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABB5L0GNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB1L0GCxQAIABBCGpBACABKAIEQZC8BkYbC14BAX8gAUHkuQY2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUHkuQY2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEHkuQY2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABB5LkGNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB1LkGCxQAIABBCGpBACABKAIEQYi4BkYbC6kBAQF/IwBBEGsiAiQAAkAgACgCGCIARQ0AIAJBADYCCCACIAI2AgQgAiACNgIAIAJBfzYCDCAAIAJBDGogAiAAKAIAKAIYEQQAIAIoAghFDQAgAigCBCIAKAIAIgEgAigCACIDKAIENgIEIAMoAgQgATYCACACQQA2AgggACACRg0AA0AgACgCBCEBIABBCGoQ7wEgABA4IAEiACACRw0ACwsgAkEQaiQAC+kDAQR/IwBBwAFrIgEkACABQRhqQbugAUH2AkEAED0iBUGX/wFBIxA5IQYgAUEIaiEDAn8CQAJAAkACQCACDgMAAQIDCyADQSAQOiIENgIAIANCk4CAgICEgICAfzcCBCAEQafmACgAADYADyAEQaDmACkAADcACCAEQZjmACkAADcAACAEQRNqDAMLIANBIBA6IgQ2AgAgA0KUgICAgISAgIB/NwIEIARBk+YAKAAANgAQIARBi+YAKQAANwAIIARBg+YAKQAANwAAIARBFGoMAgsgA0EgEDoiBDYCACADQp6AgICAhICAgH83AgQgBEHC5gApAAA3ABYgBEG85gApAAA3ABAgBEG05gApAAA3AAggBEGs5gApAAA3AAAgBEEeagwBCyADQQc6AAsgA0HcxQAoAAA2AAAgA0HfxQAoAAA2AAMgA0EHagtBADoAACAGIAEoAgggAyABLQATIgNBGHRBGHVBAEgiBBsgASgCDCADIAQbEDkaIAEsABNBAEgEQCABKAIIEDgLIAUQPgJAIAAoAgwiA0UNACADEEMiA0UNACAAKAIIIgAEQCAAIAIgACgCACgCPBECAAsgAyADKAIEIgBBAWs2AgQgAA0AIAMgAygCACgCCBEAACADEDsLIAFBwAFqJAALXgEBfyABQei1BjYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAtjAQJ/QSAQOiIBQei1BjYCACAAKAIYIgJFBEAgAUEANgIYIAEPCyAAQQhqIAJGBEAgASABQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIYIAELTgECfyAAQei1BjYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4C04BAn8gAEHotQY2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAAsGAEHYtQYLFAAgAEEIakEAIAEoAgRBjLQGRhsLnwkCCn8CfCMAQfAAayICJAAgACgCCBogAkHgAGogARDbASACQQA2AlggAigCZCEJIAIoAmAhBSACIAJB0ABqIgE2AlQgAiABNgJQIAUgCUcEQANAIAJCADcCACACQgA3AhAgAkEANgIIIAJBADYCGCACQgA3AhwgAkIANwIsIAJCADcCJCACQgA3AjQgAkIANwJEIAJCADcCPCACQQA6AEwgAkEANgIMIAIhBiMAQbABayIBJAAQFSEKAkAgBUHf7QAQS0UNACAFKAIAQd/tABACIgQQASEDIAQQACADEA0hBCADEAAgBEUNACAFKAIAQd/tABACIgQQASEDIAQQACADQazOCyABQQhqIggQBCEMIAEoAggQAyADEAAgCkHi7gAQAiIEEAEhAyAEEAAgA0GWDxACIgcQASEEIAcQACAEQazOCyAIEAQhDSABKAIIEAMgBBAAIAMQAAJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CyEDIAYCfyANmUQAAAAAAADgQWMEQCANqgwBC0GAgICAeAsgA0c2AgwLIAFBADoAECABQvPe1ZO3rNmk5AA3AwggAUEIOgATIAUgAUEIaiAGEMABIAEsABNBAEgEQCABKAIIEDgLIAFBlfQALwAAOwEQIAFBgBQ7ARIgAUGN9AApAAA3AwggBSABQQhqIAZBEGoiBBDAASABLAATQQBIBEAgASgCCBA4CyABQSAQOiIDNgIIIAFCkICAgICEgICAfzcCDCADQQA6ABAgA0GNDykAADcACCADQYUPKQAANwAAIAUgAUEIaiAGQcwAahDxAiABLAATQQBIBEAgASgCCBA4CyABQQhqIgNB+KIBQbgFQQAQPSIIQbu/AUEZEDkgBigCDBBMQa/YAUEMEDkgBigCACAGIAYtAAsiB0EYdEEYdUEASCILGyAGKAIEIAcgCxsQOUGLwAFBDhA5IAYoAhAgBCAGLQAbIgRBGHRBGHVBAEgiBxsgBigCFCAEIAcbEDlB7NUBQQ8QOSAGLQBMEGpBiqkBQQEQORogCBA+IAEgBSgCAEGVrgEQAiIEEAE2AgggBBAAIAMgBkEcahDxBiABKAIIEAAgASAFKAIAQYyuARACIgQQATYCCCAEEAAgAyAGQTRqEPEGIAEoAggQACAKEAAgAUGwAWokAEHYABA6IgFBADYCACABQQhqIAYQ9AYgASACQdAAajYCBCABIAIoAlAiAzYCACADIAE2AgQgAiABNgJQIAIgAigCWEEBajYCWCAGEO8BIAVBBGoiBSAJRw0ACwsgACgCICIABEAgAkEANgIAIAAgAiACQdAAaiAAKAIAKAIYEQQACwJAIAIoAlhFDQAgAigCVCIBKAIAIgAgAigCUCIFKAIENgIEIAUoAgQgADYCACACQQA2AlggASACQdAAakYNAANAIAEoAgQhACABQQhqEO8BIAEQOCAAIgEgAkHQAGpHDQALCyACKAJgIgAEQCACKAJkIgEgACIFRwRAA0AgAUEEayIBKAIAEAAgACABRw0ACyACKAJgIQULIAIgADYCZCAFEDgLIAJB8ABqJAALaAEBfyABQdyxBjYCACABIAAoAgg2AgggACgCICICRQRAIAFBADYCIA8LIABBEGogAkYEQCABIAFBEGoiATYCICAAKAIgIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AiALbQECf0EoEDoiAUHcsQY2AgAgASAAKAIINgIIIAAoAiAiAkUEQCABQQA2AiAgAQ8LIABBEGogAkYEQCABIAFBEGoiADYCICACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AiAgAQtOAQJ/IABB3LEGNgIAAkACfyAAKAIgIgEgAEEQaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLTgECfyAAQdyxBjYCAAJAAn8gACgCICIBIABBEGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAACwYAQcyxBgsUACAAQQhqQQAgASgCBEH0rwZGGwtBAQJ/IwBBEGsiAyQAIAAoAhgiBARAIAMgASgCADYCDCAEIABBIGogA0EMaiACIAQoAgAoAhgRBQALIANBEGokAAudAQECfyABQcCtBjYCAAJAIAAoAhgiAkUEQCABQQA2AhgMAQsgAEEIaiACRgRAIAEgAUEIaiICNgIYIAAoAhgiAyACIAMoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AhgLIAFBIGohASAALAArQQBOBEAgASAAQSBqIgApAwA3AwAgASAAKAIINgIIDwsgASAAKAIgIAAoAiQQQAugAQEDf0EwEDoiAkHArQY2AgACQCAAKAIYIgFFBEAgAkEANgIYDAELIABBCGogAUYEQCACIAJBCGoiAzYCGCABIAMgASgCACgCDBECAAwBCyACIAEgASgCACgCCBEBADYCGAsgAkEgaiEBIAAsACtBAE4EQCABIABBIGoiACkDADcDACABIAAoAgg2AgggAg8LIAEgACgCICAAKAIkEEAgAgtiAQJ/IABBwK0GNgIAIABBCGohASAALAArQQBIBEAgACgCIBA4CwJAAn8gASAAKAIYIgJGBEAgASgCAEEQagwBCyACRQ0BIAIiASgCAEEUagshAiABIAIoAgARAAALIAAQOAtgAQJ/IABBwK0GNgIAIABBCGohASAALAArQQBIBEAgACgCIBA4CwJAAn8gASAAKAIYIgJGBEAgASgCAEEQagwBCyACRQ0BIAIiASgCAEEUagshAiABIAIoAgARAAALIAALBgBBsK0GCxQAIABBCGpBACABKAIEQdWrBkYbC98DAQR/IwBBwAFrIgQkACAEQRhqQbugAUGwAkEAED0iBkHe0gFBHBA5IAEoAgAgASABLQALIgVBGHRBGHVBAEgiBxsgASgCBCAFIAcbEDlB5cwBQQoQOSACKAIAIAIgAi0ACyIBQRh0QRh1QQBIIgUbIAIoAgQgASAFGxA5QZrAAUEMEDkhBSAEQQhqIQECQAJAAkACQAJAIAMoAgAOAwABAgMLIAFBBToACyABQbw7KAAANgAAIAFBwDstAAA6AAQgAUEAOgAFDAMLIAFBBToACyABQanMACgAADYAACABQa3MAC0AADoABCABQQA6AAUMAgsgAUEAOgAIIAFC4eqRy9bM27HlADcCACABQQg6AAsMAQsgAUEHOgALIAFB3MUAKAAANgAAIAFB38UAKAAANgADIAFBADoABwsgBSAEKAIIIAEgBC0AEyIBQRh0QRh1QQBIIgUbIAQoAgwgASAFGxA5QYqpAUEBEDkaIAQsABNBAEgEQCAEKAIIEDgLIAYQPgJAIAAoAgwiAUUNACABEEMiAUUNACAAKAIIIgAEQCAAIAIgAyAAKAIAKAIsEQQACyABIAEoAgQiAEEBazYCBCAADQAgASABKAIAKAIIEQAAIAEQOwsgBEHAAWokAAsgAQF/IAAoAhgiAQRAIAEgAEEgaiABKAIAKAIYEQIACwudAQECfyABQaipBjYCAAJAIAAoAhgiAkUEQCABQQA2AhgMAQsgAEEIaiACRgRAIAEgAUEIaiICNgIYIAAoAhgiAyACIAMoAgAoAgwRAgAMAQsgASACIAIoAgAoAggRAQA2AhgLIAFBIGohASAALAArQQBOBEAgASAAQSBqIgApAwA3AwAgASAAKAIINgIIDwsgASAAKAIgIAAoAiQQQAugAQEDf0EwEDoiAkGoqQY2AgACQCAAKAIYIgFFBEAgAkEANgIYDAELIABBCGogAUYEQCACIAJBCGoiAzYCGCABIAMgASgCACgCDBECAAwBCyACIAEgASgCACgCCBEBADYCGAsgAkEgaiEBIAAsACtBAE4EQCABIABBIGoiACkDADcDACABIAAoAgg2AgggAg8LIAEgACgCICAAKAIkEEAgAgtiAQJ/IABBqKkGNgIAIABBCGohASAALAArQQBIBEAgACgCIBA4CwJAAn8gASAAKAIYIgJGBEAgASgCAEEQagwBCyACRQ0BIAIiASgCAEEUagshAiABIAIoAgARAAALIAAQOAtgAQJ/IABBqKkGNgIAIABBCGohASAALAArQQBIBEAgACgCIBA4CwJAAn8gASAAKAIYIgJGBEAgASgCAEEQagwBCyACRQ0BIAIiASgCAEEUagshAiABIAIoAgARAAALIAALDwAgAEGkqAY2AgAgABA4Cw0AIABBpKgGNgIAIAALmAwBBH8jAEHgAWsiAyQAIAMgADYCwAEgA0HIAWohBQJAAkACQCACKAIQIgBFBEAgA0EANgLYAQwBCwJAIAAgAkYEQCADIAU2AtgBIAIgBSACKAIAKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgLYAQsgAigCECIADQELIANBADYCuAEMAQsgACACRgRAIAMgA0GoAWoiADYCuAEgAiAAIAIoAgAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2ArgBCyADQQA2AnAgA0EANgKgASADQQA2AogBIANCADcDaCADQegAaiABEHkgAyADKALAATYCMCADQThqIQICQCADKALYASIARQRAIANBADYCSAwBCyAAIAVGBEAgAyACNgJIIAUgAiADKALIASgCDBECACADKAJIIQQMAQsgAyAAIAAoAgAoAggRAQAiBDYCSAsgA0EANgJgQSgQOiIAQdyxBjYCACAAIAMoAjA2AggCQCAERQRAIABBADYCIAwBCyACIARGBEAgACAAQRBqIgE2AiAgAiABIAMoAjgoAgwRAgAMAQsgACAENgIgIANBADYCSAsgAyAANgJgAkAgAyADKAK4ASIABH8gA0GoAWogAEYEQCADIAM2AhAgA0GoAWogAyADKAKoASgCDBECACADKAIQIQAMAgsgACAAKAIAKAIIEQEABUEACyIANgIQCyADQQA2AihBIBA6IgFB6LUGNgIAAkAgAEUEQCABQQA2AhgMAQsgACADRgRAIAEgAUEIaiIANgIYIAMgACADKAIAKAIMEQIADAELIAEgADYCGCADQQA2AhALIAMgATYCKCADQegAaiADQdAAaiADQRhqIgEQgQECQAJ/IAEgAygCKCIARgRAIANBGGohACADKAIYQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADIAMoAhAiAEYEQCADIQAgAygCAEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACwJAAn8gAygCYCIAIANB0ABqRgRAIANB0ABqIQAgAygCUEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACwJAAn8gAiADKAJIIgBGBEAgAygCOEEQagwBCyAARQ0BIAAiAigCAEEUagshACACIAAoAgARAAALAkACQEGE2AsoAgAiAEUEQEGE2AsiBCECDAELA0AgACICKAIQIgAgA0HoAGpKBEAgAiEEIAIoAgAiAA0BDAILIAAgA0HoAGpODQIgAigCBCIADQALIAJBBGohBAtBFBA6IgAgAjYCCCAAQgA3AgAgACADQegAajYCECAEIAA2AgBBgNgLKAIAKAIAIgEEQEGA2AsgATYCACAEKAIAIQALQYTYCygCACAAEGhBiNgLQYjYCygCAEEBajYCAAtB+AAgA0HoAGoQCgJAQYTYCygCACIBRQ0AQYTYCyEAIAEhAgNAIAAgAiACKAIQIANB6ABqSCIEGyEAIAJBBGogAiAEGygCACICDQALIABBhNgLRg0AIAAoAhAgA0HoAGpKDQACQCAAKAIEIgRFBEAgACEEA0AgBCgCCCICKAIAIARHIQYgAiEEIAYNAAsMAQsDQCAEIgIoAgAiBA0ACwsgAEGA2AsoAgBGBEBBgNgLIAI2AgALQYjYC0GI2AsoAgBBAWs2AgAgASAAEHggABA4CwJAAn8gAygCoAEiASADQZABaiIARgRAIAMoApABQRBqDAELIAFFDQEgASIAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAMoAogBIgEgA0H4AGoiAEYEQCADKAJ4QRBqDAELIAFFDQEgASIAKAIAQRRqCyEBIAAgASgCABEAAAsgAywAc0EASARAIAMoAmgQOAsCQAJ/IAMoArgBIgIgA0GoAWpGBEAgA0GoAWohAiADKAKoAUEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJAAn8gBSADKALYASIARgRAIAMoAsgBQRBqDAELIABFDQEgACIFKAIAQRRqCyEAIAUgACgCABEAAAsgA0HgAWokAAvEAQEEfyMAQbABayIEJAAgBEEIakG7oAFByANBABA9IgNBi9IBQTUQOSABKAIAIAEgAS0ACyIFQRh0QRh1QQBIIgYbIAEoAgQgBSAGGxA5QfzAAUEKEDkgAhBqQYqpAUEBEDkaIAMQPgJAIAAoAgwiA0UNACADEEMiA0UNACAAKAIIIgAEQCAAIAEgAiAAKAIAKAJcEQQACyADIAMoAgQiAEEBazYCBCAADQAgAyADKAIAKAIIEQAAIAMQOwsgBEGwAWokAAskAQF/IABBBGogAEEIaiIBKAIAEKYBIAAgATYCBCAAQgA3AggLpQEBA38gAEEEaiABEMoBIgIgAEEIakcEQAJAIAIoAgQiA0UEQCACIQMDQCADKAIIIgEoAgAgA0chBCABIQMgBA0ACwwBCwNAIAMiASgCACIDDQALCyACIAAoAgRGBEAgACABNgIECyAAIAAoAgxBAWs2AgwgACgCCCACEHggAiwAJ0EASARAIAIoAhwQOAsgAiwAG0EASARAIAIoAhAQOAsgAhA4CwupAQEDfyMAQSBrIgMkACADIAE2AhAgA0EYaiAAQQRqIAEgA0EQahDBAgJAIAMoAhgiBEEcaiIAIAJGDQAgAi0ACyIFQRh0QRh1IQEgBCwAJ0EATgRAIAFBAE4EQCAAIAIpAgA3AgAgACACKAIINgIIDAILIAAgAigCACACKAIEEEgMAQsgACACKAIAIAIgAUEASCIAGyACKAIEIAUgABsQSRoLIANBIGokAAtJAQF/IAEoAgAhAiABKAIEIgEEQCABIAEoAghBAWo2AggLIAAgAjYCECAAKAIUIQIgACABNgIUIAIEQCACEDsLIAEEQCABEDsLC70SAQV/IwBBsANrIgEkACABQZgDakEAEEQhCSABQdABaiIGIgRBATYAACAEQYACNgAAIAFBsAJqIAYQmAIiBCACIAkQlwIaIAFBoAJqIgIgCUGopwYQPxB9IAlBr6cGED8QgAEhCCABQZACaiIKIAlBrKYGED8QfSABQfgBakEGEEQiByAGIAIQWyICEFEgAhA8IAFBqAFqIgIgACAKELoCIAcgBiACEFsiABBRIAAQPCABLACzAUEASARAIAEoAqgBEDgLIAFB0AFqIgBBADYCFCAAQgA3AgwgACAIrDcDACAAIAAvAQhBgPwDcUEBcjsBCCAHIAAQUSAAEDwCQCADKAIQIgBFBEAgAUEANgLgAQwBCyAAIANGBEAgASABQdABaiIANgLgASADIAAgAygCACgCDBECAAwBCyABIAAgACgCACgCCBEBADYC4AELIAFB6AFqIQMCQCABLACrAkEATgRAIAMgASkDoAI3AgAgAyABKAKoAjYCCAwBCyADIAEoAqACIAEoAqQCEEALAkAgBSgCECIARQRAIAFBADYCuAEMAQsgACAFRgRAIAEgAUGoAWoiADYCuAEgBSAAIAUoAgAoAgwRAgAMAQsgASAAIAAoAgAoAggRAQA2ArgBCyABQcABaiEFAkAgASwAqwJBAE4EQCAFIAEpA6ACNwIAIAUgASgCqAI2AggMAQsgBSABKAKgAiABKAKkAhBACyABQZABaiIAQgA3AgQgAEGExwo2AgAgAEIANwALIAFBgAFqIAAgBxBUAkAgASgC4AEiAkUEQCABQQA2AlAMAQsgAUHQAWogAkYEQCABIAFBQGsiAjYCUCABQdABaiACIAEoAtABKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgJQCyABQdgAaiECAkAgASwA8wFBAE4EQCACIAMpAwA3AwAgAiADKAIINgIIDAELIAIgASgC6AEgASgC7AEQQAsgAUEANgJ4QTAQOiIDQaipBjYCAAJAIAEoAlAiBkUEQCADQQA2AhgMAQsgAUFAayAGRgRAIAMgA0EIaiIGNgIYIAFBQGsgBiABKAJAKAIMEQIADAELIAMgBjYCGCABQQA2AlALIAMgAikDADcDICADIAIoAgg2AiggAkIANwMAIAJBADYCCCABIAM2AngCQCABKAK4ASICRQRAIAFBADYCEAwBCyABQagBaiACRgRAIAEgATYCECABQagBaiABIAEoAqgBKAIMEQIADAELIAEgAiACKAIAKAIIEQEANgIQCyABQRhqIQICQCABLADLAUEATgRAIAIgBSkDADcDACACIAUoAgg2AggMAQsgAiABKALAASABKALEARBACyABQQA2AjhBMBA6IgNBwK0GNgIAAkAgASgCECIFRQRAIANBADYCGAwBCyABIAVGBEAgAyADQQhqIgU2AhggASAFIAEoAgAoAgwRAgAMAQsgAyAFNgIYIAFBADYCEAsgAyACKQMANwMgIAMgAigCCDYCKCACQgA3AwAgAkEANgIIIAEgAzYCOEH0ACABQYABaiABQegAaiABQShqIgIQ+wECQAJ/IAIgASgCOCIFRgRAIAFBKGohBSABKAIoQRBqDAELIAVFDQEgBSgCAEEUagshAiAFIAIoAgARAAALIAEsACNBAEgEQCABKAIYEDgLAkACfyABIAEoAhAiBUYEQCABIQUgASgCAEEQagwBCyAFRQ0BIAUoAgBBFGoLIQIgBSACKAIAEQAACwJAAn8gASgCeCIFIAFB6ABqRgRAIAFB6ABqIQUgASgCaEEQagwBCyAFRQ0BIAUoAgBBFGoLIQIgBSACKAIAEQAACyABLABjQQBIBEAgASgCWBA4CwJAAn8gASgCUCIFIAFBQGtGBEAgAUFAayEFIAEoAkBBEGoMAQsgBUUNASAFKAIAQRRqCyECIAUgAigCABEAAAsgASwAiwFBAEgEQCABKAKAARA4CyAAQYTHCjYCACAALAAPQQBIBEAgACgCBBA4CyABLADLAUEASARAIAEoAsABEDgLAkACfyABKAK4ASIFIAFBqAFqRgRAIAFBqAFqIQUgASgCqAFBEGoMAQsgBUUNASAFKAIAQRRqCyEAIAUgACgCABEAAAsgASwA8wFBAEgEQCABKALoARA4CwJAAn8gASgC4AEiBSABQdABakYEQCABQdABaiEFIAEoAtABQRBqDAELIAVFDQEgBSgCAEEUagshACAFIAAoAgARAAALIAcQPCABLACbAkEA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AGoiADYCiAEgAyAAIAMoAgAoAgwRAgAMAQsgBiAAIAAoAgAoAggRAQA2AogBCwJAIAQoAhAiAEUEQCAGQQA2AnAMAQsgACAERgRAIAYgBkHgAGoiADYCcCAEIAAgBCgCACgCDBECAAwBCyAGIAAgACgCACgCCBEBADYCcAsgBkH4AGohASAGQeAAaiECIwBB8ABrIgAkAAJAAkAQ1wIiAygCBCADLQALIgQgBEEYdEEYdUEASBtBCEcNACADQbLGAEEIEHoNACAAQQA6AGAgAEEAOgBrAkAgASgCECIDRQRAIABBADYCWAwBCyABIANGBEAgACAAQcgAaiIDNgJYIAEgAyABKAIAKAIMEQIADAELIAAgAyADKAIAKAIIEQEANgJYCwJAIAIoAhAiAUUEQCAAQQA2AkAMAQsgASACRgRAIAAgAEEwaiIBNgJAIAIgASACKAIAKAIMEQIADAELIAAgASABKAIAKAIIEQEANgJAC0HxACAAQeAAaiAAQcgAaiAAQTBqIgMQ+wECQAJ/IAMgACgCQCIBRgRAIABBMGohASAAKAIwQRBqDAELIAFFDQEgASgCAEEUagshAyABIAMoAgARAAALAkACfyAAKAJYIgEgAEHIAGpGBEAgAEHIAGohASAAKAJIQRBqDAELIAFFDQEgASgCAEEUagshAyABIAMoAgARAAALIAAsAGtBAE4NASAAKAJgEDgMAQsQ1wIiAygCBCADLQALIgQgBEEYdEEYdUEASBtBA0cNACADQbSmAUEDEHoNACAAQQA6AGAgAEEAOgBrAkAgASgCECIDRQRAIABBADYCKAwBCyABIANGBEAgACAAQRhqIgM2AiggASADIAEoAgAoAgwRAgAMAQsgACADIAMoAgAoAggRAQA2AigLAkAgAigCECIBRQRAIABBADYCEAwBCyABIAJGBEAgACAANgIQIAIgACACKAIAKAIMEQIADAELIAAgASABKAIAKAIIEQEANgIQC0HzACAAQeAAaiAAQRhqIAAQ+wECQAJ/IAAgACgCECIBRgRAIAAiASgCAEEQagwBCyABRQ0BIAEoAgBBFGoLIQMgASADKAIAEQAACwJAAn8gACgCKCIBIABBGGpGBEAgAEEYaiEBIAAoAhhBEGoMAQsgAUUNASABKAIAQRRqCyEDIAEgAygCABEAAAsgACwAa0EATg0A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A0HQAGokACAAKAIgIgAEQCAAIAFBQGsgACgCACgCGBECAAsLaAEBfyABQbCfBjYCACABIAAoAgg2AgggACgCICICRQRAIAFBADYCIA8LIABBEGogAkYEQCABIAFBEGoiATYCICAAKAIgIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AiALbQECf0EoEDoiAUGwnwY2AgAgASAAKAIINgIIIAAoAiAiAkUEQCABQQA2AiAgAQ8LIABBEGogAkYEQCABIAFBEGoiADYCICACIAAgAigCACgCDBECACABDwsgASACIAIoAgAoAggRAQA2AiAgAQtOAQJ/IABBsJ8GNgIAAkACfyAAKAIgIgEgAEEQaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIgIoAgBBFGoLIQEgAiABKAIAEQAACyAAEDgLTgECfyAAQbCfBjYCAAJAAn8gACgCICIBIABBEGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASECIAEoAgBBFGoLIQEgAiABKAIAEQAACyAAC8UDAQV/IwBB8AFrIgMkACADQcgAaiICQZykAUHoBkEAED0iBEGHwQFBIBA5IAEQakGKqQFBARA5GiAEED4gAkEAOgAUIAJBADYCECACQo+AgIDgxAA3AgggAkLsADcCACACIQQgA0EwaiIFIgJBADoAFCACQQA2AhAgAkKPgICA4MQANwIIIAJC7AA3AgAgAiAAKAJsQQJrIgZBAXRB7gBqQewAIAZBA0kbNgIAIAIgACgCdDYCCCACIAAoAng2AgwgAiAAKAJwQQBHNgIEIAQgAikADTcADSAEIAIpAgg3AgggBCACKQIANwIAIAUgACgCECICIAEgBCACKAIAKAJIEQUAIAAoAhghACADQQA2AhAgA0EANgIoIABB/AAgBSADQRhqIAMgACgCACgCDBEGAAJAAn8gAyADKAIQIgBGBEAgAyEAIAMoAgBBEGoMAQsgAEUNASAAKAIAQRRqCyEBIAAgASgCABEAAAsCQAJ/IAMoAigiACADQRhqRgRAIANBGGohACADKAIYQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALIAMsADtBAEgEQCADKAIwEDgLIANB8AFqJAAL6wEBA38jAEFAaiIDJAAgA0EwaiIEIAAoAhAiBSABIAIgBSgC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AAwBCyABIAAgACgCACgCCBEBADYCMAsCQCAGKAIQIgBFBEAgAUEANgIYDAELIAAgBkYEQCABIAFBCGoiADYCGCAGIAAgBigCACgCDBECAAwBCyABIAAgACgCACgCCBEBADYCGAsgAkH0ACABQaABaiABQThqIAFBIGogAUEIaiIAIAIoAgAoAhARBwACQAJ/IAAgASgCGCICRgRAIAFBCGohAiABKAIIQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyABKAIwIgIgAUEgakYEQCABQSBqIQIgASgCIEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACwJAAn8gASgCSCICIAFBOGpGBEAgAUE4aiECIAEoAjhBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsgASwAqwFBAEgEQCABKAKgARA4CyABLACbAUEASARAIAEoApABEDgLIAFBsAFqJAAPCxBQAAv7AgEDfyMAQUBqIgQkACAEQTBqIAAoAhAiBSABIAUoAgAoAiQRBAAgACgCGCEGAkAgAigCECIFRQRAIARBADYCKAwBCyACIAVGBEAgBCAEQRhqIgU2AiggAiAFIAIoAgAoAgwRAgAMAQsgBCAFIAUoAgAoAggRAQA2AigLAkAgAygCECICRQRAIARBADYCEAwBCyACIANGBEAgBCAENgIQIAMgBCADKAIAKAIMEQIADAELIAQgAiACKAIAKAIIEQEANgIQCyAGQewAIARBMGogBEEYaiAEIAYoAgAoAgwRBgACQAJ/IAQgBCgCECICRgRAIAQhAiAEKAIAQRBqDAELIAJFDQEgAigCAEEUagshAyACIAMoAgARAAALAkACfyAEKAIoIgIgBEEYakYEQCAEQRhqIQIgBCgCGEEQagwBCyACRQ0BIAIoAgBBFGoLIQMgAiADKAIAEQAACyAAIAE6AIgBIAQsADtBAEgEQCAEKAIwEDgLIARBQGskAAvrBQECfyMAQYABayIBJAAgAUHwAGogACgCECIEQQBBASAEKAIAKAIoEQUAIAAoAhghBQJAIAIoAhAiBEUEQCABQQA2AmgMAQsgAiAERgRAIAEgAUHYAGoiBDYCaCACIAQgAigCACgCDBECAAwBCyABIAQgBCgCACgCCBEBADYCaAsCQCADKAIQIgRFBEAgAUEANgJQDAELIAMgBEYEQCABIAFBQGsiBDYCUCADIAQgAygCACgCDBECAAwBCyABIAQgBCgCACgCCBEBADYCUAsgBUHrACABQfAAaiABQdgAaiABQUBrIgQgBSgCACgCDBEGAAJAAn8gBCABKAJQIgVGBEAgAUFAayEFIAEoAkBBEGoMAQsgBUUNASAFKAIAQRRqCyEEIAUgBCgCABEAAAsCQAJ/IAEoAmgiBSABQdgAakYEQCABQdgAaiEFIAEoAlhBEGoMAQsgBUUNASAFKAIAQRRqCyEEIAUgBCgCABEAAAsgAUEwaiAAKAIQIgRBAUEBIAQoAgAoAigRBQAgACgCGCEEAkAgAigCECIARQRAIAFBADYCKAwBCyAAIAJGBEAgASABQRhqIgA2AiggAiAAIAIoAgAoAgwRAgAMAQsgASAAIAAoAgAoAggRAQA2AigLAkAgAygCECIARQRAIAFBADYCEAwBCyAAIANGBEAgASABNgIQIAMgASADKAIAKAIMEQIADAELIAEgACAAKAIAKAIIEQEANgIQCyAEQesAIAFBMGogAUEYaiABIAQoAgAoAgwRBgACQAJ/IAEgASgCECICRgRAIAEhAiABKAIAQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALAkACfyABKAIoIgIgAUEYakYEQCABQRhqIQIgASgCGEEQagwBCyACRQ0BIAIoAgBBFGoLIQAgAiAAKAIAEQAACyABLAA7QQBIBEAgASgCMBA4CyABLAB7QQBIBEAgASgCcBA4CyABQYABaiQAC+sFAQJ/IwBBgAFrIgEkACABQfAAaiAAKAIQIgRBAEEAIAQoAgAoAigRBQAgACgCGCEFAkAgAigCECIERQRAIAFBADYCaAwBCyACIARGBEAgASABQdgAaiIENgJoIAIgBCACKAIAKAIMEQIADAELIAEgBCAEKAIAKAIIEQEANgJoCwJAIAMoAhAiBEUEQCABQQA2AlAMAQsgAyAERgRAIAEgAUFAayIENgJQIAMgBCADKAIAKAIMEQIADAELIAEgBCAEKAIAKAIIEQEANgJQCyAFQesAIAFB8ABqIAFB2ABqIAFBQGsiBCAFKAIAKAIMEQYAAkACfyAEIAEoAlAiBUYEQCABQUBrIQUgASgCQEEQagwBCyAFRQ0BIAUoAgBBFGoLIQQgBSAEKAIAEQAACwJAAn8gASgCaCIFIAFB2ABqRgRAIAFB2ABqIQUgASgCWEEQagwBCyAFRQ0BIAUoAgBBFGoLIQQgBSAEKAIAEQAACyABQTBqIAAoAhAiBEEBQQAgBCgCACgCKBEFACAAKAIYIQQCQCACKAIQIgBFBEAgAUEANgIoDAELIAAgAkYEQCABIAFBGGoiADYCKCACIAAgAigCACgCDBECAAwBCyABIAAgACgCACgCCBEBADYCKAsCQCADKAIQIgBFBEAgAUEANgIQDAELIAAgA0YEQCABIAE2AhAgAyABIAMoAgAoAgwRAgAMAQsgASAAIAAoAgAoAggRAQA2AhALIARB6wAgAUEwaiABQRhqIAEgBCgCACgCDBEGAAJAAn8gASABKAIQIgJGBEAgASECIAEoAgBBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAEoAigiAiABQRhqRgRAIAFBGGohAiABKAIYQRBqDAELIAJFDQEgAigCAEEUagshACACIAAoAgARAAALIAEsADtBAEgEQCABKAIwEDgLIAEsAHtBAEgEQCABKAJwEDgLIAFBgAFqJAALlwMBAn8jAEHQAGsiASQAIAFBQGsiBUEBELoDIAFBMGogACgCECIGIAVBAiACIAYoAgAoAlwRBgAgACgCGCECAkAgAygCECIARQRAIAFBADYCKAwBCyAAIANGBEAgASABQRhqIgA2AiggAyAAIAMoAgAoAgwRAgAMAQsgASAAIAAoAgAoAggRAQA2AigLAkAgBCgCECIARQRAIAFBADYCEAwBCyAAIARGBEAgASABNgIQIAQgASAEKAIAKAIMEQIADAELIAEgACAAKAIAKAIIEQEANgIQCyACQfIAIAFBMGogAUEYaiABIAIoAgAoAgwRBgACQAJ/IAEgASgCECIDRgRAIAEhAyABKAIAQRBqDAELIANFDQEgAygCAEEUagshACADIAAoAgARAAALAkACfyABKAIoIgMgAUEYakYEQCABQRhqIQMgASgCGEEQagwBCyADRQ0BIAMoAgBBFGoLIQAgAyAAKAIAEQAACyABLAA7QQBIBEAgASgCMBA4CyABLABLQQBIBEAgASgCQBA4CyABQdAAaiQAC1kBAX8CQCAAKAIMIgNFDQAgAxBDIgNFDQAgACgCCCIABEAgACABIAIgACgCACgCJBEEAAsgAyADKAIEIgBBAWs2AgQgAA0AIAMgAygCACgCCBEAACADEDsLC/MEAQh/IwBB4ABrIgEkACABQQA2AlggAUIANwNQAkAgACgCRCIEIABBQGsiCUcEQCACKAIAIAIgAi0ACyIDQRh0QRh1QQBIIgUbIQggAigCBCADIAUbIQYDQAJAIAQoAgwgBC0AEyIHIAdBGHRBGHUiCkEASCIFGyAGRw0AIARBCGohAwJAIAVFBEAgCCEFIApFDQEDQCADLQAAIAUtAABHDQMgBUEBaiEFIANBAWohAyAHQQFrIgcNAAsMAQsgBkUNACADKAIAIAMgBRsgCCAGEE0NAQsgBCgCFCEFIAFBOGogBEYNAyAELAAjQQBOBEAgASAEKAIgNgJYIAEgBCkCGDcDUAwECyABQdAAaiAEKAIYIAQoAhwQSAwDCyAEKAIEIgQgCUcNAAsLQQEhBQsgACgCECEDAkAgAiwAC0EATgRAIAEgAigCCDYCOCABIAIpAgA3AzAMAQsgAUEwaiACKAIAIAIoAgQQQAsgAUFAayADIAFBMGogBSABQdAAaiADKAIAKAJQEQYAIAEsADtBAEgEQCABKAIwEDgLIAAoAhghACABQQA2AhAgAUEANgIoIABB7wAgAUFAayABQRhqIAEgACgCACgCDBEGAAJAAn8gASABKAIQIgNGBEAgASEDIAEoAgBBEGoMAQsgA0UNASADKAIAQRRqCyEAIAMgACgCABEAAAsCQAJ/IAEoAigiAyABQRhqRgRAIAFBGGohAyABKAIYQRBqDAELIANFDQEgAygCAEEUagshACADIAAoAgARAAALIAEsAEtBAEgEQCABKAJAEDgLIAEsAFtBAEgEQCABKAJQEDgLIAFB4ABqJAALzgUBA38jAEGAAWsiBCQAAkAgACgCSEUNACAAKAJEIgEoAgAiAyAAKAJAIgUoAgQ2AgQgBSgCBCADNgIAIABBADYCSCABIABBQGsiBUYNAANAIAEoAgQhAyABQQhqEO8BIAEQOCADIgEgBUcNAAsLIARB+ABqIgFCADcCACABIgVCoIGAgOANNwIAIARB8ABqIgFCADcCACABIgZC0ICAgIAKNwIAIAQgADYCUCAEQdgAaiEBAkAgAigCECIDRQRAIARBADYCaAwBCyACIANGBEAgBCABNgJoIAIgASACKAIAKAIMEQIADAELIAQgAyADKAIAKAIIEQEANgJoCyAEQUBrIAAoAhAiAiAFIAYgAigCACgCTBEFACAAKAIYIQUgBCAEKAJQIgY2AgggBEEQaiEDAkAgBCgCaCIARQRAQQAhAiAEQQA2AiAMAQsgACABRgRAIAQgAzYCICABIAMgBCgCWCgCDBECACAEKAIgIQIgBCgCCCEGDAELIAQgACAAKAIAKAIIEQEAIgI2AiALQSgQOiIAIAY2AgggAEGwnwY2AgACQCACRQRAIABBADYCIAwBCyACIANGBEAgACAAQRBqIgI2AiAgAyACIAQoAhAoAgwRAgAMAQsgACACNgIgIARBADYCIAsgBCAANgI4IAUgBEFAayAEQShqIgAgBSgCACgCJBEEAAJAAn8gACAEKAI4IgJGBEAgBEEoaiECIAQoAihBEGoMAQsgAkUNASACKAIAQRRqCyEAIAIgACgCABEAAAsCQAJ/IAMgBCgCICIARgRAIAQoAhBBEGoMAQsgAEUNASAAIgMoAgBBFGoLIQAgAyAAKAIAEQAACyAELABLQQBIBEAgBCgCQBA4CwJAAn8gASAEKAJoIgBGBEAgBCgCWEEQagwBCyAARQ0BIAAiASgCAEEUagshACABIAAoAgARAAALIARBgAFqJAALwQIAIwBBMGsiASQAIAAoAhghAgJAIAMoAhAiAEUEQCABQQA2AigMAQsgACADRgRAIAEgAUEYaiIANgIoIAMgACADKAIAKAIMEQIADAELIAEgACAAKAIAKAIIEQEANgIoCwJAIAQoAhAiAEUEQCABQQA2AhAMAQsgACAERgRAIAEgATYCECAEIAEgBCgCACgCDBECAAwBCyABIAAgACgCACgCCBEBADYCEAsgAkHxACABQRhqIAEgAigCACgCCBEFAAJAAn8gASABKAIQIgNGBEAgASEDIAEoAgBBEGoMAQsgA0UNASADKAIAQRRqCyEEIAMgBCgCABEAAAsCQAJ/IAEoAigiAyABQRhqRgRAIAFBGGohAyABKAIYQRBqDAELIANFDQEgAygCAEEUagshBCADIAQoAgARAAALIAFBMGokAAv7AwECfyMAQfAAayIFJAAgACABIAIgACgCACgCZBEEACAFQdgAaiIBQQA6ABQgAUEANgIQIAFCj4CAgODEADcCCCABQuwANwIAIAFBAToAFCABQoqAgIDAuwE3AgggAULyADcCACAFQcgAaiICQQEQugMgBUE4aiAAKAIQIgYgAkECIAEgBigCACgCLBEGACAAKAIYIQECQCADKAIQIgBFBEAgBUEANgIwDAELIAAgA0YEQCAFIAVBIGoiADYCMCADIAAgAygCACgCDBECAAwBCyAFIAAgACgCACgCCBEBADYCMAsCQCAEKAIQIgBFBEAgBUEANgIYDAELIAAgBEYEQCAFIAVBCGoiADYCGCAEIAAgBCgCACgCDBECAAwBCyAFIAAgACgCACgCCBEBADYCGAsgAUHwACAFQThqIAVBIGogBUEIaiICIAEoAgAoAgwRBgACQAJ/IAIgBSgCGCIARgRAIAVBCGohACAFKAIIQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyAFKAIwIgAgBUEgakYEQCAFQSBqIQAgBSgCIEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACyAFLABDQQBIBEAgBSgCOBA4CyAFLABTQQBIBEAgBSgCSBA4CyAFQfAAaiQAC8MCAQJ/IwBBMGsiAyQAIAAoAhghBAJAIAEoAhAiAEUEQCADQQA2AigMAQsgACABRgRAIAMgA0EYaiIANgIoIAEgACABKAIAKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgIoCwJAIAIoAhAiAEUEQCADQQA2AhAMAQsgACACRgRAIAMgAzYCECACIAMgAigCACgCDBECAAwBCyADIAAgACgCACgCCBEBADYCEAsgBEHqACADQRhqIAMgBCgCACgCCBEFAAJAAn8gAyADKAIQIgFGBEAgAyEBIAMoAgBBEGoMAQsgAUUNASABKAIAQRRqCyECIAEgAigCABEAAAsCQAJ/IAMoAigiASADQRhqRgRAIANBGGohASADKAIYQRBqDAELIAFFDQEgASgCAEEUagshAiABIAIoAgARAAALIANBMGokAAuUAwECfyMAQUBqIgQkACABQX9GBH9BAgUgACABNgI4QQIgAUEBaiABQQJLGwshASAEQTBqIAAoAhAiBSABIAUoAgAoAiARBAAgACgCGCEBAkAgAigCECIARQRAIARBADYCKAwBCyAAIAJGBEAgBCAEQRhqIgA2AiggAiAAIAIoAgAoAgwRAgAMAQsgBCAAIAAoAgAoAggRAQA2AigLAkAgAygCECIARQRAIARBADYCEAwBCyAAIANGBEAgBCAENgIQIAMgBCADKAIAKAIMEQIADAELIAQgACAAKAIAKAIIEQEANgIQCyABQekAIARBMGogBEEYaiAEIAEoAgAoAgwRBgACQAJ/IAQgBCgCECIBRgRAIAQhASAEKAIAQRBqDAELIAFFDQEgASgCAEEUagshACABIAAoAgARAAALAkACfyAEKAIoIgEgBEEYakYEQCAEQRhqIQEgBCgCGEEQagwBCyABRQ0BIAEoAgBBFGoLIQAgASAAKAIAEQAACyAELAA7QQBIBEAgBCgCMBA4CyAEQUBrJAAL6wEBA38jAEFAaiIDJAAgA0EwaiIEIAAoAhAiBSABIAIgBSgCACgCRBEFACAAKAIYIQAgA0EANgIQIANBADYCKCAAQfcAIAQgA0EYaiADIAAoAgAoAgwRBgACQAJ/IAMgAygCECIARgRAIAMhACADKAIAQRBqDAELIABFDQEgACgCAEEUagshASAAIAEoAgARAAALAkACfyADKAIoIgAgA0EYakYEQCADQRhqIQAgAygCGEEQagwBCyAARQ0BIAAoAgBBFGoLIQEgACABKAIAEQAACyADLAA7QQBIBEAgAygCMBA4CyADQUBrJAALwwIBAn8jAEEwayIDJAAgACgCGCEEAkAgASgCECIARQRAIANBADYCKAwBCyAAIAFGBEAgAyADQRhqIgA2AiggASAAIAEoAgAoAgwRAgAMAQsgAyAAIAAoAgAoAggRAQA2AigLAkAgAigCECIARQRAIANBADYCEAwBCyAAIAJGBEAgAyADNgIQIAIgAyACKAIAKAIMEQIADAELIAMgACAAKAIAKAIIEQEANgIQCyAEQYABIANBGGogAyAEKAIAKAIIEQUAAkACfyADIAMoAhAiAUYEQCADIQEgAygCAEEQagwBCyABRQ0BIAEoAgBBFGoLIQIgASACKAIAEQAACwJAAn8gAygCKCIBIANBGGpGBEAgA0EYaiEBIAMoAhhBEGoMAQsgAUUNASABKAIAQRRqCyECIAEgAigCABEAAAsgA0EwaiQAC5UDAQN/IwBB0ABrIgQkACAEQUBrIgVBABC6AyAEQTBqIAAoAhAiBiABIAUgBigCACgCEBEFACAAKAIYIQECQCAC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RQRAIAFBADYCKAwBCyAAIANGBEAgASABQRhqIgA2AiggAyAAIAMoAgAoAgwRAgAMAQsgASAAIAAoAgAoAggRAQA2AigLAkAgBCgCECIARQRAIAFBADYCEAwBCyAAIARGBEAgASABNgIQIAQgASAEKAIAKAIMEQIADAELIAEgACAAKAIAKAIIEQEANgIQCyACQegAIAFBMGogAUEYaiABIAIoAgAoAgwRBgACQAJ/IAEgASgCECIDRgRAIAEhAyABKAIAQRBqDAELIANFDQEgAygCAEEUagshACADIAAoAgARAAALAkACfyABKAIoIgMgAUEYakYEQCABQRhqIQMgASgCGEEQagwBCyADRQ0BIAMoAgBBFGoLIQAgAyAAKAIAEQAACyABLAA7QQBIBEAgASgCMBA4CyABQUBrJAALwwIBAX8jAEEwayIBJAAgACgCGCEEAkAgAigCECIARQRAIAFBADYCKAwBCyAAIAJGBEAgASABQRhqIgA2AiggAiAAIAIoAgAoAgwRAgAMAQsgASAAIAAoAgAoAggRAQA2AigLAkAgAygCECIARQRAIAFBADYCEAwBCyAAIANGBEAgASABNgIQIAMgASADKAIAKAIMEQIADAELIAEgACAAKAIAKAIIEQEANgIQCyAEQf4AIAFBGGogASAEKAIAKAIIEQUAAkACfyABIAEoAhAiAkYEQCABIQIgASgCAEEQagwBCyACRQ0BIAIoAgBBFGoLIQMgAiADKAIAEQAACwJAAn8gASgCKCICIAFBGGpGBEAgAUEYaiECIAEoAhhBEGoMAQsgAkUNASACKAIAQRRqCyEDIAIgAygCABEAAAsgAUEwaiQAC8AEAQN/IwBB0ABrIgEkACABQQA2AkggAUIANwNAIwBB4ABrIgYkACAGQcgAakEAEEQhCCAGQTBqIAIoAgAgAiACLAALQQBIGxBPIQcgCEHSngEQPyAHEEEgBxA8IAZBGGogAygCACADIAMsAAtBAEgbEE8hByAIQbOeARA/IAcQQSAHEDwgBkEIaiAIEOwBIAFBQGsiBywAC0EASARAIAcoAgAQOAsgByAGKQMINwIAIAcgBigCEDYCCCAIEDwgBkHgAGokACABQTBqIAAoAhAiBiACIAMgBigCACgCDBEFACAAKAIYIQICQCAEKAIQIgBFBEAgAUEANgIoDAELIAAg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IAMgASgCCDYCCAwDCyADIAAoAhwgACgCIBBIDAILIAMgACgCHCABIAVBAEgiARsgACgCICAIIAEbEEkaDAELIAIgAzYCyAEgAkEIaiACQbABaiADIAJByAFqEMECIAIoAggiBCAARg0AIARBHGohAyAALQAnIghBGHRBGHUhBSAELAAnQQBOBEAgBUEATgRAIAMgASkCADcCACADIAEoAgg2AggMAgsgAyAAKAIcIAAoAiAQSAwBCyADIAAoAhwgASAFQQBIIgEbIAAoAiAgCCABGxBJGgsCQCAAKAIEIgEEQANAIAEiACgCACIBDQAMAgsACwNAIAAgACgCCCIAKAIARw0ACwsgACALRw0ACwsgAiAGNgLIASACQQhqIAcgBiACQcgBahDpAiACKAIIQRRqIgAgAkGwAWpHBEAgACACKAKwASAKELwDCyACQbABaiACKAK0ARCmASACQdABaiQAIAlBCGpB76ABQSVBABA9IgBBvyxBHRA5GiAAED4gCUGwAWokAAsYACAALAATQQBIBEAgACgCCBA4CyAAEDgLtgEBBH8jAEGwAWsiAyQAIANBCGpBu6ABQYUCQQAQPSICQdbQAUEaEDkgASgCACABIAEtAAsiBEEYdEEYdUEASCIFGyABKAIEIAQgBRsQOUGKqQFBARA5GiACED4CQCAAKAIMIgJFDQAgAhBDIgJFDQAgACgCCCIABEAgACABIAAoAgAoAhQRAgALIAIgAigCBCIAQQFrNgIEIAANACACIAIoAgAoAggRAAAgAhA7CyADQbABaiQACxQAIAAsABNBAEgEQCAAKAIIEDgLC08AIAFB8JEGNgIAIAEgACgCBDYCBCABQQhqIQEgACwAE0EATgRAIAEgAEEIaiIAKQIANwIAIAEgACgCCDYCCA8LIAEgACgCCCAAKAIMEEALWQECf0EUEDoiAUHwkQY2AgAgASAAKAIENgIEIAFBCGohAiAALAATQQBOBEAgAiAAQQhqIgApAgA3AgAgAiAAKAIINgIIIAEPCyACIAAoAgggACgCDBBAIAELIQAgAEHwkQY2AgAgACwAE0EASARAIAAoAggQOAsgABA4Cx8AIABB8JEGNgIAIAAsABNBAEgEQCAAKAIIEDgLIAALBgBB+I8GC/ABAQR/IwBBsAFrIgckACAHQQhqQbugAUHsAUEAED0iBEGZgAJBExA5Qd/TAUEJEDkgASgCACABIAEtAAsiBUEYdEEYdUEASCIGGyABKAIEIAUgBhsQOUHVwgFBChA5IAMoAgAgAyADLQALIgVBGHRBGHVBAEgiBhsgAygCBCAFIAYbEDlBiqkBQQEQORogBBA+AkAgACgCDCIERQ0AIAQQQyIERQ0AIAAoAggiAARAIAAgASACIAMgACgCACgCGBEFAAsgBCAEKAIEIgBBAWs2AgQgAA0AIAQgBCgCACgCCBEAACAEEDsLIAdBsAFqJAALFAAgAEEIakEAIAEoAgRByI4GRhsLXgEBfyABQcCMBjYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAtjAQJ/QSAQOiIBQcCMBjYCACAAKAIYIgJFBEAgAUEANgIYIAEPCyAAQQhqIAJGBEAgASABQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIYIAELTgECfyAAQcCMBjYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4C04BAn8gAEHAjAY2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEhAiABKAIAQRRqCyEBIAIgASgCABEAAAsgAAsGAEGwjAYLFAAgAEEIakEAIAEoAgRBgIsGRhsLXgEBfyABQeiIBjYCACAAKAIYIgJFBEAgAUEANgIYDwsgAEEIaiACRgRAIAEgAUEIaiIBNgIYIAAoAhgiACABIAAoAgAoAgwRAgAPCyABIAIgAigCACgCCBEBADYCGAtjAQJ/QSAQOiIBQeiIBjYCACAAKAIYIgJFBEAgAUEANgIYIAEPCyAAQQhqIAJGBEAgASABQQhqIgA2AhggAiAAIAIoAgAoAgwRAgAgAQ8LIAEgAiACKAIAKAIIEQEANgIYIAELTgECfyAAQeiIBjYCAAJAAn8gACgCGCIBIABBCGoiAkYEQCACKAIAQRBqDAELIAFFDQEgASICKAIAQRRqCyEBIAIgASgCABEAAAsgABA4C1oAAkAgACgCDCIBRQ0AIAEQQyIBRQ0AIAAoAggiAARAIAAgAigCACADIAAoAgAoAgARBAALIAEgASgCBCIAQQFrNgIEIAANACABIAEoAgAoAggRAAAgARA7CwtOAQJ/IABB6IgGNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBB2IgGCxQAIABBCGpBACABKAIEQaiHBkYbC14BAX8gAUGghQY2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUGghQY2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEGghQY2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABBoIUGNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagshASACIAEoAgARAAALIAALBgBBkIUGCxQAIABBCGpBACABKAIEQeCDBkYbC14BAX8gAUHIgQY2AgAgACgCGCICRQRAIAFBADYCGA8LIABBCGogAkYEQCABIAFBCGoiATYCGCAAKAIYIgAgASAAKAIAKAIMEQIADwsgASACIAIoAgAoAggRAQA2AhgLYwECf0EgEDoiAUHIgQY2AgAgACgCGCICRQRAIAFBADYCGCABDwsgAEEIaiACRgRAIAEgAUEIaiIANgIYIAIgACACKAIAKAIMEQIAIAEPCyABIAIgAigCACgCCBEBADYCGCABC04BAn8gAEHIgQY2AgACQAJ/IAAoAhgiASAAQQhqIgJGBEAgAigCAEEQagwBCyABRQ0BIAEiAigCAEEUagshASACIAEoAgARAAALIAAQOAtOAQJ/IABByIEGNgIAAkACfyAAKAIYIgEgAEEIaiICRgRAIAIoAgBBEGoMAQsgAUUNASABIQIgASgCAEEUagsh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U09SZWNlaXZlZFJvb21Ob3RpZnkAa2V5AGJvZHkAb25NaWNEaWRSZWFkeQBPbk1pY0RpZFJlYWR5AG9uQ2FtZXJhRGlkUmVhZHkAT25DYW1lcmFEaWRSZWFkeQBBcnJheQBkZWxheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkAc2l4AGNpcmN1bWZsZXgAaW5kZXgAc2VhdEluZGV4AE1vdmVTZWF0V2l0aFNlYXRJbmRleABMZWF2ZVNlYXRXaXRoU2VhdEluZGV4AFRha2VTZWF0V2l0aFNlYXRJbmRleAB1cGRhdGVWaWRlb1F1YWxpdHlFeABVcGRhdGVWaWRlb1F1YWxpdHlFeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBjYW1lcmFfbG93AGlzTWluaW1pemVXaW5kb3cAVFJUQ1NjcmVlbkNhcHR1cmVTb3VyY2VUeXBlV2luZG93AGVuYWJsZUNhcHR1cmVDaGlsZFdpbmRvdwBrU3RhcnRMb2NhbFByZXZpZXcAa1N0b3BMb2NhbFByZXZpZXcAc2V0TG9jYWxWaWRlb1ZpZXcAU2V0TG9jYWxWaWRlb1ZpZXcAc2V0UmVtb3RlVmlkZW9WaWV3AFNldFJlbW90ZVZpZGVvVmlldwBrVXBkYXRlTG9jYWxWaWV3AGtTdGFydFJlbW90ZVZpZXcAa1N0b3BSZW1vdGVWaWV3AGtVcGRhdGVSZW1vdGVWaWV3AE5vdgBUaHUAXHUAcGFyc2VSZWNlaXZlR3JvdXBNZXNzYWdlIGZhaWxlZCwgTVNHX1RFWFQgbm90IGZpbmQgdGV4dAB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AGxvZ291dABrSU1Mb2dvdXQASlMgY2FsbCBXQVNNIExvZ291dAB0aW1lb3V0AGtTdGFydFRpbWVvdXQAb25JbnZpdGF0aW9uVGltZW91dABydHQAQXVndXN0AGNhbmNlbFJlcXVlc3QgZXJyb3I6IHRoZSB1c2VyIG5lZWQgdG8gbG9naW4gZmlyc3QAcmVzcG9uc2VSZW1vdGVSZXF1ZXN0IGVycm9yOiB0aGUgdXNlciBuZWVkIHRvIGxvZ2luIGZpcnN0AHNldFJlbW90ZVZpZGVvVmlldyBlcnJvcjogcGxlYXNlIGVudGVyIHJvb20gZmlyc3QAaGFuZGxlIHJlcXVlc3QgZXJyb3I6IHBsZWFzZSBlbnRlciByb29tIGZpcnN0AHNlbGVjdFNjcmVlblNoYXJpbmdUYXJnZXQgZXJyb3I6IHBsZWFzZSBlbnRlciByb29tIGZpcnN0AGtpY2tSZW1vdGVVc2VyT2ZmU2VhdCBlcnJvcjogcGxlYXNlIGVudGVyIHJvb20gZmlyc3QAdGFrZVNlYXQgZXJyb3I6IHBsZWFzZSBlbnRlciByb29tIGZpcnN0AHN0YXJ0UHVzaExvY2FsVmlkZW8gZXJyb3I6IHBsZWFzZSBlbnRlciByb29tIGZpcnN0AHN0YXJ0UGxheVJlbW90ZVZpZGVvIGVycm9yOiBwbGVhc2UgZW50ZXIgcm9vbSBmaXJzdABUYWtlVXNlck9uU2VhdEJ5QWRtaW4gZXJyb3I6IHBsZWFzZSBlbnRlciByb29tIGZpcnN0AGxvY2tTZWF0QnlBZG1pbiBlcnJvcjogcGxlYXNlIGVudGVyIHJvb20gZmlyc3QAdXBkYXRlUm9vbVNwZWVjaE1vZGVCeUFkbWluIGVycm9yOiBwbGVhc2UgZW50ZXIgcm9vbSBmaXJzdABzdGFydFNjcmVlblNoYXJpbmcgZXJyb3I6IHBsZWFzZSBlbnRlciByb29tIGZpcnN0AHN0YXJ0U2NyZWVuQ2FwdHVyZSBlcnJvcjogcGxlYXNlIGVudGVyIHJvb20gZmlyc3QAcGxlYXNlIGNyZWF0ZSByb29tIGZpcnN0AHRoaXMgc2VhdCBub3QgZXhpc3QAbG9ja1NlYXRCeUFkbWluIGVycm9yOiB0aGUgc2VhdCBub3QgZXhpc3QAc2VhdF9saXN0AG1lZGlhX3N0YXR1c19saXN0AHJvbGVfbGlzdABzdHJfdXNlcl9pZF9saXN0AG5vdCBmaW5kIHRoZSBpbmRleCBpbiBzZWF0IGxpc3QAbm90IGZpbmQgdGhlIHVzZXIgaW4gc2VhdCBsaXN0AE9uUmVjZWl2ZU5ld0ludml0YXRpb24sIGdyb3VwIHJlcXVlc3Qgc2VsZiBub3QgaW4gaW52aXRlZSBsaXN0AGtleUxpc3QAZ2V0U2NyZWVuU2hhcmluZ1RhcmdldExpc3QAR2V0U2NyZWVuU2hhcmluZ1RhcmdldExpc3QASW5pdFNlYXRMaXN0AGdldFNlYXRMaXN0AEpTIGNhbGwgV0FTTSBHZXRTZWF0TGlzdABnZXRVc2VyTGlzdABHZXRVc2VyTGlzdABSZXF1ZXN0U1NPR2V0QWRtaW5Vc2VyTGlzdABtZW1iZXJMaXN0AGtHZXRHcm91cE1lbWJlckxpc3QAa01hcmtHcm91cE1lbWJlckxpc3QAdXNlckluZm9MaXN0AGludml0ZWVMaXN0AHBhcnNlTWVtYmVyTGVhdmVFdmVudCBmYWlsZWQsIG5vdCBmaW5kIHVzZXJJRExpc3QAU2VuZE1vdmVTZWF0UmVxdWVzdABTZW5kVGFrZVNlYXRSZXF1ZXN0AFNlbmRVc2VyUmVxdWVzdABTZW5kUm9vbVJlcXVlc3QAY2FuY2VsUmVxdWVzdABDYW5jZWxSZXF1ZXN0AHJlc3BvbnNlUmVtb3RlUmVxdWVzdABSZXNwb25zZVJlbW90ZVJlcXVlc3QAU2VuZFJlcXVlc3QAU2VuZFNTT1JlcXVlc3QAbWVkaWEgZGV2aWNlIG5vdCBzdXBwb3J0AHVuc2lnbmVkIHNob3J0AGFsZXJ0AGxlYXZlU2VhdCBzdGFydABnZXQgYWRtaW4gdXNlciBsaXN0IHNzbyBzdGFydAByZXF1ZXN0IHVwZGF0ZSB1c2VyIG1lZGlhIHN0YXR1cyBzc28gc3RhcnQAa0FjY2VwdABjb3VudABtYXhTZWF0Q291bnQAc2V0TWF4U2VhdENvdW50AFNldE1heFNlYXRDb3VudABtZW1iZXJDb3VudAByb29tTWVtYmVyQ291bnQAcHJpbnQAdW5zaWduZWQgaW50AFBhcnNlTWVtYmVyTGVhdmVFdmVudABQYXJzZU1lbWJlckNoYW5nZUV2ZW50AFBhcnNlTWVtYmVyS2lja2VkRXZlbnQAb25KU0lNRXZlbnQAT25KU0lNRXZlbnQAb25KU1RSVENFdmVudABjb250ZW50AGNvbXBvbmVudABhZGRDb21tZW50AFRSVENRdWFsaXR5X0V4Y2VsbGVudAB0aGUgY3VycmVudCByb29tIG5lZWQgZGVzdHJveSBieSBjbGllbnQAdW5pbmRlbnQAY2lyY3VtZmxleC1hY2NlbnQAZ3JhdmUtYWNjZW50AHJlc3VsdABUUlRDQXVkaW9RdWFsaXR5RGVmYXVsdAByb29tUGlwZWxpbmUgZGVpbml0AGdyb3VwIGF0dHJpYnV0ZXMgaW5pdAByb29tUGlwZWxpbmUgaW5pdAB4ZGlnaXQAVFJUQ1ZpZGVvUmVzb2x1dGlvbk1vZGVQb3J0cmFpdAByaWdodABoZWlnaHQAZW5hYmxlSGlnaExpZ2h0AGxlZnQAb2Zmc2V0AHJpZ2h0LWN1cmx5LWJyYWNrZXQAbGVmdC1jdXJseS1icmFja2V0AHJpZ2h0LXNxdWFyZS1icmFja2V0AGxlZnQtc3F1YXJlLWJyYWNrZXQASlMgY2FsbCBXQVNNIGdldFNjcmVlblNoYXJpbmdUYXJnZXQAa0dldFNjcmVlblNoYXJpbmdUYXJnZXQAc2VsZWN0U2NyZWVuU2hhcmluZ1RhcmdldABTZWxlY3RTY3JlZW5TaGFyaW5nVGFyZ2V0AGtTZWxlY3RTY3JlZW5DYXB0dXJlVGFyZ2V0AHB1bmN0AGtSZWplY3QAY2FuIG5vdCBmaW5kIHNlYXQgb2JqZWN0AERlc3Ryb3lTZWF0T2JqZWN0AEdldFNlYXRPYmplY3QARGVzdHJveVVzZXJPYmplY3QAR2V0VXNlck9iamVjdABPY3QAZmxvYXQAbGVhdmVfc2VhdAB0YWtlX3NlYXQAbm8gcGVybWlzc2lvbiB0byB0YWtlIHVzZXIgb24gc2VhdAB1c2VyIGlzIG5vdCBpbiBzZWF0AHRoZSB1c2VyIG5vdCBpbiBzZWF0AGxvY2tTZWF0QnlBZG1pbiBlcnJvcjogdGhlIHJvb20gY29uZmlnIGRvIG5vdCBzdXBwb3J0IGxvY2sgc2VhdABzcGVhayBhZnRlciB0YWtpbmcgc2VhdAB0YWtlIHNlYXQgZmFpbGVkLCB0aGUgdXNlciBhbHJlYWR5IGluIHRoZSBzZWF0AGhlYXJ0YmVhdABTdGFydEhlYXJ0YmVhdABTdG9wSGVhcnRiZWF0AG9uUmVxdWVzdFJlY2VpdmVkIGtSZXF1ZXN0UmVtb3RlVXNlck9uU2VhdABsb2NrU2VhdABMaXZpbmdSb29tIHJvb20gdHlwZSBvbmx5IHN1cHBvcnQgdGhlIHNwZWVjaCBtb2RlIG9mIEZyZWVUb1NwZWFrIGFuZCBTcGVha0FmdGVyVGFraW5nU2VhdABvblJlcXVlc3RSZWNlaXZlZCBrS2lja1JlbW90ZVVzZXJPZmZTZWF0AE9uS2lja2VkT2ZmU2VhdABKUyBjYWxsIFdBU00gbGVhdmVTZWF0AFJlcXVlc3RTU09MZWF2ZVNlYXQAdGFrZVNlYXQAUmVxdWVzdFNTT1Rha2VTZWF0AFNhdABjb21tZXJjaWFsLWF0AHVpbnQ2NF90AFx0AG1lZGlhX3N0YXR1cwBVcGRhdGVMb2NhbEF1ZGlvU3RyZWFtU3RhdHVzAFVwZGF0ZUxvY2FsVmlkZW9TdHJlYW1TdGF0dXMAUmVxdWVzdFNTT0dldFVzZXJNZWRpYVN0YXR1cwBSZXF1ZXN0U1NPVXBkYXRlVXNlck1lZGlhU3RhdHVzAGh5cGhlbi1taW51cwByZXZlcnNlLXNvbGlkdXMAU3Vic2NyaWJlRXZlbnRzAHVzZVNwZWNpYWxGbG9hdHMAdXBMb3NzAGRvd25Mb3NzAGlzX3N1Y2Nlc3MAaW5pdCBzZWF0IGxpc3Qgc3VjY2VzcwBTZW5kUm9vbVJlcXVlc3Qgc3VjY2VzcwBTZW5kUmVxdWVzdCBzdWNjZXNzAHRha2Ugc2VhdCBzdWNjZXNzAHRha2VTZWF0IHN1Y2Nlc3MAaW5pdCBncm91cCBhdHRyaWJ1dGVzIHN1Y2Nlc3MAc3dpdGNoVG9BbmNob3Igc3VjY2VzcwBnZXQgYWRtaW4gbGlzdCBzc28gc3VjY2VzcwB1cGRhdGUgdXNlciBtZWRpYSBzdGF0dXMgc3NvIHN1Y2Nlc3MAdXBkYXRlIHJvb20gaW5mbyBzc28gc3VjY2VzcwBlbnRlciByb29tIHN1Y2Nlc3MAZW50ZXIgaW0gcm9vbSBzdWNjZXNzAGVudGVyVFJUQ1Jvb20gc3VjY2VzcwBsb2dvdXQgaW0gc3VjY2VzcwBzd2l0Y2hUb0F1ZGllbmNlIHN1Y2Nlc3MAb25Db25uZWN0U3VjY2VzcwBPblN1Y2Nlc3MAT25FbnRlclJvb21TdWNjZXNzAE9uTG9jYWxWaWRlb1N0cmVhbVB1c2hTdWNjZXNzAHJlbW92ZUNhdGVnb3J5VGFnRm9yVXNlcnMAUmVtb3ZlQ2F0ZWdvcnlUYWdGb3JVc2VycwBhZGRDYXRlZ29yeVRhZ0ZvclVzZXJzAEFkZENhdGVnb3J5VGFnRm9yVXNlcnMAZHJvcE51bGxQbGFjZWhvbGRlcnMAbXV0ZUFsbE1lbWJlcnMAZnBzAGZ1bmN0aW9uX3BhcmFtcwByaWdodC1wYXJlbnRoZXNpcwBsZWZ0LXBhcmVudGhlc2lzAGdyb3VwQXR0cmlidXRlcwBNb2RpZnlHcm91cEF0dHJpYnV0ZXMAa0luaXRHcm91cEF0dHJpYnV0ZXMAa1NldEdyb3VwQXR0cmlidXRlcwBrR2V0R3JvdXBBdHRyaWJ1dGVzAFVwZGF0ZUxvY2FsR3JvdXBBdHRyaWJ1dGVzAFBhcnNlQXR0cmlidXRlcwB1c2VyVm9sdW1lcwBzdGF0aXN0aWNzAG9uU3RhdGlzdGljcwBmb3VyAHN1Y2Nlc3NfY2FsbGJhY2sgIT0gbnVsbHB0cgBlcnJvcl9jYWxsYmFjayAhPSBudWxscHRyAGJhZF93ZWFrX3B0cgBBcHIATnVsbCBWYWx1ZSBQYXNzZWQgdG8gVmFsdWUgQ29uc3RydWN0b3IAdmVjdG9yAGVuYWJsZUdyYXZpdHlTZW5zb3IAa0VuYWJsZUdyYXZpdHlTZW5zb3IAc2RrIGluaXQgZXJyb3IAc2VuZFVzZXJSZXF1ZXN0IGVycm9yOiBzaWduYWwgZm9ybWF0IGVycm9yAFNlbmRSb29tUmVxdWVzdCBlcnJvcjogc2lnbmFsIGZvcm1hdCBlcnJvcgByZXF1ZXN0IGdldCB1c2VyIG1lZGlhIHN0YXR1cyBzc28ganNvbiBwYXJzZXIgZXJyb3IAcmVzcG9uc2UganNvbiBwYXJzZXIgZXJyb3IAcmVxdWVzdCBzc28gZW50ZXIgcm9vbSBmYWlsZWQsIGNvbnZlcnQgdG8gcm9vbSBpbmZvIGVycm9yAHJlcXVlc3Qgc3NvIGdldCByb29tIGZhaWxlZCwgIGNvbnZlcnQgdG8gcm9vbSBpbmZvIGVycm9yAHJlcXVlc3Qgc3NvIGVudGVyIHJvb20gZmFpbGVkLCAgY29udmVydCB0byByb29tIGluZm8gZXJyb3IAY29udmVydCBzaWduYWwgaW5mbyBlcnJvcgBpbnRlcm5hbCBlcnJvcgBwYXJzZU1lbWJlcktpY2tlZEV2ZW50IGZhaWxlZCwgZGF0YSBlcnJvcgBvbkVycm9yAE9uRXJyb3IAVFJUQ1F1YWxpdHlfUG9vcgBoaWdoTGlnaHRDb2xvcgBzd2l0Y2hUb0FuY2hvcgBTd2l0Y2hUb0FuY2hvcgBlbmFibGVJbmZpbml0ZUFuY2hvcgBUUlRDUm9sZUFuY2hvcgBleHBlY3RpbmcgYW5vdGhlciBcdSB0b2tlbiB0byBiZWdpbiB0aGUgc2Vjb25kIGhhbGYgb2YgYSB1bmljb2RlIHN1cnJvZ2F0ZSBwYWlyAGxvd2VyAEluaXRPYnNlcnZlcgBzZXRPYnNlcnZlcgBvbk1lbWJlckVudGVyAGZpbHRlcgBtZW1iZXJDdXN0b21GaWVsZEZpbHRlcgBncm91cEN1c3RvbUZpZWxkRmlsdGVyAGludml0ZXIAbG9jYWxfdXNlcgBubyBwZXJtaXNzaW9uIHRvIGNvbnRyb2wgcmVtb3RlIHVzZXIAbm8gcGVybWlzc2lvbiB0byB1bm11dGUgcmVtb3RlIHVzZXIAbm8gcGVybWlzc2lvbiB0byBtdXRlIHJlbW90ZSB1c2VyAGlzTWljcm9waG9uZURpc2FibGVGb3JBbGxVc2VyAGlzTWVzc2FnZURpc2FibGVGb3JBbGxVc2VyAGlzQ2FtZXJhRGlzYWJsZUZvckFsbFVzZXIAZGlzYWJsZVNlbmRpbmdNZXNzYWdlRm9yQWxsVXNlcgBEaXNhYmxlU2VuZGluZ01lc3NhZ2VGb3JBbGxVc2VyAEtpY2tvdXRSZW1vdGVVc2VyAFVubXV0ZVJlbW90ZVVzZXIATXV0ZVJlbW90ZVVzZXIAdXBwZXIAb3duZXIAa0NoYW5nZUdyb3VwT3duZXIAcm9vbU93bmVyAGluIEpzb246OlZhbHVlOjpkdXBsaWNhdGVBbmRQcmVmaXhTdHJpbmdWYWx1ZSgpOiBGYWlsZWQgdG8gYWxsb2NhdGUgc3RyaW5nIHZhbHVlIGJ1ZmZlcgBpbiBKc29uOjpWYWx1ZTo6ZHVwbGljYXRlU3RyaW5nVmFsdWUoKTogRmFpbGVkIHRvIGFsbG9jYXRlIHN0cmluZyB2YWx1ZSBidWZmZXIAY3VycmVudCA+PSBidWZmZXIAZ2VuZGVyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAGtEZWxldGVHcm91cE1lbWJlcgBhdmF0YXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFxyAGRhdGFfc2VxAGdyb3VwAGtJbnZpdGVJbkdyb3VwAGZ1bGwtc3RvcAB0aW1lc3RhbXAAU2VwACVJOiVNOiVTICVwAHR3bwB6ZXJvAGlzX211dGVfbG9jYWxfYXVkaW8AZGlzYWJsZV9hdWRpbwB5b3UgaGF2ZSBiZWVuIG11dGVkIHRoZSBhdWRpbwBzY3JlZW5BdWRpbwBrU3RhcnRMb2NhbEF1ZGlvAFJlc2V0TG9jYWxBdWRpbwBrU3RvcExvY2FsQXVkaW8ASlMgY2FsbCBXQVNNIHN0YXJ0UHVzaExvY2FsQXVkaW8AU3RhcnRQdXNoTG9jYWxBdWRpbwBKUyBjYWxsIFdBU00gc3RvcFB1c2hMb2NhbEF1ZGlvAFN0b3BQdXNoTG9jYWxBdWRpbwB1bm11dGVMb2NhbEF1ZGlvAEpTIGNhbGwgV0FTTSBVbm11dGVMb2NhbEF1ZGlvAGtNdXRlTG9jYWxBdWRpbwBKUyBjYWxsIFdBU00gTXV0ZUxvY2FsQXVkaW8AbG9ja0F1ZGlvAGtNdXRlUmVtb3RlQXVkaW8AbWVkaWFfaW5mbwBnZXRVc2VySW5mbwBHZXRVc2VySW5mbwBDb252ZXJ0VG9JbnRlcm5hbExvZ2luVXNlckluZm8AY3VzdG9tSW5mbwByb29tQ3VzdG9tSW5mbwBSZXF1ZXN0U1NPR2V0Um9vbUluZm8AQ29udmVydFRvSW50ZXJuYWxSb29tSW5mbwBJbml0TG9jYWxSb29tSW5mbwBKUyBjYWxsIFdBU00gZmV0Y2hSb29tSW5mbwBGZXRjaFJvb21JbmZvAFJlcXVlc3RTU09VcGRhdGVSb29tSW5mbwBrU2V0SU1Sb29tSW5mbwBrR2V0SU1Sb29tSW5mbwBzZXRTZWxmSW5mbwBnZXRTZWxmSW5mbwBrU2V0U2VsZkluZm8ASlMgY2FsbCBXQVNNIFNldFNlbGZJbmZvAGtHZXRTZWxmSW5mbwBleHRyYUluZm8AZGlzYWJsZV92aWRlbwBKUyBjYWxsIFdBU00gc3RhcnRQdXNoTG9jYWxWaWRlbwBTdGFydFB1c2hMb2NhbFZpZGVvAEpTIGNhbGwgV0FTTSBzdG9wUHVzaExvY2FsVmlkZW8AU3RvcFB1c2hMb2NhbFZpZGVvAGtNdXRlTG9jYWxWaWRlbwBsb2NrVmlkZW8Ac3RhcnRQbGF5UmVtb3RlVmlkZW8AU3RhcnRQbGF5UmVtb3RlVmlkZW8Ac3RvcFBsYXlSZW1vdGVWaWRlbwBTdG9wUGxheVJlbW90ZVZpZGVvAHVua25vd24AVFJUQ1F1YWxpdHlfVW5rbm93bgBUUlRDUXVhbGl0eV9Eb3duAFN1bgBKdW4AY2FycmlhZ2UtcmV0dXJuAGRhdGFfanNvbgByZWFzb24AZWxlY3Ryb24Ac2VtaWNvbG9uAHZpZGVvUmVzb2x1dGlvbgBUUlRDVmlkZW9SZXNvbHV0aW9uAHN0ZDo6ZXhjZXB0aW9uAGpvaW5PcHRpb24AcmVxdWVzdEFjdGlvbgBIYW5kbGVSZXNwb25kaW5nUmVxdWVzdEFjdGlvbgBrRW5hYmxlQXVkaW9Wb2x1bWVFdmFsdWF0aW9uAGluZGVudGF0aW9uAG9uUmVjZWl2ZU5ld0ludml0YXRpb24AZHVyYXRpb24ATWlzc2luZyAnLCcgb3IgJ10nIGluIGFycmF5IGRlY2xhcmF0aW9uAE1pc3NpbmcgJywnIG9yICd9JyBpbiBvYmplY3QgZGVjbGFyYXRpb24Abm90IHN1cHBvcnQgbW9kaWZpY2F0aW9uAGtpY2tvdXRSZW1vdGVVc2VyIGVycm9yOiBubyBwZXJtaXNzaW9uAHVubXV0ZVJlbW90ZVVzZXIgZXJyb3I6IG5vIHBlcm1pc3Npb24AbG9ja1NlYXRCeUFkbWluIGVycm9yOiBubyBwZXJtaXNzaW9uAG9wZW5SZW1vdGVEZXZpY2VCeUFkbWluIGVycm9yOiBubyBwZXJtaXNzaW9uAGNsb3NlUmVtb3RlRGV2aWNlQnlBZG1pbiBlcnJvcjogbm8gcGVybWlzc2lvbgBjbG9zZVJlbW90ZVNjcmVlblNoYXJpbmcgZXJyb3I6IG5vIHBlcm1pc3Npb24AY2hhbmdlVXNlclJvbGUgZXJyb3I6IG5vIHBlcm1pc3Npb24AOiBubyBjb252ZXJzaW9uAG9zX3ZlcnNpb24Ac2RrX3ZlcnNpb24AZGF0YV92ZXJzaW9uAG9zVmVyc2lvbgBDaGVja0xvY2FsVFJUQ0FuZElNU0RLVmVyc2lvbgBwcmVjaXNpb24ATW9uAG9wZW4gbWljcm9waG9uZSBuZWVkIGFwcGx5IHRvIGFkbWluAG9wZW4gY2FtZXJhIG5lZWQgYXBwbHkgdG8gYWRtaW4AdGFrZVVzZXJPblNlYXRCeUFkbWluAFRha2VVc2VyT25TZWF0QnlBZG1pbgBsb2NrU2VhdEJ5QWRtaW4ATG9ja1NlYXRCeUFkbWluAGtpY2tVc2VyT2ZmU2VhdEJ5QWRtaW4AS2lja1VzZXJPZmZTZWF0QnlBZG1pbgBkaXNhYmxlRGV2aWNlRm9yQWxsVXNlckJ5QWRtaW4ARGlzYWJsZURldmljZUZvckFsbFVzZXJCeUFkbWluAFVubXV0ZUxvY2FsQXVkaW9CeUFkbWluAE11dGVMb2NhbEF1ZGlvQnlBZG1pbgB1cGRhdGVSb29tTmFtZUJ5QWRtaW4AVXBkYXRlUm9vbU5hbWVCeUFkbWluAGRpc2FibGVTZW5kaW5nTWVzc2FnZUJ5QWRtaW4ARGlzYWJsZVNlbmRpbmdNZXNzYWdlQnlBZG1pbgB1cGRhdGVSb29tU3BlZWNoTW9kZUJ5QWRtaW4AVXBkYXRlUm9vbVNwZWVjaE1vZGVCeUFkbWluAG9wZW5SZW1vdGVEZXZpY2VCeUFkbWluAE9wZW5SZW1vdGVEZXZpY2VCeUFkbWluAGNsb3NlUmVtb3RlRGV2aWNlQnlBZG1pbgBDbG9zZVJlbW90ZURldmljZUJ5QWRtaW4AdXNlciBub3QgbG9naW4Aa0lNTG9naW4AdXNlciBvYmplY3QgaW52YWxpZCBpbgBwZXJjZW50LXNpZ24AcGx1cy1zaWduAGVxdWFscy1zaWduAG51bWJlci1zaWduAGRvbGxhci1zaWduAGxlc3MtdGhhbi1zaWduAGdyZWF0ZXItdGhhbi1zaWduAHNldmVuAGh5cGhlbgBzY3JlZW4AVFJUQ1NjcmVlbkNhcHR1cmVTb3VyY2VUeXBlU2NyZWVuAG5hbgBKYW4AXG4AYWxudW0AcGxhdGZvcm0AYm90dG9tAGZyb20AZXhpdF9yb29tAGVudGVyX3Jvb20AdGhlIGN1cnJlbnQgdXNlciBhbHJlYWR5IGVudGVyIHJvb20AcGFyc2VNZW1iZXJLaWNrZWRFdmVudCBmYWlsZWQsIG9wZXJhdGlvblR5cGUgaXMgbm90IGtpY2tlZCBvZiByb29tAHlvdSBoYXZlIGJlZW4ga2lja2VkIG91dCBvZiB0aGUgcm9vbQBub3Qgc3VwcG9ydCBpbiBjb25mZXJlbmNlIHJvb20ASlMgY2FsbCBXQVNNIGRlc3Ryb3lSb29tAFJlcXVlc3RTU09EZXN0cm95Um9vbQBTdWJzY3JpYmVFdmVudHNXaXRob3V0Um9vbQBKUyBjYWxsIFdBU00gZXhpdFJvb20Ab25FeGl0Um9vbQBPbkV4aXRSb29tAFJlcXVlc3RTU09FeGl0Um9vbQBUUlRDQXBwU2NlbmVWb2ljZUNoYXRSb29tAGVudGVyUm9vbQBPcGVyYXRlTG9jYWxEZXZpY2VBZnRlckVudGVyUm9vbQBvblJlbW90ZVVzZXJFbnRlclJvb20AT25SZW1vdGVVc2VyRW50ZXJSb29tAE9uSU1NZW1iZXJFbnRlclJvb20AT25UUlRDTWVtYmVyRW50ZXJSb29tAG9uRW50ZXJSb29tAENoZWNrU2VsZkNhbkVudGVyUm9vbQBPbkVudGVyUm9vbQBTeW5jTXVsdGlFbnRlclJvb20AT25UUlRDUmVtb3RlRW50ZXJSb29tAGNoZWNrRHVwbGljYXRlRW50ZXJSb29tAFJlcXVlc3RTU09FbnRlclJvb20ASlMgY2FsbCBXQVNNIGRpc2Nvbm5lY3RPdGhlclJvb20AT25EaXNjb25uZWN0T3RoZXJSb29tAE9uQ29ubmVjdE90aGVyUm9vbQBSZXF1ZXN0UmVtb3RlVXNlck9uU2VhdEluRGlzb3JkZXJSb29tAFJlcXVlc3RSZW1vdGVVc2VyT25TZWF0SW5PcmRlclJvb20AUmVxdWVzdFJlbW90ZVVzZXJMZWF2ZVNlYXRJbk9yZGVyUm9vbQBDYW5PcGVuTG9jYWxEZXZpY2VJblJvb20Aa2lja1JlbW90ZVVzZXJPdXRPZlJvb20AS2lja1JlbW90ZVVzZXJPdXRPZlJvb20AT25LaWNrZWRPdXRPZlJvb20AT25LaWNrZWRPZlJvb20Ab25SZW1vdGVVc2VyTGVhdmVSb29tAE9uUmVtb3RlVXNlckxlYXZlUm9vbQBPbklNTWVtYmVyTGVhdmVSb29tAE9uVFJUQ01lbWJlckxlYXZlUm9vbQBKUyBjYWxsIFdBU00gY3JlYXRlUm9vbQBSZXF1ZXN0U1NPQ3JlYXRlUm9vbQBrRGVzdHJveUlNUm9vbQBrRXhpdElNUm9vbQBrRW50ZXJJTVJvb20Aa0NyZWF0ZUlNUm9vbQBrRXhpdFRSVENSb29tAGtFbnRlclRSVENSb29tAERpc0Nvbm5lY3RPdGhlclRSVENSb29tAExlYXZlVFJUQ1Jvb20Ad3hNaW5pUHJvZ3JhbQBqc29uX3ZhbHVlX3BhcmFtAGtTZXRWaWRlb0VuY29kZXJQYXJhbQBrU2V0U3ViU3RyZWFtRW5jb2RlclBhcmFtAHBsZWFzZSBlbnRlciByb29tIHRvIHB1c2ggbG9jYWwgYXVkaW8gc3RyZWFtAGhhc0F1ZGlvU3RyZWFtAG11dGVSZW1vdGVBdWRpb1N0cmVhbQBNdXRlUmVtb3RlQXVkaW9TdHJlYW0AaGFzVmlkZW9TdHJlYW0Aa0VuYWJsZVNtYWxsVmlkZW9TdHJlYW0AaGFzU2NyZWVuU3RyZWFtAEp1bABjbnRybABhdmF0YXJVcmwAYm9vbAB0YWtlU2VhdCBlcnJvcjogbG9jYWwgdXNlciBpcyBudWxsAHJvb20gaW5mbyBpcyBudWxsAEpTIGNhbGwgV0FTTSBlcnJvcjogcm9vbUVuZ2luZSBpcyBub3QgaW5pdGlhbGl6ZWQsIHBpcGVsaW5lIGlzIG51bGwAVFJUQ1ZpZGVvU3RyZWFtVHlwZVNtYWxsAHN0ZDo6YmFkX2Z1bmN0aW9uX2NhbGwAVFJUQ0FwcFNjZW5lQXVkaW9DYWxsAFRSVENBcHBTY2VuZVZpZGVvQ2FsbABBbGwAQXByaWwAbGV2ZWwAa0NhbmNlbABrU3RhcnRJbnRlcnZhbABrU3RvcEludGVydmFsAGVtc2NyaXB0ZW46OnZhbABhc3RlcmlzawBTdGFydFRpbWVyVGFzawBTdG9wVGltZXJUYXNrAGZyYW1ld29yawBzZXRGcmFtZXdvcmsAU2V0RnJhbWV3b3JrAHF1ZXN0aW9uLW1hcmsAcXVvdGF0aW9uLW1hcmsAZXhjbGFtYXRpb24tbWFyawBlbmFibGVNYXJrAGJsYW5rAG5pY2sAY2hlY2sAU2VuZFJlcXVlc3RDYWxsYmFjawBHZXRDYWxsYmFjawBUaW1lckNhbGxiYWNrAENvbW1vbkNhbGxiYWNrAGFwcGx5IHRvIHNwZWFrAGZyZWUgdG8gc3BlYWsAagBGcmkAYXBpAHN0b2kAYmFkX2FycmF5X25ld19sZW5ndGgAd2lkdGgAaGlnaExpZ2h0V2lkdGgAYmFja3NsYXNoAGdyYXBoAE1hcmNoAFRSVENBdWRpb1F1YWxpdHlTcGVlY2gAQXVnAGVyck1zZwB3YXJuaW5nTXNnAGtXcml0ZUxvZwB1bnNpZ25lZCBsb25nAGluIEpzb246OlZhbHVlOjpkdXBsaWNhdGVBbmRQcmVmaXhTdHJpbmdWYWx1ZSgpOiBsZW5ndGggdG9vIGJpZyBmb3IgcHJlZml4aW5nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAVHlwZSBpcyBub3QgY29udmVydGlibGUgdG8gc3RyaW5nAEVtcHR5IGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcAQmFkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcAdmFsdWVUb1N0cmluZwBzdGFydFNjcmVlblNoYXJpbmcAU3RhcnRTY3JlZW5TaGFyaW5nAEpTIGNhbGwgV0FTTSBzdG9wU2NyZWVuU2hhcmluZwBTdG9wU2NyZWVuU2hhcmluZwBDbG9zZVJlbW90ZVNjcmVlblNoYXJpbmcAb25XYXJuaW5nAE9uV2FybmluZwBzZXJ2ZXJfY29uZmlnAHVzZXJTaWcAVFJUQ1ZpZGVvU3RyZWFtVHlwZUJpZwAlJS4lZGcAZ2V0VXNlckxpc3RCeVRhZwBHZXRVc2VyTGlzdEJ5VGFnAGluZgBjbG9zZSB3aW5kb3cgYnkgc2VsZgBzdG9wIHNjcmVlbiBieSBzZWxmAGRpc3BsYXkgc3RhdHVzIGNoYW5nZWQgYnkgc2VsZgBVbm11dGVMb2NhbEF1ZGlvQnlTZWxmAE11dGVMb2NhbEF1ZGlvQnlTZWxmAFxmACUuMExmACVMZgBjaGlsZFZhbHVlc18uc2l6ZSgpID09IHNpemUAbmF0aXZlAGZpdmUAb25NZW1iZXJMZWF2ZQB0cnVlAHZhbHVlAH5WYWx1ZQBpbiBKc29uOjpWYWx1ZTo6b3BlcmF0b3JbXShBcnJheUluZGV4KWNvbnN0OiByZXF1aXJlcyBhcnJheVZhbHVlAGluIEpzb246OlZhbHVlOjpvcGVyYXRvcltdKEFycmF5SW5kZXgpOiByZXF1aXJlcyBhcnJheVZhbHVlAHdyaXRlQXJyYXlWYWx1ZQBpbiBKc29uOjpWYWx1ZTo6cmVzb2x2ZVJlZmVyZW5jZShrZXksIGVuZCk6IHJlcXVpcmVzIG9iamVjdFZhbHVlAGluIEpzb246OlZhbHVlOjpnZXRNZW1iZXJOYW1lcygpLCB2YWx1ZSBtdXN0IGJlIG9iamVjdFZhbHVlAGluIEpzb246OlZhbHVlOjpmaW5kKGtleSwgZW5kLCBmb3VuZCk6IHJlcXVpcmVzIG9iamVjdFZhbHVlIG9yIG51bGxWYWx1ZQBpbiBKc29uOjpWYWx1ZTo6YXNDU3RyaW5nKCk6IHJlcXVpcmVzIHN0cmluZ1ZhbHVlAFR1ZQB0aGUgdXNlciBpcyBub3QgcmVtb3RlAGtJbnZpdGUAYml0cmF0ZQBlbmFibGVDYXB0dXJlTW91c2UAcGFyc2UAbm8gcmVzcG9uc2UAZmFsc2UASlMgY2FsbCBXQVNNIHN0YXJ0U2NyZWVuQ2FwdHVyZQBrU3RhcnRTY3JlZW5DYXB0dXJlAEpTIGNhbGwgV0FTTSBzdG9wU2NyZWVuQ2FwdHVyZQBrU3RvcFNjcmVlbkNhcHR1cmUAdW5kZXJzY29yZQBrU3RhcnRTY3JlZW5TaGFyZQBrU3RvcFNjcmVlblNoYXJlAHByb3RvdHlwZQBkYXRhX3R5cGUAVW5rbm93biBlcnJvciB0eXBlAHVua293biBtZXNzYWdlIHR5cGUAdW5rbm93IGRldmljZSB0eXBlAHBhcnNlTWVtYmVyTGVhdmVFdmVudCBmYWlsZWQsIG5vdCBmaW5kIHR5cGUAcGFyc2VSZWNlaXZlR3JvdXBNZXNzYWdlIGZhaWxlZCwgbm90IGZpbmQgdHlwZQBhbGxvd1R5cGUAYWN0aW9uVHlwZQBwYXJzZU1lbWJlcktpY2tlZEV2ZW50IGZhaWxlZCwgbm90IGZpbmQgb3BlcmF0aW9uVHlwZQByb29tVHlwZQBUUlRDVmlkZW9TdHJlYW1UeXBlAG1hcmtUeXBlAFRSVENSb2xlVHlwZQBUUlRDU2NyZWVuQ2FwdHVyZVNvdXJjZVR5cGUAVFJUQ1ZpZGVvUmVzb2x1dGlvbk1vZGVMYW5kc2NhcGUASnVuZQBtaWNyb3Bob25lAEpTIGNhbGwgV0FTTSBvcGVuTG9jYWxNaWNyb3Bob25lAE9wZW5Mb2NhbE1pY3JvcGhvbmUASlMgY2FsbCBXQVNNIGNsb3NlTG9jYWxNaWNyb3Bob25lAENsb3NlTG9jYWxNaWNyb3Bob25lAE5vbmUAbmluZQBuZXdsaW5lAGpzIG5vdGlmeSBOYXRpdmUgb25LaWNrZWRPZmZsaW5lAH5Sb29tUGlwZWxpbmUAQ2hlY2tQaXBlbGluZQBsb3ctbGluZQB2ZXJ0aWNhbC1saW5lAG9uS2lja2VkT2ZmTGluZQBPbktpY2tlZE9mZkxpbmUAVFJUQ0FwcFNjZW5lAHZvbHVtZQBvblVzZXJWb2ljZVZvbHVtZQB0aW1lAE9uVGltZQBtdXRlVGltZQBrU2V0R3JvdXBNZW1iZXJNdXRlVGltZQBjcmVhdGVUaW1lAG9uU2VuZEZpcnN0TG9jYWxBdWRpb0ZyYW1lAE9uU2VuZEZpcnN0TG9jYWxBdWRpb0ZyYW1lAG9uRmlyc3RWaWRlb0ZyYW1lAE9uRmlyc3RWaWRlb0ZyYW1lAG9uU2VuZEZpcnN0TG9jYWxWaWRlb0ZyYW1lAE9uU2VuZEZpcnN0TG9jYWxWaWRlb0ZyYW1lAG9zX25hbWUAcm9vbV9uYW1lAGRldmljZV9uYW1lAE1pc3NpbmcgJ30nIG9yIG9iamVjdCBtZW1iZXIgbmFtZQBNaXNzaW5nICc6JyBhZnRlciBvYmplY3QgbWVtYmVyIG5hbWUAb3NOYW1lAHVzZXJOYW1lAHJvb21OYW1lAHNvdXJjZU5hbWUAZGV2aWNlTmFtZQBjb21tZW50U3R5bGUAcm9sZQB1c2VyUm9sZQBSZXF1ZXN0U1NPVXBkYXRlVXNlclJvbGUAY2hhbmdlVXNlclJvbGUAQ2hhbmdlVXNlclJvbGUAa1NldEdyb3VwTWVtYmVyUm9sZQBvblN3aXRjaFJvbGUAT25Td2l0Y2hSb2xlAFNldFNlbGZSb2xlAGtTd2l0Y2hUUlRDUm9sZQBrR2V0VXNlclByb2ZpbGUAa0dldEdyb3VwTWVtYmVyUHJvZmlsZQBwYXJzZUdyb3VwSW5mb0NoYW5nZUV2ZW50IGZhaWxlZCwgbm90IGZpbmQgbmV3R3JvdXBQcm9maWxlAGhhbmRsZSByZXF1ZXN0IGVycm9yOiBvbmx5IGRpc29yZGVyZWQgc2VhdCBtb2RlIGNhbiBoYW5kbGUAZG91YmxlAHNlbmQgbWVzc2FnZSBoYXMgYmVlbiBkaXNhYmxlAGVuYWJsZQBhdmFpbGFibGUAb25Vc2VyQXVkaW9BdmFpbGFibGUAT25Vc2VyQXVkaW9BdmFpbGFibGUAb25Vc2VyVmlkZW9BdmFpbGFibGUAT25Vc2VyVmlkZW9BdmFpbGFibGUAb25Vc2VyU3ViU3RyZWFtQXZhaWxhYmxlAE9uVXNlclN1YlN0cmVhbUF2YWlsYWJsZQBhcG9zdHJvcGhlAExhcmdlc3RJbnQgb3V0IG9mIFVJbnQgcmFuZ2UATGFyZ2VzdFVJbnQgb3V0IG9mIFVJbnQgcmFuZ2UAZG91YmxlIG91dCBvZiBVSW50IHJhbmdlAExhcmdlc3RJbnQgb3V0IG9mIEludCByYW5nZQBMYXJnZXN0VUludCBvdXQgb2YgSW50IHJhbmdlAGRvdWJsZSBvdXQgb2YgSW50IHJhbmdlADogb3V0IG9mIHJhbmdlAExhcmdlc3RJbnQgb3V0IG9mIFVJbnQ2NCByYW5nZQBkb3VibGUgb3V0IG9mIFVJbnQ2NCByYW5nZQBMYXJnZXN0VUludCBvdXQgb2YgSW50NjQgcmFuZ2UAZG91YmxlIG91dCBvZiBJbnQ2NCByYW5nZQBPbkRldmljZUNoYW5nZQBsYW5ndWFnZQBwYXJzZU1lbWJlckNoYW5nZUV2ZW50IGZhaWxlZCwgY2FuIG5vdCBwYXJzZSBncm91cF9pZCBvciBtZXNzYWdlAHBhcnNlR3JvdXBJbmZvQ2hhbmdlRXZlbnQgZmFpbGVkLCBjYW4gbm90IHBhcnNlIGdyb3VwX2lkIG9yIG1lc3NhZ2UAbm8gcGVybWlzc2lvbiB0byBkaXNhYmxlIHVzZXIgc2VuZCBtZXNzYWdlAGFwcGx5TWVzc2FnZQBvblJlY3ZHcm91cFRleHRNZXNzYWdlAHNlbmRHcm91cFRleHRNZXNzYWdlAGtTZW5kR3JvdXBUZXh0TWVzc2FnZQBPblJlY2VpdmVUZXh0TWVzc2FnZQBzZW5kVGV4dE1lc3NhZ2UAU2VuZFRleHRNZXNzYWdlAGVycm9yTWVzc2FnZQBQYXJzZVJlY2VpdmVHcm91cE1lc3NhZ2UAb25SZWN2R3JvdXBDdXN0b21NZXNzYWdlAGtTZW5kR3JvdXBDdXN0b21NZXNzYWdlAE9uUmVjZWl2ZUN1c3RvbU1lc3NhZ2UAc2VuZEN1c3RvbU1lc3NhZ2UAU2VuZEN1c3RvbU1lc3NhZ2UAaWNvbkltYWdlAHRodW1ibmFpbEltYWdlAGludml0ZWUAdGhyZWUAc3BlZWNoX21vZGUALCBMaXZpbmdSb29tIGRvIG5vdCBzdXBwb3J0IHRoaXMgbW9kZQBjb2RlAHJlc29sdXRpb25Nb2RlAHNldFZpZGVvUmVzb2x1dGlvbk1vZGUAU2V0VmlkZW9SZXNvbHV0aW9uTW9kZQBUUlRDVmlkZW9SZXNvbHV0aW9uTW9kZQBzcGVlY2hNb2RlAHNldExvY2FsQXVkaW9NdXRlTW9kZQBlcnJDb2RlAGVycm9yQ29kZQB3YXJuaW5nQ29kZQB0aWxkZQBQYXJzZUNhcHR1cmVTb3VyY2UAbmV4dFNlcXVlbmNlAHN3aXRjaFRvQXVkaWVuY2UAU3dpdGNoVG9BdWRpZW5jZQBUUlRDUm9sZUF1ZGllbmNlAGVuYWJsZUhpZ2hQZXJmb3JtYW5jZQBnZXRTZWF0TGlzdCBlcnJvcjogdGhlIHJvb20gY29uZmlnIGRvIG5vdCBzdXBwb3J0IHNlYXQgc2VydmljZQByZXF1ZXN0UmVtb3RlVXNlck9uU2VhdCBlcnJvcjogdGhlIHJvb20gY29uZmlnIGRvIG5vdCBzdXBwb3J0IHNlYXQgc2VydmljZQBLaWNrUmVtb3RlVXNlck9mZlNlYXQgZXJyb3I6IHRoZSByb29tIGNvbmZpZyBkbyBub3Qgc3VwcG9ydCBzZWF0IHNlcnZpY2UAbGVhdmVTZWF0IGVycm9yOiB0aGUgcm9vbSBjb25maWcgZG8gbm90IHN1cHBvcnQgc2VhdCBzZXJ2aWNlAGFwcGx5VG9BZG1pblRvT3BlbkxvY2FsRGV2aWNlAEFwcGx5VG9BZG1pblRvT3BlbkxvY2FsRGV2aWNlAHJpZ2h0LWJyYWNlAGxlZnQtYnJhY2UAYmFja3NwYWNlAFRSVENRdWFsaXR5X0dvb2QAcGVyaW9kAHVzZXIgb2JqZWN0IG5vdCBmb3VuZABzZWF0IG5vdCBmb3VuZABdIHRoZSB1c2VyIG5vdCBmb3VuZABnZXRTZWF0TGlzdCBlcnJvcjogcm9vbSBpbmZvIG5vdCBmb3VuZABmdW5jdGlvbiBub3QgZm91bmQAdXNlcl9zZXJ2aWNlIG5vdCBmb3VuZAByZXNwb25zZVJlbW90ZVJlcXVlc3QgZXJyb3I6IGltX3NlcnZpY2Ugbm90IGZvdW5kAG1vZGlmeUdyb3VwQXR0cmlidXRlcyBlcnJvcjogaW1fc2VydmljZSBub3QgZm91bmQAdW5tdXRlUmVtb3RlVXNlciBlcnJvcjogaW1fc2VydmljZSBub3QgZm91bmQAbGVhdmVTZWF0IHNzbyBlcnJvcjogaW1fc2VydmljZSBub3QgZm91bmQAVGFrZVNlYXQgc3NvIGVycm9yOiBpbV9zZXJ2aWNlIG5vdCBmb3VuZABnbG9iYWxfc2VydmljZSBub3QgZm91bmQAc3dpdGNoVG9BbmNob3IgZXJyb3I6IHRydGNfc2VydmljZSBub3QgZm91bmQAaW0gc2VydmljZSBub3QgZm91bmQAdXNlciBub3QgZmluZABwYXJzZU1lbWJlckxlYXZlRXZlbnQgZmFpbGVkLCBtZXNzYWdlIG5vdCBmaW5kAHBhcnNlUmVjZWl2ZUdyb3VwTWVzc2FnZSBmYWlsZWQsIG1lc3NhZ2Ugbm90IGZpbmQAcGFyc2VNZW1iZXJMZWF2ZUV2ZW50IGZhaWxlZCwgZ3JvdXBJZCBub3QgZmluZABwYXJzZVJlY2VpdmVHcm91cE1lc3NhZ2UgZmFpbGVkLCBncm91cElkIG5vdCBmaW5kAGFtcGVyc2FuZABjb21tYW5kAGNtZABtZW1iZXJDdXN0b21GaWVsZABwcm9maWxlQ3VzdG9tRmllbGQAdm9pZABKUyBjYWxsIFdBU00gc3RhcnRTY3JlZW5TaGFyaW5nIFt0YXJnZXRfaWQAdXNlcl9pZABvdGhlcl9yb29tX2lkACwgbWVzc2FnZV9pZABpc01pbmltaXplZABKUyBjYWxsIFdBU00gZXJyb3I6IHJvb21FbmdpbmUgaXMgbm90IGluaXRpYWxpemVkAE9uUmVxdWVzdFJlY2VpdmVkAGhhbmRsZVNlYXRNdXRlZABvbkludml0ZWVBY2NlcHRlZABvbkludml0ZWVSZWplY3RlZABvblNjcmVlbkNhcHR1cmVQYXVzZWQAT25TY3JlZW5DYXB0dXJlUGF1c2VkAG9uR3JvdXBEaXNtaXNzZWQAb3BlcmF0aW9uVHlwZSBpcyBub3Qga0dyb3VwRGlzbWlzc2VkAE9uUm9vbURpc21pc3NlZABqcyBub3RpZnkgTmF0aXZlIG9uVXNlclNpZ0V4cGlyZWQAT25Vc2VyU2lnRXhwaXJlZABPbkxvY2FsVXNlclZpZGVvU3RyZWFtU3RvcHBlZABPblVzZXJTY3JlZW5DYXB0dXJlU3RvcHBlZABvblNjcmVlbkNhcHR1cmVTdG9wcGVkAE9uU2NyZWVuQ2FwdHVyZVN0b3BlZABvblNjcmVlbkNhcHR1cmVSZXN1bWVkAE9uU2NyZWVuQ2FwdHVyZVJlc3VtZWQAT25SZXF1ZXN0Q2FuY2VsbGVkAG9uSW52aXRhdGlvbkNhbmNlbGxlZABTZW5kUm9vbVJlcXVlc3QgZmFpbGVkAFNlbmRSZXF1ZXN0IGZhaWxlZABwYXJzZU1lbWJlckNoYW5nZUV2ZW50IGZhaWxlZABQYXJzZU1lbWJlckNoYW5nZUV2ZW50IGZhaWxlZABoYW5kbGUgcmVxdWVzdCBlcnJvcjogaW0gc2VydmljZSBnZXQgZmFpbGVkAGhhbmRsZSBzZWF0IG11dGVkIGFjdGlvbiBlcnJvcjogdHJ0YyBzZXJ2aWNlIGdldCBmYWlsZWQAcmVxdWVzdCByZW1vdGUgdXNlciBsZWF2ZSBzZWF0IGZhaWxlZABvbkdyb3VwQXR0cmlidXRlQ2hhbmdlZCBlcnJvcjogcGFyc2VBdHRyaWJ1dGVzIGZhaWxlZAByZXF1ZXN0IHNzbyBjcmVhdGUgcm9vbSwgY29udmVydCByb29tIGluZm8gZmFpbGVkAGdldCByb29tIGluZm8gZmFpbGVkAG9uIHJvb20gaW5mbyBjaGFuZ2VkLCBjb252ZXJ0IGpzb24gdG8gcm9vbSBpbmZvIGZhaWxlZABhc3NlcnQganNvbiBmYWlsZWQAcGFyc2VSZWNlaXZlR3JvdXBNZXNzYWdlIGZhaWxlZABwYXJzZUdyb3VwVGlwTWVzc2FnZSBmYWlsZWQAb25SZWN2R3JvdXBDdXN0b21NZXNzYWdlIGZhaWxlZABwYXJzZUdyb3VwU3lzdGVtTm90aWNlTWVzc2FnZSBmYWlsZWQAY29udmVydCBqc29uIHRvIGFiaWxpdHkgZGF0YSBmYWlsZWQAY2xvY2tfZ2V0dGltZShDTE9DS19SRUFMVElNRSkgZmFpbGVkAG9uQ29ubmVjdEZhaWxlZABEaXNhYmxlU2VuZGluZ01lc3NhZ2VGb3JBbGxVc2VyIFNTTyBVcGRhdGUgUm9vbUluZm8gRmFpbGVkAGlzX2xvY2tlZABpc19hdWRpb19sb2NrZWQAaXNfdmlkZW9fbG9ja2VkAHRoZSBzZWF0IGlzIGxvY2tlZAB0aGUgc2VhdCBtaWNyb3Bob25lIGlzIGxvY2tlZAB0aGUgc2VhdCBjYW1lcmEgaXMgbG9ja2VkAGlzTG9ja2VkAGlzQXVkaW9Mb2NrZWQAaXNWaWRlb0xvY2tlZABvbk1lbWJlcktpY2tlZAB0aGUgc2VhdCBoYXMgYmVlbiBvY2N1cGllZABPblVzZXJOZXR3b3JrUXVhbGl0eUNoYW5nZWQAT25TZWF0TGlzdENoYW5nZWQAT25TU09TZWF0TGlzdENoYW5nZWQAT25TZWF0TWF4Q291bnRDaGFuZ2VkAE5vdGlmeU1heFNlYXRDb3VudENoYW5nZWQAb25Sb29tTWF4U2VhdENvdW50Q2hhbmdlZABPblNTT1VzZXJNZWRpYVN0YXR1c0NoYW5nZWQATm90aWZ5UmVtb3RlVXNlclNTT01lZGlhU3RhdHVzQ2hhbmdlZABPblJvb21Pd25lckNoYW5nZWQAb25NZW1iZXJJbmZvQ2hhbmdlZABvbkdyb3VwSW5mb0NoYW5nZWQAT25TU09Sb29tSW5mb0NoYW5nZWQAb25Hcm91cEF0dHJpYnV0ZUNoYW5nZWQAT25Vc2VyQXVkaW9TdGF0ZUNoYW5nZWQAT25Mb2NhbEF1ZGlvU3RhdGVDaGFuZ2VkAE9uUmVtb3RlQXVkaW9TdGF0ZUNoYW5nZWQAT25Vc2VyVmlkZW9TdGF0ZUNoYW5nZWQAT25SZW1vdGVWaWRlb1N0YXRlQ2hhbmdlZABPblNlbmRNZXNzYWdlRm9yVXNlckRpc2FibGVTdGF0ZUNoYW5nZWQAT25TZW5kTWVzc2FnZUZvckFsbFVzZXJEaXNhYmxlU3RhdGVDaGFuZ2VkAE5vdGlmeURldmljZUZvckFsbFVzZXJEaXNhYmxlU3RhdGVDaGFuZ2VkAE9uRGV2aWNlRm9yQWxsVXNlckRpc2FibGVTdGF0ZUNoYW5nZWQAT25Vc2VyVm9pY2VWb2x1bWVDaGFuZ2VkAE5vdGlmeVJvb21OYW1lQ2hhbmdlZABPblJvb21OYW1lQ2hhbmdlZABPblVzZXJSb2xlQ2hhbmdlZABPblNTT1VzZXJSb2xlQ2hhbmdlZABPblNlbmRNZXNzYWdlRm9yVXNlckRpc2FibGVDaGFuZ2VkAE9uU2VuZE1lc3NhZ2VGb3JBbGxVc2VyRGlzYWJsZUNoYW5nZWQAT25BbGxVc2VyTWljcm9waG9uZURpc2FibGVDaGFuZ2VkAE5vdGlmeU1lc3NhZ2VEaXNhYmxlQ2hhbmdlZABPbkFsbFVzZXJDYW1lcmFEaXNhYmxlQ2hhbmdlZABOb3RpZnlSb29tU3BlZWNoTW9kZUNoYW5nZWQAT25Sb29tU3BlZWNoTW9kZUNoYW5nZWQAZm9ybS1mZWVkAFdlZABwYXJzZVJlY2VpdmVHcm91cE1lc3NhZ2UgZmFpbGVkLCBNU0dfVEVYVCBub3QgZmluZCBwYXlsb2FkAHBhcnNlUmVjZWl2ZUdyb3VwTWVzc2FnZSBmYWlsZWQsIE1TR19DVVNUT00gbm90IGZpbmQgcGF5bG9hZABwYXJzZU1lbWJlckxlYXZlRXZlbnQgZmFpbGVkLCBub3QgZmluZCBwYXlsb2FkAGhlYWQAVFJUQ1F1YWxpdHlfVmJhZABUUlRDUXVhbGl0eV9CYWQAcmVxdWVzdElkAHJlY2VpdmVySWQAdXNlcklkAGdyb3VwSWQAc2RrQXBwSWQAcm9vbUlkAHN0clJvb21JZABzZW5kZXJVbmlxdWVJZABpbnZpdGVJZABtZXNzYWdlSWQAc291cmNlSWQAc3RkOjpiYWRfYWxsb2MAVFJUQ0F1ZGlvUXVhbGl0eU11c2ljAERlYwAuLy4uLy4uL3NyYy9yb29tX3BpcGVsaW5lL3dhc20vcm9vbV9lbmdpbmVfd2FzbV9jb252ZXJ0LmNjAC4vLi4vLi4vc3JjL3NlYXRfc2VydmljZS9zZWF0X29iamVjdC5jYwAuLy4uLy4uL3NyYy91c2VyX3NlcnZpY2UvdXNlcl9vYmplY3QuY2MALi8uLi8uLi9zcmMvcm9vbV9waXBlbGluZS9yb29tX3BpcGVsaW5lX29ic2VydmVyLmNjAC4vLi4vLi4vc3JjL2ltX3NlcnZpY2UvaW1fc3NvX25vdGlmeV9ldmVudF9oYW5kbGVyLmNjAC4vLi4vLi4vc3JjL3Jvb21fcGlwZWxpbmUvcm9vbV9leHBlcmltZW50YWxfYXBpX2ludm9rZXIuY2MALi8uLi8uLi90aGlyZF9wYXJ0eS9qc29uY3BwL2pzb25jcHAuY2MALi8uLi8uLi9zcmMvYmFzaWMvanNvbi5jYwAuLy4uLy4uL3NyYy9iYXNpYy93YXNtL3RpbWVyX3dhc20uY2MALi8uLi8uLi9zcmMvaW1fc2VydmljZS9pbV9yZXF1ZXN0X21hbmFnZXJfd2FzbS5jYwAuLy4uLy4uL3NyYy90cnRjX3NlcnZpY2UvdHJ0Y19hZGFwdGVyL3dhc20vdHJ0Y19tZXRob2RfY2hhbm5lbF93YXNtLmNjAC4vLi4vLi4vc3JjL3Jvb21fcGlwZWxpbmUvd2FzbS9yb29tX2VuZ2luZV93YXNtLmNjAC4vLi4vLi4vc3JjL2ltX3NlcnZpY2UvaW1fc2VydmljZV93YXNtLmNjAC4vLi4vLi4vc3JjL3RydGNfc2VydmljZS90cnRjX3NlcnZpY2VfaW1wbC5jYwAuLy4uLy4uL3NyYy9yb29tX3BpcGVsaW5lL3Jvb21fcGlwZWxpbmUuY2MALi8uLi8uLi9zcmMvc2VhdF9zZXJ2aWNlL3NlYXRfc2VydmljZS5jYwAuLy4uLy4uL3NyYy91c2VyX3NlcnZpY2UvdXNlcl9zZXJ2aWNlLmNjAC4vLi4vLi4vc3JjL3Jvb21fc2VydmljZS9yb29tX3NlcnZpY2UuY2MALi8uLi8uLi9zcmMvZ2xvYmFsX3NlcnZpY2UvZ2xvYmFsX3NlcnZpY2UuY2MAVFJUQ1ZpZGVvU3RyZWFtVHlwZVN1YgB3ZWIARmViAHZlcnRpY2FsLXRhYgBcYgBwYXJzZVJlY2VpdmVHcm91cE1lc3NhZ2UgZmFpbGVkLCBNU0dfQ1VTVE9NIG5vdCBmaW5kIGRhdGEAc2VuZFRSVENDdXN0b21EYXRhAGlzX2Nsb3NlX2NhbWVyYQBKUyBjYWxsIFdBU00gb3BlbkxvY2FsQ2FtZXJhAE9wZW5Mb2NhbENhbWVyYQBKUyBjYWxsIFdBU00gY2xvc2VMb2NhbENhbWVyYQBDbG9zZUxvY2FsQ2FtZXJhAGNvbW1hAGFscGhhAGNvbGxlY3RDb21tZW50c18AaW5kZW50U3RyaW5nXy5zaXplKCkgPj0gaW5kZW50U2l6ZV8Acm9vbV9pZF8Ac3dpdGNoVG9BdWRpZW5jZSBlcnJvcjogW21lc3NhZ2U6IHRydGNfc2VydmljZSBub3QgZm91bmRdACBdAFxcAFxdIFxbAFt0dWlraXQgZW5naW5lIHdhc21dIFsAb25SZW1vdGVBdWRpb1N0YXRlQ2hhbmdlZDogWwBvblJlbW90ZVZpZGVvU3RhdGVDaGFuZ2VkOiBbAFJlbW92ZUNhdGVnb3J5VGFnRm9yVXNlcnMsIHVzZXJfbGlzdCA6IFsAQWRkQ2F0ZWdvcnlUYWdGb3JVc2VycywgdXNlcl9saXN0IDogWwBaAEFMTE9XX1RZUEVfQUxMT1dfQU5ZACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAFcAVgBVAE1TR19URVhUAEpPSU5fT1BUSU9OU19GUkVFX0FDQ0VTUwAlSDolTTolUwBHUlBfTUJSX1JPTEVfTUVNQkVSAFEATVNHX0dSUF9USVAATwBOYU4AR0VOREVSX1VOS05PV04AR1JQX01CUl9ST0xFX0FETUlOAE5BTgBUVUlSb29tRW5naW5lV0FTTQBQTQBNU0dfQ1VTVE9NAEdSUF9BVkNIQVRST09NAEFNAE5VTABMQ19BTEwASwBKAENhbGxBUEkAY2FsbEV4cGVyaW1lbnRhbEFQSQBrQ2FsbEV4cGVyaW1lbnRhbEFQSQBrQ2FsbFRSVENFeHBlcmltZW50YWxBUEkASABMQU5HAElORgBUUlRDQXBwU2NlbmVMSVZFAE1TR19HUlBfU1lTX05PVElDRQBidXNpbmVzc0lEAHVzZXJJRABvd25lcklEAG5ld093bmVySUQAZ3JvdXBJRABKU0Z1bmN0aW9uSUQAVFJUQ0Z1bmN0aW9uSUQAaW52aXRlSUQAa0Rlc3Ryb3lUUlRDAEdSUF9QVUJMSUMAQgBpY29uQkdSQQB0aHVtYkJHUkEAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBEaXNhYmxlU2VuZGluZ01lc3NhZ2VGb3JBbGxVc2VyIFtyb29tX2lkOiA8PABKUyBjYWxsIFdBU00gdXBkYXRlQXVkaW9RdWFsaXR5IFtxdWFsaXR5OgBKUyBjYWxsIFdBU00gdXBkYXRlVmlkZW9RdWFsaXR5IFtxdWFsaXR5OgBKUyBjYWxsIFdBU00gbG9ja1NlYXQgW3NlYXRfaW5kZXg6AEpTIGNhbGwgV0FTTSB0YWtlU2VhdCBbc2VhdF9pbmRleDoASlMgY2FsbCBXQVNNIHRha2VVc2VyT25TZWF0QnlBZG1pbiBbc2VhdF9pbmRleDoASlMgY2FsbCBXQVNNIGtpY2tVc2VyT2ZmU2VhdEJ5QWRtaW4gW3NlYXRfaW5kZXg6AFtpbmRleDoALCB2aWV3OgAsIHRpbWVvdXQ6AFdBU00gbm90aWZ5IEpTIFt0YXJnZXRfbGlzdDoAV0FTTSBub3RpZnkgSlMgW3NlYXRfbGlzdDoALCBzZWF0X2xpc3Q6AFdBU00gbm90aWZ5IEpTIFt1c2VyX2xpc3Q6AHJlcXVlc3RSZW1vdGVVc2VyT25TZWF0SW5EaXNvcmRlclJvb20gc3RhcnQ6AEpTIGNhbGwgV0FTTSBTZXRNYXhTZWF0Q291bnQgW21heF9zZWF0X2NvdW50OgAsIG1heF9zZWF0X2NvdW50OgAgW3Jvb21fbWVtYmVyX2NvdW50OgAgW2NvbnRlbnQ6AHVwZGF0ZSBsb2NhbCB2aWRlbyBzdHJlYW0gc3RhdHVzLCBbbWVkaWFfc3RhdHVzOgB1cGRhdGVMb2NhbEF1ZGlvU3RyZWFtU3RhdHVzLCBbbWVkaWFfc3RhdHVzOgAgW2ZwczoAXSwgW2VuY29kZXJfcGFyYW1zOgBTZXRGcmFtZXdvcmsscGFyYW1zOgBvcGVuTG9jYWxDYW1lcmEgZXJyb3I6AF0gZXJyb3I6ACxpbnZpdGVyOgAgW2lzX21pY3JvcGhvbmVfZGlzYWJsZV9mb3JfYWxsX3VzZXI6ACBbaXNfbWVzc2FnZV9kaXNhYmxlX2Zvcl9hbGxfdXNlcjoAIFtpc19jYW1lcmFfZGlzYWJsZV9mb3JfYWxsX3VzZXI6ACBbcm9vbV9vd25lcjoAXSBbb3duZXI6ACBbdGltZXN0YW1wOgAsIHRpbWVzdGFtcDoALCBoYXNfYXVkaW86AFdBU00gbm90aWZ5IEpTIFt1c2VyX2luZm86AFdBU00gbm90aWZ5IEpTIFtyb29tX2luZm86AGluaXQgcm9vbSBkYXRhOiBbcm9vbV9pbmZvOgAsIGhhc192aWRlbzoALGNoYW5nZV9yZWFzb246AF1bcmVhc29uOgAsIHJlYXNvbjoAIFt2aWRlb19yZXNvbHV0aW9uOgAgW3JlcXVlc3RfYWN0aW9uOgAsIHJlcXVlc3RfYWN0aW9uOgAsYWN0aW9uOgAsIGR1cmF0aW9uOgAgW3ZlcnNpb246ACwgdHVpa2l0IGVuZ2luZSB2ZXJzaW9uOgAgW2Nkbl9zdHJlYW1fZG9tYWluOgAsIGF2YXRhcl91cmw6AF0gW2ludGVydmFsOgAgW2VuYWJsZV9jZG5fc3RyZWFtaW5nOgAsIHVzZXJfc2lnOgAsIHNlcnZlcl9jb250cm9sX2ZsYWc6AHZhbHVlOgAsIGlzX211dGU6ACBkZXZpY2Vfc3RhdGU6ACBbYml0cmF0ZToAIFtyb29tX3R5cGU6AEpTIGNhbGwgV0FTTSBVcGRhdGVWaWRlb1F1YWxpdHlFeCBbc3RyZWFtX3R5cGU6AEpTIGNhbGwgV0FTTSBTZXRWaWRlb1Jlc29sdXRpb25Nb2RlIFtzdHJlYW1fdHlwZToASlMgY2FsbCBXQVNNIHNldExvY2FsVmlkZW9WaWV3LCBbc3RyZWFtX3R5cGU6AG9uU2VuZEZpcnN0TG9jYWxWaWRlb0ZyYW1lLCBbc3RyZWFtX3R5cGU6AG9uTG9jYWxVc2VyVmlkZW9TdHJlYW1TdG9wcGVkLCBbc3RyZWFtX3R5cGU6ACxzdHJlYW1fdHlwZToALCBzdHJlYW1fdHlwZToAIGRldmljZV90eXBlOgBQYXJzZUNhcHR1cmVTb3VyY2UgW3R5cGU6ACBbY3JlYXRlX3RpbWU6ACwgdXNlcl9uYW1lOgAgW3Jvb21fbmFtZToALCByb29tX25hbWU6AF0gW3NvdXJjZU5hbWU6ACwgdXNlcl9yb2xlOgAgW3JvbGU6ACwgcm9sZToALCBpc19kaXNhYmxlOgBKUyBjYWxsIFdBU00gZGlzYWJsZVNlbmRpbmdNZXNzYWdlRm9yQWxsVXNlciBbZGlzYWJsZToALCBkaXNhYmxlOgBlbmFibGVTbWFsbFZpZGVvU3RyZWFtLCBbZW5hYmxlOgBKUyBjYWxsIFdBU00gRW5hYmxlR3Jhdml0eVNlbnNvcixpcyBlbmFibGU6ACwgYXZhaWxhYmxlOgAsIGVycm9yX21lc3NhZ2U6ACwgd2FybmluZ19tZXNzYWdlOgBKUyBjYWxsIFdBU00gc2VuZFRleHRNZXNzYWdlIFttZXNzYWdlOgBKUyBjYWxsIFdBU00gc2VuZEN1c3RvbU1lc3NhZ2UgW21lc3NhZ2U6ACwgbWVzc2FnZToALGludml0ZWU6ACwgYWdyZWU6ACBbcmVzb2x1dGlvbl9tb2RlOgAscmVzb2x1dGlvbl9tb2RlOgAgW3NwZWVjaF9tb2RlOgAsIHNwZWVjaF9tb2RlOgBvblN3aXRjaFJvbGUgW2Vycm9yX2NvZGU6AG9uRGlzY29ubmVjdE90aGVyUm9vbSwgW2Vycm9yX2NvZGU6ACwgZXJyb3JfY29kZToASlMgY2FsbCBXQVNNIGdldFVzZXJMaXN0IFtuZXh0X3NlcXVlbmNlOgAsbWVkaWEgZGV2aWNlIG5vdCBzdXBwb3J0IFtkZXZpY2U6AGFwcGx5VG9BZG1pblRvT3BlbkxvY2FsRGV2aWNlIGZhaWxlZCwgbWVkaWEgZGV2aWNlIG5vdCBzdXBwb3J0IFtkZXZpY2U6AEpTIGNhbGwgV0FTTSBkaXNhYmxlRGV2aWNlRm9yQWxsVXNlckJ5QWRtaW4gW2RldmljZToASlMgY2FsbCBXQVNNIGFwcGx5VG9BZG1pblRvT3BlbkxvY2FsRGV2aWNlIFtkZXZpY2U6AGFwcGx5VG9BZG1pblRvT3BlbkxvY2FsRGV2aWNlIGZhaWxlZCwgZ2V0IHJvb20gaW5mbyBmYWlsZWQsIFtkZXZpY2U6ACxkZXZpY2U6ACwgZGV2aWNlOgBKUyBjYWxsIFdBU00gY2FuY2VsUmVxdWVzdCBbcmVxdWVzdF9pZDoASlMgY2FsbCBXQVNNIHJlc3BvbnNlUmVtb3RlUmVxdWVzdCBbcmVxdWVzdF9pZDoAb25SZXF1ZXN0UmVjZWl2ZWQ6IFtyZXF1ZXN0X2lkOgBvblJlcXVlc3RDYW5jZWxsZWQ6IFtyZXF1ZXN0X2lkOgBKcyBub3RpZnkgTmF0aXZlIE9uSlNJTUV2ZW50LCBbZXZlbnRfaWQ6AEpTIGNhbGwgV0FTTSBzZXRSZW1vdGVWaWRlb1ZpZXcsW3VzZXJfaWQ6AHJlcXVlc3RSZW1vdGVVc2VyTGVhdmVTZWF0SW5PcmRlclJvb20gZXJyb3I6IHVzZXIgaXMgbm90IGluIHNlYXQgW3VzZXJfaWQ6AEpTIGNhbGwgV0FTTSBnZXRVc2VySW5mbyBbdXNlcl9pZDoASlMgY2FsbCBXQVNNIHN0YXJ0UGxheVJlbW90ZVZpZGVvIFt1c2VyX2lkOgBKUyBjYWxsIFdBU00gc3RvcFBsYXlSZW1vdGVWaWRlbyBbdXNlcl9pZDoASlMgY2FsbCBXQVNNIGRpc2FibGVTZW5kaW5nTWVzc2FnZUJ5QWRtaW4gW3VzZXJfaWQ6AEpTIGNhbGwgV0FTTSBvcGVuUmVtb3RlRGV2aWNlQnlBZG1pbiBbdXNlcl9pZDoASlMgY2FsbCBXQVNNIGNsb3NlUmVtb3RlRGV2aWNlQnlBZG1pbiBbdXNlcl9pZDoASlMgY2FsbCBXQVNNIGtpY2tSZW1vdGVVc2VyT3V0T2ZSb29tIFt1c2VyX2lkOgBKUyBjYWxsIFdBU00gbXV0ZVJlbW90ZUF1ZGlvU3RyZWFtIFt1c2VyX2lkOgBKUyBjYWxsIFdBU00gY2hhbmdlVXNlclJvbGUgW3VzZXJfaWQ6AG9uS2lja2VkT2ZmU2VhdDogW3VzZXJfaWQ6AG9uVXNlckF1ZGlvU3RhdGVDaGFuZ2VkOiBbdXNlcl9pZDoALHVzZXJfaWQ6ACwgdXNlcl9pZDoAU3RhcnRUaW1lclRhc2ssIFt0aW1lcl9pZDoAU3RvcFRpbWVyVGFzaywgW3RpbWVyX2lkOgBqcyBub3RpZnkgbmF0aXZlIG9uTWVtYmVyRW50ZXIsIFtncm91cF9pZDoAanMgbm90aWZ5IG5hdGl2ZSBvbk1lbWJlckxlYXZlLCBbZ3JvdXBfaWQ6AG9uUmVjdkdyb3VwVGV4dE1lc3NhZ2UsIFtncm91cF9pZDoAb25SZWN2R3JvdXBDdXN0b21NZXNzYWdlLCBbZ3JvdXBfaWQ6AGpzIG5vdGlmeSBuYXRpdmUgb25NZW1iZXJLaWNrZWQsIFtncm91cF9pZDoAanMgbm90aWZ5IG5hdGl2ZSBvbk1lbWJlckluZm9DaGFuZ2VkLCBbZ3JvdXBfaWQ6AG9uR3JvdXBJbmZvQ2hhbmdlZCwgW2dyb3VwX2lkOgAsZ3JvdXBfaWQ6AEpTIGNhbGwgV0FTTSBMb2dpbiwgW3Nka19hcHBfaWQ6AG11dGVMb2NhbEF1ZGlvQnlBZG1pbiAsW3Jvb21faWQ6AHVubXV0ZUxvY2FsQXVkaW9CeVNlbGYgLFtyb29tX2lkOgBKUyBjYWxsIFdBU00gQ29ubmVjdE90aGVyUm9vbSBbcm9vbV9pZDoAb25Sb29tRGlzbWlzc2VkOiBbcm9vbV9pZDoAb25TZWF0TWF4Q291bnRDaGFuZ2VkOiBbcm9vbV9pZDoAb25Vc2VyQXVkaW9TdGF0ZUNoYW5nZWQ6IFtyb29tX2lkOgBvblVzZXJWaWRlb1N0YXRlQ2hhbmdlZDogW3Jvb21faWQ6AG9uU2VuZE1lc3NhZ2VGb3JVc2VyRGlzYWJsZVN0YXRlQ2hhbmdlZDogW3Jvb21faWQ6AG9uU2VuZE1lc3NhZ2VGb3JBbGxVc2VyRGlzYWJsZVN0YXRlQ2hhbmdlZDogW3Jvb21faWQ6AG9uUm9vbU5hbWVDaGFuZ2VkOiBbcm9vbV9pZDoAb25Vc2VyUm9sZUNoYW5nZWQ6IFtyb29tX2lkOgBvblJvb21TcGVlY2hNb2RlQ2hhbmdlZDogW3Jvb21faWQ6AG9uTG9jYWxWaWRlb1N0cmVhbVB1c2hTdWNjZXNzLCBbcm9vbV9pZDoASlMgY2FsbCBXQVNNIGVudGVyUm9vbSwgW3Jvb21faWQ6AGdldEdyb3VwQXR0cmlidXRlcyBzdWNjZXNzLCByb29tX2lkOgBvbkludml0YXRpb25UaW1lb3V0LCBbaW52aXRlX2lkOgBvblJlY2VpdmVOZXdJbnZpdGF0aW9uLCBbaW52aXRlX2lkOgBvbkludml0ZWVBY2NlcHRlZCwgW2ludml0ZV9pZDoAb25JbnZpdGVlUmVqZWN0ZWQsIFtpbnZpdGVfaWQ6AG9uSW52aXRhdGlvbkNhbmNlbGxlZCwgW2ludml0ZV9pZDoAb25EZXZpY2VDaGFuZ2UsIFtkZXZpY2VfaWQ6AE9wZW5Mb2NhbENhbWVyYSBbY2FtZXJhX2lkOgBdIFtpc01pbmltaXplZDoAVXNlck9iamVjdDo6T25SZXF1ZXN0UmVjZWl2ZWQ6ACBbaXNfbG9ja2VkOgAgW2lzX2F1ZGlvX2xvY2tlZDoAIFtpc192aWRlb19sb2NrZWQ6AEpTIGNhbGwgV0FTTSBzZWxlY3RTY3JlZW5TaGFyaW5nVGFyZ2V0IFt0YXJnZXRJZDoALGludml0ZV9kYXRhOgByZXF1ZXN0IHNzbyBnZXQgcm9vbSwgcmVzcG9uc2UuZGF0YToAUGFyc2VBdHRyaWJ1dGVzIGF0dHJpYnV0ZXMgZGF0YToAY3VzdG9tSW5mbyBkYXRhOgAsaXNfYXVkaW9fbXV0ZV9ieV9zZWxmXzoALGlzX21pY3JvcGhvbmVfb3BlbmVkXzoALCBpc19taWNyb3Bob25lX29wZW5lZF86AF0gW3NvdXJjZUlEOgAiY2hhbmdlX3JvbGUiOgBvcGVuTG9jYWxNaWNyb3Bob25lIFtxdWFsaXR5IDoALCBoaWdodCA6AFtyZWFzb24gOgAsIG11dGVfdGltZSA6AC0xZSs5OTk5ADAxMjM0NTY3ODkAQy5VVEYtOAAxMS4xLjAuMTQxNDMAVFJUQ1ZpZGVvUmVzb2x1dGlvbl8xOTIwXzEwODAAVFJUQ1ZpZGVvUmVzb2x1dGlvbl82NDBfMzYwAFRSVENWaWRlb1Jlc29sdXRpb25fOTYwXzU0MABUUlRDVmlkZW9SZXNvbHV0aW9uXzEyODBfNzIwADEuMC4wLjAAYWJpbGl0eSA+IDAAbGVuID49IDAAbGFzdFZhbHVlXyAhPSAwAGluIEpzb246OlZhbHVlOjpzZXRDb21tZW50KCk6IENvbW1lbnRzIG11c3Qgc3RhcnQgd2l0aCAvAFRoZSBleHByZXNzaW9uIGNvbnRhaW5lZCBtaXNtYXRjaGVkIHsgYW5kIH0uAHRoZSByZXF1ZXN0IGhhcyBiZWVuIHRpbWVvdXQuAHRoZSBjdXJyZW50IHVzZXIgYWxyZWFkeSBlbnRlciByb29tLCBwbGVhc2UgZXhpdCByb29tIGF0IGZpcnN0LgBWYWx1ZSBpcyBub3QgY29udmVydGlibGUgdG8gVUludC4AVmFsdWUgaXMgbm90IGNvbnZlcnRpYmxlIHRvIEludC4AZ2V0IHNlbGZJbmZvIHN1Y2Nlc3MuAGxvZ2luIHN1Y2Nlc3MuAFRoZSBleHByZXNzaW9uIGNvbnRhaW5lZCBhbiBpbnZhbGlkIGNoYXJhY3RlciByYW5nZSwgc3VjaCBhcyBbYi1hXSBpbiBtb3N0IGVuY29kaW5ncy4AdGhlIHVzZXIgYXJlIGtpY2tlZCBmb3IgbG9nZ2VkIG9uIG90aGVyIGRldmljZXMuAGFkZGl0aW9uYWwgc2l4IGNoYXJhY3RlcnMgZXhwZWN0ZWQgdG8gcGFyc2UgdW5pY29kZSBzdXJyb2dhdGUgcGFpci4AeW91IGhhdmUgYmVlbiBraWNrZWQgb2ZmIGJ5IHRoZSBzZXJ2ZXIuACcgaXMgbm90IGEgbnVtYmVyLgBBbiBlbXB0eSByZWdleCBpcyBub3QgYWxsb3dlZCBpbiB0aGUgUE9TSVggZ3JhbW1hci4AVGhlIGV4cHJlc3Npb24gY29udGFpbmVkIGFuIGludmFsaWQgcmFuZ2UgaW4gYSB7fSBleHByZXNzaW9uLgBUaGUgcGFyc2VyIGRpZCBub3QgY29uc3VtZSB0aGUgZW50aXJlIHJlZ3VsYXIgZXhwcmVzc2lvbi4AT25lIG9mICo/K3sgd2FzIG5vdCBwcmVjZWRlZCBieSBhIHZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lvbi4AdGhlIG93bmVyIGRvZXMgbm90IHN1cHBvcnQgZXhpdCBhbmQgY2FuIG9ubHkgZGVzdHJveSByb29tLgBWYWx1ZSBpcyBub3QgY29udmVydGlibGUgdG8gYm9vbC4AVGhlIGNvbXBsZXhpdHkgb2YgYW4gYXR0ZW1wdGVkIG1hdGNoIGFnYWluc3QgYSByZWd1bGFyIGV4cHJlc3Npb24gZXhjZWVkZWQgYSBwcmUtc2V0IGxldmVsLgBwbGVhc2UgY2hlY2sgdXNlcl9pZCBvciB1c2VyX3NpZy4AQSB2YWxpZCBKU09OIGRvY3VtZW50IG11c3QgYmUgZWl0aGVyIGFuIGFycmF5IG9yIGFuIG9iamVjdCB2YWx1ZS4AVGhlIGV4cHJlc3Npb24gY29udGFpbmVkIGFuIGludmFsaWQgZXNjYXBlZCBjaGFyYWN0ZXIsIG9yIGEgdHJhaWxpbmcgZXNjYXBlLgBraWNrZWQgb2ZmIGxpbmUuAFRoZXJlIHdhcyBpbnN1ZmZpY2llbnQgbWVtb3J5IHRvIGNvbnZlcnQgdGhlIGV4cHJlc3Npb24gaW50byBhIGZpbml0ZSBzdGF0ZSBtYWNoaW5lLgBUaGUgZXhwcmVzc2lvbiBjb250YWluZWQgYW4gaW52YWxpZCBjb2xsYXRpbmcgZWxlbWVudCBuYW1lLgBUaGUgZXhwcmVzc2lvbiBjb250YWluZWQgYW4gaW52YWxpZCBjaGFyYWN0ZXIgY2xhc3MgbmFtZS4Ab25Mb2NhbEF1ZGlvU3RhdGVDaGFuZ2VkOiBsb2NhbCBubyBjaGFuZ2UuAFRoZXJlIHdhcyBpbnN1ZmZpY2llbnQgbWVtb3J5IHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSByZWd1bGFyIGV4cHJlc3Npb24gY291bGQgbWF0Y2ggdGhlIHNwZWNpZmllZCBjaGFyYWN0ZXIgc2VxdWVuY2UuAFRoZSBleHByZXNzaW9uIGNvbnRhaW5lZCBhbiBpbnZhbGlkIGJhY2sgcmVmZXJlbmNlLgBwbGVhc2UgY2hlY2sgc2RrX2FwcF9pZC4AQW4gaW52YWxpZCByZWdleCBncmFtbWFyIGhhcyBiZWVuIHJlcXVlc3RlZC4AdGhlIHJlcXVlc3QgaGFzIGJlZW4gYWNjZXB0ZWQuAFN5bnRheCBlcnJvcjogdmFsdWUsIG9iamVjdCBvciBhcnJheSBleHBlY3RlZC4AQmFkIHVuaWNvZGUgZXNjYXBlIHNlcXVlbmNlIGluIHN0cmluZzogaGV4YWRlY2ltYWwgZGlnaXQgZXhwZWN0ZWQuAEJhZCB1bmljb2RlIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmc6IGZvdXIgZGlnaXRzIGV4cGVjdGVkLgB0aGUgcmVxdWVzdCBoYXMgYmVlbiByZWplY3RlZC4AdGhlIHJlcXVlc3QgaGFzIGJlZW4gY2FuY2VsbGVkLgBjb252ZXJ0IHNpZ25hbCBpbmZvIHRvIGpzb24gZmFpbGVkLgAgZXJyb3I6IGluZm8gdG8ganNvbiBmYWlsZWQuAFRoZSBleHByZXNzaW9uIGNvbnRhaW5lZCBtaXNtYXRjaGVkIFsgYW5kIF0uAFZhbHVlIGlzIG5vdCBjb252ZXJ0aWJsZSB0byBVSW50NjQuAFZhbHVlIGlzIG5vdCBjb252ZXJ0aWJsZSB0byBJbnQ2NC4AIGVycm9yOiB0aGUgdXNlciBhcmUga2lja2VkIGZvciBsb2dnZWQgb24gb3RoZXIgZGV2aWNlcy4uAEV4Y2VlZGVkIHN0YWNrTGltaXQgaW4gcmVhZFZhbHVlKCkuAFRoZSBleHByZXNzaW9uIGNvbnRhaW5lZCBtaXNtYXRjaGVkICggYW5kICkuAG9uVXNlclZpZGVvU3RhdGVDaGFuZ2VkLQBvbkRldmljZUZvckFsbFVzZXJEaXNhYmxlU3RhdGVDaGFuZ2VkLQBnZXQgcm9sZSBsaXN0LAAiLAAobnVsbCkAb3BlcmF0b3IoKQBsb2NrX3BhcmFtcy5Ub1N0cmluZygpAHJvbGVfdXNlci5Ub1N0cmluZygpAGluZGVudFN0cmluZ18uc2l6ZSgpID49IGluZGVudGF0aW9uXy5zaXplKCkAY29tbWVudFN0eWxlIG11c3QgYmUgJ0FsbCcgb3IgJ05vbmUnAFwiAHsidXNlcl9pZCI6IgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQByZXF1ZXN0U1NPR2V0VXNlck1lZGlhU3RhdHVzOiByZXF1ZXN0LmJvZHkgAFNlbmRSb29tUmVxdWVzdCAAZW50ZXJSb29tIABvblRSVENSZW1vdGVFbnRlclJvb20gAHdhcm5pbmc6IGltIHJlY29tbWVuZCB0byB1c2UgAHdhcm5pbmc6IHRydGMgcmVjb21tZW5kIHRvIHVzZSAAXSAAWyAAQ2FsbEFQSSAAcGFyc2VNZW1iZXJDaGFuZ2VFdmVudCBvcGVyYXRpb25UeXBlID0gAFtrZXk6IABtb3ZlU2VhdFdpdGhTZWF0SW5kZXggc3RhcnQ6IFtzZWF0X2luZGV4OiAAdGFrZVNlYXRXaXRoU2VhdEluZGV4IHN0YXJ0OiBbc2VhdF9pbmRleDogAFNlbmRNb3ZlU2VhdFJlcXVlc3Qgc3RhcnQ6IFtzZWF0X2luZGV4OiAAcmVxdWVzdFJlbW90ZVVzZXJPblNlYXQgc3RhcnQ6IFtzZWF0X2luZGV4OiAAa2lja1JlbW90ZVVzZXJPZmZTZWF0IHN0YXJ0OiBbc2VhdF9pbmRleDogAGxvY2tTZWF0QnlBZG1pbiBzdGFydDogW3NlYXRfaW5kZXg6IAByZXF1ZXN0UmVtb3RlVXNlck9uU2VhdEluT3JkZXJSb29tIHN0YXJ0OiBbc2VhdF9pbmRleDogAHRha2VTZWF0OiBbc2VhdF9pbmRleDogAG9uU2VhdExpc3RDaGFuZ2VkIHBhcnNlciBlcnJvcjogW3NlYXRfaW5kZXg6IABUYWtlVXNlck9uU2VhdEJ5QWRtaW46IFtzZWF0X2luZGV4OiAAS2lja1VzZXJPZmZTZWF0QnlBZG1pbjogW3NlYXRfaW5kZXg6IABvblNlYXRMaXN0Q2hhbmdlZDogW3NlYXRfaW5kZXg6IABzZWF0IGF1ZGlvIG11dGVkLCBbaW5kZXg6IABzZWF0IHZpZGVvIG11dGVkLCBbaW5kZXg6IAAsIHRpbWVvdXQ6IABtb2RpZnlHcm91cEF0dHJpYnV0ZXMgc3RhcnQ6IFtzZWF0X2luZm9fbGlzdDogACwgbWF4X3NlYXRfY291bnQ6IABvbkVudGVyUm9vbSwgW3Jlc3VsdDogAHVwZGF0ZSB1c2VyIHJvbGUgc3NvIHN1Y2Nlc3M6IABnZXRTZWF0TGlzdCBlcnJvcjogAGdldFVzZXJMaXN0IGVycm9yOiAAdGhlIHVzZXIgYWNjZXB0IGNvbm5lY3QgcmVxdWVzdCwgYnV0IGNvbm5lY3QgZXJyb3I6IABsZWF2ZVNlYXQgZXJyb3I6IAB0YWtlU2VhdCBlcnJvcjogAFJlbW92ZUNhdGVnb3J5VGFnRm9yVXNlcnMgZXJyb3I6IABBZGRDYXRlZ29yeVRhZ0ZvclVzZXJzIGVycm9yOiAAZ2V0IGFkbWluIGxpc3Qgc3NvIGVycm9yOiAAcmVxdWVzdCBnZXQgdXNlciBtZWRpYSBzdGF0dXMgc3NvIGVycm9yOiAAdXBkYXRlIHVzZXIgbWVkaWEgc3RhdHVzIHNzbyBlcnJvcjogAGdldCByb29tIGluZm8gc3NvIGVycm9yOiAAdXBkYXRlIHJvb20gaW5mbyBzc28gZXJyb3I6IAB1cGRhdGUgdXNlciByb2xlIHNzbyBlcnJvcjogAGdldCBsb2dpbiB1c2VyIGluZm8gZXJyb3I6IABnZXRVc2VySW5mbyBlcnJvcjogAGdldCBzZWxmSW5mbyBlcnJvcjogAHN0YXJ0UHVzaExvY2FsVmlkZW8gZXJyb3I6IABUYWtlVXNlck9uU2VhdEJ5QWRtaW4gZXJyb3I6IABMb2NrU2VhdEJ5QWRtaW4gZXJyb3I6IABLaWNrVXNlck9mZlNlYXRCeUFkbWluIGVycm9yOiAAVXBkYXRlUm9vbVNwZWVjaE1vZGVCeUFkbWluIGVycm9yOiAAT3BlblJlbW90ZURldmljZUJ5QWRtaW4gZXJyb3I6IABDbG9zZVJlbW90ZURldmljZUJ5QWRtaW4gZXJyb3I6IABEaXNhYmxlQWxsUmVtb3RlQ2FtZXJhQnlBZG1pbiBlcnJvcjogAGxvZ2luIGVycm9yOiAAZGVzdHJveSByb29tIGVycm9yOiAAZW50ZXJSb29tIGVycm9yOiAAS2lja1JlbW90ZVVzZXJPdXRPZlJvb20gZXJyb3I6IABlbnRlclRSVENSb29tIGVycm9yOiAAbG9nb3V0IGltIGVycm9yOiAAc3RhcnRTY3JlZW5TaGFyaW5nIGVycm9yOiAAR2V0VXNlckxpc3RCeVRhZyBlcnJvcjogAHVubXV0ZUxvY2FsQXVkaW9CeVNlbGYgZXJyb3I6IABzdGFydFNjcmVlbkNhcHR1cmUgZXJyb3I6IABvcGVuTG9jYWxNaWNyb3Bob25lIGVycm9yOiAAY2hhbmdlVXNlclJvbGUgZXJyb3I6IABzZW5kR3JvdXBUZXh0TWVzc2FnZSBlcnJvcjogAHNlbmRDdXN0b21NZXNzYWdlIGVycm9yOiAAQXBwbHlUb0FkbWluVG9PcGVuTG9jYWxEZXZpY2UgZXJyb3I6IAAsIG93bmVyOiAALCBsb2NhbF9zZXE6IAAsIHJlbW90ZV9zZXE6IAAsIGRhdGFfc2VxOiAALCBzZXE6IABvblNjcmVlbkNhcHR1cmVQYXVzZWQgW3JlYXNvbjogAG9uU2NyZWVuQ2FwdHVyZVN0b3BlZCBbcmVhc29uOiAAb25TY3JlZW5DYXB0dXJlUmVzdW1lZCBbcmVhc29uOiAAb25FeGl0Um9vbSwgW3JlYXNvbjogAG9uVXNlclNjcmVlbkNhcHR1cmVTdG9wcGVkIHJlYXNvbjogACwgZHVyYXRpb246IABpbSBhY3R1YWxfdmVyc2lvbjogAHRydGMgYWN0dWFsX3ZlcnNpb246IAAsIGV4cGVjdGVkX3ZlcnNpb246IABMb2NrU2VhdEJ5QWRtaW46IABvbktpY2tlZE91dE9mUm9vbTogACwgaGFzX2F1ZGlvX3N0cmVhbTogACwgaGFzX3ZpZGVvX3N0cmVhbTogACwgaGFzX3NjcmVlbl9zdHJlYW06IAAsIHdpZHRoOiAALCBtc2c6IAAgdmFsdWU6IAAgb3IgaGlnaGVyLiBBbmQgbG9jYWwgdXNlOiAAdXBkYXRlVmlkZW9RdWFsaXR5RXg6IFtzdHJlYW1fdHlwZTogAHNldExvY2FsVmlkZW9WaWV3OiBbc3RyZWFtX3R5cGU6IABzZXRWaWRlb1Jlc29sdXRpb25Nb2RlOiBbc3RyZWFtX3R5cGU6IAAsIHN0cmVhbV90eXBlOiAAcmVxdWVzdCBnZXQgdXNlciBtZWRpYSBzdGF0dXMgc3NvIHN1Y2Nlc3M6IFtkYXRhX3R5cGU6IAAsIG5hbWU6IABTZXRTZWxmUm9sZTogW3JvbGU6IAAsIHJvbGU6IAB1cGRhdGVWaWRlb1F1YWxpdHk6IFtwcm9maWxlOiAALGlzX2Rpc2FibGU6IAAsIGlzX2Rpc2FibGU6IAAsIG1pY3JvcGhvbmVfZGlzYWJsZTogACwgbWVzc2FnZV9kaXNhYmxlOiAALCBjYW1lcmFfZGlzYWJsZTogAGVuYWJsZUdyYXZpdHlTZW5zb3I6IFtlbmFibGU6IAAsIG1lc3NhZ2U6IABoYW5kbGVSZXNwb25kaW5nUmVxdWVzdEFjdGlvbiBhZ3JlZTogACwgYWdyZWU6IAAsc3BlZWNoX21vZGU6IABvbkVycm9yLCBbZXJyb3JfY29kZTogAG9uV2FybmluZywgW3dhcm5pbmdfY29kZTogAGluaXQgZ3JvdXAgYXR0cmlidXRlcyBlcnJvcjogW2NvZGU6IABzd2l0Y2hUb0FuY2hvciBlcnJvcjogW2NvZGU6IABzd2l0Y2hUb0F1ZGllbmNlIGVycm9yOiBbY29kZTogAGVudGVyIGltIHJvb20gZXJyb3IuIFtjb2RlOiAALCBzcGVlY2hNb2RlOiAAZ2V0VXNlckxpc3Q6IFtuZXh0X3NlcXVlbmNlOiAALGRldmljZTogACBkZXZpY2U6IAAsIGNtZDogAGNhbmNlbFJlcXVlc3Q6IFtyZXF1ZXN0X2lkOiAAcmVzcG9uc2VSZW1vdGVSZXF1ZXN0OiBbcmVxdWVzdF9pZDogAHNldFJlbW90ZVZpZGVvVmlldzogW3VzZXJfaWQ6IABzZW5kVXNlclJlcXVlc3Qgc3RhcnQ6IFt1c2VyX2lkOiAAa2lja291dFJlbW90ZVVzZXIgc3RhcnQ6IFt1c2VyX2lkOiAAdW5tdXRlUmVtb3RlVXNlciBzdGFydDogW3VzZXJfaWQ6IABjaGFuZ2VVc2VyUm9sZSBzdGFydDogW3VzZXJfaWQ6IABnZXQgbG9naW4gdXNlciBpbmZvIHN1Y2Nlc3M6IFt1c2VyX2lkOiAAZ2V0VXNlckluZm86IFt1c2VyX2lkOiAAc3RhcnRQbGF5UmVtb3RlVmlkZW86IFt1c2VyX2lkOiAAc3RvcFBsYXlSZW1vdGVWaWRlbzogW3VzZXJfaWQ6IABDbG9zZVJlbW90ZURldmljZUJ5QWRtaW46IFt1c2VyX2lkOiAAS2lja1JlbW90ZVVzZXJPdXRPZlJvb206IFt1c2VyX2lkOiAAY2hhbmdlVXNlclJvbGU6IFt1c2VyX2lkOiAAbG9naW4sIFt1c2VyX2lkOiAAb25GaXJzdFZpZGVvRnJhbWUsIFt1c2VyX2lkOiAALCB1c2VyX2lkOiAARGlzYWJsZVNlbmRpbmdNZXNzYWdlRm9yQWxsVXNlciBzdGFydCBbcm9vbV9pZDogAERpc2FibGVEZXZpY2VGb3JBbGxVc2VyQnlBZG1pbiBzdGFydCBbcm9vbV9pZDogAERpc2FibGVTZW5kaW5nTWVzc2FnZUJ5QWRtaW4gc3RhcnQgW3Jvb21faWQ6IABVcGRhdGVSb29tU3BlZWNoTW9kZUJ5QWRtaW4gc3RhcnQgW3Jvb21faWQ6IABkZXN0cm95IHNlYXRPYmplY3QgW3Jvb21faWQ6IABjcmVhdGUgc2VhdE9iamVjdCBbcm9vbV9pZDogAGRlc3Ryb3kgdXNlck9iamVjdCBbcm9vbV9pZDogAGNyZWF0ZSB1c2VyT2JqZWN0IFtyb29tX2lkOiAAcmVzZXRMb2NhbEF1ZGlvU3RhdHVzIFtyb29tX2lkOiAAb24gZW50ZXIgcm9vbSBzdWNjZXNzIFtyb29tX2lkOiAAdW5tdXRlTG9jYWxBdWRpb0J5QWRtaW4gW3Jvb21faWQ6IABEaXNhYmxlQWxsUmVtb3RlQ2FtZXJhQnlBZG1pbiBbcm9vbV9pZDogAG9uVXNlclZpZGVvU3RhdGVDaGFuZ2VkIHNjcmVlbjogW3Jvb21faWQ6IABvbklNTWVtYmVyRW50ZXJSb29tOiBbcm9vbV9pZDogAG9uVFJUQ01lbWJlckVudGVyUm9vbTogW3Jvb21faWQ6IABvbklNTWVtYmVyTGVhdmVSb29tOiBbcm9vbV9pZDogAE9uVFJUQ01lbWJlckxlYXZlUm9vbTogW3Jvb21faWQ6IABzc28gdXNlciBtZWRpYSBzdGF0dXMgY2hhbmdlZDogW3Jvb21faWQ6IABvblNlYXRMaXN0Q2hhbmdlZDogW3Jvb21faWQ6IABvblVzZXJBdWRpb1N0YXRlQ2hhbmdlZDogW3Jvb21faWQ6IABvblVzZXJWaWRlb1N0YXRlQ2hhbmdlZCBjYW1lcmE6IFtyb29tX2lkOiAAZmV0Y2ggcm9vbSBpbmZvIGVycm9yLCByb29tX2lkOiAAb3BlbkxvY2FsQ2FtZXJhOiBbY2FtZXJhX2lkOiAAb25NYXhTZWF0Q291bnRDaGFuZ2VkOiAAb25Sb29tT3duZXJDaGFuZ2VkOiAAb25EZXZpY2VGb3JBbGxVc2VyRGlzYWJsZVN0YXRlQ2hhbmdlZDogAG9uUm9vbU5hbWVDaGFuZ2VkOiAAb25NZXNzYWdlRGlzYWJsZUNoYW5nZWQ6IABvblJvb21TcGVlY2hNb2RlQ2hhbmdlZDogACwgdXNlcklkOiAAdGltZW91dCA6IABjb252ZXJ0IGpzb24gdG8gc3NvIHJvb20gbm90aWZ5IGluZm8gZXJyb3IgOiAALCBlcnJvciA6IABnZXQgcm9vbSBpbmZvIHNzbyByb29tX2luZm8gOiAAcmVxdWVzdCBzc28gdXBkYXRlUm9vbUluZm8gcm9vbSA6IABKUyBjYWxsIFdBU00gUmVtb3ZlQ2F0ZWdvcnlUYWdGb3JVc2VycyBbdGFnIDogAEpTIGNhbGwgV0FTTSBBZGRDYXRlZ29yeVRhZ0ZvclVzZXJzIFt0YWcgOiAASlMgY2FsbCBXQVNNIEdldFVzZXJMaXN0QnlNYXJrVHlwZSBbdGFnIDogAEdldFVzZXJMaXN0QnlUYWcsIHRhZyA6IABdLCB0YWcgOiAAcGFyc2VNZW1iZXJDaGFuZ2VFdmVudCwgbWVtYmVyX2xpc3Quc2l6ZSA6IABKUyBjYWxsIFdBU00gdXBkYXRlUm9vbU5hbWUsIFtyb29tX25hbWUgOiAALCBtZXNzYWdlIDogAEpTIGNhbGwgV0FTTSB1cGRhdGVSb29tU3BlZWNoTW9kZUJ5QWRtaW4sIFtzcGVlY2hfbW9kZSA6IABlbnRlciB0cnRjIHJvb20gZmFpbGVkICwgZXJyb3IgY29kZSA6IAAsIGNvZGUgOiAALCBuZXh0X3NlcXVlbmNlIDogAHN0YXJ0IHNlbmQgc3NvIHJlcXVlc3QsIFtjb21tYW5kIDogAHNzbyByZXNwb25zZSwgW2NvbW1hbmQgOiAAb25Vc2VyVmlkZW9BdmFpbGFibGUsW3VzZXJfaWQgOiAAb25SZW1vdGVVc2VyRW50ZXJSb29tLCBbdXNlcl9pZCA6IABvbkNvbm5lY3RPdGhlclJvb20sIFt1c2VyX2lkIDogAG9uUmVtb3RlVXNlckxlYXZlUm9vbSwgW3VzZXJfaWQgOiAAb25Vc2VyQXVkaW9BdmFpbGFibGUsIFt1c2VyX2lkIDogAG9uVXNlclN1YlN0cmVhbUF2YWlsYWJsZSwgW3VzZXJfaWQgOiAAb25Vc2VyUm9sZUNoYW5nZWQgOiAAXSwgACVzCgAiXAgMCg0JAPYDAADzAwAA9AMAAPUDAAAKBAAAVGhlIGFiaWxpdHkgZG9lcyBub3Qgc3VwcG9ydCwgcGxlYXNlIHVwZ3JhZGUgYnVzaW5lc3MgcGFja2FnZQBONnR1aWtpdDZlbmdpbmUxMlJvb21QaXBlbGluZUUATlN0M19fMjIzZW5hYmxlX3NoYXJlZF9mcm9tX3RoaXNJTjZ0dWlraXQ2ZW5naW5lMTJSb29tUGlwZWxpbmVFRUUAANznAgANjQAAYOgCAO6MAAAAAAAAAQAAAFCNAAACBAAAAAAAAOiNAAALAAAADAAAAA0AAAAOAAAADwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFTlNfOWFsbG9jYXRvcklTM19FRUVFAAAABOgCAIyNAACI3wIAQfybAguiIyyPAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTJSb29tUGlwZWxpbmUxMVNldFNlbGZJbmZvRVJLTlMzXzE2VFVJTG9naW5Vc2VySW5mb0VOU184ZnVuY3Rpb25JRnZ2RUVFTlM4X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzBOU0ZfSVNNX0VFUzlfRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZ2RUVFAAAA3OcCAACPAAAE6AIAJI4AACSPAABaTjZ0dWlraXQ2ZW5naW5lMTJSb29tUGlwZWxpbmUxMVNldFNlbGZJbmZvRVJLTlMwXzE2VFVJTG9naW5Vc2VySW5mb0VOU3QzX18yOGZ1bmN0aW9uSUZ2dkVFRU5TNl9JRnZOUzBfOFRVSUVycm9yRVJLTlM1XzEyYmFzaWNfc3RyaW5nSWNOUzVfMTFjaGFyX3RyYWl0c0ljRUVOUzVfOWFsbG9jYXRvckljRUVFRUVFRUUzJF8wAAAAANznAgA4jwAAAAAAAJSQAAAZAAAAGgAAABsAAAAOAAAAHAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU5TXzhmdW5jdGlvbklGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRU5TNV9JU0JfRUVFRQAAAAAE6AIAGJAAAIjfAgAAAAAA8JEAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRUVFRU5TOV9JU01fRUVGdlNEX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRQAA3OcCAIqRAAAE6AIAzJAAAOiRAABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTJSb29tUGlwZWxpbmVFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMTJSb29tUGlwZWxpbmVFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUUATlN0M19fMjE1YmluYXJ5X2Z1bmN0aW9uSVBONnR1aWtpdDZlbmdpbmUxMlJvb21QaXBlbGluZUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUV2RUUAAADc5wIADpMAAAToAgCRkgAAiJMAAAToAgD8kQAAkJMAAAAAAABslAAAJgAAACcAAAAoAAAADgAAACkAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONnR1aWtpdDZlbmdpbmUyNFRVSUtpY2tlZE91dE9mUm9vbVJlYXNvbkVTOV9FRUVOUzVfSVNFX0VFRUUAAAAE6AIAxJMAAIjfAgAAAAAAOJYAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0XzI0VFVJS2lja2VkT3V0T2ZSb29tUmVhc29uRVNEX0VKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSl9JTGkyRUVFUktOU0pfSUxpM0VFRUVFRU5TOV9JU1RfRUVGdlNEX1NFX1NEX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU42dHVpa2l0NmVuZ2luZTI0VFVJS2lja2VkT3V0T2ZSb29tUmVhc29uRVM5X0VFRQAAANznAgCklQAABOgCAKSUAAAwlgAATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMyXzI0VFVJS2lja2VkT3V0T2ZSb29tUmVhc29uRVNCX0VKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSF9JTGkyRUVFUktOU0hfSUxpM0VFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMyXzI0VFVJS2lja2VkT3V0T2ZSb29tUmVhc29uRVNCX0VFRQDc5wIAFZcAAAToAgBElgAAtJcAAAAAAAAsmAAAMwAAADQAAAA1AAAADgAAADYAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZ2RUVFTlNfOWFsbG9jYXRvcklTM19FRUVFAAAE6AIA5JcAAIjfAgAAAAAA0JgAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lRUZ2dkVKUFM1X0VFRU5TXzlhbGxvY2F0b3JJUzlfRUVGdnZFRUUAAAToAgBkmAAAJI8AAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMlJvb21QaXBlbGluZUVGdnZFSlBTM19FRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUxMlJvb21QaXBlbGluZUVGdnZFRUUATlN0M19fMjE0dW5hcnlfZnVuY3Rpb25JUE42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lRXZFRQDc5wIAWZkAAAToAgAXmQAAlJkAAAToAgDcmAAAnJkAAAAAAAC4mgAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lMTBDcmVhdGVSb29tRVJLTlMzXzExVFVJUm9vbUluZm9FTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TOF9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF8xTlNGX0lTTV9FRVM5X0VFAAAABOgCAOCZAAAkjwAAWk42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lMTBDcmVhdGVSb29tRVJLTlMwXzExVFVJUm9vbUluZm9FTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzZfSUZ2TlMwXzhUVUlFcnJvckVSS05TNV8xMmJhc2ljX3N0cmluZ0ljTlM1XzExY2hhcl90cmFpdHNJY0VFTlM1XzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfMQAA3OcCAMSaAAAAAAAAzJwAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMlJvb21QaXBlbGluZTlFbnRlclJvb21FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2UktOUzNfMTFUVUlSb29tSW5mb0VFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfMk5TOF9JU01fRUVTSF9FRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTjZ0dWlraXQ2ZW5naW5lMTFUVUlSb29tSW5mb0VFRUUAAADc5wIAgpwAAAToAgCsmwAAxJwAAAsEAABaTjZ0dWlraXQ2ZW5naW5lMTJSb29tUGlwZWxpbmU5RW50ZXJSb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZSS05TMF8xMVRVSVJvb21JbmZvRUVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUUzJF8yAADc5wIA3JwAAAAAAACEngAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lOEV4aXRSb29tRWJOU184ZnVuY3Rpb25JRnZ2RUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzNOU0NfSVNKX0VFUzZfRUUABOgCAMSdAAAkjwAAWk42dHVpa2l0NmVuZ2luZTEyUm9vbVBpcGVsaW5lOEV4aXRSb29tRWJOU3QzX18yOGZ1bmN0aW9uSUZ2dkVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUUzJF8zAAAAANznAgCQngAA9AMAAPUDAAAHBAAACAQAAPEDAADoAwAA8wMAAPYDAAD5AwAA+gMAAPsDAAAABAAAAQQAAAYEAADyAwAABAQAAPcDAAD4AwAA/AMAAO0DAADwAwAACQQAAP0DAADuAwAA7wMAABAEAEGovwILiJgBRKAAADcAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZ2RUpQUzVfRUVFTlNfOWFsbG9jYXRvcklTOV9FRUZ2dkVFRQAABOgCANCfAAAkjwAATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZ2RUpQUzNfRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdnZFRUUATlN0M19fMjE0dW5hcnlfZnVuY3Rpb25JUE42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFdkVFANznAgDdoAAABOgCAJOgAAAgoQAABOgCAFCgAAAooQAAAAAAAMChAAB9AAAAfgAAAH8AAAAOAAAAgAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU5TXzhmdW5jdGlvbklGdlJLTjZ0dWlraXQ2ZW5naW5lMTBUVUlSZXF1ZXN0RUVFRU5TXzlhbGxvY2F0b3JJUzhfRUVFRQAE6AIAXKEAAIjfAgAAAAAA6KIAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TNF8xMFRVSVJlcXVlc3RFRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRUVFRU5TXzlhbGxvY2F0b3JJU0hfRUVGdlM4X0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTjZ0dWlraXQ2ZW5naW5lMTBUVUlSZXF1ZXN0RUVFRQAAAADc5wIAnqIAAAToAgD4oQAA4KIAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOUzJfMTBUVUlSZXF1ZXN0RUVKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOUzJfMTBUVUlSZXF1ZXN0RUVFRQBOU3QzX18yMTViaW5hcnlfZnVuY3Rpb25JUE42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFUktOUzJfMTBUVUlSZXF1ZXN0RXZFRQAA3OcCAMSjAAAE6AIAaKMAABykAAAE6AIA9KIAACSkAAAAAAAA1KQAAIoAAACLAAAAjAAAAA4AAACNAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfOGZ1bmN0aW9uSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUzlfRUVFTlM1X0lTQl9FRUVFAAToAgBYpAAAiN8CAAAAAABQpgAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNEX0VKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSV9JTGkyRUVFRUVFTlM5X0lTUF9FRUZ2U0RfU0RfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUzlfRUVFAAAAANznAgDlpQAABOgCAAylAABIpgAATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQl9FSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0dfSUxpMkVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQl9FRUUAAAAA3OcCAAmnAAAE6AIAXKYAAJSnAAAAAAAAdKgAAJcAAACYAAAAmQAAAA4AAACaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfOGZ1bmN0aW9uSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18zbWFwSVM3X2lOU180bGVzc0lTN19FRU5TNV9JTlNfNHBhaXJJUzhfaUVFRUVFRUVFRU5TNV9JU0tfRUVFRQAAAAAE6AIAxKcAAIjfAgAAAAAAUKoAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzNtYXBJU0JfaU5TXzRsZXNzSVNCX0VFTlM5X0lOU180cGFpcklTQ19pRUVFRUVFRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNSX0lMaTJFRUVFRUVOUzlfSVNZX0VFRnZTRF9TTV9FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzNtYXBJUzdfaU5TXzRsZXNzSVM3X0VFTlM1X0lOU180cGFpcklTOF9pRUVFRUVFRUVFAADc5wIAtqkAAAToAgCsqAAASKoAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18zbWFwSVM5X2lOU180bGVzc0lTOV9FRU5TN19JTlNfNHBhaXJJU0FfaUVFRUVFRUVKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TUF9JTGkyRUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfM21hcElTOV9pTlNfNGxlc3NJUzlfRUVOUzdfSU5TXzRwYWlySVNBX2lFRUVFRUVFRUUAANznAgA6qwAABOgCAFyqAAD0qwAAAAAAALysAACkAAAApQAAAKYAAAAOAAAApwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU5TXzhmdW5jdGlvbklGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTjZ0dWlraXQ2ZW5naW5lOFRVSUVycm9yRVM5X0VFRU5TNV9JU0dfRUVFRQAABOgCACSsAACI3wIAAAAAAHCuAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOUzRfOFRVSUVycm9yRVNEX0VKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TTF9JTGkyRUVFUktOU0xfSUxpM0VFRUVFRU5TOV9JU1ZfRUVGdlNEX1NHX1NEX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTjZ0dWlraXQ2ZW5naW5lOFRVSUVycm9yRVM5X0VFRQDc5wIA7a0AAAToAgD0rAAAaK4AAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOUzJfOFRVSUVycm9yRVNCX0VKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSl9JTGkyRUVFUktOU0pfSUxpM0VFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TMl84VFVJRXJyb3JFU0JfRUVFAAAA3OcCAEavAAAE6AIAfK4AAOCvAAAAAAAAKLEAACoAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfMjRUVUlLaWNrZWRPdXRPZlJvb21SZWFzb25FU0RfRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNKX0lMaTJFRUVSS05TSl9JTGkzRUVFRUVFTlM5X0lTVF9FRUZ2U0RfU0VfU0RfRUVFAAToAgAgsAAAMJYAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMyXzI0VFVJS2lja2VkT3V0T2ZSb29tUmVhc29uRVNCX0VKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSF9JTGkyRUVFUktOU0hfSUxpM0VFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzJfMjRUVUlLaWNrZWRPdXRPZlJvb21SZWFzb25FU0JfRUVFANznAgANsgAABOgCADSxAAC0sgAAAAAAALyzAAAdAAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRUVFRU5TOV9JU01fRUVGdlNEX0VFRQAAAAToAgD0sgAA6JEAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUUATlN0M19fMjE1YmluYXJ5X2Z1bmN0aW9uSVBONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRXZFRQAAANznAgDqtAAABOgCAGW0AABstQAABOgCAMizAAB0tQAAAAAAAEC2AADBAAAAwgAAAMMAAAAOAAAAxAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU5TXzhmdW5jdGlvbklGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU42dHVpa2l0NmVuZ2luZTEzVFVJU3BlZWNoTW9kZUVFRUVOUzVfSVNFX0VFRUUABOgCAKi1AACI3wIAAAAAAOi3AADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0XzEzVFVJU3BlZWNoTW9kZUVFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0pfSUxpMkVFRUVFRU5TOV9JU1FfRUVGdlNEX1NFX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU42dHVpa2l0NmVuZ2luZTEzVFVJU3BlZWNoTW9kZUVFRUUAAADc5wIAYrcAAAToAgB4tgAA4LcAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMyXzEzVFVJU3BlZWNoTW9kZUVFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0hfSUxpMkVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzJfMTNUVUlTcGVlY2hNb2RlRUVFRQAA3OcCALK4AAAE6AIA9LcAAEy5AAAAAAAAGLoAAM4AAADPAAAA0AAAAA4AAADRAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfOGZ1bmN0aW9uSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTjZ0dWlraXQ2ZW5naW5lMTRUVUlNZWRpYURldmljZUViRUVFTlM1X0lTRV9FRUVFAAAABOgCAHy5AACI3wIAAAAAANC7AADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0XzE0VFVJTWVkaWFEZXZpY2VFYkVKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSl9JTGkyRUVFUktOU0pfSUxpM0VFRUVFRU5TOV9JU1RfRUVGdlNEX1NFX2JFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONnR1aWtpdDZlbmdpbmUxNFRVSU1lZGlhRGV2aWNlRWJFRUUA3OcCAEq7AAAE6AIAULoAAMi7AABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TMl8xNFRVSU1lZGlhRGV2aWNlRWJFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0hfSUxpMkVFRVJLTlNIX0lMaTNFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMyXzE0VFVJTWVkaWFEZXZpY2VFYkVFRQDc5wIAqbwAAAToAgDcuwAARL0AAAAAAAAMvgAA2wAAANwAAADdAAAADgAAAN4AAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS042dHVpa2l0NmVuZ2luZTExVFVJVXNlckluZm9FRUVFTlM1X0lTR19FRUVFAAToAgB0vQAAiN8CAAAAAAC0vwAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlM0XzExVFVJVXNlckluZm9FRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNMX0lMaTJFRUVFRUVOUzlfSVNTX0VFRnZTRF9TR19FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS042dHVpa2l0NmVuZ2luZTExVFVJVXNlckluZm9FRUVFAAAA3OcCAC6/AAAE6AIARL4AAKy/AABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlMyXzExVFVJVXNlckluZm9FRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNKX0lMaTJFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOUzJfMTFUVUlVc2VySW5mb0VFRUUAANznAgB+wAAABOgCAMC/AAAYwQAAAAAAAMjBAADoAAAA6QAAAOoAAAAOAAAA6wAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU5TXzhmdW5jdGlvbklGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVM5X2JqRUVFTlM1X0lTQl9FRUVFAAAABOgCAEjBAACI3wIAAAAAAGTDAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0RfYmpFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0lfSUxpMkVFRVJLTlNJX0lMaTNFRUVSS05TSV9JTGk0RUVFRUVFTlM5X0lTVl9FRUZ2U0RfU0RfYmpFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTOV9iakVFRQAAAADc5wIA98IAAAToAgAAwgAAXMMAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0JfYmpFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0dfSUxpMkVFRVJLTlNHX0lMaTNFRUVSS05TR19JTGk0RUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNCX2JqRUVFAADc5wIAOcQAAAToAgBwwwAAxMQAAAAAAADAxQAA9QAAAPYAAAD3AAAADgAAAPgAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzNtYXBJUzdfTjZ0dWlraXQ2ZW5naW5lMTBUVUlOZXR3b3JrRU5TXzRsZXNzSVM3X0VFTlM1X0lOU180cGFpcklTOF9TRF9FRUVFRUVFRUVOUzVfSVNOX0VFRUUAAAAE6AIA9MQAAIjfAgAAAAAAzMcAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzNtYXBJU0JfTlM0XzEwVFVJTmV0d29ya0VOU180bGVzc0lTQl9FRU5TOV9JTlNfNHBhaXJJU0NfU0ZfRUVFRUVFRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNTX0lMaTJFRUVFRUVOUzlfSVNaX0VFRnZTRF9TTl9FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzNtYXBJUzdfTjZ0dWlraXQ2ZW5naW5lMTBUVUlOZXR3b3JrRU5TXzRsZXNzSVM3X0VFTlM1X0lOU180cGFpcklTOF9TRF9FRUVFRUVFRUUAAADc5wIAFMcAAAToAgD4xQAAxMcAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18zbWFwSVM5X05TMl8xMFRVSU5ldHdvcmtFTlNfNGxlc3NJUzlfRUVOUzdfSU5TXzRwYWlySVNBX1NEX0VFRUVFRUVKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TUV9JTGkyRUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfM21hcElTOV9OUzJfMTBUVUlOZXR3b3JrRU5TXzRsZXNzSVM5X0VFTlM3X0lOU180cGFpcklTQV9TRF9FRUVFRUVFRUUAANznAgDIyAAABOgCANjHAACUyQAAAAAAAHjKAAACAQAAAwEAAAQBAAAOAAAABQEAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU5TXzhmdW5jdGlvbklGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNGxpc3RJTjZ0dWlraXQ2ZW5naW5lMTFUVUlTZWF0SW5mb0VOUzVfSVNEX0VFRUVTSF9TSF9FRUVOUzVfSVNKX0VFRUUAAAToAgDEyQAAiN8CAAAAAAB4zAAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNGxpc3RJTlM0XzExVFVJU2VhdEluZm9FTlM5X0lTRl9FRUVFU0pfU0pfRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNPX0lMaTJFRUVSS05TT19JTGkzRUVFUktOU09fSUxpNEVFRUVFRU5TOV9JUzExX0VFRnZTRF9TSl9TSl9TSl9FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzRsaXN0SU42dHVpa2l0NmVuZ2luZTExVFVJU2VhdEluZm9FTlM1X0lTRF9FRUVFU0hfU0hfRUVFAAAAANznAgDWywAABOgCALDKAABwzAAATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzRsaXN0SU5TMl8xMVRVSVNlYXRJbmZvRU5TN19JU0RfRUVFRVNIX1NIX0VKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TTV9JTGkyRUVFUktOU01fSUxpM0VFRVJLTlNNX0lMaTRFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU180bGlzdElOUzJfMTFUVUlTZWF0SW5mb0VOUzdfSVNEX0VFRUVTSF9TSF9FRUUAANznAgB3zQAABOgCAITMAAAszgAAAAAAAPTOAAAPAQAAEAEAABEBAAAOAAAAEgEAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU5TXzhmdW5jdGlvbklGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTjZ0dWlraXQ2ZW5naW5lMTBUVUlNZXNzYWdlRUVFRU5TNV9JU0dfRUVFRQAABOgCAFzOAACI3wIAAAAAAJjQAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOUzRfMTBUVUlNZXNzYWdlRUVKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TTF9JTGkyRUVFRUVFTlM5X0lTU19FRUZ2U0RfU0dfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktONnR1aWtpdDZlbmdpbmUxMFRVSU1lc3NhZ2VFRUVFANznAgAV0AAABOgCACzPAACQ0AAATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TMl8xMFRVSU1lc3NhZ2VFRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNKX0lMaTJFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOUzJfMTBUVUlNZXNzYWdlRUVFRQAAAADc5wIAYdEAAAToAgCk0AAA/NEAAAAAAACo0gAAHAEAAB0BAAAeAQAADgAAAB8BAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUViRUVFTlM1X0lTQl9FRUVFAAAABOgCACzSAACI3wIAAAAAABzUAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFYkVKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSV9JTGkyRUVFRUVFTlM5X0lTUF9FRUZ2U0RfYkVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWJFRUUAANznAgC10wAABOgCAODSAAAU1AAATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUViRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNHX0lMaTJFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFYkVFRQAAAADc5wIA09QAAAToAgAo1AAAXNUAAAAAAAAk1gAAKQEAACoBAAArAQAADgAAACwBAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTOV9SS042dHVpa2l0NmVuZ2luZTdUVUlSb2xlRUVFRU5TNV9JU0dfRUVFRQAAAAToAgCM1QAAiN8CAAAAAADY1wAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNEX1JLTlM0XzdUVUlSb2xlRUVKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TTF9JTGkyRUVFUktOU0xfSUxpM0VFRUVFRU5TOV9JU1ZfRUVGdlNEX1NEX1NHX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVM5X1JLTjZ0dWlraXQ2ZW5naW5lN1RVSVJvbGVFRUVFAAAA3OcCAFTXAAAE6AIAXNYAANDXAABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNCX1JLTlMyXzdUVUlSb2xlRUVKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSl9JTGkyRUVFUktOU0pfSUxpM0VFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQl9SS05TMl83VFVJUm9sZUVFRUUA3OcCAK3YAAAE6AIA5NcAAETZAAAAAAAA8NkAADYBAAA3AQAAOAEAAA4AAAA5AQAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfOGZ1bmN0aW9uSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaUVFRU5TNV9JU0JfRUVFRQAAAAToAgB02QAAiN8CAAAAAABk2wAAOgEAADsBAAA8AQAAPQEAAD4BAAA/AQAAQAEAAEEBAABCAQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWlFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0lfSUxpMkVFRUVFRU5TOV9JU1BfRUVGdlNEX2lFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpRUVFAADc5wIA/doAAAToAgAo2gAAXNsAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaUVKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TR19JTGkyRUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWlFRUUAAAAA3OcCABvcAAAE6AIAcNsAAKTcAAAAAAAAUN0AAEMBAABEAQAARQEAAA4AAABGAQAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfOGZ1bmN0aW9uSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFakVFRU5TNV9JU0JfRUVFRQAAAAToAgDU3AAAiN8CAAAAAADE3gAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWlFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0lfSUxpMkVFRUVFRU5TOV9JU1BfRUVGdlNEX2pFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVqRUVFAADc5wIAXd4AAAToAgCI3QAAvN4AAAAAAACg3wAAUAEAAFEBAABSAQAADgAAAFMBAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONnR1aWtpdDZlbmdpbmUxOFRVSVZpZGVvU3RyZWFtVHlwZUViTlNCXzE1VFVJQ2hhbmdlUmVhc29uRUVFRU5TNV9JU0ZfRUVFRQAE6AIA7N4AAIjfAgAAAAAAnOEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfMThUVUlWaWRlb1N0cmVhbVR5cGVFYk5TNF8xNVRVSUNoYW5nZVJlYXNvbkVFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0tfSUxpMkVFRVJLTlNLX0lMaTNFRUVSS05TS19JTGk0RUVFRUVFTlM5X0lTWF9FRUZ2U0RfU0VfYlNGX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU42dHVpa2l0NmVuZ2luZTE4VFVJVmlkZW9TdHJlYW1UeXBlRWJOU0JfMTVUVUlDaGFuZ2VSZWFzb25FRUVFANznAgD84AAABOgCANjfAACU4QAATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzJfMThUVUlWaWRlb1N0cmVhbVR5cGVFYk5TMl8xNVRVSUNoYW5nZVJlYXNvbkVFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0lfSUxpMkVFRVJLTlNJX0lMaTNFRUVSS05TSV9JTGk0RUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TMl8xOFRVSVZpZGVvU3RyZWFtVHlwZUViTlMyXzE1VFVJQ2hhbmdlUmVhc29uRUVFRQAAAADc5wIAnOIAAAToAgCo4QAAVOMAAAAAAAAg5AAAXQEAAF4BAABfAQAADgAAAGABAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUViTjZ0dWlraXQ2ZW5naW5lMTVUVUlDaGFuZ2VSZWFzb25FRUVFTlM1X0lTRV9FRUVFAAAE6AIAhOMAAIjfAgAAAAAA3OUAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTIwUm9vbVBpcGVsaW5lT2JzZXJ2ZXJFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUViTlM0XzE1VFVJQ2hhbmdlUmVhc29uRUVKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSl9JTGkyRUVFUktOU0pfSUxpM0VFRUVFRU5TOV9JU1RfRUVGdlNEX2JTRV9FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUViTjZ0dWlraXQ2ZW5naW5lMTVUVUlDaGFuZ2VSZWFzb25FRUVFAAAA3OcCAFPlAAAE6AIAWOQAANTlAABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWJOUzJfMTVUVUlDaGFuZ2VSZWFzb25FRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNIX0lMaTJFRUVSS05TSF9JTGkzRUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWJOUzJfMTVUVUlDaGFuZ2VSZWFzb25FRUVFAAAA3OcCALbmAAAE6AIA6OUAAFTnAAAAAAAAAOgAAGoBAABrAQAAbAEAAA4AAABtAQAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfOGZ1bmN0aW9uSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaWlFRUVOUzVfSVNCX0VFRUUAAAToAgCE5wAAiN8CAAAAAACE6QAAbgEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWlpRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNJX0lMaTJFRUVSS05TSV9JTGkzRUVFRUVFTlM5X0lTU19FRUZ2U0RfaWlFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpaUVFRQAA3OcCABzpAAAE6AIAOOgAAHzpAABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWlpRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNHX0lMaTJFRUVSS05TR19JTGkzRUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMjBSb29tUGlwZWxpbmVPYnNlcnZlckVGdlJLTlNf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ZW5naW5lMTJSb29tUGlwZWxpbmVFTlNfOWFsbG9jYXRvcklTM19FRUVFAAAABOgCALzxAACI3wIAAAAAAMTyAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAABICAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOMTBlbXNjcmlwdGVuM3ZhbEVOU185YWxsb2NhdG9ySVMzX0VFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TNF9JY0VFRUVFRUUAAAAABOgCAEjyAADokQAAVOwAAAAAAABI8wAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTjEwZW1zY3JpcHRlbjN2YWxFTlNfOWFsbG9jYXRvcklTM19FRUZ2dkVFRQAABOgCAADzAAAkjwAAAAAAAEj0AAAcAgAAHQIAAB4CAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQxN1RVSVJvb21FbmdpbmVXQVNNOUVudGVyUm9vbUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS04xMGVtc2NyaXB0ZW4zdmFsRVNGX0UzJF8wTlM3X0lTR19FRUZ2UktOUzJfNmVuZ2luZTExVFVJUm9vbUluZm9FRUVFAAAAAAToAgCA8wAAxJwAAFpONnR1aWtpdDE3VFVJUm9vbUVuZ2luZVdBU005RW50ZXJSb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVJLTjEwZW1zY3JpcHRlbjN2YWxFU0RfRTMkXzAAAADc5wIAVPQAAAAAAACo9QAAJQIAACYCAAAnAgAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0MTdUVUlSb29tRW5naW5lV0FTTTEzRmV0Y2hSb29tSW5mb0VSS04xMGVtc2NyaXB0ZW4zdmFsRVM3X0UzJF8xTlNfOWFsbG9jYXRvcklTOF9FRUZ2UktOUzJfNmVuZ2luZTExVFVJUm9vbUluZm9FRUVFAAAE6AIAEPUAAMScAABaTjZ0dWlraXQxN1RVSVJvb21FbmdpbmVXQVNNMTNGZXRjaFJvb21JbmZvRVJLTjEwZW1zY3JpcHRlbjN2YWxFUzRfRTMkXzEAAAAA3OcCALT1AAAAAAAAWPcAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDE3VFVJUm9vbUVuZ2luZVdBU00yMkdldFNjcmVlblNoYXJpbmdUYXJnZXRFUktOMTBlbXNjcmlwdGVuM3ZhbEVTN19FMyRfMk5TXzlhbGxvY2F0b3JJUzhfRUVGdlJLTlNfNGxpc3RJTlMyXzZlbmdpbmUxNFRVSVNoYXJlVGFyZ2V0RU5TOV9JU0RfRUVFRUVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfNGxpc3RJTjZ0dWlraXQ2ZW5naW5lMTRUVUlTaGFyZVRhcmdldEVOU185YWxsb2NhdG9ySVM1X0VFRUVFRUUAAAAA3OcCAOz2AAAE6AIANPYAAFD3AABaTjZ0dWlraXQxN1RVSVJvb21FbmdpbmVXQVNNMjJHZXRTY3JlZW5TaGFyaW5nVGFyZ2V0RVJLTjEwZW1zY3JpcHRlbjN2YWxFUzRfRTMkXzIAAADc5wIAZPcAAAAAAAAE+QAANwIAADgCAAA5AgAAOgIAADsCAAA8AgAAPQIAAD4CAAA/AgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTjEwZW1zY3JpcHRlbjN2YWxFTlNfOWFsbG9jYXRvcklTM19FRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOUzRfSWNFRUVFTjZ0dWlraXQ2ZW5naW5lOFRVSUVycm9yRVNDX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU42dHVpa2l0NmVuZ2luZThUVUlFcnJvckVTOV9FRUUAAADc5wIAgfgAAAToAgDs9wAA/PgAAFTsAAA4+QAAVOwAAE42dHVpa2l0NmVuZ2luZThUVUlFcnJvckUAAACQ5wIAHPkAAAAAAABY+gAAQAIAAEECAABCAgAAQwIAAEQCAABFAgAARgIAAEcCAABIAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0MTdUVUlSb29tRW5naW5lV0FTTTExR2V0VXNlckxpc3RFalJLTjEwZW1zY3JpcHRlbjN2YWxFUzdfRTMkXzNOU185YWxsb2NhdG9ySVM4X0VFRnZSS05TMl82ZW5naW5lMTdUVUlVc2VyTGlzdFJlc3VsdEVFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS042dHVpa2l0NmVuZ2luZTE3VFVJVXNlckxpc3RSZXN1bHRFRUVFAAAA3OcCAAj6AAAE6AIAbPkAAFD6AABaTjZ0dWlraXQxN1RVSVJvb21FbmdpbmVXQVNNMTFHZXRVc2VyTGlzdEVqUktOMTBlbXNjcmlwdGVuM3ZhbEVTNF9FMyRfMwDc5wIAZPoAAAAAAADw+wAASQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0MTdUVUlSb29tRW5naW5lV0FTTTExR2V0VXNlckluZm9FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOMTBlbXNjcmlwdGVuM3ZhbEVTRl9FMyRfNE5TN19JU0dfRUVGdlJLTlMyXzZlbmdpbmUxMVRVSVVzZXJJbmZvRUVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTjZ0dWlraXQ2ZW5naW5lMTFUVUlVc2VySW5mb0VFRUUA3OcCAKj7AAAE6AIA4PoAAOj7AABaTjZ0dWlraXQxN1RVSVJvb21FbmdpbmVXQVNNMTFHZXRVc2VySW5mb0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVSS04xMGVtc2NyaXB0ZW4zdmFsRVNEX0UzJF80AAAAANznAgD8+wAAAAAAAGD9AABSAgAAUwIAAFQCAABVAgAAVgIAAFcCAABYAgAAWQIAAFoCAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQxN1RVSVJvb21FbmdpbmVXQVNNMTZHZXRVc2VyTGlzdEJ5VGFnRWpqUktOMTBlbXNjcmlwdGVuM3ZhbEVTN19FMyRfNU5TXzlhbGxvY2F0b3JJUzhfRUVGdlJLTlMyXzZlbmdpbmUxN1RVSVVzZXJMaXN0UmVzdWx0RUVFRQAAAAToAgC8/AAAUPoAAFpONnR1aWtpdDE3VFVJUm9vbUVuZ2luZVdBU00xNkdldFVzZXJMaXN0QnlUYWdFampSS04xMGVtc2NyaXB0ZW4zdmFsRVM0X0UzJF81AAAA3OcCAGz9AAAAAAAAAP8AAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABiAgAAYwIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDE3VFVJUm9vbUVuZ2luZVdBU00xMUdldFNlYXRMaXN0RVJLTjEwZW1zY3JpcHRlbjN2YWxFUzdfRTMkXzZOU185YWxsb2NhdG9ySVM4X0VFRnZSS05TXzRsaXN0SU5TMl82ZW5naW5lMTFUVUlTZWF0SW5mb0VOUzlfSVNEX0VFRUVFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzRsaXN0SU42dHVpa2l0NmVuZ2luZTExVFVJU2VhdEluZm9FTlNfOWFsbG9jYXRvcklTNV9FRUVFRUVFANznAgCa/gAABOgCAPD9AAD4/gAAWk42dHVpa2l0MTdUVUlSb29tRW5naW5lV0FTTTExR2V0U2VhdExpc3RFUktOMTBlbXNjcmlwdGVuM3ZhbEVTNF9FMyRfNgAA3OcCAAz/AAAAAAAAMAABAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAG0CAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAAB0AgAAdQIAAHYCAAB3AgAAeAIAAHkCAAB6AgAAewIAAHwCAAB9AgAAfgIAAH8CAACAAgAATjZ0dWlraXQyMFJvb21FbmdpbmVXYXNtQ2xpZW50RQBONnR1aWtpdDZlbmdpbmUyMFJvb21QaXBlbGluZU9ic2VydmVyNkNsaWVudEUAAADc5wIA+P8AAAToAgDY/wAAKAABAEHEgAQLnwrsAAEAgQIAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0MTFXQVNNQ29udmVydDI1Q29udmVydFRVSVN1Y2Nlc3NDYWxsYmFja0VSS04xMGVtc2NyaXB0ZW4zdmFsRUUzJF8wTlNfOWFsbG9jYXRvcklTOF9FRUZ2dkVFRQAE6AIAbAABACSPAABaTjZ0dWlraXQxMVdBU01Db252ZXJ0MjVDb252ZXJ0VFVJU3VjY2Vzc0NhbGxiYWNrRVJLTjEwZW1zY3JpcHRlbjN2YWxFRTMkXzAA3OcCAPgAAQAAAAAAWAIBAIoCAACLAgAAjAIAAI0CAACOAgAAjwIAAJACAACRAgAAkgIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU4xMGVtc2NyaXB0ZW4zdmFsRU5TXzlhbGxvY2F0b3JJUzNfRUVGdmlSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TNF9JY0VFRUVFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZpUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFANznAgDyAQEABOgCAHgBAQBQAgEALOcCAFTsAAAAAAAA3AMBAJMCAACUAgAAlQIAAJYCAACXAgAAmAIAAJkCAACaAgAAmwIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDExV0FTTUNvbnZlcnQyM0NvbnZlcnRUVUlFcnJvckNhbGxiYWNrRVJLTjEwZW1zY3JpcHRlbjN2YWxFRTMkXzFOU185YWxsb2NhdG9ySVM4X0VFRnZOUzJfNmVuZ2luZThUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOV9JY0VFRUVFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZONnR1aWtpdDZlbmdpbmU4VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFAADc5wIAXQMBAAToAgCYAgEA1AMBAFpONnR1aWtpdDExV0FTTUNvbnZlcnQyM0NvbnZlcnRUVUlFcnJvckNhbGxiYWNrRVJLTjEwZW1zY3JpcHRlbjN2YWxFRTMkXzEAAADc5wIA6AMBAAAAAABYBQEAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTjEwZW1zY3JpcHRlbjN2YWxFTlNfOWFsbG9jYXRvcklTM19FRUZ2aWlSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TNF9JY0VFRUVTQ19TQ19FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZpaVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVM5X1M5X0VFRQAAANznAgDpBAEABOgCAGgEAQBQBQEAQfCKBAujhQIs5wIALOcCAFTsAABU7AAAVOwAAAAAAAA8BwEApQIAAKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAACtAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0MTFXQVNNQ29udmVydDI1Q29udmVydFRVSVJlcXVlc3RDYWxsYmFja0VSS04xMGVtc2NyaXB0ZW4zdmFsRUUzJF8yTlNfOWFsbG9jYXRvcklTOF9FRUZ2TlMyXzZlbmdpbmUyMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlNCXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOV9JY0VFRUVTS19TS19FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZONnR1aWtpdDZlbmdpbmUyMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTRF9TRF9FRUUAANznAgCaBgEABOgCALAFAQA0BwEAWk42dHVpa2l0MTFXQVNNQ29udmVydDI1Q29udmVydFRVSVJlcXVlc3RDYWxsYmFja0VSS04xMGVtc2NyaXB0ZW4zdmFsRUUzJF8yANznAgBIBwEAAAAAAHwIAQCuAgAArwIAALACAACxAgAAsgIAALMCAAC0AgAAtQIAALYCAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQxMVdBU01Db252ZXJ0MjVDb252ZXJ0VFVJUGxheWluZ0NhbGxiYWNrRVJLTjEwZW1zY3JpcHRlbjN2YWxFRTMkXzNOU185YWxsb2NhdG9ySVM4X0VFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOV9JY0VFRUVFRUUAAAAE6AIAyAcBAOiRAABaTjZ0dWlraXQxMVdBU01Db252ZXJ0MjVDb252ZXJ0VFVJUGxheWluZ0NhbGxiYWNrRVJLTjEwZW1zY3JpcHRlbjN2YWxFRTMkXzMA3OcCAIgIAQAAAAAAvAkBALcCAAC4AgAAuQIAALoCAAC7AgAAvAIAAL0CAAC+AgAAvwIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDExV0FTTUNvbnZlcnQyNUNvbnZlcnRUVUlMb2FkaW5nQ2FsbGJhY2tFUktOMTBlbXNjcmlwdGVuM3ZhbEVFMyRfNE5TXzlhbGxvY2F0b3JJUzhfRUVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlM5X0ljRUVFRUVFRQAAAAToAgAICQEA6JEAAFpONnR1aWtpdDExV0FTTUNvbnZlcnQyNUNvbnZlcnRUVUlMb2FkaW5nQ2FsbGJhY2tFUktOMTBlbXNjcmlwdGVuM3ZhbEVFMyRfNADc5wIAyAkBAAAAAAAUCwEAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAxgIAAMcCAADIAgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0MTFXQVNNQ29udmVydDI3Q29udmVydFRVSVBsYXlFcnJvckNhbGxiYWNrRVJLTjEwZW1zY3JpcHRlbjN2YWxFRTMkXzVOU185YWxsb2NhdG9ySVM4X0VFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOV9JY0VFRUVOUzJfNmVuZ2luZThUVUlFcnJvckVTSF9FRUUABOgCAEgKAQD8+AAAWk42dHVpa2l0MTFXQVNNQ29udmVydDI3Q29udmVydFRVSVBsYXlFcnJvckNhbGxiYWNrRVJLTjEwZW1zY3JpcHRlbjN2YWxFRTMkXzUAAADc5wIAIAsBAAAAAAAcDQEAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIAANMCAADUAgAA1QIAANYCAADXAgAA2AIAANkCAADaAgAA2wIAANwCAADdAgAA3gIAAN8CAADgAgAA4QIAAOICAADjAgAA5AIAAOUCAADmAgAA5wIAAOgCAADpAgAA6gIAAOsCAADsAgAA7QIAAO4CAADvAgAA8AIAAPECAABoZWFydGJlYXQAAAD0AwAA9QMAAP8DAAD+AwAA8wMAAAYEAAD2AwAAAwQAAAIEAAD3AwAA+AMAAE42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTUUATjZ0dWlraXQ2ZW5naW5lOUlNU2VydmljZUUATjZ0dWlraXQ0Y29yZThJU2VydmljZUlOU182ZW5naW5lOUlNU2VydmljZUVFRQAAANznAgCLDAEABOgCAHAMAQC8DAEATlN0M19fMjIzZW5hYmxlX3NoYXJlZF9mcm9tX3RoaXNJTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNRUVFAADc5wIA0AwBAGDoAgBQDAEAAAAAAAIAAADEDAEAAgAAABQNAQACBAAAAAAAAHwOAQDyAgAA8wIAAPQCAAD1AgAA9gIAAPcCAAD4AgAA+QIAAPoCAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNNUxvZ2luRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX05TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfME5TOF9JU0pfRUVGdlJLTjEwZW1zY3JpcHRlbjN2YWxFRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUA3OcCAD8OAQAE6AIAaA0BAHQOAQAAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTVMb2dpbkVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9OUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUUzJF8wAAAAANznAgCJDgEAAAAAACgQAQD7AgAA/AIAAP0CAAD+AgAA/wIAAAADAAABAwAAAgMAAAMDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNNUxvZ2luRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX05TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfMU5TOF9JU0pfRUVGdmlTQ19FRUUAAAToAgBgDwEAUAIBAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU001TG9naW5FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfMQDc5wIANBABAAAAAADcEQEABAMAAAUDAAAGAwAABwMAAAgDAAAJAwAACgMAAAsDAAAMAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTZMb2dvdXRFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF8yTlNDX0lTSl9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAAE6AIACBEBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNNkxvZ291dEVOU3QzX18yOGZ1bmN0aW9uSUZ2dkVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUUzJF8yAADc5wIA6BEBAAAAAAB8EwEADQMAAA4DAAAPAwAAEAMAABEDAAASAwAAEwMAABQDAAAVAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTZMb2dvdXRFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF8zTlNDX0lTSl9FRUZ2aVNHX0VFRQAAAAToAgC4EgEAUAIBAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU002TG9nb3V0RU5TdDNfXzI4ZnVuY3Rpb25JRnZ2RUVFTlMzX0lGdk5TMF84VFVJRXJyb3JFUktOUzJfMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzMAANznAgCIEwEAAAAAADgVAQAWAwAAFwMAABgDAAAZAwAAGgMAABsDAAAcAwAAHQMAAB4DAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFTZXRTZWxmSW5mb0VSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzROUzhfSVNKX0VFRnZSS04xMGVtc2NyaXB0ZW4zdmFsRUVFRQAAAAToAgBYFAEAdA4BAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMVNldFNlbGZJbmZvRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzQAANznAgBEFQEAAAAAAPAWAQAfAwAAIAMAACEDAAAiAwAAIwMAACQDAAAlAwAAJgMAACcDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFTZXRTZWxmSW5mb0VSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzVOUzhfSVNKX0VFRnZpU0NfRUVFAAAABOgCACAWAQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTExU2V0U2VsZkluZm9FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfNQAA3OcCAPwWAQAAAAAAzBgBACgDAAApAwAAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMVNldFNlbGZJbmZvRVJLTlMzXzE2VFVJTG9naW5Vc2VySW5mb0VOU184ZnVuY3Rpb25JRnZ2RUVFTlM4X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzZOU0ZfSVNNX0VFRnZSS04xMGVtc2NyaXB0ZW4zdmFsRUVFRQAAAAAE6AIA2BcBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFTZXRTZWxmSW5mb0VSS05TMF8xNlRVSUxvZ2luVXNlckluZm9FTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzZfSUZ2TlMwXzhUVUlFcnJvckVSS05TNV8xMmJhc2ljX3N0cmluZ0ljTlM1XzExY2hhcl90cmFpdHNJY0VFTlM1XzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfNgAAANznAgDYGAEAAAAAAKwaAQAxAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAAOAMAADkDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFTZXRTZWxmSW5mb0VSS05TM18xNlRVSUxvZ2luVXNlckluZm9FTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TOF9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF83TlNGX0lTTV9FRUZ2aVNKX0VFRQAAAAAE6AIAyBkBAFACAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFTZXRTZWxmSW5mb0VSS05TMF8xNlRVSUxvZ2luVXNlckluZm9FTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzZfSUZ2TlMwXzhUVUlFcnJvckVSS05TNV8xMmJhc2ljX3N0cmluZ0ljTlM1XzExY2hhcl90cmFpdHNJY0VFTlM1XzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfNwAAANznAgC4GgEAAAAAAJQcAQA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFHZXRTZWxmSW5mb0VOU184ZnVuY3Rpb25JRnZSS05TM18xMVRVSVVzZXJJbmZvRUVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF84TlNGX0lTTV9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAToAgCoGwEAdA4BAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMUdldFNlbGZJbmZvRU5TdDNfXzI4ZnVuY3Rpb25JRnZSS05TMF8xMVRVSVVzZXJJbmZvRUVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUUzJF84ANznAgCgHAEAAAAAAGQeAQBDAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFHZXRTZWxmSW5mb0VOU184ZnVuY3Rpb25JRnZSS05TM18xMVRVSVVzZXJJbmZvRUVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF85TlNGX0lTTV9FRUZ2aVNKX0VFRQAABOgCAIgdAQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTExR2V0U2VsZkluZm9FTlN0M19fMjhmdW5jdGlvbklGdlJLTlMwXzExVFVJVXNlckluZm9FRUVFTlMzX0lGdk5TMF84VFVJRXJyb3JFUktOUzJfMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzkA3OcCAHAeAQAAAAAASCABAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFIDAABTAwAAVAMAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMUdldFVzZXJJbmZvRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdlJLTlMzXzExVFVJVXNlckluZm9FRUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzEwTlM4X0lTTV9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAToAgBYHwEAdA4BAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMUdldFVzZXJJbmZvRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZSS05TMF8xMVRVSVVzZXJJbmZvRUVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8xMADc5wIAVCABAAAAAAAgIgEAVQMAAFYDAABXAwAAWAMAAFkDAABaAwAAWwMAAFwDAABdAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTExR2V0VXNlckluZm9FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2UktOUzNfMTFUVUlVc2VySW5mb0VFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTFOUzhfSVNNX0VFRnZpU0NfRUVFAAAE6AIAQCEBAFACAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFHZXRVc2VySW5mb0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVOUzJfOGZ1bmN0aW9uSUZ2UktOUzBfMTFUVUlVc2VySW5mb0VFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMTEA3OcCACwiAQAAAAAACCQBAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMUNyZWF0ZUdyb3VwRVJLTlMzXzExVFVJUm9vbUluZm9FTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TOF9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUU0JF8xMk5TRl9JU01fRUVGdlJLTjEwZW1zY3JpcHRlbjN2YWxFRUVFAAAAAAToAgAYIwEAdA4BAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMUNyZWF0ZUdyb3VwRVJLTlMwXzExVFVJUm9vbUluZm9FTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzZfSUZ2TlMwXzhUVUlFcnJvckVSS05TNV8xMmJhc2ljX3N0cmluZ0ljTlM1XzExY2hhcl90cmFpdHNJY0VFTlM1XzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfMTIAAADc5wIAFCQBAAAAAADgJQEAZwMAAGgDAABpAwAAagMAAGsDAABsAwAAbQMAAG4DAABvAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTExQ3JlYXRlR3JvdXBFUktOUzNfMTFUVUlSb29tSW5mb0VOU184ZnVuY3Rpb25JRnZ2RUVFTlM4X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTQkXzEzTlNGX0lTTV9FRUZ2aVNKX0VFRQAAAAAE6AIAACUBAFACAQAAAAAABCcBAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAAeAMAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFDcmVhdGVHcm91cEVSS05TM18xMVRVSVJvb21JbmZvRU5TXzhmdW5jdGlvbklGdnZFRUVOUzhfSUZ2TlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUVFTks0JF8xM2NsRWlTSl9FVWx2RV9OU0ZfSVNOX0VFUzlfRUUAAAAABOgCABgmAQAkjwAAWlpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMUNyZWF0ZUdyb3VwRVJLTlMwXzExVFVJUm9vbUluZm9FTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzZfSUZ2TlMwXzhUVUlFcnJvckVSS05TNV8xMmJhc2ljX3N0cmluZ0ljTlM1XzExY2hhcl90cmFpdHNJY0VFTlM1XzlhbGxvY2F0b3JJY0VFRUVFRUVFTks0JF8xM2NsRWlTSF9FVWx2RV8AAADc5wIAECcBAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMUNyZWF0ZUdyb3VwRVJLTlMwXzExVFVJUm9vbUluZm9FTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzZfSUZ2TlMwXzhUVUlFcnJvckVSS05TNV8xMmJhc2ljX3N0cmluZ0ljTlM1XzExY2hhcl90cmFpdHNJY0VFTlM1XzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfMTMAAADc5wIA4CcBAAAAAACsKQEAeQMAAHoDAAB7AwAAfAMAAH0DAAB+AwAAfwMAAIADAACBAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTEyRGlzbWlzc0dyb3VwRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTROUzhfSVNKX0VFRnZSS04xMGVtc2NyaXB0ZW4zdmFsRUVFRQAAAAAE6AIAzCgBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTJEaXNtaXNzR3JvdXBFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMTQAAADc5wIAuCkBAAAAAABkKwEAggMAAIMDAACEAwAAhQMAAIYDAACHAwAAiAMAAIkDAACKAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTEyRGlzbWlzc0dyb3VwRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTVOUzhfSVNKX0VFRnZpU0NfRUVFAAAAAAToAgCUKgEAUAIBAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMkRpc21pc3NHcm91cEVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8xNQAAANznAgBwKwEAAAAAACgtAQCLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAJMDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNOUpvaW5Hcm91cEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzE2TlM4X0lTSl9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUABOgCAEwsAQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTlKb2luR3JvdXBFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMTYAAAAA3OcCADQtAQAAAAAA3C4BAJQDAACVAwAAlgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU005Sm9pbkdyb3VwRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX05TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTdOUzhfSVNKX0VFRnZpU0NfRUVFAAToAgAQLgEAUAIBAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU005Sm9pbkdyb3VwRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzE3AAAAANznAgDoLgEAAAAAAKAwAQCdAwAAngMAAJ8DAACgAwAAoQMAAKIDAACjAwAApAMAAKUDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNOVF1aXRHcm91cEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzE4TlM4X0lTSl9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAAABOgCAMQvAQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTlRdWl0R3JvdXBFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMTgAAADc5wIArDABAAAAAABQMgEApgMAAKcDAACoAwAAqQMAAKoDAACrAwAArAMAAK0DAACuAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTlRdWl0R3JvdXBFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8xOU5TOF9JU0pfRUVGdmlTQ19FRUUAAAAABOgCAIQxAQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTlRdWl0R3JvdXBFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMTkAAADc5wIAXDIBAAAAAAAkNAEArwMAALADAACxAwAAsgMAALMDAAC0AwAAtQMAALYDAAC3AwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTEyR2V0R3JvdXBJbmZvRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdlJLTlMzXzExSU1Hcm91cEluZm9FRUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzIwTlM4X0lTTV9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUABOgCADQzAQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTEyR2V0R3JvdXBJbmZvRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZSS05TMF8xMUlNR3JvdXBJbmZvRUVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8yMAAAAADc5wIAMDQBAAAAAAAANgEAuAMAALkDAAC6AwAAuwMAALwDAAC9AwAAvgMAAL8DAADAAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTEyR2V0R3JvdXBJbmZvRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdlJLTlMzXzExSU1Hcm91cEluZm9FRUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzIxTlM4X0lTTV9FRUZ2aVNDX0VFRQAE6AIAIDUBAFACAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTJHZXRHcm91cEluZm9FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdlJLTlMwXzExSU1Hcm91cEluZm9FRUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzIxAAAAANznAgAMNgEAAAAAAOw3AQDBAwAAwgMAAMMDAADEAwAAxQMAAMYDAADHAwAAyAMAAMkDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFTZXRVc2VyUm9sZUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19SS05TM183VFVJUm9sZUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNHX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzIyTlM4X0lTTV9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAAE6AIA/DYBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTFTZXRVc2VyUm9sZUVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9SS05TMF83VFVJUm9sZUVOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TRV9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8yMgAA3OcCAPg3AQAAAAAAxDkBAMoDAADLAwAAzAMAAM0DAADOAwAAzwMAANADAADRAwAA0gMAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xMVNldFVzZXJSb2xlRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX1JLTlMzXzdUVUlSb2xlRU5TXzhmdW5jdGlvbklGdnZFRUVOU0dfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMjNOUzhfSVNNX0VFRnZpU0NfRUVFAAAABOgCAOQ4AQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTExU2V0VXNlclJvbGVFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfUktOUzBfN1RVSVJvbGVFTlMyXzhmdW5jdGlvbklGdnZFRUVOU0VfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMjMAANznAgDQOQEAAAAAAKQ7AQDTAwAA1AMAANUDAADWAwAA1wMAANgDAADZAwAA2gMAANsDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTVLaWNrR3JvdXBNZW1iZXJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfU0NfTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8yNE5TOF9JU0pfRUVGdlJLTjEwZW1zY3JpcHRlbjN2YWxFRUVFAAAABOgCALw6AQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE1S2lja0dyb3VwTWVtYmVyRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX1NBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzI0AADc5wIAsDsBAAAAAABsPQEA3AMAAN0DAADeAwAA3wMAAOADAADhAwAA4gMAAOMDAADkAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE1S2lja0dyb3VwTWVtYmVyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX1NDX05TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMjVOUzhfSVNKX0VFRnZpU0NfRUVFAAAABOgCAJQ8AQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE1S2lja0dyb3VwTWVtYmVyRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX1NBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzI1AADc5wIAeD0BAAAAAABAPwEA5QMAAOYDAADnAwAA6AMAAOkDAADqAwAA6wMAAOwDAADtAwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE1TXV0ZUdyb3VwTWVtYmVyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX2pOU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzI2TlM4X0lTSl9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUABOgCAFw+AQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE1TXV0ZUdyb3VwTWVtYmVyRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX2pOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8yNgAAAADc5wIATD8BAAAAAAAEQQEA7gMAAO8DAADwAwAA8QMAAPIDAADzAwAA9AMAAPUDAAD2AwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE1TXV0ZUdyb3VwTWVtYmVyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX2pOU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzI3TlM4X0lTSl9FRUZ2aVNDX0VFRQAE6AIAMEABAFACAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTVNdXRlR3JvdXBNZW1iZXJFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0Ffak5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzI3AAAAANznAgAQQQEAAAAAANxCAQD3AwAA+AMAAPkDAAD6AwAA+wMAAPwDAAD9AwAA/gMAAP8DAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTdVbm11dGVHcm91cE1lbWJlckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzI4TlM4X0lTSl9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAAABOgCAPRBAQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE3VW5tdXRlR3JvdXBNZW1iZXJFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMjgAAADc5wIA6EIBAAAAAACkRAEAAAQAAAEEAAACBAAAAwQAAAQEAAAFBAAABgQAAAcEAAAIBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE3VW5tdXRlR3JvdXBNZW1iZXJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8yOU5TOF9JU0pfRUVGdmlTQ19FRUUAAAAABOgCAMxDAQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE3VW5tdXRlR3JvdXBNZW1iZXJFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMjkAAADc5wIAsEQBAAAAAACQRgEACQQAAAoEAAALBAAADAQAAA0EAAAOBAAADwQAABAEAAARBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE5R2V0R3JvdXBNZW1iZXJzSW5mb0VSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZSS05TM18xMVRVSVVzZXJJbmZvRUVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8zME5TOF9JU01fRUVGdlJLTjEwZW1zY3JpcHRlbjN2YWxFRUVFAAAABOgCAJRFAQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE5R2V0R3JvdXBNZW1iZXJzSW5mb0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9OUzJfOGZ1bmN0aW9uSUZ2UktOUzBfMTFUVUlVc2VySW5mb0VFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMzAAANznAgCcRgEAAAAAAIBIAQASBAAAEwQAABQEAAAVBAAAFgQAABcEAAAYBAAAGQQAABoEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTlHZXRHcm91cE1lbWJlcnNJbmZvRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX05TXzhmdW5jdGlvbklGdlJLTlMzXzExVFVJVXNlckluZm9FRUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzMxTlM4X0lTTV9FRUZ2aVNDX0VFRQAAAAToAgCURwEAUAIBAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xOUdldEdyb3VwTWVtYmVyc0luZm9FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdlJLTlMwXzExVFVJVXNlckluZm9FRUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzMxAADc5wIAjEgBAAAAAABoSgEAGwQAABwEAAAdBAAAHgQAAB8EAAAgBAAAIQQAACIEAAAjBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE4TXV0ZUFsbEdyb3VwTWVtYmVyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWJOU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzMyTlM4X0lTSl9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUABOgCAIRJAQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE4TXV0ZUFsbEdyb3VwTWVtYmVyRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRWJOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8zMgAAAADc5wIAdEoBAAAAAAAsTAEAJAQAACUEAAAmBAAAJwQAACgEAAApBAAAKgQAACsEAAAsBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE4TXV0ZUFsbEdyb3VwTWVtYmVyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWJOU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzMzTlM4X0lTSl9FRUZ2aVNDX0VFRQAE6AIAWEsBAFACAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMThNdXRlQWxsR3JvdXBNZW1iZXJFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFYk5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzMzAAAAANznAgA4TAEAAAAAABxOAQAtBAAALgQAAC8EAAAwBAAAMQQAADIEAAAzBAAANAQAADUEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTZNYXJrUm9vbVVzZXJMaXN0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNnZlY3RvcklTQV9OUzhfSVNBX0VFRUVqYk5TXzhmdW5jdGlvbklGdnZFRUVOU0lfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMzROUzhfSVNPX0VFRnZSS04xMGVtc2NyaXB0ZW4zdmFsRUVFRQAABOgCABxNAQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE2TWFya1Jvb21Vc2VyTGlzdEVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVSS05TMl82dmVjdG9ySVM4X05TNl9JUzhfRUVFRWpiTlMyXzhmdW5jdGlvbklGdnZFRUVOU0dfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMzQAAAAA3OcCAChOAQAAAAAAGFABADYEAAA3BAAAOAQAADkEAAA6BAAAOwQAADwEAAA9BAAAPgQAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xNk1hcmtSb29tVXNlckxpc3RFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU182dmVjdG9ySVNBX05TOF9JU0FfRUVFRWpiTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TSV9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8zNU5TOF9JU09fRUVGdmlTQ19FRUUAAAToAgAoTwEAUAIBAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xNk1hcmtSb29tVXNlckxpc3RFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFUktOUzJfNnZlY3RvcklTOF9OUzZfSVM4X0VFRUVqYk5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNHX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzM1AAAAANznAgAkUAEAAAAAAChSAQA/BAAAQAQAAEEEAABCBAAAQwQAAEQEAABFBAAARgQAAEcEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMjFHZXRVc2VyTGlzdEJ5TWFya1R5cGVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFanlOU184ZnVuY3Rpb25JRnZSS05TM18xN1RVSVVzZXJMaXN0UmVzdWx0RUVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8zNk5TOF9JU01fRUVGdlJLTjEwZW1zY3JpcHRlbjN2YWxFRUVFAAAAAAToAgAkUQEAdA4BAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00yMUdldFVzZXJMaXN0QnlNYXJrVHlwZUVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVqeU5TMl84ZnVuY3Rpb25JRnZSS05TMF8xN1RVSVVzZXJMaXN0UmVzdWx0RUVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8zNgAAANznAgA0UgEAAAAAAChUAQBIBAAASQQAAEoEAABLBAAATAQAAE0EAABOBAAATwQAAFAEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMjFHZXRVc2VyTGlzdEJ5TWFya1R5cGVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFanlOU184ZnVuY3Rpb25JRnZSS05TM18xN1RVSVVzZXJMaXN0UmVzdWx0RUVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8zN05TOF9JU01fRUVGdmlTQ19FRUUAAAAABOgCADRTAQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTIxR2V0VXNlckxpc3RCeU1hcmtUeXBlRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRWp5TlMyXzhmdW5jdGlvbklGdlJLTlMwXzE3VFVJVXNlckxpc3RSZXN1bHRFRUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzM3AAAA3OcCADRUAQAAAAAAQFYBAFEEAABSBAAAUwQAAFQEAABVBAAAVgQAAFcEAABYBAAAWQQAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xOEdldEdyb3VwTWVtYmVyTGlzdEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TM183VFVJUm9sZUV5TlNfOGZ1bmN0aW9uSUZ2UktOUzNfMTdUVUlVc2VyTGlzdFJlc3VsdEVFRUVOU0dfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMzhOUzhfSVNQX0VFRnZSS04xMGVtc2NyaXB0ZW4zdmFsRUVFRQAE6AIANFUBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMThHZXRHcm91cE1lbWJlckxpc3RFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFUktOUzBfN1RVSVJvbGVFeU5TMl84ZnVuY3Rpb25JRnZSS05TMF8xN1RVSVVzZXJMaXN0UmVzdWx0RUVFRU5TRV9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8zOAAAAADc5wIATFYBAAAAAABUWAEAWgQAAFsEAABcBAAAXQQAAF4EAABfBAAAYAQAAGEEAABiBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE4R2V0R3JvdXBNZW1iZXJMaXN0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlMzXzdUVUlSb2xlRXlOU184ZnVuY3Rpb25JRnZSS05TM18xN1RVSVVzZXJMaXN0UmVzdWx0RUVFRU5TR19JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8zOU5TOF9JU1BfRUVGdmlTQ19FRUUABOgCAFhXAQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE4R2V0R3JvdXBNZW1iZXJMaXN0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVJLTlMwXzdUVUlSb2xlRXlOUzJfOGZ1bmN0aW9uSUZ2UktOUzBfMTdUVUlVc2VyTGlzdFJlc3VsdEVFRUVOU0VfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMzkAAAAA3OcCAGBYAQAAAAAAiFoBAGMEAABkBAAAZQQAAGYEAABnBAAAaAQAAGkEAABqBAAAawQAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xOUluaXRHcm91cEF0dHJpYnV0ZXNFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18zbWFwSVNBX1NBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklTQl9TQV9FRUVFRUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNNX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzQwTlM4X0lTU19FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUABOgCAGxZAQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE5SW5pdEdyb3VwQXR0cmlidXRlc0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVSS05TMl8zbWFwSVM4X1M4X05TMl80bGVzc0lTOF9FRU5TNl9JTlMyXzRwYWlySVM5X1M4X0VFRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNLX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzQwANznAgCUWgEAAAAAALxcAQBsBAAAbQQAAG4EAABvBAAAcAQAAHEEAAByBAAAcwQAAHQEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTlJbml0R3JvdXBBdHRyaWJ1dGVzRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfM21hcElTQV9TQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJU0JfU0FfRUVFRUVFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TTV9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF80MU5TOF9JU1NfRUVGdmlTQ19FRUUABOgCALBbAQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE5SW5pdEdyb3VwQXR0cmlidXRlc0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVSS05TMl8zbWFwSVM4X1M4X05TMl80bGVzc0lTOF9FRU5TNl9JTlMyXzRwYWlySVM5X1M4X0VFRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNLX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzQxANznAgDIXAEAAAAAAABfAQB1BAAAdgQAAHcEAAB4BAAAeQQAAHoEAAB7BAAAfAQAAH0EAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMThTZXRHcm91cEF0dHJpYnV0ZXNFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18zbWFwSVNBX1NBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklTQl9TQV9FRUVFRUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNNX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzQyTlM4X0lTU19FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAToAgDkXQEAdA4BAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xOFNldEdyb3VwQXR0cmlidXRlc0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVSS05TMl8zbWFwSVM4X1M4X05TMl80bGVzc0lTOF9FRU5TNl9JTlMyXzRwYWlySVM5X1M4X0VFRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNLX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzQyAADc5wIADF8BAAAAAAA0YQEAfgQAAH8EAACABAAAgQQAAIIEAACDBAAAhAQAAIUEAACGBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE4U2V0R3JvdXBBdHRyaWJ1dGVzRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfM21hcElTQV9TQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJU0JfU0FfRUVFRUVFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TTV9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF80M05TOF9JU1NfRUVGdmlTQ19FRUUAAAToAgAoYAEAUAIBAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xOFNldEdyb3VwQXR0cmlidXRlc0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVSS05TMl8zbWFwSVM4X1M4X05TMl80bGVzc0lTOF9FRU5TNl9JTlMyXzRwYWlySVM5X1M4X0VFRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNLX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzQzAADc5wIAQGEBAAAAAACQYwEAhwQAAIgEAACJBAAAigQAAIsEAACMBAAAjQQAAI4EAACPBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE4R2V0R3JvdXBBdHRyaWJ1dGVzRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNGxpc3RJU0FfTlM4X0lTQV9FRUVFTlNfOGZ1bmN0aW9uSUZ2UktOU18zbWFwSVNBX1NBX05TXzRsZXNzSVNBX0VFTlM4X0lOU180cGFpcklTQl9TQV9FRUVFRUVFRUVOU0lfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfNDROUzhfSVNYX0VFRnZSS04xMGVtc2NyaXB0ZW4zdmFsRUVFRQAE6AIAXGIBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMThHZXRHcm91cEF0dHJpYnV0ZXNFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFUktOUzJfNGxpc3RJUzhfTlM2X0lTOF9FRUVFTlMyXzhmdW5jdGlvbklGdlJLTlMyXzNtYXBJUzhfUzhfTlMyXzRsZXNzSVM4X0VFTlM2X0lOUzJfNHBhaXJJUzlfUzhfRUVFRUVFRUVFTlNHX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzQ0AAAAANznAgCcYwEAAAAAAPhlAQCQBAAAkQQAAJIEAACTBAAAlAQAAJUEAACWBAAAlwQAAJgEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMThHZXRHcm91cEF0dHJpYnV0ZXNFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU180bGlzdElTQV9OUzhfSVNBX0VFRUVOU184ZnVuY3Rpb25JRnZSS05TXzNtYXBJU0FfU0FfTlNfNGxlc3NJU0FfRUVOUzhfSU5TXzRwYWlySVNCX1NBX0VFRUVFRUVFRU5TSV9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF80NU5TOF9JU1hfRUVGdmlTQ19FRUUABOgCANRkAQBQAgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE4R2V0R3JvdXBBdHRyaWJ1dGVzRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVJLTlMyXzRsaXN0SVM4X05TNl9JUzhfRUVFRU5TMl84ZnVuY3Rpb25JRnZSS05TMl8zbWFwSVM4X1M4X05TMl80bGVzc0lTOF9FRU5TNl9JTlMyXzRwYWlySVM5X1M4X0VFRUVFRUVFRU5TR19JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF80NQAAAADc5wIABGYBAAAAAAAkaAEAmQQAAJoEAACbBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTIwU2VuZEdyb3VwVGV4dE1lc3NhZ2VFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF80Nk5TOF9JU0pfRUVGdlJLTjEwZW1zY3JpcHRlbjN2YWxFRUVFAAToAgA8ZwEAdA4BAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00yMFNlbmRHcm91cFRleHRNZXNzYWdlRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzQ2AAAAANznAgAwaAEAAAAAAPBpAQCiBAAAowQAAKQEAAClBAAApgQAAKcEAACoBAAAqQQAAKoEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMjBTZW5kR3JvdXBUZXh0TWVzc2FnZUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzQ3TlM4X0lTSl9FRUZ2aVNDX0VFRQAE6AIAGGkBAFACAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMjBTZW5kR3JvdXBUZXh0TWVzc2FnZUVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9OUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF80NwAAAADc5wIA/GkBAAAAAADQawEAqwQAAKwEAACtBAAArgQAAK8EAACwBAAAsQQAALIEAACzBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTIyU2VuZEdyb3VwQ3VzdG9tTWVzc2FnZUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzQ4TlM4X0lTSl9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAAE6AIA5GoBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMjJTZW5kR3JvdXBDdXN0b21NZXNzYWdlRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzQ4AADc5wIA3GsBAAAAAACgbQEAtAQAALUEAAC2BAAAtwQAALgEAAC5BAAAugQAALsEAAC8BAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTIyU2VuZEdyb3VwQ3VzdG9tTWVzc2FnZUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzQ5TlM4X0lTSl9FRUZ2aVNDX0VFRQAAAAToAgDEbAEAUAIBAFpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00yMlNlbmRHcm91cEN1c3RvbU1lc3NhZ2VFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfNDkAANznAgCsbQEAAAAAAIhvAQC9BAAAvgQAAL8EAADABAAAwQQAAMIEAADDBAAAxAQAAMUEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTRTZW5kU1NPUmVxdWVzdEVSS05TM18xMFNTT1JlcXVlc3RFTlNfOGZ1bmN0aW9uSUZ2UktOUzNfMTFTU09SZXNwb25zZUVFRUVOUzhfSUZ2TlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfNTBOU0lfSVNQX0VFRnZTTV9FRUUAAAAABOgCAJRuAQDokQAAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE0U2VuZFNTT1JlcXVlc3RFUktOUzBfMTBTU09SZXF1ZXN0RU5TdDNfXzI4ZnVuY3Rpb25JRnZSS05TMF8xMVNTT1Jlc3BvbnNlRUVFRU5TNl9JRnZOUzBfOFRVSUVycm9yRVJLTlM1XzEyYmFzaWNfc3RyaW5nSWNOUzVfMTFjaGFyX3RyYWl0c0ljRUVOUzVfOWFsbG9jYXRvckljRUVFRUVFRUU0JF81MAAA3OcCAJRvAQAAAAAAgHEBAMYEAADHBAAAyAQAAMkEAADKBAAAywQAAMwEAADNBAAAzgQAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xOUNhbGxFeHBlcmltZW50YWxBUElFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfTlNfOGZ1bmN0aW9uSUZ2U0NfRUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzUxTlM4X0lTSl9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAAABOgCAJRwAQB0DgEAWk42dHVpa2l0NmVuZ2luZTEzSU1TZXJ2aWNlV0FTTTE5Q2FsbEV4cGVyaW1lbnRhbEFQSUVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9OUzJfOGZ1bmN0aW9uSUZ2U0FfRUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzUxAAAA3OcCAIxxAQAAAAAAUHMBAM8EAADQBAAA0QQAANIEAADTBAAA1AQAANUEAADWBAAA1wQAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU00xOUNhbGxFeHBlcmltZW50YWxBUElFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfTlNfOGZ1bmN0aW9uSUZ2U0NfRUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzUyTlM4X0lTSl9FRUZ2aVNDX0VFRQAAAAAE6AIAdHIBAFACAQBaTjZ0dWlraXQ2ZW5naW5lMTNJTVNlcnZpY2VXQVNNMTlDYWxsRXhwZXJpbWVudGFsQVBJRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX05TMl84ZnVuY3Rpb25JRnZTQV9FRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfNTIAAADc5wIAXHMBAAAAAACIdAEA2AQAANkEAADaBAAADgAAANsEAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONnR1aWtpdDZlbmdpbmUxM0lNU2VydmljZVdBU01FTlNfOWFsbG9jYXRvcklTM19FRUVFAAAE6AIANHQBAIjfAgAHBAAACAQAAAAAAADIdQEA3AQAAN0EAADeBAAA3wQAAOAEAADhBAAA4gQAAOMEAADkBAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTIwSU1SZXF1ZXN0TWFuYWdlcldBU00xMVNlbmRSZXF1ZXN0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX2l5TlNfOGZ1bmN0aW9uSUZ2TlMzXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzNfOFRVSUVycm9yRVNDX1NDX1NDX0VFRUUzJF8wTlM4X0lTSV9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAToAgDIdAEAdA4BAABaTjZ0dWlraXQ2ZW5naW5lMjBJTVJlcXVlc3RNYW5hZ2VyV0FTTTExU2VuZFJlcXVlc3RFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfaXlOUzJfOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVNBX1NBX1NBX0VFRUUzJF8wAAAAANznAgDVdQEAAAAAAMR3AQDlBAAA5gQAAOcEAADoBAAA6QQAAOoEAADrBAAA7AQAAO0EAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMjBJTVJlcXVlc3RNYW5hZ2VyV0FTTTExU2VuZFJlcXVlc3RFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfaXlOU184ZnVuY3Rpb25JRnZOUzNfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TM184VFVJRXJyb3JFU0NfU0NfU0NfRUVFRTMkXzFOUzhfSVNJX0VFRnZpU0NfRUVFAAAE6AIA1HYBAFACAQBaTjZ0dWlraXQ2ZW5naW5lMjBJTVJlcXVlc3RNYW5hZ2VyV0FTTTExU2VuZFJlcXVlc3RFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfaXlOUzJfOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVNBX1NBX1NBX0VFRUUzJF8xANznAgDQdwEAAAAAAOx5AQDcBAAA7gQAAO8EAADwBAAA8QQAAPIEAADzBAAA9AQAAPUEAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMjBJTVJlcXVlc3RNYW5hZ2VyV0FTTTE1U2VuZFJvb21SZXF1ZXN0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNGxpc3RJU0FfTlM4X0lTQV9FRUVFU0NfaXlOU184ZnVuY3Rpb25JRnZOUzNfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TM184VFVJRXJyb3JFU0NfU0NfU0NfRUVFRTMkXzJOUzhfSVNOX0VFRnZSS04xMGVtc2NyaXB0ZW4zdmFsRUVFRQAAAAAE6AIAzHgBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMjBJTVJlcXVlc3RNYW5hZ2VyV0FTTTE1U2VuZFJvb21SZXF1ZXN0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVJLTlMyXzRsaXN0SVM4X05TNl9JUzhfRUVFRVNBX2l5TlMyXzhmdW5jdGlvbklGdk5TMF8yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMwXzhUVUlFcnJvckVTQV9TQV9TQV9FRUVFMyRfMgAA3OcCAPh5AQAAAAAAJHwBAPYEAAD3BAAA+AQAAPkEAAD6BAAA+wQAAPwEAAD9BAAA/gQAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUyMElNUmVxdWVzdE1hbmFnZXJXQVNNMTVTZW5kUm9vbVJlcXVlc3RFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU180bGlzdElTQV9OUzhfSVNBX0VFRUVTQ19peU5TXzhmdW5jdGlvbklGdk5TM18yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMzXzhUVUlFcnJvckVTQ19TQ19TQ19FRUVFMyRfM05TOF9JU05fRUVGdmlTQ19FRUUAAAAABOgCABR7AQBQAgEAWk42dHVpa2l0NmVuZ2luZTIwSU1SZXF1ZXN0TWFuYWdlcldBU00xNVNlbmRSb29tUmVxdWVzdEVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVSS05TMl80bGlzdElTOF9OUzZfSVM4X0VFRUVTQV9peU5TMl84ZnVuY3Rpb25JRnZOUzBfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TMF84VFVJRXJyb3JFU0FfU0FfU0FfRUVFRTMkXzMAANznAgAwfAEAAAAAADR+AQD/BAAAAAUAAAEFAAACBQAAAwUAAAQFAAAFBQAABgUAAAcFAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMjBJTVJlcXVlc3RNYW5hZ2VyV0FTTTEzQ2FuY2VsUmVxdWVzdEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzROUzhfSVNKX0VFRnZSS04xMGVtc2NyaXB0ZW4zdmFsRUVFRQAABOgCAEx9AQB0DgEAWk42dHVpa2l0NmVuZ2luZTIwSU1SZXF1ZXN0TWFuYWdlcldBU00xM0NhbmNlbFJlcXVlc3RFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfNADc5wIAQH4BAAAAAAD8fwEACAUAAAkFAAAKBQAACwUAAAwFAAANBQAADgUAAA8FAAAQBQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTIwSU1SZXF1ZXN0TWFuYWdlcldBU00xM0NhbmNlbFJlcXVlc3RFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF81TlM4X0lTSl9FRUZ2aVNDX0VFRQAABOgCACR/AQBQAgEAWk42dHVpa2l0NmVuZ2luZTIwSU1SZXF1ZXN0TWFuYWdlcldBU00xM0NhbmNlbFJlcXVlc3RFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfNQDc5wIACIABAAAAAADUgQEAEQUAABIFAAATBQAAFAUAABUFAAAWBQAAFwUAABgFAAAZBQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTIwSU1SZXF1ZXN0TWFuYWdlcldBU00xM0FjY2VwdFJlcXVlc3RFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF82TlM4X0lTSl9FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAToAgDsgAEAdA4BAFpONnR1aWtpdDZlbmdpbmUyMElNUmVxdWVzdE1hbmFnZXJXQVNNMTNBY2NlcHRSZXF1ZXN0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzYA3OcCAOCBAQAAAAAAnIMBABoFAAAbBQAAHAUAAB0FAAAeBQAAHwUAACAFAAAhBQAAIgUAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUyMElNUmVxdWVzdE1hbmFnZXJXQVNNMTNBY2NlcHRSZXF1ZXN0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX05TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfN05TOF9JU0pfRUVGdmlTQ19FRUUAAAToAgDEggEAUAIBAFpONnR1aWtpdDZlbmdpbmUyMElNUmVxdWVzdE1hbmFnZXJXQVNNMTNBY2NlcHRSZXF1ZXN0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzcA3OcCAKiDAQAAAAAAdIUBACMFAAAkBQAAJQUAACYFAAAnBQAAKAUAACkFAAAqBQAAKwUAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUyMElNUmVxdWVzdE1hbmFnZXJXQVNNMTNSZWplY3RSZXF1ZXN0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX05TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfOE5TOF9JU0pfRUVGdlJLTjEwZW1zY3JpcHRlbjN2YWxFRUVFAAAE6AIAjIQBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMjBJTVJlcXVlc3RNYW5hZ2VyV0FTTTEzUmVqZWN0UmVxdWVzdEVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9OUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUUzJF84ANznAgCAhQEAAAAAADyHAQAsBQAALQUAAC4FAAAvBQAAMAUAADEFAAAyBQAAMwUAADQFAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMjBJTVJlcXVlc3RNYW5hZ2VyV0FTTTEzUmVqZWN0UmVxdWVzdEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzlOUzhfSVNKX0VFRnZpU0NfRUVFAAAE6AIAZIYBAFACAQBaTjZ0dWlraXQ2ZW5naW5lMjBJTVJlcXVlc3RNYW5hZ2VyV0FTTTEzUmVqZWN0UmVxdWVzdEVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9OUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUUzJF85ANznAgBIhwEAaW5uZXJfYXR0cl9raXRfaW5mbwBBoJAGCxVpbm5lcl9hdHRyX2tpdF9jb25maWcAQcCQBgsVaW5uZXJfYXR0cl9raXRfbm90aWZ5AEHgkAYLFWlubmVyX2F0dHJfa2l0X21lbWJlcgBBgJEGCxFyb29tX2luZm9fY2hhbmdlZABBoJEGCxRtZWRpYV9zdGF0dXNfY2hhbmdlZABBwJEGCyJ1c2VyX3JvbGVfY2hhbmdlZAAAAO0DAAANBAAADAQAAA4EAEHskQYL2BSYigEANQUAADYFAAA3BQAAOAUAADkFAAA6BQAAOwUAADwFAAA9BQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTIzSU1TU09Ob3RpZnlFdmVudEhhbmRsZXIyNEluaXRMb2NhbEdyb3VwQXR0cmlidXRlc0VSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFMyRfME5TOF9JU0RfRUVGdlJLTlNfM21hcElTQV9TQV9OU180bGVzc0lTQV9FRU5TOF9JTlNfNHBhaXJJU0JfU0FfRUVFRUVFRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktOU18zbWFwSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTOF9OU180bGVzc0lTOF9FRU5TNl9JTlNfNHBhaXJJS1M4X1M4X0VFRUVFRUVFRQAAAADc5wIA/IkBAAToAgAUiQEAkIoBAFpONnR1aWtpdDZlbmdpbmUyM0lNU1NPTm90aWZ5RXZlbnRIYW5kbGVyMjRJbml0TG9jYWxHcm91cEF0dHJpYnV0ZXNFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFRTMkXzAA3OcCAKSKAQAAAAAAKIwBAD4FAAA/BQAAQAUAAEEFAABCBQAAQwUAAEQFAABFBQAARgUAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUyM0lNU1NPTm90aWZ5RXZlbnRIYW5kbGVyMjRJbml0TG9jYWxHcm91cEF0dHJpYnV0ZXNFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRTMkXzFOUzhfSVNEX0VFRnZOUzNfOFRVSUVycm9yRVNDX0VFRQAAAAAE6AIAZIsBANQDAQBaTjZ0dWlraXQ2ZW5naW5lMjNJTVNTT05vdGlmeUV2ZW50SGFuZGxlcjI0SW5pdExvY2FsR3JvdXBBdHRyaWJ1dGVzRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUUzJF8xANznAgA0jAEAAAAAAICPAQBHBQAASAUAAEkFAABKBQAASwUAAEwFAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABTBQAAVAUAAFUFAABWBQAAVwUAAFgFAABZBQAAWgUAAFsFAABcBQAAXQUAAF4FAABfBQAAYAUAAGEFAABiBQAAYwUAAGQFAABlBQAAZgUAAGcFAABoBQAAaQUAAGoFAABrBQAAbAUAAG0FAABuBQAAbwUAAHAFAABxBQAAcgUAAHMFAAB0BQAAdQUAAHYFAAB3BQAAeAUAAHkFAAB6BQAAewUAAHwFAAB9BQAAfgUAAH8FAACABQAAgQUAAIIFAACDBQAAhAUAAIUFAACGBQAAhwUAAPz///+AjwEAiAUAAIkFAACKBQAAiwUAAIwFAACNBQAAjgUAAI8FAACQBQAAkQUAAJIFAACTBQAAlAUAAJUFAACWBQAAlwUAAJgFAACZBQAAmgUAAJsFAACcBQAAnQUAAJ4FAACfBQAAoAUAAKEFAADoAwAA6QMAAOoDAADrAwAA7AMAAO4DAADvAwAADwQAABAEAADyAwAA8QMAABEEAAASBAAA8AMAAE42dHVpa2l0NmVuZ2luZTE1VFJUQ1NlcnZpY2VJbXBsRQBONnR1aWtpdDZlbmdpbmUxMVRSVENTZXJ2aWNlRQBONnR1aWtpdDRjb3JlOElTZXJ2aWNlSU5TXzZlbmdpbmUxMVRSVENTZXJ2aWNlRUVFAAAA3OcCALyOAQAE6AIAno4BAPCOAQBONnR1aWtpdDZlbmdpbmUxNlRSVENFdmVudENoYW5uZWxFAADc5wIABI8BAE5TdDNfXzIyM2VuYWJsZV9zaGFyZWRfZnJvbV90aGlzSU42dHVpa2l0NmVuZ2luZTE1VFJUQ1NlcnZpY2VJbXBsRUVFAAAAANznAgAwjwEAYOgCAHyOAQAAAAAAAwAAAPiOAQACAAAAKI8BAAIEAAB4jwEAAggAAAAAAABokQEAogUAAKMFAACkBQAApQUAAKYFAACnBQAAqAUAAKkFAACqBQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTE1VFJUQ1NlcnZpY2VJbXBsMjJHZXRTY3JlZW5TaGFyaW5nVGFyZ2V0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdlJLTlNfNGxpc3RJTlMzXzE0VFVJU2hhcmVUYXJnZXRFTlM4X0lTRl9FRUVFRUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzBOUzhfSVNQX0VFRnZpUktOU0VfSU5TM18xNVRSVENTaGFyZVRhcmdldEVOUzhfSVNSX0VFRUVFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZpUktOU180bGlzdElONnR1aWtpdDZlbmdpbmUxNVRSVENTaGFyZVRhcmdldEVOU185YWxsb2NhdG9ySVM1X0VFRUVFRUUA3OcCAP2QAQAE6AIA1I8BAGCRAQAAWk42dHVpa2l0NmVuZ2luZTE1VFJUQ1NlcnZpY2VJbXBsMjJHZXRTY3JlZW5TaGFyaW5nVGFyZ2V0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZSS05TMl80bGlzdElOUzBfMTRUVUlTaGFyZVRhcmdldEVOUzZfSVNEX0VFRUVFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfMAAAANznAgB1kQEAAAAAANCSAQCrBQAArAUAAK0FAAAOAAAArgUAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU42dHVpa2l0NmVuZ2luZTE1VFJUQ1NlcnZpY2VJbXBsRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQAAAAAE6AIAeJIBAIjfAgAMAAAADwAAAA8AAAAUAAAAIAMAALAEAADQBwAAuAsAAAAAAAAQlAEArwUAALAFAACxBQAAsgUAALMFAAC0BQAAtQUAALYFAAC3BQAAuAUAAHZpZXdJZABjYW1lcmFJZABlbmNQYXJhbQBB0KYGC9UcdmlkZW9SZXNvbHV0aW9uAHJlc01vZGUAdmlkZW9GcHMAdmlkZW9CaXRyYXRlAAAAbWluVmlkZW9CaXRyYXRlAGVuYWJsZUFkanVzdFJlcwBvcHRpb25zAHVzZXJJZABzdHJlYW1UeXBlAE42dHVpa2l0NmVuZ2luZTIxVFJUQ01ldGhvZENoYW5uZWxXQVNNRQBONnR1aWtpdDZlbmdpbmUxN1RSVENNZXRob2RDaGFubmVsRQAAANznAgDikwEABOgCALqTAQAIlAEAAAAAAJSUAQC5BQAAugUAALsFAAAOAAAAvAUAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU42dHVpa2l0NmVuZ2luZTIxVFJUQ01ldGhvZENoYW5uZWxXQVNNRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQAABOgCADiUAQCI3wIAAAAAAMiVAQC9BQAAvgUAAL8FAADABQAAwQUAAMIFAADDBQAAxAUAAMUFAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMjFUUlRDTWV0aG9kQ2hhbm5lbFdBU00yNkludm9rZVN0YXJ0UGxheVZpZGVvU3RyZWFtRU5TM18xNFRSVENGdW5jdGlvbklERVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdlNEX0VFRVNHX05TRV9JRnZTRF9OUzNfOFRVSUVycm9yRVNEX0VFRUUzJF8wTlM5X0lTS19FRUZ2dkVFRQAE6AIAzJQBACSPAAAAWk42dHVpa2l0NmVuZ2luZTIxVFJUQ01ldGhvZENoYW5uZWxXQVNNMjZJbnZva2VTdGFydFBsYXlWaWRlb1N0cmVhbUVOUzBfMTRUUlRDRnVuY3Rpb25JREVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMzXzExY2hhcl90cmFpdHNJY0VFTlMzXzlhbGxvY2F0b3JJY0VFRUVOUzNfOGZ1bmN0aW9uSUZ2U0JfRUVFU0VfTlNDX0lGdlNCX05TMF84VFVJRXJyb3JFU0JfRUVFRTMkXzAAAAAA3OcCANWVAQAAAAAA6JcBAMYFAADHBQAAyAUAAMkFAADKBQAAywUAAMwFAADNBQAAzgUAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUyMVRSVENNZXRob2RDaGFubmVsV0FTTTI2SW52b2tlU3RhcnRQbGF5VmlkZW9TdHJlYW1FTlMzXzE0VFJUQ0Z1bmN0aW9uSURFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2U0RfRUVFU0dfTlNFX0lGdlNEX05TM184VFVJRXJyb3JFU0RfRUVFRTMkXzFOUzlfSVNLX0VFRnZTSF9TRF9FRUUAAAAABOgCAOSWAQDUAwEAWk42dHVpa2l0NmVuZ2luZTIxVFJUQ01ldGhvZENoYW5uZWxXQVNNMjZJbnZva2VTdGFydFBsYXlWaWRlb1N0cmVhbUVOUzBfMTRUUlRDRnVuY3Rpb25JREVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMzXzExY2hhcl90cmFpdHNJY0VFTlMzXzlhbGxvY2F0b3JJY0VFRUVOUzNfOGZ1bmN0aW9uSUZ2U0JfRUVFU0VfTlNDX0lGdlNCX05TMF84VFVJRXJyb3JFU0JfRUVFRTMkXzEA3OcCAPSXAQAAAAAAAJoBAM8FAADQBQAA0QUAANIFAADTBQAA1AUAANUFAADWBQAA1wUAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUyMVRSVENNZXRob2RDaGFubmVsV0FTTTIyR2V0U2NyZWVuU2hhcmluZ1RhcmdldEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZpUktOU180bGlzdElOUzNfMTVUUlRDU2hhcmVUYXJnZXRFTlM4X0lTRl9FRUVFRUVFRTMkXzJOUzhfSVNNX0VFRnZSS04xMGVtc2NyaXB0ZW4zdmFsRUVFRQAE6AIAAJkBAHQOAQBaTjZ0dWlraXQ2ZW5naW5lMjFUUlRDTWV0aG9kQ2hhbm5lbFdBU00yMkdldFNjcmVlblNoYXJpbmdUYXJnZXRFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdmlSS05TMl80bGlzdElOUzBfMTVUUlRDU2hhcmVUYXJnZXRFTlM2X0lTRF9FRUVFRUVFRTMkXzIAAADc5wIADJoBAAAAAAD8mwEA2AUAANkFAADaBQAA2wUAANwFAADdBQAA3gUAAN8FAADgBQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTIxVFJUQ01ldGhvZENoYW5uZWxXQVNNMjJHZXRTY3JlZW5TaGFyaW5nVGFyZ2V0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdmlSS05TXzRsaXN0SU5TM18xNVRSVENTaGFyZVRhcmdldEVOUzhfSVNGX0VFRUVFRUVFMyRfM05TOF9JU01fRUVGdmlTQ19FRUUABOgCAAybAQBQAgEAWk42dHVpa2l0NmVuZ2luZTIxVFJUQ01ldGhvZENoYW5uZWxXQVNNMjJHZXRTY3JlZW5TaGFyaW5nVGFyZ2V0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZpUktOUzJfNGxpc3RJTlMwXzE1VFJUQ1NoYXJlVGFyZ2V0RU5TNl9JU0RfRUVFRUVFRUUzJF8zAAAA3OcCAAicAQAAAAAABJ4BAOEFAADiBQAA4wUAAOQFAADlBQAA5gUAAOcFAADoBQAA6QUAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUyMVRSVENNZXRob2RDaGFubmVsV0FTTTE0Q2FsbEpzRnVuY3Rpb25FTlMzXzE0VFJUQ0Z1bmN0aW9uSURFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRV9JRnZOUzNfOFRVSUVycm9yRVNEX0VFRUUzJF80TlM5X0lTS19FRUZ2UktOMTBlbXNjcmlwdGVuM3ZhbEVFRUUAAAToAgAInQEAdA4BAFpONnR1aWtpdDZlbmdpbmUyMVRSVENNZXRob2RDaGFubmVsV0FTTTE0Q2FsbEpzRnVuY3Rpb25FTlMwXzE0VFJUQ0Z1bmN0aW9uSURFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TM18xMWNoYXJfdHJhaXRzSWNFRU5TM185YWxsb2NhdG9ySWNFRUVFTlMzXzhmdW5jdGlvbklGdnZFRUVOU0NfSUZ2TlMwXzhUVUlFcnJvckVTQl9FRUVFMyRfNADc5wIAEJ4BAAAAAAD0nwEA6gUAAOsFAADsBQAA7QUAAO4FAADvBQAA8AUAAPEFAADyBQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTIxVFJUQ01ldGhvZENoYW5uZWxXQVNNMTRDYWxsSnNGdW5jdGlvbkVOUzNfMTRUUlRDRnVuY3Rpb25JREVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNFX0lGdk5TM184VFVJRXJyb3JFU0RfRUVFRTMkXzVOUzlfSVNLX0VFRnZpU0RfRUVFAAAE6AIACJ8BAFACAQBaTjZ0dWlraXQ2ZW5naW5lMjFUUlRDTWV0aG9kQ2hhbm5lbFdBU00xNENhbGxKc0Z1bmN0aW9uRU5TMF8xNFRSVENGdW5jdGlvbklERVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzNfMTFjaGFyX3RyYWl0c0ljRUVOUzNfOWFsbG9jYXRvckljRUVFRU5TM184ZnVuY3Rpb25JRnZ2RUVFTlNDX0lGdk5TMF84VFVJRXJyb3JFU0JfRUVFRTMkXzUA3OcCAACgAQAAAAAAUKIBAPMFAAD0BQAA9QUAAPYFAAD3BQAA+AUAAPkFAAD6BQAA+wUAAPwFAAD9BQAA/gUAAP8FAAAABgAAAQYAAAIGAAADBgAABAYAAAUGAAAGBgAABwYAAAgGAAAJBgAACgYAAGFwaQBwYXJhbXMAcm9sZQBzZGtBcHBJZAB1c2VySWQAdXNlclNpZwByb29tSWQAc3RyUm9vbUlkAGNhbWVyYUlkAHZpZXdJZAAAAAB2aWRlb1Jlc29sdXRpb24AdmlkZW9GcHMAdmlkZW9CaXRyYXRlAEGwwwYLpkFtaW5WaWRlb0JpdHJhdGUAcmVzTW9kZQBzdHJlYW1UeXBlAG9wdGlvbnMAAAAAAABlbmFibGVBZGp1c3RSZXMAZW5jUGFyYW0ATjZ0dWlraXQ2ZW5naW5lMjJUUlRDQVBJSnNvbkJ1aWxkZXJXQVNNRQBONnR1aWtpdDZlbmdpbmUxOFRSVENBUElKc29uQnVpbGRlckUAANznAgAiogEABOgCAPmhAQBIogEAAAAAANSiAQALBgAADAYAAA0GAAAOAAAADgYAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU42dHVpa2l0NmVuZ2luZTIyVFJUQ0FQSUpzb25CdWlsZGVyV0FTTUVOU185YWxsb2NhdG9ySVMzX0VFRUUABOgCAHiiAQCI3wIAAAAAAKyjAQARBgAAEgYAABMGAAAUBgAAFQYAAPQDAAD1AwAATjZ0dWlraXQ2ZW5naW5lMTNHbG9iYWxTZXJ2aWNlRQBONnR1aWtpdDRjb3JlOElTZXJ2aWNlSU5TXzZlbmdpbmUxM0dsb2JhbFNlcnZpY2VFRUUA3OcCACSjAQBOU3QzX18yMjNlbmFibGVfc2hhcmVkX2Zyb21fdGhpc0lONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2VFRUUAANznAgBgowEAYOgCAASjAQAAAAAAAgAAAFijAQACAAAApKMBAAIEAAAAAAAAZKQBADcAAAAWBgAAFwYAABgGAAAZBgAAGgYAABsGAAAcBgAAHQYAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZUVGdnZFSlBTNV9FRUVOU185YWxsb2NhdG9ySVM5X0VFRnZ2RUVFAAToAgD4owEAJI8AAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2VFRnZ2RUpQUzNfRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMTNHbG9iYWxTZXJ2aWNlRUZ2dkVFRQBOU3QzX18yMTR1bmFyeV9mdW5jdGlvbklQTjZ0dWlraXQ2ZW5naW5lMTNHbG9iYWxTZXJ2aWNlRXZFRQAA3OcCAO+kAQAE6AIArKQBACylAQAE6AIAcKQBADSlAQAAAAAAVKYBAB4GAAAfBgAAIAYAACEGAAAiBgAAIwYAACQGAAAlBgAAJgYAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2U1TG9naW5FaVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX1JLTlMzXzE1VFVJRW5naW5lQ29uZmlnRU5TXzhmdW5jdGlvbklGdnZFRUVOU0dfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfME5TOF9JU01fRUVTSF9FRQAE6AIAeKUBACSPAABaTjZ0dWlraXQ2ZW5naW5lMTNHbG9iYWxTZXJ2aWNlNUxvZ2luRWlSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9SS05TMF8xNVRVSUVuZ2luZUNvbmZpZ0VOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TRV9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUUzJF8wAAAAANznAgBgpgEAAAAAACyoAQAnBgAAKAYAACkGAAAqBgAAKwYAACwGAAAtBgAALgYAAC8GAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNHbG9iYWxTZXJ2aWNlNUxvZ2luRWlSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19SS05TM18xNVRVSUVuZ2luZUNvbmZpZ0VOU184ZnVuY3Rpb25JRnZ2RUVFTlNHX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzFOUzhfSVNNX0VFU0tfRUUABOgCAFCnAQDUAwEAWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZTVMb2dpbkVpUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfUktOUzBfMTVUVUlFbmdpbmVDb25maWdFTlMyXzhmdW5jdGlvbklGdnZFRUVOU0VfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfMQAAAADc5wIAOKgBAAAAAAAQqgEAMAYAADEGAAAyBgAAMwYAADQGAAA1BgAANgYAADcGAAA4BgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZTEzSW50ZXJuYWxMb2dpbkVpUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfUktOUzNfMTVUVUlFbmdpbmVDb25maWdFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TR19JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF8yTlM4X0lTTV9FRVNIX0VFAAAAAAToAgAoqQEAJI8AAAAAAABQqwEAOQYAADoGAAA7BgAAPAYAAD0GAAA+BgAAPwYAAEAGAABBBgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWlpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2UxM0ludGVybmFsTG9naW5FaVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX1JLTlMzXzE1VFVJRW5naW5lQ29uZmlnRU5TXzhmdW5jdGlvbklGdnZFRUVOU0dfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFTkszJF8yY2xFdkVVbFJLTlMzXzExVFVJVXNlckluZm9FRV9OUzhfSVNRX0VFRnZTUF9FRUUABOgCAEiqAQDo+wAAWlpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2UxM0ludGVybmFsTG9naW5FaVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX1JLTlMwXzE1VFVJRW5naW5lQ29uZmlnRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNFX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRU5LMyRfMmNsRXZFVWxSS05TMF8xMVRVSVVzZXJJbmZvRUVfAAAA3OcCAFyrAQAAAAAAbK0BAEIGAABDBgAARAYAAEUGAABGBgAARwYAAEgGAABJBgAASgYAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpaTjZ0dWlraXQ2ZW5naW5lMTNHbG9iYWxTZXJ2aWNlMTNJbnRlcm5hbExvZ2luRWlSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19SS05TM18xNVRVSUVuZ2luZUNvbmZpZ0VOU184ZnVuY3Rpb25JRnZ2RUVFTlNHX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRU5LMyRfMmNsRXZFVWxTSl9TQ19FX05TOF9JU05fRUVTS19FRQAABOgCAHSsAQDUAwEAWlpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2UxM0ludGVybmFsTG9naW5FaVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX1JLTlMwXzE1VFVJRW5naW5lQ29uZmlnRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNFX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRU5LMyRfMmNsRXZFVWxTSF9TQV9FXwDc5wIAeK0BAFpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2UxM0ludGVybmFsTG9naW5FaVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX1JLTlMwXzE1VFVJRW5naW5lQ29uZmlnRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNFX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzIAAADc5wIAVK4BAAAAAAA0sAEASwYAAEwGAABNBgAATgYAAE8GAABQBgAAUQYAAFIGAABTBgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZTEzSW50ZXJuYWxMb2dpbkVpUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfUktOUzNfMTVUVUlFbmdpbmVDb25maWdFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TR19JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF8zTlM4X0lTTV9FRVNLX0VFAAAAAAToAgBMrwEA1AMBAFpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2UxM0ludGVybmFsTG9naW5FaVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX1JLTlMwXzE1VFVJRW5naW5lQ29uZmlnRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNFX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzMAAADc5wIAQLABAAAAAAAssgEAVAYAAFUGAABWBgAAVwYAAFgGAABZBgAAWgYAAFsGAABcBgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZTdMb2dpbklNRWlSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19SS05TM18xNVRVSUVuZ2luZUNvbmZpZ0VOU184ZnVuY3Rpb25JRnZ2RUVFTlNHX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzROUzhfSVNNX0VFRnZSS05TM18xMVRVSVVzZXJJbmZvRUVFRQAAAAToAgA4sQEA6PsAAAAAAABkswEAXQYAAF4GAABfBgAAYAYAAGEGAABiBgAAYwYAAGQGAABlBgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWlpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2U3TG9naW5JTUVpUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfUktOUzNfMTVUVUlFbmdpbmVDb25maWdFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TR19JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUVOSzMkXzRjbEVSS05TM18xMVRVSVVzZXJJbmZvRUVVbHZFX05TOF9JU1FfRUVTSF9FRQAAAAToAgBksgEAJI8AAFpaTjZ0dWlraXQ2ZW5naW5lMTNHbG9iYWxTZXJ2aWNlN0xvZ2luSU1FaVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX1JLTlMwXzE1VFVJRW5naW5lQ29uZmlnRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNFX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRU5LMyRfNGNsRVJLTlMwXzExVFVJVXNlckluZm9FRVVsdkVfAADc5wIAcLMBAFpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2U3TG9naW5JTUVpUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfUktOUzBfMTVUVUlFbmdpbmVDb25maWdFTlMyXzhmdW5jdGlvbklGdnZFRUVOU0VfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfNAAA3OcCAFS0AQAAAAAAJLYBAGYGAABnBgAAaAYAAGkGAABqBgAAawYAAGwGAABtBgAAbgYAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2U3TG9naW5JTUVpUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0NfUktOUzNfMTVUVUlFbmdpbmVDb25maWdFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TR19JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF81TlM4X0lTTV9FRVNLX0VFAAAABOgCAES1AQDUAwEAWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZTdMb2dpbklNRWlSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9SS05TMF8xNVRVSUVuZ2luZUNvbmZpZ0VOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TRV9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUUzJF81AADc5wIAMLYBAAAAAAD8twEAbwYAAHAGAABxBgAAcgYAAHMGAAB0BgAAdQYAAHYGAAB3BgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZTE0R2V0SU1Mb2dpblVzZXJFTlNfOGZ1bmN0aW9uSUZ2UktOUzNfMTFUVUlVc2VySW5mb0VFRUVOUzVfSUZ2TlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfNk5TRl9JU01fRUVTOV9FRQAAAAToAgAgtwEA6PsAAFpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2UxNEdldElNTG9naW5Vc2VyRU5TdDNfXzI4ZnVuY3Rpb25JRnZSS05TMF8xMVRVSVVzZXJJbmZvRUVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUUzJF82AADc5wIACLgBAAAAAADQuQEAeAYAAHkGAAB6BgAAewYAAHwGAAB9BgAAfgYAAH8GAACABgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZTE0R2V0SU1Mb2dpblVzZXJFTlNfOGZ1bmN0aW9uSUZ2UktOUzNfMTFUVUlVc2VySW5mb0VFRUVOUzVfSUZ2TlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfN05TRl9JU01fRUVTS19FRQAAAAToAgD0uAEA1AMBAFpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2UxNEdldElNTG9naW5Vc2VyRU5TdDNfXzI4ZnVuY3Rpb25JRnZSS05TMF8xMVRVSVVzZXJJbmZvRUVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUUzJF83AADc5wIA3LkBAAAAAACIuwEAgQYAAIIGAACDBgAAhAYAAIUGAACGBgAAhwYAAIgGAACJBgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZTZMb2dvdXRFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF84TlNDX0lTSl9FRVM2X0VFAAAABOgCAMi6AQAkjwAACgQAAFpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2U2TG9nb3V0RU5TdDNfXzI4ZnVuY3Rpb25JRnZ2RUVFTlMzX0lGdk5TMF84VFVJRXJyb3JFUktOUzJfMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzgAANznAgCYuwEAAAAAACi9AQCKBgAAiwYAAIwGAACNBgAAjgYAAI8GAACQBgAAkQYAAJIGAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTNHbG9iYWxTZXJ2aWNlNkxvZ291dEVOU184ZnVuY3Rpb25JRnZ2RUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzlOU0NfSVNKX0VFU0hfRUUAAAAE6AIAaLwBANQDAQBaTjZ0dWlraXQ2ZW5naW5lMTNHbG9iYWxTZXJ2aWNlNkxvZ291dEVOU3QzX18yOGZ1bmN0aW9uSUZ2dkVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUUzJF85AADc5wIANL0BAAAAAADIvgEAkwYAAJQGAACVBgAAlgYAAJcGAACYBgAAmQYAAJoGAACbBgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZThMb2dvdXRJTUVOU184ZnVuY3Rpb25JRnZ2RUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTQkXzEwTlNDX0lTSl9FRVM2X0VFAAAAAAToAgAEvgEAJI8AAFpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2U4TG9nb3V0SU1FTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfMTAAAADc5wIA1L4BAAAAAABswAEAnAYAAJ0GAACeBgAAnwYAAKAGAAChBgAAogYAAKMGAACkBgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEzR2xvYmFsU2VydmljZThMb2dvdXRJTUVOU184ZnVuY3Rpb25JRnZ2RUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTQkXzExTlNDX0lTSl9FRVNIX0VFAAAAAAToAgCovwEA1AMBAFpONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2U4TG9nb3V0SU1FTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfMTEAAADc5wIAeMABAAAAAACQwQEApQYAAKYGAACnBgAADgAAAKgGAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONnR1aWtpdDZlbmdpbmUxM0dsb2JhbFNlcnZpY2VFTlNfOWFsbG9jYXRvcklTM19FRUVFAAAE6AIAPMEBAIjfAgAAAAAAZMMBAK8GAACwBgAAsQYAALIGAAAHBAAADAQAAPYDAADzAwAAAgQAAAMEAAAAAAAAZGlzYWJsZV9tZXNzYWdlAFRoZSBhYmlsaXR5IGRvZXMgbm90IHN1cHBvcnQsIHBsZWFzZSB1cGdyYWRlIGJ1c2luZXNzIHBhY2thZ2UAAABrQ01EUmVxdWVzdFRvQ29ubmVjdE90aGVyUm9vbQBjcmVhdGVfcm9vbQBkZXN0cm95X3Jvb20AQeCEBwsya0NNRFJlcXVlc3RTZWxmRW50ZXJSb29tAAAAAO0DAAD5AwAA+gMAAPsDAAD8AwAA/QMAQaCFBwviAXVwZGF0ZV9yb29tX2luZm8AZ2V0X3Jvb21faW5mbwBONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlRQBONnR1aWtpdDRjb3JlOElTZXJ2aWNlSU5TXzZlbmdpbmUxMVJvb21TZXJ2aWNlRUVFAADc5wIA3cIBAE5TdDNfXzIyM2VuYWJsZV9zaGFyZWRfZnJvbV90aGlzSU42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2VFRUUAAAAA3OcCABjDAQBg6AIAv8IBAAAAAAACAAAAEMMBAAIAAABcwwEAAgQAQYyHBwvKkQFUxAEAgQAAALMGAAC0BgAAtQYAALYGAAC3BgAAuAYAALkGAAC6BgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZUVGdlJLTlM0XzEwVFVJUmVxdWVzdEVFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFRUVFTlNfOWFsbG9jYXRvcklTSF9FRUZ2UzhfRUVFAAAAAAToAgC0wwEA4KIAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlRUZ2UktOUzJfMTBUVUlSZXF1ZXN0RUVKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlRUZ2UktOUzJfMTBUVUlSZXF1ZXN0RUVFRQBOU3QzX18yMTViaW5hcnlfZnVuY3Rpb25JUE42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2VFUktOUzJfMTBUVUlSZXF1ZXN0RXZFRQDc5wIAHsUBAAToAgDLxAEAbMUBAAToAgBgxAEAdMUBAAAAAABAxgEAuwYAALwGAAC9BgAADgAAAL4GAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS042dHVpa2l0NmVuZ2luZTExVFVJUm9vbUluZm9FRUVFTlM1X0lTR19FRUVFAAToAgCoxQEAiN8CAAAAAADgxwEAvwYAAMAGAADBBgAAwgYAAMMGAADEBgAAxQYAAMYGAADHBgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZUVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlM0XzExVFVJUm9vbUluZm9FRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNMX0lMaTJFRUVFRUVOUzlfSVNTX0VFRnZTRF9TR19FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS042dHVpa2l0NmVuZ2luZTExVFVJUm9vbUluZm9FRUVFAAAAANznAgBZxwEABOgCAHjGAQDYxwEATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2VFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TMl8xMVRVSVJvb21JbmZvRUVKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSl9JTGkyRUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZUVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlMyXzExVFVJUm9vbUluZm9FRUVFAAAAANznAgChyAEABOgCAOzHAQA0yQEAAAAAADTKAQAdAAAAyAYAAMkGAADKBgAAywYAAMwGAADNBgAAzgYAAM8GAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRUVFRU5TOV9JU01fRUVGdlNEX0VFRQAAAAAE6AIAdMkBAOiRAABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZUVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVKUFMzX1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFAE5TdDNfXzIxNWJpbmFyeV9mdW5jdGlvbklQTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUV2RUUAANznAgBQywEABOgCANTKAQDIywEABOgCAEDKAQDQywEAAAAAABTNAQAqAAAA0AYAANEGAADSBgAA0wYAANQGAADVBgAA1gYAANcGAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0XzI0VFVJS2lja2VkT3V0T2ZSb29tUmVhc29uRVNEX0VKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSl9JTGkyRUVFUktOU0pfSUxpM0VFRUVFRU5TOV9JU1RfRUVGdlNEX1NFX1NEX0VFRQAABOgCABTMAQAwlgAATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2VFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzJfMjRUVUlLaWNrZWRPdXRPZlJvb21SZWFzb25FU0JfRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNIX0lMaTJFRUVSS05TSF9JTGkzRUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZUVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TMl8yNFRVSUtpY2tlZE91dE9mUm9vbVJlYXNvbkVTQl9FRUUAAADc5wIA8M0BAAToAgAgzQEAkM4BAAAAAAB0zwEA2AYAANkGAADaBgAADgAAANsGAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzNtYXBJUzdfUzdfTlNfNGxlc3NJUzdfRUVOUzVfSU5TXzRwYWlySVM4X1M3X0VFRUVFRUVFRU5TNV9JU0tfRUVFRQAAAAAE6AIAwM4BAIjfAgAAAAAAUNEBANwGAADdBgAA3gYAAN8GAADgBgAA4QYAAOIGAADjBgAA5AYAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2VFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzNtYXBJU0JfU0JfTlNfNGxlc3NJU0JfRUVOUzlfSU5TXzRwYWlySVNDX1NCX0VFRUVFRUVKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TUl9JTGkyRUVFRUVFTlM5X0lTWV9FRUZ2U0RfU01fRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18zbWFwSVM3X1M3X05TXzRsZXNzSVM3X0VFTlM1X0lOU180cGFpcklTOF9TN19FRUVFRUVFRUUAAADc5wIAsdABAAToAgCszwEASNEBAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18zbWFwSVM5X1M5X05TXzRsZXNzSVM5X0VFTlM3X0lOU180cGFpcklTQV9TOV9FRUVFRUVFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU1BfSUxpMkVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2VFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzNtYXBJUzlfUzlfTlNfNGxlc3NJUzlfRUVOUzdfSU5TXzRwYWlySVNBX1M5X0VFRUVFRUVFRQAAAADc5wIANdIBAAToAgBc0QEA7NIBAAAAAAD80wEAjgAAAOUGAADmBgAA5wYAAOgGAADpBgAA6gYAAOsGAADsBgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZUVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNEX0VKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSV9JTGkyRUVFRUVFTlM5X0lTUF9FRUZ2U0RfU0RfRUVFAAToAgAs0wEASKYAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0JfRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNHX0lMaTJFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlRUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0JfRUVFAADc5wIArNQBAAToAgAI1AEALNUBAAAAAAA01gEA7QYAAO4GAADvBgAA8AYAAPEGAADyBgAA8wYAAPQGAAD1BgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UxMURlc3Ryb3lSb29tRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfME5TOF9JU0pfRUVTSF9FRQAAAAAE6AIAbNUBANQDAQBaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTExRGVzdHJveVJvb21FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfMAAAANznAgBA1gEAAAAAAEzYAQD2BgAA9wYAAPgGAAD5BgAA+gYAAPsGAAD8BgAA/QYAAP4GAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTlFbnRlclJvb21FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2UktOUzNfMTFUVUlSb29tSW5mb0VFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfMU5TOF9JU01fRUVGdlJLTlMzXzExU1NPUm9vbUluZm9FRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktONnR1aWtpdDZlbmdpbmUxMVNTT1Jvb21JbmZvRUVFRQAAAADc5wIAAdgBAAToAgAY1wEARNgBAAAAAAB82QEA/wYAAAAHAAABBwAAAgcAAAMHAAAEBwAABQcAAAYHAAAHBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWlpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlOUVudGVyUm9vbUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZSS05TM18xMVRVSVJvb21JbmZvRUVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUVOSzMkXzFjbEVSS05TM18xMVNTT1Jvb21JbmZvRUVVbHZFX05TOF9JU1FfRUVGdnZFRUUAAAAE6AIAhNgBACSPAAAAAAAAuNoBAAgHAAAJBwAACgcAAAsHAAAMBwAADQcAAA4HAAAPBwAAEAcAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpaWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2U5RW50ZXJSb29tRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdlJLTlMzXzExVFVJUm9vbUluZm9FRUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRU5LMyRfMWNsRVJLTlMzXzExU1NPUm9vbUluZm9FRU5LVWx2RV9jbEV2RVVsdkVfTlM4X0lTUl9FRUZ2dkVFRQAABOgCALTZAQAkjwAAWlpaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTlFbnRlclJvb21FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdlJLTlMwXzExVFVJUm9vbUluZm9FRUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRU5LMyRfMWNsRVJLTlMwXzExU1NPUm9vbUluZm9FRU5LVWx2RV9jbEV2RVVsdkVfAADc5wIAxNoBAFpaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTlFbnRlclJvb21FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdlJLTlMwXzExVFVJUm9vbUluZm9FRUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRU5LMyRfMWNsRVJLTlMwXzExU1NPUm9vbUluZm9FRVVsdkVfAAAA3OcCAKzbAQBaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTlFbnRlclJvb21FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdlJLTlMwXzExVFVJUm9vbUluZm9FRUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzEAAADc5wIAiNwBAAAAAAA03gEAEQcAABIHAAATBwAAFAcAABUHAAAWBwAAFwcAABgHAAAZBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2U4RXhpdFJvb21FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFYk5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfMk5TOF9JU0pfRUVTRV9FRQAAAAToAgBw3QEAJI8AAFpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlOEV4aXRSb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRWJOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUUzJF8yAADc5wIAQN4BAAAAAADY3wEAGgcAABsHAAAcBwAAHQcAAB4HAAAfBwAAIAcAACEHAAAiBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2U4RXhpdFJvb21FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFYk5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfM05TOF9JU0pfRUVTSF9FRQAAAAToAgAU3wEA1AMBAFpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlOEV4aXRSb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRWJOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUUzJF8zAADc5wIA5N8BAAAAAACM4QEAIwcAACQHAAAlBwAAJgcAACcHAAAoBwAAKQcAACoHAAArBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UyMVVwZGF0ZVJvb21OYW1lQnlBZG1pbkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzROUzhfSVNKX0VFU0VfRUUAAAAE6AIAuOABACSPAABaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTIxVXBkYXRlUm9vbU5hbWVCeUFkbWluRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzQAANznAgCY4QEAAAAAAGjjAQAsBwAALQcAAC4HAAAvBwAAMAcAADEHAAAyBwAAMwcAADQHAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTI3VXBkYXRlUm9vbVNwZWVjaE1vZGVCeUFkbWluRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TM18xM1RVSVNwZWVjaE1vZGVFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRV9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF81TlM4X0lTS19FRVNGX0VFAAAAAAToAgB84gEAJI8AAFpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMjdVcGRhdGVSb29tU3BlZWNoTW9kZUJ5QWRtaW5FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMwXzEzVFVJU3BlZWNoTW9kZUVOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQ19JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUUzJF81AAAA3OcCAHTjAQAAAAAAYOUBADUHAAA2BwAANwcAADgHAAA5BwAAOgcAADsHAAA8BwAAPQcAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMzBEaXNhYmxlRGV2aWNlRm9yQWxsVXNlckJ5QWRtaW5FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMzXzE0VFVJTWVkaWFEZXZpY2VFYk5TXzhmdW5jdGlvbklGdnZFRUVOU0VfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfN05TOF9JU0tfRUVTRl9FRQAAAAToAgBw5AEAJI8AAFpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMzBEaXNhYmxlRGV2aWNlRm9yQWxsVXNlckJ5QWRtaW5FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMwXzE0VFVJTWVkaWFEZXZpY2VFYk5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNDX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzcAANznAgBs5QEAAAAAAEjnAQA+BwAAPwcAAEAHAABBBwAAQgcAAEMHAABEBwAARQcAAEYHAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTMxRGlzYWJsZVNlbmRpbmdNZXNzYWdlRm9yQWxsVXNlckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUViTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF85TlM4X0lTSl9FRVNFX0VFAAAABOgCAGzmAQAkjwAAWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UzMURpc2FibGVTZW5kaW5nTWVzc2FnZUZvckFsbFVzZXJFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFYk5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzkAANznAgBU5wEAAAAAABzpAQA+BQAARwcAAEgHAABJBwAASgcAAEsHAABMBwAATQcAAE4HAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTMxRGlzYWJsZVNlbmRpbmdNZXNzYWdlRm9yQWxsVXNlckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUViTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF84TlM4X0lTSl9FRVNIX0VFAAAABOgCAEDoAQDUAwEAWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UzMURpc2FibGVTZW5kaW5nTWVzc2FnZUZvckFsbFVzZXJFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFYk5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzgAANznAgAo6QEAAAAAAADrAQBPBwAAUAcAAFEHAABSBwAAUwcAAFQHAABVBwAAVgcAAFcHAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTE2Q29ubmVjdE90aGVyUm9vbUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19TQ19pTlNfOGZ1bmN0aW9uSUZ2TlMzXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzNfOFRVSUVycm9yRVNDX1NDX1NDX0VFRUU0JF8xME5TOF9JU0lfRUVTR19FRQAAAAToAgAU6gEANAcBAAAAAABA7AEAWAcAAFkHAABaBwAAWwcAAFwHAABdBwAAXgcAAF8HAABgBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWlpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMTZDb25uZWN0T3RoZXJSb29tRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX1NDX2lOU184ZnVuY3Rpb25JRnZOUzNfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TM184VFVJRXJyb3JFU0NfU0NfU0NfRUVFRU5LNCRfMTBjbEVTRV9TRl9TQ19TQ19TQ19FVWx2RV9OUzhfSVNKX0VFRnZ2RUVFAAAABOgCADjrAQAkjwAAWlpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMTZDb25uZWN0T3RoZXJSb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX1NBX2lOUzJfOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVNBX1NBX1NBX0VFRUVOSzQkXzEwY2xFU0NfU0RfU0FfU0FfU0FfRVVsdkVfAAAA3OcCAEzsAQAAAAAAdO4BAGEHAABiBwAAYwcAAGQHAABlBwAAZgcAAGcHAABoBwAAaQcAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTE2Q29ubmVjdE90aGVyUm9vbUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19TQ19pTlNfOGZ1bmN0aW9uSUZ2TlMzXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzNfOFRVSUVycm9yRVNDX1NDX1NDX0VFRUVOSzQkXzEwY2xFU0VfU0ZfU0NfU0NfU0NfRVVsU0ZfU0NfRV9OUzhfSVNKX0VFRnZTRl9TQ19FRUUABOgCAGTtAQDUAwEAWlpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMTZDb25uZWN0T3RoZXJSb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX1NBX2lOUzJfOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVNBX1NBX1NBX0VFRUVOSzQkXzEwY2xFU0NfU0RfU0FfU0FfU0FfRVVsU0RfU0FfRV8AANznAgCA7gEAWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UxNkNvbm5lY3RPdGhlclJvb21FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfU0FfaU5TMl84ZnVuY3Rpb25JRnZOUzBfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TMF84VFVJRXJyb3JFU0FfU0FfU0FfRUVFRTQkXzEwAADc5wIAcO8BAAAAAACo8QEAagcAAGsHAABsBwAAbQcAAG4HAABvBwAAcAcAAHEHAAByBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UyMFJlcXVlc3RTU09DcmVhdGVSb29tRVJLTlMzXzExVFVJUm9vbUluZm9FTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TOF9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUU0JF8xMU5TRl9JU01fRUVGdlJLTlMzXzExU1NPUmVzcG9uc2VFRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktONnR1aWtpdDZlbmdpbmUxMVNTT1Jlc3BvbnNlRUVFRQDc5wIAYPEBAAToAgBs8AEAoPEBAFpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMjBSZXF1ZXN0U1NPQ3JlYXRlUm9vbUVSS05TMF8xMVRVSVJvb21JbmZvRU5TdDNfXzI4ZnVuY3Rpb25JRnZ2RUVFTlM2X0lGdk5TMF84VFVJRXJyb3JFUktOUzVfMTJiYXNpY19zdHJpbmdJY05TNV8xMWNoYXJfdHJhaXRzSWNFRU5TNV85YWxsb2NhdG9ySWNFRUVFRUVFRTQkXzExAAAAANznAgC08QEAAAAAAIzzAQBzBwAAdAcAAHUHAAB2BwAAdwcAAHgHAAB5BwAAegcAAHsHAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTIxUmVxdWVzdFNTT0Rlc3Ryb3lSb29tRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTJOUzhfSVNKX0VFRnZSS05TM18xMVNTT1Jlc3BvbnNlRUVFRQAE6AIAqPIBAKDxAQBaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTIxUmVxdWVzdFNTT0Rlc3Ryb3lSb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzEyAAAAANznAgCY8wEAAAAAAHT1AQB8BwAAfQcAAH4HAAB/BwAAgAcAAIEHAACCBwAAgwcAAIQHAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTE5UmVxdWVzdFNTT0VudGVyUm9vbUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZSS05TM18xMVNTT1Jvb21JbmZvRUVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8xM05TOF9JU01fRUVGdlJLTlMzXzExU1NPUmVzcG9uc2VFRUVFAAAAAAToAgB89AEAoPEBAFpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMTlSZXF1ZXN0U1NPRW50ZXJSb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZSS05TMF8xMVNTT1Jvb21JbmZvRUVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8xMwAAANznAgCA9QEAAAAAAFj3AQCFBwAAhgcAAIcHAACIBwAAiQcAAIoHAACLBwAAjAcAAI0HAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTE4UmVxdWVzdFNTT0V4aXRSb29tRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTROUzhfSVNKX0VFRnZSS05TM18xMVNTT1Jlc3BvbnNlRUVFRQAAAAAE6AIAdPYBAKDxAQBaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTE4UmVxdWVzdFNTT0V4aXRSb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzE0AAAA3OcCAGT3AQAAAAAADPkBAI4HAACPBwAAkAcAAJEHAACSBwAAkwcAAJQHAACVBwAAlgcAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMTRTdGFydEhlYXJ0YmVhdEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFNCRfMTVOUzhfSVNEX0VFRnZpRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2aUVFRQAAANznAgDg+AEABOgCAET4AQAE+QEAAAAAAAT6AQCXBwAAmAcAAJkHAACaBwAAmwcAAJwHAACdBwAAngcAAJ8HAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UxNFN0YXJ0SGVhcnRiZWF0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVOSzQkXzE1Y2xFaUVVbFJLTlMzXzExU1NPUmVzcG9uc2VFRV9OUzhfSVNIX0VFRnZTR19FRUUAAAAE6AIARPkBAKDxAQBaWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UxNFN0YXJ0SGVhcnRiZWF0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVOSzQkXzE1Y2xFaUVVbFJLTlMwXzExU1NPUmVzcG9uc2VFRV8AANznAgAQ+gEAWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UxNFN0YXJ0SGVhcnRiZWF0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUU0JF8xNQAA3OcCALD6AQAAAAAAJPwBAKAHAAChBwAAogcAAKMHAACkBwAApQcAAKYHAACnBwAAqAcAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMTFFbnRlcklNUm9vbUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzE2TlM4X0lTSl9FRVNIX0VFAAAABOgCAFz7AQDUAwEAWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UxMUVudGVySU1Sb29tRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzE2AADc5wIAMPwBAAAAAADQ/QEAqQcAAKoHAACrBwAArAcAAK0HAACuBwAArwcAALAHAACxBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UxMUVudGVySU1Sb29tRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTdOUzhfSVNKX0VFU0VfRUUAAAAE6AIACP0BACSPAABaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTExRW50ZXJJTVJvb21FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMTcAANznAgDc/QEAAAAAAIz/AQCyBwAAswcAALQHAAC1BwAAtgcAALcHAAC4BwAAuQcAALoHAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTEzRW50ZXJUUlRDUm9vbUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzNfOFRSVENSb2xlRU5TXzhmdW5jdGlvbklGdnZFRUVOU0VfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMThOUzhfSVNLX0VFU0ZfRUUAAAAE6AIAtP4BACSPAABaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTEzRW50ZXJUUlRDUm9vbUVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVOUzBfOFRSVENSb2xlRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNDX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzE4AADc5wIAmP8BAAAAAABYAQIAuwcAALwHAAC9BwAAvgcAAL8HAADABwAAwQcAAMIHAADDBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UxM0VudGVyVFJUQ1Jvb21FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMzXzhUUlRDUm9sZUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNFX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzE5TlM4X0lTS19FRVNJX0VFAAAABOgCAIAAAgDUAwEAWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UxM0VudGVyVFJUQ1Jvb21FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMwXzhUUlRDUm9sZUVOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQ19JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8xOQAA3OcCAGQBAgAAAAAAJAMCAMQHAADFBwAAxgcAAMcHAADIBwAAyQcAAMoHAADLBwAAzAcAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMjBDb25uZWN0T3RoZXJUUlRDUm9vbUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQ19TQ19OU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzIwTlM4X0lTSl9FRVNFX0VFAAAAAAToAgBMAgIAJI8AAFpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMjBDb25uZWN0T3RoZXJUUlRDUm9vbUVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTQV9TQV9OUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8yMAAAANznAgAwAwIAAAAAAAQFAgDNBwAAzgcAAM8HAADQBwAA0QcAANIHAADTBwAA1AcAANUHAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTI0UmVxdWVzdFNTT1VwZGF0ZVJvb21JbmZvRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX05TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMjFOUzhfSVNKX0VFRnZSS05TM18xMVNTT1Jlc3BvbnNlRUVFRQAAAAToAgAYBAIAoPEBAFpONnR1aWtpdDZlbmdpbmUxMVJvb21TZXJ2aWNlMjRSZXF1ZXN0U1NPVXBkYXRlUm9vbUluZm9FUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0FfTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMjEAANznAgAQBQIAAAAAANAGAgDWBwAA1wcAANgHAADZBwAA2gcAANsHAADcBwAA3QcAAN4HAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTI0UmVxdWVzdFNTT1VwZGF0ZVJvb21JbmZvRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNDX05TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMjJOUzhfSVNKX0VFU0hfRUUAAAAE6AIA+AUCANQDAQBaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTI0UmVxdWVzdFNTT1VwZGF0ZVJvb21JbmZvRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNBX05TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzIyAADc5wIA3AYCAAAAAAC8CAIA3wcAAOAHAADhBwAA4gcAAOMHAADkBwAA5QcAAOYHAADnBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UyMVJlcXVlc3RTU09HZXRSb29tSW5mb0VSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZSS05TM18xMVRVSVJvb21JbmZvRUVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8yM05TOF9JU01fRUVGdlJLTlMzXzExU1NPUmVzcG9uc2VFRUVFAAAE6AIAxAcCAKDxAQBaTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZTIxUmVxdWVzdFNTT0dldFJvb21JbmZvRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZSS05TMF8xMVRVSVJvb21JbmZvRUVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8yMwDc5wIAyAgCAAAAAACgCgIA6AcAAOkHAADqBwAA6wcAAOwHAADtBwAA7gcAAO8HAADwBwAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UyMVJlcXVlc3RTU09HZXRSb29tSW5mb0VSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZSS05TM18xMVRVSVJvb21JbmZvRUVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8yNE5TOF9JU01fRUVTS19FRQAABOgCALwJAgDUAwEAWk42dHVpa2l0NmVuZ2luZTExUm9vbVNlcnZpY2UyMVJlcXVlc3RTU09HZXRSb29tSW5mb0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVOUzJfOGZ1bmN0aW9uSUZ2UktOUzBfMTFUVUlSb29tSW5mb0VFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMjQA3OcCAKwKAgAAAAAA5AsCAPEHAADyBwAA8wcAAA4AAAD0BwAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjZ0dWlraXQ2ZW5naW5lMTFSb29tU2VydmljZUVOU185YWxsb2NhdG9ySVMzX0VFRUUAAAAABOgCAJALAgCI3wIAAAAAAFQNAgD6BwAA+wcAAPwHAAD9BwAA/gcAAP8HAAAACAAAAQgAAAIIAAADCAAABAgAAAUIAAAGCAAABwgAAAgIAAAJCAAACggAAAsIAAAMCAAA6wMAAOwDAAAHBAAACwQAAA4EAEHgmAgLkgJrQ01EUmVxdWVzdFJlbW90ZVVzZXJPblNlYXQAAAAAAGtDTURSZXF1ZXN0UmVtb3RlVXNlckxlYXZlU2VhdAAAa0NNRFJlcXVlc3RUb1Rha2VTZWF0AAAABAQAAAkEAABONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3RFAE42dHVpa2l0NmVuZ2luZTE5U2VhdE9iamVjdEludGVyZmFjZUUAANznAgDdDAIATlN0M19fMjIzZW5hYmxlX3NoYXJlZF9mcm9tX3RoaXNJTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0RUVFANznAgAMDQIAYOgCAMAMAgAAAAAAAgAAAAQNAgACAAAATA0CAAIEAEH8mggL244BdA4CAI4AAAANCAAADggAAA8IAAAQCAAAEQgAABIIAAATCAAAFAgAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNEX0VKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSV9JTGkyRUVFRUVFTlM5X0lTUF9FRUZ2U0RfU0RfRUVFAAAE6AIApA0CAEimAABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0JfRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNHX0lMaTJFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3RFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQl9FRUUAAAAA3OcCACMPAgAE6AIAgA4CAKQPAgAAAAAAgBACAIEAAAAVCAAAFggAABcIAAAYCAAAGQgAABoIAAAbCAAAHAgAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdEVGdlJLTlM0XzEwVFVJUmVxdWVzdEVFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFRUVFTlNfOWFsbG9jYXRvcklTSF9FRUZ2UzhfRUVFAAToAgDkDwIA4KIAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3RFRnZSS05TMl8xMFRVSVJlcXVlc3RFRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdEVGdlJLTlMyXzEwVFVJUmVxdWVzdEVFRUUATlN0M19fMjE1YmluYXJ5X2Z1bmN0aW9uSVBONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3RFUktOUzJfMTBUVUlSZXF1ZXN0RXZFRQAAAADc5wIASBECAAToAgD2EAIAmBECAAToAgCMEAIAoBECAAAAAACgEgIAHQAAAB0IAAAeCAAAHwgAACAIAAAhCAAAIggAACMIAAAkCAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRUVFRU5TOV9JU01fRUVGdlNEX0VFRQAE6AIA5BECAOiRAABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRQBOU3QzX18yMTViaW5hcnlfZnVuY3Rpb25JUE42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUV2RUUA3OcCALoTAgAE6AIAPxMCADAUAgAE6AIArBICADgUAgAAAAAAHBUCACUIAAAmCAAAJwgAAA4AAAAoCAAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfOGZ1bmN0aW9uSUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU180bGlzdElONnR1aWtpdDZlbmdpbmUxMVRVSVNlYXRJbmZvRU5TNV9JU0RfRUVFRUVFRU5TNV9JU0pfRUVFRQAAAAAE6AIAbBQCAIjfAgAAAAAA5BYCACkIAAAqCAAAKwgAACwIAAAtCAAALggAAC8IAAAwCAAAMQgAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzRsaXN0SU5TNF8xMVRVSVNlYXRJbmZvRU5TOV9JU0ZfRUVFRUVKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TTV9JTGkyRUVFRUVFTlM5X0lTVF9FRUZ2U0RfUktTSF9FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzRsaXN0SU42dHVpa2l0NmVuZ2luZTExVFVJU2VhdEluZm9FTlM1X0lTRF9FRUVFRUVFAAAA3OcCAEkWAgAE6AIAVBUCANwWAgBOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfNGxpc3RJTlMyXzExVFVJU2VhdEluZm9FTlM3X0lTRF9FRUVFRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNLX0lMaTJFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3RFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU180bGlzdElOUzJfMTFUVUlTZWF0SW5mb0VOUzdfSVNEX0VFRUVFRUUAAAAA3OcCALcXAgAE6AIA8BYCAFwYAgAAAAAAdBkCADIIAAAzCAAANAgAADUIAAA2CAAANwgAADgIAAA5CAAAOggAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3Q4VGFrZVNlYXRFaWlOU184ZnVuY3Rpb25JRnZOUzNfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0ZfU0ZfRUVFRTMkXzBOU0JfSVNJX0VFRnZ2RUVFAAToAgCcGAIAJI8AAFpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3Q4VGFrZVNlYXRFaWlOU3QzX18yOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNEX1NEX0VFRUUzJF8wANznAgCAGQIAAAAAAEgbAgA7CAAAPAgAAD0IAAA+CAAAPwgAAEAIAABBCAAAQggAAEMIAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0OFRha2VTZWF0RWlpTlNfOGZ1bmN0aW9uSUZ2TlMzXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNGX1NGX0VFRUUzJF8xTlNCX0lTSV9FRUZ2UzdfU0ZfRUVFAAAAAAToAgBoGgIA1AMBAFpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3Q4VGFrZVNlYXRFaWlOU3QzX18yOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNEX1NEX0VFRUUzJF8xANznAgBUGwIAAAAAAPwcAgBECAAARQgAAEYIAABHCAAASAgAAEkIAABKCAAASwgAAEwIAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0OUxlYXZlU2VhdEVOU184ZnVuY3Rpb25JRnZ2RUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzJOU0NfSVNKX0VFUzZfRUUAAAAE6AIAPBwCACSPAABaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0OUxlYXZlU2VhdEVOU3QzX18yOGZ1bmN0aW9uSUZ2dkVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUUzJF8yAADc5wIACB0CAAAAAACkHgIATQgAAE4IAABPCAAAUAgAAFEIAABSCAAAUwgAAFQIAABVCAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDIyVGFrZVNlYXRPbmx5U3dpdGNoUm9sZUVOU184ZnVuY3Rpb25JRnZ2RUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzNOU0NfSVNKX0VFUzZfRUUABOgCANgdAgAkjwAAWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDIyVGFrZVNlYXRPbmx5U3dpdGNoUm9sZUVOU3QzX18yOGZ1bmN0aW9uSUZ2dkVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUUzJF8zAAAAANznAgCwHgIAAAAAAGAgAgBWCAAAVwgAAFgIAABZCAAAWggAAFsIAABcCAAAXQgAAF4IAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MjNMZWF2ZVNlYXRPbmx5U3dpdGNoUm9sZUVOU184ZnVuY3Rpb25JRnZ2RUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzROU0NfSVNKX0VFUzZfRUUAAAAABOgCAJAfAgAkjwAAWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDIzTGVhdmVTZWF0T25seVN3aXRjaFJvbGVFTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfNAAAANznAgBsIAIAAAAAABgiAgBfCAAAYAgAAGEIAABiCAAAYwgAAGQIAABlCAAAZggAAGcIAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MjFUYWtlU2VhdFdpdGhTZWF0SW5kZXhFaU5TXzhmdW5jdGlvbklGdnZFRUVOUzVfSUZ2TlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfNk5TQ19JU0pfRUVTNl9FRQAE6AIATCECACSPAAAAAAAAHCMCAGgIAABpCAAAaggAAGsIAABsCAAAbQgAAG4IAABvCAAAcAgAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QyMVRha2VTZWF0V2l0aFNlYXRJbmRleEVpTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF81TlNDX0lTSl9FRVM2X0VFAAToAgBQIgIAJI8AAFpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QyMVRha2VTZWF0V2l0aFNlYXRJbmRleEVpTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfNQAAAADc5wIAKCMCAFpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QyMVRha2VTZWF0V2l0aFNlYXRJbmRleEVpTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfNgAAAADc5wIA3CMCAAAAAACIJQIAcQgAAHIIAABzCAAAdAgAAHUIAAB2CAAAdwgAAHgIAAB5CAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDIyTGVhdmVTZWF0V2l0aFNlYXRJbmRleEVOU184ZnVuY3Rpb25JRnZ2RUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzlOU0NfSVNKX0VFUzZfRUUABOgCALwkAgAkjwAAAAAAAIwmAgB6CAAAewgAAHwIAAB9CAAAfggAAH8IAACACAAAgQgAAIIIAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MjJMZWF2ZVNlYXRXaXRoU2VhdEluZGV4RU5TXzhmdW5jdGlvbklGdnZFRUVOUzVfSUZ2TlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfN05TQ19JU0pfRUVTNl9FRQAE6AIAwCUCACSPAABaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MjJMZWF2ZVNlYXRXaXRoU2VhdEluZGV4RU5TdDNfXzI4ZnVuY3Rpb25JRnZ2RUVFTlMzX0lGdk5TMF84VFVJRXJyb3JFUktOUzJfMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFRUVFRTMkXzcAAAAA3OcCAJgmAgAAAAAARCgCAIMIAACECAAAhQgAAIYIAACHCAAAiAgAAIkIAACKCAAAiwgAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QyMkxlYXZlU2VhdFdpdGhTZWF0SW5kZXhFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF84TlNDX0lTSl9FRVNIX0VFAAToAgB4JwIA1AMBAFpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QyMkxlYXZlU2VhdFdpdGhTZWF0SW5kZXhFTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfOAAAAADc5wIAUCgCAFpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QyMkxlYXZlU2VhdFdpdGhTZWF0SW5kZXhFTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfOQAAAADc5wIABCkCAAAAAADcKgIAjAgAAI0IAACOCAAAjwgAAJAIAACRCAAAkggAAJMIAACUCAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDM0UmVxdWVzdFJlbW90ZVVzZXJPblNlYXRJbk9yZGVyUm9vbUVpUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaU5TXzhmdW5jdGlvbklGdk5TM18yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMzXzhUVUlFcnJvckVTQ19TQ19TQ19FRUVFNCRfMTBOUzhfSVNJX0VFU0dfRUUAAAAE6AIA5CkCADQHAQAAAAAAKCwCAJUIAACWCAAAlwgAAJgIAACZCAAAmggAAJsIAACcCAAAnQgAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MzRSZXF1ZXN0UmVtb3RlVXNlck9uU2VhdEluT3JkZXJSb29tRWlSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpTlNfOGZ1bmN0aW9uSUZ2TlMzXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzNfOFRVSUVycm9yRVNDX1NDX1NDX0VFRUVOSzQkXzEwY2xFU0VfU0ZfU0NfU0NfU0NfRVVsdkVfTlM4X0lTSl9FRUZ2dkVFRQAAAAToAgAUKwIAJI8AAFpaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MzRSZXF1ZXN0UmVtb3RlVXNlck9uU2VhdEluT3JkZXJSb29tRWlSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVpTlMyXzhmdW5jdGlvbklGdk5TMF8yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMwXzhUVUlFcnJvckVTQV9TQV9TQV9FRUVFTks0JF8xMGNsRVNDX1NEX1NBX1NBX1NBX0VVbHZFXwAAANznAgA0LAIAAAAAAHQuAgCeCAAAnwgAAKAIAAChCAAAoggAAKMIAACkCAAApQgAAKYIAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDM0UmVxdWVzdFJlbW90ZVVzZXJPblNlYXRJbk9yZGVyUm9vbUVpUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaU5TXzhmdW5jdGlvbklGdk5TM18yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMzXzhUVUlFcnJvckVTQ19TQ19TQ19FRUVFTks0JF8xMGNsRVNFX1NGX1NDX1NDX1NDX0VVbFNGX1NDX0VfTlM4X0lTSl9FRUZ2U0ZfU0NfRUVFAAToAgBYLQIA1AMBAFpaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MzRSZXF1ZXN0UmVtb3RlVXNlck9uU2VhdEluT3JkZXJSb29tRWlSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVpTlMyXzhmdW5jdGlvbklGdk5TMF8yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMwXzhUVUlFcnJvckVTQV9TQV9TQV9FRUVFTks0JF8xMGNsRVNDX1NEX1NBX1NBX1NBX0VVbFNEX1NBX0VfAADc5wIAgC4CAFpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QzNFJlcXVlc3RSZW1vdGVVc2VyT25TZWF0SW5PcmRlclJvb21FaVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRWlOUzJfOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVNBX1NBX1NBX0VFRUU0JF8xMAAA3OcCAHwvAgAAAAAAkDECAKcIAACoCAAAqQgAAKoIAACrCAAArAgAAK0IAACuCAAArwgAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3Q0MFJlcXVlc3RSZW1vdGVVc2VyTGVhdmVTZWF0SW5EaXNvcmRlclJvb21FaVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTFOUzhfSVNKX0VFRnZOUzNfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRVNHX1NDX1NDX1NDX0VFRQAE6AIAhDACADQHAQBaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0NDBSZXF1ZXN0UmVtb3RlVXNlckxlYXZlU2VhdEluRGlzb3JkZXJSb29tRWlSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8xMQDc5wIAnDECAAAAAABwMwIAsAgAALEIAACyCAAAswgAALQIAAC1CAAAtggAALcIAAC4CAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDM3UmVxdWVzdFJlbW90ZVVzZXJMZWF2ZVNlYXRJbk9yZGVyUm9vbUVpUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8xMk5TOF9JU0pfRUVTRV9FRQAE6AIAkDICACSPAABaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MzdSZXF1ZXN0UmVtb3RlVXNlckxlYXZlU2VhdEluT3JkZXJSb29tRWlSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8xMgAAAADc5wIAfDMCAAAAAABUNQIAuQgAALoIAAC7CAAAvAgAAL0IAAC+CAAAvwgAAMAIAADBCAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE5U2VuZFRha2VTZWF0UmVxdWVzdEVpaU5TXzhmdW5jdGlvbklGdk5TM18yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTRl9TRl9FRUVFNCRfMTNOU0JfSVNJX0VFU0dfRUUABOgCAHA0AgA0BwEAAAAAAIw2AgDCCAAAwwgAAMQIAADFCAAAxggAAMcIAADICAAAyQgAAMoIAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE5U2VuZFRha2VTZWF0UmVxdWVzdEVpaU5TXzhmdW5jdGlvbklGdk5TM18yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTRl9TRl9FRUVFTks0JF8xM2NsRVM2X1M3X1NGX1NGX1NGX0VVbHZFX05TQl9JU0pfRUVGdnZFRUUABOgCAIw1AgAkjwAAWlpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxOVNlbmRUYWtlU2VhdFJlcXVlc3RFaWlOU3QzX18yOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNEX1NEX0VFRUVOSzQkXzEzY2xFUzRfUzVfU0RfU0RfU0RfRVVsdkVfANznAgCYNgIAAAAAALQ4AgDLCAAAzAgAAM0IAADOCAAAzwgAANAIAADRCAAA0ggAANMIAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE5U2VuZFRha2VTZWF0UmVxdWVzdEVpaU5TXzhmdW5jdGlvbklGdk5TM18yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTRl9TRl9FRUVFTks0JF8xM2NsRVM2X1M3X1NGX1NGX1NGX0VVbFM3X1NGX0VfTlNCX0lTSl9FRUZ2UzdfU0ZfRUVFAAAABOgCAKg3AgDUAwEAWlpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxOVNlbmRUYWtlU2VhdFJlcXVlc3RFaWlOU3QzX18yOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRVNEX1NEX0VFRUVOSzQkXzEzY2xFUzRfUzVfU0RfU0RfU0RfRVVsUzVfU0RfRV8AAAAA3OcCAMA4AgBaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MTlTZW5kVGFrZVNlYXRSZXF1ZXN0RWlpTlN0M19fMjhmdW5jdGlvbklGdk5TMF8yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTRF9TRF9FRUVFNCRfMTMAAAAA3OcCAKw5AgAAAAAAiDsCANQIAADVCAAA1ggAANcIAADYCAAA2QgAANoIAADbCAAA3AgAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxOVNlbmRNb3ZlU2VhdFJlcXVlc3RFaWlOU184ZnVuY3Rpb25JRnZOUzNfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0ZfU0ZfRUVFRTQkXzE0TlNCX0lTSV9FRVNHX0VFAAToAgCkOgIANAcBAAAAAADAPAIA3QgAAN4IAADfCAAA4AgAAOEIAADiCAAA4wgAAOQIAADlCAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWlpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxOVNlbmRNb3ZlU2VhdFJlcXVlc3RFaWlOU184ZnVuY3Rpb25JRnZOUzNfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0ZfU0ZfRUVFRU5LNCRfMTRjbEVTNl9TN19TRl9TRl9TRl9FVWx2RV9OU0JfSVNKX0VFRnZ2RUVFAAToAgDAOwIAJI8AAFpaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MTlTZW5kTW92ZVNlYXRSZXF1ZXN0RWlpTlN0M19fMjhmdW5jdGlvbklGdk5TMF8yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTRF9TRF9FRUVFTks0JF8xNGNsRVM0X1M1X1NEX1NEX1NEX0VVbHZFXwDc5wIAzDwCAAAAAADoPgIA5ggAAOcIAADoCAAA6QgAAOoIAADrCAAA7AgAAO0IAADuCAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWlpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxOVNlbmRNb3ZlU2VhdFJlcXVlc3RFaWlOU184ZnVuY3Rpb25JRnZOUzNfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0ZfU0ZfRUVFRU5LNCRfMTRjbEVTNl9TN19TRl9TRl9TRl9FVWxTN19TRl9FX05TQl9JU0pfRUVGdlM3X1NGX0VFRQAAAAToAgDcPQIA1AMBAFpaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MTlTZW5kTW92ZVNlYXRSZXF1ZXN0RWlpTlN0M19fMjhmdW5jdGlvbklGdk5TMF8yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFTlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVTRF9TRF9FRUVFTks0JF8xNGNsRVM0X1M1X1NEX1NEX1NEX0VVbFM1X1NEX0VfAAAAANznAgD0PgIAWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE5U2VuZE1vdmVTZWF0UmVxdWVzdEVpaU5TdDNfXzI4ZnVuY3Rpb25JRnZOUzBfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRU5TMF84VFVJRXJyb3JFUktOUzJfMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFU0RfU0RfRUVFRTQkXzE0AAAAANznAgDgPwIAAAAAALhBAgDvCAAA8AgAAPEIAADyCAAA8wgAAPQIAAD1CAAA9ggAAPcIAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MThSZXF1ZXN0U1NPVGFrZVNlYXRFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8xNU5TOF9JU0pfRUVGdlJLTlMzXzExU1NPUmVzcG9uc2VFRUVFAAToAgDYQAIAoPEBAFpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxOFJlcXVlc3RTU09UYWtlU2VhdEVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQl9JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8xNQAAAADc5wIAxEECAAAAAABwQwIA+AgAAPkIAAD6CAAA+wgAAPwIAAD9CAAA/ggAAP8IAAAACQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE4UmVxdWVzdFNTT1Rha2VTZWF0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTZOUzhfSVNKX0VFU0hfRUUABOgCAKRCAgDUAwEAWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE4UmVxdWVzdFNTT1Rha2VTZWF0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzE2AAAAANznAgB8QwIAAAAAAEBFAgABCQAAAgkAAAMJAAAECQAABQkAAAYJAAAHCQAACAkAAAkJAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MTlSZXF1ZXN0U1NPTGVhdmVTZWF0RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTdOUzhfSVNKX0VFRnZSS05TM18xMVNTT1Jlc3BvbnNlRUVFRQAAAAAE6AIAXEQCAKDxAQBaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MTlSZXF1ZXN0U1NPTGVhdmVTZWF0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzE3AAAA3OcCAExFAgAAAAAA/EYCAAoJAAALCQAADAkAAA0JAAAOCQAADwkAABAJAAARCQAAEgkAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxOVJlcXVlc3RTU09MZWF2ZVNlYXRFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8xOE5TOF9JU0pfRUVTSF9FRQAAAAAE6AIALEYCANQDAQBaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MTlSZXF1ZXN0U1NPTGVhdmVTZWF0RVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzE4AAAA3OcCAAhHAgAAAAAAsEgCABMJAAAUCQAAFQkAABYJAAAXCQAAGAkAABkJAAAaCQAAGwkAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxNFN3aXRjaFRvQW5jaG9yRU5TXzhmdW5jdGlvbklGdnZFRUVOUzVfSUZ2TlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfMTlOU0NfSVNKX0VFUzZfRUUAAAAABOgCAOhHAgAkjwAAWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE0U3dpdGNoVG9BbmNob3JFTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfMTkAAADc5wIAvEgCAAAAAABcSgIAHAkAAB0JAAAeCQAAHwkAACAJAAAhCQAAIgkAACMJAAAkCQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE0U3dpdGNoVG9BbmNob3JFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUU0JF8yME5TQ19JU0pfRUVTSF9FRQAAAAAE6AIAlEkCANQDAQBaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MTRTd2l0Y2hUb0FuY2hvckVOU3QzX18yOGZ1bmN0aW9uSUZ2dkVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUU0JF8yMAAAANznAgBoSgIAAAAAAAhMAgAlCQAAJgkAACcJAAAoCQAAKQkAACoJAAArCQAALAkAAC0JAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MTZTd2l0Y2hUb0F1ZGllbmNlRU5TXzhmdW5jdGlvbklGdnZFRUVOUzVfSUZ2TlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfMjFOU0NfSVNKX0VFUzZfRUUAAAToAgBASwIAJI8AAFpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxNlN3aXRjaFRvQXVkaWVuY2VFTlN0M19fMjhmdW5jdGlvbklGdnZFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfMjEA3OcCABRMAgAAAAAAtE0CAC4JAAAvCQAAMAkAADEJAAAyCQAAMwkAADQJAAA1CQAANgkAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxNlN3aXRjaFRvQXVkaWVuY2VFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUU0JF8yMk5TQ19JU0pfRUVTSF9FRQAABOgCAOxMAgDUAwEAWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE2U3dpdGNoVG9BdWRpZW5jZUVOU3QzX18yOGZ1bmN0aW9uSUZ2dkVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUU0JF8yMgDc5wIAwE0CAAAAAADETwIANwkAADgJAAA5CQAAOgkAADsJAAA8CQAAPQkAAD4JAAA/CQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE4R2V0R3JvdXBBdHRyaWJ1dGVzRU5TXzhmdW5jdGlvbklGdlJLTlNfNGxpc3RJTlMzXzExVFVJU2VhdEluZm9FTlNfOWFsbG9jYXRvcklTN19FRUVFRUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOUzhfSWNFRUVFRUVFRTQkXzIzTlM4X0lTUF9FRUZ2UktOU18zbWFwSVNLX1NLX05TXzRsZXNzSVNLX0VFTlM4X0lOU180cGFpcklTTF9TS19FRUVFRUVFRUUAAAAABOgCAJhOAgCQigEAWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE4R2V0R3JvdXBBdHRyaWJ1dGVzRU5TdDNfXzI4ZnVuY3Rpb25JRnZSS05TMl80bGlzdElOUzBfMTFUVUlTZWF0SW5mb0VOUzJfOWFsbG9jYXRvcklTNV9FRUVFRUVFTlMzX0lGdk5TMF84VFVJRXJyb3JFUktOUzJfMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TNl9JY0VFRUVFRUVFNCRfMjMAANznAgDQTwIAAAAAAKxRAgBACQAAQQkAAEIJAABDCQAARAkAAEUJAABGCQAARwkAAEgJAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MjlIYW5kbGVSZXNwb25kaW5nUmVxdWVzdEFjdGlvbkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUViTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8yNE5TOF9JU0pfRUVTRV9FRQAE6AIA1FACACSPAABaTjZ0dWlraXQ2ZW5naW5lMTBTZWF0T2JqZWN0MjlIYW5kbGVSZXNwb25kaW5nUmVxdWVzdEFjdGlvbkVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUViTlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMjQAAAAA3OcCALhRAgAAAAAAJFMCADcAAABJCQAASgkAAEsJAABMCQAATQkAAE4JAABPCQAAUAkAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3QxN09uUmVxdWVzdFJlY2VpdmVkRVJLTlMzXzEwVFVJUmVxdWVzdEVFNCRfMjVOU185YWxsb2NhdG9ySVM4X0VFRnZ2RUVFAAAABOgCAKRSAgAkjwAAWk42dHVpa2l0NmVuZ2luZTEwU2VhdE9iamVjdDE3T25SZXF1ZXN0UmVjZWl2ZWRFUktOUzBfMTBUVUlSZXF1ZXN0RUU0JF8yNQAAANznAgAwUwIAAAAAAEBUAgBRCQAAUgkAAFMJAABUCQAATjZ0dWlraXQ2ZW5naW5lMTFTZWF0U2VydmljZUUATjZ0dWlraXQ0Y29yZThJU2VydmljZUlOU182ZW5naW5lMTFTZWF0U2VydmljZUVFRQDc5wIAulMCAE5TdDNfXzIyM2VuYWJsZV9zaGFyZWRfZnJvbV90aGlzSU42dHVpa2l0NmVuZ2luZTExU2VhdFNlcnZpY2VFRUUAAAAA3OcCAPRTAgBg6AIAnFMCAAAAAAACAAAA7FMCAAIAAAA4VAIAAgQAAAAAAADMVAIAVQkAAFYJAABXCQAADgAAAFgJAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONnR1aWtpdDZlbmdpbmUxMFNlYXRPYmplY3RFTlNfOWFsbG9jYXRvcklTM19FRUVFAAToAgB8VAIAiN8CAEHgqQkLwQNMVQIAWQkAAFoJAABbCQAADgAAAFwJAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONnR1aWtpdDZlbmdpbmUxMVNlYXRTZXJ2aWNlRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQAAAAAE6AIA+FQCAIjfAgAAAAAATFgCAGoJAABrCQAAbAkAAG0JAABuCQAAbwkAAHAJAABxCQAAcgkAAHMJAAB0CQAAdQkAAHYJAAB3CQAAeAkAAHkJAAB6CQAAewkAAHwJAAB9CQAAfgkAAH8JAACACQAAgQkAAIIJAACDCQAAhAkAAIUJAACGCQAAhwkAAIgJAADrAwAA7AMAAP4DAAD/AwAA7gMAABEEAAASBAAA7wMAAA8EAADtAwAABwQAAAgEAAANBAAAa0NNRENsb3NlUmVtb3RlU2NyZWVuU2hhcmluZwAAAABrQ01EUmVxdWVzdFRvS2lja1JlbW90ZVVzZXJPdXRSb29tAAAABAAAAQQAAPMDAABrQ01EUmVxdWVzdFRvT3BlblJlbW90ZUNhbWVyYQAAAGtDTURSZXF1ZXN0VG9PcGVuUmVtb3RlTWljcm9waG9uZQBBsK0JCyFrQ01EQXBwbHlUb0FkbWluVG9PcGVuTG9jYWxDYW1lcmEAQeCtCQsla0NNREFwcGx5VG9BZG1pblRvT3BlbkxvY2FsTWljcm9waG9uZQBBkK4JCyJrQ01EUmVxdWVzdFRvQ2xvc2VSZW1vdGVNaWNyb3Bob25lAEHArgkLqgJrQ01EUmVxdWVzdFRvQ2xvc2VSZW1vdGVDYW1lcmEAAHVwZGF0ZV91c2VyX3JvbGUAZ2V0X2FkbWluX2xpc3QAZ2V0X3VzZXJfbWVkaWFfc3RhdHVzX2xpc3QAAAAAAAB1cGRhdGVfdXNlcl9tZWRpYV9zdGF0dXMATjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RQBONnR1aWtpdDZlbmdpbmUxOVVzZXJPYmplY3RJbnRlcmZhY2VFANznAgDWVwIATlN0M19fMjIzZW5hYmxlX3NoYXJlZF9mcm9tX3RoaXNJTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RUVFANznAgAEWAIAYOgCALlXAgAAAAAAAgAAAPxXAgACAAAARFgCAAIEAEH0sAkLw2xsWQIAjgAAAIkJAACKCQAAiwkAAIwJAACNCQAAjgkAAI8JAACQCQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0RfRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNJX0lMaTJFRUVFRUVOUzlfSVNQX0VFRnZTRF9TRF9FRUUAAAToAgCcWAIASKYAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3RFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQl9FSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0dfSUxpMkVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNCX0VFRQAAAADc5wIAG1oCAAToAgB4WQIAnFoCAAAAAAC8WwIA3wAAAJEJAACSCQAAkwkAAJQJAACVCQAAlgkAAJcJAACYCQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOUzRfMTFUVUlVc2VySW5mb0VFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0xfSUxpMkVFRUVFRU5TOV9JU1NfRUVGdlNEX1NHX0VFRQAE6AIA3FoCAKy/AABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOUzJfMTFUVUlVc2VySW5mb0VFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0pfSUxpMkVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlMyXzExVFVJVXNlckluZm9FRUVFAADc5wIAfFwCAAToAgDIWwIADF0CAAAAAABoXgIAVAEAAJkJAACaCQAAmwkAAJwJAACdCQAAngkAAJ8JAACgCQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0XzE4VFVJVmlkZW9TdHJlYW1UeXBlRWJOUzRfMTVUVUlDaGFuZ2VSZWFzb25FRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNLX0lMaTJFRUVSS05TS19JTGkzRUVFUktOU0tfSUxpNEVFRUVFRU5TOV9JU1hfRUVGdlNEX1NFX2JTRl9FRUUAAAAE6AIATF0CAJThAABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMyXzE4VFVJVmlkZW9TdHJlYW1UeXBlRWJOUzJfMTVUVUlDaGFuZ2VSZWFzb25FRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNJX0lMaTJFRUVSS05TSV9JTGkzRUVFUktOU0lfSUxpNEVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TMl8xOFRVSVZpZGVvU3RyZWFtVHlwZUViTlMyXzE1VFVJQ2hhbmdlUmVhc29uRUVFRQAAAADc5wIAXl8CAAToAgB0XgIADGACAAAAAAAYYQIAOgEAAKEJAACiCQAAowkAAKQJAAClCQAApgkAAKcJAACoCQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJTlNfNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaUVKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TSV9JTGkyRUVFRUVFTlM5X0lTUF9FRUZ2U0RfaUVFRQAABOgCAExgAgBc2wAATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWlFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0dfSUxpMkVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWlFRUUAAAAA3OcCAMVhAgAE6AIAJGECAERiAgAAAAAAeGMCAGEBAACpCQAAqgkAAKsJAACsCQAArQkAAK4JAACvCQAAsAkAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWJOUzRfMTVUVUlDaGFuZ2VSZWFzb25FRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNKX0lMaTJFRUVSS05TSl9JTGkzRUVFRUVFTlM5X0lTVF9FRUZ2U0RfYlNFX0VFRQAAAAAE6AIAhGICANTlAABOU3QzX18yNl9fYmluZElNTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFYk5TMl8xNVRVSUNoYW5nZVJlYXNvbkVFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0hfSUxpMkVFRVJLTlNIX0lMaTNFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3RFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUViTlMyXzE1VFVJQ2hhbmdlUmVhc29uRUVFRQAAANznAgBIZAIABOgCAIRjAgDcZAIAAAAAAKxlAgCxCQAAsgkAALMJAAAOAAAAtAkAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU5TXzhmdW5jdGlvbklGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU42dHVpa2l0NmVuZ2luZTE4VFVJVmlkZW9TdHJlYW1UeXBlRUVFRU5TNV9JU0VfRUVFRQAAAAAE6AIADGUCAIjfAgAAAAAAVGcCALUJAAC2CQAAtwkAALgJAAC5CQAAugkAALsJAAC8CQAAvQkAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF8xOFRVSVZpZGVvU3RyZWFtVHlwZUVFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0pfSUxpMkVFRUVFRU5TOV9JU1FfRUVGdlNEX1NFX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU42dHVpa2l0NmVuZ2luZTE4VFVJVmlkZW9TdHJlYW1UeXBlRUVFRQAAANznAgDJZgIABOgCAORlAgBMZwIATlN0M19fMjZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TMl8xOFRVSVZpZGVvU3RyZWFtVHlwZUVFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0hfSUxpMkVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TMl8xOFRVSVZpZGVvU3RyZWFtVHlwZUVFRUUAAAAA3OcCABloAgAE6AIAYGcCALBoAgAAAAAA4GkCAC0BAAC+CQAAvwkAAMAJAADBCQAAwgkAAMMJAADECQAAxQkAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNEX1JLTlM0XzdUVUlSb2xlRUVKUFM1X1JLTlNfMTJwbGFjZWhvbGRlcnM0X19waElMaTFFRUVSS05TTF9JTGkyRUVFUktOU0xfSUxpM0VFRUVFRU5TOV9JU1ZfRUVGdlNEX1NEX1NHX0VFRQAAAAToAgDwaAIA0NcAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3RFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQl9SS05TMl83VFVJUm9sZUVFSlBTM19SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFUktOU0pfSUxpMkVFRVJLTlNKX0lMaTNFRUVFRUUATlN0M19fMjE4X193ZWFrX3Jlc3VsdF90eXBlSU1ONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3RFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTQl9SS05TMl83VFVJUm9sZUVFRUUA3OcCAKtqAgAE6AIA7GkCADhrAgAAAAAAFGwCAIEAAADGCQAAxwkAAMgJAADJCQAAygkAAMsJAADMCQAAzQkAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSU5TXzZfX2JpbmRJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlM0XzEwVFVJUmVxdWVzdEVFSlBTNV9SS05TXzEycGxhY2Vob2xkZXJzNF9fcGhJTGkxRUVFRUVFTlNfOWFsbG9jYXRvcklTSF9FRUZ2UzhfRUVFAAToAgB4awIA4KIAAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3RFRnZSS05TMl8xMFRVSVJlcXVlc3RFRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRUVFRQBOU3QzX18yMThfX3dlYWtfcmVzdWx0X3R5cGVJTU42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdEVGdlJLTlMyXzEwVFVJUmVxdWVzdEVFRUUATlN0M19fMjE1YmluYXJ5X2Z1bmN0aW9uSVBONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3RFUktOUzJfMTBUVUlSZXF1ZXN0RXZFRQAAAADc5wIA3GwCAAToAgCKbAIALG0CAAToAgAgbAIANG0CAAAAAAAgbgIAzgkAAM8JAADQCQAADgAAANEJAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU184ZnVuY3Rpb25JRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpUktOU180bGlzdElONnR1aWtpdDZlbmdpbmUxOFNTT1VzZXJNZWRpYVN0YXR1c0VOUzVfSVNEX0VFRUVFRUVOUzVfSVNKX0VFRUUAAAAABOgCAGhtAgCI3wIAAAAAAARwAgDSCQAA0wkAANQJAADVCQAA1gkAANcJAADYCQAA2QkAANoJAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lOU182X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3RFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpUktOU180bGlzdElOUzRfMThTU09Vc2VyTWVkaWFTdGF0dXNFTlM5X0lTRl9FRUVFRUpQUzVfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNPX0lMaTJFRUVSS05TT19JTGkzRUVFRUVFTlM5X0lTWV9FRUZ2U0RfaVNKX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWlSS05TXzRsaXN0SU42dHVpa2l0NmVuZ2luZTE4U1NPVXNlck1lZGlhU3RhdHVzRU5TNV9JU0RfRUVFRUVFRQDc5wIAY28CAAToAgBYbgIA/G8CAE5TdDNfXzI2X19iaW5kSU1ONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3RFRnZSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpUktOU180bGlzdElOUzJfMThTU09Vc2VyTWVkaWFTdGF0dXNFTlM3X0lTRF9FRUVFRUpQUzNfUktOU18xMnBsYWNlaG9sZGVyczRfX3BoSUxpMUVFRVJLTlNNX0lMaTJFRUVSS05TTV9JTGkzRUVFRUVFAE5TdDNfXzIxOF9fd2Vha19yZXN1bHRfdHlwZUlNTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0RUZ2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaVJLTlNfNGxpc3RJTlMyXzE4U1NPVXNlck1lZGlhU3RhdHVzRU5TN19JU0RfRUVFRUVFRQAAANznAgDucAIABOgCABBwAgCccQIAAAAAAFByAgDbCQAA3AkAAN0JAADeCQAA3wkAAOAJAADhCQAA4gkAAOMJAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0OEluaXREYXRhRXZFMyRfME5TXzlhbGxvY2F0b3JJUzVfRUVGdlJLTlMzXzExU1NPUmVzcG9uc2VFRUVFAAToAgDccQIAoPEBAFpONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3Q4SW5pdERhdGFFdkUzJF8wAAAAANznAgBccgIAAAAAAJxzAgDkCQAA5QkAAOYJAADnCQAA6AkAAOkJAADqCQAA6wkAAOwJAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MTFHZXRVc2VyTGlzdEV5TlNfOGZ1bmN0aW9uSUZ2UktOUzNfMTdUVUlVc2VyTGlzdFJlc3VsdEVFRUVOUzVfSUZ2TlMzXzhUVUlFcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfMU5TRl9JU01fRUVTOV9FRQAABOgCAMByAgBQ+gAAWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDExR2V0VXNlckxpc3RFeU5TdDNfXzI4ZnVuY3Rpb25JRnZSS05TMF8xN1RVSVVzZXJMaXN0UmVzdWx0RUVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUUzJF8xANznAgCocwIAAAAAAGx1AgDtCQAA7gkAAO8JAADwCQAA8QkAAPIJAADzCQAA9AkAAPUJAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MTFHZXRVc2VySW5mb0VSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZSS05TM18xMVRVSVVzZXJJbmZvRUVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF8yTlM4X0lTTV9FRVNIX0VFAAAE6AIAlHQCAOj7AABaTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MTFHZXRVc2VySW5mb0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVOUzJfOGZ1bmN0aW9uSUZ2UktOUzBfMTFUVUlVc2VySW5mb0VFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfMgDc5wIAeHUCAAAAAABcdwIA9gkAAPcJAAD4CQAA+QkAAPoJAAD7CQAA/AkAAP0JAAD+CQAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDI0Q2xvc2VSZW1vdGVTY3JlZW5TaGFyaW5nRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TXzhmdW5jdGlvbklGdnZFRUVOU0RfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfM05TOF9JU0pfRUVGdk5TM18yMlRVSVJlcXVlc3RDYWxsYmFja1R5cGVFU0dfU0NfU0NfU0NfRUVFAAAABOgCAGB2AgA0BwEAWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDI0Q2xvc2VSZW1vdGVTY3JlZW5TaGFyaW5nRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzMAAADc5wIAaHcCAAAAAABAeQIA/wkAAAAKAAABCgAAAgoAAAMKAAAECgAABQoAAAYKAAAHCgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDE3S2lja291dFJlbW90ZVVzZXJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF80TlM4X0lTSl9FRUZ2TlMzXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVTR19TQ19TQ19TQ19FRUUAAAToAgBMeAIANAcBAFpONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3QxN0tpY2tvdXRSZW1vdGVVc2VyRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzQAANznAgBMeQIAAAAAABR7AgAICgAACQoAAAoKAAALCgAADAoAAA0KAAAOCgAADwoAABAKAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MjdPblNTT1VzZXJNZWRpYVN0YXR1c0NoYW5nZWRFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaVJLTlNfNGxpc3RJTlMzXzE4U1NPVXNlck1lZGlhU3RhdHVzRU5TOF9JU0VfRUVFRUUzJF81TlM4X0lTSl9FRUZ2UktOUzNfMTFTU09SZXNwb25zZUVFRUUAAAToAgAoegIAoPEBAFpONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3QyN09uU1NPVXNlck1lZGlhU3RhdHVzQ2hhbmdlZEVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVpUktOUzJfNGxpc3RJTlMwXzE4U1NPVXNlck1lZGlhU3RhdHVzRU5TNl9JU0NfRUVFRUUzJF81ANznAgAgewIAAAAAAPB8AgA+BQAAEQoAABIKAAATCgAAFAoAABUKAAAWCgAAFwoAABgKAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MjdPblNTT1VzZXJNZWRpYVN0YXR1c0NoYW5nZWRFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaVJLTlNfNGxpc3RJTlMzXzE4U1NPVXNlck1lZGlhU3RhdHVzRU5TOF9JU0VfRUVFRUUzJF82TlM4X0lTSl9FRUZ2TlMzXzhUVUlFcnJvckVTQ19FRUUABOgCAAh8AgDUAwEAWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDI3T25TU09Vc2VyTWVkaWFTdGF0dXNDaGFuZ2VkRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRWlSS05TMl80bGlzdElOUzBfMThTU09Vc2VyTWVkaWFTdGF0dXNFTlM2X0lTQ19FRUVFRTMkXzYA3OcCAPx8AgAAAAAAyH4CABkKAAAaCgAAGwoAABwKAAAdCgAAHgoAAB8KAAAgCgAAIQoAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3QxNkdldFVzZXJMaXN0QnlUYWdFanlOU184ZnVuY3Rpb25JRnZSS05TM18xN1RVSVVzZXJMaXN0UmVzdWx0RUVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUzJF83TlNGX0lTTV9FRVM5X0VFAAAAAAToAgDkfQIAUPoAAFpONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3QxNkdldFVzZXJMaXN0QnlUYWdFanlOU3QzX18yOGZ1bmN0aW9uSUZ2UktOUzBfMTdUVUlVc2VyTGlzdFJlc3VsdEVFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFMyRfNwAAANznAgDUfgIAAAAAAMyAAgAiCgAAIwoAACQKAAAlCgAAJgoAACcKAAAoCgAAKQoAACoKAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MjlBcHBseVRvQWRtaW5Ub09wZW5Mb2NhbERldmljZUVOUzNfMTRUVUlNZWRpYURldmljZUVpTlNfOGZ1bmN0aW9uSUZ2TlMzXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNHX1NHX0VFRUUzJF84TlNDX0lTSl9FRVNIX0VFAAAAAAToAgDIfwIANAcBAFpONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3QyOUFwcGx5VG9BZG1pblRvT3BlbkxvY2FsRGV2aWNlRU5TMF8xNFRVSU1lZGlhRGV2aWNlRWlOU3QzX18yOGZ1bmN0aW9uSUZ2TlMwXzIyVFVJUmVxdWVzdENhbGxiYWNrVHlwZUVOUzBfOFRVSUVycm9yRVJLTlMzXzEyYmFzaWNfc3RyaW5nSWNOUzNfMTFjaGFyX3RyYWl0c0ljRUVOUzNfOWFsbG9jYXRvckljRUVFRVNFX1NFX0VFRUUzJF84AAAA3OcCANiAAgAAAAAA/IICACsKAAAsCgAALQoAAC4KAAAvCgAAMAoAADEKAAAyCgAAMwoAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3QyNENsb3NlUmVtb3RlRGV2aWNlQnlBZG1pbkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzNfMTRUVUlNZWRpYURldmljZUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNFX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzlOUzhfSVNLX0VFRnZOUzNfMjJUVUlSZXF1ZXN0Q2FsbGJhY2tUeXBlRVNIX1NDX1NDX1NDX0VFRQAABOgCAOyBAgA0BwEAWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDI0Q2xvc2VSZW1vdGVEZXZpY2VCeUFkbWluRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMF8xNFRVSU1lZGlhRGV2aWNlRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNDX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzkAANznAgAIgwIAAAAAAPSEAgA0CgAANQoAADYKAAA3CgAAOAoAADkKAAA6CgAAOwoAADwKAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MjRSZXF1ZXN0U1NPVXBkYXRlVXNlclJvbGVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMzXzdUVUlSb2xlRU5TXzhmdW5jdGlvbklGdnZFRUVOU0VfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFNCRfMTBOUzhfSVNLX0VFRnZSS05TM18xMVNTT1Jlc3BvbnNlRUVFRQAABOgCAACEAgCg8QEAWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDI0UmVxdWVzdFNTT1VwZGF0ZVVzZXJSb2xlRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMF83VFVJUm9sZUVOUzJfOGZ1bmN0aW9uSUZ2dkVFRU5TQ19JRnZOUzBfOFRVSUVycm9yRVNBX0VFRUU0JF8xMADc5wIAAIUCAAAAAADQhgIAPQoAAD4KAAA/CgAAQAoAAEEKAABCCgAAQwoAAEQKAABFCgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDI0UmVxdWVzdFNTT1VwZGF0ZVVzZXJSb2xlRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TM183VFVJUm9sZUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNFX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTQkXzExTlM4X0lTS19FRVNJX0VFAAAE6AIA8IUCANQDAQBaTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MjRSZXF1ZXN0U1NPVXBkYXRlVXNlclJvbGVFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMwXzdUVUlSb2xlRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNDX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTQkXzExANznAgDchgIAAAAAALCIAgBGCgAARwoAAEgKAABJCgAASgoAAEsKAABMCgAATQoAAE4KAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MjZSZXF1ZXN0U1NPR2V0QWRtaW5Vc2VyTGlzdEVOU184ZnVuY3Rpb25JRnZSS05TM18xMVNTT1Jlc3BvbnNlRUVFRU5TNV9JRnZOUzNfOFRVSUVycm9yRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUU0JF8xMk5TRl9JU01fRUVTOV9FRQAE6AIAzIcCAKDxAQBaTjZ0dWlraXQ2ZW5naW5lMTBVc2VyT2JqZWN0MjZSZXF1ZXN0U1NPR2V0QWRtaW5Vc2VyTGlzdEVOU3QzX18yOGZ1bmN0aW9uSUZ2UktOUzBfMTFTU09SZXNwb25zZUVFRUVOUzNfSUZ2TlMwXzhUVUlFcnJvckVSS05TMl8xMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRUVFNCRfMTIAAAAA3OcCALyIAgAAAAAAmIoCAE8KAABQCgAAUQoAAFIKAABTCgAAVAoAAFUKAABWCgAAVwoAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3QyNlJlcXVlc3RTU09HZXRBZG1pblVzZXJMaXN0RU5TXzhmdW5jdGlvbklGdlJLTlMzXzExU1NPUmVzcG9uc2VFRUVFTlM1X0lGdk5TM184VFVJRXJyb3JFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVFRTQkXzEzTlNGX0lTTV9FRVNLX0VFAAToAgC0iQIA1AMBAFpONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3QyNlJlcXVlc3RTU09HZXRBZG1pblVzZXJMaXN0RU5TdDNfXzI4ZnVuY3Rpb25JRnZSS05TMF8xMVNTT1Jlc3BvbnNlRUVFRU5TM19JRnZOUzBfOFRVSUVycm9yRVJLTlMyXzEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFRUU0JF8xMwAAAADc5wIApIoCAAAAAACMjAIAWAoAAFkKAABaCgAAWwoAAFwKAABdCgAAXgoAAF8KAABgCgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDMxUmVxdWVzdFNTT1VwZGF0ZVVzZXJNZWRpYVN0YXR1c0VSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUV4TlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRF9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUU0JF8xNE5TOF9JU0pfRUVGdlJLTlMzXzExU1NPUmVzcG9uc2VFRUVFAAAABOgCAJyLAgCg8QEAWk42dHVpa2l0NmVuZ2luZTEwVXNlck9iamVjdDMxUmVxdWVzdFNTT1VwZGF0ZVVzZXJNZWRpYVN0YXR1c0VSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUV4TlMyXzhmdW5jdGlvbklGdnZFRUVOU0JfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFNCRfMTQAANznAgCYjAIAAAAAACCOAgBhCgAAYgoAAGMKAABkCgAAZQoAAO8DAADuAwAATjZ0dWlraXQ2ZW5naW5lMTFVc2VyU2VydmljZUUATjZ0dWlraXQ0Y29yZThJU2VydmljZUlOU182ZW5naW5lMTFVc2VyU2VydmljZUVFRQDc5wIAmo0CAE5TdDNfXzIyM2VuYWJsZV9zaGFyZWRfZnJvbV90aGlzSU42dHVpa2l0NmVuZ2luZTExVXNlclNlcnZpY2VFRUUAAAAA3OcCANSNAgBg6AIAfI0CAAAAAAACAAAAzI0CAAIAAAAYjgIAAgQAAAAAAACsjgIAZgoAAGcKAABoCgAADgAAAGkKAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONnR1aWtpdDZlbmdpbmUxMFVzZXJPYmplY3RFTlNfOWFsbG9jYXRvcklTM19FRUVFAAToAgBcjgIAiN8CAEHAnQoL0xDIjwIAagoAAGsKAABsCgAAbQoAAG4KAABvCgAAcAoAAHEKAAByCgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExVXNlclNlcnZpY2UxNkNsb3NlTG9jYWxDYW1lcmFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMzXzE1VFVJQ2hhbmdlUmVhc29uRU5TXzhmdW5jdGlvbklGdnZFRUVOU0VfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfME5TOF9JU0tfRUVTRl9FRQAE6AIA6I4CACSPAABaTjZ0dWlraXQ2ZW5naW5lMTFVc2VyU2VydmljZTE2Q2xvc2VMb2NhbENhbWVyYUVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVOUzBfMTVUVUlDaGFuZ2VSZWFzb25FTlMyXzhmdW5jdGlvbklGdnZFRUVOU0NfSUZ2TlMwXzhUVUlFcnJvckVTQV9FRUVFMyRfMAAAAADc5wIA1I8CAAAAAACckQIAcwoAAHQKAAB1CgAAdgoAAHcKAAB4CgAAeQoAAHoKAAB7CgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk42dHVpa2l0NmVuZ2luZTExVXNlclNlcnZpY2UyNFN0b3BQdXNoTG9jYWxWaWRlb1N0cmVhbUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU184ZnVuY3Rpb25JRnZ2RUVFTlNEX0lGdk5TM184VFVJRXJyb3JFU0NfRUVFRTMkXzFOUzhfSVNKX0VFU0VfRUUAAAAE6AIAyJACACSPAABaTjZ0dWlraXQ2ZW5naW5lMTFVc2VyU2VydmljZTI0U3RvcFB1c2hMb2NhbFZpZGVvU3RyZWFtRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNCX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzEAANznAgCokQIAAAAAAHCTAgB8CgAAfQoAAH4KAAB/CgAAgAoAAIEKAACCCgAAgwoAAIQKAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lMTFVc2VyU2VydmljZTIwQ2xvc2VMb2NhbE1pY3JvcGhvbmVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlMzXzE1VFVJQ2hhbmdlUmVhc29uRU5TXzhmdW5jdGlvbklGdnZFRUVOU0VfSUZ2TlMzXzhUVUlFcnJvckVTQ19FRUVFMyRfMk5TOF9JU0tfRUVTRl9FRQAE6AIAjJICACSPAABaTjZ0dWlraXQ2ZW5naW5lMTFVc2VyU2VydmljZTIwQ2xvc2VMb2NhbE1pY3JvcGhvbmVFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFTlMwXzE1VFVJQ2hhbmdlUmVhc29uRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNDX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzIAAAAA3OcCAHyTAgAAAAAAXJUCAIUKAACGCgAAhwoAAIgKAACJCgAAigoAAIsKAACMCgAAjQoAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONnR1aWtpdDZlbmdpbmUxMVVzZXJTZXJ2aWNlMjJNdXRlTG9jYWxBdWRpb0ludGVybmFsRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWJOUzNfMTVUVUlDaGFuZ2VSZWFzb25FTlNfOGZ1bmN0aW9uSUZ2dkVFRU5TRV9JRnZOUzNfOFRVSUVycm9yRVNDX0VFRUUzJF8zTlM4X0lTS19FRVNGX0VFAAAE6AIAdJQCACSPAABaTjZ0dWlraXQ2ZW5naW5lMTFVc2VyU2VydmljZTIyTXV0ZUxvY2FsQXVkaW9JbnRlcm5hbEVSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUViTlMwXzE1VFVJQ2hhbmdlUmVhc29uRU5TMl84ZnVuY3Rpb25JRnZ2RUVFTlNDX0lGdk5TMF84VFVJRXJyb3JFU0FfRUVFRTMkXzMA3OcCAGiVAgAAAAAApJYCAI4KAACPCgAAkAoAAA4AAACRCgAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjZ0dWlraXQ2ZW5naW5lMTFVc2VyU2VydmljZUVOU185YWxsb2NhdG9ySVMzX0VFRUUAAAAABOgCAFCWAgCI3wIAZGlzYWJsZV92aWRlbwBkaXNhYmxlX2F1ZGlvAAAAAABkaXNhYmxlX21lc3NhZ2UAZW5hYmxlX2Nkbl9zdHJlYW1pbmcAcm9vbV9pbmZvAG1lbWJlcl9jb3VudAB2ZXJzaW9uAEGgrgoLYWtDTURSZXF1ZXN0VG9PcGVuUmVtb3RlQ2FtZXJhAAAAa0NNRFJlcXVlc3RUb0Nsb3NlUmVtb3RlQ2FtZXJhAABrQ01EUmVxdWVzdFRvT3BlblJlbW90ZU1pY3JvcGhvbmUAQZCvCgsia0NNRFJlcXVlc3RUb0Nsb3NlUmVtb3RlTWljcm9waG9uZQBBwK8KC1VrQ01EQ2xvc2VSZW1vdGVTY3JlZW5TaGFyaW5nAAAAAGtDTURSZXF1ZXN0VG9Db25uZWN0T3RoZXJSb29tAAAAa0NNRFJlcXVlc3RUb1Rha2VTZWF0AEGgsAoLggFrQ01EUmVxdWVzdFJlbW90ZVVzZXJPblNlYXQAAAAAAGtDTURSZXF1ZXN0UmVtb3RlVXNlckxlYXZlU2VhdAAAa0NNRFJlcXVlc3RTZWxmRW50ZXJSb29tAAAAAAAAAABrQ01EUmVxdWVzdFRvS2lja1JlbW90ZVVzZXJPdXRSb29tAEGwsQoLIWtDTURBcHBseVRvQWRtaW5Ub09wZW5Mb2NhbENhbWVyYQBB4LEKC/sTa0NNREFwcGx5VG9BZG1pblRvT3BlbkxvY2FsTWljcm9waG9uZQByb29tX2lkAHJvb21fbmFtZQByb29tX3R5cGUAc3BlZWNoX21vZGUAAABjZG5fc3RyZWFtX2RvbWFpbgBtYXhfc2VhdF9jb3VudAByb29tX293bmVyAGNyZWF0ZV90aW1lAAAAAAC0mQIAkwoAAJQKAACVCgAAlgoAAE5TdDNfXzIxMV9fZW5kX3N0YXRlSWNFRQBOU3QzX18yNl9fbm9kZUljRUUA3OcCAJmZAgAE6AIAgJkCAKyZAgAAAAAAZJoCAJcKAACYCgAAmQoAAJoKAACbCgAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE5TXzEzX19lbXB0eV9zdGF0ZUljRUVOU18xMHNoYXJlZF9wdHJJUzJfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMyX1MyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAAAAAAToAgDcmQIAiN8CAE5TdDNfXzIxMHNoYXJlZF9wdHJJTlNfMTNfX2VtcHR5X3N0YXRlSWNFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTMl9TMl9FRQAAAAAAAABMmwIAnAoAAJ0KAACeCgAAlgoAAE5TdDNfXzIxM19fZW1wdHlfc3RhdGVJY0VFAE5TdDNfXzIxNl9fb3duc19vbmVfc3RhdGVJY0VFAE5TdDNfXzIxNV9faGFzX29uZV9zdGF0ZUljRUUAAAAE6AIAFZsCAKyZAgAE6AIA95oCADSbAgAE6AIA3JoCAECbAgAAAAAAQJsCAJwKAACfCgAAoAoAAJYKAAAAAAAArJsCAJwKAAChCgAAogoAAJYKAABOU3QzX18yMjBfX2xfYW5jaG9yX211bHRpbGluZUljRUUAAAAE6AIAiJsCAECbAgAAAAAA9JsCAJwKAACjCgAApAoAAJYKAABOU3QzX18yMjBfX3JfYW5jaG9yX211bHRpbGluZUljRUUAAAAE6AIA0JsCAECbAgAAAAAATJwCAKUKAACmCgAApwoAAJYKAABOU3QzX18yMTVfX3dvcmRfYm91bmRhcnlJY05TXzEycmVnZXhfdHJhaXRzSWNFRUVFAAAABOgCABicAgBAmwIAAAAAAKCcAgCoCgAAqQoAAKoKAACWCgAATlN0M19fMjExX19sb29rYWhlYWRJY05TXzEycmVnZXhfdHJhaXRzSWNFRUVFAAAABOgCAHCcAgBAmwIAAAAAAOycAgCcCgAAqwoAAKwKAACWCgAATlN0M19fMjIzX19tYXRjaF9hbnlfYnV0X25ld2xpbmVJY0VFAAAAAAToAgDEnAIAQJsCAAAAAABInQIArQoAAK4KAACvCgAAlgoAAE5TdDNfXzIxOF9fbWF0Y2hfY2hhcl9pY2FzZUljTlNfMTJyZWdleF90cmFpdHNJY0VFRUUAAAAABOgCABCdAgBAmwIAAAAAAKSdAgCwCgAAsQoAALIKAACWCgAATlN0M19fMjIwX19tYXRjaF9jaGFyX2NvbGxhdGVJY05TXzEycmVnZXhfdHJhaXRzSWNFRUVFAAAE6AIAbJ0CAECbAgAAAAAA5J0CAJwKAACzCgAAtAoAAJYKAABOU3QzX18yMTJfX21hdGNoX2NoYXJJY0VFAAAABOgCAMidAgBAmwIAAAAAADyeAgC1CgAAtgoAALcKAACWCgAATlN0M19fMjE2X19iYWNrX3JlZl9pY2FzZUljTlNfMTJyZWdleF90cmFpdHNJY0VFRUUAAAToAgAIngIAQJsCAAAAAACYngIAuAoAALkKAAC6CgAAlgoAAE5TdDNfXzIxOF9fYmFja19yZWZfY29sbGF0ZUljTlNfMTJyZWdleF90cmFpdHNJY0VFRUUAAAAABOgCAGCeAgBAmwIAAAAAANSeAgCcCgAAuwoAALwKAACWCgAATlN0M19fMjEwX19iYWNrX3JlZkljRUUABOgCALyeAgBAmwIAAAAAADCfAgC9CgAAvgoAAL8KAACWCgAATlN0M19fMjIwX19icmFja2V0X2V4cHJlc3Npb25JY05TXzEycmVnZXhfdHJhaXRzSWNFRUVFAAAE6AIA+J4CAECbAgAAAAAAgJ8CAJwKAADACgAAwQoAAJYKAABOU3QzX18yMjhfX2JlZ2luX21hcmtlZF9zdWJleHByZXNzaW9uSWNFRQAAAAToAgBUnwIAQJsCAAAAAADMnwIAnAoAAMIKAADDCgAAlgoAAE5TdDNfXzIyNl9fZW5kX21hcmtlZF9zdWJleHByZXNzaW9uSWNFRQAE6AIApJ8CAECbAgAAAAAAMKACAMQKAADFCgAAxgoAAMcKAABOU3QzX18yNl9fbG9vcEljRUUATlN0M19fMjE3X19vd25zX3R3b19zdGF0ZXNJY0VFAAAABOgCAAOgAgBAmwIABOgCAPCfAgAkoAIAAAAAACSgAgDECgAAyAoAAKAKAACWCgAAAAAAAIygAgCTCgAAyQoAAMoKAACWCgAATlN0M19fMjE3X19yZXBlYXRfb25lX2xvb3BJY0VFAAAE6AIAbKACADSbAgAAAAAAzKACAMQKAADLCgAAzAoAAM0KAABOU3QzX18yMTFfX2FsdGVybmF0ZUljRUUAAAAABOgCALCgAgAkoAIAAAAAABShAgCTCgAAzgoAAM8KAACWCgAATlN0M19fMjIxX19lbXB0eV9ub25fb3duX3N0YXRlSWNFRQAABOgCAPCgAgA0mwIAAAAAAFShAgCcCgAA0AoAANEKAACWCgAATlN0M19fMjExX19tYXRjaF9hbnlJY0VFAAAAAAToAgA4oQIAQJsCAAAAAADIoQIA0goAANMKAADUCgAADgAAANUKAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONnR1aWtpdDEzVGltZXJDYWxsYmFja0VOU185YWxsb2NhdG9ySVMyX0VFRUUABOgCAHyhAgCI3wIAAAAAAHyiAgDWCgAA1woAANgKAADZCgAA2goAANsKAADcCgAA3QoAAN4KAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjZ0dWlraXQ2ZW5naW5lNWJhc2ljNVRpbWVyMTRTdGFydFRpbWVyVGFza0VpeE5TXzhmdW5jdGlvbklGdmlFRUVFMyRfME5TXzlhbGxvY2F0b3JJUzlfRUVTN19FRQAABOgCAACiAgAE+QEAWk42dHVpa2l0NmVuZ2luZTViYXNpYzVUaW1lcjE0U3RhcnRUaW1lclRhc2tFaXhOU3QzX18yOGZ1bmN0aW9uSUZ2aUVFRUUzJF8wANznAgCIogIAQeTFCguNCkSjAgDkCgAA5goAAOcKAAAAAAAAUKMCAOQKAADoCgAA5woAAAAAAABwowIA5AoAAOkKAADnCgAATjRKc29uMTJSdW50aW1lRXJyb3JFAE40SnNvbjlFeGNlcHRpb25FAAToAgAyowIAHOkCAAToAgAcowIARKMCAE40SnNvbjEwTG9naWNFcnJvckUABOgCAFyjAgBEowIAAAAAAPijAgDqCgAA6woAAOwKAAAAAAAAHKQCAO0KAADuCgAA7woAAAAAAABopAIA8AoAAPEKAADyCgAAAAAAALykAgDzCgAA9AoAAPUKAABONEpzb24xMEZhc3RXcml0ZXJFAE40SnNvbjZXcml0ZXJFAADc5wIA4KMCAAToAgDMowIA8KMCAE40SnNvbjEyU3R5bGVkV3JpdGVyRQAAAAToAgAEpAIA8KMCAE40SnNvbjIzQnVpbHRTdHlsZWRTdHJlYW1Xcml0ZXJFAE40SnNvbjEyU3RyZWFtV3JpdGVyRQAA3OcCAEmkAgAE6AIAKKQCAGCkAgBONEpzb24xMlN0cmVhbVdyaXRlcjdGYWN0b3J5RQAAANznAgB0pAIATjRKc29uMTlTdHJlYW1Xcml0ZXJCdWlsZGVyRQAAAAAE6AIAnKQCAJSkAgBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAA3OcCAMikAgBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAA3OcCABClAgBOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAANznAgBYpQIATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAADc5wIApKUCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAA3OcCAPClAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAANznAgAYpgIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAADc5wIAQKYCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAA3OcCAGimAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAANznAgCQpgIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAADc5wIAuKYCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAA3OcCAOCmAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAANznAgAIpwIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAADc5wIAMKcCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAA3OcCAFinAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAANznAgCApwIAGOoCAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBgdAKCyEOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQbvQCgsBDABBx9AKCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQfXQCgsBEABBgdEKCxUPAAAABA8AAAAACRAAAAAAABAAABAAQa/RCgsBEgBBu9EKCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQfLRCgsOGgAAABoaGgAAAAAAAAkAQaPSCgsBFABBr9IKCxUXAAAAABcAAAAACRQAAAAAABQAABQAQd3SCgsBFgBB6dIKCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQbTTCgsC+woAQdzTCgsI//////////8AQaDUCgvnBNF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAfKwCAAkAAAD9CgAA/goAAE5TdDNfXzIxN2JhZF9mdW5jdGlvbl9jYWxsRQAE6AIAYKwCABzpAgBBlNkKC+MVAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAZLACAP8KAAAACwAAAQsAAAILAAADCwAABAsAAAULAAAGCwAABwsAAAgLAAAJCwAACgsAAAsLAAAMCwAACAAAAAAAAACcsAIADQsAAA4LAAD4////+P///5ywAgAPCwAAEAsAAFyuAgBwrgIABAAAAAAAAADksAIAEQsAABILAAD8/////P///+SwAgATCwAAFAsAAIyuAgCgrgIADAAAAAAAAAB8sQIAFQsAABYLAAAEAAAA+P///3yxAgAXCwAAGAsAAPT////0////fLECABkLAAAaCwAAvK4CAAixAgAcsQIAMLECAESxAgDkrgIA0K4CAAAAAAAYsgIAGwsAABwLAAAdCwAAHgsAAB8LAAAgCwAAIQsAACILAAAjCwAAJAsAACULAAAmCwAAJwsAACgLAAAIAAAAAAAAAFCyAgApCwAAKgsAAPj////4////ULICACsLAAAsCwAAVK8CAGivAgAEAAAAAAAAAJiyAgAtCwAALgsAAPz////8////mLICAC8LAAAwCwAAhK8CAJivAgAAAAAA9LICADELAAAyCwAAAQsAAAILAAAzCwAANAsAAAULAAAGCwAABwsAADULAAAJCwAANgsAAAsLAAA3CwAAAAAAACSwAgA4CwAAOQsAAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAABOgCAPivAgDQtQIATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAANznAgAwsAIATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAYOgCAGywAgAAAAAAAQAAACSwAgAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAYOgCALSwAgAAAAAAAQAAACSwAgAD9P//DAAAAAAAAACcsAIADQsAAA4LAAD0////9P///5ywAgAPCwAAEAsAAAQAAAAAAAAA5LACABELAAASCwAA/P////z////ksAIAEwsAABQLAABOU3QzX18yMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBg6AIATLECAAMAAAACAAAAnLACAAIAAADksAIAAggAAAAAAADYsQIAOgsAADsLAABOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAAToAgCssQIA0LUCAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAADc5wIA5LECAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAGDoAgAgsgIAAAAAAAEAAADYsQIAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAGDoAgBosgIAAAAAAAEAAADYsQIAA/T//05TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAABOgCALCyAgBksAIAQAAAAAAAAAA4tAIAPAsAAD0LAAA4AAAA+P///zi0AgA+CwAAPwsAAMD////A////OLQCAEALAABBCwAADLMCAHCzAgCsswIAwLMCANSzAgDoswIAmLMCAISzAgA0swIAILMCAEAAAAAAAAAAfLECABULAAAWCwAAOAAAAPj///98sQIAFwsAABgLAADA////wP///3yxAgAZCwAAGgsAAEAAAAAAAAAAnLACAA0LAAAOCwAAwP///8D///+csAIADwsAABALAAA4AAAAAAAAAOSwAgARCwAAEgsAAMj////I////5LACABMLAAAUCwAATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAAAABOgCAPCzAgB8sQIAOAAAAAAAAADstAIAQgsAAEMLAADI////yP///+y0AgBECwAARQsAAFC0AgCItAIAnLQCAGS0AgA4AAAAAAAAAOSwAgARCwAAEgsAAMj////I////5LACABMLAAAUCwAATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAABOgCAKS0AgDksAIAPAAAAAAAAACgtQIARgsAAEcLAADE////xP///6C1AgBICwAASQsAAAS1AgA8tQIAULUCABi1AgA8AAAAAAAAAJywAgANCwAADgsAAMT////E////nLACAA8LAAAQCwAATlN0M19fMjE5YmFzaWNfaXN0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")||(gA=function(A){return g.locateFile?g.locateFile(A,N):N+A}(gA));var sA=void 0;function QA(A){for(var g="",e=A;T[e];)g+=sA[T[e++]];return g}var rA={},cA={},lA={},uA=48,hA=57;function dA(A){if(void 0===A)return"_unknown";var g=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return g>=uA&&g<=hA?"_"+A:A}function RA(A,g){return A=dA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(g)}function DA(A,g){var e=RA(g,(function(A){this.name=g,this.message=A;var e=new Error(A).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))}));return e.prototype=Object.create(A.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},e}var yA=void 0;function pA(A){throw new yA(A)}var NA=void 0;function SA(A){throw new NA(A)}function UA(A,g,e){function I(g){var I=e(g);I.length!==A.length&&SA("Mismatched type converter count");for(var t=0;t<A.length;++t)fA(A[t],I[t])}A.forEach((function(A){lA[A]=g}));var t=new Array(g.length),o=[],C=0;g.forEach((function(A,g){cA.hasOwnProperty(A)?t[g]=cA[A]:(o.push(A),rA.hasOwnProperty(A)||(rA[A]=[]),rA[A].push((function(){t[g]=cA[A],++C===o.length&&I(t)})))})),0===o.length&&I(t)}function fA(A,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in g))throw new TypeError("registerType registeredInstance requires argPackAdvance");var I=g.name;if(A||pA('type "'+I+'" must have a positive integer typeid pointer'),cA.hasOwnProperty(A)){if(e.ignoreDuplicateRegistrations)return;pA("Cannot register type '"+I+"' twice")}if(cA[A]=g,delete lA[A],rA.hasOwnProperty(A)){var t=rA[A];delete rA[A],t.forEach((function(A){return A()}))}}function MA(A){if(!(this instanceof PA))return!1;if(!(A instanceof PA))return!1;for(var g=this.$$.ptrType.registeredClass,e=this.$$.ptr,I=A.$$.ptrType.registeredClass,t=A.$$.ptr;g.baseClass;)e=g.upcast(e),g=g.baseClass;for(;I.baseClass;)t=I.upcast(t),I=I.baseClass;return g===I&&e===t}function mA(A){pA(A.$$.ptrType.registeredClass.name+" instance already deleted")}var FA=!1;function GA(A){}function wA(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function kA(A,g,e){if(g===e)return A;if(void 0===e.baseClass)return null;var I=kA(A,g,e.baseClass);return null===I?null:e.downcast(I)}var TA={};function LA(){return Object.keys(VA).length}function YA(){var A=[];for(var g in VA)VA.hasOwnProperty(g)&&A.push(VA[g]);return A}var vA=[];function _A(){for(;vA.length;){var A=vA.pop();A.$$.deleteScheduled=!1,A.delete()}}var KA=void 0;function JA(A){KA=A,vA.length&&KA&&KA(_A)}var VA={};function bA(A,g){return g=function(A,g){for(void 0===g&&pA("ptr should not be undefined");A.baseClass;)g=A.upcast(g),A=A.baseClass;return g}(A,g),VA[g]}function OA(A,g){return g.ptrType&&g.ptr||SA("makeClassHandle requires ptr and ptrType"),!!g.smartPtrType!=!!g.smartPtr&&SA("Both smartPtrType and smartPtr must be specified"),g.count={value:1},qA(Object.create(A,{$$:{value:g}}))}function HA(A){var g=this.getPointee(A);if(!g)return this.destructor(A),null;var e=bA(this.registeredClass,g);if(void 0!==e){if(0===e.$$.count.value)return e.$$.ptr=g,e.$$.smartPtr=A,e.clone();var I=e.clone();return this.destructor(A),I}function t(){return this.isSmartPointer?OA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:g,smartPtrType:this,smartPtr:A}):OA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var o,C=this.registeredClass.getActualType(g),i=TA[C];if(!i)return t.call(this);o=this.isConst?i.constPointerType:i.pointerType;var B=kA(g,this.registeredClass,o.registeredClass);return null===B?t.call(this):this.isSmartPointer?OA(o.registeredClass.instancePrototype,{ptrType:o,ptr:B,smartPtrType:this,smartPtr:A}):OA(o.registeredClass.instancePrototype,{ptrType:o,ptr:B})}function qA(A){return"undefined"==typeof FinalizationRegistry?(qA=function(A){return A},A):(FA=new FinalizationRegistry((function(A){wA(A.$$)})),qA=function(A){var g=A.$$;if(g.smartPtr){var e={$$:g};FA.register(A,e,A)}return A},GA=function(A){return FA.unregister(A)},qA(A))}function WA(){if(this.$$.ptr||mA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,g=qA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return g.$$.count.value+=1,g.$$.deleteScheduled=!1,g}function xA(){this.$$.ptr||mA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&pA("Object already scheduled for deletion"),GA(this),wA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ZA(){return!this.$$.ptr}function XA(){return this.$$.ptr||mA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&pA("Object already scheduled for deletion"),vA.push(this),1===vA.length&&KA&&KA(_A),this.$$.deleteScheduled=!0,this}function PA(){}function jA(A,g,e){if(void 0===A[g].overloadTable){var I=A[g];A[g]=function(){return A[g].overloadTable.hasOwnProperty(arguments.length)||pA("Function '"+e+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[g].overloadTable+")!"),A[g].overloadTable[arguments.length].apply(this,arguments)},A[g].overloadTable=[],A[g].overloadTable[I.argCount]=I}}function zA(A,e,I){g.hasOwnProperty(A)?((void 0===I||void 0!==g[A].overloadTable&&void 0!==g[A].overloadTable[I])&&pA("Cannot register public name '"+A+"' twice"),jA(g,A,A),g.hasOwnProperty(I)&&pA("Cannot register multiple overloads of a function with the same number of arguments ("+I+")!"),g[A].overloadTable[I]=e):(g[A]=e,void 0!==I&&(g[A].numArguments=I))}function $A(A,g,e,I,t,o,C,i){this.name=A,this.constructor=g,this.instancePrototype=e,this.rawDestructor=I,this.baseClass=t,this.getActualType=o,this.upcast=C,this.downcast=i,this.pureVirtualFunctions=[]}function Ag(A,g,e){for(;g!==e;)g.upcast||pA("Expected null or instance of "+e.name+", got an instance of "+g.name),A=g.upcast(A),g=g.baseClass;return A}function gg(A,g){if(null===g)return this.isReference&&pA("null is not a valid "+this.name),0;g.$$||pA('Cannot pass "'+mg(g)+'" as a '+this.name),g.$$.ptr||pA("Cannot pass deleted object as a pointer of type "+this.name);var e=g.$$.ptrType.registeredClass;return Ag(g.$$.ptr,e,this.registeredClass)}function eg(A,g){var e;if(null===g)return this.isReference&&pA("null is not a valid "+this.name),this.isSmartPointer?(e=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,e),e):0;g.$$||pA('Cannot pass "'+mg(g)+'" as a '+this.name),g.$$.ptr||pA("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&g.$$.ptrType.isConst&&pA("Cannot convert argument of type "+(g.$$.smartPtrType?g.$$.smartPtrType.name:g.$$.ptrType.name)+" to parameter type "+this.name);var I=g.$$.ptrType.registeredClass;if(e=Ag(g.$$.ptr,I,this.registeredClass),this.isSmartPointer)switch(void 0===g.$$.smartPtr&&pA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:g.$$.smartPtrType===this?e=g.$$.smartPtr:pA("Cannot convert argument of type "+(g.$$.smartPtrType?g.$$.smartPtrType.name:g.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:e=g.$$.smartPtr;break;case 2:if(g.$$.smartPtrType===this)e=g.$$.smartPtr;else{var t=g.clone();e=this.rawShare(e,Ug.toHandle((function(){t.delete()}))),null!==A&&A.push(this.rawDestructor,e)}break;default:pA("Unsupporting sharing policy")}return e}function Ig(A,g){if(null===g)return this.isReference&&pA("null is not a valid "+this.name),0;g.$$||pA('Cannot pass "'+mg(g)+'" as a '+this.name),g.$$.ptr||pA("Cannot pass deleted object as a pointer of type "+this.name),g.$$.ptrType.isConst&&pA("Cannot convert argument of type "+g.$$.ptrType.name+" to parameter type "+this.name);var e=g.$$.ptrType.registeredClass;return Ag(g.$$.ptr,e,this.registeredClass)}function tg(A){return this.fromWireType(v[A>>2])}function og(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function Cg(A){this.rawDestructor&&this.rawDestructor(A)}function ig(A){null!==A&&A.delete()}function Bg(A,g,e,I,t,o,C,i,B,E,n){this.name=A,this.registeredClass=g,this.isReference=e,this.isConst=I,this.isSmartPointer=t,this.pointeeType=o,this.sharingPolicy=C,this.rawGetPointee=i,this.rawConstructor=B,this.rawShare=E,this.rawDestructor=n,t||void 0!==g.baseClass?this.toWireType=eg:I?(this.toWireType=gg,this.destructorFunction=null):(this.toWireType=Ig,this.destructorFunction=null)}var Eg=[];function ng(A){var g=Eg[A];return g||(A>=Eg.length&&(Eg.length=A+1),Eg[A]=g=V.get(A)),g}function ag(A,e,I){return A.includes("j")?function(A,e,I){var t=g["dynCall_"+A];return I&&I.length?t.apply(null,[e].concat(I)):t.call(null,e)}(A,e,I):ng(e).apply(null,I)}function sg(A,g){var e,I,t,o=(A=QA(A)).includes("j")?(e=A,I=g,t=[],function(){return t.length=0,Object.assign(t,arguments),ag(e,I,t)}):ng(g);return"function"!=typeof o&&pA("unknown function pointer with signature "+A+": "+g),o}var Qg=void 0;function rg(A){var g=Qe(A),e=QA(g);return se(g),e}function cg(A,g){var e=[],I={};throw g.forEach((function A(g){I[g]||cA[g]||(lA[g]?lA[g].forEach(A):(e.push(g),I[g]=!0))})),new Qg(A+": "+e.map(rg).join([", "]))}function lg(A,g){if(!(A instanceof Function))throw new TypeError("new_ called with constructor type "+r(A)+" which is not a function");var e=RA(A.name||"unknownFunctionName",(function(){}));e.prototype=A.prototype;var I=new e,t=A.apply(I,g);return t instanceof Object?t:I}function ug(A){for(;A.length;){var g=A.pop();A.pop()(g)}}function hg(A,g,e,I,t){var o=g.length;o<2&&pA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var C=null!==g[1]&&null!==e,i=!1,B=1;B<g.length;++B)if(null!==g[B]&&void 0===g[B].destructorFunction){i=!0;break}var E="void"!==g[0].name,n="",a="";for(B=0;B<o-2;++B)n+=(0!==B?", ":"")+"arg"+B,a+=(0!==B?", ":"")+"arg"+B+"Wired";var s="return function "+dA(A)+"("+n+") {\nif (arguments.length !== "+(o-2)+") {\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(o-2)+" args!');\n}\n";i&&(s+="var destructors = [];\n");var Q=i?"destructors":"null",r=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],c=[pA,I,t,ug,g[0],g[1]];for(C&&(s+="var thisWired = classParam.toWireType("+Q+", this);\n"),B=0;B<o-2;++B)s+="var arg"+B+"Wired = argType"+B+".toWireType("+Q+", arg"+B+"); // "+g[B+2].name+"\n",r.push("argType"+B),c.push(g[B+2]);if(C&&(a="thisWired"+(a.length>0?", ":"")+a),s+=(E?"var rv = ":"")+"invoker(fn"+(a.length>0?", ":"")+a+");\n",i)s+="runDestructors(destructors);\n";else for(B=C?1:2;B<g.length;++B){var l=1===B?"thisWired":"arg"+(B-2)+"Wired";null!==g[B].destructorFunction&&(s+=l+"_dtor("+l+"); // "+g[B].name+"\n",r.push(l+"_dtor"),c.push(g[B].destructorFunction))}return E&&(s+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),s+="}\n",r.push(s),lg(Function,r).apply(null,c)}function dg(A,g){for(var e=[],I=0;I<A;I++)e.push(_[g+4*I>>2]);return e}function Rg(A,g,e){return A instanceof Object||pA(e+' with invalid "this": '+A),A instanceof g.registeredClass.constructor||pA(e+' incompatible with "this" of type '+A.constructor.name),A.$$.ptr||pA("cannot call emscripten binding method "+e+" on deleted object"),Ag(A.$$.ptr,A.$$.ptrType.registeredClass,g.registeredClass)}var Dg=[],yg=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function pg(A){A>4&&0==--yg[A].refcount&&(yg[A]=void 0,Dg.push(A))}function Ng(){for(var A=0,g=5;g<yg.length;++g)void 0!==yg[g]&&++A;return A}function Sg(){for(var A=5;A<yg.length;++A)if(void 0!==yg[A])return yg[A];return null}var Ug={toValue:function(A){return A||pA("Cannot use deleted val. handle = "+A),yg[A].value},toHandle:function(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var g=Dg.length?Dg.pop():yg.length;return yg[g]={refcount:1,value:A},g}}};function fg(A,g,e){switch(g){case 0:return function(A){var g=e?k:T;return this.fromWireType(g[A])};case 1:return function(A){var g=e?L:Y;return this.fromWireType(g[A>>1])};case 2:return function(A){var g=e?v:_;return this.fromWireType(g[A>>2])};default:throw new TypeError("Unknown integer type: "+A)}}function Mg(A,g){var e=cA[A];return void 0===e&&pA(g+" has unknown type "+rg(A)),e}function mg(A){if(null===A)return"null";var g=r(A);return"object"===g||"array"===g||"function"===g?A.toString():""+A}function Fg(A,g){switch(g){case 2:return function(A){return this.fromWireType(K[A>>2])};case 3:return function(A){return this.fromWireType(J[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function Gg(A,g,e){switch(g){case 0:return e?function(A){return k[A]}:function(A){return T[A]};case 1:return e?function(A){return L[A>>1]}:function(A){return Y[A>>1]};case 2:return e?function(A){return v[A>>2]}:function(A){return _[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var wg="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function kg(A,g){for(var e=A,I=e>>1,t=I+g/2;!(I>=t)&&Y[I];)++I;if((e=I<<1)-A>32&&wg)return wg.decode(T.subarray(A,e));for(var o="",C=0;!(C>=g/2);++C){var i=L[A+2*C>>1];if(0==i)break;o+=String.fromCharCode(i)}return o}function Tg(A,g,e){if(void 0===e&&(e=2147483647),e<2)return 0;for(var I=g,t=(e-=2)<2*A.length?e/2:A.length,o=0;o<t;++o){var C=A.charCodeAt(o);L[g>>1]=C,g+=2}return L[g>>1]=0,g-I}function Lg(A){return 2*A.length}function Yg(A,g){for(var e=0,I="";!(e>=g/4);){var t=v[A+4*e>>2];if(0==t)break;if(++e,t>=65536){var o=t-65536;I+=String.fromCharCode(55296|o>>10,56320|1023&o)}else I+=String.fromCharCode(t)}return I}function vg(A,g,e){if(void 0===e&&(e=2147483647),e<4)return 0;for(var I=g,t=I+e-4,o=0;o<A.length;++o){var C=A.charCodeAt(o);if(C>=55296&&C<=57343&&(C=65536+((1023&C)<<10)|1023&A.charCodeAt(++o)),v[g>>2]=C,(g+=4)+4>t)break}return v[g>>2]=0,g-I}function _g(A){for(var g=0,e=0;e<A.length;++e){var I=A.charCodeAt(e);I>=55296&&I<=57343&&++e,g+=4}return g}function Kg(A,g){for(var e=new Array(A),I=0;I<A;++I)e[I]=Mg(_[g+I*m>>2],"parameter "+I);return e}var Jg={};function Vg(A){var g=Jg[A];return void 0===g?QA(A):g}var bg=[];function Og(){return"object"==("undefined"==typeof globalThis?"undefined":r(globalThis))?globalThis:Function("return this")()}var Hg=[],qg={};function Wg(){if(!Wg.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":r(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(var g in qg)void 0===qg[g]?delete A[g]:A[g]=qg[g];var e=[];for(var g in A)e.push(g+"="+A[g]);Wg.strings=e}return Wg.strings}var xg={isAbs:function(A){return"/"===A.charAt(0)},splitPath:function(A){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1)},normalizeArray:function(A,g){for(var e=0,I=A.length-1;I>=0;I--){var t=A[I];"."===t?A.splice(I,1):".."===t?(A.splice(I,1),e++):e&&(A.splice(I,1),e--)}if(g)for(;e;e--)A.unshift("..");return A},normalize:function(A){var g=xg.isAbs(A),e="/"===A.substr(-1);return(A=xg.normalizeArray(A.split("/").filter((function(A){return!!A})),!g).join("/"))||g||(A="."),A&&e&&(A+="/"),(g?"/":"")+A},dirname:function(A){var g=xg.splitPath(A),e=g[0],I=g[1];return e||I?(I&&(I=I.substr(0,I.length-1)),e+I):"."},basename:function(A){if("/"===A)return"/";var g=(A=(A=xg.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===g?A:A.substr(g+1)},join:function(){var A=Array.prototype.slice.call(arguments,0);return xg.normalize(A.join("/"))},join2:function(A,g){return xg.normalize(A+"/"+g)}},Zg={resolve:function(){for(var A="",g=!1,e=arguments.length-1;e>=-1&&!g;e--){var I=e>=0?arguments[e]:$g.cwd();if("string"!=typeof I)throw new TypeError("Arguments to path.resolve must be strings");if(!I)return"";A=I+"/"+A,g=xg.isAbs(I)}return(g?"/":"")+(A=xg.normalizeArray(A.split("/").filter((function(A){return!!A})),!g).join("/"))||"."},relative:function(A,g){function e(A){for(var g=0;g<A.length&&""===A[g];g++);for(var e=A.length-1;e>=0&&""===A[e];e--);return g>e?[]:A.slice(g,e-g+1)}A=Zg.resolve(A).substr(1),g=Zg.resolve(g).substr(1);for(var I=e(A.split("/")),t=e(g.split("/")),o=Math.min(I.length,t.length),C=o,i=0;i<o;i++)if(I[i]!==t[i]){C=i;break}var B=[];for(i=C;i<I.length;i++)B.push("..");return(B=B.concat(t.slice(C))).join("/")}};function Xg(A,g,e){var I=e>0?e:W(A)+1,t=new Array(I),o=q(A,t,0,t.length);return g&&(t.length=o),t}var Pg={ttys:[],init:function(){},shutdown:function(){},register:function(A,g){Pg.ttys[A]={input:[],output:[],ops:g},$g.registerDevice(A,Pg.stream_ops)},stream_ops:{open:function(A){var g=Pg.ttys[A.node.rdev];if(!g)throw new $g.ErrnoError(43);A.tty=g,A.seekable=!1},close:function(A){A.tty.ops.flush(A.tty)},flush:function(A){A.tty.ops.flush(A.tty)},read:function(A,g,e,I,t){if(!A.tty||!A.tty.ops.get_char)throw new $g.ErrnoError(60);for(var o=0,C=0;C<I;C++){var i;try{i=A.tty.ops.get_char(A.tty)}catch(n){throw new $g.ErrnoError(29)}if(void 0===i&&0===o)throw new $g.ErrnoError(6);if(null==i)break;o++,g[e+C]=i}return o&&(A.node.timestamp=Date.now()),o},write:function(A,g,e,I,t){if(!A.tty||!A.tty.ops.put_char)throw new $g.ErrnoError(60);try{for(var o=0;o<I;o++)A.tty.ops.put_char(A.tty,g[e+o])}catch(B){throw new $g.ErrnoError(29)}return I&&(A.node.timestamp=Date.now()),o}},default_tty_ops:{get_char:function(A){if(!A.input.length){var g=null;if(p){var e=Buffer.alloc(256),I=0;try{I=E.readSync(process.stdin.fd,e,0,256,-1)}catch(C){if(!C.toString().includes("EOF"))throw C;I=0}g=I>0?e.slice(0,I).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(g=window.prompt("Input: "))&&(g+="\n"):"function"==typeof readline&&null!==(g=readline())&&(g+="\n");if(!g)return null;A.input=Xg(g,!0)}return A.input.shift()},put_char:function(A,g){null===g||10===g?(S(O(A.output,0)),A.output=[]):0!=g&&A.output.push(g)},flush:function(A){A.output&&A.output.length>0&&(S(O(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,g){null===g||10===g?(U(O(A.output,0)),A.output=[]):0!=g&&A.output.push(g)},flush:function(A){A.output&&A.output.length>0&&(U(O(A.output,0)),A.output=[])}}};function jg(A){AA()}var zg={ops_table:null,mount:function(A){return zg.createNode(null,"/",16895,0)},createNode:function(A,g,e,I){if($g.isBlkdev(e)||$g.isFIFO(e))throw new $g.ErrnoError(63);zg.ops_table||(zg.ops_table={dir:{node:{getattr:zg.node_ops.getattr,setattr:zg.node_ops.setattr,lookup:zg.node_ops.lookup,mknod:zg.node_ops.mknod,rename:zg.node_ops.rename,unlink:zg.node_ops.unlink,rmdir:zg.node_ops.rmdir,readdir:zg.node_ops.readdir,symlink:zg.node_ops.symlink},stream:{llseek:zg.stream_ops.llseek}},file:{node:{getattr:zg.node_ops.getattr,setattr:zg.node_ops.setattr},stream:{llseek:zg.stream_ops.llseek,read:zg.stream_ops.read,write:zg.stream_ops.write,allocate:zg.stream_ops.allocate,mmap:zg.stream_ops.mmap,msync:zg.stream_ops.msync}},link:{node:{getattr:zg.node_ops.getattr,setattr:zg.node_ops.setattr,readlink:zg.node_ops.readlink},stream:{}},chrdev:{node:{getattr:zg.node_ops.getattr,setattr:zg.node_ops.setattr},stream:$g.chrdev_stream_ops}});var t=$g.createNode(A,g,e,I);return $g.isDir(t.mode)?(t.node_ops=zg.ops_table.dir.node,t.stream_ops=zg.ops_table.dir.stream,t.contents={}):$g.isFile(t.mode)?(t.node_ops=zg.ops_table.file.node,t.stream_ops=zg.ops_table.file.stream,t.usedBytes=0,t.contents=null):$g.isLink(t.mode)?(t.node_ops=zg.ops_table.link.node,t.stream_ops=zg.ops_table.link.stream):$g.isChrdev(t.mode)&&(t.node_ops=zg.ops_table.chrdev.node,t.stream_ops=zg.ops_table.chrdev.stream),t.timestamp=Date.now(),A&&(A.contents[g]=t,A.timestamp=t.timestamp),t},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0)},expandFileStorage:function(A,g){var e=A.contents?A.contents.length:0;if(!(e>=g)){g=Math.max(g,e*(e<1048576?2:1.125)>>>0),0!=e&&(g=Math.max(g,256));var I=A.contents;A.contents=new Uint8Array(g),A.usedBytes>0&&A.contents.set(I.subarray(0,A.usedBytes),0)}},resizeFileStorage:function(A,g){if(A.usedBytes!=g)if(0==g)A.contents=null,A.usedBytes=0;else{var e=A.contents;A.contents=new Uint8Array(g),e&&A.contents.set(e.subarray(0,Math.min(g,A.usedBytes))),A.usedBytes=g}},node_ops:{getattr:function(A){var g={};return g.dev=$g.isChrdev(A.mode)?A.id:1,g.ino=A.id,g.mode=A.mode,g.nlink=1,g.uid=0,g.gid=0,g.rdev=A.rdev,$g.isDir(A.mode)?g.size=4096:$g.isFile(A.mode)?g.size=A.usedBytes:$g.isLink(A.mode)?g.size=A.link.length:g.size=0,g.atime=new Date(A.timestamp),g.mtime=new Date(A.timestamp),g.ctime=new Date(A.timestamp),g.blksize=4096,g.blocks=Math.ceil(g.size/g.blksize),g},setattr:function(A,g){void 0!==g.mode&&(A.mode=g.mode),void 0!==g.timestamp&&(A.timestamp=g.timestamp),void 0!==g.size&&zg.resizeFileStorage(A,g.size)},lookup:function(A,g){throw $g.genericErrors[44]},mknod:function(A,g,e,I){return zg.createNode(A,g,e,I)},rename:function(A,g,e){if($g.isDir(A.mode)){var I;try{I=$g.lookupNode(g,e)}catch(i){}if(I)for(var t in I.contents)throw new $g.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=e,g.contents[e]=A,g.timestamp=A.parent.timestamp,A.parent=g},unlink:function(A,g){delete A.contents[g],A.timestamp=Date.now()},rmdir:function(A,g){var e=$g.lookupNode(A,g);for(var I in e.contents)throw new $g.ErrnoError(55);delete A.contents[g],A.timestamp=Date.now()},readdir:function(A){var g=[".",".."];for(var e in A.contents)A.contents.hasOwnProperty(e)&&g.push(e);return g},symlink:function(A,g,e){var I=zg.createNode(A,g,41471,0);return I.link=e,I},readlink:function(A){if(!$g.isLink(A.mode))throw new $g.ErrnoError(28);return A.link}},stream_ops:{read:function(A,g,e,I,t){var o=A.node.contents;if(t>=A.node.usedBytes)return 0;var C=Math.min(A.node.usedBytes-t,I);if(C>8&&o.subarray)g.set(o.subarray(t,t+C),e);else for(var i=0;i<C;i++)g[e+i]=o[t+i];return C},write:function(A,g,e,I,t,o){if(!I)return 0;var C=A.node;if(C.timestamp=Date.now(),g.subarray&&(!C.contents||C.contents.subarray)){if(o)return C.contents=g.subarray(e,e+I),C.usedBytes=I,I;if(0===C.usedBytes&&0===t)return C.contents=g.slice(e,e+I),C.usedBytes=I,I;if(t+I<=C.usedBytes)return C.contents.set(g.subarray(e,e+I),t),I}if(zg.expandFileStorage(C,t+I),C.contents.subarray&&g.subarray)C.contents.set(g.subarray(e,e+I),t);else for(var i=0;i<I;i++)C.contents[t+i]=g[e+i];return C.usedBytes=Math.max(C.usedBytes,t+I),I},llseek:function(A,g,e){var I=g;if(1===e?I+=A.position:2===e&&$g.isFile(A.node.mode)&&(I+=A.node.usedBytes),I<0)throw new $g.ErrnoError(28);return I},allocate:function(A,g,e){zg.expandFileStorage(A.node,g+e),A.node.usedBytes=Math.max(A.node.usedBytes,g+e)},mmap:function(A,g,e,I,t){if(!$g.isFile(A.node.mode))throw new $g.ErrnoError(43);var o,C,i=A.node.contents;if(2&t||i.buffer!==w){if((e>0||e+g<i.length)&&(i=i.subarray?i.subarray(e,e+g):Array.prototype.slice.call(i,e,e+g)),C=!0,!(o=jg()))throw new $g.ErrnoError(48);k.set(i,o)}else C=!1,o=i.byteOffset;return{ptr:o,allocated:C}},msync:function(A,g,e,I,t){if(!$g.isFile(A.node.mode))throw new $g.ErrnoError(43);return 2&t||zg.stream_ops.write(A,g,0,I,e,!1),0}}},$g={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(A){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(A=Zg.resolve($g.cwd(),A)))return{path:"",node:null};if((g=Object.assign({follow_mount:!0,recurse_count:0},g)).recurse_count>8)throw new $g.ErrnoError(32);for(var e=xg.normalizeArray(A.split("/").filter((function(A){return!!A})),!1),I=$g.root,t="/",o=0;o<e.length;o++){var C=o===e.length-1;if(C&&g.parent)break;if(I=$g.lookupNode(I,e[o]),t=xg.join2(t,e[o]),$g.isMountpoint(I)&&(!C||C&&g.follow_mount)&&(I=I.mounted.root),!C||g.follow)for(var i=0;$g.isLink(I.mode);){var B=$g.readlink(t);if(t=Zg.resolve(xg.dirname(t),B),I=$g.lookupPath(t,{recurse_count:g.recurse_count+1}).node,i++>40)throw new $g.ErrnoError(32)}}return{path:t,node:I}},getPath:function(A){for(var g;;){if($g.isRoot(A)){var e=A.mount.mountpoint;return g?"/"!==e[e.length-1]?e+"/"+g:e+g:e}g=g?A.name+"/"+g:A.name,A=A.parent}},hashName:function(A,g){for(var e=0,I=0;I<g.length;I++)e=(e<<5)-e+g.charCodeAt(I)|0;return(A+e>>>0)%$g.nameTable.length},hashAddNode:function(A){var g=$g.hashName(A.parent.id,A.name);A.name_next=$g.nameTable[g],$g.nameTable[g]=A},hashRemoveNode:function(A){var g=$g.hashName(A.parent.id,A.name);if($g.nameTable[g]===A)$g.nameTable[g]=A.name_next;else for(var e=$g.nameTable[g];e;){if(e.name_next===A){e.name_next=A.name_next;break}e=e.name_next}},lookupNode:function(A,g){var e=$g.mayLookup(A);if(e)throw new $g.ErrnoError(e,A);for(var I=$g.hashName(A.id,g),t=$g.nameTable[I];t;t=t.name_next){var o=t.name;if(t.parent.id===A.id&&o===g)return t}return $g.lookup(A,g)},createNode:function(A,g,e,I){var t=new $g.FSNode(A,g,e,I);return $g.hashAddNode(t),t},destroyNode:function(A){$g.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return 32768==(61440&A)},isDir:function(A){return 16384==(61440&A)},isLink:function(A){return 40960==(61440&A)},isChrdev:function(A){return 8192==(61440&A)},isBlkdev:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(A){var g=$g.flagModes[A];if(void 0===g)throw new Error("Unknown file open mode: "+A);return g},flagsToPermissionString:function(A){var g=["r","w","rw"][3&A];return 512&A&&(g+="w"),g},nodePermissions:function(A,g){return $g.ignorePermissions||(!g.includes("r")||292&A.mode)&&(!g.includes("w")||146&A.mode)&&(!g.includes("x")||73&A.mode)?0:2},mayLookup:function(A){var g=$g.nodePermissions(A,"x");return g||(A.node_ops.lookup?0:2)},mayCreate:function(A,g){try{return $g.lookupNode(A,g),20}catch(I){}return $g.nodePermissions(A,"wx")},mayDelete:function(A,g,e){var I;try{I=$g.lookupNode(A,g)}catch(i){return i.errno}var t=$g.nodePermissions(A,"wx");if(t)return t;if(e){if(!$g.isDir(I.mode))return 54;if($g.isRoot(I)||$g.getPath(I)===$g.cwd())return 10}else if($g.isDir(I.mode))return 31;return 0},mayOpen:function(A,g){return A?$g.isLink(A.mode)?32:$g.isDir(A.mode)&&("r"!==$g.flagsToPermissionString(g)||512&g)?31:$g.nodePermissions(A,$g.flagsToPermissionString(g)):44},MAX_OPEN_FDS:4096,nextfd:function(){for(var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$g.MAX_OPEN_FDS,e=A;e<=g;e++)if(!$g.streams[e])return e;throw new $g.ErrnoError(33)},getStream:function(A){return $g.streams[A]},createStream:function(A,g,e){$g.FSStream||($g.FSStream=function(){this.shared={}},$g.FSStream.prototype={},Object.defineProperties($g.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(A){this.shared.flags=A}},position:{get:function(){return this.shared.position},set:function(A){this.shared.position=A}}})),A=Object.assign(new $g.FSStream,A);var I=$g.nextfd(g,e);return A.fd=I,$g.streams[I]=A,A},closeStream:function(A){$g.streams[A]=null},chrdev_stream_ops:{open:function(A){var g=$g.getDevice(A.node.rdev);A.stream_ops=g.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new $g.ErrnoError(70)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,g){return A<<8|g},registerDevice:function(A,g){$g.devices[A]={stream_ops:g}},getDevice:function(A){return $g.devices[A]},getMounts:function(A){for(var g=[],e=[A];e.length;){var I=e.pop();g.push(I),e.push.apply(e,I.mounts)}return g},syncfs:function(A,g){"function"==typeof A&&(g=A,A=!1),$g.syncFSRequests++,$g.syncFSRequests>1&&U("warning: "+$g.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var e=$g.getMounts($g.root.mount),I=0;function t(A){return $g.syncFSRequests--,g(A)}function o(A){if(A)return o.errored?void 0:(o.errored=!0,t(A));++I>=e.length&&t(null)}e.forEach((function(g){if(!g.type.syncfs)return o(null);g.type.syncfs(g,A,o)}))},mount:function(A,g,e){var I,t="/"===e,o=!e;if(t&&$g.root)throw new $g.ErrnoError(10);if(!t&&!o){var C=$g.lookupPath(e,{follow_mount:!1});if(e=C.path,I=C.node,$g.isMountpoint(I))throw new $g.ErrnoError(10);if(!$g.isDir(I.mode))throw new $g.ErrnoError(54)}var i={type:A,opts:g,mountpoint:e,mounts:[]},B=A.mount(i);return B.mount=i,i.root=B,t?$g.root=B:I&&(I.mounted=i,I.mount&&I.mount.mounts.push(i)),B},unmount:function(A){var g=$g.lookupPath(A,{follow_mount:!1});if(!$g.isMountpoint(g.node))throw new $g.ErrnoError(28);var e=g.node,I=e.mounted,t=$g.getMounts(I);Object.keys($g.nameTable).forEach((function(A){for(var g=$g.nameTable[A];g;){var e=g.name_next;t.includes(g.mount)&&$g.destroyNode(g),g=e}})),e.mounted=null;var o=e.mount.mounts.indexOf(I);e.mount.mounts.splice(o,1)},lookup:function(A,g){return A.node_ops.lookup(A,g)},mknod:function(A,g,e){var I=$g.lookupPath(A,{parent:!0}).node,t=xg.basename(A);if(!t||"."===t||".."===t)throw new $g.ErrnoError(28);var o=$g.mayCreate(I,t);if(o)throw new $g.ErrnoError(o);if(!I.node_ops.mknod)throw new $g.ErrnoError(63);return I.node_ops.mknod(I,t,g,e)},create:function(A,g){return g=void 0!==g?g:438,g&=4095,g|=32768,$g.mknod(A,g,0)},mkdir:function(A,g){return g=void 0!==g?g:511,g&=1023,g|=16384,$g.mknod(A,g,0)},mkdirTree:function(A,g){for(var e=A.split("/"),I="",t=0;t<e.length;++t)if(e[t]){I+="/"+e[t];try{$g.mkdir(I,g)}catch(i){if(20!=i.errno)throw i}}},mkdev:function(A,g,e){return void 0===e&&(e=g,g=438),g|=8192,$g.mknod(A,g,e)},symlink:function(A,g){if(!Zg.resolve(A))throw new $g.ErrnoError(44);var e=$g.lookupPath(g,{parent:!0}).node;if(!e)throw new $g.ErrnoError(44);var I=xg.basename(g),t=$g.mayCreate(e,I);if(t)throw new $g.ErrnoError(t);if(!e.node_ops.symlink)throw new $g.ErrnoError(63);return e.node_ops.symlink(e,I,A)},rename:function(A,g){var e,I,t=xg.dirname(A),o=xg.dirname(g),C=xg.basename(A),i=xg.basename(g);if(e=$g.lookupPath(A,{parent:!0}).node,I=$g.lookupPath(g,{parent:!0}).node,!e||!I)throw new $g.ErrnoError(44);if(e.mount!==I.mount)throw new $g.ErrnoError(75);var B,E=$g.lookupNode(e,C),n=Zg.relative(A,o);if("."!==n.charAt(0))throw new $g.ErrnoError(28);if("."!==(n=Zg.relative(g,t)).charAt(0))throw new $g.ErrnoError(55);try{B=$g.lookupNode(I,i)}catch(s){}if(E!==B){var a=$g.isDir(E.mode),Q=$g.mayDelete(e,C,a);if(Q)throw new $g.ErrnoError(Q);if(Q=B?$g.mayDelete(I,i,a):$g.mayCreate(I,i))throw new $g.ErrnoError(Q);if(!e.node_ops.rename)throw new $g.ErrnoError(63);if($g.isMountpoint(E)||B&&$g.isMountpoint(B))throw new $g.ErrnoError(10);if(I!==e&&(Q=$g.nodePermissions(e,"w")))throw new $g.ErrnoError(Q);$g.hashRemoveNode(E);try{e.node_ops.rename(E,I,i)}catch(s){throw s}finally{$g.hashAddNode(E)}}},rmdir:function(A){var g=$g.lookupPath(A,{parent:!0}).node,e=xg.basename(A),I=$g.lookupNode(g,e),t=$g.mayDelete(g,e,!0);if(t)throw new $g.ErrnoError(t);if(!g.node_ops.rmdir)throw new $g.ErrnoError(63);if($g.isMountpoint(I))throw new $g.ErrnoError(10);g.node_ops.rmdir(g,e),$g.destroyNode(I)},readdir:function(A){var g=$g.lookupPath(A,{follow:!0}).node;if(!g.node_ops.readdir)throw new $g.ErrnoError(54);return g.node_ops.readdir(g)},unlink:function(A){var g=$g.lookupPath(A,{parent:!0}).node;if(!g)throw new $g.ErrnoError(44);var e=xg.basename(A),I=$g.lookupNode(g,e),t=$g.mayDelete(g,e,!1);if(t)throw new $g.ErrnoError(t);if(!g.node_ops.unlink)throw new $g.ErrnoError(63);if($g.isMountpoint(I))throw new $g.ErrnoError(10);g.node_ops.unlink(g,e),$g.destroyNode(I)},readlink:function(A){var g=$g.lookupPath(A).node;if(!g)throw new $g.ErrnoError(44);if(!g.node_ops.readlink)throw new $g.ErrnoError(28);return Zg.resolve($g.getPath(g.parent),g.node_ops.readlink(g))},stat:function(A,g){var e=$g.lookupPath(A,{follow:!g}).node;if(!e)throw new $g.ErrnoError(44);if(!e.node_ops.getattr)throw new $g.ErrnoError(63);return e.node_ops.getattr(e)},lstat:function(A){return $g.stat(A,!0)},chmod:function(A,g,e){var I;if(!(I="string"==typeof A?$g.lookupPath(A,{follow:!e}).node:A).node_ops.setattr)throw new $g.ErrnoError(63);I.node_ops.setattr(I,{mode:4095&g|-4096&I.mode,timestamp:Date.now()})},lchmod:function(A,g){$g.chmod(A,g,!0)},fchmod:function(A,g){var e=$g.getStream(A);if(!e)throw new $g.ErrnoError(8);$g.chmod(e.node,g)},chown:function(A,g,e,I){var t;if(!(t="string"==typeof A?$g.lookupPath(A,{follow:!I}).node:A).node_ops.setattr)throw new $g.ErrnoError(63);t.node_ops.setattr(t,{timestamp:Date.now()})},lchown:function(A,g,e){$g.chown(A,g,e,!0)},fchown:function(A,g,e){var I=$g.getStream(A);if(!I)throw new $g.ErrnoError(8);$g.chown(I.node,g,e)},truncate:function(A,g){if(g<0)throw new $g.ErrnoError(28);var e;if(!(e="string"==typeof A?$g.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new $g.ErrnoError(63);if($g.isDir(e.mode))throw new $g.ErrnoError(31);if(!$g.isFile(e.mode))throw new $g.ErrnoError(28);var I=$g.nodePermissions(e,"w");if(I)throw new $g.ErrnoError(I);e.node_ops.setattr(e,{size:g,timestamp:Date.now()})},ftruncate:function(A,g){var e=$g.getStream(A);if(!e)throw new $g.ErrnoError(8);if(0==(2097155&e.flags))throw new $g.ErrnoError(28);$g.truncate(e.node,g)},utime:function(A,g,e){var I=$g.lookupPath(A,{follow:!0}).node;I.node_ops.setattr(I,{timestamp:Math.max(g,e)})},open:function(A,e,I){if(""===A)throw new $g.ErrnoError(44);var t;if(I=void 0===I?438:I,I=64&(e="string"==typeof e?$g.modeStringToFlags(e):e)?4095&I|32768:0,"object"==r(A))t=A;else{A=xg.normalize(A);try{t=$g.lookupPath(A,{follow:!(131072&e)}).node}catch(n){}}var o=!1;if(64&e)if(t){if(128&e)throw new $g.ErrnoError(20)}else t=$g.mknod(A,I,0),o=!0;if(!t)throw new $g.ErrnoError(44);if($g.isChrdev(t.mode)&&(e&=-513),65536&e&&!$g.isDir(t.mode))throw new $g.ErrnoError(54);if(!o){var C=$g.mayOpen(t,e);if(C)throw new $g.ErrnoError(C)}512&e&&!o&&$g.truncate(t,0),e&=-131713;var i=$g.createStream({node:t,path:$g.getPath(t),flags:e,seekable:!0,position:0,stream_ops:t.stream_ops,ungotten:[],error:!1});return i.stream_ops.open&&i.stream_ops.open(i),!g.logReadFiles||1&e||($g.readFiles||($g.readFiles={}),A in $g.readFiles||($g.readFiles[A]=1)),i},close:function(A){if($g.isClosed(A))throw new $g.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(g){throw g}finally{$g.closeStream(A.fd)}A.fd=null},isClosed:function(A){return null===A.fd},llseek:function(A,g,e){if($g.isClosed(A))throw new $g.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new $g.ErrnoError(70);if(0!=e&&1!=e&&2!=e)throw new $g.ErrnoError(28);return A.position=A.stream_ops.llseek(A,g,e),A.ungotten=[],A.position},read:function(A,g,e,I,t){if(I<0||t<0)throw new $g.ErrnoError(28);if($g.isClosed(A))throw new $g.ErrnoError(8);if(1==(2097155&A.flags))throw new $g.ErrnoError(8);if($g.isDir(A.node.mode))throw new $g.ErrnoError(31);if(!A.stream_ops.read)throw new $g.ErrnoError(28);var o=void 0!==t;if(o){if(!A.seekable)throw new $g.ErrnoError(70)}else t=A.position;var C=A.stream_ops.read(A,g,e,I,t);return o||(A.position+=C),C},write:function(A,g,e,I,t,o){if(I<0||t<0)throw new $g.ErrnoError(28);if($g.isClosed(A))throw new $g.ErrnoError(8);if(0==(2097155&A.flags))throw new $g.ErrnoError(8);if($g.isDir(A.node.mode))throw new $g.ErrnoError(31);if(!A.stream_ops.write)throw new $g.ErrnoError(28);A.seekable&&1024&A.flags&&$g.llseek(A,0,2);var C=void 0!==t;if(C){if(!A.seekable)throw new $g.ErrnoError(70)}else t=A.position;var i=A.stream_ops.write(A,g,e,I,t,o);return C||(A.position+=i),i},allocate:function(A,g,e){if($g.isClosed(A))throw new $g.ErrnoError(8);if(g<0||e<=0)throw new $g.ErrnoError(28);if(0==(2097155&A.flags))throw new $g.ErrnoError(8);if(!$g.isFile(A.node.mode)&&!$g.isDir(A.node.mode))throw new $g.ErrnoError(43);if(!A.stream_ops.allocate)throw new $g.ErrnoError(138);A.stream_ops.allocate(A,g,e)},mmap:function(A,g,e,I,t){if(0!=(2&I)&&0==(2&t)&&2!=(2097155&A.flags))throw new $g.ErrnoError(2);if(1==(2097155&A.flags))throw new $g.ErrnoError(2);if(!A.stream_ops.mmap)throw new $g.ErrnoError(43);return A.stream_ops.mmap(A,g,e,I,t)},msync:function(A,g,e,I,t){return A&&A.stream_ops.msync?A.stream_ops.msync(A,g,e,I,t):0},munmap:function(A){return 0},ioctl:function(A,g,e){if(!A.stream_ops.ioctl)throw new $g.ErrnoError(59);return A.stream_ops.ioctl(A,g,e)},readFile:function(A){var g,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.flags=e.flags||0,e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error('Invalid encoding type "'+e.encoding+'"');var I=$g.open(A,e.flags),t=$g.stat(A).size,o=new Uint8Array(t);return $g.read(I,o,0,t,0),"utf8"===e.encoding?g=O(o,0):"binary"===e.encoding&&(g=o),$g.close(I),g},writeFile:function(A,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e.flags=e.flags||577;var I=$g.open(A,e.flags,e.mode);if("string"==typeof g){var t=new Uint8Array(W(g)+1),o=q(g,t,0,t.length);$g.write(I,t,0,o,void 0,e.canOwn)}else{if(!ArrayBuffer.isView(g))throw new Error("Unsupported data type");$g.write(I,g,0,g.byteLength,void 0,e.canOwn)}$g.close(I)},cwd:function(){return $g.currentPath},chdir:function(A){var g=$g.lookupPath(A,{follow:!0});if(null===g.node)throw new $g.ErrnoError(44);if(!$g.isDir(g.node.mode))throw new $g.ErrnoError(54);var e=$g.nodePermissions(g.node,"x");if(e)throw new $g.ErrnoError(e);$g.currentPath=g.path},createDefaultDirectories:function(){$g.mkdir("/tmp"),$g.mkdir("/home"),$g.mkdir("/home/web_user")},createDefaultDevices:function(){$g.mkdir("/dev"),$g.registerDevice($g.makedev(1,3),{read:function(){return 0},write:function(A,g,e,I,t){return I}}),$g.mkdev("/dev/null",$g.makedev(1,3)),Pg.register($g.makedev(5,0),Pg.default_tty_ops),Pg.register($g.makedev(6,0),Pg.default_tty1_ops),$g.mkdev("/dev/tty",$g.makedev(5,0)),$g.mkdev("/dev/tty1",$g.makedev(6,0));var A=function(){if("object"==("undefined"==typeof crypto?"undefined":r(crypto))&&"function"==typeof crypto.getRandomValues){var A=new Uint8Array(1);return function(){return crypto.getRandomValues(A),A[0]}}if(p)try{var g=e(5314);return function(){return g.randomBytes(1)[0]}}catch(I){}return function(){AA("randomDevice")}}();$g.createDevice("/dev","random",A),$g.createDevice("/dev","urandom",A),$g.mkdir("/dev/shm"),$g.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){$g.mkdir("/proc");var A=$g.mkdir("/proc/self");$g.mkdir("/proc/self/fd"),$g.mount({mount:function(){var g=$g.createNode(A,"fd",16895,73);return g.node_ops={lookup:function(A,g){var e=+g,I=$g.getStream(e);if(!I)throw new $g.ErrnoError(8);var t={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return I.path}}};return t.parent=t,t}},g}},{},"/proc/self/fd")},createStandardStreams:function(){g.stdin?$g.createDevice("/dev","stdin",g.stdin):$g.symlink("/dev/tty","/dev/stdin"),g.stdout?$g.createDevice("/dev","stdout",null,g.stdout):$g.symlink("/dev/tty","/dev/stdout"),g.stderr?$g.createDevice("/dev","stderr",null,g.stderr):$g.symlink("/dev/tty1","/dev/stderr"),$g.open("/dev/stdin",0),$g.open("/dev/stdout",1),$g.open("/dev/stderr",1)},ensureErrnoError:function(){$g.ErrnoError||($g.ErrnoError=function(A,g){this.node=g,this.setErrno=function(A){this.errno=A},this.setErrno(A),this.message="FS error"},$g.ErrnoError.prototype=new Error,$g.ErrnoError.prototype.constructor=$g.ErrnoError,[44].forEach((function(A){$g.genericErrors[A]=new $g.ErrnoError(A),$g.genericErrors[A].stack="<generic error, no stack>"})))},staticInit:function(){$g.ensureErrnoError(),$g.nameTable=new Array(4096),$g.mount(zg,{},"/"),$g.createDefaultDirectories(),$g.createDefaultDevices(),$g.createSpecialDirectories(),$g.filesystems={MEMFS:zg}},init:function(A,e,I){$g.init.initialized=!0,$g.ensureErrnoError(),g.stdin=A||g.stdin,g.stdout=e||g.stdout,g.stderr=I||g.stderr,$g.createStandardStreams()},quit:function(){$g.init.initialized=!1;for(var A=0;A<$g.streams.length;A++){var g=$g.streams[A];g&&$g.close(g)}},getMode:function(A,g){var e=0;return A&&(e|=365),g&&(e|=146),e},findObject:function(A,g){var e=$g.analyzePath(A,g);return e.exists?e.object:null},analyzePath:function(A,g){try{A=(I=$g.lookupPath(A,{follow:!g})).path}catch(C){}var e={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var I=$g.lookupPath(A,{parent:!0});e.parentExists=!0,e.parentPath=I.path,e.parentObject=I.node,e.name=xg.basename(A),I=$g.lookupPath(A,{follow:!g}),e.exists=!0,e.path=I.path,e.object=I.node,e.name=I.node.name,e.isRoot="/"===I.path}catch(C){e.error=C.errno}return e},createPath:function(A,g,e,I){A="string"==typeof A?A:$g.getPath(A);for(var t=g.split("/").reverse();t.length;){var o=t.pop();if(o){var C=xg.join2(A,o);try{$g.mkdir(C)}catch(E){}A=C}}return C},createFile:function(A,g,e,I,t){var o=xg.join2("string"==typeof A?A:$g.getPath(A),g),C=$g.getMode(I,t);return $g.create(o,C)},createDataFile:function(A,g,e,I,t,o){var C=g;A&&(A="string"==typeof A?A:$g.getPath(A),C=g?xg.join2(A,g):A);var i=$g.getMode(I,t),B=$g.create(C,i);if(e){if("string"==typeof e){for(var E=new Array(e.length),n=0,a=e.length;n<a;++n)E[n]=e.charCodeAt(n);e=E}$g.chmod(B,146|i);var s=$g.open(B,577);$g.write(s,e,0,e.length,0,o),$g.close(s),$g.chmod(B,i)}return B},createDevice:function(A,g,e,I){var t=xg.join2("string"==typeof A?A:$g.getPath(A),g),o=$g.getMode(!!e,!!I);$g.createDevice.major||($g.createDevice.major=64);var C=$g.makedev($g.createDevice.major++,0);return $g.registerDevice(C,{open:function(A){A.seekable=!1},close:function(A){I&&I.buffer&&I.buffer.length&&I(10)},read:function(A,g,I,t,o){for(var C=0,i=0;i<t;i++){var B;try{B=e()}catch(a){throw new $g.ErrnoError(29)}if(void 0===B&&0===C)throw new $g.ErrnoError(6);if(null==B)break;C++,g[I+i]=B}return C&&(A.node.timestamp=Date.now()),C},write:function(A,g,e,t,o){for(var C=0;C<t;C++)try{I(g[e+C])}catch(E){throw new $g.ErrnoError(29)}return t&&(A.node.timestamp=Date.now()),C}}),$g.mkdev(t,o,C)},forceLoadFile:function(A){if(A.isDevice||A.isFolder||A.link||A.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!C)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=Xg(C(A.url),!0),A.usedBytes=A.contents.length}catch(g){throw new $g.ErrnoError(29)}},createLazyFile:function(A,g,e,I,t){function o(){this.lengthKnown=!1,this.chunks=[]}if(o.prototype.get=function(A){if(!(A>this.length-1||A<0)){var g=A%this.chunkSize,e=A/this.chunkSize|0;return this.getter(e)[g]}},o.prototype.setDataGetter=function(A){this.getter=A},o.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",e,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+e+". Status: "+A.status);var g,I=Number(A.getResponseHeader("Content-length")),t=(g=A.getResponseHeader("Accept-Ranges"))&&"bytes"===g,o=(g=A.getResponseHeader("Content-Encoding"))&&"gzip"===g,C=1048576;t||(C=I);var i=this;i.setDataGetter((function(A){var g=A*C,t=(A+1)*C-1;if(t=Math.min(t,I-1),void 0===i.chunks[A]&&(i.chunks[A]=function(A,g){if(A>g)throw new Error("invalid range ("+A+", "+g+") or no bytes requested!");if(g>I-1)throw new Error("only "+I+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",e,!1),I!==C&&t.setRequestHeader("Range","bytes="+A+"-"+g),t.responseType="arraybuffer",t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+e+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):Xg(t.responseText||"",!0)}(g,t)),void 0===i.chunks[A])throw new Error("doXHR failed!");return i.chunks[A]})),!o&&I||(C=I=1,I=this.getter(0).length,C=I,S("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=I,this._chunkSize=C,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!y)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var C=new o;Object.defineProperties(C,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var i={isDevice:!1,contents:C}}else i={isDevice:!1,url:e};var B=$g.createFile(A,g,i,I,t);i.contents?B.contents=i.contents:i.url&&(B.contents=null,B.url=i.url),Object.defineProperties(B,{usedBytes:{get:function(){return this.contents.length}}});var E={};function n(A,g,e,I,t){var o=A.node.contents;if(t>=o.length)return 0;var C=Math.min(o.length-t,I);if(o.slice)for(var i=0;i<C;i++)g[e+i]=o[t+i];else for(i=0;i<C;i++)g[e+i]=o.get(t+i);return C}return Object.keys(B.stream_ops).forEach((function(A){var g=B.stream_ops[A];E[A]=function(){return $g.forceLoadFile(B),g.apply(null,arguments)}})),E.read=function(A,g,e,I,t){return $g.forceLoadFile(B),n(A,g,e,I,t)},E.mmap=function(A,g,e,I,t){$g.forceLoadFile(B);var o=jg();if(!o)throw new $g.ErrnoError(48);return n(A,k,o,g,e),{ptr:o,allocated:!0}},B.stream_ops=E,B},createPreloadedFile:function(A,g,e,I,t,o,C,B,E,n){var a=g?Zg.resolve(xg.join2(A,g)):A;function s(e){function i(e){n&&n(),B||$g.createDataFile(A,g,e,I,t,E),o&&o(),$()}Browser.handledByPreloadPlugin(e,a,i,(function(){C&&C(),$()}))||i(e)}z(),"string"==typeof e?function(A,g,e,I){var t=I?"":"al "+A;i(A,(function(e){G(e,'Loading data file "'+A+'" failed (no arrayBuffer).'),g(new Uint8Array(e)),t&&$()}),(function(g){if(!e)throw'Loading data file "'+A+'" failed.';e()})),t&&z()}(e,(function(A){return s(A)}),C):s(e)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(A,g,e){g=g||function(){},e=e||function(){};var I=$g.indexedDB();try{var t=I.open($g.DB_NAME(),$g.DB_VERSION)}catch(i){return e(i)}t.onupgradeneeded=function(){S("creating db"),t.result.createObjectStore($g.DB_STORE_NAME)},t.onsuccess=function(){var I=t.result.transaction([$g.DB_STORE_NAME],"readwrite"),o=I.objectStore($g.DB_STORE_NAME),C=0,i=0,B=A.length;function E(){0==i?g():e()}A.forEach((function(A){var g=o.put($g.analyzePath(A).object.contents,A);g.onsuccess=function(){++C+i==B&&E()},g.onerror=function(){i++,C+i==B&&E()}})),I.onerror=e},t.onerror=e},loadFilesFromDB:function(A,g,e){g=g||function(){},e=e||function(){};var I=$g.indexedDB();try{var t=I.open($g.DB_NAME(),$g.DB_VERSION)}catch(i){return e(i)}t.onupgradeneeded=e,t.onsuccess=function(){var I=t.result;try{var o=I.transaction([$g.DB_STORE_NAME],"readonly")}catch(i){return void e(i)}var C=o.objectStore($g.DB_STORE_NAME),B=0,E=0,n=A.length;function a(){0==E?g():e()}A.forEach((function(A){var g=C.get(A);g.onsuccess=function(){$g.analyzePath(A).exists&&$g.unlink(A),$g.createDataFile(xg.dirname(A),xg.basename(A),g.result,!0,!0,!0),++B+E==n&&a()},g.onerror=function(){E++,B+E==n&&a()}})),o.onerror=e},t.onerror=e}},Ae={DEFAULT_POLLMASK:5,calculateAt:function(A,g,e){if(xg.isAbs(g))return g;var I;if(-100===A)I=$g.cwd();else{var t=$g.getStream(A);if(!t)throw new $g.ErrnoError(8);I=t.path}if(0==g.length){if(!e)throw new $g.ErrnoError(44);return I}return xg.join2(I,g)},doStat:function(A,g,e){try{var I=A(g)}catch(C){if(C&&C.node&&xg.normalize(g)!==xg.normalize($g.getPath(C.node)))return-54;throw C}return v[e>>2]=I.dev,v[e+4>>2]=0,v[e+8>>2]=I.ino,v[e+12>>2]=I.mode,v[e+16>>2]=I.nlink,v[e+20>>2]=I.uid,v[e+24>>2]=I.gid,v[e+28>>2]=I.rdev,v[e+32>>2]=0,IA=[I.size>>>0,(eA=I.size,+Math.abs(eA)>=1?eA>0?(0|Math.min(+Math.floor(eA/4294967296),4294967295))>>>0:~~+Math.ceil((eA-+(~~eA>>>0))/4294967296)>>>0:0)],v[e+40>>2]=IA[0],v[e+44>>2]=IA[1],v[e+48>>2]=4096,v[e+52>>2]=I.blocks,v[e+56>>2]=I.atime.getTime()/1e3|0,v[e+64>>2]=0,v[e+72>>2]=I.mtime.getTime()/1e3|0,v[e+80>>2]=0,v[e+88>>2]=I.ctime.getTime()/1e3|0,v[e+96>>2]=0,IA=[I.ino>>>0,(eA=I.ino,+Math.abs(eA)>=1?eA>0?(0|Math.min(+Math.floor(eA/4294967296),4294967295))>>>0:~~+Math.ceil((eA-+(~~eA>>>0))/4294967296)>>>0:0)],v[e+104>>2]=IA[0],v[e+108>>2]=IA[1],0},doMsync:function(A,g,e,I,t){var o=T.slice(A,A+e);$g.msync(g,o,t,e,I)},varargs:void 0,get:function(){return Ae.varargs+=4,v[Ae.varargs-4>>2]},getStr:function(A){return H(A)},getStreamFromFD:function(A){var g=$g.getStream(A);if(!g)throw new $g.ErrnoError(8);return g}};function ge(A){return A%4==0&&(A%100!=0||A%400==0)}var ee=[31,29,31,30,31,30,31,31,30,31,30,31],Ie=[31,28,31,30,31,30,31,31,30,31,30,31];function te(A,g,e,I){var t=v[I+40>>2],o={tm_sec:v[I>>2],tm_min:v[I+4>>2],tm_hour:v[I+8>>2],tm_mday:v[I+12>>2],tm_mon:v[I+16>>2],tm_year:v[I+20>>2],tm_wday:v[I+24>>2],tm_yday:v[I+28>>2],tm_isdst:v[I+32>>2],tm_gmtoff:v[I+36>>2],tm_zone:t?H(t):""},C=H(e),i={"%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 B in i)C=C.replace(new RegExp(B,"g"),i[B]);var E=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n=["January","February","March","April","May","June","July","August","September","October","November","December"];function a(A,g,e){for(var I="number"==typeof A?A.toString():A||"";I.length<g;)I=e[0]+I;return I}function s(A,g){return a(A,g,"0")}function Q(A,g){function e(A){return A<0?-1:A>0?1:0}var I;return 0===(I=e(A.getFullYear()-g.getFullYear()))&&0===(I=e(A.getMonth()-g.getMonth()))&&(I=e(A.getDate()-g.getDate())),I}function r(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function c(A){var g=function(A,g){for(var e=new Date(A.getTime());g>0;){var I=ge(e.getFullYear()),t=e.getMonth(),o=(I?ee:Ie)[t];if(!(g>o-e.getDate()))return e.setDate(e.getDate()+g),e;g-=o-e.getDate()+1,e.setDate(1),t<11?e.setMonth(t+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e}(new Date(A.tm_year+1900,0,1),A.tm_yday),e=new Date(g.getFullYear(),0,4),I=new Date(g.getFullYear()+1,0,4),t=r(e),o=r(I);return Q(t,g)<=0?Q(o,g)<=0?g.getFullYear()+1:g.getFullYear():g.getFullYear()-1}var l={"%a":function(A){return E[A.tm_wday].substring(0,3)},"%A":function(A){return E[A.tm_wday]},"%b":function(A){return n[A.tm_mon].substring(0,3)},"%B":function(A){return n[A.tm_mon]},"%C":function(A){return s((A.tm_year+1900)/100|0,2)},"%d":function(A){return s(A.tm_mday,2)},"%e":function(A){return a(A.tm_mday,2," ")},"%g":function(A){return c(A).toString().substring(2)},"%G":function(A){return c(A)},"%H":function(A){return s(A.tm_hour,2)},"%I":function(A){var g=A.tm_hour;return 0==g?g=12:g>12&&(g-=12),s(g,2)},"%j":function(A){return s(A.tm_mday+function(A,g){for(var e=0,I=0;I<=g;e+=A[I++]);return e}(ge(A.tm_year+1900)?ee:Ie,A.tm_mon-1),3)},"%m":function(A){return s(A.tm_mon+1,2)},"%M":function(A){return s(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){return A.tm_hour>=0&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return s(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var g=A.tm_yday+7-A.tm_wday;return s(Math.floor(g/7),2)},"%V":function(A){var g=Math.floor((A.tm_yday+7-(A.tm_wday+6)%7)/7);if((A.tm_wday+371-A.tm_yday-2)%7<=2&&g++,g){if(53==g){var e=(A.tm_wday+371-A.tm_yday)%7;4==e||3==e&&ge(A.tm_year)||(g=1)}}else{g=52;var I=(A.tm_wday+7-A.tm_yday-1)%7;(4==I||5==I&&ge(A.tm_year%400-1))&&g++}return s(g,2)},"%w":function(A){return A.tm_wday},"%W":function(A){var g=A.tm_yday+7-(A.tm_wday+6)%7;return s(Math.floor(g/7),2)},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var g=A.tm_gmtoff,e=g>=0;return g=(g=Math.abs(g)/60)/60*100+g%60,(e?"+":"-")+String("0000"+g).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var B in C=C.replace(/%%/g,"\0\0"),l)C.includes(B)&&(C=C.replace(new RegExp(B,"g"),l[B](o)));var u=Xg(C=C.replace(/\0\0/g,"%"),!1);return u.length>g?0:(function(A,g){k.set(A,g)}(u,A),u.length-1)}!function(){for(var A=new Array(256),g=0;g<256;++g)A[g]=String.fromCharCode(g);sA=A}(),yA=g.BindingError=DA(Error,"BindingError"),NA=g.InternalError=DA(Error,"InternalError"),PA.prototype.isAliasOf=MA,PA.prototype.clone=WA,PA.prototype.delete=xA,PA.prototype.isDeleted=ZA,PA.prototype.deleteLater=XA,g.getInheritedInstanceCount=LA,g.getLiveInheritedInstances=YA,g.flushPendingDeletes=_A,g.setDelayFunction=JA,Bg.prototype.getPointee=og,Bg.prototype.destructor=Cg,Bg.prototype.argPackAdvance=8,Bg.prototype.readValueFromPointer=tg,Bg.prototype.deleteObject=ig,Bg.prototype.fromWireType=HA,Qg=g.UnboundTypeError=DA(Error,"UnboundTypeError"),g.count_emval_handles=Ng,g.get_first_emval=Sg;var oe=function(A,g,e,I){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=$g.nextInode++,this.name=g,this.mode=e,this.node_ops={},this.stream_ops={},this.rdev=I},Ce=365,ie=146;Object.defineProperties(oe.prototype,{read:{get:function(){return(this.mode&Ce)===Ce},set:function(A){A?this.mode|=Ce:this.mode&=-366}},write:{get:function(){return(this.mode&ie)===ie},set:function(A){A?this.mode|=ie:this.mode&=-147}},isFolder:{get:function(){return $g.isDir(this.mode)}},isDevice:{get:function(){return $g.isChrdev(this.mode)}}}),$g.FSNode=oe,$g.staticInit();var Be="function"==typeof atob?atob:function(A){var g,e,I,t,o,C,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",B="",E=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{g=i.indexOf(A.charAt(E++))<<2|(t=i.indexOf(A.charAt(E++)))>>4,e=(15&t)<<4|(o=i.indexOf(A.charAt(E++)))>>2,I=(3&o)<<6|(C=i.indexOf(A.charAt(E++))),B+=String.fromCharCode(g),64!==o&&(B+=String.fromCharCode(e)),64!==C&&(B+=String.fromCharCode(I))}while(E<A.length);return B};function Ee(A){if(oA(A))return function(A){if("boolean"==typeof p&&p){var g=Buffer.from(A,"base64");return new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}try{for(var e=Be(A),I=new Uint8Array(e.length),t=0;t<e.length;++t)I[t]=e.charCodeAt(t);return I}catch(i){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(tA.length))}var ne={C:function(){return Ug.toHandle(g.TIM.TYPES)},$:function(){var A=ye.VERSION;return Ug.toHandle(A)},v:function(){return Ug.toHandle(g.TRTCDefine)},_:function(){var A=function(){var A=_e.getTRTCShareInstance();return A.getSDKVersion()}();return Ug.toHandle(A)},k:function(A,e){return De(this,void 0,void 0,Q().mark((function I(){var t,o,C,i,B;return Q().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:if(t=g.CommonCallback.GetCallback(e),o=He(t.function_params),C=function(){return t.OnSuccess.apply(t,arguments)},i=function(){return t.OnError.apply(t,arguments)},!(B=de(A)).funcName){I.next=10;break}return I.next=8,B.func(B.funcName,o,C,i);case 8:I.next=12;break;case 10:return I.next=12,B.func(o,C,i);case 12:case"end":return I.stop()}}),I)})))},L:function(A,e){var I,t=g.CommonCallback.GetCallback(e),o=He(t.function_params),C=function(){return t.OnSuccess.apply(t,arguments)},i=function(){return t.OnError.apply(t,arguments)};return A===g.JSFunctionID.kInvite.value&&(I=Ne.inviteSync(o,C,i)),A===g.JSFunctionID.kInviteInGroup.value&&(I=Ne.inviteInGroupSync(o,C,i)),Ug.toHandle(I)},K:function(A,e){var I=g.TimerCallback.GetCallback(e),t=He(I.function_params);Re(A).func(t,(function(){return I.OnTime.apply(I,arguments)}))},J:function(A){var e=He(H(A));if("object"===r(e)){var I="[".concat(e.file,": ").concat(e.line,"] ").concat(e.message);if(g.isElectron){var t={api:"TuikitLog",params:e};g.logger.info(I),Je.callExperimentalAPI(JSON.stringify(t))}else 2===e.level&&g.logger.error(I)}},h:function(A,g,e,I){AA("Assertion failed: "+H(A)+", at: "+[g?H(g):"unknown filename",e,I?H(I):"unknown function"])},m:function(A){return ae(A+24)+24},l:function(A,g,e){throw new nA(A).init(g,e),A},N:function(A,g,e,I,t){},X:function(A,g,e,I,t){var o=aA(e);fA(A,{name:g=QA(g),fromWireType:function(A){return!!A},toWireType:function(A,g){return g?I:t},argPackAdvance:8,readValueFromPointer:function(A){var I;if(1===e)I=k;else if(2===e)I=L;else{if(4!==e)throw new TypeError("Unknown boolean type size: "+g);I=v}return this.fromWireType(I[A>>o])},destructorFunction:null})},y:function(A,e,I,t,o,C,i,B,E,n,a,s,Q){a=QA(a),C=sg(o,C),B&&(B=sg(i,B)),n&&(n=sg(E,n)),Q=sg(s,Q);var r=dA(a);zA(r,(function(){cg("Cannot construct "+a+" due to unbound types",[t])})),UA([A,e,I],t?[t]:[],(function(e){var I,o;e=e[0],o=t?(I=e.registeredClass).instancePrototype:PA.prototype;var i=RA(r,(function(){if(Object.getPrototypeOf(this)!==E)throw new yA("Use 'new' to construct "+a);if(void 0===s.constructor_body)throw new yA(a+" has no accessible constructor");var A=s.constructor_body[arguments.length];if(void 0===A)throw new yA("Tried to invoke ctor of "+a+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(s.constructor_body).toString()+") parameters instead!");return A.apply(this,arguments)})),E=Object.create(o,{constructor:{value:i}});i.prototype=E;var s=new $A(a,i,E,Q,I,C,B,n),c=new Bg(a,s,!0,!1,!1),l=new Bg(a+"*",s,!1,!1,!1),u=new Bg(a+" const*",s,!1,!0,!1);return TA[A]={pointerType:l,constPointerType:u},function(A,e,I){g.hasOwnProperty(A)||SA("Replacing nonexistant public symbol"),void 0!==g[A].overloadTable&&void 0!==I?g[A].overloadTable[I]=e:(g[A]=e,g[A].argCount=I)}(r,i),[c,l,u]}))},u:function(A,g,e,I,t,o,C){var i=dg(e,I);g=QA(g),o=sg(t,o),UA([],[A],(function(A){var I=(A=A[0]).name+"."+g;function t(){cg("Cannot call "+I+" due to unbound types",i)}g.startsWith("@@")&&(g=Symbol[g.substring(2)]);var B=A.registeredClass.constructor;return void 0===B[g]?(t.argCount=e-1,B[g]=t):(jA(B,g,I),B[g].overloadTable[e-1]=t),UA([],i,(function(A){var t=[A[0],null].concat(A.slice(1)),i=hg(I,t,null,o,C);return void 0===B[g].overloadTable?(i.argCount=e-1,B[g]=i):B[g].overloadTable[e-1]=i,[]})),[]}))},x:function(A,g,e,I,t,o){G(g>0);var C=dg(g,e);t=sg(I,t),UA([],[A],(function(A){var e="constructor "+(A=A[0]).name;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[g-1])throw new yA("Cannot register multiple constructors with identical number of parameters ("+(g-1)+") for class '"+A.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return A.registeredClass.constructor_body[g-1]=function(){cg("Cannot construct "+A.name+" due to unbound types",C)},UA([],C,(function(I){return I.splice(1,0,null),A.registeredClass.constructor_body[g-1]=hg(e,I,null,t,o),[]})),[]}))},g:function(A,g,e,I,t,o,C,i){var B=dg(e,I);g=QA(g),o=sg(t,o),UA([],[A],(function(A){var I=(A=A[0]).name+"."+g;function t(){cg("Cannot call "+I+" due to unbound types",B)}g.startsWith("@@")&&(g=Symbol[g.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(g);var E=A.registeredClass.instancePrototype,n=E[g];return void 0===n||void 0===n.overloadTable&&n.className!==A.name&&n.argCount===e-2?(t.argCount=e-2,t.className=A.name,E[g]=t):(jA(E,g,I),E[g].overloadTable[e-2]=t),UA([],B,(function(t){var i=hg(I,t,A,o,C);return void 0===E[g].overloadTable?(i.argCount=e-2,E[g]=i):E[g].overloadTable[e-2]=i,[]})),[]}))},z:function(A,g,e,I,t,o,C,i,B,E){g=QA(g),t=sg(I,t),UA([],[A],(function(A){var I=(A=A[0]).name+"."+g,n={get:function(){cg("Cannot access "+I+" due to unbound types",[e,C])},enumerable:!0,configurable:!0};return n.set=B?function(){cg("Cannot access "+I+" due to unbound types",[e,C])}:function(A){pA(I+" is a read-only property")},Object.defineProperty(A.registeredClass.instancePrototype,g,n),UA([],B?[e,C]:[e],(function(e){var C=e[0],n={get:function(){var g=Rg(this,A,I+" getter");return C.fromWireType(t(o,g))},enumerable:!0};if(B){B=sg(i,B);var a=e[1];n.set=function(g){var e=Rg(this,A,I+" setter"),t=[];B(E,e,a.toWireType(t,g)),ug(t)}}return Object.defineProperty(A.registeredClass.instancePrototype,g,n),[]})),[]}))},W:function(A,g){fA(A,{name:g=QA(g),fromWireType:function(A){var g=Ug.toValue(A);return pg(A),g},toWireType:function(A,g){return Ug.toHandle(g)},argPackAdvance:8,readValueFromPointer:tg,destructorFunction:null})},D:function(A,g,e,I){var t=aA(e);function o(){}g=QA(g),o.values={},fA(A,{name:g,constructor:o,fromWireType:function(A){return this.constructor.values[A]},toWireType:function(A,g){return g.value},argPackAdvance:8,readValueFromPointer:fg(g,t,I),destructorFunction:null}),zA(g,o)},i:function(A,g,e){var I=Mg(A,"enum");g=QA(g);var t=I.constructor,o=Object.create(I.constructor.prototype,{value:{value:e},constructor:{value:RA(I.name+"_"+g,(function(){}))}});t.values[e]=o,t[g]=o},I:function(A,g,e){var I=aA(e);fA(A,{name:g=QA(g),fromWireType:function(A){return A},toWireType:function(A,g){return g},argPackAdvance:8,readValueFromPointer:Fg(g,I),destructorFunction:null})},t:function(A,g,e,I,t){g=QA(g);var o=aA(e),C=function(A){return A};if(0===I){var i=32-8*e;C=function(A){return A<<i>>>i}}var B=g.includes("unsigned");fA(A,{name:g,fromWireType:C,toWireType:B?function(A,g){return this.name,g>>>0}:function(A,g){return this.name,g},argPackAdvance:8,readValueFromPointer:Gg(g,o,0!==I),destructorFunction:null})},o:function(A,g,e){var I=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][g];function t(A){var g=_,e=g[A>>=2],t=g[A+1];return new I(w,t,e)}fA(A,{name:e=QA(e),fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{ignoreDuplicateRegistrations:!0})},H:function(A,g){var e="std::string"===(g=QA(g));fA(A,{name:g,fromWireType:function(A){var g,I=_[A>>2],t=A+4;if(e)for(var o=t,C=0;C<=I;++C){var i=t+C;if(C==I||0==T[i]){var B=H(o,i-o);void 0===g?g=B:(g+=String.fromCharCode(0),g+=B),o=i+1}}else{var E=new Array(I);for(C=0;C<I;++C)E[C]=String.fromCharCode(T[t+C]);g=E.join("")}return se(A),g},toWireType:function(A,g){var I;g instanceof ArrayBuffer&&(g=new Uint8Array(g));var t="string"==typeof g;t||g instanceof Uint8Array||g instanceof Uint8ClampedArray||g instanceof Int8Array||pA("Cannot pass non-string to std::string"),I=e&&t?W(g):g.length;var o=ae(4+I+1),C=o+4;if(_[o>>2]=I,e&&t)q(g,T,C,I+1);else if(t)for(var i=0;i<I;++i){var B=g.charCodeAt(i);B>255&&(se(C),pA("String has UTF-16 code units that do not fit in 8 bits")),T[C+i]=B}else for(i=0;i<I;++i)T[C+i]=g[i];return null!==A&&A.push(se,o),o},argPackAdvance:8,readValueFromPointer:tg,destructorFunction:function(A){se(A)}})},B:function(A,g,e){var I,t,o,C,i;e=QA(e),2===g?(I=kg,t=Tg,C=Lg,o=function(){return Y},i=1):4===g&&(I=Yg,t=vg,C=_g,o=function(){return _},i=2),fA(A,{name:e,fromWireType:function(A){for(var e,t=_[A>>2],C=o(),B=A+4,E=0;E<=t;++E){var n=A+4+E*g;if(E==t||0==C[n>>i]){var a=I(B,n-B);void 0===e?e=a:(e+=String.fromCharCode(0),e+=a),B=n+g}}return se(A),e},toWireType:function(A,I){"string"!=typeof I&&pA("Cannot pass non-string to C++ string type "+e);var o=C(I),B=ae(4+o+g);return _[B>>2]=o>>i,t(I,B+4,o+g),null!==A&&A.push(se,B),B},argPackAdvance:8,readValueFromPointer:tg,destructorFunction:function(A){se(A)}})},Y:function(A,g){fA(A,{isVoid:!0,name:g=QA(g),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,g){}})},G:function(){return Date.now()},U:function(){return!0},e:function(A,g,e){A=Ug.toValue(A),g=Mg(g,"emval::as");var I=[],t=Ug.toHandle(I);return _[e>>2]=t,g.toWireType(I,A)},q:function(A,g,e,I){A=Ug.toValue(A);for(var t=Kg(g,e),o=new Array(g),C=0;C<g;++C){var i=t[C];o[C]=i.readValueFromPointer(I),I+=i.argPackAdvance}var B=A.apply(void 0,o);return Ug.toHandle(B)},aa:function(A,g,e,I,t){return(A=bg[A])(g=Ug.toValue(g),e=Vg(e),function(A){var g=[];return _[A>>2]=Ug.toHandle(g),g}(I),t)},a:pg,w:function(A,g){return(A=Ug.toValue(A))==Ug.toValue(g)},r:function(A){return 0===A?Ug.toHandle(Og()):(A=Vg(A),Ug.toHandle(Og()[A]))},ba:function(A,g){var e=Kg(A,g),I=e[0],t=I.name+"_$"+e.slice(1).map((function(A){return A.name})).join("_")+"$",o=Hg[t];if(void 0!==o)return o;for(var C=["retType"],i=[I],B="",E=0;E<A-1;++E)B+=(0!==E?", ":"")+"arg"+E,C.push("argType"+E),i.push(e[1+E]);var n="return function "+dA("methodCaller_"+t)+"(handle, name, destructors, args) {\n",a=0;for(E=0;E<A-1;++E)n+=" var arg"+E+" = argType"+E+".readValueFromPointer(args"+(a?"+"+a:"")+");\n",a+=e[E+1].argPackAdvance;for(n+=" var rv = handle[name]("+B+");\n",E=0;E<A-1;++E)e[E+1].deleteObject&&(n+=" argType"+E+".deleteObject(arg"+E+");\n");return I.isVoid||(n+=" return retType.toWireType(destructors, rv);\n"),n+="};\n",C.push(n),o=function(A){var g=bg.length;return bg.push(A),g}(lg(Function,C).apply(null,i)),Hg[t]=o,o},b:function(A,g){return A=Ug.toValue(A),g=Ug.toValue(g),Ug.toHandle(A[g])},f:function(A){A>4&&(yg[A].refcount+=1)},s:function(A,g){return(A=Ug.toValue(A))instanceof Ug.toValue(g)},n:function(A){return"number"==typeof(A=Ug.toValue(A))},j:function(A){return"string"==typeof(A=Ug.toValue(A))},c:function(A){return Ug.toHandle(Vg(A))},d:function(A){ug(Ug.toValue(A)),pg(A)},p:function(A,g){var e=(A=Mg(A,"_emval_take_value")).readValueFromPointer(g);return Ug.toHandle(e)},A:function(){AA("")},V:function(A,g,e){T.copyWithin(A,g,g+e)},S:function(A){T.length,AA("OOM")},P:function(A,g){var e=0;return Wg().forEach((function(I,t){var o=g+e;_[A+4*t>>2]=o,function(A,g,e){for(var I=0;I<A.length;++I)k[g++>>0]=A.charCodeAt(I);e||(k[g>>0]=0)}(I,o),e+=I.length+1})),0},Q:function(A,g){var e=Wg();_[A>>2]=e.length;var I=0;return e.forEach((function(A){I+=A.length+1})),_[g>>2]=I,0},T:function(A){try{var g=Ae.getStreamFromFD(A);return $g.close(g),0}catch(I){if(void 0===$g||!(I instanceof $g.ErrnoError))throw I;return I.errno}},R:function(A,g,e,I){try{var t=function(A,g,e,I){for(var t=0,o=0;o<e;o++){var C=_[g>>2],i=_[g+4>>2];g+=8;var B=$g.read(A,k,C,i,I);if(B<0)return-1;if(t+=B,B<i)break}return t}(Ae.getStreamFromFD(A),g,e);return v[I>>2]=t,0}catch(i){if(void 0===$g||!(i instanceof $g.ErrnoError))throw i;return i.errno}},M:function(A,g,e,I,t){try{var o=function(A,g){return g+2097152>>>0<4194305-!!A?(A>>>0)+4294967296*g:NaN}(g,e);if(isNaN(o))return 61;var C=Ae.getStreamFromFD(A);return $g.llseek(C,o,I),IA=[C.position>>>0,(eA=C.position,+Math.abs(eA)>=1?eA>0?(0|Math.min(+Math.floor(eA/4294967296),4294967295))>>>0:~~+Math.ceil((eA-+(~~eA>>>0))/4294967296)>>>0:0)],v[t>>2]=IA[0],v[t+4>>2]=IA[1],C.getdents&&0===o&&0===I&&(C.getdents=null),0}catch(E){if(void 0===$g||!(E instanceof $g.ErrnoError))throw E;return E.errno}},F:function(A,g,e,I){try{var t=function(A,g,e,I){for(var t=0,o=0;o<e;o++){var C=_[g>>2],i=_[g+4>>2];g+=8;var B=$g.write(A,k,C,i,I);if(B<0)return-1;t+=B}return t}(Ae.getStreamFromFD(A),g,e);return _[I>>2]=t,0}catch(i){if(void 0===$g||!(i instanceof $g.ErrnoError))throw i;return i.errno}},Z:function(){var A={osName:"",osVersion:"",deviceName:"",framework:""};if(g.isWXMiniProgram){var e=wx.getSystemInfoSync(),I=d(e.system.split(" "),2),t=I[0],o=I[1];return A.osName=t,A.osVersion=o,A.deviceName=e.model,A.framework="wxMiniProgram",Ug.toHandle(A)}var C=g.rtcDetect.getSystem().browser,i=g.rtcDetect.getSystem().OS,B=g.isElectron?"electron":"web";return A.osName=C.name,A.osVersion=C.version,A.deviceName=i,A.framework=B,Ug.toHandle(A)},E:function(A){},O:function(A,g,e,I){return te(A,g,e,I)}};!function(){var A={a:ne};function e(A,e){var I,t,o=A.exports;g.asm=o,M=g.asm.ca,I=M.buffer,w=I,g.HEAP8=k=new Int8Array(I),g.HEAP16=L=new Int16Array(I),g.HEAP32=v=new Int32Array(I),g.HEAPU8=T=new Uint8Array(I),g.HEAPU16=Y=new Uint16Array(I),g.HEAPU32=_=new Uint32Array(I),g.HEAPF32=K=new Float32Array(I),g.HEAPF64=J=new Float64Array(I),V=g.asm.ea,t=g.asm.da,Z.unshift(t),$()}function I(A){e(A.instance)}function t(g){return function(){if(!f&&(D||y)){if("function"==typeof fetch&&!CA(gA))return fetch(gA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+gA+"'";return A.arrayBuffer()})).catch((function(){return iA(gA)}));if(i)return new Promise((function(A,g){i(gA,(function(g){A(new Uint8Array(g))}),g)}))}return Promise.resolve().then((function(){return iA(gA)}))}().then((function(g){return WebAssembly.instantiate(g,A)})).then((function(A){return A})).then(g,(function(A){U("failed to asynchronously prepare wasm: "+A),AA(A)}))}if(z(),g.instantiateWasm)try{return g.instantiateWasm(A,e)}catch(E){return U("Module.instantiateWasm callback failed with error: "+E),!1}(f||"function"!=typeof WebAssembly.instantiateStreaming||oA(gA)||CA(gA)||p||"function"!=typeof fetch?t(I):fetch(gA,{credentials:"same-origin"}).then((function(g){return WebAssembly.instantiateStreaming(g,A).then(I,(function(A){return U("wasm streaming compile failed: "+A),U("falling back to ArrayBuffer instantiation"),t(I)}))}))).catch(o)}(),g.___wasm_call_ctors=function(){return(g.___wasm_call_ctors=g.asm.da).apply(null,arguments)};var ae=g._malloc=function(){return(ae=g._malloc=g.asm.fa).apply(null,arguments)},se=g._free=function(){return(se=g._free=g.asm.ga).apply(null,arguments)},Qe=g.___getTypeName=function(){return(Qe=g.___getTypeName=g.asm.ha).apply(null,arguments)};g.___embind_register_native_and_builtin_types=function(){return(g.___embind_register_native_and_builtin_types=g.asm.ia).apply(null,arguments)};var re,ce=g.___cxa_is_pointer_type=function(){return(ce=g.___cxa_is_pointer_type=g.asm.ja).apply(null,arguments)};function le(A){function e(){re||(re=!0,g.calledRun=!0,F||(g.noFSInit||$g.init.initialized||$g.init(),$g.ignorePermissions=!1,EA(Z),I(g),g.onRuntimeInitialized&&g.onRuntimeInitialized(),function(){if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;)A=g.postRun.shift(),X.unshift(A);var A;EA(X)}()))}P>0||(function(){if(g.preRun)for("function"==typeof g.preRun&&(g.preRun=[g.preRun]);g.preRun.length;)A=g.preRun.shift(),x.unshift(A);var A;EA(x)}(),P>0||(g.setStatus?(g.setStatus("Running..."),setTimeout((function(){setTimeout((function(){g.setStatus("")}),1),e()}),1)):e()))}if(g.dynCall_viiijii=function(){return(g.dynCall_viiijii=g.asm.ka).apply(null,arguments)},g.dynCall_ji=function(){return(g.dynCall_ji=g.asm.la).apply(null,arguments)},g.dynCall_vijii=function(){return(g.dynCall_vijii=g.asm.ma).apply(null,arguments)},g.dynCall_viijii=function(){return(g.dynCall_viijii=g.asm.na).apply(null,arguments)},g.dynCall_jiji=function(){return(g.dynCall_jiji=g.asm.oa).apply(null,arguments)},g.dynCall_iiiiij=function(){return(g.dynCall_iiiiij=g.asm.pa).apply(null,arguments)},g.dynCall_iiiiijj=function(){return(g.dynCall_iiiiijj=g.asm.qa).apply(null,arguments)},g.dynCall_iiiiiijj=function(){return(g.dynCall_iiiiiijj=g.asm.ra).apply(null,arguments)},j=function A(){re||le(),re||(j=A)},g.preInit)for("function"==typeof g.preInit&&(g.preInit=[g.preInit]);g.preInit.length>0;)g.preInit.pop()();le(),Object.defineProperty(A,"__esModule",{value:!0}),A.getTimerFunctionObj=A.getFunctionObj=void 0;var ue={},he={};function de(A){return ue[A]}function Re(A){return he[A]}g.onRuntimeInitialized=function(){var A,e;h(A={},g.JSFunctionID.kIMLogin.value,{func:fe}),h(A,g.JSFunctionID.kIMLogout.value,{func:Me}),h(A,g.JSFunctionID.kSetSelfInfo.value,{func:Ge,funcName:"updateMyProfile"}),h(A,g.JSFunctionID.kGetSelfInfo.value,{func:Ge,funcName:"getMyProfile"}),h(A,g.JSFunctionID.kCreateIMRoom.value,{func:Ge,funcName:"createGroup"}),h(A,g.JSFunctionID.kDestroyIMRoom.value,{func:Ge,funcName:"dismissGroup"}),h(A,g.JSFunctionID.kEnterIMRoom.value,{func:Ge,funcName:"joinGroup"}),h(A,g.JSFunctionID.kExitIMRoom.value,{func:Ge,funcName:"quitGroup"}),h(A,g.JSFunctionID.kSetIMRoomInfo.value,{func:Ge,funcName:"updateGroupProfile"}),h(A,g.JSFunctionID.kGetIMRoomInfo.value,{func:Ge,funcName:"getGroupProfile"}),h(A,g.JSFunctionID.kChangeGroupOwner.value,{func:Ge,funcName:"changeGroupOwner"}),h(A,g.JSFunctionID.kSetGroupMemberRole.value,{func:Ge,funcName:"setGroupMemberRole"}),h(A,g.JSFunctionID.kDeleteGroupMember.value,{func:Ge,funcName:"deleteGroupMember"}),h(A,g.JSFunctionID.kSetGroupMemberMuteTime.value,{func:Ge,funcName:"setGroupMemberMuteTime"}),h(A,g.JSFunctionID.kGetGroupMemberProfile.value,{func:Ge,funcName:"getGroupMemberProfile"}),h(A,g.JSFunctionID.kInitGroupAttributes.value,{func:Ge,funcName:"initGroupAttributes"}),h(A,g.JSFunctionID.kSetGroupAttributes.value,{func:Ge,funcName:"setGroupAttributes"}),h(A,g.JSFunctionID.kGetGroupAttributes.value,{func:Ge,funcName:"getGroupAttributes"}),h(A,g.JSFunctionID.kSendGroupTextMessage.value,{func:Ge,funcName:"sendGroupTextMessage"}),h(A,g.JSFunctionID.kSendGroupCustomMessage.value,{func:Ge,funcName:"sendGroupCustomMessage"}),h(A,g.JSFunctionID.kGetGroupMemberList.value,{func:Ge,funcName:"getGroupMemberList"}),h(A,g.JSFunctionID.kCallExperimentalAPI.value,{func:Ge,funcName:"callExperimentalAPI"}),h(A,g.JSFunctionID.kMarkGroupMemberList.value,{func:Ge,funcName:"markGroupMemberList"}),h(A,g.JSFunctionID.kGetUserProfile.value,{func:Ge,funcName:"getUserProfile"}),h(A,g.JSFunctionID.kInvite.value,{func:ke,funcName:"inviteSync"}),h(A,g.JSFunctionID.kInviteInGroup.value,{func:ke,funcName:"inviteInGroup"}),h(A,g.JSFunctionID.kCancel.value,{func:ke,funcName:"cancel"}),h(A,g.JSFunctionID.kAccept.value,{func:ke,funcName:"accept"}),h(A,g.JSFunctionID.kReject.value,{func:ke,funcName:"reject"}),h(A,g.TRTCFunctionID.kEnterTRTCRoom.value,{func:Ve,funcName:"enterRoom"}),h(A,g.TRTCFunctionID.kExitTRTCRoom.value,{func:Ve,funcName:"exitRoom"}),h(A,g.TRTCFunctionID.kStartLocalPreview.value,{func:Ve,funcName:"startLocalPreview"}),h(A,g.TRTCFunctionID.kStopLocalPreview.value,{func:Ve,funcName:"stopLocalPreview"}),h(A,g.TRTCFunctionID.kUpdateLocalView.value,{func:Ve,funcName:"updateLocalView"}),h(A,g.TRTCFunctionID.kSwitchTRTCRole.value,{func:Ve,funcName:"switchRole"}),h(A,g.TRTCFunctionID.kStartLocalAudio.value,{func:Ve,funcName:"startLocalAudio"}),h(A,g.TRTCFunctionID.kStopLocalAudio.value,{func:Ve,funcName:"stopLocalAudio"}),h(A,g.TRTCFunctionID.kMuteLocalVideo.value,{func:Ve,funcName:"muteLocalVideo"}),h(A,g.TRTCFunctionID.kMuteLocalAudio.value,{func:Ve,funcName:"muteLocalAudio"}),h(A,g.TRTCFunctionID.kMuteRemoteAudio.value,{func:Ve,funcName:"muteRemoteAudio"}),h(A,g.TRTCFunctionID.kSetVideoEncoderParam.value,{func:Ve,funcName:"setVideoEncoderParam"}),h(A,g.TRTCFunctionID.kStartRemoteView.value,{func:Ve,funcName:"startRemoteView"}),h(A,g.TRTCFunctionID.kStopRemoteView.value,{func:Ve,funcName:"stopRemoteView"}),h(A,g.TRTCFunctionID.kEnableAudioVolumeEvaluation.value,{func:Ve,funcName:"enableAudioVolumeEvaluation"}),h(A,g.TRTCFunctionID.kStartScreenShare.value,{func:Ve,funcName:"startScreenShare"}),h(A,g.TRTCFunctionID.kStopScreenShare.value,{func:Ve,funcName:"stopScreenShare"}),h(A,g.TRTCFunctionID.kWriteLog.value,{func:Ve,funcName:"writeLog"}),h(A,g.TRTCFunctionID.kDestroyTRTC.value,{func:Ve,funcName:"destroyTRTCShareInstance"}),h(A,g.TRTCFunctionID.kEnableSmallVideoStream.value,{func:Ve,funcName:"enableSmallVideoStream"}),h(A,g.TRTCFunctionID.kSetSubStreamEncoderParam.value,{func:Ve,funcName:"setSubStreamEncoderParam"}),h(A,g.TRTCFunctionID.kUpdateRemoteView.value,{func:Ve,funcName:"updateRemoteView"}),h(A,g.TRTCFunctionID.kEnableGravitySensor.value,{func:Ve,funcName:"enableGravitySensor"}),h(A,g.TRTCFunctionID.kGetScreenSharingTarget.value,{func:Ve,funcName:"getScreenCaptureSources"}),h(A,g.TRTCFunctionID.kStartScreenCapture.value,{func:Ve,funcName:"startScreenCapture"}),h(A,g.TRTCFunctionID.kStopScreenCapture.value,{func:Ve,funcName:"stopScreenCapture"}),h(A,g.TRTCFunctionID.kSelectScreenCaptureTarget.value,{func:Ve,funcName:"selectScreenCaptureTarget"}),h(A,g.TRTCFunctionID.kCallTRTCExperimentalAPI.value,{func:Ve,funcName:"callExperimentalAPI"}),ue=A,h(e={},g.JSFunctionID.kStartInterval.value,{func:We}),h(e,g.JSFunctionID.kStopInterval.value,{func:xe}),h(e,g.JSFunctionID.kStartTimeout.value,{func:Ze}),he=e},A.getFunctionObj=de,A.getTimerFunctionObj=Re;var De=this&&this.__awaiter||function(A,g,e,I){return new(e||(e=Promise))((function(t,o){function C(A){try{B(I.next(A))}catch(g){o(g)}}function i(A){try{B(I.throw(A))}catch(g){o(g)}}function B(A){var g;A.done?t(A.value):(g=A.value,g instanceof e?g:new e((function(A){A(g)}))).then(C,i)}B((I=I.apply(A,g||[])).next())}))},ye=g.TIM,pe=null,Ne=null,Se=2024,Ue="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.";function fe(A,e,I){return De(this,void 0,void 0,Q().mark((function t(){var o,C,i;return Q().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(A.sdkAppId,o=A.userId,C=A.userSig,i=g.tim,!Fe(g.tim)){t.next=7;break}return I(-1,Ue),t.abrupt("return");case 7:return i||(i=ye.create({SDKAppID:A.sdkAppId}),g.tim=i),pe||(pe=new we({tim:i})),Ne||(Ne=new Te({tim:i})),t.prev=10,t.next=13,pe.doLogin({userId:o,userSig:C});case 13:e(!0),t.next=20;break;case 16:t.prev=16,t.t0=t.catch(10),me(),I(t.t0.code,t.t0.message);case 20:case"end":return t.stop()}}),t,null,[[10,16]])})))}function Me(A,g,e){return De(this,void 0,void 0,Q().mark((function A(){return Q().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(pe){A.next=3;break}return g(!0),A.abrupt("return");case 3:return A.prev=3,A.next=6,pe.doLogout();case 6:me(),g(!0),A.next=14;break;case 10:A.prev=10,A.t0=A.catch(3),me(),e(A.t0.code,A.t0.message);case 14:case"end":return A.stop()}}),A,null,[[3,10]])})))}function me(){g.tim=null,pe=null,Ne=null}function Fe(A){return A&&"function"!=typeof A.addSignalingListener}function Ge(A,e,I,t){return De(this,void 0,void 0,Q().mark((function o(){return Q().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(g.tim){o.next=3;break}return t(Se,"please login tim firstly"),o.abrupt("return");case 3:if(!Fe(g.tim)){o.next=6;break}return t(-1,Ue),o.abrupt("return");case 6:if(pe||(pe=new we({tim:g.tim})),"sendGroupTextMessage"!==A&&"sendGroupCustomMessage"!==A){o.next=12;break}return o.next=10,pe[A](e,I,t);case 10:o.next=14;break;case 12:return o.next=14,pe.timFunction(A,e,I,t);case 14:case"end":return o.stop()}}),o)})))}var we=function(){function A(g){c(this,A),this.tim=g.tim,this.isSdkReady=!1,this.promiseCache=new Map,this.onTIMReadyStateUpdate=this.onTIMReadyStateUpdate.bind(this),this.onError=this.onError.bind(this),this.onMessageReceived=this.onMessageReceived.bind(this),this.onKickedOut=this.onKickedOut.bind(this),this.onNetStateChange=this.onNetStateChange.bind(this),this.onGroupAttributesUpdated=this.onGroupAttributesUpdated.bind(this),this.bindTIMEvent()}return u(A,[{key:"doLogin",value:function(A){return De(this,void 0,void 0,Q().mark((function e(){var I,t,o,C=this;return Q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g.logger.debug("[tim] login with params",A),I=Object.assign({},A),t=I.userId,o=I.userSig,e.abrupt("return",new Promise((function(A,e){C.tim.login({userID:t,userSig:o}).then((function(I){g.logger.info("[tim] login success:",I),I.data.repeatLogin&&C.isSdkReady?A(!0):C.addLoginHandler(A,e)})).catch((function(g){2025===g.code?C.addLoginHandler(A,e):e(g)}))})));case 3:case"end":return e.stop()}}),e)})))}},{key:"addLoginHandler",value:function(A,g){var e=this.promiseCache.get("login");e||(e=[]),e.push({resolve:A,reject:g}),this.promiseCache.set("login",e)}},{key:"doLogout",value:function(){return De(this,void 0,void 0,Q().mark((function A(){return Q().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,this.tim.logout();case 3:A.next=7;break;case 5:A.prev=5,A.t0=A.catch(0);case 7:return A.prev=7,A.prev=8,A.next=11,this.tim.destroy();case 11:A.next=15;break;case 13:A.prev=13,A.t1=A.catch(8);case 15:return A.finish(7);case 16:g.logger.info("[tim] logout success.");case 17:case"end":return A.stop()}}),A,this,[[0,5,7,16],[8,13]])})))}},{key:"timFunction",value:function(A,e,I,t){return De(this,void 0,void 0,Q().mark((function o(){var C,i;return Q().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if("callExperimentalAPI"!==A&&g.logger.debug("[tim] ".concat(A," with params"),e),o.prev=1,C=null,!(e instanceof Array)){o.next=9;break}return o.next=6,(i=this.tim)[A].apply(i,R(e));case 6:C=o.sent,o.next=12;break;case 9:return o.next=11,this.tim[A](e);case 11:C=o.sent;case 12:"callExperimentalAPI"!==A&&g.logger.info("[tim] call ".concat(A," success")),this.handleTimFunctionResponse(A,C.data,I),o.next=20;break;case 16:o.prev=16,o.t0=o.catch(1),g.logger.warn("[tim] ".concat(A," error:"),o.t0),t(o.t0.code,o.t0.message);case 20:case"end":return o.stop()}}),o,this,[[1,16]])})))}},{key:"handleTimFunctionResponse",value:function(A,g,e){e("getGroupAttributes"===A&&g?{groupAttributes:JSON.stringify(g.groupAttributes)}:"callExperimentalAPI"===A&&g?{response:JSON.stringify(g)}:g)}},{key:"sendGroupTextMessage",value:function(A,e,I){return De(this,void 0,void 0,Q().mark((function t(){var o,C;return Q().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return g.logger.debug("timFunction sendGroupTextMessage params",A),o=this.tim.createTextMessage({to:A.groupID,conversationType:ye.TYPES.CONV_GROUP,payload:{text:A.text},needReadReceipt:!1}),t.prev=2,t.next=5,this.tim.sendMessage(o);case 5:C=t.sent,e(C.data),t.next=13;break;case 9:t.prev=9,t.t0=t.catch(2),g.logger.warn("[tim] call sendGroupTextMessage error",t.t0),I(t.t0.code,t.t0.message);case 13:case"end":return t.stop()}}),t,this,[[2,9]])})))}},{key:"sendGroupCustomMessage",value:function(A,e,I){return De(this,void 0,void 0,Q().mark((function t(){var o,C,i,B,E,n;return Q().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return g.logger.debug("timFunction sendGroupCustomMessage params",A),o=Object.assign({},A),C=o.data,i=o.description,B=o.groupID,E=this.tim.createCustomMessage({to:B,conversationType:ye.TYPES.CONV_GROUP,payload:{data:C,description:i}}),t.prev=3,t.next=6,this.tim.sendMessage(E);case 6:n=t.sent,e(n.data),t.next=14;break;case 10:t.prev=10,t.t0=t.catch(3),g.logger.warn("[tim] call sendGroupCustomMessage error",t.t0),I(t.t0.code,t.t0.message);case 14:case"end":return t.stop()}}),t,this,[[3,10]])})))}},{key:"handleTextMessage",value:function(e,I){console.log("".concat(A.logPrefix,"handleTextMessage message:"),I),g.roomEngineWASM.onJSIMEvent("onRecvGroupTextMessage",{groupId:e,message:I})}},{key:"handleCustomMessage",value:function(e,I){console.log("".concat(A.logPrefix,"handleCustomMessage message:"),I),g.roomEngineWASM.onJSIMEvent("onRecvGroupCustomMessage",{groupId:e,message:I})}},{key:"handleGroupNotice",value:function(e,I){switch(console.log("".concat(A.logPrefix,"handleGroupNotice message:"),I),I.payload.operationType){case 4:g.roomEngineWASM.onJSIMEvent("onMemberKicked",{groupId:e,message:I});break;case 5:g.roomEngineWASM.onJSIMEvent("onGroupDismissed",{groupId:e,message:I});break;default:console.warn("".concat(A.logPrefix,"handleGroupNotice ignored notice:"),I)}}},{key:"handleGroupTip",value:function(e,I){switch(console.log("".concat(A.logPrefix,"handleGroupTip message:"),I),I.payload.operationType){case ye.TYPES.GRP_TIP_MBR_JOIN:g.roomEngineWASM.onJSIMEvent("onMemberEnter",{groupId:e,message:I});break;case ye.TYPES.GRP_TIP_MBR_QUIT:g.roomEngineWASM.onJSIMEvent("onMemberLeave",{groupId:e,message:I});break;case ye.TYPES.GRP_TIP_MBR_KICKED_OUT:g.roomEngineWASM.onJSIMEvent("onMemberKicked",{groupId:e,message:I});break;case ye.TYPES.GRP_TIP_GRP_PROFILE_UPDATED:g.roomEngineWASM.onJSIMEvent("onGroupInfoChanged",{groupId:e,message:I});break;case ye.TYPES.GRP_TIP_MBR_PROFILE_UPDATED:g.roomEngineWASM.onJSIMEvent("onMemberInfoChanged",{groupId:e,message:I})}}},{key:"onMessageReceived",value:function(g){var e=this;console.log("".concat(A.logPrefix,"onMessageReceived message:"),g),g.data.forEach((function(g){var I=g.to;switch(g.type){case ye.TYPES.MSG_TEXT:e.handleTextMessage(I,g);break;case ye.TYPES.MSG_CUSTOM:e.handleCustomMessage(I,g);break;case ye.TYPES.MSG_GRP_SYS_NOTICE:e.handleGroupNotice(I,g);break;case ye.TYPES.MSG_GRP_TIP:e.handleGroupTip(I,g);break;default:console.warn("".concat(A.logPrefix,"onMessageReceived ignored message:"),g)}}))}},{key:"onKickedOut",value:function(A){switch(A.data.type){case ye.TYPES.KICKED_OUT_MULT_ACCOUNT:case ye.TYPES.KICKED_OUT_MULT_DEVICE:case ye.TYPES.KICKED_OUT_REST_API:g.roomEngineWASM.onJSIMEvent("onKickedOffline",{});break;case ye.TYPES.KICKED_OUT_USERSIG_EXPIRED:g.roomEngineWASM.onJSIMEvent("onUserSigExpired",{})}}},{key:"onNetStateChange",value:function(A){switch(A.data.type){case ye.TYPES.NET_STATE_CONNECTED:g.roomEngineWASM.onJSIMEvent("onConnectSuccess",{});break;case ye.TYPES.NET_STATE_DISCONNECTED:g.roomEngineWASM.onJSIMEvent("onConnectFailed",{})}}},{key:"onGroupAttributesUpdated",value:function(A){var e=A.data,I=e.groupID,t=e.groupAttributes;g.roomEngineWASM.onJSIMEvent("onGroupAttributeChanged",{groupId:I,groupAttributes:JSON.stringify(t)})}},{key:"onTIMReadyStateUpdate",value:function(g){console.debug("".concat(A.logPrefix," onTIMReadyStateUpdate event:"),g.name),this.isSdkReady=g.name===ye.EVENT.SDK_READY,this.isSdkReady?this.promiseCache.get("login")&&this.promiseCache.get("login").forEach((function(A){return A.resolve(!0)})):(this.promiseCache.get("login")&&this.promiseCache.get("login").forEach((function(A){return A.reject(new Error("sdk not ready"))})),this.unbindTIMEvent()),this.promiseCache.delete("login")}},{key:"onError",value:function(g){console.error("".concat(A.logPrefix," onError error:"),g)}},{key:"bindTIMEvent",value:function(){this.tim.on(ye.EVENT.SDK_READY,this.onTIMReadyStateUpdate),this.tim.on(ye.EVENT.SDK_NOT_READY,this.onTIMReadyStateUpdate),this.tim.on(ye.EVENT.ERROR,this.onError),this.tim.on(ye.EVENT.MESSAGE_RECEIVED,this.onMessageReceived),this.tim.on(ye.EVENT.KICKED_OUT,this.onKickedOut),this.tim.on(ye.EVENT.NET_STATE_CHANGE,this.onNetStateChange),this.tim.on(ye.EVENT.GROUP_ATTRIBUTES_UPDATED,this.onGroupAttributesUpdated)}},{key:"unbindTIMEvent",value:function(){this.tim.off(ye.EVENT.SDK_READY,this.onTIMReadyStateUpdate),this.tim.off(ye.EVENT.SDK_NOT_READY,this.onTIMReadyStateUpdate),this.tim.off(ye.EVENT.ERROR,this.onError),this.tim.off(ye.EVENT.MESSAGE_RECEIVED,this.onMessageReceived),this.tim.off(ye.EVENT.KICKED_OUT,this.onKickedOut),this.tim.off(ye.EVENT.NET_STATE_CHANGE,this.onNetStateChange),this.tim.off(ye.EVENT.GROUP_ATTRIBUTES_UPDATED,this.onGroupAttributesUpdated)}}]),A}();function ke(A,g,e,I){return De(this,void 0,void 0,Q().mark((function t(){return Q().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Ne.tSignalingFunction(A,g,e,I);case 2:case"end":return t.stop()}}),t)})))}we.logPrefix="[TIMService]",De=this&&this.__awaiter||function(A,g,e,I){return new(e||(e=Promise))((function(t,o){function C(A){try{B(I.next(A))}catch(g){o(g)}}function i(A){try{B(I.throw(A))}catch(g){o(g)}}function B(A){var g;A.done?t(A.value):(g=A.value,g instanceof e?g:new e((function(A){A(g)}))).then(C,i)}B((I=I.apply(A,g||[])).next())}))},Object.defineProperty(A,"__esModule",{value:!0});var Te=function(){function A(g){c(this,A),this.tim=g.tim,this.isSdkReady=!1,this.onTIMReadyStateUpdate=this.onTIMReadyStateUpdate.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),this.bindTSignalingEvent()}return u(A,[{key:"inviteSync",value:function(A,g,e){return this.tim.inviteSync(A,(function(A){g({})}),(function(A){e(A.code,A.message)}))}},{key:"inviteInGroupSync",value:function(A,g,e){return this.tim.inviteInGroupSync(A,(function(A){g({})}),(function(A){e(A.code,A.message)}))}},{key:"tSignalingFunction",value:function(A,e,I,t){return De(this,void 0,void 0,Q().mark((function o(){var C;return Q().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return g.logger.debug("[tim] call ".concat(A," with params: "),e),o.prev=1,o.next=4,this.tim[A](e);case 4:C=o.sent,I(C.data),o.next=12;break;case 8:o.prev=8,o.t0=o.catch(1),g.logger.warn("[tim] call ".concat(A," error."),o.t0),t(o.t0.code,o.t0.message);case 12:case"end":return o.stop()}}),o,this,[[1,8]])})))}},{key:"onTIMReadyStateUpdate",value:function(A){g.logger.info("[tim] onTIMReadyStateUpdate event: ",A),this.isSdkReady=A.name===ye.EVENT.SDK_READY,this.isSdkReady||this.unbindTSignalingEvent()}},{key:"onNewInvitationReceived",value:function(A){var e=A.data,I=e.inviter,t=e.inviteeList,o=e.data,C=e.inviteID,i=e.groupID;g.roomEngineWASM.onJSIMEvent("onReceiveNewInvitation",{inviteId:C,inviter:I,groupId:i,inviteeList:t,data:o})}},{key:"onInviteeAccepted",value:function(A){var e=A.data,I=e.inviteID,t=e.data,o=e.invitee;g.roomEngineWASM.onJSIMEvent("onInviteeAccepted",{inviteId:I,invitee:o,data:t})}},{key:"onInviteeRejected",value:function(A){var e=A.data,I=e.inviteID,t=e.data,o=e.invitee;g.roomEngineWASM.onJSIMEvent("onInviteeRejected",{inviteId:I,invitee:o,data:t})}},{key:"onInvitationCancelled",value:function(A){var e=A.data,I=e.inviteID,t=e.data,o=e.inviter;g.roomEngineWASM.onJSIMEvent("onInvitationCancelled",{inviteId:I,inviter:o,data:t})}},{key:"onInvitationTimeout",value:function(A){var e=A.data,I=e.inviteID,t=e.inviteeList;g.roomEngineWASM.onJSIMEvent("onInvitationTimeout",{inviteId:I,inviteeList:t})}},{key:"bindTSignalingEvent",value:function(){this.tim.on(ye.EVENT.SDK_READY,this.onTIMReadyStateUpdate),this.tim.on(ye.EVENT.SDK_NOT_READY,this.onTIMReadyStateUpdate),this.tim.addSignalingListener(ye.TSignaling.NEW_INVITATION_RECEIVED,this.onNewInvitationReceived),this.tim.addSignalingListener(ye.TSignaling.INVITEE_ACCEPTED,this.onInviteeAccepted),this.tim.addSignalingListener(ye.TSignaling.INVITEE_REJECTED,this.onInviteeRejected),this.tim.addSignalingListener(ye.TSignaling.INVITATION_CANCELLED,this.onInvitationCancelled),this.tim.addSignalingListener(ye.TSignaling.INVITATION_TIMEOUT,this.onInvitationTimeout)}},{key:"unbindTSignalingEvent",value:function(){this.tim.off(ye.EVENT.SDK_READY,this.onTIMReadyStateUpdate),this.tim.off(ye.EVENT.SDK_NOT_READY,this.onTIMReadyStateUpdate),this.tim.removeSignalingListener(ye.TSignaling.NEW_INVITATION_RECEIVED,this.onNewInvitationReceived),this.tim.removeSignalingListener(ye.TSignaling.INVITEE_ACCEPTED,this.onInviteeAccepted),this.tim.removeSignalingListener(ye.TSignaling.INVITEE_REJECTED,this.onInviteeRejected),this.tim.removeSignalingListener(ye.TSignaling.INVITATION_CANCELLED,this.onInvitationCancelled),this.tim.removeSignalingListener(ye.TSignaling.INVITATION_TIMEOUT,this.onInvitationTimeout)}}]),A}();function Le(A){var g=A;return"object"!==r(g)&&(g=document.getElementById(g)),g}function Ye(A,e){var I=e;if("startLocalPreview"===A&&e instanceof Array&&e.length>0){var t=be(e[0]);I=t.length>1?[t.map((function(A){return Le(A)}))]:t.map((function(A){return Le(A)}))}if("updateLocalView"===A&&e instanceof Array&&1===e.length){var o=be(e[0]);o.length>1?I[0]=o.map((function(A){return Le(A)})):I[0]=Le(o[0])}if("startRemoteView"===A&&e instanceof Array&&3===e.length){var C=be(e[1]);C.length>1?I[1]=C.map((function(A){return Le(A)})):I[1]=Le(C[0])}if("enterRoom"===A&&g.TRTCDefine.TRTCParams&&e instanceof Array&&e.length>0&&(I[0]=new g.TRTCDefine.TRTCParams(e[0].sdkAppId,e[0].userId,e[0].userSig,e[0].roomId,e[0].strRoomId,e[0].role)),"setVideoEncoderParam"===A&&g.TRTCDefine.TRTCVideoEncParam&&e instanceof Array&&e.length>0&&(I[0]=new g.TRTCDefine.TRTCVideoEncParam(e[0].videoResolution,0,e[0].videoFps,e[0].videoBitrate,e[0].minVideoBitrate)),"selectScreenCaptureTarget"===A&&g.TRTCDefine.TRTCScreenCaptureSourceInfo&&g.TRTCDefine.TRTCScreenCaptureProperty&&e instanceof Array&&3===e.length&&g.tempResult.screenSharingTargetList&&g.tempResult.screenSharingTargetList.length>0){var i=g.tempResult.screenSharingTargetList.filter((function(A){return A.sourceId===e[0].sourceId}));i.length>0&&(I[0]=i[0],I[1]=new g.TRTCDefine.Rect(e[1].left,e[1].top,e[1].right,e[1].bottom),I[2]=new g.TRTCDefine.TRTCScreenCaptureProperty(e[2].enableCaptureMouse,e[2].enableHighLight,e[2].enableHighPerformance,e[2].highLightColor,e[2].highLightWidth,e[2].enableCaptureChildWindow))}return"startScreenCapture"===A&&g.TRTCDefine.TRTCVideoEncParam&&e instanceof Array&&3===e.length&&(I[0]=e[0]?Le(e[0]):null,I[2]=new g.TRTCDefine.TRTCVideoEncParam(e[2].videoResolution,e[2].resMode,e[2].videoFps,e[2].videoBitrate,e[2].minVideoBitrate,e[2].enableAdjustRes)),"enableSmallVideoStream"===A&&g.TRTCDefine.TRTCVideoEncParam&&e instanceof Array&&2===e.length&&(I[1]=new g.TRTCDefine.TRTCVideoEncParam(e[1].videoResolution,e[1].resMode,e[1].videoFps,e[1].videoBitrate,e[1].minVideoBitrate,!1)),I}function ve(A,e){"getScreenCaptureSources"===A&&(g.tempResult.screenSharingTargetList=e)}A.default=Te,Object.defineProperty(A,"__esModule",{value:!0}),A.handleElectronResult=A.formatElectronParam=A.formatDomNode=void 0,A.formatDomNode=Le,A.formatElectronParam=Ye,A.handleElectronResult=ve,De=this&&this.__awaiter||function(A,g,e,I){return new(e||(e=Promise))((function(t,o){function C(A){try{B(I.next(A))}catch(g){o(g)}}function i(A){try{B(I.throw(A))}catch(g){o(g)}}function B(A){var g;A.done?t(A.value):(g=A.value,g instanceof e?g:new e((function(A){A(g)}))).then(C,i)}B((I=I.apply(A,g||[])).next())}))},Object.defineProperty(A,"__esModule",{value:!0}),A.parseRenderViews=void 0;var _e=g.TRTCCloud,Ke=g.isElectron,Je=null;function Ve(A,g,e,I){return De(this,void 0,void 0,Q().mark((function t(){return Q().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(Je||(Je=new Oe),"destroyTRTCShareInstance"!==A){t.next=4;break}return Oe.destroyInstance(),t.abrupt("return");case 4:return t.next=6,Je.trtcCloudFunction(A,g,e,I);case 6:case"end":return t.stop()}}),t)})))}function be(A){return A.split(",")}A.parseRenderViews=be;var Oe=function(){function A(){c(this,A),this.trtcCloud=_e.getTRTCShareInstance(),this.roomId="",this.onError=this.onError.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.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.onWarning=this.onWarning.bind(this),this.onSendFirstLocalAudioFrame=this.onSendFirstLocalAudioFrame.bind(this),this.onSendFirstLocalVideoFrame=this.onSendFirstLocalVideoFrame.bind(this),this.bindTRTCEvent()}return u(A,[{key:"trtcCloudFunction",value:function(A,e,I,t){return De(this,void 0,void 0,Q().mark((function o(){var C,i,B,E,n;return Q().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(o.prev=0,C=Ke?Ye(A,e):e,g.logger.debug("[trtcCloud] ".concat(A," params"),e,r(e)),i=null,!(C instanceof Array)){o.next=10;break}return o.next=7,(B=this.trtcCloud)[A].apply(B,R(C));case 7:i=o.sent,o.next=13;break;case 10:return o.next=12,this.trtcCloud[A](C);case 12:i=o.sent;case 13:g.logger.info("[trtcCloud] ".concat(A," success")),Ke&&ve(A,i),I&&I(i),o.next=25;break;case 18:o.prev=18,o.t0=o.catch(0),g.logger&&g.logger.warn("[trtcCloud] ".concat(A," error"),o.t0),E=o.t0&&o.t0.code,n=o.t0&&o.t0.message,"startScreenShare"===A&&(E=o.t0&&o.t0.extraCode,n=JSON.stringify({name:o.t0.originError.name,message:n})),t&&t(E,n);case 25:case"end":return o.stop()}}),o,this,[[0,18]])})))}},{key:"callExperimentalAPI",value:function(A){this.trtcCloud.callExperimentalAPI(A)}},{key:"onError",value:function(A){g.logger.warn("[trtcCloud] onError",A)}},{key:"onWarning",value:function(A,e,I){g.roomEngineWASM.onJSTRTCEvent("onWarning",{warningCode:A,warningMsg:e,extraInfo:JSON.stringify({extraInfo:I})})}},{key:"onEnterRoom",value:function(A){g.roomEngineWASM.onJSTRTCEvent("onEnterRoom",{result:A})}},{key:"onExitRoom",value:function(A){g.roomEngineWASM.onJSTRTCEvent("onExitRoom",{reason:A})}},{key:"onSwitchRole",value:function(A,e){g.roomEngineWASM.onJSTRTCEvent("onSwitchRole",{errorCode:A,errorMessage:e})}},{key:"onUserVideoAvailable",value:function(A,e){g.roomEngineWASM.onJSTRTCEvent("onUserVideoAvailable",{userId:A,available:Boolean(e)})}},{key:"onUserSubStreamAvailable",value:function(A,e){g.roomEngineWASM.onJSTRTCEvent("onUserSubStreamAvailable",{userId:A,available:Boolean(e)})}},{key:"onUserAudioAvailable",value:function(A,e){g.roomEngineWASM.onJSTRTCEvent("onUserAudioAvailable",{userId:A,available:Boolean(e)})}},{key:"onFirstVideoFrame",value:function(A,e,I,t){g.roomEngineWASM.onJSTRTCEvent("onFirstVideoFrame",{userId:A,streamType:e,width:I,height:t})}},{key:"onRemoteUserEnterRoom",value:function(A){g.roomEngineWASM.onJSTRTCEvent("onRemoteUserEnterRoom",{userId:A})}},{key:"onRemoteUserLeaveRoom",value:function(A,e){g.roomEngineWASM.onJSTRTCEvent("onRemoteUserLeaveRoom",{userId:A,reason:e})}},{key:"onUserVoiceVolume",value:function(A,e,I){g.roomEngineWASM.onJSTRTCEvent("onUserVoiceVolume",{userVolumes:A,userVolumesCount:e,totalVolume:I})}},{key:"onNetworkQuality",value:function(A,e){g.roomEngineWASM.onJSTRTCEvent("onNetworkQuality",{localQuality:A,remoteQuality:e,remoteQualityCount:e.length})}},{key:"onStatistics",value:function(A){g.roomEngineWASM.onJSTRTCEvent("onStatistics",{statistics:A})}},{key:"onMicDidReady",value:function(){g.roomEngineWASM.onJSTRTCEvent("onMicDidReady",{})}},{key:"onCameraDidReady",value:function(){g.roomEngineWASM.onJSTRTCEvent("onCameraDidReady",{})}},{key:"onScreenCapturePaused",value:function(A){g.roomEngineWASM.onJSTRTCEvent("onScreenCapturePaused",{reason:A})}},{key:"onScreenCaptureResumed",value:function(A){g.roomEngineWASM.onJSTRTCEvent("onScreenCaptureResumed",{reason:A})}},{key:"onScreenCaptureStopped",value:function(A){g.roomEngineWASM.onJSTRTCEvent("onScreenCaptureStopped",{reason:A})}},{key:"onSendFirstLocalAudioFrame",value:function(){g.roomEngineWASM.onJSTRTCEvent("onSendFirstLocalAudioFrame",{})}},{key:"onSendFirstLocalVideoFrame",value:function(A){g.roomEngineWASM.onJSTRTCEvent("onSendFirstLocalVideoFrame",{streamType:A})}},{key:"bindTRTCEvent",value:function(){this.trtcCloud.on("onError",this.onError),this.trtcCloud.on("onWarning",this.onWarning),this.trtcCloud.on("onEnterRoom",this.onEnterRoom),this.trtcCloud.on("onExitRoom",this.onExitRoom),this.trtcCloud.on("onSwitchRole",this.onSwitchRole),this.trtcCloud.on("onUserVideoAvailable",this.onUserVideoAvailable),this.trtcCloud.on("onUserSubStreamAvailable",this.onUserSubStreamAvailable),this.trtcCloud.on("onUserAudioAvailable",this.onUserAudioAvailable),this.trtcCloud.on("onScreenCapturePaused",this.onScreenCapturePaused),this.trtcCloud.on("onScreenCaptureResumed",this.onScreenCaptureResumed),this.trtcCloud.on("onScreenCaptureStopped",this.onScreenCaptureStopped),this.trtcCloud.on("onFirstVideoFrame",this.onFirstVideoFrame),this.trtcCloud.on("onRemoteUserEnterRoom",this.onRemoteUserEnterRoom),this.trtcCloud.on("onRemoteUserLeaveRoom",this.onRemoteUserLeaveRoom),this.trtcCloud.on("onUserVoiceVolume",this.onUserVoiceVolume),this.trtcCloud.on("onNetworkQuality",this.onNetworkQuality),this.trtcCloud.on("onStatistics",this.onStatistics),this.trtcCloud.on("onMicDidReady",this.onMicDidReady),this.trtcCloud.on("onCameraDidReady",this.onCameraDidReady),this.trtcCloud.on("onSendFirstLocalAudioFrame",this.onSendFirstLocalAudioFrame),this.trtcCloud.on("onSendFirstLocalVideoFrame",this.onSendFirstLocalVideoFrame)}},{key:"unbindTRTCEvent",value:function(){this.trtcCloud.off("onError",this.onError),this.trtcCloud.off("onWarning",this.onWarning),this.trtcCloud.off("onEnterRoom",this.onEnterRoom),this.trtcCloud.off("onExitRoom",this.onExitRoom),this.trtcCloud.off("onSwitchRole",this.onSwitchRole),this.trtcCloud.off("onUserVideoAvailable",this.onUserVideoAvailable),this.trtcCloud.off("onUserSubStreamAvailable",this.onUserSubStreamAvailable),this.trtcCloud.off("onUserAudioAvailable",this.onUserAudioAvailable),this.trtcCloud.off("onScreenCapturePaused",this.onScreenCapturePaused),this.trtcCloud.off("onScreenCaptureResumed",this.onScreenCaptureResumed),this.trtcCloud.off("onScreenCaptureStopped",this.onScreenCaptureStopped),this.trtcCloud.off("onFirstVideoFrame",this.onFirstVideoFrame),this.trtcCloud.off("onRemoteUserEnterRoom",this.onRemoteUserEnterRoom),this.trtcCloud.off("onRemoteUserLeaveRoom",this.onRemoteUserLeaveRoom),this.trtcCloud.off("onUserVoiceVolume",this.onUserVoiceVolume),this.trtcCloud.off("onNetworkQuality",this.onNetworkQuality),this.trtcCloud.off("onStatistics",this.onStatistics),this.trtcCloud.off("onMicDidReady",this.onMicDidReady),this.trtcCloud.off("onCameraDidReady",this.onCameraDidReady),this.trtcCloud.off("onSendFirstLocalAudioFrame",this.onSendFirstLocalAudioFrame),this.trtcCloud.off("onSendFirstLocalVideoFrame",this.onSendFirstLocalVideoFrame)}}],[{key:"destroyInstance",value:function(){g.logger.info("[trtcCloud] destroyInstance"),_e.destroyTRTCShareInstance()}}]),A}();function He(A){if("string"!=typeof A)return A;var g;try{var e=JSON.parse(A);g="object"===r(e)&&e?e:A}catch(BG){g=A}return g}A.default=Oe,Object.defineProperty(A,"__esModule",{value:!0}),A.isArray=void 0;var qe=new Map;function We(A,g){var e=d([].concat(A),2),I=e[0],t=e[1],o=setInterval((function(){g(I)}),t);qe.set(I,o)}function xe(A){var g=d([].concat(A),1)[0],e=qe.get(g);clearInterval(e),qe.delete(g)}function Ze(A,g){var e=d([].concat(A),1)[0];setTimeout((function(){g(0)}),e)}return A.isArray=function(A){return Array.isArray?Array.isArray(A):"object"===r(A)&&A instanceof Array},g.ready}),CF={};!function(A){var g=Object.prototype.hasOwnProperty,e="~";function I(){}function t(A,g,e){this.fn=A,this.context=g,this.once=e||!1}function o(A,g,I,o,C){if("function"!=typeof I)throw new TypeError("The listener must be a function");var i=new t(I,o||A,C),B=e?e+g:g;return A._events[B]?A._events[B].fn?A._events[B]=[A._events[B],i]:A._events[B].push(i):(A._events[B]=i,A._eventsCount++),A}function C(A,g){0==--A._eventsCount?A._events=new I:delete A._events[g]}function i(){this._events=new I,this._eventsCount=0}Object.create&&(I.prototype=Object.create(null),(new I).__proto__||(e=!1)),i.prototype.eventNames=function(){var A,I,t=[];if(0===this._eventsCount)return t;for(I in A=this._events)g.call(A,I)&&t.push(e?I.slice(1):I);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(A)):t},i.prototype.listeners=function(A){var g=e?e+A:A,I=this._events[g];if(!I)return[];if(I.fn)return[I.fn];for(var t=0,o=I.length,C=new Array(o);t<o;t++)C[t]=I[t].fn;return C},i.prototype.listenerCount=function(A){var g=e?e+A:A,I=this._events[g];return I?I.fn?1:I.length:0},i.prototype.emit=function(A,g,I,t,o,C){var i=e?e+A:A;if(!this._events[i])return!1;var B,E,n=this._events[i],a=arguments.length;if(n.fn){switch(n.once&&this.removeListener(A,n.fn,void 0,!0),a){case 1:return n.fn.call(n.context),!0;case 2:return n.fn.call(n.context,g),!0;case 3:return n.fn.call(n.context,g,I),!0;case 4:return n.fn.call(n.context,g,I,t),!0;case 5:return n.fn.call(n.context,g,I,t,o),!0;case 6:return n.fn.call(n.context,g,I,t,o,C),!0}for(E=1,B=new Array(a-1);E<a;E++)B[E-1]=arguments[E];n.fn.apply(n.context,B)}else{var s,Q=n.length;for(E=0;E<Q;E++)switch(n[E].once&&this.removeListener(A,n[E].fn,void 0,!0),a){case 1:n[E].fn.call(n[E].context);break;case 2:n[E].fn.call(n[E].context,g);break;case 3:n[E].fn.call(n[E].context,g,I);break;case 4:n[E].fn.call(n[E].context,g,I,t);break;default:if(!B)for(s=1,B=new Array(a-1);s<a;s++)B[s-1]=arguments[s];n[E].fn.apply(n[E].context,B)}}return!0},i.prototype.on=function(A,g,e){return o(this,A,g,e,!1)},i.prototype.once=function(A,g,e){return o(this,A,g,e,!0)},i.prototype.removeListener=function(A,g,I,t){var o=e?e+A:A;if(!this._events[o])return this;if(!g)return C(this,o),this;var i=this._events[o];if(i.fn)i.fn!==g||t&&!i.once||I&&i.context!==I||C(this,o);else{for(var B=0,E=[],n=i.length;B<n;B++)(i[B].fn!==g||t&&!i[B].once||I&&i[B].context!==I)&&E.push(i[B]);E.length?this._events[o]=1===E.length?E[0]:E:C(this,o)}return this},i.prototype.removeAllListeners=function(A){var g;return A?(g=e?e+A:A,this._events[g]&&C(this,g)):(this._events=new I,this._eventsCount=0),this},i.prototype.off=i.prototype.removeListener,i.prototype.addListener=i.prototype.on,i.prefixed=e,i.EventEmitter=i,A.exports=i}({get exports(){return CF},set exports(A){CF=A}});var iF,BF,EF,nF,aF,sF,QF,rF,cF,lF,uF,hF,dF,RF,DF,yF,pF,NF=CF;A.TUIErrorCode=void 0,(iF=A.TUIErrorCode||(A.TUIErrorCode={}))[iF.ERR_SUCC=0]="ERR_SUCC",iF[iF.ERR_FAILED=-1]="ERR_FAILED",iF[iF.ERR_FREQ_LIMIT=-2]="ERR_FREQ_LIMIT",iF[iF.ERR_REPEAT_OPERATION=-3]="ERR_REPEAT_OPERATION",iF[iF.ERR_SDKAPPID_NOT_FOUND=-1e3]="ERR_SDKAPPID_NOT_FOUND",iF[iF.ERR_INVALID_PARAMETER=-1001]="ERR_INVALID_PARAMETER",iF[iF.ERR_SDK_NOT_INITIALIZED=-1002]="ERR_SDK_NOT_INITIALIZED",iF[iF.ERR_PERMISSION_DENIED=-1003]="ERR_PERMISSION_DENIED",iF[iF.ERR_REQUIRE_PAYMENT=-1004]="ERR_REQUIRE_PAYMENT",iF[iF.ERR_CAMERA_START_FAILED=-1100]="ERR_CAMERA_START_FAILED",iF[iF.ERR_CAMERA_NOT_AUTHORIZED=-1101]="ERR_CAMERA_NOT_AUTHORIZED",iF[iF.ERR_CAMERA_OCCUPIED=-1102]="ERR_CAMERA_OCCUPIED",iF[iF.ERR_CAMERA_DEVICE_EMPTY=-1103]="ERR_CAMERA_DEVICE_EMPTY",iF[iF.ERR_MICROPHONE_START_FAILED=-1104]="ERR_MICROPHONE_START_FAILED",iF[iF.ERR_MICROPHONE_NOT_AUTHORIZED=-1105]="ERR_MICROPHONE_NOT_AUTHORIZED",iF[iF.ERR_MICROPHONE_OCCUPIED=-1106]="ERR_MICROPHONE_OCCUPIED",iF[iF.ERR_MICROPHONE_DEVICE_EMPTY=-1107]="ERR_MICROPHONE_DEVICE_EMPTY",iF[iF.ERR_GET_SCREEN_SHARING_TARGET_FAILED=-1108]="ERR_GET_SCREEN_SHARING_TARGET_FAILED",iF[iF.ERR_START_SCREEN_SHARING_FAILED=-1109]="ERR_START_SCREEN_SHARING_FAILED",iF[iF.ERR_ROOM_ID_NOT_EXIST=-2100]="ERR_ROOM_ID_NOT_EXIST",iF[iF.ERR_OPERATION_INVALID_BEFORE_ENTER_ROOM=-2101]="ERR_OPERATION_INVALID_BEFORE_ENTER_ROOM",iF[iF.ERR_EXIT_NOT_SUPPORTED_FOR_ROOM_OWNER=-2102]="ERR_EXIT_NOT_SUPPORTED_FOR_ROOM_OWNER",iF[iF.ERR_OPERATION_NOT_SUPPORTED_IN_CURRENT_ROOM_TYPE=-2103]="ERR_OPERATION_NOT_SUPPORTED_IN_CURRENT_ROOM_TYPE",iF[iF.ERR_OPERATION_NOT_SUPPORTED_IN_CURRENT_SPEECH_MODE=-2104]="ERR_OPERATION_NOT_SUPPORTED_IN_CURRENT_SPEECH_MODE",iF[iF.ERR_ROOM_ID_INVALID=-2105]="ERR_ROOM_ID_INVALID",iF[iF.ERR_ROOM_ID_OCCUPIED=-2106]="ERR_ROOM_ID_OCCUPIED",iF[iF.ERR_ROOM_NAME_INVALID=-2107]="ERR_ROOM_NAME_INVALID",iF[iF.ERR_ALREADY_IN_OTHER_ROOM=-2108]="ERR_ALREADY_IN_OTHER_ROOM",iF[iF.ERR_USER_NOT_EXIST=-2200]="ERR_USER_NOT_EXIST",iF[iF.ERR_USER_NOT_ENTERED=-2201]="ERR_USER_NOT_ENTERED",iF[iF.ERR_NEED_OWNER_PERMISSION=-2300]="ERR_NEED_OWNER_PERMISSION",iF[iF.ERR_NEED_ADMIN_PERMISSION=-2301]="ERR_NEED_ADMIN_PERMISSION",iF[iF.ERR_REQUEST_NO_PERMISSION=-2310]="ERR_REQUEST_NO_PERMISSION",iF[iF.ERR_REQUEST_ID_INVALID=-2311]="ERR_REQUEST_ID_INVALID",iF[iF.ERR_MAX_SEAT_COUNT_LIMIT=-2340]="ERR_MAX_SEAT_COUNT_LIMIT",iF[iF.ERR_ALREADY_IN_SEAT=-2341]="ERR_ALREADY_IN_SEAT",iF[iF.ERR_SEAT_OCCUPIED=-2342]="ERR_SEAT_OCCUPIED",iF[iF.ERR_SEAT_LOCKED=-2343]="ERR_SEAT_LOCKED",iF[iF.ERR_SEAT_INDEX_NOT_EXIST=-2344]="ERR_SEAT_INDEX_NOT_EXIST",iF[iF.ERR_USER_NOT_IN_SEAT=-2345]="ERR_USER_NOT_IN_SEAT",iF[iF.ERR_ALL_SEAT_OCCUPIED=-2346]="ERR_ALL_SEAT_OCCUPIED",iF[iF.ERR_OPEN_MICROPHONE_NEED_SEAT_UNLOCK=-2360]="ERR_OPEN_MICROPHONE_NEED_SEAT_UNLOCK",iF[iF.ERR_OPEN_MICROPHONE_NEED_PERMISSION_FROM_ADMIN=-2361]="ERR_OPEN_MICROPHONE_NEED_PERMISSION_FROM_ADMIN",iF[iF.ERR_OPEN_CAMERA_NEED_SEAT_UNLOCK=-2370]="ERR_OPEN_CAMERA_NEED_SEAT_UNLOCK",iF[iF.ERR_OPEN_CAMERA_NEED_PERMISSION_FROM_ADMIN=-2371]="ERR_OPEN_CAMERA_NEED_PERMISSION_FROM_ADMIN",iF[iF.ERR_SEND_MESSAGE_DISABLED_FOR_ALL=-2380]="ERR_SEND_MESSAGE_DISABLED_FOR_ALL",iF[iF.ERR_SEND_MESSAGE_DISABLED_FOR_CURRENT=-2381]="ERR_SEND_MESSAGE_DISABLED_FOR_CURRENT",A.TUIRole=void 0,(BF=A.TUIRole||(A.TUIRole={}))[BF.kRoomOwner=0]="kRoomOwner",BF[BF.kAdministrator=1]="kAdministrator",BF[BF.kGeneralUser=2]="kGeneralUser",A.TUIVideoQuality=void 0,(EF=A.TUIVideoQuality||(A.TUIVideoQuality={}))[EF.kVideoQuality_360p=1]="kVideoQuality_360p",EF[EF.kVideoQuality_540p=2]="kVideoQuality_540p",EF[EF.kVideoQuality_720p=3]="kVideoQuality_720p",EF[EF.kVideoQuality_1080p=4]="kVideoQuality_1080p",A.TUIAudioQuality=void 0,(nF=A.TUIAudioQuality||(A.TUIAudioQuality={}))[nF.kAudioProfileSpeech=0]="kAudioProfileSpeech",nF[nF.kAudioProfileDefault=1]="kAudioProfileDefault",nF[nF.kAudioProfileMusic=2]="kAudioProfileMusic",A.TUIVideoStreamType=void 0,(aF=A.TUIVideoStreamType||(A.TUIVideoStreamType={}))[aF.kCameraStream=0]="kCameraStream",aF[aF.kScreenStream=1]="kScreenStream",aF[aF.kCameraStreamLow=2]="kCameraStreamLow",A.TUINetworkQuality=void 0,(sF=A.TUINetworkQuality||(A.TUINetworkQuality={}))[sF.kQualityUnknown=0]="kQualityUnknown",sF[sF.kQualityExcellent=1]="kQualityExcellent",sF[sF.kQualityGood=2]="kQualityGood",sF[sF.kQualityPoor=3]="kQualityPoor",sF[sF.kQualityBad=4]="kQualityBad",sF[sF.kQualityVeryBad=5]="kQualityVeryBad",sF[sF.kQualityDown=6]="kQualityDown",A.TUIRoomType=void 0,(QF=A.TUIRoomType||(A.TUIRoomType={}))[QF.kConference=1]="kConference",QF[QF.kLivingRoom=2]="kLivingRoom",A.TUISpeechMode=void 0,(rF=A.TUISpeechMode||(A.TUISpeechMode={}))[rF.kFreeToSpeak=1]="kFreeToSpeak",rF[rF.kApplyToSpeak=2]="kApplyToSpeak",rF[rF.kSpeakAfterTakingSeat=3]="kSpeakAfterTakingSeat",A.TUIMediaDevice=void 0,(cF=A.TUIMediaDevice||(A.TUIMediaDevice={}))[cF.kMicrophone=1]="kMicrophone",cF[cF.kCamera=2]="kCamera",cF[cF.kScreen=3]="kScreen",A.TUICaptureSourceType=void 0,(lF=A.TUICaptureSourceType||(A.TUICaptureSourceType={}))[lF.kWindow=0]="kWindow",lF[lF.kScreen=1]="kScreen",A.TUIChangeReason=void 0,(uF=A.TUIChangeReason||(A.TUIChangeReason={}))[uF.kChangedBySelf=0]="kChangedBySelf",uF[uF.kChangedByAdmin=1]="kChangedByAdmin",A.TUIKickedOutOfRoomReason=void 0,(hF=A.TUIKickedOutOfRoomReason||(A.TUIKickedOutOfRoomReason={}))[hF.kKickedByAdmin=0]="kKickedByAdmin",hF[hF.kKickedByLoggedOnOtherDevice=1]="kKickedByLoggedOnOtherDevice",hF[hF.kKickedByServer=2]="kKickedByServer",A.TUIRequestAction=void 0,(dF=A.TUIRequestAction||(A.TUIRequestAction={}))[dF.kInvalidAction=0]="kInvalidAction",dF[dF.kRequestToOpenRemoteCamera=1]="kRequestToOpenRemoteCamera",dF[dF.kRequestToOpenRemoteMicrophone=2]="kRequestToOpenRemoteMicrophone",dF[dF.kRequestToConnectOtherRoom=3]="kRequestToConnectOtherRoom",dF[dF.kRequestToTakeSeat=4]="kRequestToTakeSeat",dF[dF.kRequestRemoteUserOnSeat=5]="kRequestRemoteUserOnSeat",dF[dF.kApplyToAdminToOpenLocalCamera=6]="kApplyToAdminToOpenLocalCamera",dF[dF.kApplyToAdminToOpenLocalMicrophone=7]="kApplyToAdminToOpenLocalMicrophone",A.TUIRequestCallbackType=void 0,(RF=A.TUIRequestCallbackType||(A.TUIRequestCallbackType={}))[RF.kRequestAccepted=0]="kRequestAccepted",RF[RF.kRequestRejected=1]="kRequestRejected",RF[RF.kRequestCancelled=2]="kRequestCancelled",RF[RF.kRequestTimeout=3]="kRequestTimeout",RF[RF.kRequestError=4]="kRequestError",A.TRTCRole=void 0,(DF=A.TRTCRole||(A.TRTCRole={}))[DF.kAnchor=0]="kAnchor",DF[DF.kAudience=1]="kAudience",A.TUIResolutionMode=void 0,(yF=A.TUIResolutionMode||(A.TUIResolutionMode={}))[yF.kResolutionMode_Landscape=0]="kResolutionMode_Landscape",yF[yF.kResolutionMode_Portrait=1]="kResolutionMode_Portrait",A.TUIRoomEvents=void 0,(pF=A.TUIRoomEvents||(A.TUIRoomEvents={})).onError="onError",pF.onKickedOutOfRoom="onKickedOutOfRoom",pF.onKickedOffLine="onKickedOffLine",pF.onUserSigExpired="onUserSigExpired",pF.onRoomDismissed="onRoomDismissed",pF.onRoomNameChanged="onRoomNameChanged",pF.onRoomSpeechModeChanged="onRoomSpeechModeChanged",pF.onAllUserCameraDisableChanged="onAllUserCameraDisableChanged",pF.onAllUserMicrophoneDisableChanged="onAllUserMicrophoneDisableChanged",pF.onSendMessageForAllUserDisableChanged="onSendMessageForAllUserDisableChanged",pF.onRoomMaxSeatCountChanged="onRoomMaxSeatCountChanged",pF.onRemoteUserEnterRoom="onRemoteUserEnterRoom",pF.onRemoteUserLeaveRoom="onRemoteUserLeaveRoom",pF.onUserRoleChanged="onUserRoleChanged",pF.onUserVideoStateChanged="onUserVideoStateChanged",pF.onUserAudioStateChanged="onUserAudioStateChanged",pF.onSendMessageForUserDisableChanged="onSendMessageForUserDisableChanged",pF.onUserVoiceVolumeChanged="onUserVoiceVolumeChanged",pF.onUserNetworkQualityChanged="onUserNetworkQualityChanged",pF.onSeatListChanged="onSeatListChanged",pF.onKickedOffSeat="onKickedOffSeat",pF.onRequestReceived="onRequestReceived",pF.onRequestCancelled="onRequestCancelled",pF.onReceiveTextMessage="onReceiveTextMessage",pF.onReceiveCustomMessage="onReceiveCustomMessage",pF.onDeviceChange="onDeviceChange",pF.onUserScreenCaptureStopped="onUserScreenCaptureStopped";const SF=A=>"function"==typeof A,UF=A=>void 0===A,fF=A=>"string"==typeof A,MF=A=>"number"==typeof A,mF=A=>"object"===GF(A),FF=A=>"array"===GF(A);function GF(A){return Reflect.apply(Object.prototype.toString,A,[]).replace(/^\[object\s(\w+)\]$/,"$1").toLowerCase()}const wF=function(A){if(!A||"object"!=typeof A||"[object Object]"!=Object.prototype.toString.call(A))return!1;var g=Object.getPrototypeOf(A);if(null===g)return!0;var e=Object.prototype.hasOwnProperty.call(g,"constructor")&&g.constructor;return"function"==typeof e&&e instanceof e&&Function.prototype.toString.call(e)===Function.prototype.toString.call(Object)};function kF(A){if("string"!=typeof A)return A;let g;try{const e=JSON.parse(A);g="object"==typeof e&&e?e:A}catch(BG){g=A}return g}const TF={[A.TUIRoomEvents.onError]:["code","message"],[A.TUIRoomEvents.onKickedOutOfRoom]:["roomId","reason","message"],[A.TUIRoomEvents.onKickedOffLine]:["message"],[A.TUIRoomEvents.onUserSigExpired]:[],[A.TUIRoomEvents.onRoomDismissed]:["roomId"],[A.TUIRoomEvents.onRoomNameChanged]:["roomId","roomName"],[A.TUIRoomEvents.onRoomSpeechModeChanged]:["roomId","speechMode"],[A.TUIRoomEvents.onAllUserCameraDisableChanged]:["roomId","isDisable"],[A.TUIRoomEvents.onAllUserMicrophoneDisableChanged]:["roomId","isDisable"],[A.TUIRoomEvents.onSendMessageForAllUserDisableChanged]:["roomId","isDisable"],[A.TUIRoomEvents.onRoomMaxSeatCountChanged]:["roomId","maxSeatNumber"],[A.TUIRoomEvents.onRemoteUserEnterRoom]:["roomId","userInfo"],[A.TUIRoomEvents.onRemoteUserLeaveRoom]:["roomId","userInfo"],[A.TUIRoomEvents.onUserRoleChanged]:["userId","userRole"],[A.TUIRoomEvents.onUserVideoStateChanged]:["userId","streamType","hasVideo","reason"],[A.TUIRoomEvents.onUserAudioStateChanged]:["userId","hasAudio","reason"],[A.TUIRoomEvents.onSendMessageForUserDisableChanged]:["roomId","userId","isDisable"],[A.TUIRoomEvents.onUserVoiceVolumeChanged]:["userVolumeList"],[A.TUIRoomEvents.onUserNetworkQualityChanged]:["userNetworkList"],[A.TUIRoomEvents.onSeatListChanged]:["seatList","seatedList","leftList"],[A.TUIRoomEvents.onKickedOffSeat]:["userId"],[A.TUIRoomEvents.onRequestReceived]:["request"],[A.TUIRoomEvents.onRequestCancelled]:["requestId","userId"],[A.TUIRoomEvents.onReceiveTextMessage]:["roomId","message"],[A.TUIRoomEvents.onReceiveCustomMessage]:["roomId","message"],[A.TUIRoomEvents.onUserScreenCaptureStopped]:["reason"],[A.TUIRoomEvents.onDeviceChange]:["deviceId","type","state"]};function LF(A,g){const e=kF(g),I={};return TF[A].forEach(((A,g)=>{I[A]=e[g]})),I}class YF extends Error{constructor(A){const{code:g,message:e,name:I}=A;super(e),this.code=g,this.message=e,this.name=I||""}}const vF={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",CANNOT_LESS_THAN_ZERO:"CANNOT_LESS_THAN_ZERO"},_F={INVALID_PARAMETER_REQUIRED:A=>{const{key:g,rule:e,fnName:I,value:t}=A;return`'${g||e.name}' is a required param when calling ${I}(), received: ${t}.`},INVALID_PARAMETER_TYPE:A=>{const{key:g,rule:e,fnName:I,value:t}=A,o=`${g||e.name}`;let C="";return C=Array.isArray(e.type)?e.type.join("|"):e.type,`'${o}' must be type of ${C} when calling ${I}(), received type: ${GF(t)}.`},INVALID_PARAMETER_EMPTY:A=>{const{key:g,rule:e,fnName:I,value:t}=A;return`'${g||e.name}' cannot be '${t}' when calling ${I}().`},INVALID_PARAMETER_INSTANCE:A=>{const{key:g,rule:e,fnName:I,value:t}=A;return`'${g||e.name}' must be instanceof ${e.instanceOf.name||e.instanceOf} when calling ${I}(), received type: ${GF(t)}.`},INVALID_PARAMETER_RANGE:A=>{const{key:g,rule:e,fnName:I,value:t}=A;return`'${g||e.name}' must be one of ${e.values.join("|")} when calling ${I}(), received: ${t}.`},CANNOT_LESS_THAN_ZERO:A=>{const{key:g,rule:e,fnName:I,value:t}=A;return`'${g||e.name}' cannot be less than 0 when calling ${I}().`},xxx:"lajfl "};function KF(A){const{key:g,data:e}=A;return _F[g]?SF(_F[g])?_F[g](e):fF(_F[g])?_F[g]:"":""}function JF(...A){return function(g,e,I){const t=I.value;return I.value=function(...g){return bF.call(this,A,g,e,this.className),t.apply(this,g)},I}}function VF(...A){return function(g,e,I){const t=I.value;return I.value=function(...g){return s(this,void 0,void 0,(function*(){return bF.call(this,A,g,e,this.className),t.apply(this,g)}))},I}}function bF(A,g,e,I){try{for(let t=0;t<A.length;t++)OF.call(this,{rule:A[t],value:g[t],key:A[t].name,fnName:e,className:I})}catch(BG){throw console.error(BG,BG.code,BG.message),BG}}function OF(g){const{rule:e,value:I,key:t,fnName:o,className:C}=g;if(UF(I)){if(e.required)throw new YF({code:A.TUIErrorCode.ERR_INVALID_PARAMETER,message:KF({key:vF.INVALID_PARAMETER_REQUIRED,data:{key:t,rule:e,fnName:o,value:I}})});return}if(Array.isArray(e.type)){if(!e.type.map((A=>A.toLowerCase())).includes(GF(I)))throw new YF({code:A.TUIErrorCode.ERR_INVALID_PARAMETER,message:KF({key:vF.INVALID_PARAMETER_TYPE,data:{key:t,rule:e,fnName:o,value:I}})})}else if(!UF(e.type)&&GF(I)!==e.type)throw new YF({code:A.TUIErrorCode.ERR_INVALID_PARAMETER,message:KF({key:vF.INVALID_PARAMETER_TYPE,data:{key:t,rule:e,fnName:o,value:I}})});if(!1===e.allowEmpty){const g=MF(I)&&(0===I||Number.isNaN(I)),C=fF(I)&&""===I.trim();if(g||C)throw new YF({code:A.TUIErrorCode.ERR_INVALID_PARAMETER,message:KF({key:vF.INVALID_PARAMETER_EMPTY,data:{key:t,rule:e,fnName:o,value:I}})})}if(e.notLessThanZero&&MF(I)&&I<0)throw new YF({code:A.TUIErrorCode.ERR_INVALID_PARAMETER,message:KF({key:vF.CANNOT_LESS_THAN_ZERO,data:{key:t,rule:e,fnName:o,value:I}})});if(fF(e.instanceOf)){if(!I||I.name_!==e.instanceOf)throw new YF({code:A.TUIErrorCode.ERR_INVALID_PARAMETER,message:KF({key:vF.INVALID_PARAMETER_INSTANCE,data:{key:t,rule:e,fnName:o,value:I}})})}else if(SF(e.instanceOf)&&!(I instanceof e.instanceOf))throw new YF({code:A.TUIErrorCode.ERR_INVALID_PARAMETER,message:KF({key:vF.INVALID_PARAMETER_INSTANCE,data:{key:t,rule:e,fnName:o,value:I}})});if(e.values&&!e.values.includes(I))throw new YF({code:A.TUIErrorCode.ERR_INVALID_PARAMETER,message:KF({key:vF.INVALID_PARAMETER_RANGE,data:{key:t,rule:e,fnName:o,value:I}})});const{properties:i}=e;wF(i)&&mF(I)&&Object.keys(i).forEach((A=>{OF.call(this,{rule:i[A],value:I&&I[A],key:`${t}.${A}`,fnName:o,className:C})}));const{arrayItem:B}=e;wF(B)&&FF(I)&&I.forEach(((A,g)=>{OF.call(this,{rule:B,value:A,key:`${t}[${g}]`,fnName:o,className:C})})),SF(e.validate)&&e.validate.call(this,I,t,o,C,this)}const HF="string",qF="number",WF="boolean",xF="array",ZF="object",XF={ELECTRON:"electron",WEB:"web",MINI_PROGRAM:"miniProgram"},PF={login:{name:"options",required:!0,type:ZF,properties:{sdkAppId:{required:!0,type:qF,allowEmpty:!1},userId:{required:!0,type:HF,allowEmpty:!1},userSig:{required:!0,type:HF,allowEmpty:!1}}},setSelfInfo:{name:"options",required:!0,type:ZF,properties:{userName:{required:!0,type:HF},avatarUrl:{required:!0,type:HF},customInfo:{required:!1,type:ZF,allowEmpty:!1}}},createRoom:{name:"options",required:!0,type:ZF,properties:{roomId:{required:!0,type:HF,allowEmpty:!1},roomName:{type:HF,allowEmpty:!1},roomType:{instanceof:A.TUIRoomType},speechMode:{instanceof:A.TUISpeechMode},isMicrophoneDisableForAllUser:{type:WF},isCameraDisableForAllUser:{type:WF},isMessageDisableForAllUser:{type:WF},maxSeatCount:{type:qF}}},enterRoom:{name:"options",required:!0,type:ZF,properties:{roomId:{required:!0,type:HF,allowEmpty:!1}}},updateRoomNameByAdmin:{name:"options",require:!0,type:ZF,properties:{roomName:{require:!0,type:HF,allowEmpty:!1}}},setRoomMaxSeatCount:{name:"options",require:!0,type:ZF,properties:{maxSeatCount:{require:!0,type:qF}}},getUserList:{name:"options",required:!1,type:ZF,properties:{nextSequence:{type:qF}}},getUserInfo:{name:"options",required:!0,type:ZF,properties:{userId:{required:!0,type:HF,allowEmpty:!1}}},takeSeat:{name:"options",required:!0,type:ZF,properties:{seatIndex:{required:!0,type:qF},timeout:{required:!0,type:qF},requestCallback:{instanceof:Function}}},getSeatList:{},openRemoteDeviceByAdmin:{name:"options",required:!0,type:ZF,properties:{userId:{required:!0,type:HF,allowEmpty:!1},timeout:{required:!0,type:qF},device:{require:!0,instanceof:A.TUIMediaDevice}}},closeRemoteDeviceByAdmin:{name:"options",required:!0,type:ZF,properties:{userId:{required:!0,type:HF,allowEmpty:!1},device:{required:!0,instanceof:A.TUIMediaDevice}}},takeUserOnSeatByAdmin:{name:"options",required:!0,type:ZF,properties:{seatIndex:{required:!0,type:qF},userId:{required:!0,type:HF,allowEmpty:!1},timeout:{required:!0,type:qF},requestCallback:{instanceof:Function}}},kickUserOffSeatByAdmin:{name:"options",required:!0,type:ZF,properties:{seatIndex:{required:!0,type:qF},userId:{required:!0,type:HF,allowEmpty:!1}}},cancelRequest:{name:"options",required:!0,type:ZF,properties:{requestId:{required:!0,type:HF,allowEmpty:!1}}},responseRemoteRequest:{name:"options",required:!0,type:ZF,properties:{requestId:{required:!0,type:HF,allowEmpty:!1},agree:{required:!0,type:WF}}},setLocalVideoView:{name:"options",required:!0,type:ZF,properties:{streamType:{required:!0,instanceof:A.TUIVideoStreamType},view:{required:!0,type:[HF,xF],allowEmpty:!1}}},openLocalCamera:{name:"options",type:ZF,properties:{isFrontCamera:{type:WF,allowEmpty:!1}}},closeLocalCamera:{},openLocalMicrophone:{},closeLocalMicrophone:{},setVideoResolutionMode:{name:"options",required:!0,type:ZF,properties:{streamType:{required:!0,instanceof:A.TUIVideoStreamType},resolutionMode:{required:!0,instanceof:A.TUIResolutionMode}}},updateVideoQuality:{name:"options",required:!0,type:ZF,properties:{quality:{required:!0,instanceof:A.TUIVideoQuality}}},updateVideoQualityEx:{name:"options",required:!0,type:ZF,properties:{streamType:{required:!0,instanceof:A.TUIVideoStreamType},encoderParams:{required:!0,properties:{quality:{instanceof:A.TUIVideoQuality},fps:{type:qF},bitrate:{type:qF},resolutionMode:{instanceof:A.TUIResolutionMode}}}}},updateAudioQuality:{name:"options",required:!0,type:ZF,properties:{quality:{required:!0,instanceof:A.TUIAudioQuality}}},muteRemoteAudioStream:{name:"options",required:!0,type:ZF,properties:{userId:{required:!0,type:HF,allowEmpty:!1},isMute:{required:!0,type:WF}}},startPushLocalVideo:{},stopPushLocalVideo:{},startPushLocalAudio:{},stopPushLocalAudio:{},setRemoteVideoView:{name:"options",required:!0,type:ZF,properties:{userId:{required:!0,type:HF,allowEmpty:!1},streamType:{required:!0,instanceof:A.TUIVideoStreamType},view:{required:!0,type:[HF,xF],allowEmpty:!1}}},startPlayRemoteVideo:{name:"options",required:!0,type:ZF,properties:{userId:{required:!0,type:HF,allowEmpty:!1},streamType:{required:!0,instanceof:A.TUIVideoStreamType}}},stopPlayRemoteVideo:{name:"options",required:!0,type:ZF,properties:{userId:{required:!0,type:HF,allowEmpty:!1},streamType:{required:!0,instanceof:A.TUIVideoStreamType}}},changeUserRole:{name:"options",required:!0,type:ZF,properties:{userId:{required:!0,type:HF,allowEmpty:!1},userRole:{required:!0,instanceof:A.TUIRole}}},kickRemoteUserOutOfRoom:{name:"options",required:!0,type:ZF,properties:{userId:{required:!0,type:HF,allowEmpty:!1}}},sendTextMessage:{name:"options",required:!0,type:ZF,properties:{messageText:{require:!0,type:HF,allowEmpty:!1}}},sendCustomMessage:{name:"options",required:!0,type:ZF,properties:{messageText:{require:!0,type:HF,allowEmpty:!1}}},startScreenSharing:{name:"options",type:ZF,properties:{screenAudio:{type:WF}}},stopScreenSharing:{},startScreenSharingElectron:{name:"targetId",required:!0,type:HF},selectScreenSharingTarget:{name:"targetId",required:!0,type:HF},setCurrentCameraDevice:{name:"options",required:!0,type:ZF,properties:{deviceId:{require:!0,type:HF}}},setCurrentMicDevice:{name:"options",required:!0,type:ZF,properties:{deviceId:{require:!0,type:HF}}},setCurrentSpeakerDevice:{name:"options",required:!0,type:ZF,properties:{deviceId:{require:!0,type:HF}}},disableDeviceForAllUserByAdmin:{name:"options",required:!0,type:ZF,properties:{isDisable:{require:!0,type:WF},device:{require:!0,instanceof:A.TUIMediaDevice}}},disableSendingMessageForAllUser:{name:"options",required:!0,type:ZF,properties:{isDisable:{require:!0,type:WF}}},disableSendingMessageByAdmin:{name:"options",required:!0,type:ZF,properties:{userId:{require:!0,instanceof:HF},isDisable:{require:!0,type:WF}}},updateRoomSpeechModeByAdmin:{name:"options",required:!0,type:ZF,properties:{speechMode:{require:!0,instanceof:A.TUISpeechMode}}},applyToAdminToOpenLocalDevice:{name:"options",required:!0,type:ZF,properties:{timeout:{required:!0,type:qF},device:{require:!0,instanceof:A.TUIMediaDevice}}},setMaxSeatCount:{name:"options",required:!0,type:ZF,properties:{maxSeatCount:{require:!0,type:qF}}},lockSeatByAdmin:{name:"options",required:!0,type:ZF,properties:{seatIndex:{required:!0,type:qF},lockParams:{require:!0,type:ZF,properties:{lockSeat:{require:!0,type:WF},lockVideo:{require:!0,type:WF},lockAudio:{require:!0,type:WF}}}}}};class jF{constructor(A,g){if(this.trtcCloud=A,g){const{userId:e,sdkAppId:I,seq:t}=g;this.seq=t,A._log&&(this.logger=A._log.createLogger({id:`roomEngine${t}`,userId:e,sdkAppId:I}))}else this.logger=A._log;this.logger||(this.logger={debug:g=>{A.logger&&A.logger.debug?A.logger.debug(g):console.debug(this.getTime(),g)},info:g=>{A.logger&&A.logger.info?A.logger.info(g):console.info(this.getTime(),g)},warn:g=>{A.logger&&A.logger.warn?A.logger.warn(g):console.warn(this.getTime(),g)},error:g=>{A.logger&&A.logger.error?A.logger.error(g):console.error(this.getTime(),g)}})}getLogMessage(A){return A.map((A=>"string"!=typeof A?JSON.stringify(A):A)).join(" ")}update(A){const{userId:g,sdkAppId:e}=A;this.trtcCloud._log&&this.trtcCloud._log.createLogger&&(this.logger=this.trtcCloud._log.createLogger({id:`roomEngine${this.seq}`,userId:g,sdkAppId:e}))}debug(...A){const g=this.getLogMessage(A);this.logger.debug(g)}info(...A){const g=this.getLogMessage(A);this.logger&&this.logger.info&&this.logger.info(g)}warn(...A){const g=this.getLogMessage(A);this.logger&&this.logger.warn&&this.logger.warn(g)}error(...A){const g=this.getLogMessage(A);this.logger&&this.logger.error&&this.logger.error(g)}getTime(){const A=new Date;return`${A.toLocaleTimeString("en-US",{hour12:!1})}.${function(A){let g;switch(A.toString().length){case 1:g=`00${A}`;break;case 2:g=`0${A}`;break;default:g=A}return g}(A.getMilliseconds())}`}}const zF=navigator.userAgent.toLowerCase(),$F=zF.indexOf(" electron/")>-1,AG={TRTCDeviceInfo:C.TRTCDeviceInfo,TRTCAudioQuality:C.TRTCAudioQuality,TRTCScreenCaptureSourceInfo:C.TRTCScreenCaptureSourceInfo,Rect:C.Rect,TRTCScreenCaptureSourceType:C.TRTCScreenCaptureSourceType,TRTCVideoEncParam:C.TRTCVideoEncParam,TRTCVideoResolution:C.TRTCVideoResolution,TRTCVideoResolutionMode:C.TRTCVideoResolutionMode,TRTCVideoQosPreference:C.TRTCVideoQosPreference,TRTCBeautyStyle:C.TRTCBeautyStyle,TRTCVideoStreamType:C.TRTCVideoStreamType,TRTCVolumeInfo:C.TRTCVolumeInfo,TRTCDeviceType:C.TRTCDeviceType,TRTCDeviceState:C.TRTCDeviceState,TRTCQualityInfo:C.TRTCQualityInfo,TRTCStatistics:C.TRTCStatistics,TRTCVideoFillMode:C.TRTCVideoFillMode,TRTCAppScene:C.TRTCAppScene,TRTCRoleType:C.TRTCRoleType,TRTCParams:C.TRTCParams,TRTCQuality:C.TRTCQuality,TRTCScreenCaptureProperty:C.TRTCScreenCaptureProperty},gG=void 0!==zF&&zF.indexOf(" electron/")>-1?XF.ELECTRON:"undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&Boolean(wx.getSystemInfoSync().fontSizeSetting)?XF.MINI_PROGRAM:XF.WEB,eG={};eG.TIM=B.default,eG.TRTCCloud=n.default;const IG=n.default.getTRTCShareInstance();eG.trtcCloud=IG,eG.TRTCDefine=AG,eG.TIMDefine=B.default.TYPES,eG.isElectron=$F,eG.FRAMEWORK=XF,eG.currentFrameWork=gG,eG.tempResult={screenSharingTargetList:[]},eG.rtcDetect=new E.default;const tG=new jF(IG);eG.loggerManager=tG,eG.logger=tG,tG.info("TUIRoomEngine Web SDK Version:","1.6.0"),eG.roomInstanceMap=new Map;let oG=1;!function(){s(this,void 0,void 0,(function*(){yield oF(eG),iG.setModule(eG)}))}();const CG=new NF;class iG{static setModule(A){tG.info("TUIRoomEngineWASM ready!"),this.Module=A,this.isReady=!0,CG.emit("ready")}static once(A,g){CG.once(A,g),"ready"===A&&iG.isReady&&CG.emit("ready")}constructor(){this.roomId="",this.localVideoQuality=A.TUIVideoQuality.kVideoQuality_720p,this.localAudioQuality=A.TUIAudioQuality.kAudioProfileDefault,this.roomEngineWASM||(this.roomEngineWASM=new iG.Module.TUIRoomEngineWASM,window.roomEngineWASM=this.roomEngineWASM,eG.roomEngineWASM=this.roomEngineWASM,this.logger=new jF(IG,{sdkAppId:iG.sdkAppId,userId:iG.userId,seq:oG}),oG+=1,eG.logger=this.logger)}static JSCallNativeFunctionPromise(g,...e){return new Promise(((I,t)=>{const o=A=>{tG.info(`TUIRoomEngine.${g} success.`),I(kF(A))},C=(A,e)=>{tG.warn(`TUIRoomEngine.${g} fail. `,A,e),t(new YF({code:A,message:e}))};try{this.Module.TUIRoomEngineWASM[g](...e,o,C)}catch(BG){tG.warn(`TUIRoomEngine.${g} error. `,BG.code,BG.message),t(new YF({code:BG.code||A.TUIErrorCode.ERR_FAILED,message:BG.message}))}}))}JSCallNativeFunctionPromise(g,...e){return new Promise(((I,t)=>{const o=A=>{this.logger.info(`roomEngine.${g} success`,kF(A)),I(kF(A))},C=(A,e)=>{this.logger.warn(`roomEngine.${g} fail. `,A,e),t(new YF({code:A,message:e}))};try{e.length>0?this.roomEngineWASM[g](...e,o,C):this.roomEngineWASM[g](o,C)}catch(BG){this.logger.warn(`roomEngine.${g} error. `,BG.code,BG.message),t(new YF({code:BG.code||A.TUIErrorCode.ERR_FAILED,message:BG.message}))}}))}JSCallNativeRequestFunctionPromise(g,...e){const I=e.splice(e.length-1,1)[0];return new Promise(((t,o)=>{const C=A=>{this.logger.info(`roomEngine.${g} success with request:`,kF(A)),t(kF(A))},i=(g,e,t,C,i)=>{g===A.TUIRequestCallbackType.kRequestError?(I({requestCallbackType:g,requestId:t,userId:C,code:e,message:i}),o(new YF({code:e,message:i}))):I({requestCallbackType:g,requestId:t,userId:C,code:e,message:i})};try{this.roomEngineWASM[g](...e,C,i)}catch(BG){console.error(`roomEngine.${g} error. `,BG.code,BG.message),o(new YF({code:BG.code||A.TUIErrorCode.ERR_FAILED,message:BG.message}))}}))}static login(A){return s(this,void 0,void 0,(function*(){yield eG.ready;const{sdkAppId:g,userId:e,userSig:I,tim:t}=A;iG.userId=e,iG.sdkAppId=g,eG.tim=t,tG.info("TUIRoomEngine.login with options: ",A),yield this.JSCallNativeFunctionPromise("login",g,e,I)}))}static setSelfInfo(A){return s(this,void 0,void 0,(function*(){tG.info("TUIRoomEngine.setSelfInfo with options: ",A);const{userName:g,avatarUrl:e,customInfo:I}=A,t={userName:g,avatarUrl:e,customInfo:JSON.stringify(I)};yield this.JSCallNativeFunctionPromise("setSelfInfo",t)}))}static getSelfInfo(){return s(this,void 0,void 0,(function*(){return yield this.JSCallNativeFunctionPromise("getSelfInfo")}))}static logout(){return s(this,void 0,void 0,(function*(){tG.info("TUIRoomEngine.logout."),yield this.JSCallNativeFunctionPromise("logout")}))}createRoom(A){return s(this,void 0,void 0,(function*(){const{roomId:g,roomName:e,roomType:I,maxSeatCount:t,speechMode:o,isMicrophoneDisableForAllUser:C,isCameraDisableForAllUser:i,isMessageDisableForAllUser:B}=A;this.roomId=g,this.logger.update({sdkAppId:iG.sdkAppId,userId:iG.userId}),eG.roomInstanceMap.get(g)||eG.roomInstanceMap.set(g,{roomEngineWASM:this.roomEngineWASM,logger:this.logger}),this.logger.info("roomEngine.createRoom with options: ",A);const E={roomId:g,roomType:I,roomName:e,speechMode:o,isMicrophoneDisableForAllUser:C,isCameraDisableForAllUser:i,isMessageDisableForAllUser:B,maxSeatCount:t};yield this.JSCallNativeFunctionPromise("createRoom",E)}))}enterRoom(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.enterRoom with options: ",A);const{roomId:g}=A;return this.roomId=g,this.logger.update({sdkAppId:iG.sdkAppId,userId:iG.userId}),eG.roomInstanceMap.get(g)||eG.roomInstanceMap.set(g,{roomEngineWASM:this.roomEngineWASM,logger:this.logger}),yield this.JSCallNativeFunctionPromise("enterRoom",g)}))}destroyRoom(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.destroyRoom"),yield this.JSCallNativeFunctionPromise("destroyRoom"),this.roomId&&eG.roomInstanceMap.get(this.roomId)&&eG.roomInstanceMap.delete(this.roomId)}))}exitRoom(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.exitRoom"),yield this.JSCallNativeFunctionPromise("exitRoom",!1),this.roomId&&eG.roomInstanceMap.get(this.roomId)&&eG.roomInstanceMap.delete(this.roomId)}))}fetchRoomInfo(){return s(this,void 0,void 0,(function*(){return yield this.JSCallNativeFunctionPromise("fetchRoomInfo")}))}updateRoomNameByAdmin(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.updateRoomNameByAdmin with options: ",A);const{roomName:g}=A;yield this.JSCallNativeFunctionPromise("updateRoomNameByAdmin",g)}))}updateRoomSpeechModeByAdmin(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.updateRoomSpeechModeByAdmin with options: ",A);const{speechMode:g}=A;return yield this.JSCallNativeFunctionPromise("updateRoomSpeechModeByAdmin",g)}))}getUserList(A){return s(this,void 0,void 0,(function*(){const g=A&&A.nextSequence||0;return yield this.JSCallNativeFunctionPromise("getUserList",g)}))}getUserInfo(A){return s(this,void 0,void 0,(function*(){const{userId:g}=A;return yield this.JSCallNativeFunctionPromise("getUserInfo",g)}))}setLocalVideoView(A){this.logger.info("roomEngine.setLocalVideoView with options: ",A);const{streamType:g,view:e}=A;this.JSCallNativeFunctionPromise("setLocalVideoView",g,e instanceof Array?e.join():e)}openLocalCamera(A={}){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.openLocalCamera",A);const{isFrontCamera:g}=A;let e;e=UF(g)?-1:g?1:0,yield this.JSCallNativeFunctionPromise("openLocalCamera",e,this.localVideoQuality)}))}closeLocalCamera(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.closeLocalCamera"),yield this.JSCallNativeFunctionPromise("closeLocalCamera")}))}openLocalMicrophone(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.openLocalMicrophone");try{yield this.JSCallNativeFunctionPromise("openLocalMicrophone",this.localAudioQuality)}catch(A){if("you have been muted the audio"===A.message)return void this.logger.warn(A);throw A}}))}closeLocalMicrophone(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.closeLocalMicrophone"),yield this.JSCallNativeFunctionPromise("closeLocalMicrophone")}))}updateVideoQuality(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.updateVideoQuality with options: ",A);const{quality:g}=A;this.localVideoQuality=g,yield this.JSCallNativeFunctionPromise("updateVideoQuality",g)}))}setVideoResolutionMode(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.setVideoResolutionMode with options: ",A);const{streamType:g,resolutionMode:e}=A;yield this.JSCallNativeFunctionPromise("setVideoResolutionMode",g,e)}))}updateVideoQualityEx(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.updateVideoQualityEx with options: ",A);const{streamType:g,encoderParams:e}=A;e&&e.videoResolution?this.localVideoQuality=e&&e.videoResolution:e&&e.quality&&(this.localVideoQuality=e&&e.quality,e.videoResolution=e.quality),yield this.JSCallNativeFunctionPromise("updateVideoQualityEx",g,e)}))}updateAudioQuality(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.updateAudioQuality with options: ",A);const{quality:g}=A;this.localAudioQuality=g,yield this.JSCallNativeFunctionPromise("updateAudioQuality",g)}))}startPushLocalVideo(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.startPushLocalVideo"),yield this.JSCallNativeFunctionPromise("startPushLocalVideo")}))}stopPushLocalVideo(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.stopPushLocalVideo"),yield this.JSCallNativeFunctionPromise("stopPushLocalVideo")}))}startPushLocalAudio(){return s(this,void 0,void 0,(function*(){this.logger.warn("startPushLocalAudio is deprecated since v1.5.0, please use muteLocalAudio."),yield this.JSCallNativeFunctionPromise("startPushLocalAudio")}))}stopPushLocalAudio(){return s(this,void 0,void 0,(function*(){this.logger.warn("stopPushLocalAudio is deprecated since v1.5.0, please use muteLocalAudio."),yield this.JSCallNativeFunctionPromise("stopPushLocalAudio")}))}muteLocalAudio(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.muteLocalAudio"),yield this.JSCallNativeFunctionPromise("muteLocalAudio")}))}unmuteLocalAudio(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.unmuteLocalAudio"),yield this.JSCallNativeFunctionPromise("unmuteLocalAudio")}))}setRemoteVideoView(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.setRemoteVideoView with options: ",A);const{userId:g,streamType:e,view:I}=A;yield this.JSCallNativeFunctionPromise("setRemoteVideoView",g,e,I instanceof Array?I.join():I)}))}startPlayRemoteVideo(g){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.startPlayRemoteVideo with options: ",g);const{userId:e,streamType:I}=g;return new Promise(((g,t)=>{const o=(...A)=>{console.log("roomEngine startPlayRemoteVideo playingCallback",...A),g()},C=(...A)=>{console.log("roomEngine startPlayRemoteVideo loadingCallback",...A)},i=(...A)=>{console.log("roomEngine startPlayRemoteVideo errorCallback",...A),t()};try{this.roomEngineWASM.startPlayRemoteVideo(e,I,o,C,i)}catch(BG){console.error("roomEngine.startPlayRemoteVideo error. ",BG.code,BG.message);const e=new YF({code:BG.code||A.TUIErrorCode.ERR_FAILED,message:BG.message});t(e)}}))}))}stopPlayRemoteVideo(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.stopPlayRemoteVideo with options: ",A);const{userId:g,streamType:e}=A;yield this.JSCallNativeFunctionPromise("stopPlayRemoteVideo",g,e)}))}muteRemoteAudioStream(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.muteRemoteAudioStream with options",A);const{userId:g,isMute:e}=A;yield this.JSCallNativeFunctionPromise("muteRemoteAudioStream",g,e)}))}openRemoteDeviceByAdmin(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.openRemoteDeviceByAdmin with options: ",A),A.requestCallback||(A.requestCallback=()=>{});const{userId:g,device:e,timeout:I,requestCallback:t}=A;return yield this.JSCallNativeRequestFunctionPromise("openRemoteDeviceByAdmin",g,e,I,t)}))}applyToAdminToOpenLocalDevice(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.applyToAdminToOpenLocalDevice with options: ",A),A.requestCallback||(A.requestCallback=()=>{});const{device:g,timeout:e,requestCallback:I}=A;return yield this.JSCallNativeRequestFunctionPromise("applyToAdminToOpenLocalDevice",g,e,I)}))}closeRemoteDeviceByAdmin(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.closeRemoteDeviceByAdmin with options: ",A);const{userId:g,device:e}=A;yield this.JSCallNativeFunctionPromise("closeRemoteDeviceByAdmin",g,e)}))}cancelRequest(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.cancelRequest with options: ",A);const{requestId:g}=A;return yield this.JSCallNativeFunctionPromise("cancelRequest",g)}))}responseRemoteRequest(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.responseRemoteRequest with options: ",A);const{requestId:g,agree:e}=A;return yield this.JSCallNativeFunctionPromise("responseRemoteRequest",g,e)}))}disableDeviceForAllUserByAdmin(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.disableDeviceForAllUserByAdmin with options: ",A);const{device:g,isDisable:e}=A;yield this.JSCallNativeFunctionPromise("disableDeviceForAllUserByAdmin",g,e)}))}disableSendingMessageForAllUser(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.disableSendingMessageForAllUser with options: ",A);const{isDisable:g}=A;yield this.JSCallNativeFunctionPromise("disableSendingMessageForAllUser",g)}))}disableSendingMessageByAdmin(A){return s(this,void 0,void 0,(function*(){const{userId:g,isDisable:e}=A;yield this.JSCallNativeFunctionPromise("disableSendingMessageByAdmin",g,e)}))}changeUserRole(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.changeUserRole with options: ",A);const{userId:g,userRole:e}=A;yield this.JSCallNativeFunctionPromise("changeUserRole",g,e)}))}kickRemoteUserOutOfRoom(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.kickRemoteUserOutOfRoom with options: ",A);const{userId:g}=A;yield this.JSCallNativeFunctionPromise("kickRemoteUserOutOfRoom",g)}))}setMaxSeatCount(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.setMaxSeatCount with options: ",A);const{maxSeatCount:g}=A;return yield this.JSCallNativeFunctionPromise("setMaxSeatCount",g)}))}getSeatList(){return s(this,void 0,void 0,(function*(){return yield this.JSCallNativeFunctionPromise("getSeatList")}))}takeSeat(g){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.takeSeat with options: ",g),g.requestCallback||(g.requestCallback=()=>{});const{seatIndex:e,timeout:I,requestCallback:t}=g;let o=!0,C={content:"",requestAction:0,requestId:"",timestamp:0,userId:""};return new Promise(((g,i)=>{const B=A=>{const e=kF(A);""===e.requestId?(o=!1,C=e):(this.logger.info("roomEngine.takeSeat success with requestId:",e.requestId),g(e))},E=(e,I,B,E,n)=>{const a={requestCallbackType:e,requestId:B,userId:E,code:I,message:n};if(t(a),e===A.TUIRequestCallbackType.kRequestAccepted&&!o)return this.logger.info("roomEngine.takeSeat success without request."),void g(C);this.logger.info("roomEngine.takeSeat response data:",a),e===A.TUIRequestCallbackType.kRequestError&&i(new YF({code:I,message:n}))};try{this.roomEngineWASM.takeSeat(e,I,B,E)}catch(BG){console.error("roomEngine.takeSeat error. ",BG.code,BG.message),i(new YF({code:BG.code||A.TUIErrorCode.ERR_FAILED,message:BG.message}))}}))}))}leaveSeat(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.leaveSeat"),yield this.JSCallNativeFunctionPromise("leaveSeat")}))}takeUserOnSeatByAdmin(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.takeUserOnSeatByAdmin with options: ",A),A.requestCallback||(A.requestCallback=()=>{});const{seatIndex:g,userId:e,timeout:I,requestCallback:t}=A;return yield this.JSCallNativeRequestFunctionPromise("takeUserOnSeatByAdmin",g,e,I,t)}))}kickUserOffSeatByAdmin(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.kickUserOffSeatByAdmin with options: ",A);const{seatIndex:g,userId:e}=A;yield this.JSCallNativeFunctionPromise("kickUserOffSeatByAdmin",g,e)}))}lockSeatByAdmin(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.lockSeatByAdmin with options: ",A);const{seatIndex:g,lockParams:e}=A;return yield this.JSCallNativeFunctionPromise("lockSeatByAdmin",g,e)}))}sendTextMessage(A){return s(this,void 0,void 0,(function*(){const{messageText:g}=A;yield this.JSCallNativeFunctionPromise("sendTextMessage",g)}))}sendCustomMessage(A){return s(this,void 0,void 0,(function*(){const{messageText:g}=A;yield this.JSCallNativeFunctionPromise("sendCustomMessage",g)}))}startScreenSharing(A={}){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.startScreenSharing with options: ",A),A.screenAudio=A.screenAudio||!1;try{yield this.JSCallNativeFunctionPromise("startScreenCapture",A)}catch(g){const e=g.code,I=kF(g.message),{name:t,message:o}=I;throw new YF({code:e,message:o,name:t})}}))}stopScreenSharing(){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.stopScreenSharing"),yield this.JSCallNativeFunctionPromise("stopScreenCapture")}))}startScreenSharingElectron(A){return s(this,void 0,void 0,(function*(){try{yield this.JSCallNativeFunctionPromise("startScreenSharing",A)}catch(g){const e=g.code,I=kF(g.message),{name:t,message:o}=I;throw new YF({code:e,message:o,name:t})}}))}stopScreenSharingElectron(){return s(this,void 0,void 0,(function*(){yield this.JSCallNativeFunctionPromise("stopScreenSharing")}))}getScreenSharingTarget(){return s(this,void 0,void 0,(function*(){return yield this.JSCallNativeFunctionPromise("getScreenSharingTarget"),eG.tempResult.screenSharingTargetList}))}selectScreenSharingTarget(A){return s(this,void 0,void 0,(function*(){try{yield this.JSCallNativeFunctionPromise("SelectScreenSharingTarget",A)}catch(g){const e=g.code,I=kF(g.message),{name:t,message:o}=I;throw new YF({code:e,message:o,name:t})}}))}on(g,e){CG.on(g,e),g!==A.TUIRoomEvents.onDeviceChange?iG.isReady&&this.setObserver(g):this.handleTrtcCloudBindEvent(g)}setObserver(g){const e={};var I;e["string"!=typeof(I=g)||0===I.length?I:`${I[0].toUpperCase()}${I.slice(1)}`]=e=>{const I=LF(g,e);"{}"===JSON.stringify(I)?CG.emit(g):CG.emit(g,I),[A.TUIRoomEvents.onUserVoiceVolumeChanged,A.TUIRoomEvents.onUserNetworkQualityChanged,A.TUIRoomEvents.onReceiveTextMessage,A.TUIRoomEvents.onReceiveCustomMessage].includes(g)||(g!==A.TUIRoomEvents.onSeatListChanged?this.logger.info(`RoomEngine received event: [${g}] ${JSON.stringify(I)}`):this.logger.info(`RoomEngine received event: [onSeatListChanged] {seatedList: ${JSON.stringify(I.seatedList)}, leftList: ${JSON.stringify(I.leftList)}}`))},this.logger.info(`listen for event: ${g}`),this.roomEngineWASM.setObserver(e)}off(A,g){CG.off(A,g)}handleTrtcCloudBindEvent(A){IG.on(A,((...g)=>{const e=LF(A,g);"{}"===JSON.stringify(e)?CG.emit(A):CG.emit(A,e)}))}getCameraDevicesList(){return s(this,void 0,void 0,(function*(){return yield IG.getCameraDevicesList()}))}getMicDevicesList(){return s(this,void 0,void 0,(function*(){return yield IG.getMicDevicesList()}))}getSpeakerDevicesList(){return s(this,void 0,void 0,(function*(){return yield IG.getSpeakerDevicesList()}))}setCurrentCameraDevice(A){return s(this,void 0,void 0,(function*(){return this.logger.info("roomEngine.setCurrentCameraDevice with options: ",A),yield IG.setCurrentCameraDevice(A.deviceId)}))}switchCamera(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.switchCamera with options: ",A);const{isFrontCamera:g}=A;yield IG.switchCamera(g)}))}setCurrentMicDevice(A){return s(this,void 0,void 0,(function*(){return this.logger.info("roomEngine.setCurrentMicDevice with options: ",A),yield IG.setCurrentMicDevice(A.deviceId)}))}setCurrentSpeakerDevice(A){return s(this,void 0,void 0,(function*(){return this.logger.info("roomEngine.setCurrentSpeakerDevice with options: ",A),yield IG.setCurrentSpeakerDevice(A.deviceId)}))}getCurrentCameraDevice(){return IG.getCurrentCameraDevice()}getCurrentMicDevice(){return IG.getCurrentMicDevice()}getCurrentSpeakerDevice(){return IG.getCurrentSpeakerDevice()}startCameraDeviceTest(A){return s(this,void 0,void 0,(function*(){if($F){const g=document.getElementById(A.view);g&&(yield IG.startCameraDeviceTest(g))}else yield IG.startCameraDeviceTest(A.view)}))}stopCameraDeviceTest(){return s(this,void 0,void 0,(function*(){yield IG.stopCameraDeviceTest()}))}startMicDeviceTest(A){return s(this,void 0,void 0,(function*(){const{interval:g=0}=A;yield IG.startMicDeviceTest(g)}))}stopMicDeviceTest(){return s(this,void 0,void 0,(function*(){yield IG.stopMicDeviceTest()}))}getTRTCCloud(){return IG}getTIM(){return eG.tim}destroy(){this.logger.info("roomEngine.destroy"),this.roomEngineWASM.delete()}callExperimentalAPI(A){return s(this,void 0,void 0,(function*(){this.logger.info("roomEngine.callExperimentalAPI",A);const g=kF(A);if(g===A)return;const{api:e,params:I}=g;e&&I&&("setFramework"===e?this.handleSetFramework(I):this.roomEngineWASM.callExperimentalAPI(A))}))}handleSetFramework(A){const{component:g,language:e}=A,I={[XF.ELECTRON]:2,[XF.WEB]:30},t={TUIRoomKit:18},o={vue2:5,vue3:6};t[g]&&o[e]&&this.roomEngineWASM.callExperimentalAPI(JSON.stringify({api:"setFramework",params:{framework:I[gG],component:t[g],language:o[e]}}))}}iG.className="TUIRoomEngine",iG.isReady=!1,a([VF(PF.createRoom)],iG.prototype,"createRoom",null),a([VF(PF.enterRoom)],iG.prototype,"enterRoom",null),a([VF(PF.updateRoomNameByAdmin)],iG.prototype,"updateRoomNameByAdmin",null),a([VF(PF.updateRoomSpeechModeByAdmin)],iG.prototype,"updateRoomSpeechModeByAdmin",null),a([VF(PF.getUserList)],iG.prototype,"getUserList",null),a([VF(PF.getUserInfo)],iG.prototype,"getUserInfo",null),a([JF(PF.setLocalVideoView)],iG.prototype,"setLocalVideoView",null),a([VF(PF.openLocalCamera)],iG.prototype,"openLocalCamera",null),a([VF(PF.updateVideoQuality)],iG.prototype,"updateVideoQuality",null),a([VF(PF.setVideoResolutionMode)],iG.prototype,"setVideoResolutionMode",null),a([VF(PF.updateVideoQualityEx)],iG.prototype,"updateVideoQualityEx",null),a([VF(PF.updateAudioQuality)],iG.prototype,"updateAudioQuality",null),a([JF(PF.setRemoteVideoView)],iG.prototype,"setRemoteVideoView",null),a([JF(PF.startPlayRemoteVideo)],iG.prototype,"startPlayRemoteVideo",null),a([VF(PF.stopPlayRemoteVideo)],iG.prototype,"stopPlayRemoteVideo",null),a([JF(PF.muteRemoteAudioStream)],iG.prototype,"muteRemoteAudioStream",null),a([VF(PF.openRemoteDeviceByAdmin)],iG.prototype,"openRemoteDeviceByAdmin",null),a([VF(PF.applyToAdminToOpenLocalDevice)],iG.prototype,"applyToAdminToOpenLocalDevice",null),a([VF(PF.closeRemoteDeviceByAdmin)],iG.prototype,"closeRemoteDeviceByAdmin",null),a([VF(PF.cancelRequest)],iG.prototype,"cancelRequest",null),a([VF(PF.responseRemoteRequest)],iG.prototype,"responseRemoteRequest",null),a([VF(PF.disableDeviceForAllUserByAdmin)],iG.prototype,"disableDeviceForAllUserByAdmin",null),a([VF(PF.disableSendingMessageForAllUser)],iG.prototype,"disableSendingMessageForAllUser",null),a([VF(PF.disableSendingMessageByAdmin)],iG.prototype,"disableSendingMessageByAdmin",null),a([VF(PF.changeUserRole)],iG.prototype,"changeUserRole",null),a([VF(PF.kickRemoteUserOutOfRoom)],iG.prototype,"kickRemoteUserOutOfRoom",null),a([VF(PF.setRoomMaxSeatCount)],iG.prototype,"setMaxSeatCount",null),a([VF(PF.takeSeat)],iG.prototype,"takeSeat",null),a([VF(PF.takeUserOnSeatByAdmin)],iG.prototype,"takeUserOnSeatByAdmin",null),a([VF(PF.kickUserOffSeatByAdmin)],iG.prototype,"kickUserOffSeatByAdmin",null),a([VF(PF.lockSeatByAdmin)],iG.prototype,"lockSeatByAdmin",null),a([VF(PF.sendTextMessage)],iG.prototype,"sendTextMessage",null),a([VF(PF.sendCustomMessage)],iG.prototype,"sendCustomMessage",null),a([VF(PF.startScreenSharing)],iG.prototype,"startScreenSharing",null),a([VF(PF.startScreenSharingElectron)],iG.prototype,"startScreenSharingElectron",null),a([VF(PF.selectScreenSharingTarget)],iG.prototype,"selectScreenSharingTarget",null),a([VF(PF.setCurrentCameraDevice)],iG.prototype,"setCurrentCameraDevice",null),a([VF(PF.setCurrentMicDevice)],iG.prototype,"setCurrentMicDevice",null),a([VF(PF.setCurrentSpeakerDevice)],iG.prototype,"setCurrentSpeakerDevice",null),a([VF(PF.login)],iG,"login",null),a([VF(PF.setSelfInfo)],iG,"setSelfInfo",null),Object.defineProperty(A,"Rect",{enumerable:!0,get:function(){return C.Rect}}),Object.defineProperty(A,"TRTCDeviceInfo",{enumerable:!0,get:function(){return C.TRTCDeviceInfo}}),Object.defineProperty(A,"TRTCDeviceState",{enumerable:!0,get:function(){return C.TRTCDeviceState}}),Object.defineProperty(A,"TRTCDeviceType",{enumerable:!0,get:function(){return C.TRTCDeviceType}}),Object.defineProperty(A,"TRTCScreenCaptureSourceInfo",{enumerable:!0,get:function(){return C.TRTCScreenCaptureSourceInfo}}),Object.defineProperty(A,"TRTCScreenCaptureSourceType",{enumerable:!0,get:function(){return C.TRTCScreenCaptureSourceType}}),Object.defineProperty(A,"TRTCVideoEncParam",{enumerable:!0,get:function(){return C.TRTCVideoEncParam}}),Object.defineProperty(A,"TRTCVideoFillMode",{enumerable:!0,get:function(){return C.TRTCVideoFillMode}}),Object.defineProperty(A,"TRTCVideoMirrorType",{enumerable:!0,get:function(){return C.TRTCVideoMirrorType}}),Object.defineProperty(A,"TRTCVideoResolution",{enumerable:!0,get:function(){return C.TRTCVideoResolution}}),Object.defineProperty(A,"TRTCVideoResolutionMode",{enumerable:!0,get:function(){return C.TRTCVideoResolutionMode}}),Object.defineProperty(A,"TRTCVideoRotation",{enumerable:!0,get:function(){return C.TRTCVideoRotation}}),Object.defineProperty(A,"TRTCVideoStreamType",{enumerable:!0,get:function(){return C.TRTCVideoStreamType}}),Object.defineProperty(A,"TRTCVolumeInfo",{enumerable:!0,get:function(){return C.TRTCVolumeInfo}}),A.default=iG,Object.defineProperty(A,"__esModule",{value:!0})}))},503:function(A,g,e){"use strict";e.r(g),e.d(g,{default:function(){return fB}});var I=function(){var A=this,g=A._self._c;return g("div",{attrs:{id:"app"}},[g("room-container",{ref:"TUIRoomRef",on:{"on-destroy-room":A.onDestroyRoom,"on-exit-room":A.onExitRoom}})],1)},t=[],o=(e(560),function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{ref:"roomRef",staticClass:"tui-room",attrs:{id:"roomContainer"}},[g(e.RoomHeader,{directives:[{name:"show",rawName:"v-show",value:e.showRoomTool&&e.showHeaderTool,expression:"showRoomTool && showHeaderTool"}],staticClass:"header",on:{"log-out":e.logOut,"on-destroy-room":e.onDestroyRoom,"on-exit-room":e.onExitRoom}}),g(e.RoomContent,{directives:[{name:"tap",rawName:"v-tap",value:e.handleRoomContentTap,expression:"handleRoomContentTap"}],ref:"roomContentRef",staticClass:"content",attrs:{"show-room-tool":e.showRoomTool}}),g(e.RoomFooter,{directives:[{name:"show",rawName:"v-show",value:e.showRoomTool,expression:"showRoomTool"}],staticClass:"footer",on:{"on-destroy-room":e.onDestroyRoom,"on-exit-room":e.onExitRoom}}),g(e.RoomSidebar),g(e.RoomSetting)],1)}),C=[],i=e(144),B=e(4720);const E=B.Message,n=B.MessageBox;var a,s,Q=e(7720),r=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"header"},[g("div",{staticClass:"header-container"},[g("div",{staticClass:"icon-box"},[g(e.SwitchCamera),g(e.SwitchMirror)],1),g(e.RoomInfo),g(e.EndControl,{on:{"on-destroy-room":e.onDestroyRoom,"on-exit-room":e.onExitRoom}})],1)])},c=[],l=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",[g("div",{staticClass:"end-control-container"},[g("div",{directives:[{name:"tap",rawName:"v-tap",value:e.stopMeeting,expression:"stopMeeting"}],staticClass:"end-button",attrs:{tabindex:"1"}},[A._v(A._s(e.t("EndH5")))])]),e.visible?g("div",{staticClass:"end-main-content"},[g("div",{class:e.isShowLeaveRoomDialog?"end-dialog-leave":"end-dialog-dismiss"},[e.currentDialogType===e.DialogType.BasicDialog?g("div",[e.roomStore.isMaster?g("div",{staticClass:"end-dialog-header"},[e.roomStore.isMaster?g("span",{staticClass:"end-dialog-text"},[A._v(" "+A._s(e.t("If you do not want to end the meeting, please designate a new host before leaving the meeting."))+" ")]):g("span",[A._v(A._s(e.t("Are you sure you want to leave this room?")))])]):A._e()]):A._e(),e.currentDialogType===e.DialogType.BasicDialog?g("div",{staticClass:"dialog-middle-content"},[e.roomStore.isMaster?g("span",{class:e.isShowLeaveRoomDialog?"end-button-dismiss":"end-button-dismiss-single",on:{click:function(A){return A.stopPropagation(),e.dismissRoom.apply(null,arguments)}}},[A._v(" "+A._s(e.t("Dismiss"))+" ")]):A._e(),e.isShowLeaveRoomDialog?g("span",{directives:[{name:"tap",rawName:"v-tap",value:e.leaveRoom,expression:"leaveRoom"}],class:e.roomStore.isMaster?"end-button-leave":"end-button-leave-single"},[A._v(" "+A._s(e.t("Leave"))+" ")]):A._e(),g("span",{staticClass:"end-button-cancel",on:{click:function(A){return A.stopPropagation(),e.cancel.apply(null,arguments)}}},[A._v(A._s(e.t("Cancel")))])]):A._e(),e.currentDialogType===e.DialogType.TransferDialog?g("div",[g("span",{staticClass:"end-button-cancel",on:{click:function(A){return A.stopPropagation(),e.cancel.apply(null,arguments)}}},[A._v(A._s(e.t("Cancel")))])]):A._e()])]):A._e(),g(e.popup,{directives:[{name:"show",rawName:"v-show",value:e.showSideBar,expression:"showSideBar"}],staticClass:"transfer-container",attrs:{title:e.t("Appoint a new host")},scopedSlots:A._u([{key:"sidebarContent",fn:function(){return[g("div",{staticStyle:{height:"100%"}},[g("div",[g("div",{staticClass:"transfer-header"},[g("input",{directives:[{name:"model",rawName:"v-model",value:e.searchName,expression:"searchName"}],staticClass:"searching-input",attrs:{type:"text",placeholder:e.t("Search for conference attendees"),enterkeyhint:"done"},domProps:{value:e.searchName},on:{input:function(A){A.target.composing||(e.searchName=A.target.value)}}})]),g("div",{staticClass:"transfer-body"},[A._l(e.filteredList,(function(I){return g("div",{key:I.userId,staticClass:"transfer-list-content",on:{click:function(A){return e.handleShowMemberControl(I.userId)}}},[g("div",{staticClass:"member-basic-info"},[g(e.Avatar,{staticClass:"avatar-url",attrs:{"img-src":I.avatarUrl}}),g("div",{staticClass:"user-name"},[A._v(A._s(I.userName||I.userId))]),e.selectedUser===I.userId?g(e.SvgIcon,{staticClass:"correct",attrs:{"icon-name":"correct",size:"custom"}}):A._e()],1)])})),e.hasNoData?g("div",{staticClass:"member-hasNoData"},[A._v(A._s(e.t("No relevant user found.")))]):A._e()],2)])])]},proxy:!0},{key:"sidebarFooter",fn:function(){return[g("div",{staticClass:"transfer-leave",on:{click:e.transferAndLeave}},[g("span",{staticClass:"transfer-button"},[A._v(A._s(e.t("Transfer and leave")))])])]},proxy:!0}])})],1)},u=[],h=e(151),d=e.n(h),R=e(5581);(function(A){A["SIX_EQUAL_POINTS"]="six_equal_points",A["NINE_EQUAL_POINTS"]="nine_equal_points",A["TWENTY_FIVE_EQUAL_POINTS"]="twenty_five_equal_points",A["RIGHT_SIDE_LIST"]="right_side_list",A["TOP_SIDE_LIST"]="top_side_list",A["LARGE_SMALL_WINDOW"]="large_small_window",A["GRID_VIEW"]="grid_view"})(a||(a={})),function(A){A["SIMPLE"]="simple",A["DETAIL"]="detail"}(s||(s={}));var D=e(4237),y=e(2843);const p=(0,Q.Q_)("basic",{state:()=>({sdkAppId:0,userId:"",userSig:"",userName:"",avatarUrl:"",useStringRoomId:!1,roomId:"",roomMode:"FreeSpeech",isSidebarOpen:!1,layout:a.NINE_EQUAL_POINTS,showSettingDialog:!1,showApplyUserList:!1,activeSettingTab:"audio",isLocalStreamMirror:!0,isFrontCamera:!0,sidebarName:"",masterUserId:"",localQuality:0,lang:(0,R.G)(),defaultTheme:"black",isSupportSwitchTheme:!0,showHeaderTool:!0,shareLink:"",isRoomLinkVisible:!(0,D.Al)()&&!y.e,isShowScreenShareAntiFraud:!1,isOpenMic:!1}),getters:{},actions:{setSdkAppId(A){this.sdkAppId=A},setUserId(A){this.userId=A},setUserSig(A){this.userSig=A},setUserName(A){this.userName=A},setAvatarUrl(A){this.avatarUrl=A},setRoomId(A){this.roomId=A,this.useStringRoomId="string"===typeof A},setRoomMode(A){this.roomMode=A},setSidebarOpenStatus(A){this.isSidebarOpen=A},setSidebarName(A){this.sidebarName=A},setLayout(A){this.layout=A},setShowSettingDialog(A){this.showSettingDialog=A},setShowApplyUserList(A){this.showApplyUserList=A},setActiveSettingTab(A){this.activeSettingTab=A},setIsLocalStreamMirror(A){this.isLocalStreamMirror=A},setIsFrontCamera(A){this.isFrontCamera=A},setDefaultTheme(A){this.defaultTheme=A},setIsSupportSwitchTheme(A){this.isSupportSwitchTheme=A},setShowHeaderTool(A){this.showHeaderTool=A},setShareLink(A){this.shareLink=A},setIsRoomLinkVisible(A){this.isRoomLinkVisible=A},setIsShowScreenShareAntiFraud(A){this.isShowScreenShareAntiFraud=A},setBasicInfo(A){if(!A)return;const{sdkAppId:g,userId:e,userSig:I,userName:t,avatarUrl:o,roomId:C,theme:i,showHeaderTool:B}=A;g&&this.setSdkAppId(g),e&&this.setUserId(e),I&&this.setUserSig(I),t&&this.setUserName(t),o&&this.setAvatarUrl(o),C&&this.setRoomId(C),i&&!(0,D.o8)(i.defaultTheme)&&this.setDefaultTheme(i.defaultTheme),i&&!(0,D.o8)(i.isSupportSwitchTheme)&&this.setIsSupportSwitchTheme(i.isSupportSwitchTheme),!(0,D.o8)(B)&&this.setShowHeaderTool(B)},setMasterUserId(A){this.masterUserId=A},setLocalQuality(A){const g=A.find((A=>A.userId===this.userId));this.localQuality=g.quality},setLang(A){this.lang=A},setIsOpenMic(A){this.isOpenMic=A},reset(){this.isSidebarOpen=!1,this.layout=a.NINE_EQUAL_POINTS,this.showSettingDialog=!1,this.activeSettingTab="audio",this.isLocalStreamMirror=!0,this.sidebarName="",this.masterUserId="",this.localQuality=0,this.roomId="",this.useStringRoomId=!1,this.roomMode="FreeSpeech",this.showApplyUserList=!1,this.isFrontCamera=!0,this.showHeaderTool=!0,this.shareLink="",this.isOpenMic=!1}}}),N=/^2\.7\.*/.test(i.version),S=/^3\.*/.test(i.version),U=void 0;var f=i["default"];const M={instance:null},m=S?"vue3":"vue2";function F(){return M}d().once("ready",(()=>{M.instance=new(d()),M.instance?.callExperimentalAPI(JSON.stringify({api:"setFramework",params:{component:"TUIRoomKit",language:m}}))}));const G=F(),w=(0,Q.Q_)("room",{state:()=>({localUser:{userId:"",userName:"",avatarUrl:"",hasAudioStream:!1,hasVideoStream:!1,hasScreenStream:!1,userRole:h.TUIRole.kGeneralUser,onSeat:!1,cameraStreamInfo:{userId:"",userName:"",avatarUrl:"",hasAudioStream:!1,hasVideoStream:!1,streamType:h.TUIVideoStreamType.kCameraStream,isVisible:!0},screenStreamInfo:{userId:"",userName:"",avatarUrl:"",hasScreenStream:!1,streamType:h.TUIVideoStreamType.kScreenStream,isVisible:!0}},remoteUserObj:{},userVolumeObj:{},isDefaultOpenCamera:!1,isDefaultOpenMicrophone:!1,canControlSelfAudio:!0,canControlSelfVideo:!0,localVideoQuality:y.t?h.TUIVideoQuality.kVideoQuality_360p:h.TUIVideoQuality.kVideoQuality_720p,currentCameraId:"",currentMicrophoneId:"",currentSpeakerId:"",cameraList:[],microphoneList:[],speakerList:[],masterUserId:"",isMicrophoneDisableForAllUser:!1,isCameraDisableForAllUser:!1,isMessageDisableForAllUser:!1,speechMode:h.TUISpeechMode.kFreeToSpeak,maxMembersCount:5,hasVideoStreamObject:{},currentStreamIdListInVisibleView:[],hasOtherScreenShare:!1}),getters:{isMaster(A){return A.localUser.userId===A.masterUserId},isAnchor(A){return!!this.isFreeSpeakMode||(this.isSpeakAfterTakingSeatMode?A.localUser.onSeat:void 0)},isAudience(A){return!this.isFreeSpeakMode&&(this.isSpeakAfterTakingSeatMode?!A.localUser.onSeat:void 0)},isSpeakAfterTakingSeatMode(){return this.speechMode===h.TUISpeechMode.kSpeakAfterTakingSeat},isFreeSpeakMode(){return this.speechMode===h.TUISpeechMode.kFreeToSpeak},isLocalAudioIconDisable(){const A=!this.isMaster&&!this.canControlSelfAudio;return A||this.isAudience},isLocalVideoIconDisable(){const A=!this.isMaster&&!this.canControlSelfVideo;return A||this.isAudience},localStream:A=>{const{userId:g,userName:e,avatarUrl:I,hasAudioStream:t,hasVideoStream:o}=A.localUser;return Object.assign(A.localUser.cameraStreamInfo,{userId:g,userName:e,avatarUrl:I,hasAudioStream:t,hasVideoStream:o}),A.localUser.cameraStreamInfo},remoteStreamObj:A=>{const g={};return[...Object.values(A.remoteUserObj)].forEach((A=>{const{userId:e,avatarUrl:I,userName:t,onSeat:o,hasAudioStream:C,hasVideoStream:i,hasScreenStream:B,isVideoVisible:E,isScreenVisible:n}=A;o&&(g[`${e}_${h.TUIVideoStreamType.kCameraStream}`]=Object.assign(A.cameraStreamInfo,{userId:e,avatarUrl:I,userName:t,hasAudioStream:C,hasVideoStream:i,streamType:h.TUIVideoStreamType.kCameraStream,isVisible:E})),B&&(g[`${e}_${h.TUIVideoStreamType.kScreenStream}`]=Object.assign(A.screenStreamInfo,{userId:e,avatarUrl:I,userName:t,hasScreenStream:B,streamType:h.TUIVideoStreamType.kScreenStream,isVisible:n}))})),g},remoteStreamList(){return[...Object.values(this.remoteStreamObj)]},streamList(){return[this.localStream,...Object.values(this.remoteStreamObj)]},streamNumber(){return this.streamList.length},remoteAnchorList:A=>[...Object.values(A.remoteUserObj)].filter((A=>A.onSeat)),userList:A=>[A.localUser,...Object.values(A.remoteUserObj)],userNumber(){return this.userList.length},applyToAnchorList:A=>[...Object.values(A.remoteUserObj)].filter((A=>A.isUserApplyingToAnchor)).sort(((A,g)=>(A?.applyToAnchorTimestamp||0)-(g?.applyToAnchorTimestamp||0)))||[],defaultStreamType(){return Object.keys(this.hasVideoStreamObject).length>this.maxMembersCount?h.TUIVideoStreamType.kCameraStreamLow:h.TUIVideoStreamType.kCameraStream}},actions:{setLocalUser(A){Object.assign(this.localUser,A)},updateLocalStream(A){Object.assign(this.localStream,A)},getUserName(A){return A===this.localUser.userId?this.localUser.userName||A:this.remoteUserObj[A]?.userName||A},getNewUserInfo(A){const g={userId:A,userName:"",avatarUrl:"",hasAudioStream:!1,hasVideoStream:!1,hasScreenStream:!1,isVideoVisible:!1,isScreenVisible:!1,userRole:h.TUIRole.kGeneralUser,onSeat:!this.isSpeakAfterTakingSeatMode,cameraStreamInfo:{userId:A,userName:"",avatarUrl:"",hasAudioStream:!1,hasVideoStream:!1,streamType:h.TUIVideoStreamType.kCameraStream,isVisible:!1},screenStreamInfo:{userId:A,userName:"",avatarUrl:"",hasScreenStream:!1,streamType:h.TUIVideoStreamType.kScreenStream,isVisible:!1}};return this.isMaster&&Object.assign(g,{isChatMutedByMaster:!1,isUserApplyingToAnchor:!1,isInvitingUserToAnchor:!1}),g},setUserList(A){A.forEach((A=>{if(A.userId!==this.localUser.userId)if(this.remoteUserObj[A.userId])Object.assign(this.remoteUserObj[A.userId],A);else{const g=Object.assign(this.getNewUserInfo(A.userId),A);S?this.remoteUserObj[A.userId]=g:f.set(this.remoteUserObj,A.userId,g)}else Object.assign(this.localUser,A)}))},addRemoteUser(A){const{userId:g}=A,e=p();if(g&&g!==e.userId)if(this.remoteUserObj[g])Object.assign(this.remoteUserObj[g],A);else{const e=Object.assign(this.getNewUserInfo(g),A);S?this.remoteUserObj[g]=e:f.set(this.remoteUserObj,g,e)}},updateRemoteUser(A,g){const e=this.remoteUserObj[A];if(!e)return;const{nick:I,avatar:t}=g;Object.assign(e,{userName:I,avatarUrl:t})},updateOnSeatList(A,g,e){"{}"===JSON.stringify(this.remoteUserObj)?A.forEach((A=>{const{userId:g}=A;if(g===this.localUser.userId)Object.assign(this.localUser,{onSeat:!0});else{const A=Object.assign(this.getNewUserInfo(g),{onSeat:!0});S?this.remoteUserObj[g]=A:f.set(this.remoteUserObj,g,A)}})):(g.forEach((A=>{const{userId:g}=A;if(g===this.localUser.userId)Object.assign(this.localUser,{onSeat:!0});else{const A=this.remoteUserObj[g];if(A)Object.assign(A,{onSeat:!0});else{const A=Object.assign(this.getNewUserInfo(g),{onSeat:!0});S?this.remoteUserObj[g]=A:f.set(this.remoteUserObj,g,A)}}})),e.forEach((A=>{if(A.userId===this.localUser.userId)Object.assign(this.localUser,{onSeat:!1});else{const g=this.remoteUserObj[A.userId];g&&Object.assign(g,{onSeat:!1})}})))},updateUserVideoState(A,g,e){const I=p();let t=A===I.userId?this.localUser:this.remoteUserObj[A];!t&&e&&(t=this.getNewUserInfo(A),S?this.remoteUserObj[A]=t:f.set(this.remoteUserObj,A,t)),t&&(this.updatehasVideoStreamObject(t,e,A===I.userId),g===h.TUIVideoStreamType.kCameraStream||g===h.TUIVideoStreamType.kCameraStreamLow?t.hasVideoStream=e:g===h.TUIVideoStreamType.kScreenStream&&(t.hasScreenStream=e))},updatehasVideoStreamObject(A,g,e){if(e)return;const{userId:I,cameraStreamInfo:t,screenStreamInfo:o,hasVideoStream:C}=A,i=`${I}_${C?t.streamType:o.streamType}`;g?S?this.hasVideoStreamObject[i]=A:f.set(this.hasVideoStreamObject,i,A):S?delete this.hasVideoStreamObject[i]:f.delete(this.hasVideoStreamObject,i)},updateUserAudioState(A,g){const e=p();let I=A===e.userId?this.localUser:this.remoteUserObj[A];!I&&g&&(I=this.getNewUserInfo(A),S?this.remoteUserObj[A]=I:f.set(this.remoteUserObj,A,I)),I&&(I.hasAudioStream=g)},removeRemoteUser(A){const g=p();A&&A!==g.userId&&(S?delete this.remoteUserObj[A]:f.delete(this.remoteUserObj,A))},updateUserStreamVisible(A){A.forEach((A=>{const g=A.slice(0,A.length-2),e=Number(A.slice(-1));if(g===this.localUser.userId)return;const I=this.remoteUserObj[g];I&&(e===h.TUIVideoStreamType.kCameraStream||e===h.TUIVideoStreamType.kCameraStreamLow?I.isVideoVisible=!0:e===h.TUIVideoStreamType.kScreenStream&&(I.isScreenVisible=!0))})),this.currentStreamIdListInVisibleView.forEach((g=>{const e=g.slice(0,g.length-2),I=Number(g.slice(-1));if(A.indexOf(g)<0){const A=this.remoteUserObj[e];if(!A)return;I===h.TUIVideoStreamType.kCameraStream||I===h.TUIVideoStreamType.kCameraStreamLow?A.isVideoVisible=!1:I===h.TUIVideoStreamType.kScreenStream&&(A.isScreenVisible=!1)}})),this.currentStreamIdListInVisibleView=A},setAudioVolume(A){const g=p();A.forEach((A=>{let{userId:e}=A;const{volume:I}=A;""===e&&(e=g.userId),S?this.userVolumeObj[e]=I:f.set(this.userVolumeObj,e,I)}))},setCurrentCameraId(A){this.currentCameraId=A},setCurrentMicrophoneId(A){this.currentMicrophoneId=A},setCurrentSpeakerId(A){this.currentSpeakerId=A},setRoomInfo(A){const{roomOwner:g,isMicrophoneDisableForAllUser:e,isCameraDisableForAllUser:I,isMessageDisableForAllUser:t,speechMode:o}=A;this.localUser.userId===g&&(this.localUser.userRole=h.TUIRole.kRoomOwner),this.masterUserId=g,this.isMicrophoneDisableForAllUser=e,this.isCameraDisableForAllUser=I,this.isMessageDisableForAllUser=t,this.speechMode=o,this.canControlSelfAudio=!this.isMicrophoneDisableForAllUser,this.canControlSelfVideo=!this.isCameraDisableForAllUser},setDisableMicrophoneForAllUserByAdmin(A){this.isMicrophoneDisableForAllUser=A},setDisableCameraForAllUserByAdmin(A){this.isCameraDisableForAllUser=A},setDisableMessageAllUserByAdmin(A){this.isMessageDisableForAllUser=A},setMasterUserId(A){this.masterUserId=A},setRoomParam(A){if(!A)return;const{isOpenCamera:g,isOpenMicrophone:e,defaultCameraId:I,defaultMicrophoneId:t,defaultSpeakerId:o}=A;I&&(this.setCurrentCameraId(I),G.instance?.setCurrentCameraDevice({deviceId:I})),t&&(this.setCurrentMicrophoneId(t),G.instance?.setCurrentMicDevice({deviceId:t})),o&&(this.setCurrentSpeakerId(o),G.instance?.setCurrentSpeakerDevice({deviceId:o})),(this.isMaster||!this.isMicrophoneDisableForAllUser&&this.isFreeSpeakMode)&&"boolean"===typeof e&&(this.isDefaultOpenMicrophone=e),(this.isMaster||!this.isCameraDisableForAllUser&&this.isFreeSpeakMode)&&"boolean"===typeof g&&(this.isDefaultOpenCamera=g)},setCanControlSelfAudio(A){this.canControlSelfAudio=A},setCanControlSelfVideo(A){this.canControlSelfVideo=A},updateVideoQuality(A){this.localVideoQuality=A},setCameraList(A){this.cameraList=A,!this.currentCameraId&&A.length>0&&this.setCurrentCameraId(A[0].deviceId)},setMicrophoneList(A){this.microphoneList=A,!this.currentMicrophoneId&&A.length>0&&this.setCurrentMicrophoneId(A[0].deviceId)},setSpeakerList(A){this.speakerList=A,!this.currentSpeakerId&&A.length>0&&this.setCurrentSpeakerId(A[0].deviceId)},setMicrophoneDisableState(A){this.isMicrophoneDisableForAllUser=A},setCameraDisableState(A){this.isCameraDisableForAllUser=A},setMuteUserChat(A,g){const e=this.remoteUserObj[A];e&&(e.isChatMutedByMaster=g)},setRemoteUserRole(A,g){const e=this.remoteUserObj[A];e&&(e.userRole=g)},setRequestUserOpenMic(A){const{userId:g,isRequesting:e,requestId:I}=A,t=this.remoteUserObj[g];t&&(t.isRequestingUserOpenMic=e,t.requestUserOpenMicRequestId=e?I:"")},setRequestUserOpenCamera(A){const{userId:g,isRequesting:e,requestId:I}=A,t=this.remoteUserObj[g];t&&(t.isRequestingUserOpenCamera=e,t.requestUserOpenCameraRequestId=e?I:"")},addApplyToAnchorUser(A){const{userId:g,requestId:e,timestamp:I}=A,t=this.remoteUserObj[g];t&&(t.isUserApplyingToAnchor=!0,t.applyToAnchorRequestId=e,t.applyToAnchorTimestamp=I)},removeApplyToAnchorUser(A){const g=this.remoteUserObj[A];g&&(g.isUserApplyingToAnchor=!1,g.applyToAnchorRequestId="",g.applyToAnchorTimestamp=0)},addInviteToAnchorUser(A){const{userId:g,requestId:e}=A,I=this.remoteUserObj[g];I&&(I.isInvitingUserToAnchor=!0,I.inviteToAnchorRequestId=e)},removeInviteToAnchorUser(A){const g=this.remoteUserObj[A];g&&(g.isInvitingUserToAnchor=!1,g.inviteToAnchorRequestId="")},setHasOtherScreenShare(A){this.hasOtherScreenShare=A},reset(){this.localUser={userId:"",userName:"",avatarUrl:"",hasAudioStream:!1,hasVideoStream:!1,hasScreenStream:!1,userRole:h.TUIRole.kGeneralUser,onSeat:!1,cameraStreamInfo:{userId:"",userName:"",avatarUrl:"",hasAudioStream:!1,hasVideoStream:!1,streamType:h.TUIVideoStreamType.kCameraStream,isVisible:!0},screenStreamInfo:{userId:"",userName:"",avatarUrl:"",hasScreenStream:!1,streamType:h.TUIVideoStreamType.kScreenStream,isVisible:!0}},this.remoteUserObj={},this.userVolumeObj={},this.isDefaultOpenCamera=!1,this.isDefaultOpenMicrophone=!1,this.canControlSelfAudio=!0,this.canControlSelfVideo=!0,this.localVideoQuality=h.TUIVideoQuality.kVideoQuality_720p,this.currentCameraId="",this.currentMicrophoneId="",this.currentSpeakerId="",this.cameraList=[],this.microphoneList=[],this.speakerList=[],this.masterUserId="",this.isMicrophoneDisableForAllUser=!1,this.isCameraDisableForAllUser=!1,this.isMessageDisableForAllUser=!1,this.speechMode=h.TUISpeechMode.kFreeToSpeak,this.hasVideoStreamObject={},this.hasOtherScreenShare=!1}}});var k,T=e(7357);(function(A){A["ON_CHANGE_LOG_LEVEL"]="onChangeLogLevel"})(k||(k={}));const L={LOG_LEVEL_DEBUG:-1,LOG_LEVEL_LOG:0,LOG_LEVEL_INFO:1,LOG_LEVEL_WARN:2,LOG_LEVEL_ERROR:3,LOG_LEVEL_NON_LOGGING:4};var Y;function v(A){const g=A.toString().length;let e;switch(g){case 1:e=`00${A}`;break;case 2:e=`0${A}`;break;default:e=A;break}return e}function _(A){const g=new Date;return`${g.toLocaleTimeString("en-US",{hour12:!1})}.${v(g.getMilliseconds())} [${A}]:`}(function(A){A["MAIN"]="main-process",A["RENDER"]="render-process"})(Y||(Y={}));let K=L.LOG_LEVEL_DEBUG;const J={debug(...A){K<=L.LOG_LEVEL_DEBUG&&console.debug(`${_(Y.RENDER)}`,...A)},log(...A){K<=L.LOG_LEVEL_LOG&&console.log(`${_(Y.RENDER)}`,...A)},info(...A){K<=L.LOG_LEVEL_INFO&&console.info(`${_(Y.RENDER)}`,...A)},warn(...A){K<=L.LOG_LEVEL_WARN&&console.warn(`${_(Y.RENDER)}`,...A)},error(...A){K<=L.LOG_LEVEL_ERROR&&console.error(`${_(Y.RENDER)}`,...A)},setLevel(A){A>=L.LOG_LEVEL_DEBUG&&A<=L.LOG_LEVEL_NON_LOGGING?(console.log(`${_(Y.RENDER)} set log level from ${K} to ${A}`),K=A,window.electron?.ipcRenderer&&window.electron.ipcRenderer.send(k.ON_CHANGE_LOG_LEVEL,A)):console.error(`${_(Y.RENDER)} logger.setLevel() invalid params:${A}`)},getLevel(){return K}};var V=J;function b(){const{t:A}=(0,T.Q)();let g;(function(A){A[A["BasicDialog"]=0]="BasicDialog",A[A["TransferDialog"]=1]="TransferDialog"})(g||(g={}));const e=(0,i.ref)(g.BasicDialog),I="[EndControl]",t=F(),o=(0,i.ref)(!1),C=p();V.log(`${I} basicStore:`,C);const B=w(),{localUser:E,remoteAnchorList:n}=(0,Q.Jk)(B),a=(0,i.computed)((()=>e.value===g.BasicDialog?A("Leave room?"):A("Select a new host"))),s=(0,i.computed)((()=>B.isMaster&&n.value.length>0||!B.isMaster)),{isSidebarOpen:r,sidebarName:c}=(0,Q.Jk)(C),l=(0,i.computed)((()=>r.value&&"transfer-leave"===c.value)),u=(0,i.ref)(""),h=(0,i.ref)(!1),d=(0,i.ref)(""),R=(0,i.computed)((()=>n.value.filter((A=>A.userId.includes(d.value)||A.userName?.includes(d.value))))),D=(0,i.computed)((()=>0===R.value.length));function y(){if(C.setSidebarOpenStatus&&"transfer-leave"===c.value)return C.setSidebarOpenStatus(!1),void C.setSidebarName("");C.setSidebarOpenStatus(!0),C.setSidebarName("transfer-leave")}function N(A){u.value=A}function S(){o.value=!1,e.value=g.BasicDialog}function U(){o.value||(o.value=!0)}function f(){S()}async function M(){E.value.hasAudioStream&&await(t.instance?.closeLocalMicrophone()),E.value.hasVideoStream&&await(t.instance?.closeLocalCamera())}return{t:A,basicStore:C,isShowLeaveRoomDialog:s,roomStore:B,roomEngine:t,localUser:E,remoteAnchorList:n,stopMeeting:U,cancel:f,selectedUser:u,DialogType:g,logPrefix:I,title:a,currentDialogType:e,visible:o,closeMediaBeforeLeave:M,resetState:S,searchName:d,hasNoData:D,handleShowMemberControl:N,filteredList:R,toggleMangeMemberSidebar:y,showTransfer:h,sidebarName:c,showSideBar:l}}var O=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"popup-container"},[g("div",{staticClass:"popup-main-header"},[g("span",{directives:[{name:"tap",rawName:"v-tap",value:e.handleClose,expression:"handleClose"}],staticClass:"icon-container"},[g(e.SvgIcon,{staticClass:"close-icon",attrs:{size:"custom","icon-name":"close-back"}})],1),g("span",{staticClass:"sidebar-title"},[A._v(A._s(A.title))])]),g("div",{staticClass:"popup-main-content"},[A._t("sidebarContent")],2),g("div",{staticClass:"popup-main-footer"},[A._t("sidebarFooter")],2)])},H=[],q=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("span",{class:[e.svgClass,A.customClass],style:A.customStyle,on:{click:e.handleClick}})},W=[],x=(0,i.defineComponent)({__name:"SvgIcon",props:{iconName:null,size:null,customClass:null,customStyle:null},emits:["click"],setup(A,{emit:g}){const e=A,I=(0,i.computed)((()=>`${e.iconName}`)),t=(0,i.computed)((()=>{const A=e.size&&["large","medium","small","custom"].includes(e.size),g=A?e.size:"large";return`svg-icon ${g}-icon ${I.value}`}));function o(A){g("click",A)}return{__sfc:!0,props:e,emit:g,svgName:I,svgClass:t,handleClick:o}}}),Z=x,X=e(1001),P=(0,X.Z)(Z,q,W,!1,null,"52c6be46",null),j=P.exports;function z(A){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},z(A)}function $(A,g){if("object"!==z(A)||null===A)return A;var e=A[Symbol.toPrimitive];if(void 0!==e){var I=e.call(A,g||"default");if("object"!==z(I))return I;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===g?String:Number)(A)}function AA(A){var g=$(A,"string");return"symbol"===z(g)?g:String(g)}function gA(A,g,e){return g=AA(g),g in A?Object.defineProperty(A,g,{value:e,enumerable:!0,configurable:!0,writable:!0}):A[g]=e,A}class eA{constructor(A,g){gA(this,"dom",void 0),gA(this,"callback",void 0),gA(this,"isMove",void 0),this.dom=A,this.callback=g.value,this.isMove=!1,A?.addEventListener("touchstart",(()=>{this.touchstart()}),{passive:!0}),A?.addEventListener("touchmove",(()=>{this.touchmove()}),{passive:!0}),A?.addEventListener("touchend",(()=>{this.touchend()}),{passive:!0})}touchstart(){this.isMove=!1}touchmove(){this.isMove=!0}touchend(){this.isMove||this.callback()}}f.directive("tap",{bind:function(A,g){return new eA(A,g)}});var IA=(0,i.defineComponent)({__name:"PopUpH5",props:{title:null},setup(A){const g=p();function e(){g.setSidebarOpenStatus(!1),g.setSidebarName("")}return{__sfc:!0,basicStore:g,handleClose:e,SvgIcon:j}}}),tA=IA,oA=(0,X.Z)(tA,O,H,!1,null,"4069d388",null),CA=oA.exports,iA=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("img",{staticClass:"default-avatar",attrs:{src:A.imgSrc||e.defaultAvatar,onerror:e.showDefaultAvatar}})},BA=[],EA="data:image/png;base64,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",nA=(0,i.defineComponent)({__name:"Avatar",props:{imgSrc:null},setup(A){function g(A){A.target.src=EA}return{__sfc:!0,showDefaultAvatar:g,defaultAvatar:EA}}}),aA=nA,sA=(0,X.Z)(aA,iA,BA,!1,null,null,null),QA=sA.exports,rA=(0,i.defineComponent)({__name:"EndControlH5",emits:["on-exit-room","on-destroy-room"],setup(A,{emit:g}){const{t:e,isShowLeaveRoomDialog:I,roomStore:t,basicStore:o,roomEngine:C,localUser:B,stopMeeting:a,cancel:s,DialogType:Q,logPrefix:r,currentDialogType:c,visible:l,closeMediaBeforeLeave:u,resetState:R,toggleMangeMemberSidebar:D,searchName:y,hasNoData:p,handleShowMemberControl:N,filteredList:S,selectedUser:U,showSideBar:f}=b();async function M(){try{V.log(`${r}dismissRoom: enter`),await u(),await(C.instance?.destroyRoom()),R(),g("on-destroy-room",{code:0,message:""})}catch(A){V.error(`${r}dismissRoom error:`,A)}}async function m(){try{if(t.isMaster)return D(),void R();await u();const A=await(C.instance?.exitRoom());V.log(`${r}leaveRoom:`,A),R(),g("on-exit-room",{code:0,message:""})}catch(A){V.error(`${r}leaveRoom error:`,A)}}async function F(){if(U.value)try{const A=U.value,e=await(C.instance?.changeUserRole({userId:A,userRole:h.TUIRole.kRoomOwner}));V.log(`${r}transferAndLeave:`,e),await u();const I=await(C.instance?.exitRoom());V.log(`${r}exitRoom:`,I),o.setSidebarOpenStatus(!1),o.setSidebarName(""),R(),g("on-exit-room",{code:0,message:""})}catch(A){V.error(`${r}transferAndLeave error:`,A)}}const G=async A=>{try{const{roomId:I}=A;V.log(`${r}onRoomDismissed:`,I),n.alert(e("The host closed the room."),e("Note"),{customClass:"custom-element-class",confirmButtonText:e("Confirm"),appendTo:"#roomContainer",callback:async()=>{R(),g("on-destroy-room",{code:0,message:""})}})}catch(I){V.error(`${r}onRoomDestroyed error:`,I)}},w=async A=>{if(A.userRole===h.TUIRole.kRoomOwner){const{userId:g}=A;let I=t.getUserName(g)||g;g===B.value.userId&&(I=e("me"));const o=`${e("Moderator changed to ")}${I}`;if(E({type:"success",message:o}),t.localUser.userId===g?t.setLocalUser({userRole:h.TUIRole.kRoomOwner}):t.setRemoteUserRole(g,h.TUIRole.kRoomOwner),t.setMasterUserId(g),R(),t.isAnchor)return;t.isSpeakAfterTakingSeatMode&&await(C.instance?.takeSeat({seatIndex:-1,timeout:0}))}};return d().once("ready",(()=>{C.instance?.on(h.TUIRoomEvents.onRoomDismissed,G),C.instance?.on(h.TUIRoomEvents.onUserRoleChanged,w)})),(0,i.onUnmounted)((()=>{C.instance?.off(h.TUIRoomEvents.onRoomDismissed,G),C.instance?.off(h.TUIRoomEvents.onUserRoleChanged,w)})),{__sfc:!0,t:e,isShowLeaveRoomDialog:I,roomStore:t,basicStore:o,roomEngine:C,localUser:B,stopMeeting:a,cancel:s,DialogType:Q,logPrefix:r,currentDialogType:c,visible:l,closeMediaBeforeLeave:u,resetState:R,toggleMangeMemberSidebar:D,searchName:y,hasNoData:p,handleShowMemberControl:N,filteredList:S,selectedUser:U,showSideBar:f,emit:g,dismissRoom:M,leaveRoom:m,transferAndLeave:F,onRoomDismissed:G,onUserRoleChanged:w,popup:CA,SvgIcon:j,Avatar:QA}}}),cA=rA,lA=(0,X.Z)(cA,l,u,!1,null,"87c6d50a",null),uA=lA.exports,hA=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"end-control-container"},[g("div",{staticClass:"end-button",attrs:{tabindex:"1"},on:{click:e.stopMeeting}},[A._v(A._s(e.t("EndPC")))]),g(e.Dialog,{staticClass:"custom-element-class",attrs:{"model-value":e.visible,title:e.title,modal:!0,"append-to-body":!1,width:"420px","before-close":e.cancel,"close-on-click-modal":!0},scopedSlots:A._u([{key:"footer",fn:function(){return[e.currentDialogType===e.DialogType.BasicDialog?g("div",[e.roomStore.isMaster?g("el-button",{attrs:{type:"primary"},on:{click:function(A){return A.stopPropagation(),e.dismissRoom.apply(null,arguments)}}},[A._v(" "+A._s(e.t("Dismiss"))+" ")]):A._e(),e.isShowLeaveRoomDialog?g("el-button",{attrs:{type:"primary"},on:{click:e.leaveRoom}},[A._v(A._s(e.t("Leave")))]):A._e(),g("el-button",{on:{click:function(A){return A.stopPropagation(),e.cancel.apply(null,arguments)}}},[A._v(A._s(e.t("Cancel")))])],1):A._e(),e.currentDialogType===e.DialogType.TransferDialog?g("div",[g("el-button",{attrs:{type:"primary"},on:{click:e.transferAndLeave}},[A._v(A._s(e.t("Transfer and leave")))]),g("el-button",{on:{click:function(A){return A.stopPropagation(),e.cancel.apply(null,arguments)}}},[A._v(A._s(e.t("Cancel")))])],1):A._e()]},proxy:!0}])},[e.currentDialogType===e.DialogType.BasicDialog?g("div",[e.roomStore.isMaster?g("span",[A._v(" "+A._s(e.t('You are currently the room host, please select the appropriate action.If you select "Leave Room", the room will not be dissolved and you will need to appoint a new host.'))+" ")]):g("span",[A._v(A._s(e.t("Are you sure you want to leave this room?")))])]):A._e(),e.currentDialogType===e.DialogType.TransferDialog?g("div",[g("div",[A._v(A._s(e.t("New host")))]),g("div",[g("el-select",{attrs:{teleported:!1,"popper-append-to-body":!1},model:{value:e.selectedUser,callback:function(A){e.selectedUser=A},expression:"selectedUser"}},A._l(e.remoteAnchorList,(function(A){return g("el-option",{key:A.userId,attrs:{value:A.userId,label:A.userName}})})),1)],1)]):A._e()])],1)},dA=[],RA=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return e.props.modelValue?g("div",{staticClass:"dialog-container"},[g("span",{staticClass:"dialog-title"},[A._v(A._s(e.props.title))]),g("div",{staticClass:"dialog-content"},[A._t("default")],2),g("div",{staticClass:"dialog-footer"},[A._t("footer")],2)]):A._e()},DA=[],yA=(0,i.defineComponent)({__name:"DialogH5",props:{modelValue:{type:Boolean},title:null},setup(A){const g=A;return{__sfc:!0,props:g}}}),pA=yA,NA=(0,X.Z)(pA,RA,DA,!1,null,null,null),SA=NA.exports,UA=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("el-dialog",{attrs:{visible:e.props.modelValue,title:e.props.title,"before-close":e.props.beforeClose,modal:e.props.modal,"append-to-body":e.props.appendToBody,width:e.props.width,"show-close":e.props.showClose,"close-on-click-modal":e.props.closeOnClickModal,"close-on-press-escape":e.props.closeOnPressEscape,"modal-append-to-body":!1},on:{"update:visible":function(g){return A.$set(e.props,"modelValue",g)}},scopedSlots:A._u([{key:"footer",fn:function(){return[A._t("footer")]},proxy:!0}],null,!0)},[A._t("default")],2)},fA=[],MA=(0,i.defineComponent)({__name:"DialogPC",props:{modelValue:{type:Boolean},title:null,beforeClose:null,modal:{type:Boolean},appendToBody:{type:Boolean},width:null,showClose:{type:Boolean},closeOnClickModal:{type:Boolean},closeOnPressEscape:{type:Boolean}},setup(A){const g=A;return{__sfc:!0,props:g}}}),mA=MA,FA=(0,X.Z)(mA,UA,fA,!1,null,null,null),GA=FA.exports;const wA=y.t?SA:GA;var kA=wA,TA=(0,i.defineComponent)({__name:"EndControlPC",emits:["on-exit-room","on-destroy-room"],setup(A,{emit:g}){const{t:e,isShowLeaveRoomDialog:I,roomStore:t,basicStore:o,roomEngine:C,localUser:B,remoteAnchorList:a,stopMeeting:s,cancel:Q,selectedUser:r,DialogType:c,logPrefix:l,title:u,currentDialogType:R,visible:D,closeMediaBeforeLeave:y,resetState:p}=b();async function N(){try{V.log(`${l}dismissRoom: enter`),await y(),await(C.instance?.destroyRoom()),p(),g("on-destroy-room",{code:0,message:""})}catch(A){V.error(`${l}dismissRoom error:`,A)}}async function S(){try{if(t.isMaster)return void(R.value=c.TransferDialog);await y();const A=await(C.instance?.exitRoom());V.log(`${l}leaveRoom:`,A),p(),g("on-exit-room",{code:0,message:""})}catch(A){V.error(`${l}leaveRoom error:`,A)}}async function U(){if(r.value)try{const A=r.value,e=await(C.instance?.changeUserRole({userId:A,userRole:h.TUIRole.kRoomOwner}));V.log(`${l}transferAndLeave:`,e),await y();const I=await(C.instance?.exitRoom());V.log(`${l}exitRoom:`,I),o.setSidebarOpenStatus(!1),o.setSidebarName(""),p(),g("on-exit-room",{code:0,message:""})}catch(A){V.error(`${l}transferAndLeave error:`,A)}}const f=async A=>{try{const{roomId:I}=A;V.log(`${l}onRoomDismissed:`,I),n.alert(e("The host closed the room."),e("Note"),{customClass:"custom-element-class",confirmButtonText:e("Confirm"),appendTo:"#roomContainer",callback:async()=>{p(),g("on-destroy-room",{code:0,message:""})}})}catch(I){V.error(`${l}onRoomDestroyed error:`,I)}},M=async A=>{if(A.userRole===h.TUIRole.kRoomOwner){const{userId:g}=A;let I=t.getUserName(g)||g;g===B.value.userId&&(I=e("me"));const o=`${e("Moderator changed to ")}${I}`;if(E({type:"success",message:o}),t.localUser.userId===g?t.setLocalUser({userRole:h.TUIRole.kRoomOwner}):t.setRemoteUserRole(g,h.TUIRole.kRoomOwner),t.setMasterUserId(g),p(),t.isAnchor)return;t.isSpeakAfterTakingSeatMode&&await(C.instance?.takeSeat({seatIndex:-1,timeout:0}))}};return d().once("ready",(()=>{C.instance?.on(h.TUIRoomEvents.onRoomDismissed,f),C.instance?.on(h.TUIRoomEvents.onUserRoleChanged,M)})),(0,i.onUnmounted)((()=>{C.instance?.off(h.TUIRoomEvents.onRoomDismissed,f),C.instance?.off(h.TUIRoomEvents.onUserRoleChanged,M)})),{__sfc:!0,t:e,isShowLeaveRoomDialog:I,roomStore:t,basicStore:o,roomEngine:C,localUser:B,remoteAnchorList:a,stopMeeting:s,cancel:Q,selectedUser:r,DialogType:c,logPrefix:l,title:u,currentDialogType:R,visible:D,closeMediaBeforeLeave:y,resetState:p,emit:g,dismissRoom:N,leaveRoom:S,transferAndLeave:U,onRoomDismissed:f,onUserRoleChanged:M,Dialog:kA}}}),LA=TA,YA=(0,X.Z)(LA,hA,dA,!1,null,"bcdd5c40",null),vA=YA.exports;const _A=y.t?uA:vA;var KA=_A,JA=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"camera-icon"},[g(e.SvgIcon,{directives:[{name:"tap",rawName:"v-tap",value:e.handleSwitchCamera,expression:"handleSwitchCamera"}],attrs:{"icon-name":"camera",size:"custom","custom-style":{backgroundSize:"50%"}}})],1)},VA=[],bA=(0,i.defineComponent)({__name:"SwitchCamera",setup(A){const g=p(),{isFrontCamera:e}=(0,Q.Jk)(g),I=F();async function t(){await(I.instance?.switchCamera({isFrontCamera:!e.value})),g.setIsFrontCamera(!e.value)}return{__sfc:!0,basicStore:g,isFrontCamera:e,roomEngine:I,handleSwitchCamera:t,SvgIcon:j}}}),OA=bA,HA=(0,X.Z)(OA,JA,VA,!1,null,"190ccb04",null),qA=HA.exports,WA=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"mirror-icon"},[g(e.SvgIcon,{directives:[{name:"tap",rawName:"v-tap",value:e.toogleMirrorStatus,expression:"toogleMirrorStatus"}],attrs:{"icon-name":"mirror",size:"custom","custom-style":{backgroundSize:"50%"}}})],1)},xA=[],ZA=(0,i.defineComponent)({__name:"SwitchMirror",setup(A){const g=F(),e=p();function I(){const A=g.instance?.getTRTCCloud();A?.setLocalRenderParams({mirrorType:e.isLocalStreamMirror?h.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable:h.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable,rotation:h.TRTCVideoRotation.TRTCVideoRotation0,fillMode:h.TRTCVideoFillMode.TRTCVideoFillMode_Fill}),e.setIsLocalStreamMirror(e.isLocalStreamMirror),e.isLocalStreamMirror=!e.isLocalStreamMirror}return{__sfc:!0,roomEngine:g,basicStore:e,toogleMirrorStatus:I,SvgIcon:j}}}),XA=ZA,PA=(0,X.Z)(XA,WA,xA,!1,null,"9a54a9ea",null),jA=PA.exports,zA=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"conference-container"},[e.isShowRoomInfoTitle?g("div",{on:{click:e.toggleShowRoomInfoStatus}},[g("div",{staticClass:"title-container"},[g("span",{staticClass:"text"},[A._v(A._s(e.conferenceTitle))]),g("span",{staticClass:"chevron-down-container"},[g(e.SvgIcon,{staticClass:"chevron-down-icon",attrs:{size:"custom","icon-name":"chevron-down"}})],1)])]):A._e(),e.isShowRoomInfo?g("div",{staticClass:"roomInfo-container"},[g("div",{ref:"roomInfoRef",staticClass:"roomInfo-container-main"},[g("div",{staticClass:"roomInfo-title"},[g("span",{staticClass:"master-header"},[A._v(A._s(e.conferenceTitle))]),g("span",{staticClass:"cancel",on:{click:e.handleHiddenRoomInfo}},[A._v(A._s(e.t("Cancel")))])]),g("div",{staticClass:"roomInfo-middle"},[g("div",{staticClass:"roomInfo-role"},[g("span",[A._v(A._s(e.t("Host")))]),g("span",{staticClass:"text-right"},[A._v(A._s(e.masterUserName))])]),g("div",{staticClass:"roomInfo-roomMode"},[g("span",{staticClass:"middle-left"},[A._v(A._s(e.t("Room Type")))]),g("span",{staticClass:"text-type"},[A._v(A._s(e.roomType))])]),g("div",{staticClass:"roomInfo-roomID"},[g("span",{staticClass:"middle-left"},[A._v(A._s(e.t("Room ID")))]),g("span",{staticClass:"text-right"},[A._v(A._s(e.roomId))]),g(e.SvgIcon,{staticClass:"copy",attrs:{"icon-name":"copy-icon",size:"custom"},on:{click:function(A){return e.onCopy(e.roomId)}}})],1),e.isWeChat?A._e():g("div",{staticClass:"roomInfo-roomID"},[g("span",[A._v(A._s(e.t("Room Link")))]),g("span",{staticClass:"link"},[A._v(A._s(e.inviteLink))]),g(e.SvgIcon,{staticClass:"copy",attrs:{"icon-name":"copy-icon"},on:{click:function(A){return e.onCopy(e.inviteLink)}}})],1)]),e.isWeChat?A._e():g("div",{staticClass:"roomInfo-bottom"},[g("span",[A._v(A._s(e.t("You can share the room number or link to invite more people to join the room.")))])])])]):A._e()])},$A=[],Ag=(0,i.defineComponent)({__name:"RoomInfo",setup(A){const g=p(),e=w(),{roomId:I}=(0,Q.Jk)(g),{masterUserId:t}=(0,Q.Jk)(e),{t:o}=(0,T.Q)(),C=(0,i.ref)(),B=(0,i.ref)(!1),n=(0,i.computed)((()=>e.isFreeSpeakMode?o("Free Speech Room"):o("Raise Hand Room"))),{origin:a,pathname:s}=location||{},r=(0,i.computed)((()=>`${a}${s}#/home?roomId=${I.value}`)),c=(0,i.computed)((()=>e.getUserName(t.value)||t.value)),l=(0,i.computed)((()=>c.value)),u=(0,i.computed)((()=>`${c.value}${o("video conferencing")}`));function h(){B.value=!B.value}async function d(A){try{await(0,D.jO)(A),E({message:o("Copied successfully"),type:"success"})}catch(g){E({message:o("Copied failure"),type:"error"})}}function R(A){B.value&&!C.value.contains(A.target)&&(B.value=!1)}function N(){B.value=!1}return(0,i.onMounted)((()=>{document?.addEventListener("click",R,!0)})),(0,i.onUnmounted)((()=>{document?.removeEventListener("click",R,!0)})),{__sfc:!0,basicStore:g,roomStore:e,roomId:I,masterUserId:t,t:o,roomInfoRef:C,isShowRoomInfo:B,roomType:n,origin:a,pathname:s,inviteLink:r,masterUserName:c,isShowRoomInfoTitle:l,conferenceTitle:u,toggleShowRoomInfoStatus:h,onCopy:d,handleDocumentClick:R,handleHiddenRoomInfo:N,SvgIcon:j,isWeChat:y.e}}}),gg=Ag,eg=(0,X.Z)(gg,zA,$A,!1,null,"00646e28",null),Ig=eg.exports;const tg="file:"===location.protocol||"localhost"===location.hostname||"127.0.0.1"===location.hostname,og="web.sdk.qcloud.com"===location.host,Cg=tg||og,ig=og,Bg="iHWefAYqCFrCVqqyIZ",Eg="TUIRoomKit-Web-vue2";let ng;const ag=document.createElement("script");ag.type="text/javascript",ag.src="https://cdn-go.cn/aegis/aegis-sdk/latest/aegis.min.js",document.getElementsByTagName("head")[0].appendChild(ag),ag.onload=()=>{ng=new Aegis({id:Bg,uin:"",reportApiSpeed:!0,reportAssetSpeed:!0,spa:!0}),Qg.storedReportEventList&&Qg.storedReportEventList.forEach((A=>{ng.reportEvent(A)}))};class sg{constructor(){gA(this,"sdkAppId",0),gA(this,"projectName",Eg),gA(this,"isUploadLoaded",Cg),gA(this,"isUploadDetailEvent",ig),gA(this,"hasUploadedEventList",[]),gA(this,"storedReportEventList",[])}setSdkAppId(A){this.sdkAppId=A}reportEvent(A){if(!this.isUploadLoaded)return;const{name:g,ext1:e}=A;if(this.isUploadDetailEvent||"loaded"===g){const I={...A,ext2:this.projectName,ext3:this.sdkAppId};ng?this.hasUploadedEventList.indexOf(`${g}_${e}`)<0&&(this.hasUploadedEventList.push(`${g}_${e}`),ng.reportEvent(I)):this.storedReportEventList.push(I)}}}const Qg=new sg;var rg,cg,lg,ug=Qg,hg=(0,i.defineComponent)({__name:"index",emits:["log-out","on-destroy-room","on-exit-room"],setup(A,{emit:g}){const e=A=>{g("on-destroy-room",A),ug.reportEvent({name:"destroyRoom",ext1:"destroyRoom-success"})},I=A=>{g("on-exit-room",A),ug.reportEvent({name:"exitRoom",ext1:"exitRoom-success"})};return{__sfc:!0,emit:g,onDestroyRoom:e,onExitRoom:I,EndControl:KA,SwitchCamera:qA,SwitchMirror:jA,RoomInfo:Ig}}}),dg=hg,Rg=(0,X.Z)(dg,r,c,!1,null,"1262e4e7",null),Dg=Rg.exports,yg=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"header-container"},[g("div",{staticClass:"left-container"},[g(e.UserInfo,{directives:[{name:"show",rawName:"v-show",value:e.showHeaderInfo,expression:"showHeaderInfo"}],staticClass:"header-item user-info",attrs:{"user-id":e.userId,"user-name":e.userName,"avatar-url":e.avatarUrl},on:{"log-out":function(g){return A.$emit("log-out")}}}),g(e.Language,{directives:[{name:"show",rawName:"v-show",value:e.showHeaderInfo,expression:"showHeaderInfo"}],staticClass:"header-item language"}),g(e.SwitchTheme,{staticClass:"header-item theme"})],1),g("div",{staticClass:"right-container"},[g(e.LayoutControl,{staticClass:"right-container-item"})],1)])},pg=[],Ng=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{ref:"userInfoRef",staticClass:"user-info-container"},[g("div",{directives:[{name:"tap",rawName:"v-tap",value:e.handleUserControl,expression:"handleUserControl"}],staticClass:"user-info-content"},[g("img",{staticClass:"avatar",attrs:{src:A.avatarUrl||e.defaultAvatar}}),g("div",{staticClass:"name"},[A._v(A._s(A.userName||A.userId))])]),e.showUserControl?g("div",{staticClass:"user-control-container"},[g("div",{staticClass:"logout-mobile"},[g("div",{staticClass:"logout-mobile-main"},[g("div",{directives:[{name:"tap",rawName:"v-tap",value:()=>A.$emit("log-out"),expression:"() => $emit('log-out')"}],staticClass:"logout"},[g("i",[A._v(" "+A._s(e.t("Log out")))])]),g("div",{staticClass:"close",on:{click:function(A){A.stopPropagation(),e.showUserControl=!1}}},[g("i",[A._v(A._s(e.t("Cancel")))])])])])]):A._e()])},Sg=[];function Ug(){const{t:A}=(0,T.Q)(),g=p(),{userName:e}=(0,Q.Jk)(g),I=(0,i.ref)(),t=(0,i.ref)(!1),o=(0,i.ref)(!1),C=(0,i.ref)(U),B=(0,i.ref)(""),n=w(),a=(0,i.computed)((()=>t.value?rg.LineArrowUp:rg.LineArrowDown));function s(){t.value=!t.value}function r(A){I.value.contains(A.target)||(t.value=!1)}function c(){o.value=!0,B.value=e.value}function l(){o.value=!1}async function u(e){0!==e.length?(g.setUserName(e),d().setSelfInfo({userName:e,avatarUrl:n.localUser.avatarUrl||""}),n.setLocalUser({userName:e}),l()):E({type:"warning",message:A("Username length should be greater than 0"),duration:lg.NORMAL})}return(0,i.onMounted)((()=>{window.addEventListener("click",r)})),(0,i.onUnmounted)((()=>{window.removeEventListener("click",r)})),{t:A,showEditNameItem:C,showUserControl:t,iconName:a,showUserNameEdit:o,userInfoRef:I,tempUserName:B,handleUserControl:s,showEditUserNameDialog:c,closeEditUserNameDialog:l,handleSaveUserName:u}}(function(A){A["MicOn"]="mic-on",A["MicOff"]="mic-off",A["MicOffDisabled"]="mic-off-gray",A["CameraOn"]="camera-on",A["CameraOff"]="camera-off",A["CameraOffDisabled"]="camera-off-gray",A["ArrowBorderDown"]="arrow-border-down",A["ScreenSharing"]="screen-sharing",A["ScreenShare"]="screen-share",A["ScreenShareStopped"]="screen-share-stopped",A["ScreenShareDisabled"]="screen-share-disabled",A["ChatActive"]="chat-active",A["Chat"]="chat",A["ExitFullScreen"]="exit-fullscreen",A["FullScreen"]="full-screen",A["InviteActive"]="invite-active",A["Invite"]="invite",A["ManageMemberActive"]="manage-member-active",A["ManageMember"]="manage-member",A["More"]="more",A["MoreActive"]="more-active",A["SettingActive"]="setting-active",A["Setting"]="setting",A["LineArrowUp"]="line-arrow-up",A["LineArrowDown"]="line-arrow-down",A["ApplyOnSeat"]="apply",A["ApplyActive"]="apply-active",A["GoOffSeat"]="go-off-seat"})(rg||(rg={})),function(A){A["UNMUTE_LOCAL_MIC_FAIL_MUTE_ALL"]="Has been fully muted and cannot open the microphone",A["UNMUTE_LOCAL_MIC_FAIL_MUTE_BY_MASTER"]="Has been muted by the host and cannot open the microphone",A["UNMUTE_LOCAL_MIC_FAIL_AUDIENCE"]="To apply to speak in the room, please raise your hand first to apply for the microphone",A["UNMUTE_LOCAL_CAMERA_FAIL_MUTE_ALL"]="Has been full static painting, can not open the video",A["UNMUTE_LOCAL_CAMERA_FAIL_MUTE_BY_MASTER"]="It has been stilled by the host and cannot open the video",A["UNMUTE_LOCAL_CAMERA_FAIL_AUDIENCE"]="To apply to speak in the room, please raise your hand first to apply for the microphone"}(cg||(cg={})),function(A){A[A["NORMAL"]=3e3]="NORMAL",A[A["LONG"]=5e3]="LONG"}(lg||(lg={}));var fg=(0,i.defineComponent)({__name:"UserInfoH5",props:{userId:null,userName:null,avatarUrl:null},emits:["log-out"],setup(A){const{userInfoRef:g,showUserControl:e,t:I,handleUserControl:t}=Ug();return{__sfc:!0,userInfoRef:g,showUserControl:e,t:I,handleUserControl:t,defaultAvatar:EA}}}),Mg=fg,mg=(0,X.Z)(Mg,Ng,Sg,!1,null,null,null),Fg=mg.exports,Gg=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{ref:"userInfoRef",staticClass:"user-info-container"},[g("div",{staticClass:"user-info-content",on:{click:e.handleUserControl}},[g(e.Avatar,{staticClass:"avatar",attrs:{"img-src":A.avatarUrl}}),g("div",{staticClass:"name"},[A._v(A._s(A.userName||A.userId))]),g(e.SvgIcon,{staticClass:"down-icon",attrs:{"icon-name":e.iconName,size:"medium"}})],1),e.showUserControl?g("div",{staticClass:"user-control-container"},[g("div",{directives:[{name:"show",rawName:"v-show",value:e.showEditNameItem,expression:"showEditNameItem"}]},[g("div",{staticClass:"user-control-item-head",on:{click:e.showEditUserNameDialog}},[A._v(A._s(e.t("Edit profile")))])]),g("div",{staticClass:"user-control-item-foot",on:{click:function(g){return A.$emit("log-out")}}},[A._v(A._s(e.t("Log out")))])]):A._e(),g(e.Dialog,{staticClass:"custom-element-class",attrs:{title:e.t("Edit profile"),width:"420px","model-value":e.showUserNameEdit,modal:!0,"append-to-body":!1,"close-on-click-modal":!0},on:{close:e.closeEditUserNameDialog}},[g("div",{staticClass:"dialog-content"},[g("span",{staticClass:"title"},[A._v(A._s(e.t("User Name")))]),g("div",{staticClass:"input-container"},[g("el-input",{attrs:{type:"text",maxlength:"80",placeholder:e.t("Please input user name")},model:{value:e.tempUserName,callback:function(A){e.tempUserName=A},expression:"tempUserName"}})],1)]),g("div",{staticClass:"dialog-footer"},[g("el-button",{on:{click:e.closeEditUserNameDialog}},[A._v(A._s(e.t("Cancel")))]),g("el-button",{attrs:{type:"primary"},on:{click:function(A){return e.handleSaveUserName(e.tempUserName)}}},[A._v(A._s(e.t("Save")))])],1)])],1)},wg=[],kg=(0,i.defineComponent)({__name:"UserInfoPC",props:{userId:null,userName:null,avatarUrl:null},emits:["log-out"],setup(A){const{t:g,showEditNameItem:e,iconName:I,showUserControl:t,showUserNameEdit:o,userInfoRef:C,tempUserName:i,handleUserControl:B,showEditUserNameDialog:E,closeEditUserNameDialog:n,handleSaveUserName:a}=Ug();return{__sfc:!0,t:g,showEditNameItem:e,iconName:I,showUserControl:t,showUserNameEdit:o,userInfoRef:C,tempUserName:i,handleUserControl:B,showEditUserNameDialog:E,closeEditUserNameDialog:n,handleSaveUserName:a,Dialog:kA,SvgIcon:j,Avatar:QA}}}),Tg=kg,Lg=(0,X.Z)(Tg,Gg,wg,!1,null,null,null),Yg=Lg.exports;const vg=y.t?Fg:Yg;var _g=vg,Kg=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g(e.SvgIcon,{staticClass:"language-icon",attrs:{"icon-name":"lang",size:"large"},on:{click:e.handleChange}})},Jg=[],Vg=(0,i.defineComponent)({__name:"Language",setup(A){const g=p(),e=()=>{switch(T.Z.global.locale.value){case"en-US":T.Z.global.locale.value="zh-CN",g.setLang("zh-CN"),localStorage.setItem("tuiRoom-language","zh-CN");break;case"zh-CN":T.Z.global.locale.value="en-US",g.setLang("en-US"),localStorage.setItem("tuiRoom-language","en-US");break}};return{__sfc:!0,basicStore:g,handleChange:e,SvgIcon:j}}}),bg=Vg,Og=(0,X.Z)(bg,Kg,Jg,!1,null,null,null),Hg=Og.exports,qg=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g(e.SvgIcon,{staticClass:"switch-theme",attrs:{"icon-name":"switch-theme",size:"medium"},on:{click:e.handleSwitchTheme}})},Wg=[],xg=(0,i.defineComponent)({__name:"SwitchTheme",setup(A){const g=p(),{defaultTheme:e}=(0,Q.Jk)(g);function I(){const A=document.body.getAttribute("data-theme")||e;"white"===A?g.setDefaultTheme("black"):"black"===A&&g.setDefaultTheme("white")}function t(A){switch(A){case"black":document.body.setAttribute("data-theme","black"),localStorage.setItem("tuiRoom-currentTheme","black");break;case"white":document.body.setAttribute("data-theme","white"),localStorage.setItem("tuiRoom-currentTheme","white");break}}return(0,i.watch)(e,(A=>{t(A)})),(0,i.onMounted)((()=>{const A=g.defaultTheme,e=localStorage.getItem("tuiRoom-currentTheme")||A;g.setDefaultTheme(e),document.body.setAttribute("data-theme",e)})),{__sfc:!0,basicStore:g,defaultTheme:e,handleSwitchTheme:I,doSwitchTheme:t,SvgIcon:j}}}),Zg=xg,Xg=(0,X.Z)(Zg,qg,Wg,!1,null,null,null),Pg=Xg.exports,jg=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return e.streamNumber>1?g("div",{staticClass:"layout-container"},[g(e.SvgIcon,{staticClass:"layout-icon",attrs:{"icon-name":"layout",size:"medium"},on:{click:function(A){return A.stopPropagation(),e.handleClickLayoutIcon.apply(null,arguments)}}}),e.showLayoutList?g("div",{ref:"layoutList",staticClass:"layout-list"},[g("div",{class:["layout1","layout-item",""+(e.layout===e.LAYOUT.NINE_EQUAL_POINTS?"checked":"")],on:{click:function(A){return e.handleClick(e.LAYOUT.NINE_EQUAL_POINTS)}}},[g("div",{staticClass:"layout-block-container"},A._l(new Array(9).fill(""),(function(A,e){return g("div",{key:e,staticClass:"layout-block"})})),0),g("span",{staticClass:"layout-title"},[A._v(A._s(e.t("Grid")))])]),g("div",{class:["layout2","layout-item",""+(e.layout===e.LAYOUT.RIGHT_SIDE_LIST?"checked":"")],on:{click:function(A){return e.handleClick(e.LAYOUT.RIGHT_SIDE_LIST)}}},[g("div",{staticClass:"layout-block-container"},[g("div",{staticClass:"left-container"}),g("div",{staticClass:"right-container"},A._l(new Array(4).fill(""),(function(A,e){return g("div",{key:e,staticClass:"layout-block"})})),0)]),g("span",{staticClass:"layout-title"},[A._v(A._s(e.t("Gallery on right")))])]),g("div",{class:["layout3","layout-item",""+(e.layout===e.LAYOUT.TOP_SIDE_LIST?"checked":"")],on:{click:function(A){return e.handleClick(e.LAYOUT.TOP_SIDE_LIST)}}},[g("div",{staticClass:"layout-block-container"},[g("div",{staticClass:"top-container"},A._l(new Array(4).fill(""),(function(A,e){return g("div",{key:e,staticClass:"layout-block"})})),0),g("div",{staticClass:"bottom-container"})]),g("span",{staticClass:"layout-title"},[A._v(A._s(e.t("Gallery at top")))])])]):A._e()],1):A._e()},zg=[],$g=(0,i.defineComponent)({__name:"LayoutControl",setup(A){const{t:g}=(0,T.Q)(),e=p(),{layout:I}=(0,Q.Jk)(e),t=w(),{streamNumber:o}=(0,Q.Jk)(t),C=(0,i.ref)(!1),B=(0,i.ref)(null);function E(A){e.setLayout(A),ug.reportEvent({name:"layout",ext1:A})}function n(){C.value?(document.removeEventListener("click",s,!1),C.value=!1):(C.value=!0,document.addEventListener("click",s,!1))}function s(A){C.value&&B.value&&!B.value.contains(A.target)&&(document.removeEventListener("click",s),C.value=!1)}return{__sfc:!0,t:g,basicStore:e,layout:I,roomStore:t,streamNumber:o,showLayoutList:C,layoutList:B,handleClick:E,handleClickLayoutIcon:n,handleDocumentClick:s,SvgIcon:j,LAYOUT:a}}}),Ae=$g,ge=(0,X.Z)(Ae,jg,zg,!1,null,"7b3fd23b",null),ee=ge.exports,Ie=(0,i.defineComponent)({__name:"index",emits:["log-out"],setup(A){const g=p(),{userId:e,userName:I,avatarUrl:t}=(0,Q.Jk)(g),o=(0,i.inject)("showHeaderInfo",!0);return{__sfc:!0,basicStore:g,userId:e,userName:I,avatarUrl:t,showHeaderInfo:o,UserInfo:_g,Language:Hg,SwitchTheme:Pg,LayoutControl:ee}}}),te=Ie,oe=(0,X.Z)(te,yg,pg,!1,null,"0d5b101a",null),Ce=oe.exports;const ie=y.t?Dg:Ce;var Be=ie,Ee=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"footer-container"},[g("div",{staticClass:"left-container"},[g(e.AudioControl,{directives:[{name:"tap",rawName:"v-tap",value:()=>e.handleControlClick("audioControl"),expression:"() => handleControlClick('audioControl')"}]}),g(e.VideoControl,{directives:[{name:"tap",rawName:"v-tap",value:()=>e.handleControlClick("videoControl"),expression:"() => handleControlClick('videoControl')"}]}),e.roomStore.isSpeakAfterTakingSeatMode?g(e.ApplyControl,{directives:[{name:"tap",rawName:"v-tap",value:()=>e.handleControlClick("applyControl"),expression:"() => handleControlClick('applyControl')"}]}):g(e.ChatControl,{directives:[{name:"tap",rawName:"v-tap",value:()=>e.handleControlClick("chatControl"),expression:"() => handleControlClick('chatControl')"}]}),e.roomStore.isMaster?g(e.ManageMemberControl,{directives:[{name:"tap",rawName:"v-tap",value:()=>e.handleControlClick("manageMemberControl"),expression:"() => handleControlClick('manageMemberControl')"}]}):A._e(),g(e.MoreControl,{directives:[{name:"tap",rawName:"v-tap",value:()=>e.handleControlClick("moreControl"),expression:"() => handleControlClick('moreControl')"}]})],1)])},ne=[],ae=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",[g("div",{staticClass:"audio-control-container",on:{click:function(A){return e.emits("click")}}},[g(e.IconButton,{ref:"audioIconButtonRef",attrs:{"is-active":!e.localStream.hasAudioStream,title:e.t("Mic"),"has-more":e.hasMore,"show-more":e.showAudioSettingTab,disabled:e.isLocalAudioIconDisable},on:{"click-icon":e.toggleMuteAudio,"click-more":e.handleMore}},[g(e.AudioIcon,{attrs:{"user-id":e.localStream.userId,"is-muted":!e.localStream.hasAudioStream,"is-disabled":e.isLocalAudioIconDisable}})],1),g(e.AudioSettingTab,{directives:[{name:"show",rawName:"v-show",value:e.showAudioSettingTab,expression:"showAudioSettingTab"}],ref:"audioSettingRef",staticClass:"audio-tab"})],1),g(e.Dialog,{staticClass:"custom-element-class",attrs:{"model-value":e.showRequestOpenMicDialog,title:e.title,modal:!1,"show-close":!1,"append-to-body":!0,"close-on-click-modal":!1,"close-on-press-escape":!1,width:"500px"},scopedSlots:A._u([{key:"footer",fn:function(){return[g("div",{class:[e.isMobile?"button-container-mobile":"button-container-PC"]},[g("span",{staticClass:"cancel",on:{click:e.handleReject}},[A._v(A._s(e.t("Keep it closed")))]),g("span",{staticClass:"agree",on:{click:e.handleAccept}},[A._v(A._s(e.t("Turn on the microphone")))])])]},proxy:!0}])},[g("span",[A._v(" "+A._s(e.t("The host invites you to turn on the microphone"))+" ")])])],1)},se=[],Qe=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{class:["icon-box",`${!A.hideHoverEffect&&"hover-effect"}`,`${A.disabled&&"disabled"}`]},[e.isMobile?g("span",{directives:[{name:"tap",rawName:"v-tap",value:e.handleClickEvent,expression:"handleClickEvent"}],staticClass:"icon-content"},[A.iconName?g(e.SvgIcon,{attrs:{"icon-name":A.iconName}}):A._e(),A._t("default"),g("span",{staticClass:"title",class:A.isActive?"title-active":"title"},[A._v(A._s(A.title))])],2):g("span",{staticClass:"icon-content",on:{click:function(g){return A.$emit("click-icon")}}},[A.iconName?g(e.SvgIcon,{attrs:{"icon-name":A.iconName}}):A._e(),A._t("default"),g("span",{staticClass:"title",class:A.isActive?"title-active":"title"},[A._v(A._s(A.title))])],2),A.hasMore?g("span",{ref:"moreSpanRef",staticClass:"icon-arrow",on:{click:function(g){return A.$emit("click-more")}}},[g(e.SvgIcon,{staticClass:"arrow",attrs:{"icon-name":"arrow-up",size:"small"}})],1):A._e()])},re=[],ce=(0,i.defineComponent)({__name:"IconButton",props:{title:null,iconName:null,hasMore:{type:Boolean},hideHoverEffect:{type:Boolean},disabled:{type:Boolean},isActive:{type:Boolean}},emits:["click-icon","click-more"],setup(A,{emit:g}){const e=()=>{g("click-icon")};return{__sfc:!0,emit:g,handleClickEvent:e,SvgIcon:j,isMobile:y.t}}}),le=ce,ue=(0,X.Z)(le,Qe,re,!1,null,"624556f1",null),he=ue.exports,de=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"audio-setting-tab"},[g("div",{class:["item-setting-container",e.isSampleMode&&"hasDividingLine"]},[g("div",{staticClass:"item-setting"},[g("span",{staticClass:"title"},[A._v(A._s(e.t("Mic")))]),g("div",{staticClass:"flex"},[g(e.DeviceSelect,{class:e.isDetailMode?"detail-select":"",attrs:{"device-type":"microphone"}}),e.isDetailMode?g("div",{staticClass:"button",on:{click:e.handleMicrophoneTest}},[A._v(" "+A._s(e.isTestingMicrophone?e.t("Stop"):e.t("Test"))+" ")]):A._e()],1)]),g("div",{staticClass:"item-setting"},[g("span",{staticClass:"title"},[A._v(A._s(e.t("Output")))]),g("div",{staticClass:"mic-bar-container"},A._l(new Array(e.volumeTotalNum).fill(""),(function(A,I){return g("div",{key:I,class:["mic-bar",""+(e.showVolume&&e.volumeNum>I?"active":"")]})})),0)])]),e.speakerList.length>0?g("div",{class:["item-setting-container",e.isSampleMode&&"hasDividingLine"]},[g("div",{staticClass:"item-setting"},[g("span",{staticClass:"title"},[A._v(A._s(e.t("Speaker")))]),g("div",{staticClass:"flex"},[g(e.DeviceSelect,{class:e.isDetailMode?"detail-select":"",attrs:{"device-type":"speaker",disabled:A.mode===e.SettingMode.DETAIL}}),e.isDetailMode?g("div",{staticClass:"button",on:{click:e.handleSpeakerTest}},[A._v(" "+A._s(e.isTestingSpeaker?e.t("Stop"):e.t("Test"))+" ")]):A._e()],1)])]):A._e()])},Re=[],De=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("el-select",{staticClass:"select custom-element-class",attrs:{placeholder:"placeholder",disabled:A.disabled,teleported:!1,"popper-append-to-body":!1},on:{change:e.handleChange},model:{value:e.currentDeviceId,callback:function(A){e.currentDeviceId=A},expression:"currentDeviceId"}},A._l(e.deviceList,(function(A){return g("el-option",{key:A.deviceId,attrs:{label:A.deviceName,value:A.deviceId}})})),1)},ye=[],pe=(0,i.defineComponent)({__name:"DeviceSelect",props:{deviceType:null,onChange:null,disabled:null},setup(A){const{deviceType:g,onChange:e,disabled:I=!1}=A,t=F(),o=w(),{cameraList:C,microphoneList:B,speakerList:E,currentCameraId:n,currentMicrophoneId:a,currentSpeakerId:s}=(0,Q.Jk)(o),r=(0,i.ref)(u()),c=(0,i.ref)(l());function l(){return"camera"===g?n:"microphone"===g?a:"speaker"===g?s:""}function u(){return"camera"===g?C:"microphone"===g?B:"speaker"===g?E:[]}async function h(A){switch(e&&e(A),g){case"camera":await(t.instance?.setCurrentCameraDevice({deviceId:A})),o.setCurrentCameraId(A);break;case"microphone":await(t.instance?.setCurrentMicDevice({deviceId:A})),o.setCurrentMicrophoneId(A);break;case"speaker":await(t.instance?.setCurrentSpeakerDevice({deviceId:A})),o.setCurrentSpeakerId(A);break;default:break}}return{__sfc:!0,roomEngine:t,roomStore:o,cameraList:C,microphoneList:B,speakerList:E,currentCameraId:n,currentMicrophoneId:a,currentSpeakerId:s,deviceList:r,currentDeviceId:c,getInitDeviceId:l,getDeviceList:u,handleChange:h}}}),Ne=pe,Se=(0,X.Z)(Ne,De,ye,!1,null,"160545a2",null),Ue=Se.exports,fe=(0,i.defineComponent)({__name:"AudioSettingTab",props:{mode:null},setup(A){const g=A,e=g.mode||s.SIMPLE,I=(0,i.computed)((()=>e===s.SIMPLE)),t=(0,i.computed)((()=>e===s.DETAIL)),o=p(),{userId:C}=(0,Q.Jk)(o),B=w(),{speakerList:E,userVolumeObj:n}=(0,Q.Jk)(B),a=(0,i.computed)((()=>t.value?36:28)),r=(0,i.computed)((()=>(n.value[C.value]||0)*a.value/100)),c=(0,i.computed)((()=>I.value||t.value&&l.value)),l=(0,i.ref)(!1);function u(){l.value=!l.value}const h=(0,i.ref)(!1),d=document?.createElement("audio"),{t:R}=(0,T.Q)();function D(){h.value?(d&&(d.pause(),d.currentTime=0),h.value=!1):(h.value=!0,d&&(d.src="https://web.sdk.qcloud.com/trtc/electron/download/resources/media/TestSpeaker.mp3",d.play()))}return(0,i.onBeforeUnmount)((()=>{d&&d.pause()})),{__sfc:!0,props:g,settingMode:e,isSampleMode:I,isDetailMode:t,basicStore:o,userId:C,roomStore:B,speakerList:E,userVolumeObj:n,volumeTotalNum:a,volumeNum:r,showVolume:c,isTestingMicrophone:l,handleMicrophoneTest:u,isTestingSpeaker:h,audioPlayer:d,t:R,handleSpeakerTest:D,DeviceSelect:Ue,SettingMode:s}}}),Me=fe,me=(0,X.Z)(Me,de,Re,!1,null,"5bdca582",null),Fe=me.exports,Ge=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{class:["audio-icon-container",`${"small"==A.size&&"small"}`]},[g("div",{staticClass:"audio-level"},A._l(new Array(5).fill(""),(function(A,I){return g("div",{key:I,staticClass:"audio-level-item",class:["audio-level-item",`${e.showAudioLevel>I&&"active"}`]})})),0),g(e.SvgIcon,{staticClass:"audio-icon",attrs:{"icon-name":e.iconName}})],1)},we=[],ke=(0,i.defineComponent)({__name:"AudioIcon",props:{userId:null,audioVolume:null,isMuted:{type:Boolean},size:null,isDisabled:{type:Boolean}},setup(A){const g=A,e=w(),{userVolumeObj:I}=(0,Q.Jk)(e),t=(0,i.computed)((()=>(0,D.o8)(g.audioVolume)?I.value&&g.userId?I.value[g.userId]:0:g.audioVolume)),o=(0,i.computed)((()=>g.isDisabled?rg.MicOffDisabled:g.isMuted?rg.MicOff:rg.MicOn)),C=(0,i.computed)((()=>g.isMuted||!t.value?0:4*t.value/100*5));return{__sfc:!0,roomStore:e,userVolumeObj:I,currentAudioVolume:t,props:g,iconName:o,showAudioLevel:C,SvgIcon:j}}}),Te=ke,Le=(0,X.Z)(Te,Ge,we,!1,null,"25a5e3c0",null),Ye=Le.exports,ve=(0,i.defineComponent)({__name:"AudioControl",emits:["click"],setup(A,{emit:g}){const e=F(),I=w(),t=p(),{isAudience:o,localStream:C,isLocalAudioIconDisable:B,isMicrophoneDisableForAllUser:a}=(0,Q.Jk)(I),s=(0,i.computed)((()=>!y.t)),r=(0,i.ref)(!1),c=(0,i.ref)(),l=(0,i.ref)(),{t:u}=(0,T.Q)(),R=(0,i.computed)((()=>y.t?"":u("Tips")));async function D(){if(B.value){let A="";return a.value?A=cg.UNMUTE_LOCAL_MIC_FAIL_MUTE_ALL:o.value&&(A=cg.UNMUTE_LOCAL_MIC_FAIL_AUDIENCE),void E({type:"warning",message:u(A),duration:lg.NORMAL})}if(C.value.hasAudioStream)await(e.instance?.muteLocalAudio()),I.isMicrophoneDisableForAllUser&&I.setCanControlSelfAudio(!1);else{const A=await(e.instance?.getMicDevicesList()),g=A.length>0;if(!g&&!y.e)return void n.alert(u("Microphone not detected on current device."),u("Note"),{customClass:"custom-element-class",confirmButtonText:u("Confirm")});await(e.instance?.unmuteLocalAudio()),t.isOpenMic||(e.instance?.openLocalMicrophone(),t.setIsOpenMic(!0))}r.value=!1}function N(){r.value?r.value=!1:r.value=!0}function S(A){!r.value||c.value?.$el.contains(A.target)||l.value?.$el.contains(A.target)||(r.value=!1)}const U=(0,i.ref)(!1),f=(0,i.ref)("");async function M(A){const{requestAction:g,requestId:e}=A.request;g===h.TUIRequestAction.kRequestToOpenRemoteMicrophone&&(f.value=e,U.value=!0)}async function m(){I.setCanControlSelfAudio(!0),await(e.instance?.responseRemoteRequest({requestId:f.value,agree:!0})),f.value="",U.value=!1}async function G(){await(e.instance?.responseRemoteRequest({requestId:f.value,agree:!1})),f.value="",U.value=!1}async function k(A){const{requestId:g}=A;f.value===g&&(U.value=!1)}return(0,i.onMounted)((()=>{document?.addEventListener("click",S,!0)})),d().once("ready",(()=>{e.instance?.on(h.TUIRoomEvents.onRequestReceived,M),e.instance?.on(h.TUIRoomEvents.onRequestCancelled,k)})),(0,i.onUnmounted)((()=>{document?.removeEventListener("click",S,!0),e.instance?.off(h.TUIRoomEvents.onRequestReceived,M),e.instance?.off(h.TUIRoomEvents.onRequestCancelled,k)})),{__sfc:!0,roomEngine:e,roomStore:I,basicStore:t,isAudience:o,localStream:C,isLocalAudioIconDisable:B,isMicrophoneDisableForAllUser:a,emits:g,hasMore:s,showAudioSettingTab:r,audioIconButtonRef:c,audioSettingRef:l,t:u,title:R,toggleMuteAudio:D,handleMore:N,handleDocumentClick:S,showRequestOpenMicDialog:U,requestOpenMicRequestId:f,onRequestReceived:M,handleAccept:m,handleReject:G,onRequestCancelled:k,Dialog:kA,IconButton:he,AudioSettingTab:Fe,AudioIcon:Ye,isMobile:y.t}}}),_e=ve,Ke=(0,X.Z)(_e,ae,se,!1,null,"067d0800",null),Je=Ke.exports,Ve=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",[g("div",{staticClass:"video-control-container",on:{click:function(A){return e.emits("click")}}},[g(e.IconButton,{ref:"videoIconButtonRef",attrs:{"is-active":!e.localStream.hasVideoStream,title:e.t("Camera"),"icon-name":e.iconName,"has-more":e.hasMore,disabled:e.isLocalVideoIconDisable},on:{"click-icon":e.toggleMuteVideo,"click-more":e.handleMore}}),g(e.VideoSettingTab,{directives:[{name:"show",rawName:"v-show",value:e.showVideoSettingTab,expression:"showVideoSettingTab"}],ref:"videoSettingRef",staticClass:"video-tab"})],1),g(e.Dialog,{staticClass:"custom-element-class",attrs:{"model-value":e.showRequestOpenCameraDialog,title:e.title,modal:!1,"show-close":!1,"append-to-body":!0,"close-on-click-modal":!1,"close-on-press-escape":!1,width:"500px"},scopedSlots:A._u([{key:"footer",fn:function(){return[g("div",{class:[e.isMobile?"button-container-mobile":"button-container-PC"]},[g("span",{staticClass:"cancel",on:{click:e.handleReject}},[A._v(A._s(e.t("Keep it closed")))]),g("span",{staticClass:"agree",on:{click:e.handleAccept}},[A._v(A._s(e.t("Turn on the camera")))])])]},proxy:!0}])},[g("span",[A._v(" "+A._s(e.t("The host invites you to turn on the camera"))+" ")])])],1)},be=[],Oe=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"video-tab"},[g("div",{class:["item-setting-container",e.isSampleMode&&"hasDividingLine"]},[g("div",{staticClass:"item-setting"},[g("span",{staticClass:"title"},[A._v(A._s(e.t("Camera")))]),g(e.DeviceSelect,{class:e.isDetailMode?"detail-select":"",attrs:{"device-type":"camera"}})],1),e.isDetailMode&&A.withPreview?g("div",{staticClass:"item-setting"},[g("span",{staticClass:"title"},[A._v(A._s(e.t("Preview")))]),g("div",{staticClass:"video-preview",attrs:{id:"test-camera-preview"}})]):A._e(),e.isDetailMode?g("el-checkbox",{staticClass:"mirror-checkbox custom-element-class",attrs:{label:e.t("Mirror")},model:{value:e.isLocalStreamMirror,callback:function(A){e.isLocalStreamMirror=A},expression:"isLocalStreamMirror"}}):A._e()],1),e.isSampleMode?g("div",{class:["item-setting-container",e.isSampleMode&&"hasDividingLine"]},[g("span",{staticClass:"title"},[A._v(A._s(e.t("Resolution")))]),g(e.VideoProfile)],1):A._e(),e.isSampleMode?g("div",{class:["item-setting-container",e.isSampleMode&&"hasDividingLine"]},[g("div",{staticClass:"item",on:{click:e.handleMoreCameraSetting}},[A._v(A._s(e.t("More Camera Settings")))])]):A._e()])},He=[],qe=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("el-select",{staticClass:"select custom-element-class",attrs:{placeholder:"placeholder",teleported:!1,"popper-append-to-body":!1},model:{value:e.localVideoQuality,callback:function(A){e.localVideoQuality=A},expression:"localVideoQuality"}},A._l(e.videoProfileList,(function(A,e){return g("el-option",{key:e,attrs:{label:A.label,value:A.value}})})),1)},We=[],xe=(0,i.defineComponent)({__name:"VideoProfile",setup(A){const g=F(),e=w(),{localVideoQuality:I}=(0,Q.Jk)(e),{t:t}=(0,T.Q)(),o=(0,i.computed)((()=>[{label:t("Low Definition"),value:h.TUIVideoQuality.kVideoQuality_360p},{label:t("Standard Definition"),value:h.TUIVideoQuality.kVideoQuality_540p},{label:t("High Definition"),value:h.TUIVideoQuality.kVideoQuality_720p},{label:t("Super Definition"),value:h.TUIVideoQuality.kVideoQuality_1080p}]));return(0,i.watch)(I,(A=>{g.instance?.updateVideoQuality({quality:A})})),d().once("ready",(()=>{g.instance?.updateVideoQuality({quality:I.value})})),{__sfc:!0,roomEngine:g,roomStore:e,localVideoQuality:I,t:t,videoProfileList:o}}}),Ze=xe,Xe=(0,X.Z)(Ze,qe,We,!1,null,"00a64cb2",null),Pe=Xe.exports,je=(0,i.defineComponent)({__name:"VideoSettingTab",props:{mode:null,withPreview:{type:Boolean}},setup(A){const g=A,e=F(),I=(0,D.Al)(),t=g.mode||s.SIMPLE,o=(0,i.computed)((()=>t===s.SIMPLE)),C=(0,i.computed)((()=>t===s.DETAIL)),B=p(),E=(0,i.ref)(B.isLocalStreamMirror);(0,i.watch)(E,(async A=>{const g=e.instance?.getTRTCCloud();y.t?await(g?.setLocalRenderParams({mirrorType:h.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto,rotation:h.TRTCVideoRotation.TRTCVideoRotation0,fillMode:h.TRTCVideoFillMode.TRTCVideoFillMode_Fill})):await(g?.setLocalRenderParams({mirrorType:A?h.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable:h.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable,rotation:h.TRTCVideoRotation.TRTCVideoRotation0,fillMode:h.TRTCVideoFillMode.TRTCVideoFillMode_Fill})),B.setIsLocalStreamMirror(A)}));const{t:n}=(0,T.Q)();function a(){B.setShowSettingDialog(!0),B.setActiveSettingTab("video")}return C.value&&g.withPreview&&((0,i.onMounted)((async()=>{if(e.instance?.startCameraDeviceTest({view:"test-camera-preview"}),I){const A=e.instance?.getTRTCCloud();await(A?.setLocalRenderParams({mirrorType:E.value?h.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable:h.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable,rotation:h.TRTCVideoRotation.TRTCVideoRotation0,fillMode:h.TRTCVideoFillMode.TRTCVideoFillMode_Fill}))}})),(0,i.onUnmounted)((()=>{e.instance?.stopCameraDeviceTest()}))),{__sfc:!0,roomEngine:e,isElectron:I,props:g,settingMode:t,isSampleMode:o,isDetailMode:C,basicStore:B,isLocalStreamMirror:E,t:n,handleMoreCameraSetting:a,DeviceSelect:Ue,VideoProfile:Pe}}}),ze=je,$e=(0,X.Z)(ze,Oe,He,!1,null,"7cf837b8",null),AI=$e.exports,gI=(0,i.defineComponent)({__name:"VideoControl",emits:["click"],setup(A,{emit:g}){const e=F(),I=w(),t=p(),o=(0,i.ref)(t.isFrontCamera),{isCameraDisableForAllUser:C,isAudience:B,localStream:a,isLocalVideoIconDisable:s}=(0,Q.Jk)(I),{t:r}=(0,T.Q)(),c=(0,i.computed)((()=>!y.t)),l=(0,i.ref)(!1),u=(0,i.ref)(),R=(0,i.ref)(),D=(0,i.computed)((()=>y.t?"":r("Tips"))),N=(0,i.computed)((()=>s.value?rg.CameraOffDisabled:a.value.hasVideoStream?rg.CameraOn:rg.CameraOff));async function S(){if(s.value){let A="";return C.value?A=cg.UNMUTE_LOCAL_CAMERA_FAIL_MUTE_ALL:B.value&&(A=cg.UNMUTE_LOCAL_CAMERA_FAIL_AUDIENCE),void E({type:"warning",message:r(A),duration:lg.NORMAL})}if(a.value.hasVideoStream)await(e.instance?.closeLocalCamera()),I.isCameraDisableForAllUser&&I.setCanControlSelfVideo(!1);else{const A=await(e.instance?.getCameraDevicesList()),g=A.length>0;if(!g&&!y.e)return void n.alert(r("Camera not detected on current device"),r("Note"),{customClass:"custom-element-class",confirmButtonText:r("Confirm")});e.instance?.setLocalVideoView({view:`${I.localStream.userId}_${I.localStream.streamType}`,streamType:h.TUIVideoStreamType.kCameraStream}),y.t?await(e.instance?.openLocalCamera({isFrontCamera:o.value})):await(e.instance?.openLocalCamera())}l.value=!1}function U(){l.value?l.value=!1:l.value=!0}function f(A){!l.value||u.value?.$el.contains(A.target)||R.value?.$el.contains(A.target)||(l.value=!1)}const M=(0,i.ref)(!1),m=(0,i.ref)("");async function G(A){const{requestAction:g,requestId:e}=A.request;g===h.TUIRequestAction.kRequestToOpenRemoteCamera&&(m.value=e,M.value=!0)}async function k(){I.setCanControlSelfVideo(!0),e.instance?.setLocalVideoView({view:`${I.localStream.userId}_${I.localStream.streamType}`,streamType:h.TUIVideoStreamType.kCameraStream}),await(e.instance?.responseRemoteRequest({requestId:m.value,agree:!0})),m.value="",M.value=!1}async function L(){await(e.instance?.responseRemoteRequest({requestId:m.value,agree:!1})),m.value="",M.value=!1}async function Y(A){const{requestId:g}=A;m.value===g&&(M.value=!1)}return(0,i.onMounted)((()=>{document?.addEventListener("click",f,!0)})),d().once("ready",(()=>{e.instance?.on(h.TUIRoomEvents.onRequestReceived,G),e.instance?.on(h.TUIRoomEvents.onRequestCancelled,Y)})),(0,i.onUnmounted)((()=>{document?.removeEventListener("click",f,!0),e.instance?.off(h.TUIRoomEvents.onRequestReceived,G),e.instance?.off(h.TUIRoomEvents.onRequestCancelled,Y)})),{__sfc:!0,roomEngine:e,roomStore:I,basicStore:t,isFrontCamera:o,emits:g,isCameraDisableForAllUser:C,isAudience:B,localStream:a,isLocalVideoIconDisable:s,t:r,hasMore:c,showVideoSettingTab:l,videoIconButtonRef:u,videoSettingRef:R,title:D,iconName:N,toggleMuteVideo:S,handleMore:U,handleDocumentClick:f,showRequestOpenCameraDialog:M,requestOpenCameraRequestId:m,onRequestReceived:G,handleAccept:k,handleReject:L,onRequestCancelled:Y,Dialog:kA,IconButton:he,VideoSettingTab:AI,isMobile:y.t}}}),eI=gI,II=(0,X.Z)(eI,Ve,be,!1,null,"85384948",null),tI=II.exports,oI=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"manage-member-control-container"},[g(e.IconButton,{attrs:{"is-active":"manage-member"===e.sidebarName,title:e.t("Members"),"icon-name":e.iconName},on:{"click-icon":e.toggleMangeMemberSidebar}})],1)},CI=[],iI=(0,i.defineComponent)({__name:"ManageMemberControl",setup(A){const{t:g}=(0,T.Q)(),e=p(),{sidebarName:I}=(0,Q.Jk)(e),t=(0,i.computed)((()=>"manage-member"===I.value?rg.ManageMemberActive:rg.ManageMember));function o(){if(e.setSidebarOpenStatus&&"manage-member"===I.value)return e.setSidebarOpenStatus(!1),void e.setSidebarName("");e.setSidebarOpenStatus(!0),e.setSidebarName("manage-member")}return{__sfc:!0,t:g,basicStore:e,sidebarName:I,iconName:t,toggleMangeMemberSidebar:o,IconButton:he}}}),BI=iI,EI=(0,X.Z)(BI,oI,CI,!1,null,"49c71e42",null),nI=EI.exports,aI=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"chat-control-container"},[e.isMobile?g("div",[g("div",{staticClass:"count"},[g(e.IconButton,{directives:[{name:"tap",rawName:"v-tap",value:e.toggleChatSidebar,expression:"toggleChatSidebar"}],staticClass:"chat-icon-box",attrs:{"is-active":"chat"===e.sidebarName,title:e.t("Chat"),"icon-name":e.iconName}}),e.chatStore.unReadCount>0?g("span",{staticClass:"unreadCount"},[A._v(A._s(e.chatStore.unReadCount>10?"10+":e.chatStore.unReadCount))]):A._e()],1)]):g("div",[e.chatStore.unReadCount>0?g("el-badge",{attrs:{value:e.chatStore.unReadCount>10?"10+":e.chatStore.unReadCount}},[g(e.IconButton,{attrs:{title:e.t("Chat"),"icon-name":e.iconName},on:{"click-icon":e.toggleChatSidebar}})],1):g(e.IconButton,{attrs:{"is-active":"chat"===e.sidebarName,title:e.t("Chat"),"icon-name":e.iconName},on:{"click-icon":e.toggleChatSidebar}})],1)])},sI=[];const QI=(0,Q.Q_)("chat",{state:()=>({messageList:[],isMessageDisableByAdmin:!1,unReadCount:0,isCompleted:!1,nextReqMessageId:""}),getters:{},actions:{updateMessageList(A){const g=this.messageList.map((A=>A.ID));-1===g.indexOf(A.ID)&&(this.messageList=this.messageList.concat([A]))},setMessageListInfo(A,g,e){this.messageList=A,this.isCompleted=g,this.nextReqMessageId=e},updateUnReadCount(A){this.unReadCount=A},addHistoryMessages(A){const g=this.messageList.map((A=>A.ID)),e=A.filter((A=>-1===g.indexOf(A.ID)));this.messageList=e.concat(this.messageList).sort(((A,g)=>A.sequence-g.sequence))},setSendMessageDisableChanged(A){this.isMessageDisableByAdmin=A},reset(){this.messageList=[],this.unReadCount=0,this.isMessageDisableByAdmin=!1}}});var rI=(0,i.defineComponent)({__name:"ChatControl",setup(A){const{t:g}=(0,T.Q)(),e=p(),I=QI(),{sidebarName:t}=(0,Q.Jk)(e),o=(0,i.computed)((()=>"chat"===t.value?rg.ChatActive:rg.Chat));async function C(){if(e.setSidebarOpenStatus&&"chat"===e.sidebarName)return e.setSidebarOpenStatus(!1),void e.setSidebarName("");e.setSidebarOpenStatus(!0),e.setSidebarName("chat"),I.updateUnReadCount(0)}return{__sfc:!0,t:g,basicStore:e,chatStore:I,sidebarName:t,iconName:o,toggleChatSidebar:C,IconButton:he,isMobile:y.t}}}),cI=rI,lI=(0,X.Z)(cI,aI,sI,!1,null,null,null),uI=lI.exports,hI=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return e.roomStore.isMaster?g(e.MasterApplyControl):e.roomStore.isMaster?A._e():g(e.MemberApplyControl)},dI=[],RI=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"apply-control-container"},[g(e.IconButton,{ref:"masterApplyControlRef",attrs:{title:e.t("Raise hand"),"icon-name":e.ICON_NAME.ApplyOnSeat},on:{"click-icon":e.toggleApplySpeech}}),e.hasApplyToAnchorUser&&!e.showApplyUserList?g("div",{staticClass:"attention master-attention"},[g(e.SvgIcon,{staticClass:"apply-big-icon",attrs:{"icon-name":"apply-big-icon"}}),g("span",{staticClass:"info"},[A._v(A._s(e.applyToAnchorList.length))])],1):A._e(),e.showApplyUserList?g("div",{ref:"masterApplyListRef",class:e.isMobile?"apply-list-container-h5":"apply-list-container"},[g("div",{staticClass:"title-container"},[g("span",{staticClass:"title"},[A._v(A._s(e.t("Apply to stage application")))]),g(e.SvgIcon,{staticClass:"close",attrs:{"icon-name":"close",size:"medium"},on:{click:e.hideApplyList}})],1),g("div",{staticClass:"apply-list"},A._l(e.applyToAnchorList,(function(I,t){return g("div",{key:t,staticClass:"apply-item"},[g("div",{staticClass:"user-info"},[g(e.Avatar,{staticClass:"avatar-url",attrs:{"img-src":I.avatarUrl}}),g("span",{staticClass:"user-name",attrs:{title:I.userName||I.userId}},[A._v(A._s(I.userName||I.userId))])],1),g("div",{staticClass:"control-container"},[g("div",{staticClass:"button primary",on:{click:function(A){return e.handleUserApply(I.userId,!0)}}},[A._v(A._s(e.t("Agree")))]),g("div",{staticClass:"button outline",on:{click:function(A){return e.handleUserApply(I.userId,!1)}}},[A._v(A._s(e.t("Reject")))])])])})),0),g("div",{staticClass:"apply-footer"},[g("div",{staticClass:"button outline deny-all",on:{click:e.denyAllUserApply}},[A._v(A._s(e.t("Reject All")))])])]):A._e()],1)},DI=[];const yI=F();function pI(){const A=w(),{applyToAnchorList:g}=(0,Q.Jk)(A),{t:e}=(0,T.Q)();function I(g){const{requestAction:e,requestId:I,userId:t,timestamp:o}=g.request;e===h.TUIRequestAction.kRequestToTakeSeat&&t&&A.addApplyToAnchorUser({userId:t,requestId:I,timestamp:o})}function t(g){const{userId:e}=g;A.removeApplyToAnchorUser(e)}async function o(g,e){const I=A.remoteUserObj[g];if(I){const A=I.applyToAnchorRequestId;A&&await(yI.instance?.responseRemoteRequest({requestId:A,agree:e}))}A.removeApplyToAnchorUser(g)}async function C(g){const e=g.applyToAnchorRequestId;e&&await(yI.instance?.responseRemoteRequest({requestId:e,agree:!0})),A.removeApplyToAnchorUser(g.userId)}async function B(g){const e=g.applyToAnchorRequestId;e&&await(yI.instance?.responseRemoteRequest({requestId:e,agree:!1})),A.removeApplyToAnchorUser(g.userId)}async function n(){const I=g.value.map((A=>({userId:A.userId,userName:A.userName,applyToAnchorRequestId:A.applyToAnchorRequestId})));let t=0;while(t>=0&&t<I.length){const{userId:g,userName:C,applyToAnchorRequestId:i}=I[t];try{i&&await(yI.instance?.responseRemoteRequest({requestId:i,agree:!1})),A.removeApplyToAnchorUser(g)}catch(o){V.error(`拒绝 ${C||g} 上台申请失败,请重试!`),E({type:"warning",message:e("Reject on Stage failed, please retry",{userName:C||g}),duration:lg.NORMAL})}t+=1}}async function a(g){const{userId:I}=g,t=await(yI.instance?.takeUserOnSeatByAdmin({seatIndex:-1,userId:I,timeout:0,requestCallback:g=>{const{requestCallbackType:I,userId:t}=g,o=A.getUserName(t);switch(I){case h.TUIRequestCallbackType.kRequestAccepted:E({type:"success",message:`${o||t} ${e("accepted the invitation to the stage")}`,duration:lg.NORMAL}),A.removeInviteToAnchorUser(t);break;case h.TUIRequestCallbackType.kRequestRejected:E({type:"warning",message:`${o||t} ${e("declined the invitation to the stage")}`,duration:lg.NORMAL}),A.removeInviteToAnchorUser(t);break;case h.TUIRequestCallbackType.kRequestTimeout:break;default:break}}}));t&&t.requestId&&A.addInviteToAnchorUser({userId:I,requestId:t.requestId})}function s(g){const{userId:e,inviteToAnchorRequestId:I}=g;A.removeInviteToAnchorUser(e),I&&yI.instance?.cancelRequest({requestId:I})}function r(A){yI.instance?.kickUserOffSeatByAdmin({seatIndex:-1,userId:A.userId})}return d().once("ready",(()=>{yI.instance?.on(h.TUIRoomEvents.onRequestReceived,I),yI.instance?.on(h.TUIRoomEvents.onRequestCancelled,t)})),(0,i.onBeforeUnmount)((()=>{yI.instance?.off(h.TUIRoomEvents.onRequestReceived,I),yI.instance?.off(h.TUIRoomEvents.onRequestCancelled,t)})),{handleUserApply:o,agreeUserOnStage:C,denyUserOnStage:B,denyAllUserApply:n,inviteUserOnStage:a,cancelInviteUserOnStage:s,kickUserOffStage:r}}var NI=(0,i.defineComponent)({__name:"MasterApplyControl",setup(A){const{t:g}=(0,T.Q)(),e=p(),I=w(),{handleUserApply:t,denyAllUserApply:o}=pI(),{showApplyUserList:C}=(0,Q.Jk)(e),{isMaster:B,applyToAnchorList:E}=(0,Q.Jk)(I),n=(0,i.ref)(),a=(0,i.ref)(),s=(0,i.computed)((()=>E.value.length>0));function r(){B.value&&e.setShowApplyUserList(!C.value)}function c(){e.setShowApplyUserList(!1)}function l(A){!C.value||n.value?.$el.contains(A.target)||a.value?.contains(A.target)||e.setShowApplyUserList(!1)}return(0,i.onMounted)((()=>{document.addEventListener("click",l,!0)})),(0,i.onBeforeUnmount)((()=>{document.removeEventListener("click",l,!0)})),{__sfc:!0,t:g,basicStore:e,roomStore:I,handleUserApply:t,denyAllUserApply:o,showApplyUserList:C,isMaster:B,applyToAnchorList:E,masterApplyControlRef:n,masterApplyListRef:a,hasApplyToAnchorUser:s,toggleApplySpeech:r,hideApplyList:c,handleDocumentClick:l,Avatar:QA,ICON_NAME:rg,IconButton:he,SvgIcon:j,isMobile:y.t}}}),SI=NI,UI=(0,X.Z)(SI,RI,DI,!1,null,null,null),fI=UI.exports,MI=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",[g("div",{staticClass:"apply-control-container"},[g(e.IconButton,{attrs:{title:e.iconTitle,"icon-name":e.iconName},on:{"click-icon":e.toggleApplySpeech}}),e.showMemberApplyAttention?g("div",{staticClass:"attention member-attention"},[g("span",{staticClass:"info"},[A._v(A._s(e.t("Please raise your hand to apply")))]),g(e.SvgIcon,{staticClass:"close",attrs:{"icon-name":"close",size:"medium"},on:{click:e.hideApplyAttention}})],1):A._e()],1),g(e.Dialog,{staticClass:"custom-element-class",attrs:{"model-value":e.showInviteDialog,title:e.t("The host invites you to speak on stage"),modal:!1,"show-close":!1,"append-to-body":!0,"close-on-click-modal":!1,"close-on-press-escape":!1,width:"500px"},scopedSlots:A._u([{key:"footer",fn:function(){return[g("div",{class:[e.isMobile?"button-container-mobile":"button-container-PC"]},[g("span",{staticClass:"cancel",on:{click:function(A){return e.handleInvite(!1)}}},[A._v(A._s(e.t("Cancel")))]),g("span",{staticClass:"agree",on:{click:function(A){return e.handleInvite(!0)}}},[A._v(A._s(e.t("Agree")))])])]},proxy:!0}])},[g("span",[A._v(" "+A._s(e.t("After agreeing to go on stage, you can turn on the camera and microphone. Do you agree to go on stage?"))+" ")])])],1)},mI=[],FI=(0,i.defineComponent)({__name:"MemberApplyControl",setup(A){const g=F(),{t:e}=(0,T.Q)(),I=p(),t=w(),{lang:o}=(0,Q.Jk)(I),{localUser:C}=(0,Q.Jk)(t),B=(0,i.ref)(!1),n=(0,i.ref)(!0),a=(0,i.ref)(""),s=(0,i.ref)(""),r=(0,i.ref)(!1),c=(0,i.ref)(""),l=(0,i.ref)("");async function u(){S(),C.value.onSeat?N():B.value?D():R()}async function R(){try{const A=await(g.instance?.takeSeat({seatIndex:-1,timeout:0,requestCallback:A=>{B.value=!1;const{requestCallbackType:g}=A;switch(g){case h.TUIRequestCallbackType.kRequestAccepted:E({type:"success",message:e("The host has approved your application"),duration:lg.NORMAL});break;case h.TUIRequestCallbackType.kRequestRejected:E({type:"warning",message:e("The host has rejected your application for the stage"),duration:lg.NORMAL});break;case h.TUIRequestCallbackType.kRequestTimeout:break}}}));A&&A.requestId&&(c.value=A.requestId),B.value=!0}catch(A){V.log("member sendSpeechApplication error",A)}}async function D(){try{await(g.instance?.cancelRequest({requestId:c.value})),B.value=!1}catch(A){V.log("member cancelSpeechApplication",A)}}async function N(){await(g.instance?.leaveSeat())}function S(){n.value=!1}async function U(A){const{request:{requestId:g,requestAction:e}}=A;e===h.TUIRequestAction.kRequestRemoteUserOnSeat&&(l.value=g,r.value=!0)}function f(A){const{requestId:g}=A;l.value===g&&(l.value="",r.value=!1)}async function M(A){await(g.instance?.responseRemoteRequest({requestId:l.value,agree:A})),r.value=!1,A&&S()}async function m(){E({type:"warning",message:e("You have been invited by the host to step down, please raise your hand if you need to speak"),duration:lg.NORMAL})}return(0,i.watch)([C,B,o],(([A,g])=>{A.onSeat?(a.value=rg.GoOffSeat,s.value=e("Step down")):g?(a.value=rg.ApplyActive,s.value=e("Hand down")):(a.value=rg.ApplyOnSeat,s.value=e("Raise hand"))}),{immediate:!0,deep:!0}),d().once("ready",(()=>{g.instance?.on(h.TUIRoomEvents.onRequestReceived,U),g.instance?.on(h.TUIRoomEvents.onRequestCancelled,f),g.instance?.on(h.TUIRoomEvents.onKickedOffSeat,m)})),(0,i.onBeforeUnmount)((()=>{g.instance?.off(h.TUIRoomEvents.onRequestReceived,U),g.instance?.off(h.TUIRoomEvents.onRequestCancelled,f),g.instance?.off(h.TUIRoomEvents.onKickedOffSeat,m)})),{__sfc:!0,roomEngine:g,t:e,basicStore:I,roomStore:t,lang:o,localUser:C,isApplyingOnSeat:B,showMemberApplyAttention:n,iconName:a,iconTitle:s,showInviteDialog:r,applyToAnchorRequestId:c,inviteToAnchorRequestId:l,toggleApplySpeech:u,sendSeatApplication:R,cancelSeatApplication:D,leaveSeat:N,hideApplyAttention:S,onRequestReceived:U,onRequestCancelled:f,handleInvite:M,onKickedOffSeat:m,IconButton:he,SvgIcon:j,Dialog:kA,isMobile:y.t}}}),GI=FI,wI=(0,X.Z)(GI,MI,mI,!1,null,null,null),kI=wI.exports,TI=(0,i.defineComponent)({__name:"Index",setup(A){const g=w();return{__sfc:!0,roomStore:g,MasterApplyControl:fI,MemberApplyControl:kI}}}),LI=TI,YI=(0,X.Z)(LI,hI,dI,!1,null,null,null),vI=YI.exports,_I=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",[g("div",{staticClass:"more-control-container"},[g(e.IconButton,{attrs:{"is-active":"more"===e.sidebarName,title:e.t("More"),"icon-name":e.ICON_NAME.More},on:{"click-icon":e.showMore}})],1),e.showMoreContent?g("div",{ref:"moreContentRef",staticClass:"show-more-content"},[g("div",{staticClass:"control-compent"},[e.roomStore.isSpeakAfterTakingSeatMode?g(e.ChatControl,{on:{click:function(A){return e.handleControlClick("chatControl")}}}):A._e(),g(e.ContactControl,{on:{click:function(A){return e.handleControlClick("contactControl")}}}),g(e.InviteControl,{on:{click:function(A){return e.handleControlClick("inviteControl")}}})],1),g("div",{staticClass:"close",on:{click:function(A){e.showMoreContent=!1}}},[g("i",[A._v(A._s(e.t("Cancel")))])])]):A._e()])},KI=[];function JI(){const{t:A}=(0,T.Q)(),g=p(),{sidebarName:e}=(0,Q.Jk)(g),I=(0,i.computed)((()=>"more"===e.value?rg.MoreActive:rg.More));return{t:A,basicStore:g,iconName:I,sidebarName:e}}var VI=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"invite-control-container"},[g(e.IconButton,{attrs:{"is-active":"invite"===e.sidebarName,title:e.t("Invite"),"icon-name":e.iconName},on:{"click-icon":e.toggleInviteSidebar}}),e.isShowInviteTab?g("div",{staticClass:"invite-container"},[g(e.roomInvite,{ref:"inviteRef",on:{"on-close-invite":e.handleCloseInvite}})],1):A._e()],1)},bI=[],OI=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"invite-container-main"},[g("div",{staticClass:"invite-title-main"},[g("p",[A._v(A._s(e.t("Invite")))]),e.isWeChat?g("span",{directives:[{name:"tap",rawName:"v-tap",value:e.handleCloseInvite,expression:"handleCloseInvite"}],staticClass:"cancel"},[A._v(A._s(e.t("Cancel")))]):A._e()]),A._l(e.visibleInviteContentList,(function(I){return g("div",{key:I.id,staticClass:"invite-content-main"},[g("span",{staticClass:"invite-title"},[A._v(A._s(e.t(I.title)))]),g("span",{staticClass:"invite-content"},[A._v(A._s(I.content))]),g(e.SvgIcon,{directives:[{name:"tap",rawName:"v-tap",value:()=>e.onCopy(I.copyLink),expression:"() => onCopy(item.copyLink)"}],staticClass:"copy",attrs:{"icon-name":"copy-icon",size:"custom"}})],1)})),g("span",{staticClass:"invite-bottom"},[A._v(" "+A._s(e.t("You can share the room number or link to invite more people to join the room."))+" ")])],2)},HI=[];function qI(){const{t:A}=(0,T.Q)(),g=p(),{roomId:e,shareLink:I,isRoomLinkVisible:t}=(0,Q.Jk)(g),{origin:o,pathname:C}=location||{},B=(0,D.Al)(),n=(0,i.computed)((()=>{if(I.value){const A=-1!==I.value.indexOf("?")?"&":"?";return`${I.value}${A}roomId=${e.value}`}return`${o}${C}#/home?roomId=${e.value}`})),a=(0,i.computed)((()=>`tuiroom://joinroom?roomId=${e.value}`));async function s(g){try{await(0,D.jO)(g),E({message:A("Copied successfully"),type:"success"})}catch(e){E({message:A("Copied failure"),type:"error"})}}const r=[{id:1,title:"Room ID",content:e,copyLink:e,visible:!0},{id:2,title:"Room Link",content:n,copyLink:n,visible:t.value},{id:3,title:"scheme",content:a,copyLink:a,visible:!0}],c=(0,i.reactive)(r.filter((A=>A.visible)));return{t:A,isRoomLinkVisible:t,roomId:e,origin:o,pathname:C,isElectron:B,inviteLink:n,schemeLink:a,onCopy:s,visibleInviteContentList:c}}var WI=(0,i.defineComponent)({__name:"indexH5",emits:["on-close-invite"],setup(A,{emit:g}){const{t:e,onCopy:I,visibleInviteContentList:t}=qI();function o(){g("on-close-invite")}return{__sfc:!0,t:e,onCopy:I,visibleInviteContentList:t,emit:g,handleCloseInvite:o,SvgIcon:j,isWeChat:y.e}}}),xI=WI,ZI=(0,X.Z)(xI,OI,HI,!1,null,"21fa08a6",null),XI=ZI.exports,PI=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"invite-container"},[g("div",{staticClass:"invite-notice"},[A._v(A._s(e.t("Share the room ID or invite link")))]),g("div",{staticClass:"invite-content"},[g("div",{staticClass:"invite-item"},[g("span",{staticClass:"invite-title"},[A._v(A._s(e.t("Invite by room number")))]),g("div",{staticClass:"input-area"},[g("input",{staticClass:"input",attrs:{type:"text"},domProps:{value:e.roomId}}),g(e.SvgIcon,{staticClass:"copy",attrs:{"icon-name":"copy-icon"},on:{click:function(A){return e.onCopy(e.roomId)}}})],1)]),e.isRoomLinkVisible?g("div",{staticClass:"invite-item"},[g("span",{staticClass:"invite-title"},[A._v(A._s(e.t("Invite via room link")))]),g("div",{staticClass:"input-area"},[g("input",{staticClass:"input",attrs:{type:"text"},domProps:{value:e.inviteLink}}),g(e.SvgIcon,{staticClass:"copy",attrs:{"icon-name":"copy-icon"},on:{click:function(A){return e.onCopy(e.inviteLink)}}})],1)]):A._e(),g("div",{staticClass:"invite-item"},[g("span",{staticClass:"invite-title"},[A._v(A._s(e.t("Invite via client scheme")))]),g("div",{staticClass:"input-area"},[g("input",{staticClass:"input",attrs:{type:"text"},domProps:{value:e.schemeLink}}),g(e.SvgIcon,{staticClass:"copy",attrs:{"icon-name":"copy-icon"},on:{click:function(A){return e.onCopy(e.schemeLink)}}})],1)])])])},jI=[],zI=(0,i.defineComponent)({__name:"indexPC",setup(A){const{t:g,isRoomLinkVisible:e,roomId:I,inviteLink:t,schemeLink:o,onCopy:C}=qI();return{__sfc:!0,t:g,isRoomLinkVisible:e,roomId:I,inviteLink:t,schemeLink:o,onCopy:C,SvgIcon:j}}}),$I=zI,At=(0,X.Z)($I,PI,jI,!1,null,"76a9ae2d",null),gt=At.exports;const et=y.t?XI:gt;var It=et,tt=(0,i.defineComponent)({__name:"InviteControl",setup(A){const g=p(),{sidebarName:e}=(0,Q.Jk)(g),{t:I}=(0,T.Q)(),t=(0,i.ref)(!1),o=(0,i.ref)(),C=(0,i.computed)((()=>y.t?rg.Invite:"invite"===e.value?rg.InviteActive:rg.Invite));function B(){if(y.t){if(t.value=!0,"invite"===g.sidebarName)return void g.setSidebarName("");g.setSidebarName("invite")}else{if(g.setSidebarOpenStatus&&"invite"===g.sidebarName)return g.setSidebarOpenStatus(!1),void g.setSidebarName("");g.setSidebarOpenStatus(!0),g.setSidebarName("invite")}}function E(A){t.value&&o.value&&!o.value.$el.contains(A.target)&&(t.value=!1)}function n(){t.value=!1}return(0,i.onMounted)((()=>{document?.addEventListener("click",E,!0)})),(0,i.onUnmounted)((()=>{document?.removeEventListener("click",E,!0)})),{__sfc:!0,basicStore:g,sidebarName:e,t:I,isShowInviteTab:t,inviteRef:o,iconName:C,toggleInviteSidebar:B,handleDocumentClick:E,handleCloseInvite:n,IconButton:he,roomInvite:It}}}),ot=tt,Ct=(0,X.Z)(ot,VI,bI,!1,null,"78681d3c",null),it=Ct.exports,Bt=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"more-control-container"},[g(e.IconButton,{attrs:{"is-active":"more"===e.sidebarName,title:e.t("Contact us"),"icon-name":"contact-us-h5"},on:{"click-icon":e.toggleContactSidebar}}),e.isShowContactTab?g("div",{staticClass:"contact-container"},[g(e.roomContact,{ref:"contactRef",on:{"on-close-contact":e.handleOnCloseContact}})],1):A._e()],1)},Et=[],nt=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"contact-container-main"},[g("div",{staticClass:"contact-title-main"},[g("p",[A._v(A._s(e.t("Contact us")))]),e.isWeChat?g("span",{directives:[{name:"tap",rawName:"v-tap",value:e.handleCloseContact,expression:"handleCloseContact"}],staticClass:"cancel"},[A._v(A._s(e.t("Cancel")))]):A._e()]),A._l(e.contactContentList,(function(I){return g("div",{key:I.id,staticClass:"contact-content-main"},[g("span",{staticClass:"contact-title"},[A._v(A._s(e.t(I.title)))]),g("span",{staticClass:"contact-content"},[A._v(A._s(I.content))]),g(e.SvgIcon,{directives:[{name:"tap",rawName:"v-tap",value:()=>e.onCopy(I.copyLink),expression:"() => onCopy(item.copyLink)"}],staticClass:"copy",attrs:{"icon-name":"copy-icon",size:"custom"}})],1)})),g("span",{staticClass:"contact-bottom"},[A._v(" "+A._s(e.t("If you have any questions, please feel free to join our QQ group or send an email"))+" ")])],2)},at=[];function st(){const{t:A}=(0,T.Q)(),g="592465424",e="matthewwu@tencent.com";async function I(g){try{await(0,D.jO)(g),E({message:A("Copied successfully"),type:"success"})}catch(e){E({message:A("Copied failure"),type:"error"})}}return{t:A,groupNumber:g,email:e,onCopy:I}}var Qt=(0,i.defineComponent)({__name:"indexH5",emits:["on-close-contact"],setup(A,{emit:g}){const{t:e,groupNumber:I,email:t,onCopy:o}=st(),C=(0,i.reactive)([{id:1,title:"group chat",content:I,copyLink:I},{id:2,title:"Email",content:t,copyLink:t}]);function B(){g("on-close-contact")}return{__sfc:!0,t:e,groupNumber:I,email:t,onCopy:o,emit:g,contactContentList:C,handleCloseContact:B,SvgIcon:j,isWeChat:y.e}}}),rt=Qt,ct=(0,X.Z)(rt,nt,at,!1,null,"d46d5d7a",null),lt=ct.exports,ut=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"more-container"},[g("div",{staticClass:"more-notice"},[A._v(A._s(e.t("Join our QQ group chat or email us.")))]),g("div",{staticClass:"more-content"},[g("div",{staticClass:"more-item"},[g("span",{staticClass:"more-title"},[A._v(A._s(e.t("group chat")))]),g("div",{staticClass:"input-area"},[g("input",{staticClass:"input",attrs:{type:"text"},domProps:{value:e.groupNumber}}),g(e.SvgIcon,{staticClass:"copy",attrs:{"icon-name":"copy-icon"},on:{click:function(A){return e.onCopy(e.groupNumber)}}})],1)]),g("div",{staticClass:"more-item"},[g("span",{staticClass:"more-title"},[A._v(A._s(e.t("Email")))]),g("div",{staticClass:"input-area"},[g("input",{staticClass:"input",attrs:{type:"text"},domProps:{value:e.email}}),g(e.SvgIcon,{staticClass:"copy",attrs:{"icon-name":"copy-icon"},on:{click:function(A){return e.onCopy(e.email)}}})],1)])])])},ht=[],dt=(0,i.defineComponent)({__name:"indexPC",setup(A){const{t:g,groupNumber:e,email:I,onCopy:t}=st();return{__sfc:!0,t:g,groupNumber:e,email:I,onCopy:t,SvgIcon:j}}}),Rt=dt,Dt=(0,X.Z)(Rt,ut,ht,!1,null,"4d3067ac",null),yt=Dt.exports;const pt=y.t?lt:yt;var Nt=pt,St=(0,i.defineComponent)({__name:"ContactControl",setup(A){const g=p(),{sidebarName:e}=(0,Q.Jk)(g),{t:I}=(0,T.Q)(),t=(0,i.ref)(!1),o=(0,i.ref)();function C(){if(y.t){if(t.value=!0,"more"===g.sidebarName)return void g.setSidebarName("");g.setSidebarName("more")}else{if(g.setSidebarOpenStatus&&"more"===g.sidebarName)return g.setSidebarOpenStatus(!1),void g.setSidebarName("");g.setSidebarOpenStatus(!0),g.setSidebarName("more")}}function B(A){t.value&&o.value&&!o.value.$el.contains(A.target)&&(t.value=!1)}function E(){t.value=!1}return(0,i.onMounted)((()=>{document.addEventListener("click",B,!0)})),(0,i.onUnmounted)((()=>{document.removeEventListener("click",B,!0)})),{__sfc:!0,basicStore:g,sidebarName:e,t:I,isShowContactTab:t,contactRef:o,toggleContactSidebar:C,handleDocumentClick:B,handleOnCloseContact:E,IconButton:he,roomContact:Nt}}}),Ut=St,ft=(0,X.Z)(Ut,Bt,Et,!1,null,"251c1f14",null),Mt=ft.exports;function mt(A){return{all:A=A||new Map,on:function(g,e){var I=A.get(g);I?I.push(e):A.set(g,[e])},off:function(g,e){var I=A.get(g);I&&(e?I.splice(I.indexOf(e)>>>0,1):A.set(g,[]))},emit:function(g,e){var I=A.get(g);I&&I.slice().map((function(A){A(e)})),(I=A.get("*"))&&I.slice().map((function(A){A(g,e)}))}}}const Ft=mt();var Gt=Ft,wt=(0,i.defineComponent)({__name:"MoreControlH5",setup(A){const g=(0,i.ref)(!1),e=(0,i.ref)(),{t:I,sidebarName:t}=JI(),o=w();function C(){g.value=!0}function B(A){ug.reportEvent({name:A,ext1:A}),Gt.emit("experience-communication",A)}function E(A){g.value&&!e.value.contains(A.target)&&(g.value=!1)}return(0,i.onMounted)((()=>{document?.addEventListener("click",E,!0)})),(0,i.onUnmounted)((()=>{document?.removeEventListener("click",E,!0)})),{__sfc:!0,showMoreContent:g,moreContentRef:e,t:I,sidebarName:t,roomStore:o,showMore:C,handleControlClick:B,handleDocumentClick:E,IconButton:he,ChatControl:uI,InviteControl:it,ContactControl:Mt,ICON_NAME:rg}}}),kt=wt,Tt=(0,X.Z)(kt,_I,KI,!1,null,"7814bc4f",null),Lt=Tt.exports,Yt=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"more-control-container"},[g(e.IconButton,{attrs:{"is-active":"more"===e.sidebarName,title:e.t("More"),"icon-name":e.iconName},on:{"click-icon":e.toggleMoreSidebar}})],1)},vt=[],_t=(0,i.defineComponent)({__name:"MoreControlPC",setup(A){const{t:g,iconName:e,basicStore:I,sidebarName:t}=JI();function o(){if(I.setSidebarOpenStatus&&"more"===I.sidebarName)return I.setSidebarOpenStatus(!1),void I.setSidebarName("");I.setSidebarOpenStatus(!0),I.setSidebarName("more")}return{__sfc:!0,t:g,iconName:e,basicStore:I,sidebarName:t,toggleMoreSidebar:o,IconButton:he}}}),Kt=_t,Jt=(0,X.Z)(Kt,Yt,vt,!1,null,"8fb09940",null),Vt=Jt.exports;const bt=y.t?Lt:Vt;var Ot=bt;function Ht(){const A=w(),{t:g}=(0,T.Q)();return{t:g,roomStore:A}}var qt=(0,i.defineComponent)({__name:"indexH5",setup(A){const{roomStore:g}=Ht();function e(A){ug.reportEvent({name:A,ext1:A}),Gt.emit("experience-communication",A)}return{__sfc:!0,roomStore:g,handleControlClick:e,AudioControl:Je,VideoControl:tI,ManageMemberControl:nI,ChatControl:uI,ApplyControl:vI,MoreControl:Ot}}}),Wt=qt,xt=(0,X.Z)(Wt,Ee,ne,!1,null,"6f1ee0d6",null),Zt=xt.exports,Xt=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"footer-container"},[g("div",{staticClass:"left-container"},[g(e.AudioControl,{staticClass:"left-container-item",on:{click:function(A){return e.handleControlClick("audioControl")}}}),g(e.VideoControl,{staticClass:"left-container-item",on:{click:function(A){return e.handleControlClick("videoControl")}}})],1),g("div",{staticClass:"center-container"},[g(e.ScreenShareControl,{on:{click:function(A){return e.handleControlClick("screenShareControl")}}}),g(e.FullScreenControl,{on:{click:function(A){return e.handleControlClick("fullScreenControl")}}}),e.roomStore.isMaster?g(e.ManageMemberControl,{on:{click:function(A){return e.handleControlClick("manageMemberControl")}}}):A._e(),g(e.InviteControl,{on:{click:function(A){return e.handleControlClick("inviteControl")}}}),g(e.ChatControl,{on:{click:function(A){return e.handleControlClick("chatControl")}}}),e.roomStore.isSpeakAfterTakingSeatMode?g(e.ApplyControl,{on:{click:function(A){return e.handleControlClick("applyControl")}}}):A._e(),g(e.MoreControl,{on:{click:function(A){return e.handleControlClick("moreControl")}}}),g(e.SettingControl,{on:{click:function(A){return e.handleControlClick("settingControl")}}})],1),g("div",{staticClass:"right-container"},[g(e.EndControl,{on:{"on-destroy-room":e.onDestroyRoom,"on-exit-room":e.onExitRoom}})],1)])},Pt=[],jt=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"screen-share-control-container"},[g(e.IconButton,{ref:"btnStopRef",attrs:{"is-active":e.isSharing,disabled:e.screenShareDisabled,title:e.title,"icon-name":e.iconName},on:{"click-icon":e.toggleScreenShare}}),e.showStopShareRegion?g("div",{staticClass:"stop-share-region",on:{click:e.openStopConfirmDialog}},[g(e.SvgIcon,{staticClass:"stop-share-icon",attrs:{"icon-name":e.ICON_NAME.ScreenShareStopped}}),g("span",[A._v(A._s(e.t("End sharing")))])],1):A._e(),g(e.Dialog,{attrs:{"model-value":e.isShowFraudDialog&&e.isShowScreenShareAntiFraud,width:"420px",title:e.t("Safety Reminder"),modal:!0,"append-to-body":!1},scopedSlots:A._u([{key:"footer",fn:function(){return[g("span",[g("el-button",{attrs:{type:"primary"},on:{click:e.startScreenShare}},[A._v(A._s(e.t("Continue sharing")))]),g("el-button",{attrs:{type:"default"},on:{click:function(A){e.isShowFraudDialog=!1}}},[A._v(A._s(e.t("Cancel")))])],1)]},proxy:!0}])},[g("span",[A._v(" "+A._s(e.t("Sharing screens may lead to the leakage of private information such as SMS verification codes and passwords, resulting in financial losses. Please be vigilant against various forms of fraud."))+" ")])]),g(e.Dialog,{attrs:{"model-value":e.dialogVisible,width:"420px",title:e.t("Stop sharing?"),modal:!0,"append-to-body":!1},scopedSlots:A._u([{key:"footer",fn:function(){return[g("span",[g("el-button",{attrs:{type:"primary"},on:{click:e.stopScreenShare}},[A._v(A._s(e.t("Stop sharing")))]),g("el-button",{attrs:{type:"default"},on:{click:e.cancelStop}},[A._v(A._s(e.t("Cancel")))])],1)]},proxy:!0}])},[g("span",[A._v(" "+A._s(e.t("Others will no longer see your screen after you stop sharing. Are you sure you want to stop?")))])])],1)},zt=[],$t=(0,i.defineComponent)({__name:"Index",setup(A){const g=F(),e="[ScreenShareControl]",I=w(),t=p(),{isAnchor:o,isAudience:C,hasOtherScreenShare:B}=(0,Q.Jk)(I),{isShowScreenShareAntiFraud:n}=(0,Q.Jk)(t),{t:a}=(0,T.Q)(),s=(0,i.ref)(),r=(0,i.ref)(!1),c=(0,i.ref)(!1),l=(0,i.ref)(!1),u=(0,i.ref)(!1),R=(0,i.computed)((()=>C.value)),D=(0,i.computed)((()=>r.value?a("Sharing"):a("Share screen"))),y=(0,i.computed)((()=>R.value?rg.ScreenShareDisabled:r.value?rg.ScreenSharing:rg.ScreenShare));async function N(){r.value?c.value=!0:C.value?E({type:"warning",message:a("You currently do not have sharing permission, please raise your hand to apply for sharing permission first"),duration:lg.LONG}):B.value?E({type:"warning",message:a("Another user is currently sharing the screen, screen sharing is not possible."),duration:lg.LONG}):n.value?u.value=!0:await f()}function S(){c.value=!1,r.value&&(l.value=!0)}function U(){l.value=!1}async function f(){u.value=!1;try{await(g.instance?.startScreenSharing()),r.value=!0}catch(A){V.error(`${e}startScreenShare error:`,A.name,A.message,A.code);let g="";switch(A.name){case"NotReadableError":g="系统禁止当前浏览器获取屏幕内容";break;case"NotAllowedError":g=A.message.includes("Permission denied by system")?"系统禁止当前浏览器获取屏幕内容":"用户拒绝/取消屏幕分享";break;default:g="屏幕分享遇到未知错误";break}E({type:"warning",message:g,duration:lg.LONG})}}async function M(){if(r.value)try{await(g.instance?.stopScreenSharing()),l.value=!1,r.value=!1}catch(A){V.error(`${e}stopScreenShare error:`,A)}}function m(){r.value=!1}return(0,i.watch)(o,((A,g)=>{!g&&A&&r.value&&M()})),d().once("ready",(()=>{g.instance?.on(h.TUIRoomEvents.onUserScreenCaptureStopped,m)})),(0,i.onUnmounted)((()=>{g.instance?.off(h.TUIRoomEvents.onUserScreenCaptureStopped,m)})),{__sfc:!0,roomEngine:g,logPrefix:e,roomStore:I,basicStore:t,isAnchor:o,isAudience:C,hasOtherScreenShare:B,isShowScreenShareAntiFraud:n,t:a,btnStopRef:s,isSharing:r,showStopShareRegion:c,dialogVisible:l,isShowFraudDialog:u,screenShareDisabled:R,title:D,iconName:y,toggleScreenShare:N,openStopConfirmDialog:S,cancelStop:U,startScreenShare:f,stopScreenShare:M,screenCaptureStopped:m,Dialog:kA,IconButton:he,SvgIcon:j,ICON_NAME:rg}}}),Ao=$t,go=(0,X.Z)(Ao,jt,zt,!1,null,"44c1e106",null),eo=go.exports,Io=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"fullscreen-control-container"},[g(e.IconButton,{attrs:{"is-active":e.isFullScreen,title:e.title,"icon-name":e.iconName},on:{"click-icon":e.toggleScreen}})],1)},to=[],oo=(0,i.defineComponent)({__name:"FullScreenControl",setup(A){const{t:g}=(0,T.Q)(),e=(0,i.ref)(!1),I=(0,i.computed)((()=>e.value?g("Exit"):g("Full screen"))),t=(0,i.computed)((()=>e.value?rg.ExitFullScreen:rg.FullScreen));function o(){if(e.value)(0,D.Pr)();else if(N){const A=document.body;A&&(0,D.EV)(A)}else{const A=document.getElementById("roomContainer");A&&(0,D.EV)(A)}}function C(){e.value=!e.value}return(0,i.onMounted)((()=>{["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach((A=>{window.addEventListener(A,C)}))})),(0,i.onUnmounted)((()=>{["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach((A=>{window.removeEventListener(A,C)}))})),{__sfc:!0,t:g,isFullScreen:e,title:I,iconName:t,toggleScreen:o,handleFullScreenChange:C,IconButton:he}}}),Co=oo,io=(0,X.Z)(Co,Io,to,!1,null,"2ebc7fcf",null),Bo=io.exports,Eo=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"setting-control-container"},[g(e.IconButton,{attrs:{"is-active":e.showSettingDialog,title:e.t("Settings"),"icon-name":e.iconName},on:{"click-icon":e.handleShowSettingDialog}})],1)},no=[],ao=(0,i.defineComponent)({__name:"SettingControl",setup(A){const{t:g}=(0,T.Q)(),e=p(),{showSettingDialog:I}=(0,Q.Jk)(e),t=(0,i.computed)((()=>I.value?rg.SettingActive:rg.Setting));function o(){e.setShowSettingDialog(!e.showSettingDialog)}return{__sfc:!0,t:g,basicStore:e,showSettingDialog:I,iconName:t,handleShowSettingDialog:o,IconButton:he}}}),so=ao,Qo=(0,X.Z)(so,Eo,no,!1,null,"2c9e5284",null),ro=Qo.exports,co=(0,i.defineComponent)({__name:"indexPC",emits:["on-destroy-room","on-exit-room"],setup(A,{emit:g}){const{roomStore:e}=Ht(),I=A=>{g("on-destroy-room",A),ug.reportEvent({name:"destroyRoom",ext1:"destroyRoom-success"})},t=A=>{g("on-exit-room",A),ug.reportEvent({name:"exitRoom",ext1:"exitRoom-success"})};function o(A){ug.reportEvent({name:A,ext1:A}),Gt.emit("experience-communication",A)}return{__sfc:!0,roomStore:e,emit:g,onDestroyRoom:I,onExitRoom:t,handleControlClick:o,AudioControl:Je,ScreenShareControl:eo,FullScreenControl:Bo,InviteControl:it,VideoControl:tI,ManageMemberControl:nI,ChatControl:uI,ApplyControl:vI,MoreControl:Ot,EndControl:KA,SettingControl:ro}}}),lo=co,uo=(0,X.Z)(lo,Xt,Pt,!1,null,"fcf4ace8",null),ho=uo.exports;const Ro=y.t?Zt:ho;var Do=Ro,yo=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return e.showSideBar?g(e.popup,{staticClass:"sidebar-container-mobile",attrs:{title:e.title},scopedSlots:A._u([{key:"sidebarContent",fn:function(){return[g("div",{staticStyle:{height:"100%"}},["chat"===e.sidebarName?g(e.Chat):A._e(),"manage-member"===e.sidebarName?g(e.ManageMember):A._e()],1)]},proxy:!0},{key:"sidebarFooter",fn:function(){return[g("div",["chat"===e.sidebarName?g(e.ChatEditor):A._e()],1)]},proxy:!0}],null,!1,403798847)}):A._e()},po=[],No=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{class:[e.isMobile?"chat-container-h5":"chat-container"]},[g(e.MessageList),e.isMobile?A._e():g(e.ChatEditor)],1)},So=[],Uo=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{class:e.isMobile?"message-list-container-h5":"message-list-container"},[g("div",{staticClass:"message-list"},A._l(e.messageList,(function(I){return g("div",{key:I.ID,ref:"messageAimId",refInFor:!0,class:["message-item",""+("out"===I.flow?"is-me":"")]},[g("div",{staticClass:"message-header",attrs:{title:I.nick||I.from}},[A._v(" "+A._s(I.nick||I.from)+" ")]),g("div",{staticClass:"message-body"},["TIMTextElem"===I.type?g(e.MessageText,{attrs:{data:I.payload.text}}):A._e()],1)])})),0),g("div",{ref:"messageBottomEl",staticClass:"message-bottom"})])},fo=[],Mo=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("span",A._l(e.handleTextMessageShowContext(e.props.data),(function(e,I){return g("span",{key:I},["text"===e.name?g("span",{staticClass:"text-box"},[A._v(A._s(e.text))]):"img"===e.name?g("img",{staticClass:"text-img",attrs:{src:e.src}}):A._e()])})),0)},mo=[];const Fo="https://web.sdk.qcloud.com/im/assets/emoji/",Go={"[NO]":"emoji_0@2x.png","[OK]":"emoji_1@2x.png","[下雨]":"emoji_2@2x.png","[么么哒]":"emoji_3@2x.png","[乒乓]":"emoji_4@2x.png","[便便]":"emoji_5@2x.png","[信封]":"emoji_6@2x.png","[偷笑]":"emoji_7@2x.png","[傲慢]":"emoji_8@2x.png","[再见]":"emoji_9@2x.png","[冷汗]":"emoji_10@2x.png","[凋谢]":"emoji_11@2x.png","[刀]":"emoji_12@2x.png","[删除]":"emoji_13@2x.png","[勾引]":"emoji_14@2x.png","[发呆]":"emoji_15@2x.png","[发抖]":"emoji_16@2x.png","[可怜]":"emoji_17@2x.png","[可爱]":"emoji_18@2x.png","[右哼哼]":"emoji_19@2x.png","[右太极]":"emoji_20@2x.png","[右车头]":"emoji_21@2x.png","[吐]":"emoji_22@2x.png","[吓]":"emoji_23@2x.png","[咒骂]":"emoji_24@2x.png","[咖啡]":"emoji_25@2x.png","[啤酒]":"emoji_26@2x.png","[嘘]":"emoji_27@2x.png","[回头]":"emoji_28@2x.png","[困]":"emoji_29@2x.png","[坏笑]":"emoji_30@2x.png","[多云]":"emoji_31@2x.png","[大兵]":"emoji_32@2x.png","[大哭]":"emoji_33@2x.png","[太阳]":"emoji_34@2x.png","[奋斗]":"emoji_35@2x.png","[奶瓶]":"emoji_36@2x.png","[委屈]":"emoji_37@2x.png","[害羞]":"emoji_38@2x.png","[尴尬]":"emoji_39@2x.png","[左哼哼]":"emoji_40@2x.png","[左太极]":"emoji_41@2x.png","[左车头]":"emoji_42@2x.png","[差劲]":"emoji_43@2x.png","[弱]":"emoji_44@2x.png","[强]":"emoji_45@2x.png","[彩带]":"emoji_46@2x.png","[彩球]":"emoji_47@2x.png","[得意]":"emoji_48@2x.png","[微笑]":"emoji_49@2x.png","[心碎了]":"emoji_50@2x.png","[快哭了]":"emoji_51@2x.png","[怄火]":"emoji_52@2x.png","[怒]":"emoji_53@2x.png","[惊恐]":"emoji_54@2x.png","[惊讶]":"emoji_55@2x.png","[憨笑]":"emoji_56@2x.png","[手枪]":"emoji_57@2x.png","[打哈欠]":"emoji_58@2x.png","[抓狂]":"emoji_59@2x.png","[折磨]":"emoji_60@2x.png","[抠鼻]":"emoji_61@2x.png","[抱抱]":"emoji_62@2x.png","[抱拳]":"emoji_63@2x.png","[拳头]":"emoji_64@2x.png","[挥手]":"emoji_65@2x.png","[握手]":"emoji_66@2x.png","[撇嘴]":"emoji_67@2x.png","[擦汗]":"emoji_68@2x.png","[敲打]":"emoji_69@2x.png","[晕]":"emoji_70@2x.png","[月亮]":"emoji_71@2x.png","[棒棒糖]":"emoji_72@2x.png","[汽车]":"emoji_73@2x.png","[沙发]":"emoji_74@2x.png","[流汗]":"emoji_75@2x.png","[流泪]":"emoji_76@2x.png","[激动]":"emoji_77@2x.png","[灯泡]":"emoji_78@2x.png","[炸弹]":"emoji_79@2x.png","[熊猫]":"emoji_80@2x.png","[爆筋]":"emoji_81@2x.png","[爱你]":"emoji_82@2x.png","[爱心]":"emoji_83@2x.png","[爱情]":"emoji_84@2x.png","[猪头]":"emoji_85@2x.png","[猫咪]":"emoji_86@2x.png","[献吻]":"emoji_87@2x.png","[玫瑰]":"emoji_88@2x.png","[瓢虫]":"emoji_89@2x.png","[疑问]":"emoji_90@2x.png","[白眼]":"emoji_91@2x.png","[皮球]":"emoji_92@2x.png","[睡觉]":"emoji_93@2x.png","[磕头]":"emoji_94@2x.png","[示爱]":"emoji_95@2x.png","[礼品袋]":"emoji_96@2x.png","[礼物]":"emoji_97@2x.png","[篮球]":"emoji_98@2x.png","[米饭]":"emoji_99@2x.png","[糗大了]":"emoji_100@2x.png","[红双喜]":"emoji_101@2x.png","[红灯笼]":"emoji_102@2x.png","[纸巾]":"emoji_103@2x.png","[胜利]":"emoji_104@2x.png","[色]":"emoji_105@2x.png","[药]":"emoji_106@2x.png","[菜刀]":"emoji_107@2x.png","[蛋糕]":"emoji_108@2x.png","[蜡烛]":"emoji_109@2x.png","[街舞]":"emoji_110@2x.png","[衰]":"emoji_111@2x.png","[西瓜]":"emoji_112@2x.png","[调皮]":"emoji_113@2x.png","[象棋]":"emoji_114@2x.png","[跳绳]":"emoji_115@2x.png","[跳跳]":"emoji_116@2x.png","[车厢]":"emoji_117@2x.png","[转圈]":"emoji_118@2x.png","[鄙视]":"emoji_119@2x.png","[酷]":"emoji_120@2x.png","[钞票]":"emoji_121@2x.png","[钻戒]":"emoji_122@2x.png","[闪电]":"emoji_123@2x.png","[闭嘴]":"emoji_124@2x.png","[闹钟]":"emoji_125@2x.png","[阴险]":"emoji_126@2x.png","[难过]":"emoji_127@2x.png","[雨伞]":"emoji_128@2x.png","[青蛙]":"emoji_129@2x.png","[面条]":"emoji_130@2x.png","[鞭炮]":"emoji_131@2x.png","[风车]":"emoji_132@2x.png","[飞吻]":"emoji_133@2x.png","[飞机]":"emoji_134@2x.png","[饥饿]":"emoji_135@2x.png","[香蕉]":"emoji_136@2x.png","[骷髅]":"emoji_137@2x.png","[麦克风]":"emoji_138@2x.png","[麻将]":"emoji_139@2x.png","[鼓掌]":"emoji_140@2x.png","[龇牙]":"emoji_141@2x.png"},wo=["[龇牙]","[调皮]","[流汗]","[偷笑]","[再见]","[敲打]","[擦汗]","[猪头]","[玫瑰]","[流泪]","[大哭]","[嘘]","[酷]","[抓狂]","[委屈]","[便便]","[炸弹]","[菜刀]","[可爱]","[色]","[害羞]","[得意]","[吐]","[微笑]","[怒]","[尴尬]","[惊恐]","[冷汗]","[爱心]","[示爱]","[白眼]","[傲慢]","[难过]","[惊讶]","[疑问]","[困]","[么么哒]","[憨笑]","[爱情]","[衰]","[撇嘴]","[阴险]","[奋斗]","[发呆]","[右哼哼]","[抱抱]","[坏笑]","[飞吻]","[鄙视]","[晕]","[大兵]","[可怜]","[强]","[弱]","[握手]","[胜利]","[抱拳]","[凋谢]","[米饭]","[蛋糕]","[西瓜]","[啤酒]","[瓢虫]","[勾引]","[OK]","[爱你]","[咖啡]","[月亮]","[刀]","[发抖]","[差劲]","[拳头]","[心碎了]","[太阳]","[礼物]","[皮球]","[骷髅]","[挥手]","[闪电]","[饥饿]","[咒骂]","[折磨]","[抠鼻]","[鼓掌]","[糗大了]","[左哼哼]","[打哈欠]","[快哭了]","[吓]","[篮球]","[乒乓]","[NO]","[跳跳]","[怄火]","[转圈]","[磕头]","[回头]","[跳绳]","[激动]","[街舞]","[献吻]","[左太极]","[右太极]","[闭嘴]","[猫咪]","[红双喜]","[鞭炮]","[红灯笼]","[麻将]","[麦克风]","[礼品袋]","[信封]","[象棋]","[彩带]","[蜡烛]","[爆筋]","[棒棒糖]","[奶瓶]","[面条]","[香蕉]","[飞机]","[左车头]","[车厢]","[右车头]","[多云]","[下雨]","[钞票]","[熊猫]","[灯泡]","[风车]","[闹钟]","[雨伞]","[彩球]","[钻戒]","[沙发]","[纸巾]","[手枪]","[青蛙]"];function ko(A){const g=[];let e=A,I=-1,t=-1;while(""!==e)switch(I=e.indexOf("["),t=e.indexOf("]"),I){case 0:if(-1===t)g.push({name:"text",text:e}),e="";else{const A=e.slice(0,t+1);Go[A]?(g.push({name:"img",src:Fo+Go[A]}),e=e.substring(t+1)):(g.push({name:"text",text:"["}),e=e.slice(1))}break;case-1:g.push({name:"text",text:e}),e="";break;default:g.push({name:"text",text:e.slice(0,I)}),e=e.substring(I);break}return g}var To=(0,i.defineComponent)({__name:"MessageText",props:["data"],setup(A){const g=A,e=A=>ko(A);return{__sfc:!0,props:g,handleTextMessageShowContext:e}}}),Lo=To,Yo=(0,X.Z)(Lo,Mo,mo,!1,null,"467c6786",null),vo=Yo.exports;function _o(){const{t:A}=(0,T.Q)(),g=F(),e=QI(),I=p(),{roomId:t}=(0,Q.Jk)(I),{messageList:o,isCompleted:C,nextReqMessageId:B}=(0,Q.Jk)(e),E=(0,i.ref)([]),n=(0,i.ref)(),a=(0,i.ref)(null);let s=!1,r=!1,c=!1;const l=A=>{const g=A.target,e=g.scrollHeight-g.scrollTop-g.clientHeight;r=e>80,c&&(g.scrollTop=0,c=!1),g.scrollTop<40&&s&&u()};async function u(){const A=g.instance?.getTIM(),I=await A.getMessageList({conversationID:`GROUP${t.value}`,nextReqMessageID:B.value}),{nextReqMessageID:C,messageList:i,isCompleted:E}=I.data;o.value.splice(0,0,...i);const n=o.value.filter((A=>"TIMTextElem"===A.type));e.setMessageListInfo(n,E,C)}async function h(){let A=0;const e={currentMessageList:[],isCompleted:!1,nextReqMessageId:""},I=g.instance?.getTIM(),o=async()=>{const g={conversationID:`GROUP${t.value}`};""!==e.nextReqMessageId&&(g.nextReqMessageID=e.nextReqMessageId);const C=await I.getMessageList(g),{messageList:i,isCompleted:B,nextReqMessageID:E}=C.data;e.currentMessageList.splice(0,0,...i),e.isCompleted=!(i.length>0)||B,e.nextReqMessageId=E,e.isCompleted||e.currentMessageList.length>=15||(A+=1,1===A&&await o())};return await o(),e}(0,i.watch)(C,(A=>{s=!A}),{immediate:!0,deep:!0}),(0,i.watch)(o,(async(A,g)=>{if(await(0,i.nextTick)(),r){if(A.length>=1){const e=A[A.length-1],I=g[g.length-1];"out"===e.flow&&e.ID!==I.ID&&a.value&&a.value.scrollIntoView()}}else a.value&&a.value.scrollIntoView()}));const d=A=>{const{message:g}=A;e.updateMessageList({ID:g.messageId,type:"TIMTextElem",payload:{text:g.message},nick:g?.userName||g.userId,from:g.userId,flow:"in",sequence:Math.random()})};return{t:A,roomEngine:g,historyMessageList:E,messageAimId:n,messageBottomEl:a,handleMessageListScroll:l,handleGetHistoryMessageList:u,onReceiveTextMessage:d,messageList:o,isScrollNotAtBottom:r,getMessageList:h}}var Ko=(0,i.defineComponent)({__name:"MessageListPC",setup(A){const g=QI(),{messageAimId:e,roomEngine:I,messageBottomEl:t,handleMessageListScroll:o,onReceiveTextMessage:C,messageList:B,getMessageList:E}=_o();return(0,i.onMounted)((async()=>{const{currentMessageList:A,isCompleted:I,nextReqMessageId:t}=await E(),C=A.filter((A=>"TIMTextElem"===A.type));g.setMessageListInfo(C,I,t),await(0,i.nextTick)((()=>{if(e?.value?.length>0){const A=e?.value[e?.value?.length-1];A.scrollIntoView()}})),window.addEventListener("scroll",o,!0)})),d().once("ready",(()=>{I.instance?.on(h.TUIRoomEvents.onReceiveTextMessage,C)})),(0,i.onUnmounted)((()=>{window.removeEventListener("scroll",o,!0),I.instance?.off(h.TUIRoomEvents.onReceiveTextMessage,C)})),{__sfc:!0,chatStore:g,messageAimId:e,roomEngine:I,messageBottomEl:t,handleMessageListScroll:o,onReceiveTextMessage:C,messageList:B,getMessageList:E,MessageText:vo,isMobile:y.t}}}),Jo=Ko,Vo=(0,X.Z)(Jo,Uo,fo,!1,null,"3ee0bdff",null),bo=Vo.exports,Oo=bo,Ho=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{class:["chat-editor",e.cannotSendMessage?"disable-editor":""]},[g("div",{staticClass:"input-content"},[g(e.emoji,{staticClass:"chat-emoji",on:{"choose-emoji":e.handleChooseEmoji}}),g("input",{directives:[{name:"model",rawName:"v-model",value:e.sendMsg,expression:"sendMsg"}],ref:"editorInputEle",staticClass:"content-bottom-input",attrs:{type:"text",disabled:e.cannotSendMessage,placeholder:e.cannotSendMessage?e.t("Muted by the moderator"):e.t("Type a message"),enterkeyhint:"send"},domProps:{value:e.sendMsg},on:{keyup:function(g){return!g.type.indexOf("key")&&A._k(g.keyCode,"enter",13,g.key,"Enter")?null:e.sendMessage.apply(null,arguments)},input:function(A){A.target.composing||(e.sendMsg=A.target.value)}}})],1)])},qo=[],Wo=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"emoji-tool"},[g(e.SvgIcon,{staticClass:"arrow emoji-icon",attrs:{"icon-name":"emoji-h5",size:"medium"},on:{click:e.togglePopover}}),e.visible?g("div",{ref:"emojiListRef",class:e.isMobile?"emoji-list-h5":"emoji-list",attrs:{id:"emoji-list"}},A._l(e.emojiList,(function(A,I){return g("div",{key:I,staticClass:"emoji-item",on:{click:function(g){return e.chooseEmoji(A)}}},[g("img",{attrs:{src:e.emojiUrl+e.emojiMap[A]}})])})),0):A._e()],1)},xo=[],Zo=(0,i.defineComponent)({__name:"emojiPC",emits:["choose-emoji"],setup(A,{emit:g}){const e=(0,i.ref)(),I=(0,i.ref)(!1),t=A=>{const e=A;C(),g("choose-emoji",e)},o=()=>{I.value=!I.value},C=()=>{I.value=!1};function B(A){I.value&&!e.value.contains(A.target)&&(I.value=!1)}return(0,i.onMounted)((()=>{document.addEventListener("click",B,!0)})),(0,i.onUnmounted)((()=>{document.removeEventListener("click",B,!0)})),{__sfc:!0,emojiListRef:e,visible:I,emit:g,chooseEmoji:t,togglePopover:o,closePopover:C,handleDocumentClick:B,emojiUrl:Fo,emojiMap:Go,emojiList:wo,SvgIcon:j,isMobile:y.t}}}),Xo=Zo,Po=(0,X.Z)(Xo,Wo,xo,!1,null,"78a2609f",null),jo=Po.exports,zo=jo;function $o(){const A=F(),{t:g}=(0,T.Q)(),e=QI(),I=w(),{isMessageDisableByAdmin:t}=(0,Q.Jk)(e),{isMessageDisableForAllUser:o}=(0,Q.Jk)(I),C=(0,i.ref)(),B=(0,i.ref)(""),n=(0,i.ref)(!1);(0,i.watch)(t,(A=>{A&&(B.value="")})),(0,i.watch)(o,(A=>{A&&(B.value="")}));const a=(0,i.computed)((()=>Boolean(t.value||o.value))),s=async()=>{const t=B.value.replace("\n","");if(B.value="",""!==t){n.value=!1;try{await(A.instance?.sendTextMessage({messageText:t})),e.updateMessageList({ID:Math.random().toString(),type:"TIMTextElem",payload:{text:t},nick:I.localUser.userName||I.localUser.userId,from:I.localUser.userId,flow:"out",sequence:Math.random()})}catch(o){E.error(g("Failed to send the message"))}}},r=A=>{B.value+=A,C.value.focus()},c=()=>{n.value=!n.value};return{t:g,editorInputEle:C,sendMsg:B,isMessageDisableByAdmin:t,cannotSendMessage:a,sendMessage:s,handleChooseEmoji:r,isEmojiToolbarVisible:n,togglePopover:c}}var AC=(0,i.defineComponent)({__name:"ChatEditorH5",setup(A){const{t:g,editorInputEle:e,sendMsg:I,cannotSendMessage:t,sendMessage:o,handleChooseEmoji:C}=$o();return{__sfc:!0,t:g,editorInputEle:e,sendMsg:I,cannotSendMessage:t,sendMessage:o,handleChooseEmoji:C,emoji:zo}}}),gC=AC,eC=(0,X.Z)(gC,Ho,qo,!1,null,"4ae1f1c7",null),IC=eC.exports,tC=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{class:["chat-editor",e.cannotSendMessage?"disable-editor":""]},[g("textarea",{directives:[{name:"model",rawName:"v-model",value:e.sendMsg,expression:"sendMsg"}],ref:"editorInputEle",staticClass:"content-bottom-input",attrs:{disabled:e.cannotSendMessage,placeholder:e.cannotSendMessage?e.t("Muted by the moderator"):e.t("Type a message")},domProps:{value:e.sendMsg},on:{keyup:function(g){return!g.type.indexOf("key")&&A._k(g.keyCode,"enter",13,g.key,"Enter")?null:e.sendMessage.apply(null,arguments)},input:function(A){A.target.composing||(e.sendMsg=A.target.value)}}}),A._v(" "),e.cannotSendMessage?A._e():g("div",{staticClass:"chat-editor-toolbar"},[g("div",{staticClass:"left-section"},[g(e.emoji,{on:{"choose-emoji":e.handleChooseEmoji}})],1),g("div",{class:["send-btn",""+(e.sendMsg.length>0?"active":"")],on:{click:e.sendMessage}},[A._v(A._s(e.t("Send")))])])])},oC=[],CC=(0,i.defineComponent)({__name:"ChatEditorPC",setup(A){const{t:g,editorInputEle:e,sendMsg:I,cannotSendMessage:t,sendMessage:o,handleChooseEmoji:C}=$o();return{__sfc:!0,t:g,editorInputEle:e,sendMsg:I,cannotSendMessage:t,sendMessage:o,handleChooseEmoji:C,emoji:zo}}}),iC=CC,BC=(0,X.Z)(iC,tC,oC,!1,null,"6cdfd1ed",null),EC=BC.exports;const nC=y.t?IC:EC;var aC=nC,sC=(0,i.defineComponent)({__name:"index",setup(A){return{__sfc:!0,MessageList:Oo,ChatEditor:aC,isMobile:y.t}}}),QC=sC,rC=(0,X.Z)(QC,No,So,!1,null,"6588445b",null),cC=rC.exports,lC=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"manage-member-container"},[e.applyToAnchorList.length>0?g("div",{staticClass:"apply-on-stage-info"},[g("div",{staticClass:"apply-info"},[A._v(" "+A._s(`${e.applyToAnchorList[0].userName||e.applyToAnchorList[0].userId} ${e.t("Applying for the stage")}`)+" ")])]):A._e(),g("div",{staticClass:"member-list-container"},[g("div",{staticClass:"member-list-header"},[A._v(" "+A._s(e.t("Member List"))+" "),g("span",{staticClass:"member-count"},[A._v("("+A._s(e.userNumber)+A._s(e.t("members"))+")")])]),g("div",{staticClass:"member-list-content"},A._l(e.userList,(function(A){return g(e.MemberItem,{key:A.userId,attrs:{"user-info":A}})})),1)]),g("div",{staticClass:"manage-member-bottom"},[g("div",{staticClass:"manage-member-button",class:e.isMicrophoneDisableForAllUser?"lift-all":"",on:{touchstart:function(A){return e.toggleManageMember(e.ManageControlType.AUDIO)}}},[A._v(" "+A._s(e.audioManageInfo)+" ")]),g("div",{staticClass:"manage-member-button",class:e.isCameraDisableForAllUser?"lift-all":"",on:{touchstart:function(A){return e.toggleManageMember(e.ManageControlType.VIDEO)}}},[A._v(" "+A._s(e.videoManageInfo)+" ")])]),g(e.Dialog,{staticClass:"custom-element-class",attrs:{"model-value":e.showManageAllUserDialog,modal:!1,"show-close":!1,"append-to-body":!0,"close-on-click-modal":!1,"close-on-press-escape":!1,width:"500px"},scopedSlots:A._u([{key:"footer",fn:function(){return[g("div",{staticClass:"button-container-mobile"},[g("span",{staticClass:"cancel",on:{click:function(A){e.showManageAllUserDialog=!1}}},[A._v(A._s(e.t("Cancel")))]),g("span",{staticClass:"agree",on:{click:e.doToggleManageMember}},[A._v(A._s(e.dialogActionInfo))])])]},proxy:!0}])},[g("span",[A._v(" "+A._s(e.dialogTitleInfo)+" ")])])],1)},uC=[],hC=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{directives:[{name:"tap",rawName:"v-tap",value:e.handleMemberItemClick,expression:"handleMemberItemClick"}],ref:A=>e.setMemberItemRef(A),staticClass:"member-item-container"},[g(e.MemberInfo,{ref:A=>e.setMemberInfoRef(A),attrs:{"show-state-icon":!0,"user-info":A.userInfo}}),e.showMemberControl?g(e.MemberControl,{ref:A=>e.setMemberControlRef(A),attrs:{"user-info":A.userInfo},on:{"on-close-control":e.handleCloseControl}}):A._e()],1)},dC=[],RC=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{class:[e.isMobile?"member-info-mobile":"member-info"]},[g("div",{staticClass:"member-basic-info"},[g(e.Avatar,{staticClass:"avatar-url",attrs:{"img-src":A.userInfo.avatarUrl}}),g("div",{staticClass:"user-name"},[A._v(A._s(A.userInfo.userName||A.userInfo.userId))]),e.isMaster&&e.isMe?g("div",{staticClass:"user-extra-info"},[A._v(" "+A._s(e.t("Host"))+", "+A._s(e.t("Me"))+" ")]):e.isMe?g("div",{staticClass:"user-extra-info"},[A._v(" "+A._s(e.t("Me"))+" ")]):e.basicStore.masterUserId===A.userInfo.userId?g("div",{staticClass:"user-extra-info"},[A._v(" "+A._s(e.t("Host"))+" ")]):A._e()],1),!e.isMe&&A.showStateIcon?g("div",{staticClass:"member-av-state"},[A.userInfo.onSeat?g("div",[g(e.SvgIcon,{staticClass:"setting-icon",attrs:{"icon-name":A.userInfo.hasAudioStream?e.ICON_NAME.MicOn:e.ICON_NAME.MicOff,size:"large"}}),g(e.SvgIcon,{staticClass:"setting-icon video-icon",attrs:{"icon-name":A.userInfo.hasVideoStream?e.ICON_NAME.CameraOn:e.ICON_NAME.CameraOff,size:"large"}})],1):A._e(),A.userInfo.onSeat||A.userInfo.isUserApplyingToAnchor?A._e():g("div",[g(e.SvgIcon,{staticClass:"setting-icon",attrs:{"icon-name":e.ICON_NAME.MicOffDisabled,size:"large"}}),g(e.SvgIcon,{staticClass:"setting-icon video-icon",attrs:{"icon-name":e.ICON_NAME.CameraOffDisabled,size:"large"}})],1),!A.userInfo.onSeat&&A.userInfo.isUserApplyingToAnchor?g("div",[g(e.SvgIcon,{attrs:{"icon-name":"apply-active"}})],1):A._e()]):A._e()])},DC=[],yC=(0,i.defineComponent)({__name:"MemberInfo",props:{userInfo:null,showStateIcon:null},setup(A){const g=A,{t:e}=(0,T.Q)(),I=p(),t=w(),{isMaster:o}=(0,Q.Jk)(t),C=(0,i.computed)((()=>I.userId===g.userInfo.userId));return{__sfc:!0,t:e,props:g,basicStore:I,roomStore:t,isMaster:o,isMe:C,Avatar:QA,ICON_NAME:rg,SvgIcon:j,isMobile:y.t}}}),pC=yC,NC=(0,X.Z)(pC,RC,DC,!1,null,"0325ed23",null),SC=NC.exports,UC=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return e.isMe?A._e():g("div",{staticClass:"member-control-container"},[g("div",{staticClass:"member-title"},[g("img",{staticClass:"avatar-url",attrs:{src:A.userInfo.avatarUrl||e.defaultAvatar}}),g("div",{staticClass:"member-title-content"},[A._v(A._s(A.userInfo.userName||A.userInfo.userId))]),e.isWeChat?g("span",{directives:[{name:"tap",rawName:"v-tap.stop",value:e.handleCloseControl,expression:"handleCloseControl",modifiers:{stop:!0}}],staticClass:"cancel"},[A._v(A._s(e.t("Cancel")))]):A._e()]),A._l(e.controlList,(function(I,t){return g("div",{directives:[{name:"tap",rawName:"v-tap",value:()=>I.func(A.userInfo),expression:"() => item.func(userInfo)"}],key:t,staticClass:"user-operate-item"},[g(e.SvgIcon,{staticClass:"icon-svg",attrs:{"icon-name":I.iconName}}),g("div",{staticClass:"control-title"},[A._v(A._s(I.title))])],1)}))],2)},fC=[],MC=(0,i.defineComponent)({__name:"MemberControlH5",props:{userInfo:null},emits:["on-close-control"],setup(A,{emit:g}){const e=A,I=F(),{t:t}=(0,T.Q)(),o=p(),C=w(),{agreeUserOnStage:B,denyUserOnStage:E,inviteUserOnStage:n,cancelInviteUserOnStage:a,kickUserOffStage:s}=pI(),Q=(0,i.computed)((()=>o.userId===e.userInfo.userId)),r=(0,i.computed)((()=>!0===e.userInfo.onSeat)),c=(0,i.computed)((()=>!0!==e.userInfo.onSeat)),l=(0,i.computed)((()=>C.isFreeSpeakMode)),u=(0,i.computed)((()=>C.isSpeakAfterTakingSeatMode)),d=(0,i.computed)((()=>r.value?t("Step down"):e.userInfo.isInvitingUserToAnchor?t("Cancel stage"):t("Invite stage")));async function R(A){const{isInvitingUserToAnchor:g}=A;g?a(A):n(A)}const D=(0,i.computed)((()=>({iconName:"apply",title:d.value,func:R}))),N=(0,i.computed)((()=>({iconName:"apply",title:t("Step down"),func:s}))),S=(0,i.computed)((()=>({iconName:"apply",title:t("Agree to the stage"),func:B}))),U=(0,i.computed)((()=>({iconName:"apply",title:t("Refuse stage"),func:E}))),f=(0,i.computed)((()=>e.userInfo.hasAudioStream?t("Mute"):e.userInfo.isRequestingUserOpenMic?t("Cancel Unmute"):t("Unmute"))),M=(0,i.computed)((()=>({iconName:"mic-on",title:f.value,func:_}))),m=(0,i.computed)((()=>e.userInfo.hasVideoStream?t("Disable video"):e.userInfo.isRequestingUserOpenCamera?t("Cancel Enable video"):t("Enable video"))),G=(0,i.computed)((()=>({iconName:"camera-on",title:m.value,func:K}))),k=(0,i.computed)((()=>e.userInfo.isChatMutedByMaster?t("Enable chat"):t("Disable chat"))),L=(0,i.computed)((()=>({iconName:"chat",title:k.value,func:J}))),Y=(0,i.computed)((()=>({iconName:"invite",title:t("Kick out"),func:V}))),v=(0,i.computed)((()=>{const A={freeSpeech:[M.value,G.value,L.value,Y.value],applySpeechAndAnchor:[M.value,G.value,N.value,L.value,Y.value],applySpeechAndIsApplyingToAnchor:[S.value,U.value,L.value,Y.value],applySpeechAndAudience:[D.value,L.value,Y.value],default:[L.value,Y.value]};return l.value?A.freeSpeech:u.value&&r.value?A.applySpeechAndAnchor:u.value&&c.value&&e.userInfo.isUserApplyingToAnchor?A.applySpeechAndIsApplyingToAnchor:u.value&&c.value&&!e.userInfo.isUserApplyingToAnchor?A.applySpeechAndAudience:A.default}));async function _(A){if(A.hasAudioStream)await(I.instance?.closeRemoteDeviceByAdmin({userId:A.userId,device:h.TUIMediaDevice.kMicrophone}));else if(A.isRequestingUserOpenMic){const g=A.requestUserOpenMicRequestId;g&&await(I.instance?.cancelRequest({requestId:g})),C.setRequestUserOpenMic({userId:A.userId,isRequesting:!1})}else{const g=await(I.instance?.openRemoteDeviceByAdmin({userId:A.userId,device:h.TUIMediaDevice.kMicrophone,timeout:0,requestCallback:()=>{C.setRequestUserOpenMic({userId:A.userId,isRequesting:!1})}}));g&&g.requestId&&C.setRequestUserOpenMic({userId:A.userId,isRequesting:!0,requestId:g.requestId})}}async function K(A){if(A.hasVideoStream)await(I.instance?.closeRemoteDeviceByAdmin({userId:A.userId,device:h.TUIMediaDevice.kCamera}));else if(A.isRequestingUserOpenCamera){const g=A.requestUserOpenCameraRequestId;g&&await(I.instance?.cancelRequest({requestId:g})),C.setRequestUserOpenCamera({userId:A.userId,isRequesting:!1})}else{const g=await(I.instance?.openRemoteDeviceByAdmin({userId:A.userId,device:h.TUIMediaDevice.kCamera,timeout:0,requestCallback:()=>{C.setRequestUserOpenCamera({userId:A.userId,isRequesting:!1})}}));g&&g.requestId&&C.setRequestUserOpenCamera({userId:A.userId,isRequesting:!0,requestId:g.requestId})}}function J(A){const g=A.isChatMutedByMaster;C.setMuteUserChat(A.userId,!g),I.instance?.disableSendingMessageByAdmin({userId:A.userId,isDisable:!g})}function V(A){I.instance?.kickRemoteUserOutOfRoom({userId:A.userId})}function b(){g("on-close-control")}return{__sfc:!0,roomEngine:I,t:t,basicStore:o,roomStore:C,agreeUserOnStage:B,denyUserOnStage:E,inviteUserOnStage:n,cancelInviteUserOnStage:a,kickUserOffStage:s,emit:g,props:e,isMe:Q,isAnchor:r,isAudience:c,isFreeSpeechMode:l,isSpeakAfterTakingSeat:u,requestStageTitle:d,toggleInviteUserOnStage:R,toggleInviteStage:D,makeOffStage:N,agreeOnStage:S,denyOnStage:U,audioControlTitle:f,audioControl:M,videoControlTitle:m,videoControl:G,chatControlTitle:k,forbidChat:L,kickUser:Y,controlList:v,muteUserAudio:_,muteUserVideo:K,disableUserChat:J,kickOffUser:V,handleCloseControl:b,defaultAvatar:EA,SvgIcon:j,isWeChat:y.e}}}),mC=MC,FC=(0,X.Z)(mC,UC,fC,!1,null,"d259161c",null),GC=FC.exports,wC=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return e.isMe?A._e():g("div",{staticClass:"member-control-container"},[g("div",{staticClass:"mute-btn",on:{click:function(g){return e.singleControl.func(A.userInfo)}}},[A._v(" "+A._s(e.singleControl.title)+" ")]),g("div",{staticClass:"more-container",on:{click:e.handlePopUp}},[g("div",{staticClass:"more-btn",on:{click:e.toggleClickMoreBtn}},[A._v(" "+A._s(e.t("More"))+" "),g(e.SvgIcon,{staticClass:"more-icon",attrs:{"icon-name":e.ICON_NAME.ArrowBorderDown}})],1),g("div",{directives:[{name:"show",rawName:"v-show",value:e.showMoreControl,expression:"showMoreControl"}],class:e.dropdownClass,attrs:{id:"operate-list"},on:{mouseleave:e.handleMouseLeave}},A._l(e.controlList,(function(e,I){return g("div",{key:I,staticClass:"user-operate-item",on:{click:function(g){return e.func(A.userInfo)}}},[A._v(" "+A._s(e.title)+" ")])})),0)])])},kC=[],TC=(0,i.defineComponent)({__name:"MemberControlPC",props:{userInfo:null},setup(A){const g=A,e=F(),{t:I}=(0,T.Q)(),t=p(),o=w(),C=(0,i.ref)(""),{agreeUserOnStage:B,denyUserOnStage:E,inviteUserOnStage:n,cancelInviteUserOnStage:a,kickUserOffStage:s}=pI(),Q=(0,i.ref)(!1),r=(0,i.computed)((()=>t.userId===g.userInfo.userId)),c=(0,i.computed)((()=>!0===g.userInfo.onSeat)),l=(0,i.computed)((()=>!0!==g.userInfo.onSeat)),u=(0,i.computed)((()=>o.isFreeSpeakMode)),d=(0,i.computed)((()=>o.isSpeakAfterTakingSeatMode));function R(){const A=document.getElementById("operate-list"),g=document.getElementById("roomContainer"),e=null!==A&&A.getBoundingClientRect().bottom,I=null!==g&&g.offsetHeight;C.value=e>I?"user-operate-list dropdownUp":"user-operate-list"}const D=(0,i.computed)((()=>{const A={title:"",func:A=>{}};return u.value?(A.title=g.userInfo.hasAudioStream?I("Mute"):g.userInfo.isRequestingUserOpenMic?I("Cancel Unmute"):I("Unmute"),A.func=v):d.value&&(c.value?(A.title=g.userInfo.hasAudioStream?I("Mute"):g.userInfo.isRequestingUserOpenMic?I("Cancel Unmute"):I("Unmute"),A.func=v):l.value&&(g.userInfo.isUserApplyingToAnchor?(A.title=I("Agree to the stage"),A.func=B):(A.title=g.userInfo.isInvitingUserToAnchor?I("Cancel stage"):I("Invite stage"),A.func=Y))),A})),y=(0,i.computed)((()=>({title:I("Refuse stage"),func:E}))),N=(0,i.computed)((()=>({title:I("Step down"),func:s}))),S=(0,i.computed)((()=>g.userInfo.hasVideoStream?I("Disable video"):g.userInfo.isRequestingUserOpenCamera?I("Cancel Enable video"):I("Enable video"))),U=(0,i.computed)((()=>({title:S.value,func:_}))),f=(0,i.computed)((()=>g.userInfo.isChatMutedByMaster?I("Enable chat"):I("Disable chat"))),M=(0,i.computed)((()=>({title:f.value,func:K}))),m=(0,i.computed)((()=>({title:I("Kick out"),func:J}))),G=(0,i.computed)((()=>{const A=[M.value,m.value];return u.value&&A.unshift(U.value),c.value&&d.value&&(A.unshift(U.value),A.splice(1,0,N.value)),l.value&&g.userInfo.isUserApplyingToAnchor&&A.splice(0,0,y.value),A}));function k(){Q.value=!Q.value}function L(){Q.value=!1}async function Y(A){const{isInvitingUserToAnchor:g}=A;g?a(A):n(A)}async function v(A){if(A.hasAudioStream)await(e.instance?.closeRemoteDeviceByAdmin({userId:A.userId,device:h.TUIMediaDevice.kMicrophone}));else if(A.isRequestingUserOpenMic){const g=A.requestUserOpenMicRequestId;g&&await(e.instance?.cancelRequest({requestId:g})),o.setRequestUserOpenMic({userId:A.userId,isRequesting:!1})}else{const g=await(e.instance?.openRemoteDeviceByAdmin({userId:A.userId,device:h.TUIMediaDevice.kMicrophone,timeout:0,requestCallback:()=>{o.setRequestUserOpenMic({userId:A.userId,isRequesting:!1})}}));g&&g.requestId&&o.setRequestUserOpenMic({userId:A.userId,isRequesting:!0,requestId:g.requestId})}}async function _(A){if(A.hasVideoStream)await(e.instance?.closeRemoteDeviceByAdmin({userId:A.userId,device:h.TUIMediaDevice.kCamera}));else if(A.isRequestingUserOpenCamera){const g=A.requestUserOpenCameraRequestId;g&&await(e.instance?.cancelRequest({requestId:g})),o.setRequestUserOpenCamera({userId:A.userId,isRequesting:!1})}else{const g=await(e.instance?.openRemoteDeviceByAdmin({userId:A.userId,device:h.TUIMediaDevice.kCamera,timeout:0,requestCallback:()=>{o.setRequestUserOpenCamera({userId:A.userId,isRequesting:!1})}}));g&&g.requestId&&o.setRequestUserOpenCamera({userId:A.userId,isRequesting:!0,requestId:g.requestId})}}function K(A){const g=A.isChatMutedByMaster;o.setMuteUserChat(A.userId,!g),e.instance?.disableSendingMessageByAdmin({userId:A.userId,isDisable:!g})}function J(A){e.instance?.kickRemoteUserOutOfRoom({userId:A.userId})}return{__sfc:!0,roomEngine:e,t:I,basicStore:t,roomStore:o,dropdownClass:C,agreeUserOnStage:B,denyUserOnStage:E,inviteUserOnStage:n,cancelInviteUserOnStage:a,kickUserOffStage:s,props:g,showMoreControl:Q,isMe:r,isAnchor:c,isAudience:l,isFreeSpeechMode:u,isSpeakAfterTakingSeat:d,handlePopUp:R,singleControl:D,denyOnStage:y,makeOffStage:N,videoControlTitle:S,videoControl:U,chatControlTitle:f,forbidChat:M,kickUser:m,controlList:G,toggleClickMoreBtn:k,handleMouseLeave:L,toggleInviteUserOnStage:Y,muteUserAudio:v,muteUserVideo:_,disableUserChat:K,kickOffUser:J,ICON_NAME:rg,SvgIcon:j}}}),LC=TC,YC=(0,X.Z)(LC,wC,kC,!1,null,"2b9554a8",null),vC=YC.exports;const _C=y.t?GC:vC;var KC=_C;function JC(){const A=(0,i.ref)(!1);function g(){A.value=!0}function e(){A.value=!1}const I=(0,i.ref)();function t(A){I.value=A}const o=(0,i.ref)(),C=(0,i.ref)();function B(A){o.value=A}function E(A){C.value=A}function n(){A.value||(A.value=!0)}async function a(){await(0,i.nextTick)(),A.value=!1}function s(g){A.value&&I.value&&!I.value.contains(g.target)&&(A.value=!1)}return{showMemberControl:A,handleMouseEnter:g,handleMouseLeave:e,setMemberItemRef:t,setMemberInfoRef:B,setMemberControlRef:E,handleMemberItemClick:n,handleDocumentClick:s,handleCloseControl:a}}var VC=(0,i.defineComponent)({__name:"indexH5",props:{userInfo:null},setup(A){const{showMemberControl:g,setMemberItemRef:e,setMemberInfoRef:I,setMemberControlRef:t,handleMemberItemClick:o,handleDocumentClick:C,handleCloseControl:B}=JC();return(0,i.onMounted)((()=>{document.addEventListener("click",C,!0)})),(0,i.onUnmounted)((()=>{document.removeEventListener("click",C,!0)})),{__sfc:!0,showMemberControl:g,setMemberItemRef:e,setMemberInfoRef:I,setMemberControlRef:t,handleMemberItemClick:o,handleDocumentClick:C,handleCloseControl:B,MemberInfo:SC,MemberControl:KC}}}),bC=VC,OC=(0,X.Z)(bC,hC,dC,!1,null,"51bdd126",null),HC=OC.exports,qC=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"member-item-container",on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave}},[g(e.MemberInfo,{attrs:{"user-info":A.userInfo,"show-state-icon":!e.showMemberControl}}),g(e.MemberControl,{directives:[{name:"show",rawName:"v-show",value:e.showMemberControl,expression:"showMemberControl"}],attrs:{"user-info":A.userInfo}})],1)},WC=[],xC=(0,i.defineComponent)({__name:"indexPC",props:{userInfo:null},setup(A){const{showMemberControl:g,handleMouseEnter:e,handleMouseLeave:I}=JC();return{__sfc:!0,showMemberControl:g,handleMouseEnter:e,handleMouseLeave:I,MemberInfo:SC,MemberControl:KC}}}),ZC=xC,XC=(0,X.Z)(ZC,qC,WC,!1,null,"2d674c35",null),PC=XC.exports;const jC=y.t?HC:PC;var zC=jC;function $C(){const A=F(),{t:g}=(0,T.Q)(),e=p(),I=w(),{isMicrophoneDisableForAllUser:t,isCameraDisableForAllUser:o}=(0,Q.Jk)(I),C=(0,i.computed)((()=>I.isMicrophoneDisableForAllUser?g("Lift all mute"):g("All mute"))),B=(0,i.computed)((()=>I.isCameraDisableForAllUser?g("Lift stop all video"):g("All stop video"))),E=(0,i.ref)(!1),n=(0,i.ref)(""),a=(0,i.ref)("");let s;(function(A){A["AUDIO"]="audio",A["VIDEO"]="video",A["Message"]="message"})(s||(s={}));const r=(0,i.ref)(s.AUDIO);async function c(A){switch(E.value=!0,r.value=A,A){case s.AUDIO:n.value=I.isMicrophoneDisableForAllUser?g("Can you lift all mute"):g("All current and new members will be muted."),await(0,i.nextTick)(),a.value=C.value;break;case s.VIDEO:n.value=I.isCameraDisableForAllUser?g("Should we turn on the video for everyone"):g("All current and new members will turn off their videos."),await(0,i.nextTick)(),a.value=B.value;break;default:break}}async function l(){switch(r.value){case s.AUDIO:d();break;case s.VIDEO:R();break;default:break}E.value=!1}function u(){e.setShowApplyUserList(!0)}async function d(){const g=!t.value;await(A.instance?.disableDeviceForAllUserByAdmin({isDisable:g,device:h.TUIMediaDevice.kMicrophone})),I.setMicrophoneDisableState(g)}async function R(){const g=!o.value;await(A.instance?.disableDeviceForAllUserByAdmin({isDisable:g,device:h.TUIMediaDevice.kCamera})),I.setCameraDisableState(g)}return{showApplyUserLit:u,toggleAllAudio:d,toggleAllVideo:R,t:g,toggleManageMember:c,doToggleManageMember:l,audioManageInfo:C,videoManageInfo:B,showManageAllUserDialog:E,dialogTitleInfo:n,dialogActionInfo:a,ManageControlType:s}}var Ai=(0,i.defineComponent)({__name:"indexH5",setup(A){const g=w(),{userList:e,userNumber:I,applyToAnchorList:t,isMicrophoneDisableForAllUser:o,isCameraDisableForAllUser:C}=(0,Q.Jk)(g),{audioManageInfo:i,videoManageInfo:B,showManageAllUserDialog:E,dialogTitleInfo:n,dialogActionInfo:a,ManageControlType:s,toggleManageMember:r,doToggleManageMember:c,t:l}=$C();return{__sfc:!0,roomStore:g,userList:e,userNumber:I,applyToAnchorList:t,isMicrophoneDisableForAllUser:o,isCameraDisableForAllUser:C,audioManageInfo:i,videoManageInfo:B,showManageAllUserDialog:E,dialogTitleInfo:n,dialogActionInfo:a,ManageControlType:s,toggleManageMember:r,doToggleManageMember:c,t:l,MemberItem:zC,Dialog:kA}}}),gi=Ai,ei=(0,X.Z)(gi,lC,uC,!1,null,"17bc2c82",null),Ii=ei.exports,ti=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"manage-member-container"},[e.applyToAnchorList.length>0?g("div",{staticClass:"apply-on-stage-info"},[g("div",{staticClass:"apply-info"},[A._v(" "+A._s(`${e.applyToAnchorList[0].userName||e.applyToAnchorList[0].userId} ${e.t("Applying for the stage")}`)+" ")]),g("div",{staticClass:"button",on:{click:e.showApplyUserLit}},[A._v(A._s(e.t("Check")))])]):A._e(),g("div",{staticClass:"global-setting"},[g("div",{staticClass:"setting-item"},[g("div",{staticClass:"item-left-section"},[g(e.SvgIcon,{staticClass:"setting-icon",attrs:{"icon-name":e.ICON_NAME.MicOn,size:"large"}}),g("span",{staticClass:"setting-name"},[A._v(A._s(e.t("Disable all audios")))])],1),g("div",{staticClass:"item-right-section"},[g("el-switch",{attrs:{value:e.isMicrophoneDisableForAllUser},on:{change:e.toggleAllAudio}})],1)]),g("div",{staticClass:"setting-item"},[g("div",{staticClass:"item-left-section"},[g(e.SvgIcon,{staticClass:"setting-icon",attrs:{"icon-name":e.ICON_NAME.CameraOn,size:"large"}}),g("span",{staticClass:"setting-name"},[A._v(A._s(e.t("Disable all videos")))])],1),g("div",{staticClass:"item-right-section"},[g("el-switch",{attrs:{value:e.isCameraDisableForAllUser},on:{change:e.toggleAllVideo}})],1)])]),g("div",{staticClass:"divide-line"}),g("div",{staticClass:"member-list-container"},[g("div",{staticClass:"member-list-header"},[A._v(" "+A._s(e.t("Member List"))+" "),g("span",{staticClass:"member-count"},[A._v("("+A._s(e.userNumber)+A._s(e.t("members"))+")")])]),g("div",{staticClass:"member-list-content"},A._l(e.userList,(function(A){return g(e.MemberItem,{key:A.userId,attrs:{"user-info":A}})})),1)])])},oi=[],Ci=(0,i.defineComponent)({__name:"indexPC",setup(A){const g=w(),{userList:e,userNumber:I,applyToAnchorList:t,isMicrophoneDisableForAllUser:o,isCameraDisableForAllUser:C}=(0,Q.Jk)(g),{t:i,showApplyUserLit:B,toggleAllAudio:E,toggleAllVideo:n}=$C();return{__sfc:!0,roomStore:g,userList:e,userNumber:I,applyToAnchorList:t,isMicrophoneDisableForAllUser:o,isCameraDisableForAllUser:C,t:i,showApplyUserLit:B,toggleAllAudio:E,toggleAllVideo:n,MemberItem:zC,SvgIcon:j,ICON_NAME:rg}}}),ii=Ci,Bi=(0,X.Z)(ii,ti,oi,!1,null,"74166061",null),Ei=Bi.exports;const ni=y.t?Ii:Ei;var ai=ni;function si(){const A=F(),{t:g}=(0,T.Q)(),e=QI(),I=p(),{isSidebarOpen:t,sidebarName:o}=(0,Q.Jk)(I),C=(0,i.computed)((()=>t.value&&"transfer-leave"!==o.value)),B=(0,i.computed)((()=>{let A="";switch(o.value){case"chat":A="Chat";break;case"invite":A="Invite";break;case"more":A="More";break;case"manage-member":A="Member management";break;default:break}return g(A)}));function E(A){I.setSidebarOpenStatus(!1),I.setSidebarName(""),A()}const n=A=>{V.warn("onReceiveTextMessage:",A),I.isSidebarOpen&&"chat"===I.sidebarName||e.updateUnReadCount(++e.unReadCount)};return d().once("ready",(()=>{A.instance?.on(h.TUIRoomEvents.onReceiveTextMessage,n)})),(0,i.onUnmounted)((()=>{A.instance?.off(h.TUIRoomEvents.onReceiveTextMessage,n)})),{t:g,isSidebarOpen:t,title:B,sidebarName:o,handleClose:E,showSideBar:C}}var Qi=(0,i.defineComponent)({__name:"indexH5",setup(A){const{title:g,sidebarName:e,showSideBar:I}=si();return{__sfc:!0,title:g,sidebarName:e,showSideBar:I,Chat:cC,ManageMember:ai,popup:CA,ChatEditor:aC}}}),ri=Qi,ci=(0,X.Z)(ri,yo,po,!1,null,"40f5a35a",null),li=ci.exports,ui=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"sidebar-container"},[g(e.Drawer,{attrs:{"model-value":e.isSidebarOpen,modal:!1,title:e.title,direction:"rtl","before-close":e.handleClose,size:480}},["chat"==e.sidebarName?g(e.Chat):A._e(),"invite"==e.sidebarName?g(e.RoomInvite):A._e(),"more"==e.sidebarName?g(e.RoomMore):A._e(),"manage-member"==e.sidebarName?g(e.ManageMember):A._e()],1)],1)},hi=[],di=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("el-drawer",{attrs:{visible:e.visible,title:e.props.title,"before-close":e.props.beforeClose,modal:e.props.modal,direction:e.props.direction,size:e.props.size},on:{"update:visible":function(A){e.visible=A}}},[A._t("default")],2)},Ri=[],Di=(0,i.defineComponent)({__name:"Drawer",props:{modelValue:{type:Boolean},title:null,beforeClose:null,modal:{type:Boolean},appendToBody:{type:Boolean},width:null,direction:null,size:null,customClass:null},setup(A){const g=A,e=(0,i.ref)(g.modelValue);return(0,i.watch)((()=>g.modelValue),(A=>{e.value=A})),{__sfc:!0,props:g,visible:e}}}),yi=Di,pi=(0,X.Z)(yi,di,Ri,!1,null,null,null),Ni=pi.exports,Si=(0,i.defineComponent)({__name:"indexPC",setup(A){const{isSidebarOpen:g,title:e,handleClose:I,sidebarName:t}=si();return{__sfc:!0,isSidebarOpen:g,title:e,handleClose:I,sidebarName:t,Chat:cC,Drawer:Ni,RoomInvite:It,ManageMember:ai,RoomMore:Nt}}}),Ui=Si,fi=(0,X.Z)(Ui,ui,hi,!1,null,null,null),Mi=fi.exports;const mi=y.t?li:Mi;var Fi=mi,Gi=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{staticClass:"content-container"},[g(e.StreamContainer,{attrs:{"show-room-tool":A.showRoomTool}})],1)},wi=[],ki=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{ref:"streamContainerRef",staticClass:"stream-container",on:{touchstart:e.handleTouchStart,touchend:e.handleTouchEnd}},[g("div",{class:e.streamContainerClass},[g("div",{directives:[{name:"show",rawName:"v-show",value:e.layout===e.LAYOUT.LARGE_SMALL_WINDOW,expression:"layout === LAYOUT.LARGE_SMALL_WINDOW"}],ref:"enlargedContainerRef",staticClass:"enlarged-stream-container"},[e.enlargeStream?g(e.StreamRegion,{attrs:{stream:e.enlargeStream}}):A._e()],1),g("div",{staticClass:"stream-list-container",class:[e.onlyVideoStreamList.length>1?"multi-stream-container":"single-stream-container"]},[g("div",{ref:"streamListRef",class:["stream-list",""+(e.isFirstPageInSixPointLayout?"":"not-first-page")]},A._l(e.onlyVideoStreamList,(function(I){return g(e.StreamRegion,{directives:[{name:"show",rawName:"v-show",value:e.showStreamList.indexOf(I)>-1,expression:"showStreamList.indexOf(stream) > -1"}],key:`${I.userId}_${I.streamType}`,class:[e.onlyVideoStreamList.length>1?"multi-stream":"single-stream"],attrs:{stream:I,"enlarge-dom-id":e.enlargeDomId,"show-room-tool":A.showRoomTool}})})),1)])]),e.totalPageNumber>1?g("div",{staticClass:"swipe"},A._l(e.totalPageNumber,(function(A,I){return g("div",{key:A,staticClass:"swipe-dots",class:[e.isActiveDot(I)?"swipe-current-dots":""]})})),0):A._e()])},Ti=[],Li=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return e.playRegionDomId!==A.enlargeDomId?g("div",{ref:"streamRegionRef",staticClass:"user-stream-container",class:[e.showVoiceBorder?"border":""]},[g("div",{staticClass:"stream-region",attrs:{id:e.playRegionDomId}}),A.stream.hasVideoStream||A.stream.hasScreenStream?A._e():g("div",{staticClass:"center-user-info-container"},[g(e.Avatar,{staticClass:"avatar-region",attrs:{"img-src":A.stream.avatarUrl}})],1),g("div",{staticClass:"corner-user-info-container"},[e.showMasterIcon?g(e.SvgIcon,{staticClass:"master-icon",attrs:{size:"custom","icon-name":"user"}}):A._e(),e.isScreenStream?A._e():g(e.AudioIcon,{staticClass:"audio-icon",attrs:{"user-id":A.stream.userId,"is-muted":!A.stream.hasAudioStream,size:"small"}}),e.isScreenStream?g(e.SvgIcon,{staticClass:"screen-icon",attrs:{"icon-name":"screen-share"}}):A._e(),g("span",{staticClass:"user-name",attrs:{title:e.userInfo}},[A._v(A._s(e.userInfo))]),e.isScreenStream?g("span",[A._v(" "+A._s(e.t("is sharing their screen"))+" ")]):A._e()],1)]):A._e()},Yi=[],vi=(0,i.defineComponent)({__name:"StreamRegionH5",props:{stream:null,enlargeDomId:null},setup(A){const g=A,e=F(),I="[StreamRegion]",t=p(),o=w(),{userVolumeObj:C}=(0,Q.Jk)(o),{t:B}=(0,T.Q)(),E=(0,i.ref)(),n=(0,i.computed)((()=>g.stream.hasAudioStream&&0!==C.value[g.stream.userId])),a=(0,i.computed)((()=>`${g.stream.userId}_${g.stream.streamType}`)),s=(0,i.computed)((()=>{const{userId:A,streamType:e}=g.stream;return A===o.masterUserId&&e===h.TUIVideoStreamType.kCameraStream})),r=(0,i.computed)((()=>g.stream.streamType===h.TUIVideoStreamType.kScreenStream)),c=(0,i.computed)((()=>U?`${g.stream.userName} | ${g.stream.userId}`||g.stream.userId:g.stream.userName||g.stream.userId));return(0,i.onMounted)((()=>{(0,i.watch)((()=>g.stream.hasVideoStream),(async A=>{if(A){await(0,i.nextTick)();const A=document?.getElementById(`${a.value}`);if(A)if(V.debug(`${I}watch isVideoStreamAvailable:`,g.stream.userId,A),t.userId===g.stream.userId)g.stream.hasVideoStream&&await(e.instance?.setLocalVideoView({streamType:h.TUIVideoStreamType.kCameraStream,view:`${a.value}`}));else{e.instance?.setRemoteVideoView({userId:g.stream.userId,streamType:g.stream.streamType,view:`${a.value}`}),await(e.instance?.startPlayRemoteVideo({userId:g.stream.userId,streamType:g.stream.streamType}));const A=e.instance?.getTRTCCloud();await(A?.setRemoteRenderParams(g.stream.userId,h.TRTCVideoStreamType.TRTCVideoStreamTypeBig,{mirrorType:h.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable,rotation:h.TRTCVideoRotation.TRTCVideoRotation0,fillMode:h.TRTCVideoFillMode.TRTCVideoFillMode_Fill}))}}}),{immediate:!0})})),(0,i.onMounted)((()=>{(0,i.watch)((()=>g.stream.hasScreenStream),(async A=>{if(A){await(0,i.nextTick)();const A=document?.getElementById(`${a.value}`);if(A){V.debug(`${I}watch isScreenStreamAvailable:`,g.stream.userId,A),e.instance?.setRemoteVideoView({userId:g.stream.userId,streamType:g.stream.streamType,view:`${a.value}`}),await(e.instance?.startPlayRemoteVideo({userId:g.stream.userId,streamType:g.stream.streamType}));const t=e.instance?.getTRTCCloud();await(t?.setRemoteRenderParams(g.stream.userId,h.TRTCVideoStreamType.TRTCVideoStreamTypeSub,{mirrorType:h.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable,rotation:h.TRTCVideoRotation.TRTCVideoRotation0,fillMode:h.TRTCVideoFillMode.TRTCVideoFillMode_Fit}))}}}),{immediate:!0})})),(0,i.onMounted)((()=>{(0,i.watch)((()=>g.enlargeDomId),(async(A,I)=>{if(a.value===I||a.value===A){await(0,i.nextTick)();const A=document?.getElementById(`${a.value}`);A&&(t.userId===g.stream.userId?g.stream.hasVideoStream&&await(e.instance?.setLocalVideoView({streamType:h.TUIVideoStreamType.kCameraStream,view:`${a.value}`})):(e.instance?.setRemoteVideoView({userId:g.stream.userId,streamType:g.stream.streamType,view:`${a.value}`}),await(e.instance?.startPlayRemoteVideo({userId:g.stream.userId,streamType:g.stream.streamType}))))}}))})),{__sfc:!0,roomEngine:e,logPrefix:I,basicStore:t,roomStore:o,userVolumeObj:C,t:B,props:g,streamRegionRef:E,showVoiceBorder:n,playRegionDomId:a,showMasterIcon:s,isScreenStream:r,userInfo:c,Avatar:QA,AudioIcon:Ye,SvgIcon:j}}}),_i=vi,Ki=(0,X.Z)(_i,Li,Yi,!1,null,"7efe9d78",null),Ji=Ki.exports,Vi=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return e.playRegionDomId!==A.enlargeDomId?g("div",{ref:"streamRegionRef",staticClass:"user-stream-container",on:{dblclick:function(g){return A.$emit("room_dblclick")}}},[e.loading?g("div",{staticClass:"loading-region"},[g(e.SvgIcon,{staticClass:"loading",attrs:{"icon-name":"loading"}})],1):A._e(),g("div",{staticClass:"stream-region",attrs:{id:e.playRegionDomId}}),A.stream.hasVideoStream||A.stream.hasScreenStream?A._e():g("div",{ref:"centerUserInfoRef",staticClass:"center-user-info-container"},[g(e.Avatar,{staticClass:"avatar-region",attrs:{"img-src":A.stream.avatarUrl}})],1),g("div",{staticClass:"corner-user-info-container"},[e.showMasterIcon?g(e.SvgIcon,{staticClass:"master-icon",attrs:{"icon-name":"user"}}):A._e(),e.isScreenStream?A._e():g(e.AudioIcon,{attrs:{"user-id":A.stream.userId,"is-muted":!A.stream.hasAudioStream,size:"small"}}),e.isScreenStream?g(e.SvgIcon,{staticClass:"screen-icon",attrs:{"icon-name":"screen-share"}}):A._e(),g("span",{staticClass:"user-name",attrs:{title:e.userInfo}},[A._v(A._s(e.userInfo))]),e.isScreenStream?g("span",[A._v(" "+A._s(e.t("is sharing their screen"))+" ")]):A._e()],1)]):A._e()},bi=[],Oi=(0,i.defineComponent)({__name:"StreamRegionPC",props:{stream:null,enlargeDomId:null,changeLargeStream:{type:Boolean}},setup(A){const g=A,e=F(),I="[StreamRegion]",t=p(),o=w(),{t:C}=(0,T.Q)(),B=(0,i.ref)(),E=(0,i.ref)(),n=(0,i.ref)(!1),a=(0,i.computed)((()=>`${g.stream.userId}_${g.stream.streamType}`)),s=(0,i.computed)((()=>{const{userId:A,streamType:e}=g.stream;return A===o.masterUserId&&e===h.TUIVideoStreamType.kCameraStream})),Q=(0,i.computed)((()=>g.stream.streamType===h.TUIVideoStreamType.kScreenStream)),r=(0,i.computed)((()=>U?`${g.stream.userName} | ${g.stream.userId}`||g.stream.userId:g.stream.userName||g.stream.userId)),c=(0,i.computed)((()=>{const{streamType:A,userId:e}=g.stream,{kScreenStream:I,kCameraStream:C}=h.TUIVideoStreamType,{defaultStreamType:i}=o,{userId:B}=t;return A===I?I:a.value===g.enlargeDomId||e===B?C:A===C?i:A})),l=async()=>{const{userId:A}=g.stream;n.value=!0,e.instance?.setRemoteVideoView({userId:A,streamType:c.value,view:`${a.value}`}),await(e.instance?.startPlayRemoteVideo({userId:A,streamType:c.value})),n.value=!1},u=async()=>{n.value=!1,await(e.instance?.stopPlayRemoteVideo({userId:g.stream.userId,streamType:c.value}))};return g.stream.streamType!==h.TUIVideoStreamType.kCameraStream&&g.stream.streamType!==h.TUIVideoStreamType.kCameraStreamLow||(0,i.watch)((()=>[g.stream.hasVideoStream,g.stream.isVisible]),(async(A,e)=>{if(g.stream.userId===t.userId)return;const[o,C]=A;if(o&&C){await(0,i.nextTick)();const A=document.getElementById(`${a.value}`);A&&(V.debug(`${I}watch isVideoStreamAvailable:`,g.stream.userId,A),await l())}if(e){const[A,g]=e;!A||!g||o&&C||await u()}}),{immediate:!0}),g.stream.streamType===h.TUIVideoStreamType.kScreenStream&&(0,i.watch)((()=>[g.stream.hasScreenStream,g.stream.isVisible]),(async(A,e)=>{const[t,o]=A;if(t&&o){await(0,i.nextTick)();const A=document.getElementById(`${a.value}`);A&&(V.debug(`${I}watch isScreenStreamAvailable:`,g.stream.userId,A),await l())}if(e){const[A,g]=e;!A||!g||t&&o||await u()}}),{immediate:!0}),(0,i.watch)((()=>g.enlargeDomId),(async(A,I)=>{if(a.value===I||a.value===A){await(0,i.nextTick)();const A=document.getElementById(`${a.value}`);A&&(t.userId===g.stream.userId?g.stream.hasVideoStream&&await(e.instance?.setLocalVideoView({streamType:c.value,view:`${a.value}`})):await l())}}),{immediate:!0}),{__sfc:!0,roomEngine:e,logPrefix:I,basicStore:t,roomStore:o,t:C,props:g,streamRegionRef:B,centerUserInfoRef:E,loading:n,playRegionDomId:a,showMasterIcon:s,isScreenStream:Q,userInfo:r,streamTypeToFetch:c,startPlayRemoteVideo:l,stopPlayRemoteVideo:u,Avatar:QA,AudioIcon:Ye,SvgIcon:j}}}),Hi=Oi,qi=(0,X.Z)(Hi,Vi,bi,!1,null,"830a7a92",null),Wi=qi.exports;const xi=y.t?Ji:Wi;var Zi=xi;const Xi="[StreamContainer]";function Pi(){const A=F(),g=p(),e=w(),{t:I}=(0,T.Q)(),t=A=>{e.addRemoteUser(A.userInfo)},o=A=>{e.removeRemoteUser(A.userInfo.userId)},C=A=>{const{seatList:g,seatedList:I,leftList:t}=A;e.updateOnSeatList(g,I,t)},B=A=>{const{userId:t,hasAudio:o,reason:C}=A;e.updateUserAudioState(t,o),t!==g.userId||o||C!==h.TUIChangeReason.kChangedByAdmin||(E({type:"warning",message:I("The host has turned off your microphone"),duration:lg.NORMAL}),e.setCanControlSelfAudio(!e.isMicrophoneDisableForAllUser))},{isDefaultOpenCamera:n,isDefaultOpenMicrophone:a,isLocalAudioIconDisable:s,isLocalVideoIconDisable:r}=(0,Q.Jk)(e);return(0,i.watch)(n,(async I=>{if(I&&!r.value)if(y.e)await(A.instance?.setLocalVideoView({streamType:h.TUIVideoStreamType.kCameraStream,view:`${e.localStream.userId}_${e.localStream.streamType}`})),await(A.instance?.openLocalCamera({isFrontCamera:g.isFrontCamera}));else{if(y.t){const I=document?.getElementById(`${e.localStream.userId}_${e.localStream.streamType}`);return I?(await(A.instance?.setLocalVideoView({streamType:h.TUIVideoStreamType.kCameraStream,view:`${e.localStream.userId}_${e.localStream.streamType}`})),void await(A.instance?.openLocalCamera({isFrontCamera:g.isFrontCamera}))):void V.error(`${Xi}watch isDefaultOpenCamera:`,n,I)}{const g=document?.getElementById(`${e.localStream.userId}_${e.localStream.streamType}`);if(!g)return void V.error(`${Xi}watch isDefaultOpenCamera:`,n,g);if(!e.currentCameraId){const g=await(A.instance?.getCameraDevicesList());g&&g.length>0&&e.setCurrentCameraId(g[0].deviceId)}await(A.instance?.setCurrentCameraDevice({deviceId:e.currentCameraId})),await(A.instance?.setLocalVideoView({streamType:h.TUIVideoStreamType.kCameraStream,view:`${e.localStream.userId}_${e.localStream.streamType}`})),await(A.instance?.openLocalCamera())}}})),(0,i.watch)(a,(async I=>{if(I&&!s.value){if(await(A.instance?.unmuteLocalAudio()),g.isOpenMic||(A.instance?.openLocalMicrophone(),g.setIsOpenMic(!0)),!y.e&&!y.t){const g=await(A.instance?.getMicDevicesList()),I=await(A.instance?.getSpeakerDevicesList());if(0===g?.length||0===I?.length)return;!e.currentMicrophoneId&&g.length>0&&e.setCurrentMicrophoneId(g[0].deviceId),!e.currentSpeakerId&&I.length>0&&e.setCurrentSpeakerId(I[0].deviceId),await(A.instance?.setCurrentMicDevice({deviceId:e.currentMicrophoneId}))}}else await(A.instance?.muteLocalAudio())})),{onRemoteUserEnterRoom:t,onRemoteUserLeaveRoom:o,onSeatListChanged:C,onUserAudioStateChanged:B,t:I}}var ji=(0,i.defineComponent)({__name:"StreamContainerH5",props:{showRoomTool:{type:Boolean}},setup(A){const g="[StreamContainer]",{onRemoteUserEnterRoom:e,onRemoteUserLeaveRoom:I,onSeatListChanged:t,onUserAudioStateChanged:o,t:C}=Pi(),B=F(),n=(0,i.ref)(null),s=w(),{streamList:r,streamNumber:c,localStream:l,remoteStreamObj:u}=(0,Q.Jk)(s),R=p();R.setLayout(a.SIX_EQUAL_POINTS);const{layout:y}=(0,Q.Jk)(R),N=(0,i.ref)(null),S=(0,i.computed)((()=>N.value?`${N.value.userId}_${N.value.streamType}`:"")),U=(0,i.ref)(""),f=(0,i.ref)(),M=(0,i.ref)(),m=(0,i.computed)((()=>r.value.filter((A=>A.streamType===h.TUIVideoStreamType.kCameraStream)))),G=(0,i.ref)(0);(0,i.watch)((()=>m.value.length),(A=>{if(y.value===a.SIX_EQUAL_POINTS){const g=N.value?G.value-1:G.value;Math.ceil(A/6)<g+1&&g>0&&(G.value=G.value-1)}}));const k=(0,i.computed)((()=>y.value===a.SIX_EQUAL_POINTS&&(N.value?1===G.value:0===G.value))),T=(0,i.computed)((()=>{if(y.value===a.SIX_EQUAL_POINTS)return N.value?m.value.slice(6*(G.value-1),6*(G.value-1)+6):m.value.slice(6*G.value,6*G.value+6);if(y.value===a.LARGE_SMALL_WINDOW){const A=N.value?.userId;return U.value?U.value===l.value.userId?[l.value]:[u.value[`${U.value}_${h.TUIVideoStreamType.kCameraStream}`]]:[u.value[`${A}_${h.TUIVideoStreamType.kCameraStream}`]]}return[]})),L=(0,i.computed)((()=>{const A=m.value.length>6?Math.ceil(c.value/6):1;return N.value?A+1:A}));function Y(A){return y.value===a.LARGE_SMALL_WINDOW?0===A:y.value===a.SIX_EQUAL_POINTS&&A===G.value}function v(){0!==G.value&&(G.value=G.value-1,N.value&&0===G.value&&R.setLayout(a.LARGE_SMALL_WINDOW))}function _(){G.value!==L.value-1&&(G.value=G.value+1,y.value===a.LARGE_SMALL_WINDOW&&R.setLayout(a.SIX_EQUAL_POINTS))}const K=(0,i.ref)(),J=(0,i.ref)(),b=(0,i.computed)((()=>{let A="";switch(y.value){case a.SIX_EQUAL_POINTS:A="stream-container-flatten";break;case a.LARGE_SMALL_WINDOW:A="stream-container-large-small";break;default:break}return A}));function O(A){f.value=A?.changedTouches[0]?.pageX,M.value=A?.changedTouches[0]?.pageY}function H(A){const g=A?.changedTouches[0].pageX-f.value,e=A?.changedTouches[0].pageY-M.value;Math.abs(e)>Math.abs(g)||Math.abs(g)<5||(g<0&&_(),g>0&&v())}const q=A=>{const{userId:e,streamType:I,hasVideo:t,reason:o}=A;s.updateUserVideoState(e,I,t),e!==R.userId||t||o!==h.TUIChangeReason.kChangedByAdmin||(I===h.TUIVideoStreamType.kCameraStream&&(E({type:"warning",message:C("The host has turned off your camera"),duration:lg.NORMAL}),s.setCanControlSelfVideo(!s.isCameraDisableForAllUser)),I===h.TUIVideoStreamType.kScreenStream&&E({type:"warning",message:C("The host has turned off your screen sharing"),duration:lg.NORMAL})),e!==R.userId&&I===h.TUIVideoStreamType.kScreenStream&&(t?(N.value=s.remoteStreamObj[`${e}_${I}`],N.value&&(R.setLayout(a.LARGE_SMALL_WINDOW),G.value=0)):e===N.value?.userId&&(V.debug(`${g} onUserVideoStateChanged: stop`,e,I),B.instance?.stopPlayRemoteVideo({userId:e,streamType:I}),N.value&&(N.value=null),y.value===a.LARGE_SMALL_WINDOW?(R.setLayout(a.SIX_EQUAL_POINTS),G.value=0):y.value===a.SIX_EQUAL_POINTS&&G.value>0&&(G.value=G.value-1)))};function W(A){if(U.value){const g=A.find((A=>A.userId===U.value));if(g&&g.volume>0)return}let g=0,e="";A.forEach((A=>{const{userId:I,volume:t}=A;t>g&&(g=t,e=I)})),U.value=0===g?"":e}const x=(0,D.P2)(W,1e3),Z=A=>{const{userVolumeList:g}=A;y.value===a.LARGE_SMALL_WINDOW&&(0===g.length?U.value="":x(g))};return d().once("ready",(()=>{B.instance?.on(h.TUIRoomEvents.onRemoteUserEnterRoom,e),B.instance?.on(h.TUIRoomEvents.onRemoteUserLeaveRoom,I),B.instance?.on(h.TUIRoomEvents.onSeatListChanged,t),B.instance?.on(h.TUIRoomEvents.onUserVideoStateChanged,q),B.instance?.on(h.TUIRoomEvents.onUserAudioStateChanged,o),B.instance?.on(h.TUIRoomEvents.onUserVoiceVolumeChanged,Z)})),(0,i.onUnmounted)((()=>{B.instance?.off(h.TUIRoomEvents.onRemoteUserEnterRoom,e),B.instance?.off(h.TUIRoomEvents.onRemoteUserLeaveRoom,I),B.instance?.off(h.TUIRoomEvents.onSeatListChanged,t),B.instance?.off(h.TUIRoomEvents.onUserVideoStateChanged,q),B.instance?.off(h.TUIRoomEvents.onUserAudioStateChanged,o),B.instance?.off(h.TUIRoomEvents.onUserVoiceVolumeChanged,Z)})),{__sfc:!0,logPrefix:g,onRemoteUserEnterRoom:e,onRemoteUserLeaveRoom:I,onSeatListChanged:t,onUserAudioStateChanged:o,t:C,roomEngine:B,streamContainerRef:n,roomStore:s,streamList:r,streamNumber:c,localStream:l,remoteStreamObj:u,basicStore:R,layout:y,enlargeStream:N,enlargeDomId:S,currentSpeakerUserId:U,startX:f,startY:M,onlyVideoStreamList:m,currentPageIndex:G,isFirstPageInSixPointLayout:k,showStreamList:T,totalPageNumber:L,isActiveDot:Y,handleTurnPageLeft:v,handleTurnPageRight:_,enlargedContainerRef:K,streamListRef:J,streamContainerClass:b,handleTouchStart:O,handleTouchEnd:H,onUserVideoStateChanged:q,handleLargestVoice:W,handleLargestVoiceThrottle:x,onUserVoiceVolumeChanged:Z,LAYOUT:a,StreamRegion:Zi}}}),zi=ji,$i=(0,X.Z)(zi,ki,Ti,!1,null,"3424abc2",null),AB=$i.exports,gB=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return g("div",{class:e.streamContainerClass},[g("div",{directives:[{name:"show",rawName:"v-show",value:e.showIconControl,expression:"showIconControl"}],ref:"enlargedContainerRef",staticClass:"enlarged-stream-container"},[e.enlargeStream?g(e.StreamRegion,{key:`${e.enlargeStream.userId}_${e.enlargeStream.streamType}`,style:e.enlargedStreamStyle,attrs:{stream:e.enlargeStream}}):A._e()],1),g("div",{class:["stream-list-container",""+(e.showSideList?"":"hide-list")]},[g("div",{ref:"streamListRef",staticClass:"stream-list"},A._l(e.streamList,(function(A){return g(e.StreamRegion,{directives:[{name:"show",rawName:"v-show",value:e.showStreamList.indexOf(A)>-1,expression:"showStreamList.indexOf(stream) > -1"}],key:`${A.userId}_${A.streamType}`,staticClass:"single-stream",style:e.streamStyle,attrs:{stream:A,"enlarge-dom-id":e.enlargeDomId},on:{room_dblclick:function(g){return e.handleEnlargeStreamRegion(A)}}})})),1)]),e.showIconControl&&A.showRoomTool?g("div",{class:e.arrowClass,on:{click:e.handleClickIcon}},[g(e.SvgIcon,{attrs:{"icon-name":"line-arrow-up",size:"medium"}})],1):A._e(),e.showTurnPageControl&&A.showRoomTool?g("div",{staticClass:"turn-page-container"},[g("div",{directives:[{name:"show",rawName:"v-show",value:e.showTurnPageLeftArrow,expression:"showTurnPageLeftArrow"}],staticClass:"turn-page-arrow-container left-container",on:{click:e.handleTurnPageLeft}},[g("div",{staticClass:"turn-page-arrow"})]),g("div",{directives:[{name:"show",rawName:"v-show",value:e.showTurnPageRightArrow,expression:"showTurnPageRightArrow"}],staticClass:"turn-page-arrow-container right-container",on:{click:e.handleTurnPageRight}},[g("div",{staticClass:"turn-page-arrow turn-page-right"})])]):A._e()])},eB=[],IB=(0,i.defineComponent)({__name:"StreamContainerPC",props:{showRoomTool:{type:Boolean}},setup(A){const g="[StreamContainer]",{onRemoteUserEnterRoom:e,onUserAudioStateChanged:I,t:t}=Pi(),o=F(),C=(0,i.ref)({width:"0",height:"0"}),B=(0,i.ref)({width:"0",height:"0"}),n=w(),{streamList:s,streamNumber:r,remoteStreamList:c}=(0,Q.Jk)(n),l=p(),{layout:u}=(0,Q.Jk)(l),R=(0,i.ref)(!0),y=(0,i.ref)(null),N=(0,i.computed)((()=>y.value?`${y.value.userId}_${y.value.streamType}`:""));(0,i.watch)((()=>c.value.length),(A=>{if(0===A)return l.setLayout(a.NINE_EQUAL_POINTS),void(y.value=null)})),(0,i.watch)((()=>s.value.length),(()=>{u.value!==a.RIGHT_SIDE_LIST&&u.value!==a.TOP_SIDE_LIST||z()})),(0,i.watch)((()=>N.value),(()=>{u.value!==a.RIGHT_SIDE_LIST&&u.value!==a.TOP_SIDE_LIST||z()}));const S=(0,i.ref)(0),U=(0,i.computed)((()=>u.value!==a.NINE_EQUAL_POINTS?s.value.filter((A=>`${A.userId}_${A.streamType}`!==N.value)):s.value.slice(9*S.value,9*S.value+9)));(0,i.watch)([()=>U.value.map((A=>A.userId)),S],(()=>{if(u.value===a.NINE_EQUAL_POINTS){const A=[];U.value.forEach((g=>{const e=`${g.userId}_${g.streamType}`;A.push(e)})),n.updateUserStreamVisible(A)}})),(0,i.watch)(r,(A=>{S.value>Math.ceil(A/9)-1&&(S.value=Math.ceil(A/9)-1,K())}));const f=(0,i.computed)((()=>u.value===a.NINE_EQUAL_POINTS&&r.value>9)),M=(0,i.computed)((()=>S.value>0)),m=(0,i.computed)((()=>r.value>9*S.value+9));function G(){S.value=S.value-1,K()}function k(){S.value=S.value+1,K()}const T=(0,i.ref)(""),L=(0,i.ref)(),Y=(0,i.ref)(),v=(0,i.computed)((()=>{let A="";return u.value===a.TOP_SIDE_LIST&&(A=R.value?"up":"down"),u.value===a.RIGHT_SIDE_LIST&&(A=R.value?"right":"left"),`icon-control arrow-${A}`}));function _(){if(R.value=!R.value,R.value){if(u.value===a.RIGHT_SIDE_LIST)return J(),L.value.style.width="calc(100% - 260px)",void(L.value.style.height="100%");if(u.value===a.TOP_SIDE_LIST)return b(),L.value.style.top="175px",L.value.style.width="100%",void(L.value.style.height="calc(100% - 175px)")}else{let A=0,g=0;const e=document.getElementById("roomContainer").offsetWidth,I=document.getElementById("roomContainer").offsetHeight,t=e/16,o=I/9;if(t>o&&(A=I/9*16,g=I),t<=o&&(A=e,g=e/16*9),B.value.width=`${A}px`,B.value.height=`${g}px`,u.value===a.RIGHT_SIDE_LIST)return L.value.style.width="100%",void(L.value.style.height="100%");if(u.value===a.TOP_SIDE_LIST)return L.value.style.top="0px",L.value.style.width="100%",void(L.value.style.height="100%")}}async function K(){T.value="stream-container-flatten",y.value=null;const A=U.value.length;let g=0,e=0;const I=document.getElementById("roomContainer");if(!I)return;let t=I.offsetWidth,o=I.offsetHeight;A<=4?(t=A<2?I.offsetWidth/A:I.offsetWidth/2,o=I.offsetHeight/Math.ceil(A/2)):A>4&&(t=A<3?I.offsetWidth/A:I.offsetWidth/3,o=I.offsetHeight/Math.ceil(A/3));const i=t/16,B=o/9;i>B&&(g=o/9*16,e=o),i<=B&&(g=t,e=t/16*9),C.value.width=g-8+"px",C.value.height=e-8+"px"}async function J(){if(T.value="stream-container-right",y.value||([y.value]=c.value),await(0,i.nextTick)(),C.value={},L.value){const A=L.value.offsetWidth,g=L.value.offsetHeight;let e=0,I=0;const t=A/16,o=g/9;t>o&&(e=g/9*16,I=g),t<=o&&(e=A,I=A/16*9),B.value.width=`${e}px`,B.value.height=`${I}px`}}async function b(){if(T.value="stream-container-top",y.value||([y.value]=c.value),await(0,i.nextTick)(),C.value={},L.value){const A=L.value.offsetWidth,g=L.value.offsetHeight;let e=0,I=0;const t=A/16,o=g/9;t>o&&(e=g/9*16,I=g),t<=o&&(e=A,I=A/16*9),B.value.width=`${e}px`,B.value.height=`${I}px`}}function O(A){u.value===a.NINE_EQUAL_POINTS&&l.setLayout(a.RIGHT_SIDE_LIST),y.value=A}async function H(){switch(u.value){case a.NINE_EQUAL_POINTS:await K();break;case a.RIGHT_SIDE_LIST:R.value=!0,L.value.style.width="calc(100% - 260px)",L.value.style.height="100%",await J(),await z();break;case a.TOP_SIDE_LIST:R.value=!0,L.value.style.width="100%",L.value.style.height="calc(100% - 175px)",await b(),await z();break;default:break}}async function q(){switch(u.value){case a.NINE_EQUAL_POINTS:await K();break;case a.RIGHT_SIDE_LIST:await J(),await z();break;case a.TOP_SIDE_LIST:await b(),await z();break;default:break}}(0,i.onMounted)((()=>{H(),["resize","pageshow"].forEach((A=>{window.addEventListener(A,q)}))})),(0,i.onUnmounted)((()=>{["resize","pageshow"].forEach((A=>{window.removeEventListener(A,q)}))})),(0,i.watch)(r,(()=>{u.value===a.NINE_EQUAL_POINTS&&K()})),(0,i.watch)(u,(()=>{H()}));const W=(0,i.computed)((()=>[a.RIGHT_SIDE_LIST,a.TOP_SIDE_LIST].indexOf(u.value)>=0)),x=A=>{const{userId:e,streamType:I,hasVideo:C,reason:i}=A;n.updateUserVideoState(e,I,C),e!==l.userId||C||i!==h.TUIChangeReason.kChangedByAdmin||(I===h.TUIVideoStreamType.kCameraStream&&(E({type:"warning",message:t("The host has turned off your camera"),duration:lg.NORMAL}),n.setCanControlSelfVideo(!n.isCameraDisableForAllUser)),I===h.TUIVideoStreamType.kScreenStream&&E({type:"warning",message:t("The host has turned off your screen sharing"),duration:lg.NORMAL})),e!==l.userId&&I===h.TUIVideoStreamType.kScreenStream&&(C?(n.setHasOtherScreenShare(!0),y.value=n.remoteStreamObj[`${e}_${I}`],y.value&&u.value!==a.RIGHT_SIDE_LIST&&u.value!==a.TOP_SIDE_LIST&&l.setLayout(a.RIGHT_SIDE_LIST)):(n.setHasOtherScreenShare(!1),e===y.value?.userId&&P(),V.debug(`${g} onUserVideoStateChanged: stop`,e,I),o.instance?.stopPlayRemoteVideo({userId:e,streamType:I})))},Z=A=>{const{seatList:g,seatedList:e,leftList:I}=A;n.updateOnSeatList(g,e,I);const t=I.map((A=>A.userId));y.value&&t.includes(y.value?.userId)&&P()},X=A=>{const{userInfo:{userId:g}}=A;n.removeRemoteUser(g),g===y.value?.userId&&P()},P=()=>{0===n.remoteStreamList.length?(l.setLayout(a.NINE_EQUAL_POINTS),y.value=null):[y.value]=n.remoteStreamList},z=async()=>{const A=Y.value.children[0];await(0,i.nextTick)();let g=0,e=0,I=0;if(u.value===a.RIGHT_SIDE_LIST){const I=A.offsetHeight+10,t=A.offsetHeight+14,o=Y.value.scrollTop+Y.value.offsetHeight;g=Math.floor((Y.value.scrollTop-I)/t)+1,e=Math.ceil((o-I)/t)+1}else if(u.value===a.TOP_SIDE_LIST){const I=A.offsetWidth,t=A.offsetWidth+14,o=Y.value.scrollLeft+Y.value.offsetWidth;g=Math.floor((Y.value.scrollLeft-I)/t)+1,e=Math.ceil((o-I)/t)+1}g<0&&(g=0),I=e-g,I>U.value.length-g&&(I=U.value.length-g);const t=[];[...new Array(I)].forEach((()=>{const A=`${U.value[g].userId}_${U.value[g].streamType}`;t.push(A),g+=1})),t.push(N.value),n.updateUserStreamVisible(t)},$=(0,D.Ds)(z,300);return(0,i.onMounted)((()=>{Y.value.addEventListener("scroll",$)})),(0,i.onUnmounted)((()=>{Y.value&&Y.value.removeEventListener("scroll",$)})),d().once("ready",(()=>{o.instance?.on(h.TUIRoomEvents.onRemoteUserEnterRoom,e),o.instance?.on(h.TUIRoomEvents.onRemoteUserLeaveRoom,X),o.instance?.on(h.TUIRoomEvents.onSeatListChanged,Z),o.instance?.on(h.TUIRoomEvents.onUserVideoStateChanged,x),o.instance?.on(h.TUIRoomEvents.onUserAudioStateChanged,I)})),(0,i.onUnmounted)((()=>{o.instance?.off(h.TUIRoomEvents.onRemoteUserEnterRoom,e),o.instance?.off(h.TUIRoomEvents.onRemoteUserLeaveRoom,X),o.instance?.off(h.TUIRoomEvents.onSeatListChanged,Z),o.instance?.off(h.TUIRoomEvents.onUserVideoStateChanged,x),o.instance?.off(h.TUIRoomEvents.onUserAudioStateChanged,I)})),{__sfc:!0,logPrefix:g,onRemoteUserEnterRoom:e,onUserAudioStateChanged:I,t:t,roomEngine:o,streamStyle:C,enlargedStreamStyle:B,roomStore:n,streamList:s,streamNumber:r,remoteStreamList:c,basicStore:l,layout:u,showSideList:R,enlargeStream:y,enlargeDomId:N,currentPageIndex:S,showStreamList:U,showTurnPageControl:f,showTurnPageLeftArrow:M,showTurnPageRightArrow:m,handleTurnPageLeft:G,handleTurnPageRight:k,streamContainerClass:T,enlargedContainerRef:L,streamListRef:Y,arrowClass:v,handleClickIcon:_,handleNineEqualPointsLayout:K,handleRightSideListLayout:J,handleTopSideListLayout:b,handleEnlargeStreamRegion:O,handleLayout:H,handleResize:q,showIconControl:W,onUserVideoStateChanged:x,onSeatListChanged:Z,onRemoteUserLeaveRoom:X,handleLargeStreamLeave:P,handleStreamContainerScroll:z,handleStreamContainerScrollDebounce:$,StreamRegion:Zi,SvgIcon:j}}}),tB=IB,oB=(0,X.Z)(tB,gB,eB,!1,null,"1d22c8d6",null),CB=oB.exports;const iB=y.t?AB:CB;var BB=iB,EB=(0,i.defineComponent)({__name:"index",props:{showRoomTool:{type:Boolean}},setup(A){return{__sfc:!0,StreamContainer:BB}}}),nB=EB,aB=(0,X.Z)(nB,Gi,wi,!1,null,"f3be1146",null),sB=aB.exports,QB=function(){var A=this,g=A._self._c,e=A._self._setupProxy;return e.showSettingDialog?g("div",{staticClass:"setting-dialog"},[g("div",{staticClass:"dialog-tabs"},[g("span",{staticClass:"dialog-title"},[A._v(A._s(e.t("Settings")))]),A._l(e.settingTabsTitleList,(function(I,t){return g("div",{key:t,class:["tabs-title",""+(e.activeSettingTab===I.value?"active":"")],on:{click:function(A){return e.handleUpdateActiveTab(I.value)}}},[A._v(" "+A._s(I.label)+" ")])}))],2),g("div",{staticClass:"divide-line"}),g("div",{staticClass:"dialog-content"},["audio"===e.activeSettingTab?g(e.AudioSettingTab,{attrs:{mode:e.SettingMode.DETAIL}}):A._e(),"video"===e.activeSettingTab?g(e.VideoSettingTab,{attrs:{mode:e.SettingMode.DETAIL,"with-preview":!0}}):A._e()],1),g(e.SvgIcon,{staticClass:"close-icon",attrs:{"icon-name":"close",size:"medium"},on:{click:e.handleCloseSettingDialog}})],1):A._e()},rB=[],cB=(0,i.defineComponent)({__name:"index",setup(A){const{t:g}=(0,T.Q)(),e=p(),{showSettingDialog:I,activeSettingTab:t}=(0,Q.Jk)(e),o=(0,i.computed)((()=>[{label:g("Audio settings"),value:"audio"},{label:g("Camera settings"),value:"video"}]));function C(A){e.setActiveSettingTab(A)}function B(){e.setShowSettingDialog(!1)}return{__sfc:!0,t:g,basicStore:e,showSettingDialog:I,activeSettingTab:t,settingTabsTitleList:o,handleUpdateActiveTab:C,handleCloseSettingDialog:B,SvgIcon:j,AudioSettingTab:Fe,VideoSettingTab:AI,SettingMode:s}}}),lB=cB,uB=(0,X.Z)(lB,QB,rB,!1,null,"3d8c7752",null),hB=uB.exports,dB=(0,i.defineComponent)({__name:"index",emits:["on-log-out","on-create-room","on-enter-room","on-exit-room","on-destroy-room","on-kicked-out-of-room","on-kicked-off-line","on-userSig-expired"],setup(A,{expose:g,emit:e}){const I=F(),{t:t}=(0,T.Q)();g({init:L,createRoom:v,enterRoom:_,dismissRoom:m,leaveRoom:G,resetStore:O,t:t});const o="[Room]",C=p(),B=w(),a=QI(),{sdkAppId:s,showHeaderTool:r}=(0,Q.Jk)(C),{localUser:c}=(0,Q.Jk)(B),l=(0,i.ref)(),u=(0,i.ref)(!0),R=(0,i.ref)();function N(){u.value=!1}const S=(0,D.Ds)(N,5e3),U=(0,D.P2)(S,1e3),f=new h.TRTCVideoEncParam;function M(){u.value=!u.value,u.value&&S()}async function m(){try{V.log(`${o}dismissRoom: enter`),await k(),await(I.instance?.destroyRoom()),e("on-destroy-room")}catch(A){V.error(`${o}dismissRoom error:`,A)}}async function G(){try{await k();const A=await(I.instance?.exitRoom());e("on-exit-room"),V.log(`${o}leaveRoom:`,A)}catch(A){V.error(`${o}leaveRoom error:`,A)}}async function k(){c.value.hasAudioStream&&await(I.instance?.closeLocalMicrophone()),c.value.hasVideoStream&&await(I.instance?.closeLocalCamera())}async function L(A){C.setBasicInfo(A),B.setLocalUser(A);const{sdkAppId:g,userId:e,userSig:I,userName:t,avatarUrl:o}=A;await d().login({sdkAppId:g,userId:e,userSig:I}),await d().setSelfInfo({userName:t,avatarUrl:o})}f.videoResolution=h.TRTCVideoResolution.TRTCVideoResolution_640_360,f.videoFps=10,f.videoBitrate=550,y.e||y.t||((0,i.onMounted)((()=>{R.value?.addEventListener("mouseenter",(()=>{u.value=!0,S()})),R.value?.addEventListener("click",(()=>{u.value=!0,S()}),!1),R.value?.addEventListener("mousemove",(()=>{u.value=!0,U()})),R.value?.addEventListener("mouseleave",(()=>{u.value=!1}))})),(0,i.onUnmounted)((()=>{R.value?.removeEventListener("mouseenter",(()=>{u.value=!0,S()})),R.value?.removeEventListener("click",(()=>{u.value=!0,S()}),!1),R.value?.removeEventListener("mousemove",(()=>{u.value=!0,U()})),R.value?.removeEventListener("mouseleave",(()=>{u.value=!1}))}))),(0,i.onMounted)((async()=>{const A=C.defaultTheme,g=localStorage.getItem("tuiRoom-currentTheme")||A;if(C.setDefaultTheme(g),document.body.setAttribute("data-theme",g),y.t){const A=I.instance?.getTRTCCloud();await(A?.setLocalRenderParams({mirrorType:h.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto,rotation:h.TRTCVideoRotation.TRTCVideoRotation0,fillMode:h.TRTCVideoFillMode.TRTCVideoFillMode_Fill}))}}));const Y=async A=>{const g=I.instance?.getTRTCCloud();g.setDefaultStreamRecvMode(!0,!1),g.enableSmallVideoStream(!0,f);const e=await(I.instance?.enterRoom({roomId:A}));return I.instance?.muteLocalAudio(),e.speechMode===h.TUISpeechMode.kFreeToSpeak&&(I.instance?.openLocalMicrophone(),C.setIsOpenMic(!0)),e};async function v(A){const{roomId:g,roomName:t,roomMode:i,roomParam:E}=A;try{if(!I.instance)return;C.setRoomId(g),V.debug(`${o}createRoom:`,g,i,E);const A={roomId:g,name:t,roomType:h.TUIRoomType.kConference};"FreeToSpeak"===i?Object.assign(A,{speechMode:h.TUISpeechMode.kFreeToSpeak}):Object.assign(A,{speechMode:h.TUISpeechMode.kSpeakAfterTakingSeat}),await(I.instance?.createRoom(A)),e("on-create-room",{code:0,message:"create room success"});const n=await Y(g);e("on-enter-room",{code:0,message:"enter room success"}),B.setRoomInfo(n),n.speechMode===h.TUISpeechMode.kSpeakAfterTakingSeat&&await(I.instance?.takeSeat({seatIndex:-1,timeout:0})),await K(),B.setRoomParam(E),ug.reportEvent({name:"createRoom",ext1:"createRoom-success"})}catch(n){throw V.error(`${o}createRoom error:`,n),C.reset(),n}}async function _(A){const{roomId:g,roomParam:t}=A;try{if(!I.instance)return;C.setRoomId(g),V.debug(`${o}enterRoom:`,g,t);const A=await Y(g);B.setRoomInfo(A),B.isMaster&&B.isSpeakAfterTakingSeatMode&&await(I.instance?.takeSeat({seatIndex:-1,timeout:0})),await K(),B.setRoomParam(t),e("on-enter-room",{code:0,message:"enter room success"}),ug.reportEvent({name:"enterRoom",ext1:"enterRoom-success"})}catch(i){throw V.error(`${o}enterRoom error:`,i),C.reset(),i}}async function K(){try{const{userInfoList:A}=await(I.instance?.getUserList());B.setUserList(A)}catch(A){V.error("TUIRoomEngine.getUserList",A.code,A.message)}}const J=A=>{const{userVolumeList:g}=A;B.setAudioVolume(g)},b=A=>{C.setLocalQuality(A.userNetworkList)};function O(){C.reset(),a.reset(),B.reset()}const H=()=>{O(),e("on-log-out")},q=A=>{O(),e("on-destroy-room",A)},W=A=>{O(),e("on-exit-room",A)},x=A=>{V.error("roomEngine.onError: ",A)},Z=A=>{const{userId:g,isDisable:e}=A;if(g===c.value.userId){const A=t(e?"You have been banned from text chat by the host":"You are allowed to text chat by the host");E({type:"warning",message:A,duration:lg.NORMAL}),a.setSendMessageDisableChanged(e)}},X=async A=>{const{roomId:g,reason:I,message:C}=A;try{O();let A="";switch(I){case h.TUIKickedOutOfRoomReason.kKickedByAdmin:A=t("kicked out of the room by the host");break;case h.TUIKickedOutOfRoomReason.kKickedByLoggedOnOtherDevice:A=t("kicked out of the room by other device");break;case h.TUIKickedOutOfRoomReason.kKickedByServer:A=t("kicked out of the room by serve");break}n.alert(A,t("Note"),{confirmButtonText:t("Confirm"),customClass:"custom-element-class",appendTo:"#roomContainer",callback:async()=>{e("on-kicked-out-of-room",{roomId:g,reason:I,message:C})}})}catch(i){V.error(`${o}onKickedOutOfRoom error:`,i)}},P=()=>{n.alert("userSig 已过期",t("Note"),{confirmButtonText:t("Confirm"),customClass:"custom-element-class",appendTo:"#roomContainer",callback:async()=>{e("on-userSig-expired")}})},j=A=>{const{message:g}=A;n.alert("系统检测到您的账号被踢下线",t("Note"),{confirmButtonText:t("Confirm"),customClass:"custom-element-class",appendTo:"#roomContainer",callback:async()=>{e("on-kicked-off-line",{message:g})}})};async function z(A){const g=t(A?"The host has muted all":"The host has unmuted all");E({type:"warning",message:g,duration:lg.NORMAL}),A&&await(I.instance?.muteLocalAudio())}async function $(A){const g=t(A?"The host has turned on the ban on all paintings":"The host has lifted the ban on all paintings");E({type:"warning",message:g,duration:lg.NORMAL}),A&&await(I.instance?.closeLocalCamera())}async function AA(A){const g=t(A?"The host has turned on the ban on all chat":"The host has lifted the ban on all chat");E({type:"warning",message:g,duration:lg.NORMAL})}const gA=async A=>{const{isDisable:g}=A;g!==B.isCameraDisableForAllUser&&c.value.userRole===h.TUIRole.kGeneralUser&&($(g),B.setCanControlSelfVideo(!g)),B.setDisableCameraForAllUserByAdmin(g)},eA=async A=>{const{isDisable:g}=A;g!==B.isMicrophoneDisableForAllUser&&c.value.userRole===h.TUIRole.kGeneralUser&&(z(g),B.setCanControlSelfAudio(!g)),B.setDisableMicrophoneForAllUserByAdmin(g)},IA=async A=>{const{isDisable:g}=A;g!==B.isMessageDisableForAllUser&&c.value.userRole===h.TUIRole.kGeneralUser&&AA(g),B.setDisableMessageAllUserByAdmin(g)};async function tA(){const A=await(I.instance?.getCameraDevicesList()),g=await(I.instance?.getMicDevicesList()),e=await(I.instance?.getSpeakerDevicesList());A&&B.setCameraList(A),g&&B.setMicrophoneList(g),e&&B.setSpeakerList(e);const t=I.instance?.getCurrentCameraDevice(),o=I.instance?.getCurrentMicDevice(),C=I.instance?.getCurrentSpeakerDevice();t&&t.deviceId&&B.setCurrentCameraId(t.deviceId),o&&o.deviceId&&B.setCurrentMicrophoneId(o.deviceId),C&&C.deviceId&&B.setCurrentSpeakerId(C.deviceId)}async function oA(A){const g=["add","remove","active"],{deviceId:e,type:t,state:o}=A;if(t===h.TRTCDeviceType.TRTCDeviceTypeMic){V.log(`onDeviceChange: deviceId: ${e}, type: microphone, state: ${g[o]}`);const A=await(I.instance?.getMicDevicesList());return A&&B.setMicrophoneList(A),void(o===h.TRTCDeviceState.TRTCDeviceStateActive&&B.setCurrentMicrophoneId(e))}if(t===h.TRTCDeviceType.TRTCDeviceTypeSpeaker){V.log(`onDeviceChange: deviceId: ${e}, type: speaker, state: ${g[o]}`);const A=await(I.instance?.getSpeakerDevicesList());return A&&B.setSpeakerList(A),void(o===h.TRTCDeviceState.TRTCDeviceStateActive&&B.setCurrentSpeakerId(e))}if(t===h.TRTCDeviceType.TRTCDeviceTypeCamera){V.log(`onDeviceChange: deviceId: ${e}, type: camera, state: ${g[o]}`);const A=await(I.instance?.getCameraDevicesList());A&&B.setCameraList(A),o===h.TRTCDeviceState.TRTCDeviceStateActive&&B.setCurrentCameraId(e)}}return d().once("ready",(()=>{I.instance?.on(h.TUIRoomEvents.onError,x),I.instance?.on(h.TUIRoomEvents.onUserVoiceVolumeChanged,J),I.instance?.on(h.TUIRoomEvents.onUserNetworkQualityChanged,b),I.instance?.on(h.TUIRoomEvents.onKickedOutOfRoom,X),I.instance?.on(h.TUIRoomEvents.onSendMessageForUserDisableChanged,Z),I.instance?.on(h.TUIRoomEvents.onUserSigExpired,P),I.instance?.on(h.TUIRoomEvents.onKickedOffLine,j),I.instance?.on(h.TUIRoomEvents.onAllUserCameraDisableChanged,gA),I.instance?.on(h.TUIRoomEvents.onAllUserMicrophoneDisableChanged,eA),I.instance?.on(h.TUIRoomEvents.onSendMessageForAllUserDisableChanged,IA),I.instance?.on(h.TUIRoomEvents.onDeviceChange,oA),tA()})),(0,i.onUnmounted)((()=>{I.instance?.off(h.TUIRoomEvents.onError,x),I.instance?.off(h.TUIRoomEvents.onUserVoiceVolumeChanged,J),I.instance?.off(h.TUIRoomEvents.onUserNetworkQualityChanged,b),I.instance?.off(h.TUIRoomEvents.onKickedOutOfRoom,X),I.instance?.off(h.TUIRoomEvents.onSendMessageForUserDisableChanged,Z),I.instance?.off(h.TUIRoomEvents.onUserSigExpired,P),I.instance?.off(h.TUIRoomEvents.onKickedOffLine,j),I.instance?.off(h.TUIRoomEvents.onAllUserCameraDisableChanged,gA),I.instance?.off(h.TUIRoomEvents.onAllUserMicrophoneDisableChanged,eA),I.instance?.off(h.TUIRoomEvents.onSendMessageForAllUserDisableChanged,IA),I.instance?.off(h.TUIRoomEvents.onDeviceChange,oA)})),(0,i.watch)(s,(A=>{A&&(ug.setSdkAppId(A),ug.reportEvent({name:"loaded",ext1:"loaded-success"}))})),{__sfc:!0,roomEngine:I,t:t,emit:e,logPrefix:o,basicStore:C,roomStore:B,chatStore:a,sdkAppId:s,showHeaderTool:r,localUser:c,roomContentRef:l,showRoomTool:u,roomRef:R,handleHideRoomTool:N,handleHideRoomToolDebounce:S,handleHideRoomToolThrottle:U,smallParam:f,handleRoomContentTap:M,dismissRoom:m,leaveRoom:G,closeMediaBeforeLeave:k,init:L,doEnterRoom:Y,createRoom:v,enterRoom:_,getUserList:K,onUserVoiceVolumeChanged:J,onUserNetworkQualityChanged:b,resetStore:O,logOut:H,onDestroyRoom:q,onExitRoom:W,onError:x,onSendMessageForUserDisableChanged:Z,onKickedOutOfRoom:X,onUserSigExpired:P,onKickedOffLine:j,handleAudioStateChange:z,handleVideoStateChange:$,handleMessageStateChange:AA,onAllUserCameraDisableChanged:gA,onAllUserMicrophoneDisableChanged:eA,onSendMessageForAllUserDisableChanged:IA,getMediaDeviceList:tA,onDeviceChange:oA,RoomHeader:Be,RoomFooter:Do,RoomSidebar:Fi,RoomContent:sB,RoomSetting:hB}}}),RB=dB,DB=(0,X.Z)(RB,o,C,!1,null,"510d3e42",null),yB=DB.exports,pB=e(5121),NB={name:"roomKit",components:{RoomContainer:yB},data(){return{userSig:"",roomId:"",userId:"",userName:""}},created(){},async mounted(){let A=this.$route.query.roomId,g=this.$route.query.roomId1;this.userId=this.$route.query.userId+"",this.userName=this.$route.query.userName,A?this.roomId=A:g&&(this.roomId=g),await this.getUsersig(),await this.$refs.TUIRoomRef.init({sdkAppId:1600011167,userId:this.userId,userSig:this.userSig,userName:this.userName,avatarUrl:""}),A?await this.handleCreateRoom():g&&await this.handleEnterRoom()},methods:{async handleCreateRoom(){const A=this.roomId,g="FreeToSpeak",e={isOpenCamera:!0,isOpenMicrophone:!0};try{await this.$refs.TUIRoomRef.createRoom({roomId:A,roomName:A,roomMode:g,roomParam:e})}catch(I){this.$message({message:"TUIRoomKit.createRoom error: "+I.message,type:"error"}),this.$router.push({name:"Home"})}},async handleEnterRoom(){const A=this.roomId,g={isOpenCamera:!0,isOpenMicrophone:!0};try{await this.$refs.TUIRoomRef.enterRoom({roomId:A,roomParam:g})}catch(e){alert("TUIRoomKit.enterRoom error: "+e.message),this.$router.push({name:"Home"})}},async getUsersig(){await(0,pB.Z)({method:"get",url:`https://api.xayunmei.com/zhongcaiapi/caseApplication/generateUserSign?userId=${this.userId}`}).then((A=>{this.userSig=A.data.msg}))},onDestroyRoom(){this.$router.push({name:"Home"})},onExitRoom(){this.$router.push({name:"Home"})}}},SB=NB,UB=(0,X.Z)(SB,I,t,!1,null,null,null),fB=UB.exports},8716:function(A,g,e){!function(g,e){A.exports=e()}(0,(function(){function A(A,g){var e=Object.keys(A);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(A);g&&(I=I.filter((function(g){return Object.getOwnPropertyDescriptor(A,g).enumerable}))),e.push.apply(e,I)}return e}function g(g){for(var e=1;e<arguments.length;e++){var I=null!=arguments[e]?arguments[e]:{};e%2?A(Object(I),!0).forEach((function(A){i(g,A,I[A])})):Object.getOwnPropertyDescriptors?Object.defineProperties(g,Object.getOwnPropertyDescriptors(I)):A(Object(I)).forEach((function(A){Object.defineProperty(g,A,Object.getOwnPropertyDescriptor(I,A))}))}return g}function I(A){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function t(A,g,e,I,t,o,C){try{var i=A[o](C),B=i.value}catch(n){return void e(n)}i.done?g(B):Promise.resolve(B).then(I,t)}function o(A){return function(){var g=this,e=arguments;return new Promise((function(I,o){var C=A.apply(g,e);function i(A){t(C,I,o,i,B,"next",A)}function B(A){t(C,I,o,i,B,"throw",A)}i(void 0)}))}}function C(A,g){for(var e=0;e<g.length;e++){var I=g[e];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}function i(A,g,e){return g in A?Object.defineProperty(A,g,{value:e,enumerable:!0,configurable:!0,writable:!0}):A[g]=e,A}function B(A,g){return function(A){if(Array.isArray(A))return A}(A)||function(A,g){var e=null==A?null:"undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(null!=e){var I,t,o=[],C=!0,i=!1;try{for(e=e.call(A);!(C=(I=e.next()).done)&&(o.push(I.value),!g||o.length!==g);C=!0);}catch(E){i=!0,t=E}finally{try{C||null==e.return||e.return()}finally{if(i)throw t}}return o}}(A,g)||function(A,g){if(A){if("string"==typeof A)return E(A,g);var e=Object.prototype.toString.call(A).slice(8,-1);return"Object"===e&&A.constructor&&(e=A.constructor.name),"Map"===e||"Set"===e?Array.from(A):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?E(A,g):void 0}}(A,g)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(A,g){(null==g||g>A.length)&&(g=A.length);for(var e=0,I=new Array(g);e<g;e++)I[e]=A[e];return I}var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof e.g?e.g:"undefined"!=typeof self?self:{};function a(A,g){return A(g={exports:{}},g.exports),g.exports}a((function(A){var g=function(A){var g=Object.prototype,e=g.hasOwnProperty,I="function"==typeof Symbol?Symbol:{},t=I.iterator||"@@iterator",o=I.asyncIterator||"@@asyncIterator",C=I.toStringTag||"@@toStringTag";function i(A,g,e){return Object.defineProperty(A,g,{value:e,enumerable:!0,configurable:!0,writable:!0}),A[g]}try{i({},"")}catch(f){i=function(A,g,e){return A[g]=e}}function B(A,g,e,I){var t=g&&g.prototype instanceof a?g:a,o=Object.create(t.prototype),C=new p(I||[]);return o._invoke=function(A,g,e){var I="suspendedStart";return function(t,o){if("executing"===I)throw new Error("Generator is already running");if("completed"===I){if("throw"===t)throw o;return S()}for(e.method=t,e.arg=o;;){var C=e.delegate;if(C){var i=R(C,e);if(i){if(i===n)continue;return i}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===I)throw I="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);I="executing";var B=E(A,g,e);if("normal"===B.type){if(I=e.done?"completed":"suspendedYield",B.arg===n)continue;return{value:B.arg,done:e.done}}"throw"===B.type&&(I="completed",e.method="throw",e.arg=B.arg)}}}(A,e,C),o}function E(A,g,e){try{return{type:"normal",arg:A.call(g,e)}}catch(f){return{type:"throw",arg:f}}}A.wrap=B;var n={};function a(){}function s(){}function Q(){}var r={};i(r,t,(function(){return this}));var c=Object.getPrototypeOf,l=c&&c(c(N([])));l&&l!==g&&e.call(l,t)&&(r=l);var u=Q.prototype=a.prototype=Object.create(r);function h(A){["next","throw","return"].forEach((function(g){i(A,g,(function(A){return this._invoke(g,A)}))}))}function d(A,g){var I;this._invoke=function(t,o){function C(){return new g((function(I,C){!function I(t,o,C,i){var B=E(A[t],A,o);if("throw"!==B.type){var n=B.arg,a=n.value;return a&&"object"==typeof a&&e.call(a,"__await")?g.resolve(a.__await).then((function(A){I("next",A,C,i)}),(function(A){I("throw",A,C,i)})):g.resolve(a).then((function(A){n.value=A,C(n)}),(function(A){return I("throw",A,C,i)}))}i(B.arg)}(t,o,I,C)}))}return I=I?I.then(C,C):C()}}function R(A,g){var e=A.iterator[g.method];if(void 0===e){if(g.delegate=null,"throw"===g.method){if(A.iterator.return&&(g.method="return",g.arg=void 0,R(A,g),"throw"===g.method))return n;g.method="throw",g.arg=new TypeError("The iterator does not provide a 'throw' method")}return n}var I=E(e,A.iterator,g.arg);if("throw"===I.type)return g.method="throw",g.arg=I.arg,g.delegate=null,n;var t=I.arg;return t?t.done?(g[A.resultName]=t.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=void 0),g.delegate=null,n):t:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,n)}function D(A){var g={tryLoc:A[0]};1 in A&&(g.catchLoc=A[1]),2 in A&&(g.finallyLoc=A[2],g.afterLoc=A[3]),this.tryEntries.push(g)}function y(A){var g=A.completion||{};g.type="normal",delete g.arg,A.completion=g}function p(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(D,this),this.reset(!0)}function N(A){if(A){var g=A[t];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var I=-1,o=function g(){for(;++I<A.length;)if(e.call(A,I))return g.value=A[I],g.done=!1,g;return g.value=void 0,g.done=!0,g};return o.next=o}}return{next:S}}function S(){return{value:void 0,done:!0}}return s.prototype=Q,i(u,"constructor",Q),i(Q,"constructor",s),s.displayName=i(Q,C,"GeneratorFunction"),A.isGeneratorFunction=function(A){var g="function"==typeof A&&A.constructor;return!!g&&(g===s||"GeneratorFunction"===(g.displayName||g.name))},A.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,Q):(A.__proto__=Q,i(A,C,"GeneratorFunction")),A.prototype=Object.create(u),A},A.awrap=function(A){return{__await:A}},h(d.prototype),i(d.prototype,o,(function(){return this})),A.AsyncIterator=d,A.async=function(g,e,I,t,o){void 0===o&&(o=Promise);var C=new d(B(g,e,I,t),o);return A.isGeneratorFunction(e)?C:C.next().then((function(A){return A.done?A.value:C.next()}))},h(u),i(u,C,"Generator"),i(u,t,(function(){return this})),i(u,"toString",(function(){return"[object Generator]"})),A.keys=function(A){var g=[];for(var e in A)g.push(e);return g.reverse(),function e(){for(;g.length;){var I=g.pop();if(I in A)return e.value=I,e.done=!1,e}return e.done=!0,e}},A.values=N,p.prototype={constructor:p,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(y),!A)for(var g in this)"t"===g.charAt(0)&&e.call(this,g)&&!isNaN(+g.slice(1))&&(this[g]=void 0)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var g=this;function I(e,I){return C.type="throw",C.arg=A,g.next=e,I&&(g.method="next",g.arg=void 0),!!I}for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t],C=o.completion;if("root"===o.tryLoc)return I("end");if(o.tryLoc<=this.prev){var i=e.call(o,"catchLoc"),B=e.call(o,"finallyLoc");if(i&&B){if(this.prev<o.catchLoc)return I(o.catchLoc,!0);if(this.prev<o.finallyLoc)return I(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return I(o.catchLoc,!0)}else{if(!B)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return I(o.finallyLoc)}}}},abrupt:function(A,g){for(var I=this.tryEntries.length-1;I>=0;--I){var t=this.tryEntries[I];if(t.tryLoc<=this.prev&&e.call(t,"finallyLoc")&&this.prev<t.finallyLoc){var o=t;break}}o&&("break"===A||"continue"===A)&&o.tryLoc<=g&&g<=o.finallyLoc&&(o=null);var C=o?o.completion:{};return C.type=A,C.arg=g,o?(this.method="next",this.next=o.finallyLoc,n):this.complete(C)},complete:function(A,g){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&g&&(this.next=g),n},finish:function(A){for(var g=this.tryEntries.length-1;g>=0;--g){var e=this.tryEntries[g];if(e.finallyLoc===A)return this.complete(e.completion,e.afterLoc),y(e),n}},catch:function(A){for(var g=this.tryEntries.length-1;g>=0;--g){var e=this.tryEntries[g];if(e.tryLoc===A){var I=e.completion;if("throw"===I.type){var t=I.arg;y(e)}return t}}throw new Error("illegal catch attempt")},delegateYield:function(A,g,e){return this.delegate={iterator:N(A),resultName:g,nextLoc:e},"next"===this.method&&(this.arg=void 0),n}},A}(A.exports);try{regeneratorRuntime=g}catch(I){"object"==typeof globalThis?globalThis.regeneratorRuntime=g:Function("r","regeneratorRuntime = r")(g)}}));var s,Q,r=function(A){return A&&A.Math==Math&&A},c=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n&&n)||function(){return this}()||Function("return this")(),l=function(A){try{return!!A()}catch(g){return!0}},u=!l((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),h={}.propertyIsEnumerable,d=Object.getOwnPropertyDescriptor,R={f:d&&!h.call({1:2},1)?function(A){var g=d(this,A);return!!g&&g.enumerable}:h},D=function(A,g){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:g}},y={}.toString,p=function(A){return y.call(A).slice(8,-1)},N="".split,S=l((function(){return!Object("z").propertyIsEnumerable(0)}))?function(A){return"String"==p(A)?N.call(A,""):Object(A)}:Object,U=function(A){if(null==A)throw TypeError("Can't call method on "+A);return A},f=function(A){return S(U(A))},M=function(A){return"function"==typeof A},m=function(A){return"object"==typeof A?null!==A:M(A)},F=function(A){return M(A)?A:void 0},G=function(A,g){return arguments.length<2?F(c[A]):c[A]&&c[A][g]},w=G("navigator","userAgent")||"",k=c.process,T=c.Deno,L=k&&k.versions||T&&T.version,Y=L&&L.v8;Y?Q=(s=Y.split("."))[0]<4?1:s[0]+s[1]:w&&(!(s=w.match(/Edge\/(\d+)/))||s[1]>=74)&&(s=w.match(/Chrome\/(\d+)/))&&(Q=s[1]);var v=Q&&+Q,_=!!Object.getOwnPropertySymbols&&!l((function(){var A=Symbol();return!String(A)||!(Object(A)instanceof Symbol)||!Symbol.sham&&v&&v<41})),K=_&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,J=K?function(A){return"symbol"==typeof A}:function(A){var g=G("Symbol");return M(g)&&Object(A)instanceof g},V=function(A){try{return String(A)}catch(g){return"Object"}},b=function(A){if(M(A))return A;throw TypeError(V(A)+" is not a function")},O=function(A,g){var e=A[g];return null==e?void 0:b(e)},H=function(A,g){try{Object.defineProperty(c,A,{value:g,configurable:!0,writable:!0})}catch(I){c[A]=g}return g},q=c["__core-js_shared__"]||H("__core-js_shared__",{}),W=a((function(A){(A.exports=function(A,g){return q[A]||(q[A]=void 0!==g?g:{})})("versions",[]).push({version:"3.18.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),x=function(A){return Object(U(A))},Z={}.hasOwnProperty,X=Object.hasOwn||function(A,g){return Z.call(x(A),g)},P=0,j=Math.random(),z=function(A){return"Symbol("+String(void 0===A?"":A)+")_"+(++P+j).toString(36)},$=W("wks"),AA=c.Symbol,gA=K?AA:AA&&AA.withoutSetter||z,eA=function(A){return X($,A)&&(_||"string"==typeof $[A])||(_&&X(AA,A)?$[A]=AA[A]:$[A]=gA("Symbol."+A)),$[A]},IA=eA("toPrimitive"),tA=function(A,g){if(!m(A)||J(A))return A;var e,I=O(A,IA);if(I){if(void 0===g&&(g="default"),e=I.call(A,g),!m(e)||J(e))return e;throw TypeError("Can't convert object to primitive value")}return void 0===g&&(g="number"),function(A,g){var e,I;if("string"===g&&M(e=A.toString)&&!m(I=e.call(A)))return I;if(M(e=A.valueOf)&&!m(I=e.call(A)))return I;if("string"!==g&&M(e=A.toString)&&!m(I=e.call(A)))return I;throw TypeError("Can't convert object to primitive value")}(A,g)},oA=function(A){var g=tA(A,"string");return J(g)?g:String(g)},CA=c.document,iA=m(CA)&&m(CA.createElement),BA=function(A){return iA?CA.createElement(A):{}},EA=!u&&!l((function(){return 7!=Object.defineProperty(BA("div"),"a",{get:function(){return 7}}).a})),nA=Object.getOwnPropertyDescriptor,aA={f:u?nA:function(A,g){if(A=f(A),g=oA(g),EA)try{return nA(A,g)}catch(I){}if(X(A,g))return D(!R.f.call(A,g),A[g])}},sA=function(A){if(m(A))return A;throw TypeError(String(A)+" is not an object")},QA=Object.defineProperty,rA={f:u?QA:function(A,g,e){if(sA(A),g=oA(g),sA(e),EA)try{return QA(A,g,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(A[g]=e.value),A}},cA=u?function(A,g,e){return rA.f(A,g,D(1,e))}:function(A,g,e){return A[g]=e,A},lA=Function.toString;M(q.inspectSource)||(q.inspectSource=function(A){return lA.call(A)});var uA,hA,dA,RA=q.inspectSource,DA=c.WeakMap,yA=M(DA)&&/native code/.test(RA(DA)),pA=W("keys"),NA=function(A){return pA[A]||(pA[A]=z(A))},SA={},UA=c.WeakMap;if(yA||q.state){var fA=q.state||(q.state=new UA),MA=fA.get,mA=fA.has,FA=fA.set;uA=function(A,g){if(mA.call(fA,A))throw new TypeError("Object already initialized");return g.facade=A,FA.call(fA,A,g),g},hA=function(A){return MA.call(fA,A)||{}},dA=function(A){return mA.call(fA,A)}}else{var GA=NA("state");SA[GA]=!0,uA=function(A,g){if(X(A,GA))throw new TypeError("Object already initialized");return g.facade=A,cA(A,GA,g),g},hA=function(A){return X(A,GA)?A[GA]:{}},dA=function(A){return X(A,GA)}}var wA={set:uA,get:hA,has:dA,enforce:function(A){return dA(A)?hA(A):uA(A,{})},getterFor:function(A){return function(g){var e;if(!m(g)||(e=hA(g)).type!==A)throw TypeError("Incompatible receiver, "+A+" required");return e}}},kA=Function.prototype,TA=u&&Object.getOwnPropertyDescriptor,LA=X(kA,"name"),YA={EXISTS:LA,PROPER:LA&&"something"===function(){}.name,CONFIGURABLE:LA&&(!u||u&&TA(kA,"name").configurable)},vA=a((function(A){var g=YA.CONFIGURABLE,e=wA.get,I=wA.enforce,t=String(String).split("String");(A.exports=function(A,e,o,C){var i,B=!!C&&!!C.unsafe,E=!!C&&!!C.enumerable,n=!!C&&!!C.noTargetGet,a=C&&void 0!==C.name?C.name:e;M(o)&&("Symbol("===String(a).slice(0,7)&&(a="["+String(a).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!X(o,"name")||g&&o.name!==a)&&cA(o,"name",a),(i=I(o)).source||(i.source=t.join("string"==typeof a?a:""))),A!==c?(B?!n&&A[e]&&(E=!0):delete A[e],E?A[e]=o:cA(A,e,o)):E?A[e]=o:H(e,o)})(Function.prototype,"toString",(function(){return M(this)&&e(this).source||RA(this)}))})),_A=Math.ceil,KA=Math.floor,JA=function(A){var g=+A;return g!=g||0===g?0:(g>0?KA:_A)(g)},VA=Math.max,bA=Math.min,OA=Math.min,HA=function(A){return A>0?OA(JA(A),9007199254740991):0},qA=function(A){return HA(A.length)},WA=function(A){return function(g,e,I){var t,o=f(g),C=qA(o),i=function(A,g){var e=JA(A);return e<0?VA(e+g,0):bA(e,g)}(I,C);if(A&&e!=e){for(;C>i;)if((t=o[i++])!=t)return!0}else for(;C>i;i++)if((A||i in o)&&o[i]===e)return A||i||0;return!A&&-1}},xA={includes:WA(!0),indexOf:WA(!1)},ZA=xA.indexOf,XA=function(A,g){var e,I=f(A),t=0,o=[];for(e in I)!X(SA,e)&&X(I,e)&&o.push(e);for(;g.length>t;)X(I,e=g[t++])&&(~ZA(o,e)||o.push(e));return o},PA=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],jA=PA.concat("length","prototype"),zA={f:Object.getOwnPropertyNames||function(A){return XA(A,jA)}},$A={f:Object.getOwnPropertySymbols},Ag=G("Reflect","ownKeys")||function(A){var g=zA.f(sA(A)),e=$A.f;return e?g.concat(e(A)):g},gg=function(A,g){for(var e=Ag(g),I=rA.f,t=aA.f,o=0;o<e.length;o++){var C=e[o];X(A,C)||I(A,C,t(g,C))}},eg=/#|\.prototype\./,Ig=function(A,g){var e=og[tg(A)];return e==ig||e!=Cg&&(M(g)?l(g):!!g)},tg=Ig.normalize=function(A){return String(A).replace(eg,".").toLowerCase()},og=Ig.data={},Cg=Ig.NATIVE="N",ig=Ig.POLYFILL="P",Bg=Ig,Eg=aA.f,ng=function(A,g){var e,I,t,o,C,i=A.target,B=A.global,E=A.stat;if(e=B?c:E?c[i]||H(i,{}):(c[i]||{}).prototype)for(I in g){if(o=g[I],t=A.noTargetGet?(C=Eg(e,I))&&C.value:e[I],!Bg(B?I:i+(E?".":"#")+I,A.forced)&&void 0!==t){if(typeof o==typeof t)continue;gg(o,t)}(A.sham||t&&t.sham)&&cA(o,"sham",!0),vA(e,I,o,A)}},ag=Array.isArray||function(A){return"Array"==p(A)},sg=function(A,g,e){var I=oA(g);I in A?rA.f(A,I,D(0,e)):A[I]=e},Qg={};Qg[eA("toStringTag")]="z";var rg="[object z]"===String(Qg),cg=eA("toStringTag"),lg="Arguments"==p(function(){return arguments}()),ug=rg?p:function(A){var g,e,I;return void 0===A?"Undefined":null===A?"Null":"string"==typeof(e=function(A,g){try{return A[g]}catch(e){}}(g=Object(A),cg))?e:lg?p(g):"Object"==(I=p(g))&&M(g.callee)?"Arguments":I},hg=[],dg=G("Reflect","construct"),Rg=/^\s*(?:class|function)\b/,Dg=Rg.exec,yg=!Rg.exec((function(){})),pg=function(A){if(!M(A))return!1;try{return dg(Object,hg,A),!0}catch(g){return!1}},Ng=!dg||l((function(){var A;return pg(pg.call)||!pg(Object)||!pg((function(){A=!0}))||A}))?function(A){if(!M(A))return!1;switch(ug(A)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return yg||!!Dg.call(Rg,RA(A))}:pg,Sg=eA("species"),Ug=function(A,g){return new(function(A){var g;return ag(A)&&(g=A.constructor,(Ng(g)&&(g===Array||ag(g.prototype))||m(g)&&null===(g=g[Sg]))&&(g=void 0)),void 0===g?Array:g}(A))(0===g?0:g)},fg=eA("species"),Mg=function(A){return v>=51||!l((function(){var g=[];return(g.constructor={})[fg]=function(){return{foo:1}},1!==g[A](Boolean).foo}))},mg=eA("isConcatSpreadable"),Fg=v>=51||!l((function(){var A=[];return A[mg]=!1,A.concat()[0]!==A})),Gg=Mg("concat"),wg=function(A){if(!m(A))return!1;var g=A[mg];return void 0!==g?!!g:ag(A)};ng({target:"Array",proto:!0,forced:!Fg||!Gg},{concat:function(A){var g,e,I,t,o,C=x(this),i=Ug(C,0),B=0;for(g=-1,I=arguments.length;g<I;g++)if(wg(o=-1===g?C:arguments[g])){if(B+(t=qA(o))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(e=0;e<t;e++,B++)e in o&&sg(i,B,o[e])}else{if(B>=9007199254740991)throw TypeError("Maximum allowed index exceeded");sg(i,B++,o)}return i.length=B,i}});var kg,Tg=Object.keys||function(A){return XA(A,PA)},Lg=u?Object.defineProperties:function(A,g){sA(A);for(var e,I=Tg(g),t=I.length,o=0;t>o;)rA.f(A,e=I[o++],g[e]);return A},Yg=G("document","documentElement"),vg=NA("IE_PROTO"),_g=function(){},Kg=function(A){return"<script>"+A+"<\/script>"},Jg=function(A){A.write(Kg("")),A.close();var g=A.parentWindow.Object;return A=null,g},Vg=function(){try{kg=new ActiveXObject("htmlfile")}catch(t){}var A,g;Vg="undefined"!=typeof document?document.domain&&kg?Jg(kg):((g=BA("iframe")).style.display="none",Yg.appendChild(g),g.src=String("javascript:"),(A=g.contentWindow.document).open(),A.write(Kg("document.F=Object")),A.close(),A.F):Jg(kg);for(var e=PA.length;e--;)delete Vg.prototype[PA[e]];return Vg()};SA[vg]=!0;var bg=Object.create||function(A,g){var e;return null!==A?(_g.prototype=sA(A),e=new _g,_g.prototype=null,e[vg]=A):e=Vg(),void 0===g?e:Lg(e,g)},Og=eA("unscopables"),Hg=Array.prototype;null==Hg[Og]&&rA.f(Hg,Og,{configurable:!0,value:bg(null)});var qg,Wg,xg,Zg=function(A){Hg[Og][A]=!0},Xg={},Pg=!l((function(){function A(){}return A.prototype.constructor=null,Object.getPrototypeOf(new A)!==A.prototype})),jg=NA("IE_PROTO"),zg=Object.prototype,$g=Pg?Object.getPrototypeOf:function(A){var g=x(A);if(X(g,jg))return g[jg];var e=g.constructor;return M(e)&&g instanceof e?e.prototype:g instanceof Object?zg:null},Ae=eA("iterator"),ge=!1;[].keys&&("next"in(xg=[].keys())?(Wg=$g($g(xg)))!==Object.prototype&&(qg=Wg):ge=!0),(null==qg||l((function(){var A={};return qg[Ae].call(A)!==A})))&&(qg={}),M(qg[Ae])||vA(qg,Ae,(function(){return this}));var ee={IteratorPrototype:qg,BUGGY_SAFARI_ITERATORS:ge},Ie=rA.f,te=eA("toStringTag"),oe=function(A,g,e){A&&!X(A=e?A:A.prototype,te)&&Ie(A,te,{configurable:!0,value:g})},Ce=ee.IteratorPrototype,ie=function(){return this},Be=Object.setPrototypeOf||("__proto__"in{}?function(){var A,g=!1,e={};try{(A=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),g=e instanceof Array}catch(t){}return function(e,I){return sA(e),function(A){if("object"==typeof A||M(A))return A;throw TypeError("Can't set "+String(A)+" as a prototype")}(I),g?A.call(e,I):e.__proto__=I,e}}():void 0),Ee=YA.PROPER,ne=YA.CONFIGURABLE,ae=ee.IteratorPrototype,se=ee.BUGGY_SAFARI_ITERATORS,Qe=eA("iterator"),re=function(){return this},ce=function(A,g,e,I,t,o,C){!function(A,g,e){var I=g+" Iterator";A.prototype=bg(Ce,{next:D(1,e)}),oe(A,I,!1),Xg[I]=ie}(e,g,I);var i,B,E,n=function(A){if(A===t&&c)return c;if(!se&&A in Q)return Q[A];switch(A){case"keys":case"values":case"entries":return function(){return new e(this,A)}}return function(){return new e(this)}},a=g+" Iterator",s=!1,Q=A.prototype,r=Q[Qe]||Q["@@iterator"]||t&&Q[t],c=!se&&r||n(t),l="Array"==g&&Q.entries||r;if(l&&(i=$g(l.call(new A)))!==Object.prototype&&i.next&&($g(i)!==ae&&(Be?Be(i,ae):M(i[Qe])||vA(i,Qe,re)),oe(i,a,!0)),Ee&&"values"==t&&r&&"values"!==r.name&&(ne?cA(Q,"name","values"):(s=!0,c=function(){return r.call(this)})),t)if(B={values:n("values"),keys:o?c:n("keys"),entries:n("entries")},C)for(E in B)(se||s||!(E in Q))&&vA(Q,E,B[E]);else ng({target:g,proto:!0,forced:se||s},B);return Q[Qe]!==c&&vA(Q,Qe,c,{name:t}),Xg[g]=c,B},le=wA.set,ue=wA.getterFor("Array Iterator"),he=ce(Array,"Array",(function(A,g){le(this,{type:"Array Iterator",target:f(A),index:0,kind:g})}),(function(){var A=ue(this),g=A.target,e=A.kind,I=A.index++;return!g||I>=g.length?(A.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:I,done:!1}:"values"==e?{value:g[I],done:!1}:{value:[I,g[I]],done:!1}}),"values");Xg.Arguments=Xg.Array,Zg("keys"),Zg("values"),Zg("entries");var de=zA.f,Re={}.toString,De="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],ye={f:function(A){return De&&"[object Window]"==Re.call(A)?function(A){try{return de(A)}catch(g){return De.slice()}}(A):de(f(A))}},pe=!l((function(){return Object.isExtensible(Object.preventExtensions({}))})),Ne=a((function(A){var g=rA.f,e=!1,I=z("meta"),t=0,o=Object.isExtensible||function(){return!0},C=function(A){g(A,I,{value:{objectID:"O"+t++,weakData:{}}})},i=A.exports={enable:function(){i.enable=function(){},e=!0;var A=zA.f,g=[].splice,t={};t[I]=1,A(t).length&&(zA.f=function(e){for(var t=A(e),o=0,C=t.length;o<C;o++)if(t[o]===I){g.call(t,o,1);break}return t},ng({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:ye.f}))},fastKey:function(A,g){if(!m(A))return"symbol"==typeof A?A:("string"==typeof A?"S":"P")+A;if(!X(A,I)){if(!o(A))return"F";if(!g)return"E";C(A)}return A[I].objectID},getWeakData:function(A,g){if(!X(A,I)){if(!o(A))return!0;if(!g)return!1;C(A)}return A[I].weakData},onFreeze:function(A){return pe&&e&&o(A)&&!X(A,I)&&C(A),A}};SA[I]=!0})),Se=(Ne.enable,Ne.fastKey,Ne.getWeakData,Ne.onFreeze,eA("iterator")),Ue=Array.prototype,fe=function(A,g,e){if(b(A),void 0===g)return A;switch(e){case 0:return function(){return A.call(g)};case 1:return function(e){return A.call(g,e)};case 2:return function(e,I){return A.call(g,e,I)};case 3:return function(e,I,t){return A.call(g,e,I,t)}}return function(){return A.apply(g,arguments)}},Me=eA("iterator"),me=function(A){if(null!=A)return O(A,Me)||O(A,"@@iterator")||Xg[ug(A)]},Fe=function(A,g,e){var I,t;sA(A);try{if(!(I=O(A,"return"))){if("throw"===g)throw e;return e}I=I.call(A)}catch(C){t=!0,I=C}if("throw"===g)throw e;if(t)throw I;return sA(I),e},Ge=function(A,g){this.stopped=A,this.result=g},we=function(A,g,e){var I,t,o,C,i,B,E,n,a=e&&e.that,s=!(!e||!e.AS_ENTRIES),Q=!(!e||!e.IS_ITERATOR),r=!(!e||!e.INTERRUPTED),c=fe(g,a,1+s+r),l=function(A){return I&&Fe(I,"normal",A),new Ge(!0,A)},u=function(A){return s?(sA(A),r?c(A[0],A[1],l):c(A[0],A[1])):r?c(A,l):c(A)};if(Q)I=A;else{if(!(t=me(A)))throw TypeError(String(A)+" is not iterable");if(void 0!==(n=t)&&(Xg.Array===n||Ue[Se]===n)){for(o=0,C=qA(A);C>o;o++)if((i=u(A[o]))&&i instanceof Ge)return i;return new Ge(!1)}I=function(A,g){var e=arguments.length<2?me(A):g;if(b(e))return sA(e.call(A));throw TypeError(String(A)+" is not iterable")}(A,t)}for(B=I.next;!(E=B.call(I)).done;){try{i=u(E.value)}catch(d){Fe(I,"throw",d)}if("object"==typeof i&&i&&i instanceof Ge)return i}return new Ge(!1)},ke=function(A,g,e){if(A instanceof g)return A;throw TypeError("Incorrect "+(e?e+" ":"")+"invocation")},Te=eA("iterator"),Le=!1;try{var Ye=0,ve={next:function(){return{done:!!Ye++}},return:function(){Le=!0}};ve[Te]=function(){return this},Array.from(ve,(function(){throw 2}))}catch(Ei){}var _e=function(A,g){if(!g&&!Le)return!1;var e=!1;try{var I={};I[Te]=function(){return{next:function(){return{done:e=!0}}}},A(I)}catch(Ei){}return e},Ke=function(A,g,e){for(var I in g)vA(A,I,g[I],e);return A},Je=eA("species"),Ve=function(A){var g=G(A),e=rA.f;u&&g&&!g[Je]&&e(g,Je,{configurable:!0,get:function(){return this}})},be=rA.f,Oe=Ne.fastKey,He=wA.set,qe=wA.getterFor,We=(function(A,g,e){var I=-1!==A.indexOf("Map"),t=-1!==A.indexOf("Weak"),o=I?"set":"add",C=c[A],i=C&&C.prototype,B=C,E={},n=function(A){var g=i[A];vA(i,A,"add"==A?function(A){return g.call(this,0===A?0:A),this}:"delete"==A?function(A){return!(t&&!m(A))&&g.call(this,0===A?0:A)}:"get"==A?function(A){return t&&!m(A)?void 0:g.call(this,0===A?0:A)}:"has"==A?function(A){return!(t&&!m(A))&&g.call(this,0===A?0:A)}:function(A,e){return g.call(this,0===A?0:A,e),this})};if(Bg(A,!M(C)||!(t||i.forEach&&!l((function(){(new C).entries().next()})))))B=e.getConstructor(g,A,I,o),Ne.enable();else if(Bg(A,!0)){var a=new B,s=a[o](t?{}:-0,1)!=a,Q=l((function(){a.has(1)})),r=_e((function(A){new C(A)})),u=!t&&l((function(){for(var A=new C,g=5;g--;)A[o](g,g);return!A.has(-0)}));r||((B=g((function(g,e){ke(g,B,A);var t=function(A,g,e){var I,t;return Be&&M(I=g.constructor)&&I!==e&&m(t=I.prototype)&&t!==e.prototype&&Be(A,t),A}(new C,g,B);return null!=e&&we(e,t[o],{that:t,AS_ENTRIES:I}),t}))).prototype=i,i.constructor=B),(Q||u)&&(n("delete"),n("has"),I&&n("get")),(u||s)&&n(o),t&&i.clear&&delete i.clear}E[A]=B,ng({global:!0,forced:B!=C},E),oe(B,A),t||e.setStrong(B,A,I)}("Map",(function(A){return function(){return A(this,arguments.length?arguments[0]:void 0)}}),{getConstructor:function(A,g,e,I){var t=A((function(A,o){ke(A,t,g),He(A,{type:g,index:bg(null),first:void 0,last:void 0,size:0}),u||(A.size=0),null!=o&&we(o,A[I],{that:A,AS_ENTRIES:e})})),o=qe(g),C=function(A,g,e){var I,t,C=o(A),B=i(A,g);return B?B.value=e:(C.last=B={index:t=Oe(g,!0),key:g,value:e,previous:I=C.last,next:void 0,removed:!1},C.first||(C.first=B),I&&(I.next=B),u?C.size++:A.size++,"F"!==t&&(C.index[t]=B)),A},i=function(A,g){var e,I=o(A),t=Oe(g);if("F"!==t)return I.index[t];for(e=I.first;e;e=e.next)if(e.key==g)return e};return Ke(t.prototype,{clear:function(){for(var A=o(this),g=A.index,e=A.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete g[e.index],e=e.next;A.first=A.last=void 0,u?A.size=0:this.size=0},delete:function(A){var g=o(this),e=i(this,A);if(e){var I=e.next,t=e.previous;delete g.index[e.index],e.removed=!0,t&&(t.next=I),I&&(I.previous=t),g.first==e&&(g.first=I),g.last==e&&(g.last=t),u?g.size--:this.size--}return!!e},forEach:function(A){for(var g,e=o(this),I=fe(A,arguments.length>1?arguments[1]:void 0,3);g=g?g.next:e.first;)for(I(g.value,g.key,this);g&&g.removed;)g=g.previous},has:function(A){return!!i(this,A)}}),Ke(t.prototype,e?{get:function(A){var g=i(this,A);return g&&g.value},set:function(A,g){return C(this,0===A?0:A,g)}}:{add:function(A){return C(this,A=0===A?0:A,A)}}),u&&be(t.prototype,"size",{get:function(){return o(this).size}}),t},setStrong:function(A,g,e){var I=g+" Iterator",t=qe(g),o=qe(I);ce(A,g,(function(A,g){He(this,{type:I,target:A,state:t(A),kind:g,last:void 0})}),(function(){for(var A=o(this),g=A.kind,e=A.last;e&&e.removed;)e=e.previous;return A.target&&(A.last=e=e?e.next:A.state.first)?"keys"==g?{value:e.key,done:!1}:"values"==g?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(A.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),Ve(g)}}),rg?{}.toString:function(){return"[object "+ug(this)+"]"});rg||vA(Object.prototype,"toString",We,{unsafe:!0});var xe=function(A){if("Symbol"===ug(A))throw TypeError("Cannot convert a Symbol value to a string");return String(A)},Ze=function(A){return function(g,e){var I,t,o=xe(U(g)),C=JA(e),i=o.length;return C<0||C>=i?A?"":void 0:(I=o.charCodeAt(C))<55296||I>56319||C+1===i||(t=o.charCodeAt(C+1))<56320||t>57343?A?o.charAt(C):I:A?o.slice(C,C+2):t-56320+(I-55296<<10)+65536}},Xe={codeAt:Ze(!1),charAt:Ze(!0)},Pe=Xe.charAt,je=wA.set,ze=wA.getterFor("String Iterator");ce(String,"String",(function(A){je(this,{type:"String Iterator",string:xe(A),index:0})}),(function(){var A,g=ze(this),e=g.string,I=g.index;return I>=e.length?{value:void 0,done:!0}:(A=Pe(e,I),g.index+=A.length,{value:A,done:!1})}));var $e={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},AI=BA("span").classList,gI=AI&&AI.constructor&&AI.constructor.prototype,eI=gI===Object.prototype?void 0:gI,II=eA("iterator"),tI=eA("toStringTag"),oI=he.values,CI=function(A,g){if(A){if(A[II]!==oI)try{cA(A,II,oI)}catch(Ei){A[II]=oI}if(A[tI]||cA(A,tI,g),$e[g])for(var e in he)if(A[e]!==he[e])try{cA(A,e,he[e])}catch(Ei){A[e]=he[e]}}};for(var iI in $e)CI(c[iI]&&c[iI].prototype,iI);CI(eI,"DOMTokenList");var BI,EI,nI=function(){var A=sA(this),g="";return A.global&&(g+="g"),A.ignoreCase&&(g+="i"),A.multiline&&(g+="m"),A.dotAll&&(g+="s"),A.unicode&&(g+="u"),A.sticky&&(g+="y"),g},aI=c.RegExp,sI={UNSUPPORTED_Y:l((function(){var A=aI("a","y");return A.lastIndex=2,null!=A.exec("abcd")})),BROKEN_CARET:l((function(){var A=aI("^r","gy");return A.lastIndex=2,null!=A.exec("str")}))},QI=c.RegExp,rI=l((function(){var A=QI(".","s");return!(A.dotAll&&A.exec("\n")&&"s"===A.flags)})),cI=c.RegExp,lI=l((function(){var A=cI("(?<a>b)","g");return"b"!==A.exec("b").groups.a||"bc"!=="b".replace(A,"$<a>c")})),uI=wA.get,hI=RegExp.prototype.exec,dI=W("native-string-replace",String.prototype.replace),RI=hI,DI=(BI=/a/,EI=/b*/g,hI.call(BI,"a"),hI.call(EI,"a"),0!==BI.lastIndex||0!==EI.lastIndex),yI=sI.UNSUPPORTED_Y||sI.BROKEN_CARET,pI=void 0!==/()??/.exec("")[1];(DI||pI||yI||rI||lI)&&(RI=function(A){var g,e,I,t,o,C,i,B=this,E=uI(B),n=xe(A),a=E.raw;if(a)return a.lastIndex=B.lastIndex,g=RI.call(a,n),B.lastIndex=a.lastIndex,g;var s=E.groups,Q=yI&&B.sticky,r=nI.call(B),c=B.source,l=0,u=n;if(Q&&(-1===(r=r.replace("y","")).indexOf("g")&&(r+="g"),u=n.slice(B.lastIndex),B.lastIndex>0&&(!B.multiline||B.multiline&&"\n"!==n.charAt(B.lastIndex-1))&&(c="(?: "+c+")",u=" "+u,l++),e=new RegExp("^(?:"+c+")",r)),pI&&(e=new RegExp("^"+c+"$(?!\\s)",r)),DI&&(I=B.lastIndex),t=hI.call(Q?e:B,u),Q?t?(t.input=t.input.slice(l),t[0]=t[0].slice(l),t.index=B.lastIndex,B.lastIndex+=t[0].length):B.lastIndex=0:DI&&t&&(B.lastIndex=B.global?t.index+t[0].length:I),pI&&t&&t.length>1&&dI.call(t[0],e,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(t[o]=void 0)})),t&&s)for(t.groups=C=bg(null),o=0;o<s.length;o++)C[(i=s[o])[0]]=t[i[1]];return t});var NI=RI;ng({target:"RegExp",proto:!0,forced:/./.exec!==NI},{exec:NI});var SI="[\t\n\v\f\r                 \u2028\u2029\ufeff]",UI=RegExp("^"+SI+SI+"*"),fI=RegExp(SI+SI+"*$"),MI=function(A){return function(g){var e=xe(U(g));return 1&A&&(e=e.replace(UI,"")),2&A&&(e=e.replace(fI,"")),e}},mI={start:MI(1),end:MI(2),trim:MI(3)}.trim,FI=c.parseFloat,GI=c.Symbol,wI=GI&&GI.iterator,kI=1/FI("\t\n\v\f\r                 \u2028\u2029\ufeff-0")!=-1/0||wI&&!l((function(){FI(Object(wI))}))?function(A){var g=mI(xe(A)),e=FI(g);return 0===e&&"-"==g.charAt(0)?-0:e}:FI;ng({global:!0,forced:parseFloat!=kI},{parseFloat:kI});var TI=eA("species"),LI=RegExp.prototype,YI=Xe.charAt,vI=function(A,g,e){return g+(e?YI(A,g).length:1)},_I=function(A,g){var e=A.exec;if(M(e)){var I=e.call(A,g);return null!==I&&sA(I),I}if("RegExp"===p(A))return NI.call(A,g);throw TypeError("RegExp#exec called on incompatible receiver")};!function(A,g,e,I){var t=eA(A),o=!l((function(){var g={};return g[t]=function(){return 7},7!=""[A](g)})),C=o&&!l((function(){var g=!1,e=/a/;return"split"===A&&((e={}).constructor={},e.constructor[TI]=function(){return e},e.flags="",e[t]=/./[t]),e.exec=function(){return g=!0,null},e[t](""),!g}));if(!o||!C||e){var i=/./[t],B=g(t,""[A],(function(A,g,e,I,t){var C=g.exec;return C===NI||C===LI.exec?o&&!t?{done:!0,value:i.call(g,e,I)}:{done:!0,value:A.call(e,g,I)}:{done:!1}}));vA(String.prototype,A,B[0]),vA(LI,t,B[1])}I&&cA(LI[t],"sham",!0)}("match",(function(A,g,e){return[function(g){var e=U(this),I=null==g?void 0:O(g,A);return I?I.call(g,e):new RegExp(g)[A](xe(e))},function(A){var I=sA(this),t=xe(A),o=e(g,I,t);if(o.done)return o.value;if(!I.global)return _I(I,t);var C=I.unicode;I.lastIndex=0;for(var i,B=[],E=0;null!==(i=_I(I,t));){var n=xe(i[0]);B[E]=n,""===n&&(I.lastIndex=vI(t,HA(I.lastIndex),C)),E++}return 0===E?null:B}]}));var KI=window.navigator&&window.navigator.userAgent||"",JI=/AppleWebKit\/([\d.]+)/i.exec(KI),VI=(JI&&parseFloat(JI.pop()),/iPad/i.test(KI)),bI=/iPhone/i.test(KI)&&!VI,OI=/iPod/i.test(KI),HI=bI||VI||OI,qI=(HI&&function(){var A=KI.match(/OS (\d+)_/i);A&&A[1]&&A[1]}(),/Android/i.test(KI)),WI=(qI&&function(){var A=KI.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!A)return null;var g=A[1]&&parseFloat(A[1]),e=A[2]&&parseFloat(A[2]);g&&e&&parseFloat("".concat(A[1],".").concat(A[2]))}(),qI&&/webkit/i.test(KI),/Firefox/i.test(KI)),xI=WI&&function(){var A=KI.match(/Firefox\/(\d+)/);return A&&A[1]?parseFloat(A[1]):null}(),ZI=/Edge\//i.test(KI),XI=ZI&&function(){var A=KI.match(/Edge\/(\d+)/i);if(A&&A[1])return A[1]}(),PI=/Edg\//i.test(KI),jI=PI&&function(){var A=KI.match(/Edg\/(\d+)/);return A&&A[1]?parseFloat(A[1]):null}(),zI=/SogouMobileBrowser\//i.test(KI),$I=zI&&function(){var A=KI.match(/SogouMobileBrowser\/(\d+)/);return A&&A[1]?parseFloat(A[1]):null}(),At=/MetaSr\s/i.test(KI),gt=At&&function(){var A=KI.match(/MetaSr(\s\d+(\.\d+)+)/);return A&&A[1]?parseFloat(A[1]):null}(),et=/TBS\/\d+/i.test(KI),It=et&&function(){var A=KI.match(/TBS\/(\d+)/i);if(A&&A[1])return A[1]}(),tt=/XWEB\/\d+/i.test(KI),ot=tt&&function(){var A=KI.match(/XWEB\/(\d+)/i);if(A&&A[1])return A[1]}(),Ct=(/MSIE\s8\.0/.test(KI),/MSIE\/\d+/i.test(KI)&&function(){var A=/MSIE\s(\d+)\.\d/.exec(KI),g=A&&parseFloat(A[1]);!g&&/Trident\/7.0/i.test(KI)&&/rv:11.0/.test(KI)&&(g=11)}(),/windowswechat/i.test(KI),/(micromessenger|webbrowser)/i.test(KI)),it=Ct&&function(){var A=KI.match(/MicroMessenger\/(\d+)/i);if(A&&A[1])return A[1]}(),Bt=!et&&/MQQBrowser\/\d+/i.test(KI)&&/COVC\/\d+/i.test(KI),Et=!et&&/MQQBrowser\/\d+/i.test(KI)&&!/COVC\/\d+/i.test(KI),nt=(Et||Bt)&&function(){var A=KI.match(/ MQQBrowser\/([\d.]+)/);return A&&A[1]?A[1]:null}(),at=!et&&/ QQBrowser\/\d+/i.test(KI),st=at&&function(){var A=KI.match(/ QQBrowser\/([\d.]+)/);return A&&A[1]?A[1]:null}(),Qt=!et&&/QQBrowserLite\/\d+/i.test(KI),rt=Qt&&function(){var A=KI.match(/QQBrowserLite\/([\d.]+)/);return A&&A[1]?A[1]:null}(),ct=!et&&/MQBHD\/\d+/i.test(KI),lt=ct&&function(){var A=KI.match(/MQBHD\/([\d.]+)/);return A&&A[1]?A[1]:null}(),ut=/Windows/i.test(KI),ht=!HI&&/MAC OS X/i.test(KI),dt=!qI&&/Linux/i.test(KI),Rt=(/MicroMessenger/i.test(KI),/UCBrowser/i.test(KI)),Dt=(/Electron/i.test(KI),/MiuiBrowser/i.test(KI)),yt=Dt&&function(){var A=KI.match(/MiuiBrowser\/([\d.]+)/);return A&&A[1]?A[1]:null}(),pt=/HuaweiBrowser/i.test(KI),Nt=pt&&function(){var A=KI.match(/HuaweiBrowser\/([\d.]+)/);return A&&A[1]?A[1]:null}(),St=/SamsungBrowser/i.test(KI),Ut=St&&function(){var A=KI.match(/SamsungBrowser\/([\d.]+)/);return A&&A[1]?A[1]:null}(),ft=/HeyTapBrowser/i.test(KI),Mt=ft&&function(){var A=KI.match(/HeyTapBrowser\/([\d.]+)/);return A&&A[1]?A[1]:null}(),mt=/VivoBrowser/i.test(KI),Ft=mt&&function(){var A=KI.match(/VivoBrowser\/([\d.]+)/);return A&&A[1]?A[1]:null}(),Gt=/Chrome/i.test(KI),wt=!ZI&&!At&&!zI&&!et&&!tt&&!PI&&!at&&!Dt&&!pt&&!St&&!ft&&!mt&&/Chrome/i.test(KI),kt=(wt&&function(){var A=KI.match(/Chrome\/(\d+)/);A&&A[1]&&parseFloat(A[1])}(),wt&&function(){var A=KI.match(/Chrome\/([\d.]+)/);return A&&A[1]?A[1]:null}()),Tt=!Gt&&!Et&&!Bt&&!Qt&&!ct&&/Safari/i.test(KI),Lt=Tt&&function(){var A=KI.match(/Version\/([\d.]+)/);return A&&A[1]?A[1]:null}(),Yt="file:"===location.protocol||"localhost"===location.hostname||/^\d+\.\d+\.\d+\.\d+$/.test(location.hostname),vt=new Map([[qI,"Android"],[HI,"iOS"],[ut,"Windows"],[ht,"MacOS"],[dt,"Linux"]]),_t=new Map([[WI,["Firefox",xI]],[PI,["Edg",jI]],[wt,["Chrome",kt]],[Tt,["Safari",Lt]],[et,["TBS",It]],[tt,["XWEB",ot]],[Ct&&bI,["WeChat",it]],[at,["QQ(Win)",st]],[Et,["QQ(Mobile)",nt]],[Bt,["QQ(Mobile X5)",nt]],[Qt,["QQ(Mac)",rt]],[ct,["QQ(iPad)",lt]],[Dt,["MI",yt]],[pt,["HW",Nt]],[St,["Samsung",Ut]],[ft,["OPPO",Mt]],[mt,["VIVO",Ft]],[ZI,["EDGE",XI]],[zI,["SogouMobile",$I]],[At,["Sogou",gt]]]),Kt=function(){var A="unknown",g="unknown";if(_t.get(!0)){var e=B(_t.get(!0),2);A=e[0],g=e[1]}return{name:A,version:g}},Jt=navigator.userAgent,Vt=function(){var A=void 0;return screen.width&&(A={width:screen.width?screen.width*window.devicePixelRatio:"",height:screen.height?screen.height*window.devicePixelRatio:""}),A},bt=[].push,Ot=function(A){var g=1==A,e=2==A,I=3==A,t=4==A,o=6==A,C=7==A,i=5==A||o;return function(B,E,n,a){for(var s,Q,r=x(B),c=S(r),l=fe(E,n,3),u=qA(c),h=0,d=a||Ug,R=g?d(B,u):e||C?d(B,0):void 0;u>h;h++)if((i||h in c)&&(Q=l(s=c[h],h,r),A))if(g)R[h]=Q;else if(Q)switch(A){case 3:return!0;case 5:return s;case 6:return h;case 2:bt.call(R,s)}else switch(A){case 4:return!1;case 7:bt.call(R,s)}return o?-1:I||t?t:R}},Ht={forEach:Ot(0),map:Ot(1),filter:Ot(2),some:Ot(3),every:Ot(4),find:Ot(5),findIndex:Ot(6),filterReject:Ot(7)},qt=Ht.filter,Wt=Mg("filter");ng({target:"Array",proto:!0,forced:!Wt},{filter:function(A){return qt(this,A,arguments.length>1?arguments[1]:void 0)}});var xt=function(A,g){var e=[][A];return!!e&&l((function(){e.call(null,g||function(){throw 1},1)}))},Zt=Ht.forEach,Xt=xt("forEach")?[].forEach:function(A){return Zt(this,A,arguments.length>1?arguments[1]:void 0)};ng({target:"Array",proto:!0,forced:[].forEach!=Xt},{forEach:Xt});var Pt=function(){for(var A={isSupported:!1},g=["AudioContext","webkitAudioContext","mozAudioContext","msAudioContext"],e=0;e<g.length;e++)if(g[e]in window){A.isSupported=!0;break}return A.isSupported},jt=function(){var A=!1;return WI&&void 0!==window.mozRTCPeerConnection?"getSenders"in window.mozRTCPeerConnection.prototype&&(A=!0):wt&&void 0!==window.webkitRTCPeerConnection&&"getSenders"in window.webkitRTCPeerConnection.prototype&&(A=!0),A},zt=function(A){if(A&&A.forEach!==Xt)try{cA(A,"forEach",Xt)}catch(Ei){A.forEach=Xt}};for(var $t in $e)$e[$t]&&zt(c[$t]&&c[$t].prototype);zt(eI);var Ao=xA.indexOf,go=[].indexOf,eo=!!go&&1/[1].indexOf(1,-0)<0,Io=xt("indexOf");ng({target:"Array",proto:!0,forced:eo||!Io},{indexOf:function(A){return eo?go.apply(this,arguments)||0:Ao(this,A,arguments.length>1?arguments[1]:void 0)}});var to=Ht.map,oo=Mg("map");ng({target:"Array",proto:!0,forced:!oo},{map:function(A){return to(this,A,arguments.length>1?arguments[1]:void 0)}});var Co=l((function(){$g(1)}));ng({target:"Object",stat:!0,forced:Co,sham:!Pg},{getPrototypeOf:function(A){return $g(x(A))}}),ng({target:"Array",stat:!0},{isArray:ag});var io=Object.prototype.hasOwnProperty;function Bo(A){if(null==A)return!0;if("boolean"==typeof A)return!1;if("number"==typeof A)return 0===A;if("string"==typeof A)return 0===A.length;if("function"==typeof A)return 0===A.length;if(Array.isArray(A))return 0===A.length;if(A instanceof Error)return""===A.message;if(function(A){if(!A||"object"!==I(A)||"[object Object]"!=Object.prototype.toString.call(A))return!1;var g=Object.getPrototypeOf(A);if(null===g)return!0;var e=Object.prototype.hasOwnProperty.call(g,"constructor")&&g.constructor;return"function"==typeof e&&e instanceof e&&Function.prototype.toString.call(e)===Function.prototype.toString.call(Object)}(A))switch(Object.prototype.toString.call(A)){case"[object File]":case"[object Map]":case"[object Set]":return 0===A.size;case"[object Object]":for(var g in A)if(io.call(A,g))return!1;return!0}return!1}var Eo=function(A){return void 0===A},no=function(){var A=o(regeneratorRuntime.mark((function A(g){var e;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!ho()){A.next=2;break}return A.abrupt("return");case 2:return A.next=4,ao(g);case 4:if(!(e=A.sent).audio){A.next=11;break}return A.next=8,No();case 8:if(0!==A.sent.length){A.next=11;break}throw new Error({message:"no microphone detected, but you are trying to get audio stream, please check your microphone and the configuration on TRTC.createStream."});case 11:if(!e.video){A.next=17;break}return A.next=14,po();case 14:if(0!==A.sent.length){A.next=17;break}throw new Error({message:"no camera detected, but you are trying to get video stream, please check your camera and the configuration on TRTC.createStream."});case 17:return A.next=19,navigator.mediaDevices.getUserMedia(e);case 19:return A.abrupt("return",A.sent);case 20:case"end":return A.stop()}}),A)})));return function(g){return A.apply(this,arguments)}}();function ao(A){return so.apply(this,arguments)}function so(){return(so=o(regeneratorRuntime.mark((function A(e){var I,t,o,C;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(I={echoCancellation:e.echoCancellation,autoGainControl:e.autoGainControl,noiseSuppression:e.noiseSuppression},e.audio){A.next=5;break}I=!1,A.next=15;break;case 5:if(Bo(e.microphoneId)){A.next=9;break}I=g({deviceId:{exact:e.microphoneId},sampleRate:e.sampleRate,channelCount:e.channelCount},I),A.next=15;break;case 9:return I=g({sampleRate:e.sampleRate,channelCount:e.channelCount},I),A.next=12,No();case 12:t=A.sent,(o=t.filter((function(A){var g=A.deviceId;return g.length>0&&"default"!==g}))).length>0&&(I.deviceId={exact:o[0].deviceId});case 15:return C={},C=!Eo(e.facingMode)&&e.video?{facingMode:e.facingMode,width:e.width,height:e.height,frameRate:e.frameRate}:!Bo(e.cameraId)&&e.video?{deviceId:{exact:e.cameraId},width:e.width,height:e.height,frameRate:e.frameRate}:!!e.video&&(!!Eo(e.width)||{width:e.width,height:e.height,frameRate:e.frameRate}),A.abrupt("return",{audio:I,video:C});case 18:case"end":return A.stop()}}),A)})))).apply(this,arguments)}var Qo,ro,co,lo,uo=function(){var A=o(regeneratorRuntime.mark((function A(g){var e,I,t,o,C,i,B,E,n,a,s;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return I=[7680,4320],A.prev=1,A.next=4,no({cameraId:g,video:!0,audio:!1,width:I[0],height:I[1]});case 4:if(e=A.sent,!(t=e.getTracks()[0])||!t.getCapabilities){A.next=13;break}if(B=t.getCapabilities(),E=null==B||null===(o=B.width)||void 0===o?void 0:o.max,n=null==B||null===(C=B.height)||void 0===C?void 0:C.max,a=null==B||null===(i=B.frameRate)||void 0===i?void 0:i.max,!(E&&n&&a)){A.next=13;break}return A.abrupt("return",{maxWidth:E,maxHeight:n,maxFrameRate:a});case 13:return s=t.getSettings(),t.stop(),A.abrupt("return",{maxWidth:s.width,maxHeight:s.height});case 18:A.prev=18,A.t0=A.catch(1),console.error(A.t0);case 21:case"end":return A.stop()}}),A,null,[[1,18]])})));return function(g){return A.apply(this,arguments)}}(),ho=function(){return!!Eo(navigator.mediaDevices)&&(console.error("navigator.mediaDevices is not supported on your browser"),!0)},Ro=function(){return"http:"===location.protocol&&!Yt&&(console.error("you should use https"),!0)},Do=function(){if(!navigator.mediaDevices)return!1;var A=["getUserMedia","enumerateDevices"];return A.filter((function(A){return A in navigator.mediaDevices})).length===A.length},yo=function(){var A=o(regeneratorRuntime.mark((function A(){var g,e,I,t,o,C,i,B,E;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!Ro()&&!ho()){A.next=2;break}return A.abrupt("return",[]);case 2:return g=!1,e=!1,I=[],t=[],o=[],C={},A.next=13,navigator.mediaDevices.enumerateDevices();case 13:if(A.sent.forEach((function(A){var i={};for(var B in A)try{"function"!=typeof A[B]&&(i[B]=A[B])}catch(E){}C[i.deviceId+i.label+i.kind]||("audio"===i.kind&&(i.kind="audioinput"),"video"===i.kind&&(i.kind="videoinput"),i.deviceId||(i.deviceId=i.id),i.label?("videoinput"!==i.kind||g||(g=!0),"audioinput"!==i.kind||e||(e=!0)):"videoinput"===i.kind?i.label="Camera ".concat(o.length+1):"audioinput"===i.kind?i.label="Microphone ".concat(I.length+1):"audiooutput"===i.kind?i.label="Speaker ".concat(t.length+1):i.label="Please invoke getUserMedia once.","audioinput"===i.kind&&-1===I.indexOf(i)&&I.push(i),"audiooutput"===i.kind&&-1===t.indexOf(i)&&t.push(i),"videoinput"===i.kind&&-1===o.indexOf(i)&&o.push(i),C[i.deviceId+i.label+i.kind]=i)})),!g&&o.length>1&&(g=!0),!e&&I.length>1&&(e=!0),!g){A.next=28;break}i=0;case 19:if(!(i<o.length)){A.next=28;break}return B=o[i],A.next=23,uo(B.deviceId);case 23:E=A.sent,B.resolution=E;case 25:i++,A.next=19;break;case 28:return A.abrupt("return",{hasCameraPermission:g,hasMicrophonePermission:e,cameras:o,speakers:t,microphones:I});case 29:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),po=function(){var A=o(regeneratorRuntime.mark((function A(){var g;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!Ro()&&!ho()){A.next=2;break}return A.abrupt("return",[]);case 2:return A.next=4,navigator.mediaDevices.enumerateDevices();case 4:return g=A.sent,A.abrupt("return",g.filter((function(A){return"videoinput"===A.kind})).map((function(A,g){var e=A.label;A.label||(e="camera_".concat(g));var I={label:e,deviceId:A.deviceId,kind:A.kind};return A.groupId&&(I.groupId=A.groupId),I})));case 6:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),No=function(){var A=o(regeneratorRuntime.mark((function A(){var g;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!Ro()&&!ho()){A.next=2;break}return A.abrupt("return",[]);case 2:return A.next=4,navigator.mediaDevices.enumerateDevices();case 4:return g=A.sent,A.abrupt("return",g.filter((function(A){return"audioinput"===A.kind})).map((function(A,g){var e=A.label;A.label||(e="microphone_".concat(g));var I={label:e,deviceId:A.deviceId,kind:A.kind};return A.groupId&&(I.groupId=A.groupId),I})));case 6:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),So=c.Promise,Uo=eA("species"),fo=function(A,g){var e,I=sA(A).constructor;return void 0===I||null==(e=sA(I)[Uo])?g:function(A){if(Ng(A))return A;throw TypeError(V(A)+" is not a constructor")}(e)},Mo=/(?:ipad|iphone|ipod).*applewebkit/i.test(w),mo="process"==p(c.process),Fo=c.setImmediate,Go=c.clearImmediate,wo=c.process,ko=c.MessageChannel,To=c.Dispatch,Lo=0,Yo={};try{Qo=c.location}catch(Ei){}var vo=function(A){if(Yo.hasOwnProperty(A)){var g=Yo[A];delete Yo[A],g()}},_o=function(A){return function(){vo(A)}},Ko=function(A){vo(A.data)},Jo=function(A){c.postMessage(String(A),Qo.protocol+"//"+Qo.host)};Fo&&Go||(Fo=function(A){for(var g=[],e=arguments.length,I=1;e>I;)g.push(arguments[I++]);return Yo[++Lo]=function(){(M(A)?A:Function(A)).apply(void 0,g)},ro(Lo),Lo},Go=function(A){delete Yo[A]},mo?ro=function(A){wo.nextTick(_o(A))}:To&&To.now?ro=function(A){To.now(_o(A))}:ko&&!Mo?(lo=(co=new ko).port2,co.port1.onmessage=Ko,ro=fe(lo.postMessage,lo,1)):c.addEventListener&&M(c.postMessage)&&!c.importScripts&&Qo&&"file:"!==Qo.protocol&&!l(Jo)?(ro=Jo,c.addEventListener("message",Ko,!1)):ro="onreadystatechange"in BA("script")?function(A){Yg.appendChild(BA("script")).onreadystatechange=function(){Yg.removeChild(this),vo(A)}}:function(A){setTimeout(_o(A),0)});var Vo,bo,Oo,Ho,qo,Wo,xo,Zo,Xo={set:Fo,clear:Go},Po=/ipad|iphone|ipod/i.test(w)&&void 0!==c.Pebble,jo=/web0s(?!.*chrome)/i.test(w),zo=aA.f,$o=Xo.set,AC=c.MutationObserver||c.WebKitMutationObserver,gC=c.document,eC=c.process,IC=c.Promise,tC=zo(c,"queueMicrotask"),oC=tC&&tC.value;oC||(Vo=function(){var A,g;for(mo&&(A=eC.domain)&&A.exit();bo;){g=bo.fn,bo=bo.next;try{g()}catch(Ei){throw bo?Ho():Oo=void 0,Ei}}Oo=void 0,A&&A.enter()},Mo||mo||jo||!AC||!gC?!Po&&IC&&IC.resolve?((xo=IC.resolve(void 0)).constructor=IC,Zo=xo.then,Ho=function(){Zo.call(xo,Vo)}):Ho=mo?function(){eC.nextTick(Vo)}:function(){$o.call(c,Vo)}:(qo=!0,Wo=gC.createTextNode(""),new AC(Vo).observe(Wo,{characterData:!0}),Ho=function(){Wo.data=qo=!qo}));var CC,iC,BC,EC,nC=oC||function(A){var g={fn:A,next:void 0};Oo&&(Oo.next=g),bo||(bo=g,Ho()),Oo=g},aC=function(A){var g,e;this.promise=new A((function(A,I){if(void 0!==g||void 0!==e)throw TypeError("Bad Promise constructor");g=A,e=I})),this.resolve=b(g),this.reject=b(e)},sC={f:function(A){return new aC(A)}},QC=function(A){try{return{error:!1,value:A()}}catch(Ei){return{error:!0,value:Ei}}},rC="object"==typeof window,cC=Xo.set,lC=eA("species"),uC="Promise",hC=wA.get,dC=wA.set,RC=wA.getterFor(uC),DC=So&&So.prototype,yC=So,pC=DC,NC=c.TypeError,SC=c.document,UC=c.process,fC=sC.f,MC=fC,mC=!!(SC&&SC.createEvent&&c.dispatchEvent),FC=M(c.PromiseRejectionEvent),GC=!1,wC=Bg(uC,(function(){var A=RA(yC),g=A!==String(yC);if(!g&&66===v)return!0;if(v>=51&&/native code/.test(A))return!1;var e=new yC((function(A){A(1)})),I=function(A){A((function(){}),(function(){}))};return(e.constructor={})[lC]=I,!(GC=e.then((function(){}))instanceof I)||!g&&rC&&!FC})),kC=wC||!_e((function(A){yC.all(A).catch((function(){}))})),TC=function(A){var g;return!(!m(A)||!M(g=A.then))&&g},LC=function(A,g){if(!A.notified){A.notified=!0;var e=A.reactions;nC((function(){for(var I=A.value,t=1==A.state,o=0;e.length>o;){var C,i,B,E=e[o++],n=t?E.ok:E.fail,a=E.resolve,s=E.reject,Q=E.domain;try{n?(t||(2===A.rejection&&KC(A),A.rejection=1),!0===n?C=I:(Q&&Q.enter(),C=n(I),Q&&(Q.exit(),B=!0)),C===E.promise?s(NC("Promise-chain cycle")):(i=TC(C))?i.call(C,a,s):a(C)):s(I)}catch(Ei){Q&&!B&&Q.exit(),s(Ei)}}A.reactions=[],A.notified=!1,g&&!A.rejection&&vC(A)}))}},YC=function(A,g,e){var I,t;mC?((I=SC.createEvent("Event")).promise=g,I.reason=e,I.initEvent(A,!1,!0),c.dispatchEvent(I)):I={promise:g,reason:e},!FC&&(t=c["on"+A])?t(I):"unhandledrejection"===A&&function(A,g){var e=c.console;e&&e.error&&(1===arguments.length?e.error(A):e.error(A,g))}("Unhandled promise rejection",e)},vC=function(A){cC.call(c,(function(){var g,e=A.facade,I=A.value;if(_C(A)&&(g=QC((function(){mo?UC.emit("unhandledRejection",I,e):YC("unhandledrejection",e,I)})),A.rejection=mo||_C(A)?2:1,g.error))throw g.value}))},_C=function(A){return 1!==A.rejection&&!A.parent},KC=function(A){cC.call(c,(function(){var g=A.facade;mo?UC.emit("rejectionHandled",g):YC("rejectionhandled",g,A.value)}))},JC=function(A,g,e){return function(I){A(g,I,e)}},VC=function(A,g,e){A.done||(A.done=!0,e&&(A=e),A.value=g,A.state=2,LC(A,!0))},bC=function(A,g,e){if(!A.done){A.done=!0,e&&(A=e);try{if(A.facade===g)throw NC("Promise can't be resolved itself");var I=TC(g);I?nC((function(){var e={done:!1};try{I.call(g,JC(bC,e,A),JC(VC,e,A))}catch(Ei){VC(e,Ei,A)}})):(A.value=g,A.state=1,LC(A,!1))}catch(Ei){VC({done:!1},Ei,A)}}};if(wC&&(pC=(yC=function(A){ke(this,yC,uC),b(A),CC.call(this);var g=hC(this);try{A(JC(bC,g),JC(VC,g))}catch(Ei){VC(g,Ei)}}).prototype,(CC=function(A){dC(this,{type:uC,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Ke(pC,{then:function(A,g){var e=RC(this),I=fC(fo(this,yC));return I.ok=!M(A)||A,I.fail=M(g)&&g,I.domain=mo?UC.domain:void 0,e.parent=!0,e.reactions.push(I),0!=e.state&&LC(e,!1),I.promise},catch:function(A){return this.then(void 0,A)}}),iC=function(){var A=new CC,g=hC(A);this.promise=A,this.resolve=JC(bC,g),this.reject=JC(VC,g)},sC.f=fC=function(A){return A===yC||A===BC?new iC(A):MC(A)},M(So)&&DC!==Object.prototype)){EC=DC.then,GC||(vA(DC,"then",(function(A,g){var e=this;return new yC((function(A,g){EC.call(e,A,g)})).then(A,g)}),{unsafe:!0}),vA(DC,"catch",pC.catch,{unsafe:!0}));try{delete DC.constructor}catch(Ei){}Be&&Be(DC,pC)}ng({global:!0,wrap:!0,forced:wC},{Promise:yC}),oe(yC,uC,!1),Ve(uC),BC=G(uC),ng({target:uC,stat:!0,forced:wC},{reject:function(A){var g=fC(this);return g.reject.call(void 0,A),g.promise}}),ng({target:uC,stat:!0,forced:wC},{resolve:function(A){return function(A,g){if(sA(A),m(g)&&g.constructor===A)return g;var e=sC.f(A);return(0,e.resolve)(g),e.promise}(this,A)}}),ng({target:uC,stat:!0,forced:kC},{all:function(A){var g=this,e=fC(g),I=e.resolve,t=e.reject,o=QC((function(){var e=b(g.resolve),o=[],C=0,i=1;we(A,(function(A){var B=C++,E=!1;o.push(void 0),i++,e.call(g,A).then((function(A){E||(E=!0,o[B]=A,--i||I(o))}),t)})),--i||I(o)}));return o.error&&t(o.value),e.promise},race:function(A){var g=this,e=fC(g),I=e.reject,t=QC((function(){var t=b(g.resolve);we(A,(function(A){t.call(g,A).then(e.resolve,I)}))}));return t.error&&I(t.value),e.promise}});var OC=[].slice,HC=/MSIE .\./.test(w),qC=function(A){return function(g,e){var I=arguments.length>2,t=I?OC.call(arguments,2):void 0;return A(I?function(){(M(g)?g:Function(g)).apply(this,t)}:g,e)}};ng({global:!0,bind:!0,forced:HC},{setTimeout:qC(c.setTimeout),setInterval:qC(c.setInterval)});var WC=Ht.findIndex,xC=!0;"findIndex"in[]&&Array(1).findIndex((function(){xC=!1})),ng({target:"Array",proto:!0,forced:xC},{findIndex:function(A){return WC(this,A,arguments.length>1?arguments[1]:void 0)}}),Zg("findIndex");var ZC=a((function(A){var g=A.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(A){return A.encoding?"rtpmap:%d %s/%s/%s":A.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(A){return null!=A.address?"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(A){return null!=A.subtype?"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(A){return"extmap:%d"+(A.direction?"/%s":"%v")+(A["encrypt-uri"]?" %s":"%v")+" %s"+(A.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(A){return null!=A.sessionConfig?"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(A){var g="candidate:%s %d %s %d %s %d typ %s";return g+=null!=A.raddr?" raddr %s rport %d":"%v%v",g+=null!=A.tcptype?" tcptype %s":"%v",null!=A.generation&&(g+=" generation %d"),g+=null!=A["network-id"]?" network-id %d":"%v",g+(null!=A["network-cost"]?" 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(A){var g="ssrc:%d";return null!=A.attribute&&(g+=" %s",null!=A.value&&(g+=":%s")),g}},{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(A){return null!=A.maxMessageSize?"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(A){return A.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(A){return"imageattr:%s %s %s"+(A.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(A){return"simulcast:%s %s"+(A.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(A){return"ts-refclk:%s"+(null!=A.clksrcExt?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(A){var g="mediaclk:";return g+=null!=A.id?"id=%s %s":"%v%s",g+=null!=A.mediaClockValue?"=%s":"",g+=null!=A.rateNumerator?" rate=%s":"",g+(null!=A.rateDenominator?"/%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(g).forEach((function(A){g[A].forEach((function(A){A.reg||(A.reg=/(.*)/),A.format||(A.format="%s")}))}))})),XC=(ZC.v,ZC.o,ZC.s,ZC.i,ZC.u,ZC.e,ZC.p,ZC.z,ZC.r,ZC.t,ZC.c,ZC.b,ZC.m,ZC.a,a((function(A,g){var e=function(A){return String(Number(A))===A?Number(A):A},I=function(A,g,I){var t=A.name&&A.names;A.push&&!g[A.push]?g[A.push]=[]:t&&!g[A.name]&&(g[A.name]={});var o=A.push?{}:t?g[A.name]:g;!function(A,g,I,t){if(t&&!I)g[t]=e(A[1]);else for(var o=0;o<I.length;o+=1)null!=A[o+1]&&(g[I[o]]=e(A[o+1]))}(I.match(A.reg),o,A.names,A.name),A.push&&g[A.push].push(o)},t=RegExp.prototype.test.bind(/^([a-z])=(.*)/);g.parse=function(A){var g={},e=[],o=g;return A.split(/(\r\n|\r|\n)/).filter(t).forEach((function(A){var g=A[0],t=A.slice(2);"m"===g&&(e.push({rtp:[],fmtp:[]}),o=e[e.length-1]);for(var C=0;C<(ZC[g]||[]).length;C+=1){var i=ZC[g][C];if(i.reg.test(t))return I(i,o,t)}})),g.media=e,g};var o=function(A,g){var I=g.split(/=(.+)/,2);return 2===I.length?A[I[0]]=e(I[1]):1===I.length&&g.length>1&&(A[I[0]]=void 0),A};g.parseParams=function(A){return A.split(/;\s?/).reduce(o,{})},g.parseFmtpConfig=g.parseParams,g.parsePayloads=function(A){return A.toString().split(" ").map(Number)},g.parseRemoteCandidates=function(A){for(var g=[],I=A.split(" ").map(e),t=0;t<I.length;t+=3)g.push({component:I[t],ip:I[t+1],port:I[t+2]});return g},g.parseImageAttributes=function(A){return A.split(" ").map((function(A){return A.substring(1,A.length-1).split(",").reduce(o,{})}))},g.parseSimulcastStreamList=function(A){return A.split(";").map((function(A){return A.split(",").map((function(A){var g,I=!1;return"~"!==A[0]?g=e(A):(g=e(A.substring(1,A.length)),I=!0),{scid:g,paused:I}}))}))}}))),PC=(XC.parse,XC.parseParams,XC.parseFmtpConfig,XC.parsePayloads,XC.parseRemoteCandidates,XC.parseImageAttributes,XC.parseSimulcastStreamList,/%[sdv%]/g),jC=function(A){var g=1,e=arguments,I=e.length;return A.replace(PC,(function(A){if(g>=I)return A;var t=e[g];switch(g+=1,A){case"%%":return"%";case"%s":return String(t);case"%d":return Number(t);case"%v":return""}}))},zC=function(A,g,e){var I=[A+"="+(g.format instanceof Function?g.format(g.push?e:e[g.name]):g.format)];if(g.names)for(var t=0;t<g.names.length;t+=1){var o=g.names[t];g.name?I.push(e[g.name][o]):I.push(e[g.names[t]])}else I.push(e[g.name]);return jC.apply(null,I)},$C=["v","o","s","i","u","e","p","c","b","t","r","z","a"],Ai=["i","c","b","a"],gi={write:function(A,g){g=g||{},null==A.version&&(A.version=0),null==A.name&&(A.name=" "),A.media.forEach((function(A){null==A.payloads&&(A.payloads="")}));var e=g.outerOrder||$C,I=g.innerOrder||Ai,t=[];return e.forEach((function(g){ZC[g].forEach((function(e){e.name in A&&null!=A[e.name]?t.push(zC(g,e,A)):e.push in A&&null!=A[e.push]&&A[e.push].forEach((function(A){t.push(zC(g,e,A))}))}))})),A.media.forEach((function(A){t.push(zC("m",ZC.m[0],A)),I.forEach((function(g){ZC[g].forEach((function(e){e.name in A&&null!=A[e.name]?t.push(zC(g,e,A)):e.push in A&&null!=A[e.push]&&A[e.push].forEach((function(A){t.push(zC(g,e,A))}))}))}))})),t.join("\r\n")+"\r\n"},parse:XC.parse,parseParams:XC.parseParams,parseFmtpConfig:XC.parseFmtpConfig,parsePayloads:XC.parsePayloads,parseRemoteCandidates:XC.parseRemoteCandidates,parseImageAttributes:XC.parseImageAttributes,parseSimulcastStreamList:XC.parseSimulcastStreamList},ei=function(){var A=o(regeneratorRuntime.mark((function A(){var g,e,I,t,o,C;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return g="",e=!1,I=!1,A.prev=3,t=new RTCPeerConnection,(o=document.createElement("canvas")).getContext("2d"),C=o.captureStream(0),t.addTrack(C.getVideoTracks()[0],C),A.next=11,t.createOffer();case 11:return-1!==(g=A.sent).sdp.toLowerCase().indexOf("h264")&&(e=!0),-1!==g.sdp.toLowerCase().indexOf("vp8")&&(I=!0),t.close(),A.abrupt("return",{isH264EncodeSupported:e,isVp8EncodeSupported:I});case 18:return A.prev=18,A.t0=A.catch(3),A.abrupt("return",{isH264EncodeSupported:!1,isVp8EncodeSupported:!1});case 21:case"end":return A.stop()}}),A,null,[[3,18]])})));return function(){return A.apply(this,arguments)}}(),Ii=function(){var A=o(regeneratorRuntime.mark((function A(){var g,e,I,t;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return g="",e=!1,I=!1,A.prev=3,t=new RTCPeerConnection,A.next=7,t.createOffer({offerToReceiveAudio:1,offerToReceiveVideo:1});case 7:return-1!==(g=A.sent).sdp.toLowerCase().indexOf("h264")&&(e=!0),-1!==g.sdp.toLowerCase().indexOf("vp8")&&(I=!0),t.close(),A.abrupt("return",{isH264DecodeSupported:e,isVp8DecodeSupported:I});case 14:return A.prev=14,A.t0=A.catch(3),A.abrupt("return",{isH264DecodeSupported:!1,isVp8DecodeSupported:!1});case 17:case"end":return A.stop()}}),A,null,[[3,14]])})));return function(){return A.apply(this,arguments)}}(),ti=function(){var A=o(regeneratorRuntime.mark((function A(){return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.abrupt("return",new Promise(function(){var A=o(regeneratorRuntime.mark((function A(g){var e,I,t,C,i,B,E,n,a,s,Q,r,c,l;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return e={encode:!1,decode:!1},I=null,A.prev=2,t=document.createElement("canvas"),C=t.getContext("2d"),t.width=640,t.height=480,i=setInterval((function(){C.fillText("test",Math.floor(640*Math.random()),Math.floor(480*Math.random()))}),33),B=-1,E=-1,I=function(){clearInterval(B),clearInterval(i),clearTimeout(E),a.close(),s.close(),n.getTracks().forEach((function(A){return A.stop()}))},E=setTimeout((function(){I(),g(e)}),3e3),n=t.captureStream(),a=new RTCPeerConnection({}),s=new RTCPeerConnection({offerToReceiveAudio:!0,offerToReceiveVideo:!0}),a.addEventListener("icecandidate",(function(A){return s.addIceCandidate(A.candidate)})),s.addEventListener("icecandidate",(function(A){return a.addIceCandidate(A.candidate)})),a.addTrack(n.getVideoTracks()[0],n),A.next=20,a.createOffer();case 20:return Q=A.sent,A.next=23,a.setLocalDescription(Q);case 23:return A.next=25,s.setRemoteDescription(Q);case 25:return A.next=27,s.createAnswer();case 27:return r=A.sent,c=gi.parse(r.sdp),l=c.media[0].rtp.findIndex((function(A){return"H264"===A.codec})),c.media[0].rtp=[c.media[0].rtp[l]],c.media[0].fmtp=c.media[0].fmtp.filter((function(A){return A.payload===c.media[0].rtp[0].payload})),c.media[0].rtcpFb=c.media[0].rtcpFb.filter((function(A){return A.payload===c.media[0].rtp[0].payload})),r.sdp=gi.write(c),A.next=36,s.setLocalDescription(r);case 36:return A.next=38,a.setRemoteDescription(r);case 38:B=setInterval(o(regeneratorRuntime.mark((function A(){var t,o;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return e.encode&&e.decode&&(I(),g(e)),A.next=3,a.getStats();case 3:return t=A.sent,A.next=6,s.getStats();case 6:o=A.sent,e.encode||t.forEach((function(A){"outbound-rtp"===A.type&&"video"===A.mediaType&&A.framesEncoded>0&&(e.encode=!0)})),e.decode||o.forEach((function(A){"inbound-rtp"===A.type&&"video"===A.mediaType&&A.framesDecoded>0&&(e.decode=!0)}));case 9:case"end":return A.stop()}}),A)}))),500),A.next=45;break;case 41:A.prev=41,A.t0=A.catch(2),I(),g(e);case 45:case"end":return A.stop()}}),A,null,[[2,41]])})));return function(g){return A.apply(this,arguments)}}()));case 1:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}(),oi=Ht.find,Ci=!0;function ii(){return Bi.apply(this,arguments)}function Bi(){return(Bi=o(regeneratorRuntime.mark((function A(){return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.abrupt("return",new Promise(function(){var A=o(regeneratorRuntime.mark((function A(g,e){var I,t,C,i,B,E,n,a,s,Q,r,c,l,u;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,I=function(){clearInterval(l),clearInterval(i),clearTimeout(u),E.close(),n.close(),B.getTracks().forEach((function(A){return A.stop()}))},t=document.createElement("canvas"),C=t.getContext("2d"),t.width=640,t.height=480,i=setInterval((function(){C.fillText("test",0,0)}),33),B=t.captureStream(15),E=new RTCPeerConnection({}),n=new RTCPeerConnection({}),E.addEventListener("icecandidate",(function(A){n.addIceCandidate(A.candidate)})),n.addEventListener("icecandidate",(function(A){E.addIceCandidate(A.candidate)})),a=RTCRtpSender.getCapabilities("video"),s=a.codecs,Q=s.find((function(A){return"video/H264"===A.mimeType})),E.addTransceiver(B.getVideoTracks()[0],{direction:"sendonly",streams:[B],sendEncodings:[{maxBitrate:5e5}]}),n.addTransceiver("video",{direction:"recvonly"}),E.getTransceivers()[0].setCodecPreferences([Q]),A.next=19,E.createOffer();case 19:return r=A.sent,A.next=22,E.setLocalDescription(r);case 22:return A.next=24,n.setRemoteDescription(r);case 24:return A.next=26,n.createAnswer();case 26:return c=A.sent,A.next=29,n.setLocalDescription(c);case 29:return A.next=31,E.setRemoteDescription(c);case 31:l=-1,u=-1,u=setTimeout((function(){I(),g(!1)}),3e4),l=setInterval(o(regeneratorRuntime.mark((function A(){return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,E.getStats();case 2:A.sent.forEach((function(A){"outbound-rtp"===A.type&&"video"===A.mediaType&&(void 0===A.encoderImplementation&&(I(),e(new Error("your browser does not support to detect HW acceleration enabled."))),"ExternalEncoder"===A.encoderImplementation&&(I(),g(!0)))}));case 4:case"end":return A.stop()}}),A)}))),500),A.next=40;break;case 37:A.prev=37,A.t0=A.catch(0),e(A.t0);case 40:case"end":return A.stop()}}),A,null,[[0,37]])})));return function(g,e){return A.apply(this,arguments)}}()));case 1:case"end":return A.stop()}}),A)})))).apply(this,arguments)}return"find"in[]&&Array(1).find((function(){Ci=!1})),ng({target:"Array",proto:!0,forced:Ci},{find:function(A){return oi(this,A,arguments.length>1?arguments[1]:void 0)}}),Zg("find"),function(){function A(){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,A),this.system=null,this.APISupported=null,this.devices=null,this.codecsSupported=null,this.report=null}var g,e,I,t,i,B,E,n;return g=A,(e=[{key:"isTRTCSupported",value:(n=o(regeneratorRuntime.mark((function A(){var g,e,I,t,o,C,i,B,E;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,this.getReportAsync();case 2:if(g=this.APISupported,e=g.isWebRTCSupported,I=g.isUserMediaSupported,t=g.isWebSocketSupported,e){A.next=5;break}return A.abrupt("return",{result:!1,reason:"Your browser does not support WebRTC."});case 5:if(t){A.next=7;break}return A.abrupt("return",{result:!1,reason:"Your browser does not support WebSocket."});case 7:if(I){A.next=9;break}return A.abrupt("return",{result:!1,reason:"Your browser does not support getUserMedia."});case 9:if(o=this.codecsSupported,C=o.isH264EncodeSupported,i=o.isVp8EncodeSupported,B=o.isH264DecodeSupported,E=o.isVp8DecodeSupported,C||i){A.next=12;break}return A.abrupt("return",{result:!1,reason:"isH264EncodeSupported: ".concat(C," isVp8EncodeSupported: ").concat(i," ")});case 12:if(B||E){A.next=14;break}return A.abrupt("return",{result:!1,reason:"isH264DecodeSupported: ".concat(B," isVp8DecodeSupported: ").concat(E," ")});case 14:if(!(Rt||ZI||PI&&jI<80||WI&&xI<56)){A.next=16;break}return A.abrupt("return",{result:!1,reason:"your browser does not qualify, it is recommended to use Chrome and firefox."});case 16:return A.abrupt("return",{result:!0});case 17:case"end":return A.stop()}}),A,this)}))),function(){return n.apply(this,arguments)})},{key:"getReportAsync",value:(E=o(regeneratorRuntime.mark((function A(){return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return this.getSystem(),this.getAPISupported(),A.next=4,this.getCodecAsync();case 4:return A.next=6,this.getDevicesAsync();case 6:return this.report={system:this.system,APISupported:this.APISupported,codecsSupported:this.codecsSupported,devices:this.devices},A.abrupt("return",this.report);case 8:case"end":return A.stop()}}),A,this)}))),function(){return E.apply(this,arguments)})},{key:"getCodecAsync",value:(B=o(regeneratorRuntime.mark((function A(){var g,e,I,t,o,C,i,B,E;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,ei();case 2:return g=A.sent,e=g.isH264EncodeSupported,I=g.isVp8EncodeSupported,A.next=7,Ii();case 7:if(t=A.sent,o=t.isH264DecodeSupported,C=t.isVp8DecodeSupported,!e||!o||!ft&&!mt){A.next=18;break}return A.next=13,ti();case 13:i=A.sent,B=i.encode,E=i.decode,e=B,o=E;case 18:return this.codecsSupported={isH264EncodeSupported:e,isVp8EncodeSupported:I,isH264DecodeSupported:o,isVp8DecodeSupported:C},A.abrupt("return",this.codecsSupported);case 20:case"end":return A.stop()}}),A,this)}))),function(){return B.apply(this,arguments)})},{key:"getDevicesAsync",value:(i=o(regeneratorRuntime.mark((function A(){var g,e,I,t,o,C;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,yo();case 2:return g=A.sent,e=g.hasCameraPermission,I=g.hasMicrophonePermission,t=g.cameras,o=g.microphones,C=g.speakers,this.devices={cameras:t,microphones:o,speakers:C,hasCameraPermission:e,hasMicrophonePermission:I},A.abrupt("return",this.devices);case 10:case"end":return A.stop()}}),A,this)}))),function(){return i.apply(this,arguments)})},{key:"getSystem",value:function(){var A,g;return this.system={UA:Jt,OS:(g="unknown",vt.get(!0)&&(g=vt.get(!0)),g),browser:Kt(),displayResolution:Vt(),hardwareConcurrency:null===(A=window.navigator)||void 0===A?void 0:A.hardwareConcurrency},this.system}},{key:"getAPISupported",value:function(){var A,g,e;return this.APISupported={isUserMediaSupported:Do(),isWebRTCSupported:["RTCPeerConnection","webkitRTCPeerConnection","RTCIceGatherer"].filter((function(A){return A in window})).length>0,isWebSocketSupported:"WebSocket"in window&&2===window.WebSocket.CLOSING,isWebAudioSupported:Pt(),isScreenCaptureAPISupported:!(null===(e=navigator.mediaDevices)||void 0===e||!e.getDisplayMedia),isCanvasCapturingSupported:(g=!1,["captureStream","mozCaptureStream","webkitCaptureStream"].forEach((function(A){"undefined"!=typeof document&&"function"==typeof document.createElement&&!g&&A in document.createElement("canvas")&&(g=!0)})),g),isVideoCapturingSupported:(A=!1,["captureStream","mozCaptureStream","webkitCaptureStream"].forEach((function(g){"undefined"!=typeof document&&"function"==typeof document.createElement&&!A&&g in document.createElement("video")&&(A=!0)})),A),isRTPSenderReplaceTracksSupported:jt(),isApplyConstraintsSupported:"undefined"!=typeof MediaStreamTrack&&"applyConstraints"in MediaStreamTrack.prototype},this.APISupported}},{key:"isHardWareAccelerationEnabled",value:(t=o(regeneratorRuntime.mark((function A(){return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,ii();case 2:return A.abrupt("return",A.sent);case 3:case"end":return A.stop()}}),A)}))),function(){return t.apply(this,arguments)})}])&&C(g.prototype,e),I&&C(g,I),A}()}))},7079:function(A,g,e){var I;I=function(A,g){function e(A){return A&&"object"==typeof A&&"default"in A?A:{default:A}}var I=e(g),t=function(A,g){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,g){A.__proto__=g}||function(A,g){for(var e in g)Object.prototype.hasOwnProperty.call(g,e)&&(A[e]=g[e])},t(A,g)},o=function(){return o=Object.assign||function(A){for(var g,e=1,I=arguments.length;e<I;e++)for(var t in g=arguments[e])Object.prototype.hasOwnProperty.call(g,t)&&(A[t]=g[t]);return A},o.apply(this,arguments)};function C(A,g,e,I){return new(e||(e=Promise))((function(t,o){function C(A){try{B(I.next(A))}catch(g){o(g)}}function i(A){try{B(I.throw(A))}catch(g){o(g)}}function B(A){var g;A.done?t(A.value):(g=A.value,g instanceof e?g:new e((function(A){A(g)}))).then(C,i)}B((I=I.apply(A,g||[])).next())}))}function i(A,g){var e,I,t,o,C={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return o={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function i(i){return function(B){return function(i){if(e)throw new TypeError("Generator is already executing.");for(;o&&(o=0,i[0]&&(C=0)),C;)try{if(e=1,I&&(t=2&i[0]?I.return:i[0]?I.throw||((t=I.return)&&t.call(I),0):I.next)&&!(t=t.call(I,i[1])).done)return t;switch(I=0,t&&(i=[2&i[0],t.value]),i[0]){case 0:case 1:t=i;break;case 4:return C.label++,{value:i[1],done:!1};case 5:C.label++,I=i[1],i=[0];continue;case 7:i=C.ops.pop(),C.trys.pop();continue;default:if(!((t=(t=C.trys).length>0&&t[t.length-1])||6!==i[0]&&2!==i[0])){C=0;continue}if(3===i[0]&&(!t||i[1]>t[0]&&i[1]<t[3])){C.label=i[1];break}if(6===i[0]&&C.label<t[1]){C.label=t[1],t=i;break}if(t&&C.label<t[2]){C.label=t[2],C.ops.push(i);break}t[2]&&C.ops.pop(),C.trys.pop();continue}i=g.call(A,C)}catch(B){i=[6,B],I=0}finally{e=t=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,B])}}}function B(A,g,e){if(e||2===arguments.length)for(var I,t=0,o=g.length;t<o;t++)!I&&t in g||(I||(I=Array.prototype.slice.call(g,0,t)),I[t]=g[t]);return A.concat(I||Array.prototype.slice.call(g))}var E,n,a,s,Q,r,c,l,u=function(A,g){return A(g={exports:{}},g.exports),g.exports}((function(A){var g=Object.prototype.hasOwnProperty,e="~";function I(){}function t(A,g,e){this.fn=A,this.context=g,this.once=e||!1}function o(A,g,I,o,C){if("function"!=typeof I)throw new TypeError("The listener must be a function");var i=new t(I,o||A,C),B=e?e+g:g;return A._events[B]?A._events[B].fn?A._events[B]=[A._events[B],i]:A._events[B].push(i):(A._events[B]=i,A._eventsCount++),A}function C(A,g){0==--A._eventsCount?A._events=new I:delete A._events[g]}function i(){this._events=new I,this._eventsCount=0}Object.create&&(I.prototype=Object.create(null),(new I).__proto__||(e=!1)),i.prototype.eventNames=function(){var A,I,t=[];if(0===this._eventsCount)return t;for(I in A=this._events)g.call(A,I)&&t.push(e?I.slice(1):I);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(A)):t},i.prototype.listeners=function(A){var g=e?e+A:A,I=this._events[g];if(!I)return[];if(I.fn)return[I.fn];for(var t=0,o=I.length,C=new Array(o);t<o;t++)C[t]=I[t].fn;return C},i.prototype.listenerCount=function(A){var g=e?e+A:A,I=this._events[g];return I?I.fn?1:I.length:0},i.prototype.emit=function(A,g,I,t,o,C){var i=e?e+A:A;if(!this._events[i])return!1;var B,E,n=this._events[i],a=arguments.length;if(n.fn){switch(n.once&&this.removeListener(A,n.fn,void 0,!0),a){case 1:return n.fn.call(n.context),!0;case 2:return n.fn.call(n.context,g),!0;case 3:return n.fn.call(n.context,g,I),!0;case 4:return n.fn.call(n.context,g,I,t),!0;case 5:return n.fn.call(n.context,g,I,t,o),!0;case 6:return n.fn.call(n.context,g,I,t,o,C),!0}for(E=1,B=new Array(a-1);E<a;E++)B[E-1]=arguments[E];n.fn.apply(n.context,B)}else{var s,Q=n.length;for(E=0;E<Q;E++)switch(n[E].once&&this.removeListener(A,n[E].fn,void 0,!0),a){case 1:n[E].fn.call(n[E].context);break;case 2:n[E].fn.call(n[E].context,g);break;case 3:n[E].fn.call(n[E].context,g,I);break;case 4:n[E].fn.call(n[E].context,g,I,t);break;default:if(!B)for(s=1,B=new Array(a-1);s<a;s++)B[s-1]=arguments[s];n[E].fn.apply(n[E].context,B)}}return!0},i.prototype.on=function(A,g,e){return o(this,A,g,e,!1)},i.prototype.once=function(A,g,e){return o(this,A,g,e,!0)},i.prototype.removeListener=function(A,g,I,t){var o=e?e+A:A;if(!this._events[o])return this;if(!g)return C(this,o),this;var i=this._events[o];if(i.fn)i.fn!==g||t&&!i.once||I&&i.context!==I||C(this,o);else{for(var B=0,E=[],n=i.length;B<n;B++)(i[B].fn!==g||t&&!i[B].once||I&&i[B].context!==I)&&E.push(i[B]);E.length?this._events[o]=1===E.length?E[0]:E:C(this,o)}return this},i.prototype.removeAllListeners=function(A){var g;return A?(g=e?e+A:A,this._events[g]&&C(this,g)):(this._events=new I,this._eventsCount=0),this},i.prototype.off=i.prototype.removeListener,i.prototype.addListener=i.prototype.on,i.prefixed=e,i.EventEmitter=i,A.exports=i}));A.TRTCVideoResolution=void 0,(E=A.TRTCVideoResolution||(A.TRTCVideoResolution={}))[E.TRTCVideoResolution_120_120=1]="TRTCVideoResolution_120_120",E[E.TRTCVideoResolution_160_160=3]="TRTCVideoResolution_160_160",E[E.TRTCVideoResolution_270_270=5]="TRTCVideoResolution_270_270",E[E.TRTCVideoResolution_480_480=7]="TRTCVideoResolution_480_480",E[E.TRTCVideoResolution_160_120=50]="TRTCVideoResolution_160_120",E[E.TRTCVideoResolution_240_180=52]="TRTCVideoResolution_240_180",E[E.TRTCVideoResolution_280_210=54]="TRTCVideoResolution_280_210",E[E.TRTCVideoResolution_320_240=56]="TRTCVideoResolution_320_240",E[E.TRTCVideoResolution_400_300=58]="TRTCVideoResolution_400_300",E[E.TRTCVideoResolution_480_360=60]="TRTCVideoResolution_480_360",E[E.TRTCVideoResolution_640_480=62]="TRTCVideoResolution_640_480",E[E.TRTCVideoResolution_960_720=64]="TRTCVideoResolution_960_720",E[E.TRTCVideoResolution_160_90=100]="TRTCVideoResolution_160_90",E[E.TRTCVideoResolution_256_144=102]="TRTCVideoResolution_256_144",E[E.TRTCVideoResolution_320_180=104]="TRTCVideoResolution_320_180",E[E.TRTCVideoResolution_480_270=106]="TRTCVideoResolution_480_270",E[E.TRTCVideoResolution_640_360=108]="TRTCVideoResolution_640_360",E[E.TRTCVideoResolution_960_540=110]="TRTCVideoResolution_960_540",E[E.TRTCVideoResolution_1280_720=112]="TRTCVideoResolution_1280_720",E[E.TRTCVideoResolution_1920_1080=114]="TRTCVideoResolution_1920_1080",A.TRTCVideoStreamType=void 0,(n=A.TRTCVideoStreamType||(A.TRTCVideoStreamType={}))[n.TRTCVideoStreamTypeBig=0]="TRTCVideoStreamTypeBig",n[n.TRTCVideoStreamTypeSmall=1]="TRTCVideoStreamTypeSmall",n[n.TRTCVideoStreamTypeSub=2]="TRTCVideoStreamTypeSub",A.TRTCVideoFillMode=void 0,(a=A.TRTCVideoFillMode||(A.TRTCVideoFillMode={}))[a.TRTCVideoFillMode_Fill=0]="TRTCVideoFillMode_Fill",a[a.TRTCVideoFillMode_Fit=1]="TRTCVideoFillMode_Fit",A.TRTCVideoMirrorType=void 0,(s=A.TRTCVideoMirrorType||(A.TRTCVideoMirrorType={}))[s.TRTCVideoMirrorType_Auto=0]="TRTCVideoMirrorType_Auto",s[s.TRTCVideoMirrorType_Enable=1]="TRTCVideoMirrorType_Enable",s[s.TRTCVideoMirrorType_Disable=2]="TRTCVideoMirrorType_Disable",A.TRTCBeautyStyle=void 0,(Q=A.TRTCBeautyStyle||(A.TRTCBeautyStyle={}))[Q.TRTCBeautyStyleSmooth=0]="TRTCBeautyStyleSmooth",Q[Q.TRTCBeautyStyleNature=1]="TRTCBeautyStyleNature",A.TRTCAppScene=void 0,(r=A.TRTCAppScene||(A.TRTCAppScene={}))[r.TRTCAppSceneVideoCall=0]="TRTCAppSceneVideoCall",r[r.TRTCAppSceneLIVE=1]="TRTCAppSceneLIVE",r[r.TRTCAppSceneAudioCall=2]="TRTCAppSceneAudioCall",r[r.TRTCAppSceneVoiceChatRoom=3]="TRTCAppSceneVoiceChatRoom",A.TRTCRoleType=void 0,(c=A.TRTCRoleType||(A.TRTCRoleType={}))[c.TRTCRoleAnchor=20]="TRTCRoleAnchor",c[c.TRTCRoleAudience=21]="TRTCRoleAudience",A.TRTCAudioQuality=void 0,(l=A.TRTCAudioQuality||(A.TRTCAudioQuality={}))[l.TRTCAudioQualityDefault=0]="TRTCAudioQualityDefault",l[l.TRTCAudioQualitySpeech=1]="TRTCAudioQualitySpeech",l[l.TRTCAudioQualityMusic=3]="TRTCAudioQualityMusic";var h,d,R=function(A,g,e,I,t){void 0===A&&(A=""),void 0===g&&(g=""),void 0===e&&(e=""),void 0===I&&(I=""),void 0===t&&(t=""),this.deviceId=A,this.deviceName=g,this.kind=e,this.label=I,this.groupId=t};A.TRTCDeviceState=void 0,(h=A.TRTCDeviceState||(A.TRTCDeviceState={}))[h.TRTCDeviceStateAdd=0]="TRTCDeviceStateAdd",h[h.TRTCDeviceStateRemove=1]="TRTCDeviceStateRemove",h[h.TRTCDeviceStateActive=2]="TRTCDeviceStateActive",A.TRTCDeviceType=void 0,(d=A.TRTCDeviceType||(A.TRTCDeviceType={}))[d.TRTCDeviceTypeUnknow=-1]="TRTCDeviceTypeUnknow",d[d.TRTCDeviceTypeMic=0]="TRTCDeviceTypeMic",d[d.TRTCDeviceTypeSpeaker=1]="TRTCDeviceTypeSpeaker",d[d.TRTCDeviceTypeCamera=2]="TRTCDeviceTypeCamera";var D,y=function(g,e,I,t,o,C,i,B,E,n,a){void 0===g&&(g=0),void 0===e&&(e=""),void 0===I&&(I=""),void 0===t&&(t=0),void 0===o&&(o=""),void 0===C&&(C=A.TRTCRoleType.TRTCRoleAnchor),void 0===i&&(i=null),void 0===E&&(E=null),void 0===n&&(n=null),void 0===a&&(a=30),this.sdkAppId=g,this.userId=e,this.userSig=I,this.roomId=t,this.strRoomId=o,this.role=C,this.privateMapKey=i,this.streamId=E,this.userDefineRecordId=n,this.frameWorkType=a},p=function(g,e,I,t){void 0===g&&(g=A.TRTCVideoResolution.TRTCVideoResolution_640_360),void 0===e&&(e=A.TRTCVideoResolutionMode.TRTCVideoResolutionModeLandscape),void 0===I&&(I=15),void 0===t&&(t=550),this.videoResolution=g,this.resMode=e,this.videoFps=I,this.videoBitrate=t};A.TRTCVideoRotation=void 0,(D=A.TRTCVideoRotation||(A.TRTCVideoRotation={}))[D.TRTCVideoRotation0=0]="TRTCVideoRotation0",D[D.TRTCVideoRotation90=1]="TRTCVideoRotation90",D[D.TRTCVideoRotation180=2]="TRTCVideoRotation180",D[D.TRTCVideoRotation270=3]="TRTCVideoRotation270";var N,S=function(g,e,I){void 0===g&&(g=A.TRTCVideoRotation.TRTCVideoRotation0),void 0===e&&(e=A.TRTCVideoFillMode.TRTCVideoFillMode_Fit),void 0===I&&(I=A.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable),this.rotation=g,this.fillMode=e,this.mirrorType=I};A.TRTCQuality=void 0,(N=A.TRTCQuality||(A.TRTCQuality={}))[N.TRTCQuality_Unknown=0]="TRTCQuality_Unknown",N[N.TRTCQuality_Excellent=1]="TRTCQuality_Excellent",N[N.TRTCQuality_Good=2]="TRTCQuality_Good",N[N.TRTCQuality_Poor=3]="TRTCQuality_Poor",N[N.TRTCQuality_Bad=4]="TRTCQuality_Bad",N[N.TRTCQuality_Vbad=5]="TRTCQuality_Vbad",N[N.TRTCQuality_Down=6]="TRTCQuality_Down";var U,f,M,m=function(g,e){void 0===g&&(g=""),void 0===e&&(e=A.TRTCQuality.TRTCQuality_Unknown),this.userId=g,this.quality=e},F=function(A,g){void 0===A&&(A=""),void 0===g&&(g=0),this.userId=A,this.volume=g},G=function(A,g,e){void 0===A&&(A=0),void 0===g&&(g=0),void 0===e&&(e=null),this.appId=A,this.bizId=g,this.url=e},w=function(g,e,I,t,o,C,i){void 0===g&&(g=0),void 0===e&&(e=0),void 0===I&&(I=0),void 0===t&&(t=0),void 0===o&&(o=0),void 0===C&&(C=0),void 0===i&&(i=A.TRTCVideoStreamType.TRTCVideoStreamTypeBig),this.width=g,this.height=e,this.frameRate=I,this.videoBitrate=t,this.audioSampleRate=o,this.audioBitrate=C,this.streamType=i},k=function(A,g,e,I,t,o,C,i,B,E){void 0===A&&(A=0),void 0===g&&(g=0),void 0===e&&(e=0),void 0===I&&(I=0),void 0===t&&(t=0),void 0===o&&(o=0),void 0===C&&(C=0),void 0===i&&(i=[]),void 0===B&&(B=0),void 0===E&&(E=0),this.upLoss=A,this.downLoss=g,this.appCpu=e,this.systemCpu=I,this.rtt=t,this.receivedBytes=o,this.sentBytes=C,this.localStatisticsArray=i,this.localStatisticsArraySize=B,this.remoteStatisticsArraySize=E};A.TRTCVideoResolutionMode=void 0,(U=A.TRTCVideoResolutionMode||(A.TRTCVideoResolutionMode={}))[U.TRTCVideoResolutionModeLandscape=0]="TRTCVideoResolutionModeLandscape",U[U.TRTCVideoResolutionModePortrait=1]="TRTCVideoResolutionModePortrait",A.TRTCVideoQosPreference=void 0,(f=A.TRTCVideoQosPreference||(A.TRTCVideoQosPreference={}))[f.TRTCVideoQosPreferenceSmooth=1]="TRTCVideoQosPreferenceSmooth",f[f.TRTCVideoQosPreferenceClear=2]="TRTCVideoQosPreferenceClear",A.TRTCQosControlMode=void 0,(M=A.TRTCQosControlMode||(A.TRTCQosControlMode={}))[M.TRTCQosControlModeClient=0]="TRTCQosControlModeClient",M[M.TRTCQosControlModeServer=1]="TRTCQosControlModeServer";var T,L=function(g,e){void 0===g&&(g=A.TRTCVideoQosPreference.TRTCVideoQosPreferenceClear),void 0===e&&(e=A.TRTCQosControlMode.TRTCQosControlModeServer),this.preference=g,this.controlMode=e},Y=function(A,g,e,I){void 0===A&&(A=new ArrayBuffer(0)),void 0===g&&(g=0),void 0===e&&(e=0),void 0===I&&(I=0),this.buffer=A,this.length=g,this.width=e,this.height=I};A.TRTCScreenCaptureSourceType=void 0,(T=A.TRTCScreenCaptureSourceType||(A.TRTCScreenCaptureSourceType={}))[T.TRTCScreenCaptureSourceTypeUnknown=-1]="TRTCScreenCaptureSourceTypeUnknown",T[T.TRTCScreenCaptureSourceTypeWindow=0]="TRTCScreenCaptureSourceTypeWindow",T[T.TRTCScreenCaptureSourceTypeScreen=1]="TRTCScreenCaptureSourceTypeScreen",T[T.TRTCScreenCaptureSourceTypeCustom=2]="TRTCScreenCaptureSourceTypeCustom";var v,_=function(g,e,I,t,o,C){void 0===g&&(g=A.TRTCScreenCaptureSourceType.TRTCScreenCaptureSourceTypeUnknown),void 0===e&&(e=""),void 0===I&&(I=""),void 0===t&&(t=new Y),void 0===o&&(o=new Y),void 0===C&&(C=!1),this.type=g,this.sourceId=e,this.sourceName=I,this.thumbBGRA=t,this.iconBGRA=o,this.isMinimizeWindow=C},K=function(A,g,e,I){void 0===A&&(A=0),void 0===g&&(g=0),void 0===e&&(e=0),void 0===I&&(I=0),this.left=A,this.top=g,this.right=e,this.bottom=I},J=function(g,e,I,t,o,C,i,B,E,n,a,s,Q,r,c){void 0===g&&(g=A.TRTCTranscodingConfigMode.TRTCTranscodingConfigMode_Unknown),void 0===e&&(e=0),void 0===I&&(I=0),void 0===t&&(t=0),void 0===o&&(o=0),void 0===C&&(C=0),void 0===i&&(i=15),void 0===B&&(B=2),void 0===E&&(E=0),void 0===n&&(n=""),void 0===a&&(a=64),void 0===s&&(s=48e3),void 0===Q&&(Q=1),void 0===r&&(r=[]),void 0===c&&(c=""),this.mode=g,this.appId=e,this.bizId=I,this.videoWidth=t,this.videoHeight=o,this.videoBitrate=C,this.videoFramerate=i,this.videoGOP=B,this.backgroundColor=E,this.backgroundImage=n,this.audioSampleRate=a,this.audioBitrate=s,this.audioChannels=Q,this.mixUsersArray=r,this.mixUsersArraySize=r.length,this.streamId=c};A.TRTCTranscodingConfigMode=void 0,(v=A.TRTCTranscodingConfigMode||(A.TRTCTranscodingConfigMode={}))[v.TRTCTranscodingConfigMode_Unknown=0]="TRTCTranscodingConfigMode_Unknown",v[v.TRTCTranscodingConfigMode_Manual=1]="TRTCTranscodingConfigMode_Manual",v[v.TRTCTranscodingConfigMode_Template_PureAudio=2]="TRTCTranscodingConfigMode_Template_PureAudio",v[v.TRTCTranscodingConfigMode_Template_PresetLayout=3]="TRTCTranscodingConfigMode_Template_PresetLayout",v[v.TRTCTranscodingConfigMode_Template_ScreenSharing=4]="TRTCTranscodingConfigMode_Template_ScreenSharing",v[v.TRTC_TranscodingConfigMode_Unknown=5]="TRTC_TranscodingConfigMode_Unknown",v[v.TRTC_TranscodingConfigMode_Manual=6]="TRTC_TranscodingConfigMode_Manual",v[v.TRTC_TranscodingConfigMode_Template_PureAudio=7]="TRTC_TranscodingConfigMode_Template_PureAudio",v[v.TRTC_TranscodingConfigMode_Template_PresetLayout=8]="TRTC_TranscodingConfigMode_Template_PresetLayout",v[v.TRTC_TranscodingConfigMode_Template_ScreenSharing=9]="TRTC_TranscodingConfigMode_Template_ScreenSharing";var V,b=function(g,e,I,t,o,C,i,B){void 0===g&&(g=""),void 0===e&&(e=""),void 0===I&&(I=null),void 0===t&&(t=0),void 0===o&&(o=!1),void 0===C&&(C=A.TRTCVideoStreamType.TRTCVideoStreamTypeBig),void 0===i&&(i=A.TRTCMixInputType.TRTCMixInputTypeUndefined),void 0===B&&(B=0),this.userId=g,this.roomId=e,this.rect=I,this.zOrder=t,this.pureAudio=o,this.streamType=C,this.inputType=i,this.renderMode=B};A.TRTCMixInputType=void 0,(V=A.TRTCMixInputType||(A.TRTCMixInputType={}))[V.TRTCMixInputTypeUndefined=0]="TRTCMixInputTypeUndefined",V[V.TRTCMixInputTypeAudioVideo=1]="TRTCMixInputTypeAudioVideo",V[V.TRTCMixInputTypePureVideo=2]="TRTCMixInputTypePureVideo",V[V.TRTCMixInputTypePureAudio=3]="TRTCMixInputTypePureAudio";var O,H="onError",q="rtc",W="live",x={20:"anchor",21:"audience"},Z={0:q,1:W,2:q,3:W},X={0:"standard",1:"high",2:"standard_stereo",3:"high_stereo"};function P(){return Math.floor(performance.now())}!function(A){A[A.ActiveExitRoom=0]="ActiveExitRoom",A[A.KickedExitRoom=1]="KickedExitRoom"}(O||(O={}));var j,z,$=function(A){return void 0===A},AA=function(A){return"number"==typeof A},gA=function(A){return"boolean"==typeof A};!function(A){A.LIVE="live",A.RTC="rtc"}(j||(j={})),function(A){A.CONTAIN="contain",A.COVER="cover",A.FILL="fill"}(z||(z={}));var eA=-1e3,IA={code:-1001,message:"参数错误, 请检查参数格式、是否非空等"},tA={code:-1005,message:"not supported"},oA="2.2.2",CA=function(){function A(A,g){if(this.logRegion="tc",this.loggerManager=A,g){var e=g.sdkAppId,I=g.userId,t=g.seq;this.seq=t,A&&(this.logger=A.createLogger({id:"".concat(this.logRegion).concat(t),userId:I,sdkAppId:e}))}else this.logger=A;this.logger||(this.logger={debug:function(A){console.debug(A)},info:function(A){console.info(A)},warn:function(A){console.warn(A)},error:function(A){console.error(A)}})}return A.prototype.getLogMessage=function(A){var g=this;return A.map((function(A){return g.getStringifyMessage(A)})).join(" ")},A.prototype.getStringifyMessage=function(A){var g=this;if("object"!=typeof A)return A;if(A instanceof HTMLElement)return"".concat(A.tagName.toLocaleLowerCase(),"#").concat(A.id);if(A instanceof Array){var e=[];return Object.keys(A).forEach((function(I){return e[I]=g.getStringifyMessage(A[I])})),JSON.stringify(e)}if(A instanceof Object){var I={};return Object.keys(A).forEach((function(e){return I[e]=g.getStringifyMessage(A[e])})),JSON.stringify(I)}return A},A.prototype.update=function(A){var g=A.userId,e=A.sdkAppId;this.loggerManager&&this.loggerManager.createLogger&&(this.logger=this.loggerManager.createLogger({id:"".concat(this.logRegion).concat(this.seq),userId:g,sdkAppId:e}))},A.prototype.debug=function(){for(var A=[],g=0;g<arguments.length;g++)A[g]=arguments[g];var e=this.getLogMessage(A);this.logger.debug(e)},A.prototype.info=function(){for(var A=[],g=0;g<arguments.length;g++)A[g]=arguments[g];var e=this.getLogMessage(A);this.logger&&this.logger.info&&this.logger.info(e)},A.prototype.warn=function(){for(var A=[],g=0;g<arguments.length;g++)A[g]=arguments[g];var e=this.getLogMessage(A);this.logger&&this.logger.warn&&this.logger.warn(e)},A.prototype.error=function(){for(var A=[],g=0;g<arguments.length;g++)A[g]=arguments[g];var e=this.getLogMessage(A);this.logger&&this.logger.error&&this.logger.error(e)},A}(),iA=null,BA=I.default._loggerManager;BA.info("TRTCCloud Version: ".concat(oA));var EA="trtcCloud",nA=1,aA=function(g){function e(e){void 0===e&&(e={});var t=g.call(this)||this;t._version="",t._frameWorkType=30,t._component=0,t._language=0,t._localView=null,t._autoRecvAudio=!0,t._autoRecvVideo=!0,t._localTestView=null,t._isVideoPublish=!0,t._localRenderParams={rotation:A.TRTCVideoRotation.TRTCVideoRotation0,fillMode:A.TRTCVideoFillMode.TRTCVideoFillMode_Fill,mirrorType:A.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto},t._videoProfile={},t._videoPlayOption={},t._isAudioPublish=!0,t._audioProfile=Object.keys(X)[0],t._isSharingScreen=!1,t._remoteStreamConfig=new Map,t._remoteStreamMap=new Map,t._cameraList=[],t._microphoneList=[],t._speakerList=[],t._currentCamera={},t._currentMicrophone={},t._currentSpeaker={},t._currentCameraId="",t._currentMicrophoneId="",t._currentSpeakerId="",t._screenShareParams={option:{}},t._isMobile=!1,t._isFrontCamera=!1,t._smallStreamVideoProfile=void 0,t._defaultVideoProfile={width:640,height:480,frameRate:15,bitrate:900},t._defaultScreenProfile={width:1920,height:1080,frameRate:15,bitrate:1500},t._defaultSmallVideoProfile={width:160,height:120,frameRate:15,bitrate:200},t._version=oA;var o,C,i,B=e.frameWorkType,E=void 0===B?30:B,n=e.component,a=void 0===n?0:n;return t._frameWorkType=E,t._component=a,t._trtc=I.default.create(),t._testTrtc=I.default.create(),t._log=I.default._loggerManager,t.logger=new CA(BA,{seq:nA++}),t._addTRTCEvents(),t.handleDeviceChange=t.handleDeviceChange.bind(t),navigator&&navigator.mediaDevices&&navigator.mediaDevices.addEventListener("devicechange",(o=t.handleDeviceChange,C=30,function(){for(var A=this,g=[],e=0;e<arguments.length;e++)g[e]=arguments[e];i>0&&clearTimeout(i),i=window.setTimeout((function(){o.apply(A,g),i=-1}),C)})),t}return function(A,g){if("function"!=typeof g&&null!==g)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function e(){this.constructor=A}t(A,g),A.prototype=null===g?Object.create(g):(e.prototype=g.prototype,new e)}(e,g),e.getTRTCShareInstance=function(A){return iA||(iA=new e(A)),iA},e.prototype.destroyTRTCShareInstance=function(){iA&&(this._removeTRTCEvents(),iA._destroy(),iA=null)},e.prototype.getSDKVersion=function(){return this._version||""},e.prototype.enterRoom=function(A,g){return C(this,void 0,Promise,(function(){var e,I,t,C,B,E,n,a,s,Q,r,c,l,u,h,d;return i(this,(function(i){switch(i.label){case 0:if(e=A.sdkAppId,I=A.userId,t=A.userSig,C=A.roomId,B=A.strRoomId,E=A.role,n=A.privateMapKey,a=A.businessInfo,s=A.enableAutoPlayDialog,Q=A.proxy,r=A.streamId,c=A.userDefineRecordId,this.logger.update({sdkAppId:e,userId:I}),this.logger.info("".concat(EA,".enterRoom with params: "),A,g),!(e&&I&&t))return[3,5];i.label=1;case 1:return i.trys.push([1,3,,4]),l={sdkAppId:e,userId:I,userSig:t,roomId:C,strRoomId:B,role:x[E],scene:Z[g],autoReceiveAudio:this._autoRecvAudio,autoReceiveVideo:this._autoRecvVideo,frameWorkType:this._frameWorkType,component:this._component,language:this._language},l=n?o(o({},l),{privateMapKey:n}):l,l=a?o(o({},l),{businessInfo:a}):l,l=s?o(o({},l),{enableAutoPlayDialog:s}):l,l=Q?o(o({},l),{proxy:Q}):l,l=r?o(o({},l),{streamId:r}):l,l=c?o(o({},l),{userDefineRecordId:c}):l,u=P(),[4,this._trtc.enterRoom(l)];case 2:return i.sent(),h=P()-u,this.emit("onEnterRoom",h),[3,4];case 3:return d=i.sent(),this.emit("onEnterRoom",-1),this._callFunctionErrorManage(d,"enterRoom"),[3,4];case 4:return[3,6];case 5:this._emitError(IA),i.label=6;case 6:return[2]}}))}))},e.prototype.exitRoom=function(){return C(this,void 0,Promise,(function(){var A;return i(this,(function(g){switch(g.label){case 0:return g.trys.push([0,4,,5]),this.logger.info("".concat(EA,".enterRoom")),this._isSharingScreen?[4,this.stopScreenShare()]:[3,2];case 1:g.sent(),g.label=2;case 2:return[4,this._trtc.exitRoom()];case 3:return g.sent(),[3,5];case 4:return A=g.sent(),this._callFunctionErrorManage(A,"exitRoom"),[3,5];case 5:return[2]}}))}))},e.prototype.switchRole=function(A){return C(this,void 0,void 0,(function(){var g;return i(this,(function(e){switch(e.label){case 0:this.logger.info("".concat(EA,".switchRole with param: "),A),e.label=1;case 1:return e.trys.push([1,3,,4]),[4,this._trtc.switchRole(x[A])];case 2:return e.sent(),this.emit("onSwitchRole",0,"switch role success, role = ".concat(A,", ").concat(x[A])),[3,4];case 3:return g=e.sent(),this.emit("onSwitchRole",null==g?void 0:g.getCode(),g.message),[3,4];case 4:return[2]}}))}))},e.prototype.setDefaultStreamRecvMode=function(A,g){return C(this,void 0,void 0,(function(){return i(this,(function(e){return this.logger.info("".concat(EA,".setDefaultStreamRecvMode with param: "),{autoRecvAudio:A,autoRecvVideo:g}),gA(A)&&(this._autoRecvAudio=A),gA(g)&&(this._autoRecvVideo=g),[2]}))}))},e.prototype._updateLocalVideo=function(){return C(this,void 0,void 0,(function(){var A;return i(this,(function(g){switch(g.label){case 0:return g.trys.push([0,2,,3]),[4,this._trtc.updateLocalVideo(this._generateLocalVideoData())];case 1:return g.sent(),[3,3];case 2:if((A=g.sent()).code===I.default.ERROR_CODE.OPERATION_ABORT)return[2];throw A;case 3:return[2]}}))}))},e.prototype._updateLocalTestVideo=function(){return C(this,void 0,void 0,(function(){var A;return i(this,(function(g){switch(g.label){case 0:return g.trys.push([0,2,,3]),[4,this._testTrtc.updateLocalVideo(this._generateLocalTestVideoData())];case 1:return g.sent(),[3,3];case 2:if((A=g.sent()).code===I.default.ERROR_CODE.OPERATION_ABORT)return[2];throw A;case 3:return[2]}}))}))},e.prototype._updateRemoteVideo=function(A,g){return C(this,void 0,void 0,(function(){var e;return i(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,this._trtc.updateRemoteVideo(this._generateRemoteVideoData(A,g))];case 1:return t.sent(),[3,3];case 2:if((e=t.sent()).code===I.default.ERROR_CODE.OPERATION_ABORT)return[2];throw e;case 3:return[2]}}))}))},e.prototype.startLocalPreview=function(){for(var g=[],e=0;e<arguments.length;e++)g[e]=arguments[e];return C(this,void 0,Promise,(function(){var e,t,o,C,E,n,a,s;return i(this,(function(i){switch(i.label){case 0:this.logger.info("".concat(EA,".startLocalPreview with params: "),g),1===B([],g,!0).length?t=B([],g,!0)[0]:2===B([],g,!0).length&&(s=B([],g,!0),e=s[0],t=s[1]),$(e)||(this._setIsMobile(!0),this._setIsFrontCamera(e)),this._setLocalView(t),i.label=1;case 1:i.trys.push([1,8,,9]),i.label=2;case 2:return i.trys.push([2,4,,7]),[4,this._trtc.startLocalVideo(this._generateLocalVideoData())];case 3:return i.sent(),[3,7];case 4:return(o=i.sent()).code!==I.default.ERROR_CODE.OPERATION_ABORT?[3,6]:[4,this._updateLocalVideo()];case 5:return i.sent(),[2];case 6:throw o;case 7:return this.emit("onCameraDidReady"),C=this._getVideoProfile(),E=C.width,n=C.height,this.emit("onFirstVideoFrame","",A.TRTCVideoStreamType.TRTCVideoStreamTypeBig,E,n),[3,9];case 8:return a=i.sent(),this._callFunctionErrorManage(a,"startLocalPreview"),[3,9];case 9:return[2]}}))}))},e.prototype.updateLocalView=function(A){return C(this,void 0,void 0,(function(){return i(this,(function(g){switch(g.label){case 0:return this.logger.info("".concat(EA,".updateLocalView with param: "),A),this._setLocalView(A),[4,this._updateLocalVideo()];case 1:return g.sent(),[2]}}))}))},e.prototype.stopLocalPreview=function(){return C(this,void 0,void 0,(function(){var A;return i(this,(function(g){switch(g.label){case 0:this.logger.info("".concat(EA,".stopLocalPreview")),g.label=1;case 1:return g.trys.push([1,3,,4]),this._setLocalView(null),[4,this._trtc.stopLocalVideo()];case 2:return g.sent(),[3,4];case 3:return A=g.sent(),console.warn("".concat(EA," stopLocalPreview error: ").concat(A)),this._callFunctionErrorManage(A,"stopLocalPreview"),[3,4];case 4:return[2]}}))}))},e.prototype.muteLocalVideo=function(A){return void 0===A&&(A=!1),C(this,void 0,void 0,(function(){var g;return i(this,(function(e){switch(e.label){case 0:this.logger.info("".concat(EA,".muteLocalVideo with params: "),A),e.label=1;case 1:return e.trys.push([1,3,,4]),this._setIsVideoPublish(!A),[4,this._updateLocalVideo()];case 2:return e.sent(),[3,4];case 3:return g=e.sent(),this._callFunctionErrorManage(g,"muteLocalVideo"),[3,4];case 4:return[2]}}))}))},e.prototype.startRemoteView=function(g,e,t){return C(this,void 0,void 0,(function(){var o,C;return i(this,(function(i){switch(i.label){case 0:this.logger.info("".concat(EA,".startRemoteView with params: "),g,e,t),i.label=1;case 1:if(i.trys.push([1,8,,9]),this._setRemoteStreamConfig(g,t,{view:e,small:t===A.TRTCVideoStreamType.TRTCVideoStreamTypeSmall}),!this._remoteStreamMap.get("".concat(g,"_").concat(this._getTRTCStreamType(t))))return[2];i.label=2;case 2:return i.trys.push([2,4,,7]),[4,this._trtc.startRemoteVideo(this._generateRemoteVideoData(g,t))];case 3:return i.sent(),[3,7];case 4:return(o=i.sent()).code!==I.default.ERROR_CODE.OPERATION_ABORT?[3,6]:[4,this._updateRemoteVideo(g,t)];case 5:return i.sent(),[2];case 6:throw o;case 7:return this.emit("onFirstVideoFrame",g,t,0,0),[3,9];case 8:return C=i.sent(),this._callFunctionErrorManage(C,"startRemoteView"),[3,9];case 9:return[2]}}))}))},e.prototype.updateRemoteView=function(A,g,e){return C(this,void 0,void 0,(function(){return i(this,(function(I){switch(I.label){case 0:return this.logger.info("".concat(EA,".updateRemoteView with params: "),A,g,e),this._setRemoteStreamConfig(A,e,{view:g}),this._remoteStreamMap.get("".concat(A,"_").concat(this._getTRTCStreamType(e)))?[4,this._updateRemoteVideo(A,e)]:[2];case 1:return I.sent(),[2]}}))}))},e.prototype.stopRemoteView=function(A,g){return C(this,void 0,void 0,(function(){var e;return i(this,(function(I){switch(I.label){case 0:this.logger.info("".concat(EA,".stopRemoteView with params: "),A,g),I.label=1;case 1:return I.trys.push([1,3,,4]),[4,this._trtc.stopRemoteVideo({userId:A,streamType:this._getTRTCStreamType(g)})];case 2:return I.sent(),[3,4];case 3:return e=I.sent(),this._callFunctionErrorManage(e,"stopRemoteView"),[3,4];case 4:return[2]}}))}))},e.prototype.stopAllRemoteView=function(){return C(this,void 0,void 0,(function(){var A;return i(this,(function(g){switch(g.label){case 0:this.logger.info("".concat(EA,".stopAllRemoteView")),g.label=1;case 1:return g.trys.push([1,3,,4]),[4,this._trtc.stopRemoteVideo({userId:"*"})];case 2:return g.sent(),[3,4];case 3:return A=g.sent(),this._callFunctionErrorManage(A,"stopAllRemoteView"),[3,4];case 4:return[2]}}))}))},e.prototype.setVideoEncoderParam=function(A){return C(this,void 0,void 0,(function(){var g,e;return i(this,(function(I){switch(I.label){case 0:this.logger.info("".concat(EA,".setVideoEncoderParam with params: "),A),I.label=1;case 1:return I.trys.push([1,4,,5]),g=this._getTRTCVideoProfile("video",A),this._setVideoProfile(g),[4,this._updateLocalVideo()];case 2:return I.sent(),[4,this._updateLocalTestVideo()];case 3:return I.sent(),[3,5];case 4:return e=I.sent(),this._callFunctionErrorManage(e,"setVideoEncoderParam"),[3,5];case 5:return[2]}}))}))},e.prototype.setLocalRenderParams=function(A){return C(this,void 0,void 0,(function(){var g,e;return i(this,(function(I){switch(I.label){case 0:this.logger.info("".concat(EA,".setLocalRenderParams with params: "),A),Object.assign(this._localRenderParams,A),I.label=1;case 1:return I.trys.push([1,4,,5]),g={},A.mirrorType&&(g.mirror=this._getTRTCMirror(A.mirrorType)),A.fillMode&&(g.fillMode=this._getTRTCFillMode(A.fillMode)),this._setVideoPlayOption(g),[4,this._updateLocalVideo()];case 2:return I.sent(),[4,this._updateLocalTestVideo()];case 3:return I.sent(),[3,5];case 4:return e=I.sent(),this._callFunctionErrorManage(e,"setLocalRenderParams"),[3,5];case 5:return[2]}}))}))},e.prototype.setRemoteRenderParams=function(A,g,e){return C(this,void 0,void 0,(function(){var I;return i(this,(function(t){switch(t.label){case 0:this.logger.info("".concat(EA,".setRemoteRenderParams with params: "),A,g,e),t.label=1;case 1:return t.trys.push([1,3,,4]),this._setRemoteStreamConfig(A,g,e),[4,this._updateRemoteVideo(A,g)];case 2:return t.sent(),[3,4];case 3:return I=t.sent(),this._callFunctionErrorManage(I,"setRemoteRenderParams"),[3,4];case 4:return[2]}}))}))},e.prototype._updateLocalAudio=function(){return C(this,void 0,void 0,(function(){var A;return i(this,(function(g){switch(g.label){case 0:return g.trys.push([0,2,,3]),[4,this._trtc.updateLocalAudio(this._generateLocalAudioData())];case 1:return g.sent(),[3,3];case 2:if((A=g.sent()).code===I.default.ERROR_CODE.OPERATION_ABORT)return[2];throw A;case 3:return[2]}}))}))},e.prototype.startLocalAudio=function(g){return void 0===g&&(g=A.TRTCAudioQuality.TRTCAudioQualityDefault),C(this,void 0,void 0,(function(){var A,e;return i(this,(function(t){switch(t.label){case 0:this.logger.info("".concat(EA,".startLocalAudio with params: "),g),t.label=1;case 1:t.trys.push([1,8,,9]),this._setAudioProfile(X[g]),t.label=2;case 2:return t.trys.push([2,4,,7]),[4,this._trtc.startLocalAudio(this._generateLocalAudioData())];case 3:return t.sent(),[3,7];case 4:return(A=t.sent()).code!==I.default.ERROR_CODE.OPERATION_ABORT?[3,6]:[4,this._updateLocalAudio()];case 5:return t.sent(),[2];case 6:throw A;case 7:return this.emit("onMicDidReady"),[3,9];case 8:return e=t.sent(),console.warn("".concat(EA," startLocalAudio error: ").concat(e)),this._callFunctionErrorManage(e,"startLocalAudio"),[3,9];case 9:return[2]}}))}))},e.prototype.stopLocalAudio=function(){return C(this,void 0,void 0,(function(){var A;return i(this,(function(g){switch(g.label){case 0:this.logger.info("".concat(EA,".stopLocalAudio")),g.label=1;case 1:return g.trys.push([1,3,,4]),[4,this._trtc.stopLocalAudio()];case 2:return g.sent(),[3,4];case 3:return A=g.sent(),this._callFunctionErrorManage(A,"stopLocalAudio"),[3,4];case 4:return[2]}}))}))},e.prototype.muteLocalAudio=function(A){return void 0===A&&(A=!1),C(this,void 0,void 0,(function(){var g;return i(this,(function(e){switch(e.label){case 0:this.logger.info("".concat(EA,".muteLocalAudio with params: "),A),e.label=1;case 1:return e.trys.push([1,3,,4]),this._setIsAudioPublish(!A),[4,this._updateLocalAudio()];case 2:return e.sent(),[3,4];case 3:return g=e.sent(),this._callFunctionErrorManage(g,"muteLocalAudio"),[3,4];case 4:return[2]}}))}))},e.prototype.muteRemoteAudio=function(A,g){return void 0===g&&(g=!1),C(this,void 0,void 0,(function(){var e;return i(this,(function(I){switch(I.label){case 0:this.logger.info("".concat(EA,".muteRemoteAudio with params: "),A,g),I.label=1;case 1:return I.trys.push([1,3,,4]),A?[4,this._trtc.muteRemoteAudio(A,g)]:(this._emitError(IA),[2]);case 2:return I.sent(),[3,4];case 3:return e=I.sent(),this._callFunctionErrorManage(e,"muteRemoteAudio"),[3,4];case 4:return[2]}}))}))},e.prototype.muteAllRemoteAudio=function(A){this.logger.info("".concat(EA,".muteAllRemoteAudio with params: "),A);try{this._trtc.muteRemoteAudio("*",A)}catch(g){this._callFunctionErrorManage(g,"muteAllRemoteAudio")}},e.prototype.setRemoteAudioVolume=function(A,g){this.logger.info("".concat(EA,".setRemoteAudioVolume with params: "),A,g);try{this._trtc.setRemoteAudioVolume(A,g)}catch(e){this._callFunctionErrorManage(e,"setRemoteAudioVolume")}},e.prototype.enableAudioVolumeEvaluation=function(A){this.logger.info("".concat(EA,".enableAudioVolumeEvaluation with params: "),A);try{this._trtc.enableAudioVolumeEvaluation(A)}catch(g){this._callFunctionErrorManage(g,"enableAudioVolumeEvaluation")}},e.prototype.enableSmallVideoStream=function(A,g){return C(this,void 0,Promise,(function(){var e;return i(this,(function(I){switch(I.label){case 0:return this.logger.info("".concat(EA,".enableSmallVideoStream with params: "),A,g),e=this._getTRTCVideoProfile("small",g),this._setSmallStreamVideoProfile(A?e:void 0),[4,this._updateLocalVideo()];case 1:return I.sent(),[2]}}))}))},e.prototype.startScreenShare=function(g,e,t){return C(this,void 0,void 0,(function(){var o,C,B,E,n,a;return i(this,(function(i){switch(i.label){case 0:this.logger.info("".concat(EA,".startScreenShare with params: "),g,e,t),i.label=1;case 1:return i.trys.push([1,3,,4]),o=(t||{}).screenAudio,C=void 0!==o&&o,B=this._getTRTCVideoProfile("screen",t),this._setScreenShareParams({view:g,profile:B,systemAudio:C}),[4,this._trtc.startScreenShare(this._getScreenShareParams())];case 2:return i.sent(),this._isSharingScreen=!0,E=B.width,n=B.height,this.emit("onFirstVideoFrame","",A.TRTCVideoStreamType.TRTCVideoStreamTypeSub,E,n),[3,4];case 3:if((a=i.sent()).code===I.default.ERROR_CODE.OPERATION_ABORT)return[2];throw console.error("Start share screen error:",a,a.code,a.name,a.message),a;case 4:return[2]}}))}))},e.prototype.setSubStreamEncoderParam=function(A){return C(this,void 0,void 0,(function(){var g,e;return i(this,(function(I){switch(I.label){case 0:this.logger.info("".concat(EA,".setSubStreamEncoderParam with params: "),A),I.label=1;case 1:return I.trys.push([1,3,,4]),g=this._getTRTCVideoProfile("screen",A),this._setScreenShareParams({profile:g}),[4,this._trtc.updateScreenShare(this._getScreenShareParams())];case 2:return I.sent(),[3,4];case 3:return e=I.sent(),this._callFunctionErrorManage(e,"setSubStreamEncoderParam"),[3,4];case 4:return[2]}}))}))},e.prototype.stopScreenShare=function(){return C(this,void 0,Promise,(function(){var A;return i(this,(function(g){switch(g.label){case 0:this.logger.info("".concat(EA,".stopScreenShare")),g.label=1;case 1:return g.trys.push([1,3,,4]),[4,this._trtc.stopScreenShare()];case 2:return g.sent(),this._isSharingScreen=!1,this.emit("onScreenCaptureStopped",0),[3,4];case 3:return A=g.sent(),this._callFunctionErrorManage(A,"stopScreenShare"),[3,4];case 4:return[2]}}))}))},e.prototype.startScreenCapture=function(){this._emitError(tA)},e.prototype.pauseScreenCapture=function(){this._emitError(tA)},e.prototype.resumeScreenCapture=function(){this._emitError(tA)},e.prototype.getScreenCaptureSources=function(){this._emitError(tA)},e.prototype.selectScreenCaptureTarget=function(){this._emitError(tA)},e.prototype.getCameraDevicesList=function(){return C(this,void 0,Promise,(function(){var A,g,e;return i(this,(function(t){switch(t.label){case 0:this.logger.info("".concat(EA,".getCameraDevicesList")),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,I.default.getCameraList()];case 2:return A=t.sent(),g=A.map((function(A){return o(o({},A),{deviceName:A.label})})),this._cameraList=A,"{}"===JSON.stringify(this._currentCamera)&&(this._currentCamera=this.getDefaultDeviceInfo(A),this._currentCameraId=this._currentCamera.deviceId),[2,Promise.resolve(g)];case 3:return e=t.sent(),this._callFunctionErrorManage(e,"getCameraDevicesList"),[2,Promise.resolve([])];case 4:return[2]}}))}))},e.prototype.setCurrentCameraDevice=function(A){return C(this,void 0,Promise,(function(){var g;return i(this,(function(e){switch(e.label){case 0:this.logger.info("".concat(EA,".setCurrentCameraDevice with params: "),{cameraId:A}),e.label=1;case 1:return e.trys.push([1,4,,5]),A?(this._currentCameraId=A,this._currentCamera=this._cameraList.filter((function(g){return g.deviceId===A})),[4,this._updateLocalVideo()]):[2,!1];case 2:return e.sent(),[4,this._updateLocalTestVideo()];case 3:return e.sent(),[2,!0];case 4:return g=e.sent(),this._callFunctionErrorManage(g,"setCurrentCameraDevice"),[2,!1];case 5:return[2]}}))}))},e.prototype.getCurrentCameraDevice=function(){this.logger.info("".concat(EA,".getCurrentCameraDevice"));var A=this._currentCamera,g=A.deviceId,e=A.label,I=A.kind,t=A.groupId;return new R(g,e,I,e,t)},e.prototype.isFrontCamera=function(){return this._getIsFrontCamera()},e.prototype.switchCamera=function(A){return C(this,void 0,void 0,(function(){var g;return i(this,(function(e){switch(e.label){case 0:return this.logger.info("".concat(EA,".switchCamera with params: "),A),this._setIsFrontCamera(A),(g=this._getVideoPlayOption()).mirror=this._getTRTCMirror(this._localRenderParams.mirrorType),this._setVideoPlayOption(g),[4,this._updateLocalVideo()];case 1:return e.sent(),[2]}}))}))},e.prototype.getMicDevicesList=function(){return C(this,void 0,Promise,(function(){var A,g,e;return i(this,(function(t){switch(t.label){case 0:this.logger.info("".concat(EA,".getMicDevicesList")),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,I.default.getMicrophoneList()];case 2:return A=t.sent(),g=A.map((function(A){return o(o({},A),{deviceName:A.label})})),this._microphoneList=A,"{}"===JSON.stringify(this._currentMicrophone)&&(this._currentMicrophone=this.getDefaultDeviceInfo(A),this._currentMicrophoneId=this._currentMicrophone.deviceId),[2,Promise.resolve(g)];case 3:return e=t.sent(),this._callFunctionErrorManage(e,"getMicDevicesList"),[2,Promise.resolve([])];case 4:return[2]}}))}))},e.prototype.setCurrentMicDevice=function(A){return C(this,void 0,Promise,(function(){var g;return i(this,(function(e){switch(e.label){case 0:this.logger.info("".concat(EA,".setCurrentMicDevice with params: "),{micId:A}),e.label=1;case 1:return e.trys.push([1,3,,4]),A?(this._setCurrentMicrophoneId(A),this._currentMicrophone=this._microphoneList.filter((function(g){return g.deviceId===A})),[4,this._trtc.updateLocalAudio(this._generateLocalAudioData())]):[2,!1];case 2:return e.sent(),[2,!0];case 3:return g=e.sent(),this._callFunctionErrorManage(g,"setCurrentMicDevice"),[2,!1];case 4:return[2]}}))}))},e.prototype.getCurrentMicDevice=function(){this.logger.info("".concat(EA,".getCurrentMicDevice"));var A=this._currentMicrophone,g=A.deviceId,e=A.label,I=A.kind,t=A.groupId;return new R(g,e,I,e,t)},e.prototype.getSpeakerDevicesList=function(){return C(this,void 0,Promise,(function(){var A,g,e;return i(this,(function(t){switch(t.label){case 0:this.logger.info("".concat(EA,".getSpeakerDevicesList")),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,I.default.getSpeakerList()];case 2:return A=t.sent(),g=A.map((function(A){return o(o({},A),{deviceName:A.label})})),this._speakerList=A,"{}"===JSON.stringify(this._currentSpeaker)&&(this._currentSpeaker=this.getDefaultDeviceInfo(A),this._currentSpeakerId=this._currentSpeaker.deviceId),[2,Promise.resolve(g)];case 3:return e=t.sent(),this._callFunctionErrorManage(e,"getSpeakerDevicesList"),[2,Promise.resolve([])];case 4:return[2]}}))}))},e.prototype.setCurrentSpeakerDevice=function(A){return C(this,void 0,Promise,(function(){var g;return i(this,(function(e){switch(e.label){case 0:this.logger.info("".concat(EA,".setCurrentSpeakerDevice with params: "),{speakerId:A}),e.label=1;case 1:return e.trys.push([1,3,,4]),A?(this._setCurrentSpeakerId(A),this._currentSpeaker=this._speakerList.filter((function(g){return g.deviceId===A})),[4,I.default.setCurrentSpeaker(A)]):[2,!1];case 2:return e.sent(),[2,!0];case 3:return g=e.sent(),this._callFunctionErrorManage(g,"setCurrentSpeakerDevice"),[2,!1];case 4:return[2]}}))}))},e.prototype.getCurrentSpeakerDevice=function(){this.logger.info("".concat(EA,".getCurrentSpeakerDevice"));var A=this._currentSpeaker,g=A.deviceId,e=A.label,I=A.kind,t=A.groupId;return new R(g,e,I,e,t)},e.prototype.startCameraDeviceTest=function(A){return C(this,void 0,void 0,(function(){return i(this,(function(g){switch(g.label){case 0:return this.logger.info("".concat(EA,".startCameraDeviceTest with params: "),A),A?(this._setLocalTestView(A),[4,this._testTrtc.startLocalVideo(this._generateLocalTestVideoData())]):[2];case 1:return g.sent(),[2]}}))}))},e.prototype.stopCameraDeviceTest=function(){return C(this,void 0,void 0,(function(){return i(this,(function(A){switch(A.label){case 0:return this.logger.info("".concat(EA,".stopCameraDeviceTest")),this._setLocalTestView(null),[4,this._testTrtc.stopLocalVideo()];case 1:return A.sent(),[2]}}))}))},e.prototype.startMicDeviceTest=function(g){return C(this,void 0,void 0,(function(){var e=this;return i(this,(function(t){switch(t.label){case 0:return this.logger.info("".concat(EA,".startMicDeviceTest with params: "),g),[4,this._testTrtc.startLocalAudio({publish:!1,option:{microphoneId:this._currentMicrophoneId,profile:X[A.TRTCAudioQuality.TRTCAudioQualityDefault]}})];case 1:return t.sent(),this._testTrtc.on(I.default.EVENT.AUDIO_VOLUME,(function(A){null==A||A.result.forEach((function(A){var g=A.userId,I=A.volume;""===g&&e.emit("onTestMicVolume",I)}))})),[4,this._testTrtc.enableAudioVolumeEvaluation(g)];case 2:return t.sent(),[2]}}))}))},e.prototype.stopMicDeviceTest=function(){return C(this,void 0,void 0,(function(){return i(this,(function(A){switch(A.label){case 0:return this.logger.info("".concat(EA,".stopMicDeviceTest")),[4,this._testTrtc.stopLocalAudio()];case 1:return A.sent(),[2]}}))}))},e.prototype.callExperimentalAPI=function(A){this.logger.info("".concat(EA,".callExperimentalAPI"),A);var g=function(A){if("string"!=typeof A)return A;var g;try{var e=JSON.parse(A);g="object"==typeof e&&e?e:A}catch(I){g=A}return g}(A);if(g!==A){var e=g.api,I=g.params;e&&I&&"setFramework"===e&&this._handleSetFrameWork(I)}},e.prototype._handleSetFrameWork=function(A){var g=A.frameWork,e=A.component,I=A.language;AA(g)&&(this._frameWorkType=g),AA(e)&&(this._component=e),AA(I)&&(this._language=I)},e.prototype._unbindEvents=function(){},e.prototype._destroy=function(){this._unbindEvents()},e.prototype._emitError=function(A){A&&this.emit&&this.emit(H,A.code,A.message)},e.prototype._callFunctionErrorManage=function(A,g){A&&A.code===I.default.ERROR_CODE.OPERATION_ABORT||(A&&A.getCode&&A.getCode()?(this.emit(H,A.getCode(),A.message),this.logger.warn("(".concat(g,") failed - ").concat(A.message))):(this.emit(H,eA,A.message),this.logger.warn("(".concat(g,") failed - ").concat(A.message))))},e.prototype._getTRTCResolution=function(g){var e=(A.TRTCVideoResolution[g]||"").split("_");return{width:+(e.length>1&&e[1]),height:+(e.length>2&&e[2])}},e.prototype._getTRTCVideoProfile=function(g,e){var I=e.videoResolution,t=e.videoFps,o=e.videoBitrate,C=e.resMode,i={};switch(g){case"screen":i=this._defaultScreenProfile;break;case"small":i=this._defaultSmallVideoProfile;break;default:i=this._defaultVideoProfile}if(!$(I)){var B=this._getTRTCResolution(I);i.width=B.width,i.height=B.height}if(!$(C)&&C===A.TRTCVideoResolutionMode.TRTCVideoResolutionModePortrait){var E=i.height,n=i.width;i.width=E,i.height=n}return t&&(i.frameRate=t),o&&(i.bitrate=o),i},e.prototype._getTRTCStreamType=function(g){var e;return((e={})[A.TRTCVideoStreamType.TRTCVideoStreamTypeBig]=I.default.TYPE.STREAM_TYPE_MAIN,e[A.TRTCVideoStreamType.TRTCVideoStreamTypeSmall]=I.default.TYPE.STREAM_TYPE_MAIN,e[A.TRTCVideoStreamType.TRTCVideoStreamTypeSub]=I.default.TYPE.STREAM_TYPE_SUB,e)[g]},e.prototype._getTRTCFillMode=function(g){var e;return((e={})[A.TRTCVideoFillMode.TRTCVideoFillMode_Fill]=z.COVER,e[A.TRTCVideoFillMode.TRTCVideoFillMode_Fit]=z.CONTAIN,e)[g]},e.prototype._getTRTCMirror=function(g){var e;return g===A.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto?!this._getIsMobile()||this._getIsFrontCamera():((e={})[A.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable]=!0,e[A.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable]=!1,e)[g]},e.prototype._getTRTCCloudDeviceType=function(g){return{camera:A.TRTCDeviceType.TRTCDeviceTypeCamera,microphone:A.TRTCDeviceType.TRTCDeviceTypeMic,speaker:A.TRTCDeviceType.TRTCDeviceTypeSpeaker}[g]},e.prototype._getTRTCCloudDeviceState=function(g){return{add:A.TRTCDeviceState.TRTCDeviceStateAdd,remove:A.TRTCDeviceState.TRTCDeviceStateRemove,active:A.TRTCDeviceState.TRTCDeviceStateActive}[g]},e.prototype._getTRTCCloudQuality=function(g){return[A.TRTCQuality.TRTCQuality_Unknown,A.TRTCQuality.TRTCQuality_Excellent,A.TRTCQuality.TRTCQuality_Good,A.TRTCQuality.TRTCQuality_Poor,A.TRTCQuality.TRTCQuality_Bad,A.TRTCQuality.TRTCQuality_Vbad,A.TRTCQuality.TRTCQuality_Down][g]},e.prototype._generateLocalVideoData=function(){var A={view:this._getLocalView(),publish:this._getIsVideoPublish(),option:o({profile:this._getVideoProfile(),small:this._getSmallStreamVideoProfile()},this._getVideoPlayOption())};return this._getIsMobile()?A&&Object.assign(A.option,{useFrontCamera:this._getIsFrontCamera()}):A&&Object.assign(A.option,{cameraId:this._getCurrentCameraId()}),A},e.prototype._generateLocalTestVideoData=function(){return{view:this._getLocalTestView(),publish:!1,option:o({cameraId:this._getCurrentCameraId(),profile:this._getVideoProfile()},this._getVideoPlayOption())}},e.prototype._generateLocalAudioData=function(){return{publish:this._getIsAudioPublish(),option:{microphoneId:this._getCurrentMicrophoneId(),profile:this._getAudioProfile()}}},e.prototype._generateRemoteVideoData=function(A,g){return this._remoteStreamConfig.get("".concat(A,"_").concat(this._getTRTCStreamType(g)))},e.prototype._addTRTCEvents=function(){var g=this;this._trtc.on(I.default.EVENT.ERROR,(function(A){var e;A&&g.emit("onError",null===(e=null==A?void 0:A.getCode)||void 0===e?void 0:e.getCode(),A.message)})),this._trtc.on(I.default.EVENT.REMOTE_USER_ENTER,(function(A){(null==A?void 0:A.userId)&&g.emit("onRemoteUserEnterRoom",A.userId)})),this._trtc.on(I.default.EVENT.REMOTE_USER_EXIT,(function(A){(null==A?void 0:A.userId)&&g.emit("onRemoteUserLeaveRoom",A.userId)})),this._trtc.on(I.default.EVENT.REMOTE_AUDIO_AVAILABLE,(function(A){(null==A?void 0:A.userId)&&g.emit("onUserAudioAvailable",A.userId,!0)})),this._trtc.on(I.default.EVENT.REMOTE_AUDIO_UNAVAILABLE,(function(A){(null==A?void 0:A.userId)&&g.emit("onUserAudioAvailable",A.userId,!1)})),this._trtc.on(I.default.EVENT.REMOTE_VIDEO_AVAILABLE,(function(A){g._emitVideoAvailable(A,!0)})),this._trtc.on(I.default.EVENT.REMOTE_VIDEO_UNAVAILABLE,(function(A){g._emitVideoAvailable(A,!1)})),this._trtc.on(I.default.EVENT.AUDIO_VOLUME,(function(A){(null==A?void 0:A.result)&&g.emit("onUserVoiceVolume",null==A?void 0:A.result,((null==A?void 0:A.result)||[]).length)})),this._trtc.on(I.default.EVENT.NETWORK_QUALITY,(function(A){var e=A.uplinkNetworkQuality,I=A.downlinkNetworkQuality,t=A.uplinkRTT,o=A.uplinkLoss,C=A.downlinkLoss,i=A.downlinkInfo,B=new m("",g._getTRTCCloudQuality(e)),E=[];i.length>0&&(E=i.map((function(A){return new m(A.userId,g._getTRTCCloudQuality(I))}))),g.emit("onNetworkQuality",B,E);var n=new k(o,C,0,0,t,0,0);g.emit("onStatistics",n)})),this._trtc.on(I.default.EVENT.SCREEN_SHARE_STOPPED,(function(){g.emit("onScreenCaptureStopped",0),g._isSharingScreen=!1})),this._trtc.on(I.default.EVENT.PUBLISH_STATE_CHANGED,(function(e){var I=e.mediaType;"started"===e.state&&("audio"===I?g.emit("onSendFirstLocalAudioFrame"):"video"===I?g.emit("onSendFirstLocalVideoFrame",A.TRTCVideoStreamType.TRTCVideoStreamTypeBig):"screen"===I&&g.emit("onSendFirstLocalVideoFrame",A.TRTCVideoStreamType.TRTCVideoStreamTypeSub))}))},e.prototype._removeTRTCEvents=function(){this._trtc.off("*")},e.prototype._emitVideoAvailable=function(A,g){var e=A.userId,t=A.streamType;g?this._remoteStreamMap.set("".concat(e,"_").concat(t),!0):this._remoteStreamMap.delete("".concat(e,"_").concat(t)),t===I.default.TYPE.STREAM_TYPE_SUB?e&&this.emit("onUserSubStreamAvailable",e,g):e&&this.emit("onUserVideoAvailable",e,g)},e.prototype._setLocalView=function(A){this._localView=A},e.prototype._getLocalView=function(){return this._localView},e.prototype._setIsMobile=function(A){this._isMobile=A},e.prototype._getIsMobile=function(){return this._isMobile},e.prototype._setIsFrontCamera=function(A){this._isFrontCamera=A},e.prototype._getIsFrontCamera=function(){return this._isFrontCamera},e.prototype._getSmallStreamVideoProfile=function(){return this._smallStreamVideoProfile},e.prototype._setSmallStreamVideoProfile=function(A){this._smallStreamVideoProfile=A},e.prototype._setIsVideoPublish=function(A){this._isVideoPublish=A},e.prototype._getIsVideoPublish=function(){return this._isVideoPublish},e.prototype._setVideoProfile=function(A){this._videoProfile=A},e.prototype._getVideoProfile=function(){return this._videoProfile},e.prototype._setVideoPlayOption=function(A){this._videoPlayOption=A},e.prototype._getVideoPlayOption=function(){return this._videoPlayOption},e.prototype._setLocalTestView=function(A){this._localTestView=A},e.prototype._getLocalTestView=function(){return this._localTestView},e.prototype._setScreenShareParams=function(A){var g=A.view,e=A.systemAudio,I=A.fillMode,t=A.profile;$(g)||(this._screenShareParams.view=g),$(e)||(this._screenShareParams.option.systemAudio=e),$(I)||(this._screenShareParams.option.fillMode=I),$(t)||(this._screenShareParams.option.profile=t)},e.prototype._getScreenShareParams=function(){return this._screenShareParams},e.prototype._setIsAudioPublish=function(A){this._isAudioPublish=A},e.prototype._getIsAudioPublish=function(){return this._isAudioPublish},e.prototype._setAudioProfile=function(A){this._audioProfile=A},e.prototype._getAudioProfile=function(){return this._audioProfile},e.prototype._setCurrentCameraId=function(A){this._currentCameraId=A},e.prototype._getCurrentCameraId=function(){return this._currentCameraId},e.prototype._setCurrentMicrophoneId=function(A){this._currentMicrophoneId=A},e.prototype._getCurrentMicrophoneId=function(){return this._currentMicrophoneId},e.prototype._setCurrentSpeakerId=function(A){this._currentSpeakerId=A},e.prototype._getCurrentSpeakerId=function(){return this._currentSpeakerId},e.prototype._setRemoteStreamConfig=function(g,e,I){var t=this._remoteStreamConfig.get("".concat(g,"_").concat(this._getTRTCStreamType(e)));t||(t={userId:g,streamType:this._getTRTCStreamType(e),option:{mirror:this._getTRTCMirror(A.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable),fillMode:this._getTRTCFillMode(A.TRTCVideoFillMode.TRTCVideoFillMode_Fit)}});var o=I.view,C=I.mirrorType,i=I.fillMode,B=I.small;$(o)||(t.view=o),$(C)||(t.option.mirror=this._getTRTCMirror(C)),$(i)||(t.option.fillMode=this._getTRTCFillMode(i)),$(B)||(t.option.small=B),this._remoteStreamConfig.set("".concat(g,"_").concat(this._getTRTCStreamType(e)),t)},e.prototype.handleDeviceChange=function(){return C(this,void 0,void 0,(function(){var g=this;return i(this,(function(e){return I.default.getCameraList().then((function(e){return C(g,void 0,void 0,(function(){return i(this,(function(g){switch(g.label){case 0:return this._cameraList.length===e.length?[2]:[4,this.deviceChangeManage(this._cameraList,e,A.TRTCDeviceType.TRTCDeviceTypeCamera)];case 1:return g.sent(),this._cameraList=e,[2]}}))}))})),I.default.getMicrophoneList().then((function(e){return C(g,void 0,void 0,(function(){return i(this,(function(g){switch(g.label){case 0:return[4,this.deviceChangeManage(this._microphoneList,e,A.TRTCDeviceType.TRTCDeviceTypeMic)];case 1:return g.sent(),this._microphoneList=e,[2]}}))}))})),I.default.getSpeakerList().then((function(e){return C(g,void 0,void 0,(function(){return i(this,(function(g){switch(g.label){case 0:return[4,this.deviceChangeManage(this._speakerList,e,A.TRTCDeviceType.TRTCDeviceTypeSpeaker)];case 1:return g.sent(),this._speakerList=e,[2]}}))}))})),[2]}))}))},e.prototype.isSameDevice=function(A,g){var e=A&&A.deviceId&&A.groupId&&A.label,I=g&&g.deviceId&&g.groupId&&g.label;return!(!e||!I)&&A.deviceId===g.deviceId&&A.groupId===g.groupId&&A.label===g.label},e.prototype.deviceChangeManage=function(g,e,I){return C(this,void 0,void 0,(function(){var t,o,C,B,E;return i(this,(function(i){switch(i.label){case 0:return t=void 0,g.length!==e.length&&(o=(e||[]).map((function(A){return A.deviceId})),C=new R,g.length>e.length?(C=g.filter((function(A){return!o.includes(A.deviceId)}))[0]||{},t=A.TRTCDeviceState.TRTCDeviceStateRemove):(o=(g||[]).map((function(A){return A.deviceId})),C=e.filter((function(A){return!o.includes(A.deviceId)}))[0]||{},t=A.TRTCDeviceState.TRTCDeviceStateAdd),B=C.deviceId,this.emitOnDeviceChange(B,I,t)),E=this.getDefaultDeviceInfo(e),I!==A.TRTCDeviceType.TRTCDeviceTypeCamera||t!==A.TRTCDeviceState.TRTCDeviceStateRemove?[3,3]:this.isSameDevice(this._currentCamera,E)?[2]:E.deviceId?[4,this.autoChangeDevice(I,E)]:[3,2];case 1:i.sent(),i.label=2;case 2:i.label=3;case 3:return I!==A.TRTCDeviceType.TRTCDeviceTypeMic?[3,6]:this.isSameDevice(this._currentMicrophone,E)?[2]:E.deviceId?[4,this.autoChangeDevice(I,E)]:[3,5];case 4:i.sent(),i.label=5;case 5:i.label=6;case 6:return I!==A.TRTCDeviceType.TRTCDeviceTypeSpeaker?[3,9]:this.isSameDevice(this._currentSpeaker,E)?[2]:E.deviceId?[4,this.autoChangeDevice(I,E)]:[3,8];case 7:i.sent(),i.label=8;case 8:i.label=9;case 9:return[2]}}))}))},e.prototype.getDefaultDeviceInfo=function(A){var g=new R;if(0===A.length)return g;var e=A.filter((function(A){return"default"===A.deviceId}));return e.length>0?e[0]:A[0]},e.prototype.autoChangeDevice=function(g,e){return C(this,void 0,void 0,(function(){var t,o,C,B,E;return i(this,(function(i){switch(i.label){case 0:if(t=e.deviceId,g!==A.TRTCDeviceType.TRTCDeviceTypeCamera)return[3,8];i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this._trtc.updateLocalVideo({option:{cameraId:t}})];case 2:return i.sent(),[3,4];case 3:return o=i.sent(),console.log("error",JSON.stringify(o)),o.code,I.default.ERROR_CODE.OPERATION_ABORT,[3,4];case 4:return i.trys.push([4,6,,7]),[4,this._testTrtc.updateLocalVideo({option:{cameraId:t}})];case 5:return i.sent(),[3,7];case 6:return C=i.sent(),console.log("testTRTC error",JSON.stringify(C)),C.code,I.default.ERROR_CODE.OPERATION_ABORT,[3,7];case 7:this._currentCameraId=t,this._currentCamera=e,this.emitOnDeviceChange(t,g,A.TRTCDeviceState.TRTCDeviceStateActive),i.label=8;case 8:if(g!==A.TRTCDeviceType.TRTCDeviceTypeMic)return[3,16];i.label=9;case 9:return i.trys.push([9,11,,12]),[4,this._trtc.updateLocalAudio({option:{microphoneId:t}})];case 10:return i.sent(),[3,12];case 11:return B=i.sent(),console.log("error",JSON.stringify(B)),B.code,I.default.ERROR_CODE.OPERATION_ABORT,[3,12];case 12:return i.trys.push([12,14,,15]),[4,this._testTrtc.updateLocalAudio({option:{microphoneId:t}})];case 13:return i.sent(),[3,15];case 14:return E=i.sent(),console.log("testTRTC error",JSON.stringify(E)),E.code,I.default.ERROR_CODE.OPERATION_ABORT,[3,15];case 15:this._currentMicrophoneId=t,this._currentMicrophone=e,this.emitOnDeviceChange(t,g,A.TRTCDeviceState.TRTCDeviceStateActive),i.label=16;case 16:return g!==A.TRTCDeviceType.TRTCDeviceTypeSpeaker?[3,18]:[4,I.default.setCurrentSpeaker(t)];case 17:i.sent(),this._currentSpeakerId=t,this._currentSpeaker=e,this.emitOnDeviceChange(t,g,A.TRTCDeviceState.TRTCDeviceStateActive),i.label=18;case 18:return[2]}}))}))},e.prototype.emitOnDeviceChange=function(A,g,e){this.emit("onDeviceChange",A,g,e)},e}(u);A.Rect=K,A.TRTCDeviceInfo=R,A.TRTCImageBuffer=Y,A.TRTCLocalStatistics=w,A.TRTCMixUser=b,A.TRTCNetworkQosParam=L,A.TRTCParams=y,A.TRTCPublishCDNParam=G,A.TRTCQualityInfo=m,A.TRTCRenderParams=S,A.TRTCScreenCaptureSourceInfo=_,A.TRTCStatistics=k,A.TRTCTranscodingConfig=J,A.TRTCVideoEncParam=p,A.TRTCVolumeInfo=F,A.default=aA,Object.defineProperty(A,"__esModule",{value:!0})},I(g,e(6734))},6734:function(A,g,e){!function(g,e){A.exports=e()}(0,(function(){function A(A,g){return g.forEach((function(g){g&&"string"!=typeof g&&!Array.isArray(g)&&Object.keys(g).forEach((function(e){if("default"!==e&&!(e in A)){var I=Object.getOwnPropertyDescriptor(g,e);Object.defineProperty(A,e,I.get?I:{enumerable:!0,get:function(){return g[e]}})}}))})),Object.freeze(A)}var g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof e.g?e.g:"undefined"!=typeof self?self:{};function I(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var t=function(A){try{return!!A()}catch(g){return!0}},o=!t((function(){var A=function(){}.bind();return"function"!=typeof A||A.hasOwnProperty("prototype")})),C=o,i=Function.prototype,B=i.call,E=C&&i.bind.bind(B,B),n=C?E:function(A){return function(){return B.apply(A,arguments)}},a=n,s=a({}.toString),Q=a("".slice),r=function(A){return Q(s(A),8,-1)},c=t,l=r,u=Object,h=n("".split),d=c((function(){return!u("z").propertyIsEnumerable(0)}))?function(A){return"String"===l(A)?h(A,""):u(A)}:u,R=function(A){return null==A},D=R,y=TypeError,p=function(A){if(D(A))throw y("Can't call method on "+A);return A},N=d,S=p,U=function(A){return N(S(A))},f=function(A){return A&&A.Math===Math&&A},M=f("object"==typeof globalThis&&globalThis)||f("object"==typeof window&&window)||f("object"==typeof self&&self)||f("object"==typeof g&&g)||function(){return this}()||g||Function("return this")(),m={exports:{}},F=M,G=Object.defineProperty,w=function(A,g){try{G(F,A,{value:g,configurable:!0,writable:!0})}catch(I){F[A]=g}return g},k=w,T="__core-js_shared__",L=M[T]||k(T,{}),Y=L;(m.exports=function(A,g){return Y[A]||(Y[A]=void 0!==g?g:{})})("versions",[]).push({version:"3.32.2",mode:"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.32.2/LICENSE",source:"https://github.com/zloirock/core-js"});var v,_,K=m.exports,J=p,V=Object,b=function(A){return V(J(A))},O=b,H=n({}.hasOwnProperty),q=Object.hasOwn||function(A,g){return H(O(A),g)},W=n,x=0,Z=Math.random(),X=W(1..toString),P=function(A){return"Symbol("+(void 0===A?"":A)+")_"+X(++x+Z,36)},j="undefined"!=typeof navigator&&String(navigator.userAgent)||"",z=M,$=j,AA=z.process,gA=z.Deno,eA=AA&&AA.versions||gA&&gA.version,IA=eA&&eA.v8;IA&&(_=(v=IA.split("."))[0]>0&&v[0]<4?1:+(v[0]+v[1])),!_&&$&&(!(v=$.match(/Edge\/(\d+)/))||v[1]>=74)&&(v=$.match(/Chrome\/(\d+)/))&&(_=+v[1]);var tA=_,oA=tA,CA=t,iA=M.String,BA=!!Object.getOwnPropertySymbols&&!CA((function(){var A=Symbol("symbol detection");return!iA(A)||!(Object(A)instanceof Symbol)||!Symbol.sham&&oA&&oA<41})),EA=BA&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,nA=K,aA=q,sA=P,QA=BA,rA=EA,cA=M.Symbol,lA=nA("wks"),uA=rA?cA.for||cA:cA&&cA.withoutSetter||sA,hA=function(A){return aA(lA,A)||(lA[A]=QA&&aA(cA,A)?cA[A]:uA("Symbol."+A)),lA[A]},dA="object"==typeof document&&document.all,RA={all:dA,IS_HTMLDDA:void 0===dA&&void 0!==dA},DA=RA.all,yA=RA.IS_HTMLDDA?function(A){return"function"==typeof A||A===DA}:function(A){return"function"==typeof A},pA=yA,NA=RA.all,SA=RA.IS_HTMLDDA?function(A){return"object"==typeof A?null!==A:pA(A)||A===NA}:function(A){return"object"==typeof A?null!==A:pA(A)},UA=SA,fA=String,MA=TypeError,mA=function(A){if(UA(A))return A;throw MA(fA(A)+" is not an object")},FA={},GA=!t((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),wA=GA&&t((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),kA={},TA=SA,LA=M.document,YA=TA(LA)&&TA(LA.createElement),vA=function(A){return YA?LA.createElement(A):{}},_A=vA,KA=!GA&&!t((function(){return 7!==Object.defineProperty(_A("div"),"a",{get:function(){return 7}}).a})),JA=o,VA=Function.prototype.call,bA=JA?VA.bind(VA):function(){return VA.apply(VA,arguments)},OA=M,HA=yA,qA=function(A,g){return arguments.length<2?(e=OA[A],HA(e)?e:void 0):OA[A]&&OA[A][g];var e},WA=n({}.isPrototypeOf),xA=qA,ZA=yA,XA=WA,PA=Object,jA=EA?function(A){return"symbol"==typeof A}:function(A){var g=xA("Symbol");return ZA(g)&&XA(g.prototype,PA(A))},zA=String,$A=function(A){try{return zA(A)}catch(g){return"Object"}},Ag=yA,gg=$A,eg=TypeError,Ig=function(A){if(Ag(A))return A;throw eg(gg(A)+" is not a function")},tg=Ig,og=R,Cg=function(A,g){var e=A[g];return og(e)?void 0:tg(e)},ig=bA,Bg=yA,Eg=SA,ng=TypeError,ag=bA,sg=SA,Qg=jA,rg=Cg,cg=function(A,g){var e,I;if("string"===g&&Bg(e=A.toString)&&!Eg(I=ig(e,A)))return I;if(Bg(e=A.valueOf)&&!Eg(I=ig(e,A)))return I;if("string"!==g&&Bg(e=A.toString)&&!Eg(I=ig(e,A)))return I;throw ng("Can't convert object to primitive value")},lg=TypeError,ug=hA("toPrimitive"),hg=function(A,g){if(!sg(A)||Qg(A))return A;var e,I=rg(A,ug);if(I){if(void 0===g&&(g="default"),e=ag(I,A,g),!sg(e)||Qg(e))return e;throw lg("Can't convert object to primitive value")}return void 0===g&&(g="number"),cg(A,g)},dg=hg,Rg=jA,Dg=function(A){var g=dg(A,"string");return Rg(g)?g:g+""},yg=GA,pg=KA,Ng=wA,Sg=mA,Ug=Dg,fg=TypeError,Mg=Object.defineProperty,mg=Object.getOwnPropertyDescriptor,Fg="enumerable",Gg="configurable",wg="writable";kA.f=yg?Ng?function(A,g,e){if(Sg(A),g=Ug(g),Sg(e),"function"==typeof A&&"prototype"===g&&"value"in e&&wg in e&&!e[wg]){var I=mg(A,g);I&&I[wg]&&(A[g]=e.value,e={configurable:Gg in e?e[Gg]:I[Gg],enumerable:Fg in e?e[Fg]:I[Fg],writable:!1})}return Mg(A,g,e)}:Mg:function(A,g,e){if(Sg(A),g=Ug(g),Sg(e),pg)try{return Mg(A,g,e)}catch(t){}if("get"in e||"set"in e)throw fg("Accessors not supported");return"value"in e&&(A[g]=e.value),A};var kg=Math.ceil,Tg=Math.floor,Lg=Math.trunc||function(A){var g=+A;return(g>0?Tg:kg)(g)},Yg=Lg,vg=function(A){var g=+A;return g!=g||0===g?0:Yg(g)},_g=vg,Kg=Math.max,Jg=Math.min,Vg=function(A,g){var e=_g(A);return e<0?Kg(e+g,0):Jg(e,g)},bg=vg,Og=Math.min,Hg=function(A){return A>0?Og(bg(A),9007199254740991):0},qg=Hg,Wg=function(A){return qg(A.length)},xg=U,Zg=Vg,Xg=Wg,Pg=function(A){return function(g,e,I){var t,o=xg(g),C=Xg(o),i=Zg(I,C);if(A&&e!=e){for(;C>i;)if((t=o[i++])!=t)return!0}else for(;C>i;i++)if((A||i in o)&&o[i]===e)return A||i||0;return!A&&-1}},jg={includes:Pg(!0),indexOf:Pg(!1)},zg={},$g=q,Ae=U,ge=jg.indexOf,ee=zg,Ie=n([].push),te=function(A,g){var e,I=Ae(A),t=0,o=[];for(e in I)!$g(ee,e)&&$g(I,e)&&Ie(o,e);for(;g.length>t;)$g(I,e=g[t++])&&(~ge(o,e)||Ie(o,e));return o},oe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ce=te,ie=oe,Be=Object.keys||function(A){return Ce(A,ie)},Ee=GA,ne=wA,ae=kA,se=mA,Qe=U,re=Be;FA.f=Ee&&!ne?Object.defineProperties:function(A,g){se(A);for(var e,I=Qe(g),t=re(g),o=t.length,C=0;o>C;)ae.f(A,e=t[C++],I[e]);return A};var ce,le=qA("document","documentElement"),ue=P,he=K("keys"),de=function(A){return he[A]||(he[A]=ue(A))},Re=mA,De=FA,ye=oe,pe=zg,Ne=le,Se=vA,Ue="prototype",fe="script",Me=de("IE_PROTO"),me=function(){},Fe=function(A){return"<"+fe+">"+A+"</"+fe+">"},Ge=function(A){A.write(Fe("")),A.close();var g=A.parentWindow.Object;return A=null,g},we=function(){try{ce=new ActiveXObject("htmlfile")}catch(o){}var A,g,e;we="undefined"!=typeof document?document.domain&&ce?Ge(ce):(g=Se("iframe"),e="java"+fe+":",g.style.display="none",Ne.appendChild(g),g.src=String(e),(A=g.contentWindow.document).open(),A.write(Fe("document.F=Object")),A.close(),A.F):Ge(ce);for(var I=ye.length;I--;)delete we[Ue][ye[I]];return we()};pe[Me]=!0;var ke=Object.create||function(A,g){var e;return null!==A?(me[Ue]=Re(A),e=new me,me[Ue]=null,e[Me]=A):e=we(),void 0===g?e:De.f(e,g)},Te=hA,Le=ke,Ye=kA.f,ve=Te("unscopables"),_e=Array.prototype;void 0===_e[ve]&&Ye(_e,ve,{configurable:!0,value:Le(null)});var Ke,Je,Ve,be=function(A){_e[ve][A]=!0},Oe={},He=yA,qe=M.WeakMap,We=He(qe)&&/native code/.test(String(qe)),xe=function(A,g){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:g}},Ze=kA,Xe=xe,Pe=GA?function(A,g,e){return Ze.f(A,g,Xe(1,e))}:function(A,g,e){return A[g]=e,A},je=We,ze=M,$e=SA,AI=Pe,gI=q,eI=L,II=de,tI=zg,oI="Object already initialized",CI=ze.TypeError,iI=ze.WeakMap;if(je||eI.state){var BI=eI.state||(eI.state=new iI);BI.get=BI.get,BI.has=BI.has,BI.set=BI.set,Ke=function(A,g){if(BI.has(A))throw CI(oI);return g.facade=A,BI.set(A,g),g},Je=function(A){return BI.get(A)||{}},Ve=function(A){return BI.has(A)}}else{var EI=II("state");tI[EI]=!0,Ke=function(A,g){if(gI(A,EI))throw CI(oI);return g.facade=A,AI(A,EI,g),g},Je=function(A){return gI(A,EI)?A[EI]:{}},Ve=function(A){return gI(A,EI)}}var nI={set:Ke,get:Je,has:Ve,enforce:function(A){return Ve(A)?Je(A):Ke(A,{})},getterFor:function(A){return function(g){var e;if(!$e(g)||(e=Je(g)).type!==A)throw CI("Incompatible receiver, "+A+" required");return e}}},aI={},sI={},QI={}.propertyIsEnumerable,rI=Object.getOwnPropertyDescriptor,cI=rI&&!QI.call({1:2},1);sI.f=cI?function(A){var g=rI(this,A);return!!g&&g.enumerable}:QI;var lI=GA,uI=bA,hI=sI,dI=xe,RI=U,DI=Dg,yI=q,pI=KA,NI=Object.getOwnPropertyDescriptor;aI.f=lI?NI:function(A,g){if(A=RI(A),g=DI(g),pI)try{return NI(A,g)}catch(I){}if(yI(A,g))return dI(!uI(hI.f,A,g),A[g])};var SI={exports:{}},UI=GA,fI=q,MI=Function.prototype,mI=UI&&Object.getOwnPropertyDescriptor,FI=fI(MI,"name"),GI={EXISTS:FI,PROPER:FI&&"something"===function(){}.name,CONFIGURABLE:FI&&(!UI||UI&&mI(MI,"name").configurable)},wI=yA,kI=L,TI=n(Function.toString);wI(kI.inspectSource)||(kI.inspectSource=function(A){return TI(A)});var LI=kI.inspectSource,YI=n,vI=t,_I=yA,KI=q,JI=GA,VI=GI.CONFIGURABLE,bI=LI,OI=nI.enforce,HI=nI.get,qI=String,WI=Object.defineProperty,xI=YI("".slice),ZI=YI("".replace),XI=YI([].join),PI=JI&&!vI((function(){return 8!==WI((function(){}),"length",{value:8}).length})),jI=String(String).split("String"),zI=SI.exports=function(A,g,e){"Symbol("===xI(qI(g),0,7)&&(g="["+ZI(qI(g),/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(g="get "+g),e&&e.setter&&(g="set "+g),(!KI(A,"name")||VI&&A.name!==g)&&(JI?WI(A,"name",{value:g,configurable:!0}):A.name=g),PI&&e&&KI(e,"arity")&&A.length!==e.arity&&WI(A,"length",{value:e.arity});try{e&&KI(e,"constructor")&&e.constructor?JI&&WI(A,"prototype",{writable:!1}):A.prototype&&(A.prototype=void 0)}catch(o){}var I=OI(A);return KI(I,"source")||(I.source=XI(jI,"string"==typeof g?g:"")),A};Function.prototype.toString=zI((function(){return _I(this)&&HI(this).source||bI(this)}),"toString");var $I=SI.exports,At=yA,gt=kA,et=$I,It=w,tt=function(A,g,e,I){I||(I={});var t=I.enumerable,o=void 0!==I.name?I.name:g;if(At(e)&&et(e,o,I),I.global)t?A[g]=e:It(g,e);else{try{I.unsafe?A[g]&&(t=!0):delete A[g]}catch(i){}t?A[g]=e:gt.f(A,g,{value:e,enumerable:!1,configurable:!I.nonConfigurable,writable:!I.nonWritable})}return A},ot={},Ct=te,it=oe.concat("length","prototype");ot.f=Object.getOwnPropertyNames||function(A){return Ct(A,it)};var Bt={};Bt.f=Object.getOwnPropertySymbols;var Et,nt,at,st=qA,Qt=ot,rt=Bt,ct=mA,lt=n([].concat),ut=st("Reflect","ownKeys")||function(A){var g=Qt.f(ct(A)),e=rt.f;return e?lt(g,e(A)):g},ht=q,dt=ut,Rt=aI,Dt=kA,yt=function(A,g,e){for(var I=dt(g),t=Dt.f,o=Rt.f,C=0;C<I.length;C++){var i=I[C];ht(A,i)||e&&ht(e,i)||t(A,i,o(g,i))}},pt=t,Nt=yA,St=/#|\.prototype\./,Ut=function(A,g){var e=Mt[ft(A)];return e===Ft||e!==mt&&(Nt(g)?pt(g):!!g)},ft=Ut.normalize=function(A){return String(A).replace(St,".").toLowerCase()},Mt=Ut.data={},mt=Ut.NATIVE="N",Ft=Ut.POLYFILL="P",Gt=Ut,wt=M,kt=aI.f,Tt=Pe,Lt=tt,Yt=w,vt=yt,_t=Gt,Kt=function(A,g){var e,I,t,o,C,i=A.target,B=A.global,E=A.stat;if(e=B?wt:E?wt[i]||Yt(i,{}):(wt[i]||{}).prototype)for(I in g){if(o=g[I],t=A.dontCallGetSet?(C=kt(e,I))&&C.value:e[I],!_t(B?I:i+(E?".":"#")+I,A.forced)&&void 0!==t){if(typeof o==typeof t)continue;vt(o,t)}(A.sham||t&&t.sham)&&Tt(o,"sham",!0),Lt(e,I,o,A)}},Jt=!t((function(){function A(){}return A.prototype.constructor=null,Object.getPrototypeOf(new A)!==A.prototype})),Vt=q,bt=yA,Ot=b,Ht=Jt,qt=de("IE_PROTO"),Wt=Object,xt=Wt.prototype,Zt=Ht?Wt.getPrototypeOf:function(A){var g=Ot(A);if(Vt(g,qt))return g[qt];var e=g.constructor;return bt(e)&&g instanceof e?e.prototype:g instanceof Wt?xt:null},Xt=t,Pt=yA,jt=SA,zt=Zt,$t=tt,Ao=hA("iterator"),go=!1;[].keys&&("next"in(at=[].keys())?(nt=zt(zt(at)))!==Object.prototype&&(Et=nt):go=!0);var eo=!jt(Et)||Xt((function(){var A={};return Et[Ao].call(A)!==A}));eo&&(Et={}),Pt(Et[Ao])||$t(Et,Ao,(function(){return this}));var Io={IteratorPrototype:Et,BUGGY_SAFARI_ITERATORS:go},to=kA.f,oo=q,Co=hA("toStringTag"),io=function(A,g,e){A&&!e&&(A=A.prototype),A&&!oo(A,Co)&&to(A,Co,{configurable:!0,value:g})},Bo=Io.IteratorPrototype,Eo=ke,no=xe,ao=io,so=Oe,Qo=function(){return this},ro=function(A,g,e,I){var t=g+" Iterator";return A.prototype=Eo(Bo,{next:no(+!I,e)}),ao(A,t,!1),so[t]=Qo,A},co=n,lo=Ig,uo=yA,ho=String,Ro=TypeError,Do=function(A,g,e){try{return co(lo(Object.getOwnPropertyDescriptor(A,g)[e]))}catch(t){}},yo=mA,po=function(A){if("object"==typeof A||uo(A))return A;throw Ro("Can't set "+ho(A)+" as a prototype")},No=Object.setPrototypeOf||("__proto__"in{}?function(){var A,g=!1,e={};try{(A=Do(Object.prototype,"__proto__","set"))(e,[]),g=e instanceof Array}catch(t){}return function(e,I){return yo(e),po(I),g?A(e,I):e.__proto__=I,e}}():void 0),So=Kt,Uo=bA,fo=yA,Mo=ro,mo=Zt,Fo=No,Go=io,wo=Pe,ko=tt,To=Oe,Lo=GI.PROPER,Yo=GI.CONFIGURABLE,vo=Io.IteratorPrototype,_o=Io.BUGGY_SAFARI_ITERATORS,Ko=hA("iterator"),Jo="keys",Vo="values",bo="entries",Oo=function(){return this},Ho=function(A,g,e,I,t,o,C){Mo(e,g,I);var i,B,E,n=function(A){if(A===t&&c)return c;if(!_o&&A&&A in Q)return Q[A];switch(A){case Jo:case Vo:case bo:return function(){return new e(this,A)}}return function(){return new e(this)}},a=g+" Iterator",s=!1,Q=A.prototype,r=Q[Ko]||Q["@@iterator"]||t&&Q[t],c=!_o&&r||n(t),l="Array"===g&&Q.entries||r;if(l&&(i=mo(l.call(new A)))!==Object.prototype&&i.next&&(mo(i)!==vo&&(Fo?Fo(i,vo):fo(i[Ko])||ko(i,Ko,Oo)),Go(i,a,!0)),Lo&&t===Vo&&r&&r.name!==Vo&&(Yo?wo(Q,"name",Vo):(s=!0,c=function(){return Uo(r,this)})),t)if(B={values:n(Vo),keys:o?c:n(Jo),entries:n(bo)},C)for(E in B)(_o||s||!(E in Q))&&ko(Q,E,B[E]);else So({target:g,proto:!0,forced:_o||s},B);return Q[Ko]!==c&&ko(Q,Ko,c,{name:t}),To[g]=c,B},qo=function(A,g){return{value:A,done:g}},Wo=U,xo=be,Zo=Oe,Xo=nI,Po=kA.f,jo=Ho,zo=qo,$o=GA,AC="Array Iterator",gC=Xo.set,eC=Xo.getterFor(AC),IC=jo(Array,"Array",(function(A,g){gC(this,{type:AC,target:Wo(A),index:0,kind:g})}),(function(){var A=eC(this),g=A.target,e=A.kind,I=A.index++;if(!g||I>=g.length)return A.target=void 0,zo(void 0,!0);switch(e){case"keys":return zo(I,!1);case"values":return zo(g[I],!1)}return zo([I,g[I]],!1)}),"values"),tC=Zo.Arguments=Zo.Array;if(xo("keys"),xo("values"),xo("entries"),$o&&"values"!==tC.name)try{Po(tC,"name",{value:"values"})}catch(s_){}var oC={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},CC=vA("span").classList,iC=CC&&CC.constructor&&CC.constructor.prototype,BC=iC===Object.prototype?void 0:iC,EC=M,nC=oC,aC=BC,sC=IC,QC=Pe,rC=hA,cC=rC("iterator"),lC=rC("toStringTag"),uC=sC.values,hC=function(A,g){if(A){if(A[cC]!==uC)try{QC(A,cC,uC)}catch(s_){A[cC]=uC}if(A[lC]||QC(A,lC,g),nC[g])for(var e in sC)if(A[e]!==sC[e])try{QC(A,e,sC[e])}catch(s_){A[e]=sC[e]}}};for(var dC in nC)hC(EC[dC]&&EC[dC].prototype,dC);hC(aC,"DOMTokenList");var RC="process"===r(M.process),DC=$I,yC=kA,pC=function(A,g,e){return e.get&&DC(e.get,g,{getter:!0}),e.set&&DC(e.set,g,{setter:!0}),yC.f(A,g,e)},NC=qA,SC=pC,UC=GA,fC=hA("species"),MC=function(A){var g=NC(A);UC&&g&&!g[fC]&&SC(g,fC,{configurable:!0,get:function(){return this}})},mC=WA,FC=TypeError,GC=function(A,g){if(mC(g,A))return A;throw FC("Incorrect invocation")},wC={};wC[hA("toStringTag")]="z";var kC="[object z]"===String(wC),TC=yA,LC=r,YC=hA("toStringTag"),vC=Object,_C="Arguments"===LC(function(){return arguments}()),KC=kC?LC:function(A){var g,e,I;return void 0===A?"Undefined":null===A?"Null":"string"==typeof(e=function(A,g){try{return A[g]}catch(s_){}}(g=vC(A),YC))?e:_C?LC(g):"Object"===(I=LC(g))&&TC(g.callee)?"Arguments":I},JC=n,VC=t,bC=yA,OC=KC,HC=LI,qC=function(){},WC=[],xC=qA("Reflect","construct"),ZC=/^\s*(?:class|function)\b/,XC=JC(ZC.exec),PC=!ZC.exec(qC),jC=function(A){if(!bC(A))return!1;try{return xC(qC,WC,A),!0}catch(s_){return!1}},zC=function(A){if(!bC(A))return!1;switch(OC(A)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return PC||!!XC(ZC,HC(A))}catch(s_){return!0}};zC.sham=!0;var $C,Ai,gi,ei,Ii=!xC||VC((function(){var A;return jC(jC.call)||!jC(Object)||!jC((function(){A=!0}))||A}))?zC:jC,ti=Ii,oi=$A,Ci=TypeError,ii=function(A){if(ti(A))return A;throw Ci(oi(A)+" is not a constructor")},Bi=mA,Ei=ii,ni=R,ai=hA("species"),si=function(A,g){var e,I=Bi(A).constructor;return void 0===I||ni(e=Bi(I)[ai])?g:Ei(e)},Qi=o,ri=Function.prototype,ci=ri.apply,li=ri.call,ui="object"==typeof Reflect&&Reflect.apply||(Qi?li.bind(ci):function(){return li.apply(ci,arguments)}),hi=r,di=n,Ri=function(A){if("Function"===hi(A))return di(A)},Di=Ig,yi=o,pi=Ri(Ri.bind),Ni=function(A,g){return Di(A),void 0===g?A:yi?pi(A,g):function(){return A.apply(g,arguments)}},Si=n([].slice),Ui=TypeError,fi=function(A,g){if(A<g)throw Ui("Not enough arguments");return A},Mi=/(?:ipad|iphone|ipod).*applewebkit/i.test(j),mi=M,Fi=ui,Gi=Ni,wi=yA,ki=q,Ti=t,Li=le,Yi=Si,vi=vA,_i=fi,Ki=Mi,Ji=RC,Vi=mi.setImmediate,bi=mi.clearImmediate,Oi=mi.process,Hi=mi.Dispatch,qi=mi.Function,Wi=mi.MessageChannel,xi=mi.String,Zi=0,Xi={},Pi="onreadystatechange";Ti((function(){$C=mi.location}));var ji=function(A){if(ki(Xi,A)){var g=Xi[A];delete Xi[A],g()}},zi=function(A){return function(){ji(A)}},$i=function(A){ji(A.data)},AB=function(A){mi.postMessage(xi(A),$C.protocol+"//"+$C.host)};Vi&&bi||(Vi=function(A){_i(arguments.length,1);var g=wi(A)?A:qi(A),e=Yi(arguments,1);return Xi[++Zi]=function(){Fi(g,void 0,e)},Ai(Zi),Zi},bi=function(A){delete Xi[A]},Ji?Ai=function(A){Oi.nextTick(zi(A))}:Hi&&Hi.now?Ai=function(A){Hi.now(zi(A))}:Wi&&!Ki?(ei=(gi=new Wi).port2,gi.port1.onmessage=$i,Ai=Gi(ei.postMessage,ei)):mi.addEventListener&&wi(mi.postMessage)&&!mi.importScripts&&$C&&"file:"!==$C.protocol&&!Ti(AB)?(Ai=AB,mi.addEventListener("message",$i,!1)):Ai=Pi in vi("script")?function(A){Li.appendChild(vi("script"))[Pi]=function(){Li.removeChild(this),ji(A)}}:function(A){setTimeout(zi(A),0)});var gB={set:Vi,clear:bi},eB=function(){this.head=null,this.tail=null};eB.prototype={add:function(A){var g={item:A,next:null},e=this.tail;e?e.next=g:this.head=g,this.tail=g},get:function(){var A=this.head;if(A)return null===(this.head=A.next)&&(this.tail=null),A.item}};var IB,tB,oB,CB,iB,BB=eB,EB=/ipad|iphone|ipod/i.test(j)&&"undefined"!=typeof Pebble,nB=/web0s(?!.*chrome)/i.test(j),aB=M,sB=Ni,QB=aI.f,rB=gB.set,cB=BB,lB=Mi,uB=EB,hB=nB,dB=RC,RB=aB.MutationObserver||aB.WebKitMutationObserver,DB=aB.document,yB=aB.process,pB=aB.Promise,NB=QB(aB,"queueMicrotask"),SB=NB&&NB.value;if(!SB){var UB=new cB,fB=function(){var A,g;for(dB&&(A=yB.domain)&&A.exit();g=UB.get();)try{g()}catch(s_){throw UB.head&&IB(),s_}A&&A.enter()};lB||dB||hB||!RB||!DB?!uB&&pB&&pB.resolve?((CB=pB.resolve(void 0)).constructor=pB,iB=sB(CB.then,CB),IB=function(){iB(fB)}):dB?IB=function(){yB.nextTick(fB)}:(rB=sB(rB,aB),IB=function(){rB(fB)}):(tB=!0,oB=DB.createTextNode(""),new RB(fB).observe(oB,{characterData:!0}),IB=function(){oB.data=tB=!tB}),SB=function(A){UB.head||IB(),UB.add(A)}}var MB=SB,mB=function(A){try{return{error:!1,value:A()}}catch(s_){return{error:!0,value:s_}}},FB=M.Promise,GB="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,wB=!GB&&!RC&&"object"==typeof window&&"object"==typeof document,kB=M,TB=FB,LB=yA,YB=Gt,vB=LI,_B=hA,KB=wB,JB=GB,VB=tA;TB&&TB.prototype;var bB=_B("species"),OB=!1,HB=LB(kB.PromiseRejectionEvent),qB=YB("Promise",(function(){var A=vB(TB),g=A!==String(TB);if(!g&&66===VB)return!0;if(!VB||VB<51||!/native code/.test(A)){var e=new TB((function(A){A(1)})),I=function(A){A((function(){}),(function(){}))};if((e.constructor={})[bB]=I,!(OB=e.then((function(){}))instanceof I))return!0}return!g&&(KB||JB)&&!HB})),WB={CONSTRUCTOR:qB,REJECTION_EVENT:HB,SUBCLASSING:OB},xB={},ZB=Ig,XB=TypeError,PB=function(A){var g,e;this.promise=new A((function(A,I){if(void 0!==g||void 0!==e)throw XB("Bad Promise constructor");g=A,e=I})),this.resolve=ZB(g),this.reject=ZB(e)};xB.f=function(A){return new PB(A)};var jB,zB,$B,AE=Kt,gE=RC,eE=M,IE=bA,tE=tt,oE=No,CE=io,iE=MC,BE=Ig,EE=yA,nE=SA,aE=GC,sE=si,QE=gB.set,rE=MB,cE=function(A,g){try{1===arguments.length?console.error(A):console.error(A,g)}catch(s_){}},lE=mB,uE=BB,hE=nI,dE=FB,RE=xB,DE="Promise",yE=WB.CONSTRUCTOR,pE=WB.REJECTION_EVENT,NE=WB.SUBCLASSING,SE=hE.getterFor(DE),UE=hE.set,fE=dE&&dE.prototype,ME=dE,mE=fE,FE=eE.TypeError,GE=eE.document,wE=eE.process,kE=RE.f,TE=kE,LE=!!(GE&&GE.createEvent&&eE.dispatchEvent),YE="unhandledrejection",vE=function(A){var g;return!(!nE(A)||!EE(g=A.then))&&g},_E=function(A,g){var e,I,t,o=g.value,C=1===g.state,i=C?A.ok:A.fail,B=A.resolve,E=A.reject,n=A.domain;try{i?(C||(2===g.rejection&&OE(g),g.rejection=1),!0===i?e=o:(n&&n.enter(),e=i(o),n&&(n.exit(),t=!0)),e===A.promise?E(FE("Promise-chain cycle")):(I=vE(e))?IE(I,e,B,E):B(e)):E(o)}catch(s_){n&&!t&&n.exit(),E(s_)}},KE=function(A,g){A.notified||(A.notified=!0,rE((function(){for(var e,I=A.reactions;e=I.get();)_E(e,A);A.notified=!1,g&&!A.rejection&&VE(A)})))},JE=function(A,g,e){var I,t;LE?((I=GE.createEvent("Event")).promise=g,I.reason=e,I.initEvent(A,!1,!0),eE.dispatchEvent(I)):I={promise:g,reason:e},!pE&&(t=eE["on"+A])?t(I):A===YE&&cE("Unhandled promise rejection",e)},VE=function(A){IE(QE,eE,(function(){var g,e=A.facade,I=A.value;if(bE(A)&&(g=lE((function(){gE?wE.emit("unhandledRejection",I,e):JE(YE,e,I)})),A.rejection=gE||bE(A)?2:1,g.error))throw g.value}))},bE=function(A){return 1!==A.rejection&&!A.parent},OE=function(A){IE(QE,eE,(function(){var g=A.facade;gE?wE.emit("rejectionHandled",g):JE("rejectionhandled",g,A.value)}))},HE=function(A,g,e){return function(I){A(g,I,e)}},qE=function(A,g,e){A.done||(A.done=!0,e&&(A=e),A.value=g,A.state=2,KE(A,!0))},WE=function(A,g,e){if(!A.done){A.done=!0,e&&(A=e);try{if(A.facade===g)throw FE("Promise can't be resolved itself");var I=vE(g);I?rE((function(){var e={done:!1};try{IE(I,g,HE(WE,e,A),HE(qE,e,A))}catch(s_){qE(e,s_,A)}})):(A.value=g,A.state=1,KE(A,!1))}catch(s_){qE({done:!1},s_,A)}}};if(yE&&(mE=(ME=function(A){aE(this,mE),BE(A),IE(jB,this);var g=SE(this);try{A(HE(WE,g),HE(qE,g))}catch(s_){qE(g,s_)}}).prototype,(jB=function(A){UE(this,{type:DE,done:!1,notified:!1,parent:!1,reactions:new uE,rejection:!1,state:0,value:void 0})}).prototype=tE(mE,"then",(function(A,g){var e=SE(this),I=kE(sE(this,ME));return e.parent=!0,I.ok=!EE(A)||A,I.fail=EE(g)&&g,I.domain=gE?wE.domain:void 0,0===e.state?e.reactions.add(I):rE((function(){_E(I,e)})),I.promise})),zB=function(){var A=new jB,g=SE(A);this.promise=A,this.resolve=HE(WE,g),this.reject=HE(qE,g)},RE.f=kE=function(A){return A===ME||void 0===A?new zB(A):TE(A)},EE(dE)&&fE!==Object.prototype)){$B=fE.then,NE||tE(fE,"then",(function(A,g){var e=this;return new ME((function(A,g){IE($B,e,A,g)})).then(A,g)}),{unsafe:!0});try{delete fE.constructor}catch(s_){}oE&&oE(fE,mE)}AE({global:!0,constructor:!0,wrap:!0,forced:yE},{Promise:ME}),CE(ME,DE,!1),iE(DE);var xE=Oe,ZE=hA("iterator"),XE=Array.prototype,PE=function(A){return void 0!==A&&(xE.Array===A||XE[ZE]===A)},jE=KC,zE=Cg,$E=R,An=Oe,gn=hA("iterator"),en=function(A){if(!$E(A))return zE(A,gn)||zE(A,"@@iterator")||An[jE(A)]},In=bA,tn=Ig,on=mA,Cn=$A,Bn=en,En=TypeError,nn=function(A,g){var e=arguments.length<2?Bn(A):g;if(tn(e))return on(In(e,A));throw En(Cn(A)+" is not iterable")},an=bA,sn=mA,Qn=Cg,rn=function(A,g,e){var I,t;sn(A);try{if(!(I=Qn(A,"return"))){if("throw"===g)throw e;return e}I=an(I,A)}catch(s_){t=!0,I=s_}if("throw"===g)throw e;if(t)throw I;return sn(I),e},cn=Ni,ln=bA,un=mA,hn=$A,dn=PE,Rn=Wg,Dn=WA,yn=nn,pn=en,Nn=rn,Sn=TypeError,Un=function(A,g){this.stopped=A,this.result=g},fn=Un.prototype,Mn=function(A,g,e){var I,t,o,C,i,B,E,n=e&&e.that,a=!(!e||!e.AS_ENTRIES),s=!(!e||!e.IS_RECORD),Q=!(!e||!e.IS_ITERATOR),r=!(!e||!e.INTERRUPTED),c=cn(g,n),l=function(A){return I&&Nn(I,"normal",A),new Un(!0,A)},u=function(A){return a?(un(A),r?c(A[0],A[1],l):c(A[0],A[1])):r?c(A,l):c(A)};if(s)I=A.iterator;else if(Q)I=A;else{if(!(t=pn(A)))throw Sn(hn(A)+" is not iterable");if(dn(t)){for(o=0,C=Rn(A);C>o;o++)if((i=u(A[o]))&&Dn(fn,i))return i;return new Un(!1)}I=yn(A,t)}for(B=s?A.next:I.next;!(E=ln(B,I)).done;){try{i=u(E.value)}catch(s_){Nn(I,"throw",s_)}if("object"==typeof i&&i&&Dn(fn,i))return i}return new Un(!1)},mn=hA("iterator"),Fn=!1;try{var Gn=0,wn={next:function(){return{done:!!Gn++}},return:function(){Fn=!0}};wn[mn]=function(){return this},Array.from(wn,(function(){throw 2}))}catch(s_){}var kn=function(A,g){try{if(!g&&!Fn)return!1}catch(s_){return!1}var e=!1;try{var I={};I[mn]=function(){return{next:function(){return{done:e=!0}}}},A(I)}catch(s_){}return e},Tn=FB,Ln=WB.CONSTRUCTOR||!kn((function(A){Tn.all(A).then(void 0,(function(){}))})),Yn=bA,vn=Ig,_n=xB,Kn=mB,Jn=Mn;Kt({target:"Promise",stat:!0,forced:Ln},{all:function(A){var g=this,e=_n.f(g),I=e.resolve,t=e.reject,o=Kn((function(){var e=vn(g.resolve),o=[],C=0,i=1;Jn(A,(function(A){var B=C++,E=!1;i++,Yn(e,g,A).then((function(A){E||(E=!0,o[B]=A,--i||I(o))}),t)})),--i||I(o)}));return o.error&&t(o.value),e.promise}});var Vn=Kt,bn=WB.CONSTRUCTOR,On=FB,Hn=qA,qn=yA,Wn=tt,xn=On&&On.prototype;if(Vn({target:"Promise",proto:!0,forced:bn,real:!0},{catch:function(A){return this.then(void 0,A)}}),qn(On)){var Zn=Hn("Promise").prototype.catch;xn.catch!==Zn&&Wn(xn,"catch",Zn,{unsafe:!0})}var Xn=bA,Pn=Ig,jn=xB,zn=mB,$n=Mn;Kt({target:"Promise",stat:!0,forced:Ln},{race:function(A){var g=this,e=jn.f(g),I=e.reject,t=zn((function(){var t=Pn(g.resolve);$n(A,(function(A){Xn(t,g,A).then(e.resolve,I)}))}));return t.error&&I(t.value),e.promise}});var Aa=bA,ga=xB;Kt({target:"Promise",stat:!0,forced:WB.CONSTRUCTOR},{reject:function(A){var g=ga.f(this);return Aa(g.reject,void 0,A),g.promise}});var ea=mA,Ia=SA,ta=xB,oa=function(A,g){if(ea(A),Ia(g)&&g.constructor===A)return g;var e=ta.f(A);return(0,e.resolve)(g),e.promise},Ca=Kt,ia=WB.CONSTRUCTOR,Ba=oa;qA("Promise"),Ca({target:"Promise",stat:!0,forced:ia},{resolve:function(A){return Ba(this,A)}});var Ea=yA,na=SA,aa=No,sa=function(A,g,e){var I,t;return aa&&Ea(I=g.constructor)&&I!==e&&na(t=I.prototype)&&t!==e.prototype&&aa(A,t),A},Qa=SA,ra=r,ca=hA("match"),la=function(A){var g;return Qa(A)&&(void 0!==(g=A[ca])?!!g:"RegExp"===ra(A))},ua=KC,ha=String,da=function(A){if("Symbol"===ua(A))throw TypeError("Cannot convert a Symbol value to a string");return ha(A)},Ra=mA,Da=function(){var A=Ra(this),g="";return A.hasIndices&&(g+="d"),A.global&&(g+="g"),A.ignoreCase&&(g+="i"),A.multiline&&(g+="m"),A.dotAll&&(g+="s"),A.unicode&&(g+="u"),A.unicodeSets&&(g+="v"),A.sticky&&(g+="y"),g},ya=bA,pa=q,Na=WA,Sa=Da,Ua=RegExp.prototype,fa=function(A){var g=A.flags;return void 0!==g||"flags"in Ua||pa(A,"flags")||!Na(Ua,A)?g:ya(Sa,A)},Ma=t,ma=M.RegExp,Fa=Ma((function(){var A=ma("a","y");return A.lastIndex=2,null!==A.exec("abcd")})),Ga=Fa||Ma((function(){return!ma("a","y").sticky})),wa=Fa||Ma((function(){var A=ma("^r","gy");return A.lastIndex=2,null!==A.exec("str")})),ka={BROKEN_CARET:wa,MISSED_STICKY:Ga,UNSUPPORTED_Y:Fa},Ta=kA.f,La=t,Ya=M.RegExp,va=La((function(){var A=Ya(".","s");return!(A.dotAll&&A.exec("\n")&&"s"===A.flags)})),_a=t,Ka=M.RegExp,Ja=_a((function(){var A=Ka("(?<a>b)","g");return"b"!==A.exec("b").groups.a||"bc"!=="b".replace(A,"$<a>c")})),Va=GA,ba=M,Oa=n,Ha=Gt,qa=sa,Wa=Pe,xa=ot.f,Za=WA,Xa=la,Pa=da,ja=fa,za=ka,$a=function(A,g,e){e in A||Ta(A,e,{configurable:!0,get:function(){return g[e]},set:function(A){g[e]=A}})},As=tt,gs=t,es=q,Is=nI.enforce,ts=MC,os=va,Cs=Ja,is=hA("match"),Bs=ba.RegExp,Es=Bs.prototype,ns=ba.SyntaxError,as=Oa(Es.exec),ss=Oa("".charAt),Qs=Oa("".replace),rs=Oa("".indexOf),cs=Oa("".slice),ls=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,us=/a/g,hs=/a/g,ds=new Bs(us)!==us,Rs=za.MISSED_STICKY,Ds=za.UNSUPPORTED_Y,ys=Va&&(!ds||Rs||os||Cs||gs((function(){return hs[is]=!1,Bs(us)!==us||Bs(hs)===hs||"/a/i"!==String(Bs(us,"i"))})));if(Ha("RegExp",ys)){for(var ps=function(A,g){var e,I,t,o,C,i,B=Za(Es,this),E=Xa(A),n=void 0===g,a=[],s=A;if(!B&&E&&n&&A.constructor===ps)return A;if((E||Za(Es,A))&&(A=A.source,n&&(g=ja(s))),A=void 0===A?"":Pa(A),g=void 0===g?"":Pa(g),s=A,os&&"dotAll"in us&&(I=!!g&&rs(g,"s")>-1)&&(g=Qs(g,/s/g,"")),e=g,Rs&&"sticky"in us&&(t=!!g&&rs(g,"y")>-1)&&Ds&&(g=Qs(g,/y/g,"")),Cs&&(o=function(A){for(var g,e=A.length,I=0,t="",o=[],C={},i=!1,B=!1,E=0,n="";I<=e;I++){if("\\"===(g=ss(A,I)))g+=ss(A,++I);else if("]"===g)i=!1;else if(!i)switch(!0){case"["===g:i=!0;break;case"("===g:as(ls,cs(A,I+1))&&(I+=2,B=!0),t+=g,E++;continue;case">"===g&&B:if(""===n||es(C,n))throw new ns("Invalid capture group name");C[n]=!0,o[o.length]=[n,E],B=!1,n="";continue}B?n+=g:t+=g}return[t,o]}(A),A=o[0],a=o[1]),C=qa(Bs(A,g),B?this:Es,ps),(I||t||a.length)&&(i=Is(C),I&&(i.dotAll=!0,i.raw=ps(function(A){for(var g,e=A.length,I=0,t="",o=!1;I<=e;I++)"\\"!==(g=ss(A,I))?o||"."!==g?("["===g?o=!0:"]"===g&&(o=!1),t+=g):t+="[\\s\\S]":t+=g+ss(A,++I);return t}(A),e)),t&&(i.sticky=!0),a.length&&(i.groups=a)),A!==s)try{Wa(C,"source",""===s?"(?:)":s)}catch(s_){}return C},Ns=xa(Bs),Ss=0;Ns.length>Ss;)$a(ps,Bs,Ns[Ss++]);Es.constructor=ps,ps.prototype=Es,As(ba,"RegExp",ps,{constructor:!0})}ts("RegExp");var Us=bA,fs=n,Ms=da,ms=Da,Fs=ka,Gs=ke,ws=nI.get,ks=va,Ts=Ja,Ls=K("native-string-replace",String.prototype.replace),Ys=RegExp.prototype.exec,vs=Ys,_s=fs("".charAt),Ks=fs("".indexOf),Js=fs("".replace),Vs=fs("".slice),bs=function(){var A=/a/,g=/b*/g;return Us(Ys,A,"a"),Us(Ys,g,"a"),0!==A.lastIndex||0!==g.lastIndex}(),Os=Fs.BROKEN_CARET,Hs=void 0!==/()??/.exec("")[1];(bs||Hs||Os||ks||Ts)&&(vs=function(A){var g,e,I,t,o,C,i,B=this,E=ws(B),n=Ms(A),a=E.raw;if(a)return a.lastIndex=B.lastIndex,g=Us(vs,a,n),B.lastIndex=a.lastIndex,g;var s=E.groups,Q=Os&&B.sticky,r=Us(ms,B),c=B.source,l=0,u=n;if(Q&&(r=Js(r,"y",""),-1===Ks(r,"g")&&(r+="g"),u=Vs(n,B.lastIndex),B.lastIndex>0&&(!B.multiline||B.multiline&&"\n"!==_s(n,B.lastIndex-1))&&(c="(?: "+c+")",u=" "+u,l++),e=new RegExp("^(?:"+c+")",r)),Hs&&(e=new RegExp("^"+c+"$(?!\\s)",r)),bs&&(I=B.lastIndex),t=Us(Ys,Q?e:B,u),Q?t?(t.input=Vs(t.input,l),t[0]=Vs(t[0],l),t.index=B.lastIndex,B.lastIndex+=t[0].length):B.lastIndex=0:bs&&t&&(B.lastIndex=B.global?t.index+t[0].length:I),Hs&&t&&t.length>1&&Us(Ls,t[0],e,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(t[o]=void 0)})),t&&s)for(t.groups=C=Gs(null),o=0;o<s.length;o++)C[(i=s[o])[0]]=t[i[1]];return t});var qs=vs;Kt({target:"RegExp",proto:!0,forced:/./.exec!==qs},{exec:qs});var Ws=r,xs=Array.isArray||function(A){return"Array"===Ws(A)},Zs=xs,Xs=Ii,Ps=SA,js=hA("species"),zs=Array,$s=function(A){var g;return Zs(A)&&(g=A.constructor,(Xs(g)&&(g===zs||Zs(g.prototype))||Ps(g)&&null===(g=g[js]))&&(g=void 0)),void 0===g?zs:g},AQ=Ni,gQ=d,eQ=b,IQ=Wg,tQ=function(A,g){return new($s(A))(0===g?0:g)},oQ=n([].push),CQ=function(A){var g=1===A,e=2===A,I=3===A,t=4===A,o=6===A,C=7===A,i=5===A||o;return function(B,E,n,a){for(var s,Q,r=eQ(B),c=gQ(r),l=AQ(E,n),u=IQ(c),h=0,d=a||tQ,R=g?d(B,u):e||C?d(B,0):void 0;u>h;h++)if((i||h in c)&&(Q=l(s=c[h],h,r),A))if(g)R[h]=Q;else if(Q)switch(A){case 3:return!0;case 5:return s;case 6:return h;case 2:oQ(R,s)}else switch(A){case 4:return!1;case 7:oQ(R,s)}return o?-1:I||t?t:R}},iQ={forEach:CQ(0),map:CQ(1),filter:CQ(2),some:CQ(3),every:CQ(4),find:CQ(5),findIndex:CQ(6),filterReject:CQ(7)},BQ=t,EQ=function(A,g){var e=[][A];return!!e&&BQ((function(){e.call(null,g||function(){return 1},1)}))},nQ=iQ.forEach,aQ=EQ("forEach")?[].forEach:function(A){return nQ(this,A,arguments.length>1?arguments[1]:void 0)},sQ=M,QQ=oC,rQ=BC,cQ=aQ,lQ=Pe,uQ=function(A){if(A&&A.forEach!==cQ)try{lQ(A,"forEach",cQ)}catch(s_){A.forEach=cQ}};for(var hQ in QQ)QQ[hQ]&&uQ(sQ[hQ]&&sQ[hQ].prototype);uQ(rQ);var dQ=Ig,RQ=b,DQ=d,yQ=Wg,pQ=TypeError,NQ=function(A){return function(g,e,I,t){dQ(e);var o=RQ(g),C=DQ(o),i=yQ(o),B=A?i-1:0,E=A?-1:1;if(I<2)for(;;){if(B in C){t=C[B],B+=E;break}if(B+=E,A?B<0:i<=B)throw pQ("Reduce of empty array with no initial value")}for(;A?B>=0:i>B;B+=E)B in C&&(t=e(t,C[B],B,o));return t}},SQ={left:NQ(!1),right:NQ(!0)}.left;Kt({target:"Array",proto:!0,forced:!RC&&tA>79&&tA<83||!EQ("reduce")},{reduce:function(A){var g=arguments.length;return SQ(this,A,g,g>1?arguments[1]:void 0)}});var UQ=Ri,fQ=tt,MQ=qs,mQ=t,FQ=hA,GQ=Pe,wQ=FQ("species"),kQ=RegExp.prototype,TQ=n,LQ=vg,YQ=da,vQ=p,_Q=TQ("".charAt),KQ=TQ("".charCodeAt),JQ=TQ("".slice),VQ=function(A){return function(g,e){var I,t,o=YQ(vQ(g)),C=LQ(e),i=o.length;return C<0||C>=i?A?"":void 0:(I=KQ(o,C))<55296||I>56319||C+1===i||(t=KQ(o,C+1))<56320||t>57343?A?_Q(o,C):I:A?JQ(o,C,C+2):t-56320+(I-55296<<10)+65536}},bQ={codeAt:VQ(!1),charAt:VQ(!0)},OQ=bQ.charAt,HQ=n,qQ=b,WQ=Math.floor,xQ=HQ("".charAt),ZQ=HQ("".replace),XQ=HQ("".slice),PQ=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,jQ=/\$([$&'`]|\d{1,2})/g,zQ=function(A,g,e,I,t,o){var C=e+A.length,i=I.length,B=jQ;return void 0!==t&&(t=qQ(t),B=PQ),ZQ(o,B,(function(o,B){var E;switch(xQ(B,0)){case"$":return"$";case"&":return A;case"`":return XQ(g,0,e);case"'":return XQ(g,C);case"<":E=t[XQ(B,1,-1)];break;default:var n=+B;if(0===n)return o;if(n>i){var a=WQ(n/10);return 0===a?o:a<=i?void 0===I[a-1]?xQ(B,1):I[a-1]+xQ(B,1):o}E=I[n-1]}return void 0===E?"":E}))},$Q=bA,Ar=mA,gr=yA,er=r,Ir=qs,tr=TypeError,or=ui,Cr=bA,ir=n,Br=function(A,g,e,I){var t=FQ(A),o=!mQ((function(){var g={};return g[t]=function(){return 7},7!==""[A](g)})),C=o&&!mQ((function(){var g=!1,e=/a/;return"split"===A&&((e={}).constructor={},e.constructor[wQ]=function(){return e},e.flags="",e[t]=/./[t]),e.exec=function(){return g=!0,null},e[t](""),!g}));if(!o||!C||e){var i=UQ(/./[t]),B=g(t,""[A],(function(A,g,e,I,t){var C=UQ(A),B=g.exec;return B===MQ||B===kQ.exec?o&&!t?{done:!0,value:i(g,e,I)}:{done:!0,value:C(e,g,I)}:{done:!1}}));fQ(String.prototype,A,B[0]),fQ(kQ,t,B[1])}I&&GQ(kQ[t],"sham",!0)},Er=t,nr=mA,ar=yA,sr=R,Qr=vg,rr=Hg,cr=da,lr=p,ur=function(A,g,e){return g+(e?OQ(A,g).length:1)},hr=Cg,dr=zQ,Rr=function(A,g){var e=A.exec;if(gr(e)){var I=$Q(e,A,g);return null!==I&&Ar(I),I}if("RegExp"===er(A))return $Q(Ir,A,g);throw tr("RegExp#exec called on incompatible receiver")},Dr=hA("replace"),yr=Math.max,pr=Math.min,Nr=ir([].concat),Sr=ir([].push),Ur=ir("".indexOf),fr=ir("".slice),Mr=function(A){return void 0===A?A:String(A)},mr="$0"==="a".replace(/./,"$0"),Fr=!!/./[Dr]&&""===/./[Dr]("a","$0"),Gr=!Er((function(){var A=/./;return A.exec=function(){var A=[];return A.groups={a:"7"},A},"7"!=="".replace(A,"$<a>")}));Br("replace",(function(A,g,e){var I=Fr?"$":"$0";return[function(A,e){var I=lr(this),t=sr(A)?void 0:hr(A,Dr);return t?Cr(t,A,I,e):Cr(g,cr(I),A,e)},function(A,t){var o=nr(this),C=cr(A);if("string"==typeof t&&-1===Ur(t,I)&&-1===Ur(t,"$<")){var i=e(g,o,C,t);if(i.done)return i.value}var B=ar(t);B||(t=cr(t));var E,n=o.global;n&&(E=o.unicode,o.lastIndex=0);for(var a,s=[];null!==(a=Rr(o,C))&&(Sr(s,a),n);)""===cr(a[0])&&(o.lastIndex=ur(C,rr(o.lastIndex),E));for(var Q="",r=0,c=0;c<s.length;c++){for(var l,u=cr((a=s[c])[0]),h=yr(pr(Qr(a.index),C.length),0),d=[],R=1;R<a.length;R++)Sr(d,Mr(a[R]));var D=a.groups;if(B){var y=Nr([u],d,h,C);void 0!==D&&Sr(y,D),l=cr(or(t,void 0,y))}else l=dr(u,C,h,d,D,t);h>=r&&(Q+=fr(C,r,h)+l,r=h+u.length)}return Q+fr(C,r)}]}),!Gr||!mr||Fr);var wr=jg.includes,kr=be;Kt({target:"Array",proto:!0,forced:t((function(){return!Array(1).includes()}))},{includes:function(A){return wr(this,A,arguments.length>1?arguments[1]:void 0)}}),kr("includes");var Tr=vg,Lr=da,Yr=p,vr=RangeError,_r=n,Kr=Hg,Jr=da,Vr=function(A){var g=Lr(Yr(this)),e="",I=Tr(A);if(I<0||1/0===I)throw vr("Wrong number of repetitions");for(;I>0;(I>>>=1)&&(g+=g))1&I&&(e+=g);return e},br=p,Or=_r(Vr),Hr=_r("".slice),qr=Math.ceil,Wr=function(A){return function(g,e,I){var t,o,C=Jr(br(g)),i=Kr(e),B=C.length,E=void 0===I?" ":Jr(I);return i<=B||""===E?C:((o=Or(E,qr((t=i-B)/E.length))).length>t&&(o=Hr(o,0,t)),A?C+o:o+C)}},xr={start:Wr(!1),end:Wr(!0)},Zr=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(j),Xr=xr.start;Kt({target:"String",proto:!0,forced:Zr},{padStart:function(A){return Xr(this,A,arguments.length>1?arguments[1]:void 0)}});var Pr=t,jr=GA,zr=hA("iterator"),$r=!Pr((function(){var A=new URL("b?a=1&b=2&c=3","http://a"),g=A.searchParams,e=new URLSearchParams("a=1&a=2&b=3"),I="";return A.pathname="c%20d",g.forEach((function(A,e){g.delete("b"),I+=e+A})),e.delete("a",2),e.delete("b",void 0),!g.size&&!jr||!g.sort||"http://a/c%20d?a=1&c=3"!==A.href||"3"!==g.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!g[zr]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==I||"x"!==new URL("http://x",void 0).host})),Ac=tt,gc=function(A,g,e){for(var I in g)Ac(A,I,g[I],e);return A},ec=Dg,Ic=kA,tc=xe,oc=function(A,g,e){var I=ec(g);I in A?Ic.f(A,I,tc(0,e)):A[I]=e},Cc=Vg,ic=Wg,Bc=oc,Ec=Array,nc=Math.max,ac=function(A,g,e){for(var I=ic(A),t=Cc(g,I),o=Cc(void 0===e?I:e,I),C=Ec(nc(o-t,0)),i=0;t<o;t++,i++)Bc(C,i,A[t]);return C.length=i,C},sc=ac,Qc=Math.floor,rc=function(A,g){var e=A.length,I=Qc(e/2);return e<8?cc(A,g):lc(A,rc(sc(A,0,I),g),rc(sc(A,I),g),g)},cc=function(A,g){for(var e,I,t=A.length,o=1;o<t;){for(I=o,e=A[o];I&&g(A[I-1],e)>0;)A[I]=A[--I];I!==o++&&(A[I]=e)}return A},lc=function(A,g,e,I){for(var t=g.length,o=e.length,C=0,i=0;C<t||i<o;)A[C+i]=C<t&&i<o?I(g[C],e[i])<=0?g[C++]:e[i++]:C<t?g[C++]:e[i++];return A},uc=rc,hc=Kt,dc=M,Rc=bA,Dc=n,yc=GA,pc=$r,Nc=tt,Sc=pC,Uc=gc,fc=io,Mc=ro,mc=nI,Fc=GC,Gc=yA,wc=q,kc=Ni,Tc=KC,Lc=mA,Yc=SA,vc=da,_c=ke,Kc=xe,Jc=nn,Vc=en,bc=fi,Oc=uc,Hc=hA("iterator"),qc="URLSearchParams",Wc=qc+"Iterator",xc=mc.set,Zc=mc.getterFor(qc),Xc=mc.getterFor(Wc),Pc=Object.getOwnPropertyDescriptor,jc=function(A){if(!yc)return dc[A];var g=Pc(dc,A);return g&&g.value},zc=jc("fetch"),$c=jc("Request"),Al=jc("Headers"),gl=$c&&$c.prototype,el=Al&&Al.prototype,Il=dc.RegExp,tl=dc.TypeError,ol=dc.decodeURIComponent,Cl=dc.encodeURIComponent,il=Dc("".charAt),Bl=Dc([].join),El=Dc([].push),nl=Dc("".replace),al=Dc([].shift),sl=Dc([].splice),Ql=Dc("".split),rl=Dc("".slice),cl=/\+/g,ll=Array(4),ul=function(A){return ll[A-1]||(ll[A-1]=Il("((?:%[\\da-f]{2}){"+A+"})","gi"))},hl=function(A){try{return ol(A)}catch(s_){return A}},dl=function(A){var g=nl(A,cl," "),e=4;try{return ol(g)}catch(s_){for(;e;)g=nl(g,ul(e--),hl);return g}},Rl=/[!'()~]|%20/g,Dl={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},yl=function(A){return Dl[A]},pl=function(A){return nl(Cl(A),Rl,yl)},Nl=Mc((function(A,g){xc(this,{type:Wc,iterator:Jc(Zc(A).entries),kind:g})}),"Iterator",(function(){var A=Xc(this),g=A.kind,e=A.iterator.next(),I=e.value;return e.done||(e.value="keys"===g?I.key:"values"===g?I.value:[I.key,I.value]),e}),!0),Sl=function(A){this.entries=[],this.url=null,void 0!==A&&(Yc(A)?this.parseObject(A):this.parseQuery("string"==typeof A?"?"===il(A,0)?rl(A,1):A:vc(A)))};Sl.prototype={type:qc,bindURL:function(A){this.url=A,this.update()},parseObject:function(A){var g,e,I,t,o,C,i,B=Vc(A);if(B)for(e=(g=Jc(A,B)).next;!(I=Rc(e,g)).done;){if(o=(t=Jc(Lc(I.value))).next,(C=Rc(o,t)).done||(i=Rc(o,t)).done||!Rc(o,t).done)throw tl("Expected sequence with length 2");El(this.entries,{key:vc(C.value),value:vc(i.value)})}else for(var E in A)wc(A,E)&&El(this.entries,{key:E,value:vc(A[E])})},parseQuery:function(A){if(A)for(var g,e,I=Ql(A,"&"),t=0;t<I.length;)(g=I[t++]).length&&(e=Ql(g,"="),El(this.entries,{key:dl(al(e)),value:dl(Bl(e,"="))}))},serialize:function(){for(var A,g=this.entries,e=[],I=0;I<g.length;)A=g[I++],El(e,pl(A.key)+"="+pl(A.value));return Bl(e,"&")},update:function(){this.entries.length=0,this.parseQuery(this.url.query)},updateURL:function(){this.url&&this.url.update()}};var Ul=function(){Fc(this,fl);var A=xc(this,new Sl(arguments.length>0?arguments[0]:void 0));yc||(this.size=A.entries.length)},fl=Ul.prototype;if(Uc(fl,{append:function(A,g){var e=Zc(this);bc(arguments.length,2),El(e.entries,{key:vc(A),value:vc(g)}),yc||this.length++,e.updateURL()},delete:function(A){for(var g=Zc(this),e=bc(arguments.length,1),I=g.entries,t=vc(A),o=e<2?void 0:arguments[1],C=void 0===o?o:vc(o),i=0;i<I.length;){var B=I[i];if(B.key!==t||void 0!==C&&B.value!==C)i++;else if(sl(I,i,1),void 0!==C)break}yc||(this.size=I.length),g.updateURL()},get:function(A){var g=Zc(this).entries;bc(arguments.length,1);for(var e=vc(A),I=0;I<g.length;I++)if(g[I].key===e)return g[I].value;return null},getAll:function(A){var g=Zc(this).entries;bc(arguments.length,1);for(var e=vc(A),I=[],t=0;t<g.length;t++)g[t].key===e&&El(I,g[t].value);return I},has:function(A){for(var g=Zc(this).entries,e=bc(arguments.length,1),I=vc(A),t=e<2?void 0:arguments[1],o=void 0===t?t:vc(t),C=0;C<g.length;){var i=g[C++];if(i.key===I&&(void 0===o||i.value===o))return!0}return!1},set:function(A,g){var e=Zc(this);bc(arguments.length,1);for(var I,t=e.entries,o=!1,C=vc(A),i=vc(g),B=0;B<t.length;B++)(I=t[B]).key===C&&(o?sl(t,B--,1):(o=!0,I.value=i));o||El(t,{key:C,value:i}),yc||(this.size=t.length),e.updateURL()},sort:function(){var A=Zc(this);Oc(A.entries,(function(A,g){return A.key>g.key?1:-1})),A.updateURL()},forEach:function(A){for(var g,e=Zc(this).entries,I=kc(A,arguments.length>1?arguments[1]:void 0),t=0;t<e.length;)I((g=e[t++]).value,g.key,this)},keys:function(){return new Nl(this,"keys")},values:function(){return new Nl(this,"values")},entries:function(){return new Nl(this,"entries")}},{enumerable:!0}),Nc(fl,Hc,fl.entries,{name:"entries"}),Nc(fl,"toString",(function(){return Zc(this).serialize()}),{enumerable:!0}),yc&&Sc(fl,"size",{get:function(){return Zc(this).entries.length},configurable:!0,enumerable:!0}),fc(Ul,qc),hc({global:!0,constructor:!0,forced:!pc},{URLSearchParams:Ul}),!pc&&Gc(Al)){var Ml=Dc(el.has),ml=Dc(el.set),Fl=function(A){if(Yc(A)){var g,e=A.body;if(Tc(e)===qc)return g=A.headers?new Al(A.headers):new Al,Ml(g,"content-type")||ml(g,"content-type","application/x-www-form-urlencoded;charset=UTF-8"),_c(A,{body:Kc(0,vc(e)),headers:Kc(0,g)})}return A};if(Gc(zc)&&hc({global:!0,enumerable:!0,dontCallGetSet:!0,forced:!0},{fetch:function(A){return zc(A,arguments.length>1?Fl(arguments[1]):{})}}),Gc($c)){var Gl=function(A){return Fc(this,gl),new $c(A,arguments.length>1?Fl(arguments[1]):{})};gl.constructor=Gl,Gl.prototype=gl,hc({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Gl})}}var wl={URLSearchParams:Ul,getState:Zc},kl="\t\n\v\f\r                 \u2028\u2029\ufeff",Tl=p,Ll=da,Yl=kl,vl=n("".replace),_l=RegExp("^["+Yl+"]+"),Kl=RegExp("(^|[^"+Yl+"])["+Yl+"]+$"),Jl=function(A){return function(g){var e=Ll(Tl(g));return 1&A&&(e=vl(e,_l,"")),2&A&&(e=vl(e,Kl,"$1")),e}},Vl={start:Jl(1),end:Jl(2),trim:Jl(3)},bl=GI.PROPER,Ol=t,Hl=kl,ql=Vl.trim;Kt({target:"String",proto:!0,forced:function(A){return Ol((function(){return!!Hl[A]()||"​…᠎"!=="​…᠎"[A]()||bl&&Hl[A].name!==A}))}("trim")},{trim:function(){return ql(this)}});var Wl=Kt,xl=GA,Zl=n,Xl=q,Pl=yA,jl=WA,zl=da,$l=pC,Au=yt,gu=M.Symbol,eu=gu&&gu.prototype;if(xl&&Pl(gu)&&(!("description"in eu)||void 0!==gu().description)){var Iu={},tu=function(){var A=arguments.length<1||void 0===arguments[0]?void 0:zl(arguments[0]),g=jl(eu,this)?new gu(A):void 0===A?gu():gu(A);return""===A&&(Iu[g]=!0),g};Au(tu,gu),tu.prototype=eu,eu.constructor=tu;var ou="Symbol(description detection)"===String(gu("description detection")),Cu=Zl(eu.valueOf),iu=Zl(eu.toString),Bu=/^Symbol\((.*)\)[^)]+$/,Eu=Zl("".replace),nu=Zl("".slice);$l(eu,"description",{configurable:!0,get:function(){var A=Cu(this);if(Xl(Iu,A))return"";var g=iu(A),e=ou?nu(g,7,-1):Eu(g,Bu,"$1");return""===e?void 0:e}}),Wl({global:!0,constructor:!0,forced:!0},{Symbol:tu})}var au=bQ.charAt,su=da,Qu=nI,ru=Ho,cu=qo,lu="String Iterator",uu=Qu.set,hu=Qu.getterFor(lu);ru(String,"String",(function(A){uu(this,{type:lu,string:su(A),index:0})}),(function(){var A,g=hu(this),e=g.string,I=g.index;return I>=e.length?cu(void 0,!0):(A=au(e,I),g.index+=A.length,cu(A,!1))}));var du,Ru=GA,Du=n,yu=bA,pu=t,Nu=Be,Su=Bt,Uu=sI,fu=b,Mu=d,mu=Object.assign,Fu=Object.defineProperty,Gu=Du([].concat),wu=!mu||pu((function(){if(Ru&&1!==mu({b:1},mu(Fu({},"a",{enumerable:!0,get:function(){Fu(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var A={},g={},e=Symbol("assign detection"),I="abcdefghijklmnopqrst";return A[e]=7,I.split("").forEach((function(A){g[A]=A})),7!==mu({},A)[e]||Nu(mu({},g)).join("")!==I}))?function(A,g){for(var e=fu(A),I=arguments.length,t=1,o=Su.f,C=Uu.f;I>t;)for(var i,B=Mu(arguments[t++]),E=o?Gu(Nu(B),o(B)):Nu(B),n=E.length,a=0;n>a;)i=E[a++],Ru&&!yu(C,B,i)||(e[i]=B[i]);return e}:mu,ku=mA,Tu=rn,Lu=Ni,Yu=bA,vu=b,_u=function(A,g,e,I){try{return I?g(ku(e)[0],e[1]):g(e)}catch(s_){Tu(A,"throw",s_)}},Ku=PE,Ju=Ii,Vu=Wg,bu=oc,Ou=nn,Hu=en,qu=Array,Wu=n,xu=2147483647,Zu=/[^\0-\u007E]/,Xu=/[.\u3002\uFF0E\uFF61]/g,Pu="Overflow: input needs wider integers to process",ju=RangeError,zu=Wu(Xu.exec),$u=Math.floor,Ah=String.fromCharCode,gh=Wu("".charCodeAt),eh=Wu([].join),Ih=Wu([].push),th=Wu("".replace),oh=Wu("".split),Ch=Wu("".toLowerCase),ih=function(A){return A+22+75*(A<26)},Bh=function(A,g,e){var I=0;for(A=e?$u(A/700):A>>1,A+=$u(A/g);A>455;)A=$u(A/35),I+=36;return $u(I+36*A/(A+38))},Eh=function(A){var g=[];A=function(A){for(var g=[],e=0,I=A.length;e<I;){var t=gh(A,e++);if(t>=55296&&t<=56319&&e<I){var o=gh(A,e++);56320==(64512&o)?Ih(g,((1023&t)<<10)+(1023&o)+65536):(Ih(g,t),e--)}else Ih(g,t)}return g}(A);var e,I,t=A.length,o=128,C=0,i=72;for(e=0;e<A.length;e++)(I=A[e])<128&&Ih(g,Ah(I));var B=g.length,E=B;for(B&&Ih(g,"-");E<t;){var n=xu;for(e=0;e<A.length;e++)(I=A[e])>=o&&I<n&&(n=I);var a=E+1;if(n-o>$u((xu-C)/a))throw ju(Pu);for(C+=(n-o)*a,o=n,e=0;e<A.length;e++){if((I=A[e])<o&&++C>xu)throw ju(Pu);if(I===o){for(var s=C,Q=36;;){var r=Q<=i?1:Q>=i+26?26:Q-i;if(s<r)break;var c=s-r,l=36-r;Ih(g,Ah(ih(r+c%l))),s=$u(c/l),Q+=36}Ih(g,Ah(ih(s))),i=Bh(C,a,E===B),C=0,E++}}C++,o++}return eh(g,"")},nh=Kt,ah=GA,sh=$r,Qh=M,rh=Ni,ch=n,lh=tt,uh=pC,hh=GC,dh=q,Rh=wu,Dh=function(A){var g=vu(A),e=Ju(this),I=arguments.length,t=I>1?arguments[1]:void 0,o=void 0!==t;o&&(t=Lu(t,I>2?arguments[2]:void 0));var C,i,B,E,n,a,s=Hu(g),Q=0;if(!s||this===qu&&Ku(s))for(C=Vu(g),i=e?new this(C):qu(C);C>Q;Q++)a=o?t(g[Q],Q):g[Q],bu(i,Q,a);else for(n=(E=Ou(g,s)).next,i=e?new this:[];!(B=Yu(n,E)).done;Q++)a=o?_u(E,t,[B.value,Q],!0):B.value,bu(i,Q,a);return i.length=Q,i},yh=ac,ph=bQ.codeAt,Nh=function(A){var g,e,I=[],t=oh(th(Ch(A),Xu,"."),".");for(g=0;g<t.length;g++)e=t[g],Ih(I,zu(Zu,e)?"xn--"+Eh(e):e);return eh(I,".")},Sh=da,Uh=io,fh=fi,Mh=wl,mh=nI,Fh=mh.set,Gh=mh.getterFor("URL"),wh=Mh.URLSearchParams,kh=Mh.getState,Th=Qh.URL,Lh=Qh.TypeError,Yh=Qh.parseInt,vh=Math.floor,_h=Math.pow,Kh=ch("".charAt),Jh=ch(/./.exec),Vh=ch([].join),bh=ch(1..toString),Oh=ch([].pop),Hh=ch([].push),qh=ch("".replace),Wh=ch([].shift),xh=ch("".split),Zh=ch("".slice),Xh=ch("".toLowerCase),Ph=ch([].unshift),jh="Invalid scheme",zh="Invalid host",$h="Invalid port",Ad=/[a-z]/i,gd=/[\d+-.a-z]/i,ed=/\d/,Id=/^0x/i,td=/^[0-7]+$/,od=/^\d+$/,Cd=/^[\da-f]+$/i,id=/[\0\t\n\r #%/:<>?@[\\\]^|]/,Bd=/[\0\t\n\r #/:<>?@[\\\]^|]/,Ed=/^[\u0000-\u0020]+/,nd=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,ad=/[\t\n\r]/g,sd=function(A){var g,e,I,t;if("number"==typeof A){for(g=[],e=0;e<4;e++)Ph(g,A%256),A=vh(A/256);return Vh(g,".")}if("object"==typeof A){for(g="",I=function(A){for(var g=null,e=1,I=null,t=0,o=0;o<8;o++)0!==A[o]?(t>e&&(g=I,e=t),I=null,t=0):(null===I&&(I=o),++t);return t>e&&(g=I,e=t),g}(A),e=0;e<8;e++)t&&0===A[e]||(t&&(t=!1),I===e?(g+=e?":":"::",t=!0):(g+=bh(A[e],16),e<7&&(g+=":")));return"["+g+"]"}return A},Qd={},rd=Rh({},Qd,{" ":1,'"':1,"<":1,">":1,"`":1}),cd=Rh({},rd,{"#":1,"?":1,"{":1,"}":1}),ld=Rh({},cd,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ud=function(A,g){var e=ph(A,0);return e>32&&e<127&&!dh(g,A)?A:encodeURIComponent(A)},hd={ftp:21,file:null,http:80,https:443,ws:80,wss:443},dd=function(A,g){var e;return 2===A.length&&Jh(Ad,Kh(A,0))&&(":"===(e=Kh(A,1))||!g&&"|"===e)},Rd=function(A){var g;return A.length>1&&dd(Zh(A,0,2))&&(2===A.length||"/"===(g=Kh(A,2))||"\\"===g||"?"===g||"#"===g)},Dd=function(A){return"."===A||"%2e"===Xh(A)},yd={},pd={},Nd={},Sd={},Ud={},fd={},Md={},md={},Fd={},Gd={},wd={},kd={},Td={},Ld={},Yd={},vd={},_d={},Kd={},Jd={},Vd={},bd={},Od=function(A,g,e){var I,t,o,C=Sh(A);if(g){if(t=this.parse(C))throw Lh(t);this.searchParams=null}else{if(void 0!==e&&(I=new Od(e,!0)),t=this.parse(C,null,I))throw Lh(t);(o=kh(new wh)).bindURL(this),this.searchParams=o}};Od.prototype={type:"URL",parse:function(A,g,e){var I,t,o,C,i,B=this,E=g||yd,n=0,a="",s=!1,Q=!1,r=!1;for(A=Sh(A),g||(B.scheme="",B.username="",B.password="",B.host=null,B.port=null,B.path=[],B.query=null,B.fragment=null,B.cannotBeABaseURL=!1,A=qh(A,Ed,""),A=qh(A,nd,"$1")),A=qh(A,ad,""),I=Dh(A);n<=I.length;){switch(t=I[n],E){case yd:if(!t||!Jh(Ad,t)){if(g)return jh;E=Nd;continue}a+=Xh(t),E=pd;break;case pd:if(t&&(Jh(gd,t)||"+"===t||"-"===t||"."===t))a+=Xh(t);else{if(":"!==t){if(g)return jh;a="",E=Nd,n=0;continue}if(g&&(B.isSpecial()!==dh(hd,a)||"file"===a&&(B.includesCredentials()||null!==B.port)||"file"===B.scheme&&!B.host))return;if(B.scheme=a,g)return void(B.isSpecial()&&hd[B.scheme]===B.port&&(B.port=null));a="","file"===B.scheme?E=Ld:B.isSpecial()&&e&&e.scheme===B.scheme?E=Sd:B.isSpecial()?E=md:"/"===I[n+1]?(E=Ud,n++):(B.cannotBeABaseURL=!0,Hh(B.path,""),E=Jd)}break;case Nd:if(!e||e.cannotBeABaseURL&&"#"!==t)return jh;if(e.cannotBeABaseURL&&"#"===t){B.scheme=e.scheme,B.path=yh(e.path),B.query=e.query,B.fragment="",B.cannotBeABaseURL=!0,E=bd;break}E="file"===e.scheme?Ld:fd;continue;case Sd:if("/"!==t||"/"!==I[n+1]){E=fd;continue}E=Fd,n++;break;case Ud:if("/"===t){E=Gd;break}E=Kd;continue;case fd:if(B.scheme=e.scheme,t===du)B.username=e.username,B.password=e.password,B.host=e.host,B.port=e.port,B.path=yh(e.path),B.query=e.query;else if("/"===t||"\\"===t&&B.isSpecial())E=Md;else if("?"===t)B.username=e.username,B.password=e.password,B.host=e.host,B.port=e.port,B.path=yh(e.path),B.query="",E=Vd;else{if("#"!==t){B.username=e.username,B.password=e.password,B.host=e.host,B.port=e.port,B.path=yh(e.path),B.path.length--,E=Kd;continue}B.username=e.username,B.password=e.password,B.host=e.host,B.port=e.port,B.path=yh(e.path),B.query=e.query,B.fragment="",E=bd}break;case Md:if(!B.isSpecial()||"/"!==t&&"\\"!==t){if("/"!==t){B.username=e.username,B.password=e.password,B.host=e.host,B.port=e.port,E=Kd;continue}E=Gd}else E=Fd;break;case md:if(E=Fd,"/"!==t||"/"!==Kh(a,n+1))continue;n++;break;case Fd:if("/"!==t&&"\\"!==t){E=Gd;continue}break;case Gd:if("@"===t){s&&(a="%40"+a),s=!0,o=Dh(a);for(var c=0;c<o.length;c++){var l=o[c];if(":"!==l||r){var u=ud(l,ld);r?B.password+=u:B.username+=u}else r=!0}a=""}else if(t===du||"/"===t||"?"===t||"#"===t||"\\"===t&&B.isSpecial()){if(s&&""===a)return"Invalid authority";n-=Dh(a).length+1,a="",E=wd}else a+=t;break;case wd:case kd:if(g&&"file"===B.scheme){E=vd;continue}if(":"!==t||Q){if(t===du||"/"===t||"?"===t||"#"===t||"\\"===t&&B.isSpecial()){if(B.isSpecial()&&""===a)return zh;if(g&&""===a&&(B.includesCredentials()||null!==B.port))return;if(C=B.parseHost(a))return C;if(a="",E=_d,g)return;continue}"["===t?Q=!0:"]"===t&&(Q=!1),a+=t}else{if(""===a)return zh;if(C=B.parseHost(a))return C;if(a="",E=Td,g===kd)return}break;case Td:if(!Jh(ed,t)){if(t===du||"/"===t||"?"===t||"#"===t||"\\"===t&&B.isSpecial()||g){if(""!==a){var h=Yh(a,10);if(h>65535)return $h;B.port=B.isSpecial()&&h===hd[B.scheme]?null:h,a=""}if(g)return;E=_d;continue}return $h}a+=t;break;case Ld:if(B.scheme="file","/"===t||"\\"===t)E=Yd;else{if(!e||"file"!==e.scheme){E=Kd;continue}switch(t){case du:B.host=e.host,B.path=yh(e.path),B.query=e.query;break;case"?":B.host=e.host,B.path=yh(e.path),B.query="",E=Vd;break;case"#":B.host=e.host,B.path=yh(e.path),B.query=e.query,B.fragment="",E=bd;break;default:Rd(Vh(yh(I,n),""))||(B.host=e.host,B.path=yh(e.path),B.shortenPath()),E=Kd;continue}}break;case Yd:if("/"===t||"\\"===t){E=vd;break}e&&"file"===e.scheme&&!Rd(Vh(yh(I,n),""))&&(dd(e.path[0],!0)?Hh(B.path,e.path[0]):B.host=e.host),E=Kd;continue;case vd:if(t===du||"/"===t||"\\"===t||"?"===t||"#"===t){if(!g&&dd(a))E=Kd;else if(""===a){if(B.host="",g)return;E=_d}else{if(C=B.parseHost(a))return C;if("localhost"===B.host&&(B.host=""),g)return;a="",E=_d}continue}a+=t;break;case _d:if(B.isSpecial()){if(E=Kd,"/"!==t&&"\\"!==t)continue}else if(g||"?"!==t)if(g||"#"!==t){if(t!==du&&(E=Kd,"/"!==t))continue}else B.fragment="",E=bd;else B.query="",E=Vd;break;case Kd:if(t===du||"/"===t||"\\"===t&&B.isSpecial()||!g&&("?"===t||"#"===t)){if(".."===(i=Xh(i=a))||"%2e."===i||".%2e"===i||"%2e%2e"===i?(B.shortenPath(),"/"===t||"\\"===t&&B.isSpecial()||Hh(B.path,"")):Dd(a)?"/"===t||"\\"===t&&B.isSpecial()||Hh(B.path,""):("file"===B.scheme&&!B.path.length&&dd(a)&&(B.host&&(B.host=""),a=Kh(a,0)+":"),Hh(B.path,a)),a="","file"===B.scheme&&(t===du||"?"===t||"#"===t))for(;B.path.length>1&&""===B.path[0];)Wh(B.path);"?"===t?(B.query="",E=Vd):"#"===t&&(B.fragment="",E=bd)}else a+=ud(t,cd);break;case Jd:"?"===t?(B.query="",E=Vd):"#"===t?(B.fragment="",E=bd):t!==du&&(B.path[0]+=ud(t,Qd));break;case Vd:g||"#"!==t?t!==du&&("'"===t&&B.isSpecial()?B.query+="%27":B.query+="#"===t?"%23":ud(t,Qd)):(B.fragment="",E=bd);break;case bd:t!==du&&(B.fragment+=ud(t,rd))}n++}},parseHost:function(A){var g,e,I;if("["===Kh(A,0)){if("]"!==Kh(A,A.length-1))return zh;if(g=function(A){var g,e,I,t,o,C,i,B=[0,0,0,0,0,0,0,0],E=0,n=null,a=0,s=function(){return Kh(A,a)};if(":"===s()){if(":"!==Kh(A,1))return;a+=2,n=++E}for(;s();){if(8===E)return;if(":"!==s()){for(g=e=0;e<4&&Jh(Cd,s());)g=16*g+Yh(s(),16),a++,e++;if("."===s()){if(0===e)return;if(a-=e,E>6)return;for(I=0;s();){if(t=null,I>0){if(!("."===s()&&I<4))return;a++}if(!Jh(ed,s()))return;for(;Jh(ed,s());){if(o=Yh(s(),10),null===t)t=o;else{if(0===t)return;t=10*t+o}if(t>255)return;a++}B[E]=256*B[E]+t,2!=++I&&4!==I||E++}if(4!==I)return;break}if(":"===s()){if(a++,!s())return}else if(s())return;B[E++]=g}else{if(null!==n)return;a++,n=++E}}if(null!==n)for(C=E-n,E=7;0!==E&&C>0;)i=B[E],B[E--]=B[n+C-1],B[n+--C]=i;else if(8!==E)return;return B}(Zh(A,1,-1)),!g)return zh;this.host=g}else if(this.isSpecial()){if(A=Nh(A),Jh(id,A))return zh;if(g=function(A){var g,e,I,t,o,C,i,B=xh(A,".");if(B.length&&""===B[B.length-1]&&B.length--,(g=B.length)>4)return A;for(e=[],I=0;I<g;I++){if(""===(t=B[I]))return A;if(o=10,t.length>1&&"0"===Kh(t,0)&&(o=Jh(Id,t)?16:8,t=Zh(t,8===o?1:2)),""===t)C=0;else{if(!Jh(10===o?od:8===o?td:Cd,t))return A;C=Yh(t,o)}Hh(e,C)}for(I=0;I<g;I++)if(C=e[I],I===g-1){if(C>=_h(256,5-g))return null}else if(C>255)return null;for(i=Oh(e),I=0;I<e.length;I++)i+=e[I]*_h(256,3-I);return i}(A),null===g)return zh;this.host=g}else{if(Jh(Bd,A))return zh;for(g="",e=Dh(A),I=0;I<e.length;I++)g+=ud(e[I],Qd);this.host=g}},cannotHaveUsernamePasswordPort:function(){return!this.host||this.cannotBeABaseURL||"file"===this.scheme},includesCredentials:function(){return""!==this.username||""!==this.password},isSpecial:function(){return dh(hd,this.scheme)},shortenPath:function(){var A=this.path,g=A.length;!g||"file"===this.scheme&&1===g&&dd(A[0],!0)||A.length--},serialize:function(){var A=this,g=A.scheme,e=A.username,I=A.password,t=A.host,o=A.port,C=A.path,i=A.query,B=A.fragment,E=g+":";return null!==t?(E+="//",A.includesCredentials()&&(E+=e+(I?":"+I:"")+"@"),E+=sd(t),null!==o&&(E+=":"+o)):"file"===g&&(E+="//"),E+=A.cannotBeABaseURL?C[0]:C.length?"/"+Vh(C,"/"):"",null!==i&&(E+="?"+i),null!==B&&(E+="#"+B),E},setHref:function(A){var g=this.parse(A);if(g)throw Lh(g);this.searchParams.update()},getOrigin:function(){var A=this.scheme,g=this.port;if("blob"===A)try{return new Hd(A.path[0]).origin}catch(s_){return"null"}return"file"!==A&&this.isSpecial()?A+"://"+sd(this.host)+(null!==g?":"+g:""):"null"},getProtocol:function(){return this.scheme+":"},setProtocol:function(A){this.parse(Sh(A)+":",yd)},getUsername:function(){return this.username},setUsername:function(A){var g=Dh(Sh(A));if(!this.cannotHaveUsernamePasswordPort()){this.username="";for(var e=0;e<g.length;e++)this.username+=ud(g[e],ld)}},getPassword:function(){return this.password},setPassword:function(A){var g=Dh(Sh(A));if(!this.cannotHaveUsernamePasswordPort()){this.password="";for(var e=0;e<g.length;e++)this.password+=ud(g[e],ld)}},getHost:function(){var A=this.host,g=this.port;return null===A?"":null===g?sd(A):sd(A)+":"+g},setHost:function(A){this.cannotBeABaseURL||this.parse(A,wd)},getHostname:function(){var A=this.host;return null===A?"":sd(A)},setHostname:function(A){this.cannotBeABaseURL||this.parse(A,kd)},getPort:function(){var A=this.port;return null===A?"":Sh(A)},setPort:function(A){this.cannotHaveUsernamePasswordPort()||(""===(A=Sh(A))?this.port=null:this.parse(A,Td))},getPathname:function(){var A=this.path;return this.cannotBeABaseURL?A[0]:A.length?"/"+Vh(A,"/"):""},setPathname:function(A){this.cannotBeABaseURL||(this.path=[],this.parse(A,_d))},getSearch:function(){var A=this.query;return A?"?"+A:""},setSearch:function(A){""===(A=Sh(A))?this.query=null:("?"===Kh(A,0)&&(A=Zh(A,1)),this.query="",this.parse(A,Vd)),this.searchParams.update()},getSearchParams:function(){return this.searchParams.facade},getHash:function(){var A=this.fragment;return A?"#"+A:""},setHash:function(A){""!==(A=Sh(A))?("#"===Kh(A,0)&&(A=Zh(A,1)),this.fragment="",this.parse(A,bd)):this.fragment=null},update:function(){this.query=this.searchParams.serialize()||null}};var Hd=function(A){var g=hh(this,qd),e=fh(arguments.length,1)>1?arguments[1]:void 0,I=Fh(g,new Od(A,!1,e));ah||(g.href=I.serialize(),g.origin=I.getOrigin(),g.protocol=I.getProtocol(),g.username=I.getUsername(),g.password=I.getPassword(),g.host=I.getHost(),g.hostname=I.getHostname(),g.port=I.getPort(),g.pathname=I.getPathname(),g.search=I.getSearch(),g.searchParams=I.getSearchParams(),g.hash=I.getHash())},qd=Hd.prototype,Wd=function(A,g){return{get:function(){return Gh(this)[A]()},set:g&&function(A){return Gh(this)[g](A)},configurable:!0,enumerable:!0}};if(ah&&(uh(qd,"href",Wd("serialize","setHref")),uh(qd,"origin",Wd("getOrigin")),uh(qd,"protocol",Wd("getProtocol","setProtocol")),uh(qd,"username",Wd("getUsername","setUsername")),uh(qd,"password",Wd("getPassword","setPassword")),uh(qd,"host",Wd("getHost","setHost")),uh(qd,"hostname",Wd("getHostname","setHostname")),uh(qd,"port",Wd("getPort","setPort")),uh(qd,"pathname",Wd("getPathname","setPathname")),uh(qd,"search",Wd("getSearch","setSearch")),uh(qd,"searchParams",Wd("getSearchParams")),uh(qd,"hash",Wd("getHash","setHash"))),lh(qd,"toJSON",(function(){return Gh(this).serialize()}),{enumerable:!0}),lh(qd,"toString",(function(){return Gh(this).serialize()}),{enumerable:!0}),Th){var xd=Th.createObjectURL,Zd=Th.revokeObjectURL;xd&&lh(Hd,"createObjectURL",rh(xd,Th)),Zd&&lh(Hd,"revokeObjectURL",rh(Zd,Th))}Uh(Hd,"URL"),nh({global:!0,constructor:!0,forced:!sh,sham:!ah},{URL:Hd});var Xd="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView,Pd=vg,jd=Hg,zd=RangeError,$d=function(A){if(void 0===A)return 0;var g=Pd(A),e=jd(g);if(g!==e)throw zd("Wrong length or index");return e},AR=Math.sign||function(A){var g=+A;return 0===g||g!=g?g:g<0?-1:1},gR=AR,eR=Lg,IR=Array,tR=Math.abs,oR=Math.pow,CR=Math.floor,iR=Math.log,BR=Math.LN2,ER=function(A){var g=eR(A),e=tR(A-g);return e>.5||.5===e&&g%2!=0?g+gR(A):g},nR={pack:function(A,g,e){var I,t,o,C=IR(e),i=8*e-g-1,B=(1<<i)-1,E=B>>1,n=23===g?oR(2,-24)-oR(2,-77):0,a=A<0||0===A&&1/A<0?1:0,s=0;for((A=tR(A))!=A||1/0===A?(t=A!=A?1:0,I=B):(I=CR(iR(A)/BR),A*(o=oR(2,-I))<1&&(I--,o*=2),(A+=I+E>=1?n/o:n*oR(2,1-E))*o>=2&&(I++,o/=2),I+E>=B?(t=0,I=B):I+E>=1?(t=ER((A*o-1)*oR(2,g)),I+=E):(t=ER(A*oR(2,E-1)*oR(2,g)),I=0));g>=8;)C[s++]=255&t,t/=256,g-=8;for(I=I<<g|t,i+=g;i>0;)C[s++]=255&I,I/=256,i-=8;return C[--s]|=128*a,C},unpack:function(A,g){var e,I=A.length,t=8*I-g-1,o=(1<<t)-1,C=o>>1,i=t-7,B=I-1,E=A[B--],n=127&E;for(E>>=7;i>0;)n=256*n+A[B--],i-=8;for(e=n&(1<<-i)-1,n>>=-i,i+=g;i>0;)e=256*e+A[B--],i-=8;if(0===n)n=1-C;else{if(n===o)return e?NaN:E?-1/0:1/0;e+=oR(2,g),n-=C}return(E?-1:1)*e*oR(2,n-g)}},aR=b,sR=Vg,QR=Wg,rR=function(A){for(var g=aR(this),e=QR(g),I=arguments.length,t=sR(I>1?arguments[1]:void 0,e),o=I>2?arguments[2]:void 0,C=void 0===o?e:sR(o,e);C>t;)g[t++]=A;return g},cR=M,lR=n,uR=GA,hR=Xd,dR=GI,RR=Pe,DR=pC,yR=gc,pR=t,NR=GC,SR=vg,UR=Hg,fR=$d,MR=nR,mR=Zt,FR=No,GR=ot.f,wR=rR,kR=ac,TR=io,LR=nI,YR=dR.PROPER,vR=dR.CONFIGURABLE,_R="ArrayBuffer",KR="DataView",JR="prototype",VR="Wrong index",bR=LR.getterFor(_R),OR=LR.getterFor(KR),HR=LR.set,qR=cR[_R],WR=qR,xR=WR&&WR[JR],ZR=cR[KR],XR=ZR&&ZR[JR],PR=Object.prototype,jR=cR.Array,zR=cR.RangeError,$R=lR(wR),AD=lR([].reverse),gD=MR.pack,eD=MR.unpack,ID=function(A){return[255&A]},tD=function(A){return[255&A,A>>8&255]},oD=function(A){return[255&A,A>>8&255,A>>16&255,A>>24&255]},CD=function(A){return A[3]<<24|A[2]<<16|A[1]<<8|A[0]},iD=function(A){return gD(A,23,4)},BD=function(A){return gD(A,52,8)},ED=function(A,g,e){DR(A[JR],g,{configurable:!0,get:function(){return e(this)[g]}})},nD=function(A,g,e,I){var t=OR(A),o=fR(e),C=!!I;if(o+g>t.byteLength)throw zR(VR);var i=t.bytes,B=o+t.byteOffset,E=kR(i,B,B+g);return C?E:AD(E)},aD=function(A,g,e,I,t,o){var C=OR(A),i=fR(e),B=I(+t),E=!!o;if(i+g>C.byteLength)throw zR(VR);for(var n=C.bytes,a=i+C.byteOffset,s=0;s<g;s++)n[a+s]=B[E?s:g-s-1]};if(hR){var sD=YR&&qR.name!==_R;if(pR((function(){qR(1)}))&&pR((function(){new qR(-1)}))&&!pR((function(){return new qR,new qR(1.5),new qR(NaN),1!==qR.length||sD&&!vR})))sD&&vR&&RR(qR,"name",_R);else{(WR=function(A){return NR(this,xR),new qR(fR(A))})[JR]=xR;for(var QD,rD=GR(qR),cD=0;rD.length>cD;)(QD=rD[cD++])in WR||RR(WR,QD,qR[QD]);xR.constructor=WR}FR&&mR(XR)!==PR&&FR(XR,PR);var lD=new ZR(new WR(2)),uD=lR(XR.setInt8);lD.setInt8(0,2147483648),lD.setInt8(1,2147483649),!lD.getInt8(0)&&lD.getInt8(1)||yR(XR,{setInt8:function(A,g){uD(this,A,g<<24>>24)},setUint8:function(A,g){uD(this,A,g<<24>>24)}},{unsafe:!0})}else xR=(WR=function(A){NR(this,xR);var g=fR(A);HR(this,{type:_R,bytes:$R(jR(g),0),byteLength:g}),uR||(this.byteLength=g,this.detached=!1)})[JR],XR=(ZR=function(A,g,e){NR(this,XR),NR(A,xR);var I=bR(A),t=I.byteLength,o=SR(g);if(o<0||o>t)throw zR("Wrong offset");if(o+(e=void 0===e?t-o:UR(e))>t)throw zR("Wrong length");HR(this,{type:KR,buffer:A,byteLength:e,byteOffset:o,bytes:I.bytes}),uR||(this.buffer=A,this.byteLength=e,this.byteOffset=o)})[JR],uR&&(ED(WR,"byteLength",bR),ED(ZR,"buffer",OR),ED(ZR,"byteLength",OR),ED(ZR,"byteOffset",OR)),yR(XR,{getInt8:function(A){return nD(this,1,A)[0]<<24>>24},getUint8:function(A){return nD(this,1,A)[0]},getInt16:function(A){var g=nD(this,2,A,arguments.length>1&&arguments[1]);return(g[1]<<8|g[0])<<16>>16},getUint16:function(A){var g=nD(this,2,A,arguments.length>1&&arguments[1]);return g[1]<<8|g[0]},getInt32:function(A){return CD(nD(this,4,A,arguments.length>1&&arguments[1]))},getUint32:function(A){return CD(nD(this,4,A,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(A){return eD(nD(this,4,A,arguments.length>1&&arguments[1]),23)},getFloat64:function(A){return eD(nD(this,8,A,arguments.length>1&&arguments[1]),52)},setInt8:function(A,g){aD(this,1,A,ID,g)},setUint8:function(A,g){aD(this,1,A,ID,g)},setInt16:function(A,g){aD(this,2,A,tD,g,arguments.length>2&&arguments[2])},setUint16:function(A,g){aD(this,2,A,tD,g,arguments.length>2&&arguments[2])},setInt32:function(A,g){aD(this,4,A,oD,g,arguments.length>2&&arguments[2])},setUint32:function(A,g){aD(this,4,A,oD,g,arguments.length>2&&arguments[2])},setFloat32:function(A,g){aD(this,4,A,iD,g,arguments.length>2&&arguments[2])},setFloat64:function(A,g){aD(this,8,A,BD,g,arguments.length>2&&arguments[2])}});TR(WR,_R),TR(ZR,KR);var hD={ArrayBuffer:WR,DataView:ZR},dD=MC,RD="ArrayBuffer",DD=hD[RD];Kt({global:!0,constructor:!0,forced:M[RD]!==DD},{ArrayBuffer:DD}),dD(RD);var yD=Kt,pD=Ri,ND=t,SD=mA,UD=Vg,fD=Hg,MD=si,mD=hD.ArrayBuffer,FD=hD.DataView,GD=FD.prototype,wD=pD(mD.prototype.slice),kD=pD(GD.getUint8),TD=pD(GD.setUint8);yD({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:ND((function(){return!new mD(2).slice(1,void 0).byteLength}))},{slice:function(A,g){if(wD&&void 0===g)return wD(SD(this),A);for(var e=SD(this).byteLength,I=UD(A,e),t=UD(void 0===g?e:g,e),o=new(MD(this,mD))(fD(t-I)),C=new FD(this),i=new FD(o),B=0;I<t;)TD(i,B++,kD(C,I++));return o}});var LD,YD,vD,_D={exports:{}},KD=Xd,JD=GA,VD=M,bD=yA,OD=SA,HD=q,qD=KC,WD=$A,xD=Pe,ZD=tt,XD=pC,PD=WA,jD=Zt,zD=No,$D=hA,Ay=P,gy=nI.enforce,ey=nI.get,Iy=VD.Int8Array,ty=Iy&&Iy.prototype,oy=VD.Uint8ClampedArray,Cy=oy&&oy.prototype,iy=Iy&&jD(Iy),By=ty&&jD(ty),Ey=Object.prototype,ny=VD.TypeError,ay=$D("toStringTag"),sy=Ay("TYPED_ARRAY_TAG"),Qy="TypedArrayConstructor",ry=KD&&!!zD&&"Opera"!==qD(VD.opera),cy=!1,ly={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},uy={BigInt64Array:8,BigUint64Array:8},hy=function(A){var g=jD(A);if(OD(g)){var e=ey(g);return e&&HD(e,Qy)?e[Qy]:hy(g)}},dy=function(A){if(!OD(A))return!1;var g=qD(A);return HD(ly,g)||HD(uy,g)};for(LD in ly)(vD=(YD=VD[LD])&&YD.prototype)?gy(vD)[Qy]=YD:ry=!1;for(LD in uy)(vD=(YD=VD[LD])&&YD.prototype)&&(gy(vD)[Qy]=YD);if((!ry||!bD(iy)||iy===Function.prototype)&&(iy=function(){throw ny("Incorrect invocation")},ry))for(LD in ly)VD[LD]&&zD(VD[LD],iy);if((!ry||!By||By===Ey)&&(By=iy.prototype,ry))for(LD in ly)VD[LD]&&zD(VD[LD].prototype,By);if(ry&&jD(Cy)!==By&&zD(Cy,By),JD&&!HD(By,ay))for(LD in cy=!0,XD(By,ay,{configurable:!0,get:function(){return OD(this)?this[sy]:void 0}}),ly)VD[LD]&&xD(VD[LD],sy,LD);var Ry={NATIVE_ARRAY_BUFFER_VIEWS:ry,TYPED_ARRAY_TAG:cy&&sy,aTypedArray:function(A){if(dy(A))return A;throw ny("Target is not a typed array")},aTypedArrayConstructor:function(A){if(bD(A)&&(!zD||PD(iy,A)))return A;throw ny(WD(A)+" is not a typed array constructor")},exportTypedArrayMethod:function(A,g,e,I){if(JD){if(e)for(var t in ly){var o=VD[t];if(o&&HD(o.prototype,A))try{delete o.prototype[A]}catch(s_){try{o.prototype[A]=g}catch(i){}}}By[A]&&!e||ZD(By,A,e?g:ry&&ty[A]||g,I)}},exportTypedArrayStaticMethod:function(A,g,e){var I,t;if(JD){if(zD){if(e)for(I in ly)if((t=VD[I])&&HD(t,A))try{delete t[A]}catch(s_){}if(iy[A]&&!e)return;try{return ZD(iy,A,e?g:ry&&iy[A]||g)}catch(s_){}}for(I in ly)!(t=VD[I])||t[A]&&!e||ZD(t,A,g)}},getTypedArrayConstructor:hy,isView:function(A){if(!OD(A))return!1;var g=qD(A);return"DataView"===g||HD(ly,g)||HD(uy,g)},isTypedArray:dy,TypedArray:iy,TypedArrayPrototype:By},Dy=M,yy=t,py=kn,Ny=Ry.NATIVE_ARRAY_BUFFER_VIEWS,Sy=Dy.ArrayBuffer,Uy=Dy.Int8Array,fy=!Ny||!yy((function(){Uy(1)}))||!yy((function(){new Uy(-1)}))||!py((function(A){new Uy,new Uy(null),new Uy(1.5),new Uy(A)}),!0)||yy((function(){return 1!==new Uy(new Sy(2),1,void 0).length})),My=SA,my=Math.floor,Fy=Number.isInteger||function(A){return!My(A)&&isFinite(A)&&my(A)===A},Gy=vg,wy=RangeError,ky=function(A){var g=Gy(A);if(g<0)throw wy("The argument can't be less than 0");return g},Ty=RangeError,Ly=function(A,g){var e=ky(A);if(e%g)throw Ty("Wrong offset");return e},Yy=Math.round,vy=KC,_y=hg,Ky=TypeError,Jy=function(A){var g=_y(A,"number");if("number"==typeof g)throw Ky("Can't convert number to bigint");return BigInt(g)},Vy=Ni,by=bA,Oy=ii,Hy=b,qy=Wg,Wy=nn,xy=en,Zy=PE,Xy=function(A){var g=vy(A);return"BigInt64Array"===g||"BigUint64Array"===g},Py=Ry.aTypedArrayConstructor,jy=Jy,zy=Kt,$y=M,Ap=bA,gp=GA,ep=fy,Ip=Ry,tp=hD,op=GC,Cp=xe,ip=Pe,Bp=Fy,Ep=Hg,np=$d,ap=Ly,sp=function(A){var g=Yy(A);return g<0?0:g>255?255:255&g},Qp=Dg,rp=q,cp=KC,lp=SA,up=jA,hp=ke,dp=WA,Rp=No,Dp=ot.f,yp=function(A){var g,e,I,t,o,C,i,B,E=Oy(this),n=Hy(A),a=arguments.length,s=a>1?arguments[1]:void 0,Q=void 0!==s,r=xy(n);if(r&&!Zy(r))for(B=(i=Wy(n,r)).next,n=[];!(C=by(B,i)).done;)n.push(C.value);for(Q&&a>2&&(s=Vy(s,arguments[2])),e=qy(n),I=new(Py(E))(e),t=Xy(I),g=0;e>g;g++)o=Q?s(n[g],g):n[g],I[g]=t?jy(o):+o;return I},pp=iQ.forEach,Np=MC,Sp=pC,Up=kA,fp=aI,Mp=sa,mp=nI.get,Fp=nI.set,Gp=nI.enforce,wp=Up.f,kp=fp.f,Tp=$y.RangeError,Lp=tp.ArrayBuffer,Yp=Lp.prototype,vp=tp.DataView,_p=Ip.NATIVE_ARRAY_BUFFER_VIEWS,Kp=Ip.TYPED_ARRAY_TAG,Jp=Ip.TypedArray,Vp=Ip.TypedArrayPrototype,bp=Ip.aTypedArrayConstructor,Op=Ip.isTypedArray,Hp="BYTES_PER_ELEMENT",qp="Wrong length",Wp=function(A,g){bp(A);for(var e=0,I=g.length,t=new A(I);I>e;)t[e]=g[e++];return t},xp=function(A,g){Sp(A,g,{configurable:!0,get:function(){return mp(this)[g]}})},Zp=function(A){var g;return dp(Yp,A)||"ArrayBuffer"===(g=cp(A))||"SharedArrayBuffer"===g},Xp=function(A,g){return Op(A)&&!up(g)&&g in A&&Bp(+g)&&g>=0},Pp=function(A,g){return g=Qp(g),Xp(A,g)?Cp(2,A[g]):kp(A,g)},jp=function(A,g,e){return g=Qp(g),!(Xp(A,g)&&lp(e)&&rp(e,"value"))||rp(e,"get")||rp(e,"set")||e.configurable||rp(e,"writable")&&!e.writable||rp(e,"enumerable")&&!e.enumerable?wp(A,g,e):(A[g]=e.value,A)};gp?(_p||(fp.f=Pp,Up.f=jp,xp(Vp,"buffer"),xp(Vp,"byteOffset"),xp(Vp,"byteLength"),xp(Vp,"length")),zy({target:"Object",stat:!0,forced:!_p},{getOwnPropertyDescriptor:Pp,defineProperty:jp}),_D.exports=function(A,g,e){var I=A.match(/\d+/)[0]/8,t=A+(e?"Clamped":"")+"Array",o="get"+A,C="set"+A,i=$y[t],B=i,E=B&&B.prototype,n={},a=function(A,g){wp(A,g,{get:function(){return function(A,g){var e=mp(A);return e.view[o](g*I+e.byteOffset,!0)}(this,g)},set:function(A){return function(A,g,t){var o=mp(A);o.view[C](g*I+o.byteOffset,e?sp(t):t,!0)}(this,g,A)},enumerable:!0})};_p?ep&&(B=g((function(A,g,e,t){return op(A,E),Mp(lp(g)?Zp(g)?void 0!==t?new i(g,ap(e,I),t):void 0!==e?new i(g,ap(e,I)):new i(g):Op(g)?Wp(B,g):Ap(yp,B,g):new i(np(g)),A,B)})),Rp&&Rp(B,Jp),pp(Dp(i),(function(A){A in B||ip(B,A,i[A])})),B.prototype=E):(B=g((function(A,g,e,t){op(A,E);var o,C,i,n=0,s=0;if(lp(g)){if(!Zp(g))return Op(g)?Wp(B,g):Ap(yp,B,g);o=g,s=ap(e,I);var Q=g.byteLength;if(void 0===t){if(Q%I)throw Tp(qp);if((C=Q-s)<0)throw Tp(qp)}else if((C=Ep(t)*I)+s>Q)throw Tp(qp);i=C/I}else i=np(g),o=new Lp(C=i*I);for(Fp(A,{buffer:o,byteOffset:s,byteLength:C,length:i,view:new vp(o)});n<i;)a(A,n++)})),Rp&&Rp(B,Jp),E=B.prototype=hp(Vp)),E.constructor!==B&&ip(E,"constructor",B),Gp(E).TypedArrayConstructor=B,Kp&&ip(E,Kp,t);var s=B!==i;n[t]=B,zy({global:!0,constructor:!0,forced:s,sham:!_p},n),Hp in B||ip(B,Hp,I),Hp in E||ip(E,Hp,I),Np(t)}):_D.exports=function(){};var zp=_D.exports;zp("Float32",(function(A){return function(g,e,I){return A(this,g,e,I)}}));var $p=rR,AN=Jy,gN=KC,eN=bA,IN=t,tN=Ry.aTypedArray,oN=Ry.exportTypedArrayMethod,CN=n("".slice);oN("fill",(function(A){var g=arguments.length;tN(this);var e="Big"===CN(gN(this),0,3)?AN(A):+A;return eN($p,this,e,g>1?arguments[1]:void 0,g>2?arguments[2]:void 0)}),IN((function(){var A=0;return new Int8Array(2).fill({valueOf:function(){return A++}}),1!==A})));var iN=M,BN=bA,EN=Ry,nN=Wg,aN=Ly,sN=b,QN=t,rN=iN.RangeError,cN=iN.Int8Array,lN=cN&&cN.prototype,uN=lN&&lN.set,hN=EN.aTypedArray,dN=EN.exportTypedArrayMethod,RN=!QN((function(){var A=new Uint8ClampedArray(2);return BN(uN,A,{length:1,0:3},1),3!==A[1]})),DN=RN&&EN.NATIVE_ARRAY_BUFFER_VIEWS&&QN((function(){var A=new cN(2);return A.set(1),A.set("2",1),0!==A[0]||2!==A[1]}));dN("set",(function(A){hN(this);var g=aN(arguments.length>1?arguments[1]:void 0,1),e=sN(A);if(RN)return BN(uN,this,e,g);var I=this.length,t=nN(e),o=0;if(t+g>I)throw rN("Wrong length");for(;o<t;)this[g+o]=e[o++]}),!RN||DN);var yN=j.match(/firefox\/(\d+)/i),pN=!!yN&&+yN[1],NN=/MSIE|Trident/.test(j),SN=j.match(/AppleWebKit\/(\d+)\./),UN=!!SN&&+SN[1],fN=Ri,MN=t,mN=Ig,FN=uc,GN=pN,wN=NN,kN=tA,TN=UN,LN=Ry.aTypedArray,YN=Ry.exportTypedArrayMethod,vN=M.Uint16Array,_N=vN&&fN(vN.prototype.sort),KN=!(!_N||MN((function(){_N(new vN(2),null)}))&&MN((function(){_N(new vN(2),{})}))),JN=!!_N&&!MN((function(){if(kN)return kN<74;if(GN)return GN<67;if(wN)return!0;if(TN)return TN<602;var A,g,e=new vN(516),I=Array(516);for(A=0;A<516;A++)g=A%4,e[A]=515-A,I[A]=A-2*g+3;for(_N(e,(function(A,g){return(A/4|0)-(g/4|0)})),A=0;A<516;A++)if(e[A]!==I[A])return!0}));YN("sort",(function(A){return void 0!==A&&mN(A),JN?_N(this,A):FN(LN(this),function(A){return function(g,e){return void 0!==A?+A(g,e)||0:e!=e?-1:g!=g?1:0===g&&0===e?1/g>0&&1/e<0?1:-1:g>e}}(A))}),!JN||KN);var VN=$A,bN=TypeError,ON=Kt,HN=n,qN=Ig,WN=b,xN=Wg,ZN=function(A,g){if(!delete A[g])throw bN("Cannot delete property "+VN(g)+" of "+VN(A))},XN=da,PN=t,jN=uc,zN=EQ,$N=pN,AS=NN,gS=tA,eS=UN,IS=[],tS=HN(IS.sort),oS=HN(IS.push),CS=PN((function(){IS.sort(void 0)})),iS=PN((function(){IS.sort(null)})),BS=zN("sort"),ES=!PN((function(){if(gS)return gS<70;if(!($N&&$N>3)){if(AS)return!0;if(eS)return eS<603;var A,g,e,I,t="";for(A=65;A<76;A++){switch(g=String.fromCharCode(A),A){case 66:case 69:case 70:case 72:e=3;break;case 68:case 71:e=4;break;default:e=2}for(I=0;I<47;I++)IS.push({k:g+I,v:e})}for(IS.sort((function(A,g){return g.v-A.v})),I=0;I<IS.length;I++)g=IS[I].k.charAt(0),t.charAt(t.length-1)!==g&&(t+=g);return"DGBEFHACIJK"!==t}}));ON({target:"Array",proto:!0,forced:CS||!iS||!BS||!ES},{sort:function(A){void 0!==A&&qN(A);var g=WN(this);if(ES)return void 0===A?tS(g):tS(g,A);var e,I,t=[],o=xN(g);for(I=0;I<o;I++)I in g&&oS(t,g[I]);for(jN(t,function(A){return function(g,e){return void 0===e?-1:void 0===g?1:void 0!==A?+A(g,e)||0:XN(g)>XN(e)?1:-1}}(A)),e=xN(t),I=0;I<e;)g[I]=t[I++];for(;I<o;)ZN(g,I++);return g}}),zp("Uint8",(function(A){return function(g,e,I){return A(this,g,e,I)}}));var nS=Kt,aS=xs,sS=n([].reverse),QS=[1,2];nS({target:"Array",proto:!0,forced:String(QS)===String(QS.reverse())},{reverse:function(){return aS(this)&&(this.length=this.length),sS(this)}});var rS=Kt,cS=FB,lS=t,uS=qA,hS=yA,dS=si,RS=oa,DS=tt,yS=cS&&cS.prototype;if(rS({target:"Promise",proto:!0,real:!0,forced:!!cS&&lS((function(){yS.finally.call({then:function(){}},(function(){}))}))},{finally:function(A){var g=dS(this,uS("Promise")),e=hS(A);return this.then(e?function(e){return RS(g,A()).then((function(){return e}))}:A,e?function(e){return RS(g,A()).then((function(){throw e}))}:A)}}),hS(cS)){var pS=uS("Promise").prototype.finally;yS.finally!==pS&&DS(yS,"finally",pS,{unsafe:!0})}var NS=Kt,SS=bA,US=n,fS=p,MS=yA,mS=R,FS=la,GS=da,wS=Cg,kS=fa,TS=zQ,LS=hA("replace"),YS=TypeError,vS=US("".indexOf);US("".replace);var _S=US("".slice),KS=Math.max,JS=function(A,g,e){return e>A.length?-1:""===g?e:vS(A,g,e)};NS({target:"String",proto:!0},{replaceAll:function(A,g){var e,I,t,o,C,i,B,E,n=fS(this),a=0,s=0,Q="";if(!mS(A)){if(FS(A)&&(e=GS(fS(kS(A))),!~vS(e,"g")))throw YS("`.replaceAll` does not allow non-global regexes");if(I=wS(A,LS))return SS(I,A,n,g)}for(t=GS(n),o=GS(A),(C=MS(g))||(g=GS(g)),i=o.length,B=KS(1,i),a=JS(t,o,0);-1!==a;)E=C?GS(g(o,a,t)):TS(o,t,a,[],void 0,g),Q+=_S(t,s,a)+E,s=a+i,a=JS(t,o,a+B);return s<t.length&&(Q+=_S(t,s)),Q}});let VS=!0,bS=!0;function OS(A,g,e){const I=A.match(g);return I&&I.length>=e&&parseInt(I[e],10)}function HS(A,g,e){if(!A.RTCPeerConnection)return;const I=A.RTCPeerConnection.prototype,t=I.addEventListener;I.addEventListener=function(A,I){if(A!==g)return t.apply(this,arguments);const o=A=>{const g=e(A);g&&(I.handleEvent?I.handleEvent(g):I(g))};return this._eventMap=this._eventMap||{},this._eventMap[g]||(this._eventMap[g]=new Map),this._eventMap[g].set(I,o),t.apply(this,[A,o])};const o=I.removeEventListener;I.removeEventListener=function(A,e){if(A!==g||!this._eventMap||!this._eventMap[g])return o.apply(this,arguments);if(!this._eventMap[g].has(e))return o.apply(this,arguments);const I=this._eventMap[g].get(e);return this._eventMap[g].delete(e),0===this._eventMap[g].size&&delete this._eventMap[g],0===Object.keys(this._eventMap).length&&delete this._eventMap,o.apply(this,[A,I])},Object.defineProperty(I,"on"+g,{get(){return this["_on"+g]},set(A){this["_on"+g]&&(this.removeEventListener(g,this["_on"+g]),delete this["_on"+g]),A&&this.addEventListener(g,this["_on"+g]=A)},enumerable:!0,configurable:!0})}function qS(A){return"boolean"!=typeof A?new Error("Argument type: "+typeof A+". Please use a boolean."):(VS=A,A?"adapter.js logging disabled":"adapter.js logging enabled")}function WS(A){return"boolean"!=typeof A?new Error("Argument type: "+typeof A+". Please use a boolean."):(bS=!A,"adapter.js deprecation warnings "+(A?"disabled":"enabled"))}function xS(){if("object"==typeof window){if(VS)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}}function ZS(A,g){bS&&console.warn(A+" is deprecated, please use "+g+" instead.")}function XS(A){return"[object Object]"===Object.prototype.toString.call(A)}function PS(A){return XS(A)?Object.keys(A).reduce((function(g,e){const I=XS(A[e]),t=I?PS(A[e]):A[e],o=I&&!Object.keys(t).length;return void 0===t||o?g:Object.assign(g,{[e]:t})}),{}):A}function jS(A,g,e){g&&!e.has(g.id)&&(e.set(g.id,g),Object.keys(g).forEach((I=>{I.endsWith("Id")?jS(A,A.get(g[I]),e):I.endsWith("Ids")&&g[I].forEach((g=>{jS(A,A.get(g),e)}))})))}function zS(A,g,e){const I=e?"outbound-rtp":"inbound-rtp",t=new Map;if(null===g)return t;const o=[];return A.forEach((A=>{"track"===A.type&&A.trackIdentifier===g.id&&o.push(A)})),o.forEach((g=>{A.forEach((e=>{e.type===I&&e.trackId===g.id&&jS(A,e,t)}))})),t}const $S=xS;function AU(A,g){const e=A&&A.navigator;if(!e.mediaDevices)return;const I=function(A){if("object"!=typeof A||A.mandatory||A.optional)return A;const g={};return Object.keys(A).forEach((e=>{if("require"===e||"advanced"===e||"mediaSource"===e)return;const I="object"==typeof A[e]?A[e]:{ideal:A[e]};void 0!==I.exact&&"number"==typeof I.exact&&(I.min=I.max=I.exact);const t=function(A,g){return A?A+g.charAt(0).toUpperCase()+g.slice(1):"deviceId"===g?"sourceId":g};if(void 0!==I.ideal){g.optional=g.optional||[];let A={};"number"==typeof I.ideal?(A[t("min",e)]=I.ideal,g.optional.push(A),A={},A[t("max",e)]=I.ideal,g.optional.push(A)):(A[t("",e)]=I.ideal,g.optional.push(A))}void 0!==I.exact&&"number"!=typeof I.exact?(g.mandatory=g.mandatory||{},g.mandatory[t("",e)]=I.exact):["min","max"].forEach((A=>{void 0!==I[A]&&(g.mandatory=g.mandatory||{},g.mandatory[t(A,e)]=I[A])}))})),A.advanced&&(g.optional=(g.optional||[]).concat(A.advanced)),g},t=function(A,t){if(g.version>=61)return t(A);if((A=JSON.parse(JSON.stringify(A)))&&"object"==typeof A.audio){const g=function(A,g,e){g in A&&!(e in A)&&(A[e]=A[g],delete A[g])};g((A=JSON.parse(JSON.stringify(A))).audio,"autoGainControl","googAutoGainControl"),g(A.audio,"noiseSuppression","googNoiseSuppression"),A.audio=I(A.audio)}if(A&&"object"==typeof A.video){let o=A.video.facingMode;o=o&&("object"==typeof o?o:{ideal:o});const C=g.version<66;if(o&&("user"===o.exact||"environment"===o.exact||"user"===o.ideal||"environment"===o.ideal)&&(!e.mediaDevices.getSupportedConstraints||!e.mediaDevices.getSupportedConstraints().facingMode||C)){let g;if(delete A.video.facingMode,"environment"===o.exact||"environment"===o.ideal?g=["back","rear"]:"user"!==o.exact&&"user"!==o.ideal||(g=["front"]),g)return e.mediaDevices.enumerateDevices().then((e=>{e=e.filter((A=>"videoinput"===A.kind));let C=e.find((A=>g.some((g=>A.label.toLowerCase().includes(g)))));return!C&&e.length&&g.includes("back")&&(C=e[e.length-1]),C&&(A.video.deviceId=o.exact?{exact:C.deviceId}:{ideal:C.deviceId}),A.video=I(A.video),$S("chrome: "+JSON.stringify(A)),t(A)}))}A.video=I(A.video)}return $S("chrome: "+JSON.stringify(A)),t(A)},o=function(A){return g.version>=64?A:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[A.name]||A.name,message:A.message,constraint:A.constraint||A.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}};if(e.getUserMedia=function(A,g,I){t(A,(A=>{e.webkitGetUserMedia(A,g,(A=>{I&&I(o(A))}))}))}.bind(e),e.mediaDevices.getUserMedia){const A=e.mediaDevices.getUserMedia.bind(e.mediaDevices);e.mediaDevices.getUserMedia=function(g){return t(g,(g=>A(g).then((A=>{if(g.audio&&!A.getAudioTracks().length||g.video&&!A.getVideoTracks().length)throw A.getTracks().forEach((A=>{A.stop()})),new DOMException("","NotFoundError");return A}),(A=>Promise.reject(o(A))))))}}}function gU(A){A.MediaStream=A.MediaStream||A.webkitMediaStream}function eU(A){if("object"==typeof A&&A.RTCPeerConnection&&!("ontrack"in A.RTCPeerConnection.prototype)){Object.defineProperty(A.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(A){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=A)},enumerable:!0,configurable:!0});const g=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=g=>{g.stream.addEventListener("addtrack",(e=>{let I;I=A.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((A=>A.track&&A.track.id===e.track.id)):{track:e.track};const t=new Event("track");t.track=e.track,t.receiver=I,t.transceiver={receiver:I},t.streams=[g.stream],this.dispatchEvent(t)})),g.stream.getTracks().forEach((e=>{let I;I=A.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((A=>A.track&&A.track.id===e.id)):{track:e};const t=new Event("track");t.track=e,t.receiver=I,t.transceiver={receiver:I},t.streams=[g.stream],this.dispatchEvent(t)}))},this.addEventListener("addstream",this._ontrackpoly)),g.apply(this,arguments)}}else HS(A,"track",(A=>(A.transceiver||Object.defineProperty(A,"transceiver",{value:{receiver:A.receiver}}),A)))}function IU(A){if("object"==typeof A&&A.RTCPeerConnection&&!("getSenders"in A.RTCPeerConnection.prototype)&&"createDTMFSender"in A.RTCPeerConnection.prototype){const g=function(A,g){return{track:g,get dtmf(){return void 0===this._dtmf&&("audio"===g.kind?this._dtmf=A.createDTMFSender(g):this._dtmf=null),this._dtmf},_pc:A}};if(!A.RTCPeerConnection.prototype.getSenders){A.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const e=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(A,I){let t=e.apply(this,arguments);return t||(t=g(this,A),this._senders.push(t)),t};const I=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(A){I.apply(this,arguments);const g=this._senders.indexOf(A);-1!==g&&this._senders.splice(g,1)}}const e=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(A){this._senders=this._senders||[],e.apply(this,[A]),A.getTracks().forEach((A=>{this._senders.push(g(this,A))}))};const I=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){this._senders=this._senders||[],I.apply(this,[A]),A.getTracks().forEach((A=>{const g=this._senders.find((g=>g.track===A));g&&this._senders.splice(this._senders.indexOf(g),1)}))}}else if("object"==typeof A&&A.RTCPeerConnection&&"getSenders"in A.RTCPeerConnection.prototype&&"createDTMFSender"in A.RTCPeerConnection.prototype&&A.RTCRtpSender&&!("dtmf"in A.RTCRtpSender.prototype)){const g=A.RTCPeerConnection.prototype.getSenders;A.RTCPeerConnection.prototype.getSenders=function(){const A=g.apply(this,[]);return A.forEach((A=>A._pc=this)),A},Object.defineProperty(A.RTCRtpSender.prototype,"dtmf",{get(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function tU(A){if(!A.RTCPeerConnection)return;const g=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){const[A,e,I]=arguments;if(arguments.length>0&&"function"==typeof A)return g.apply(this,arguments);if(0===g.length&&(0===arguments.length||"function"!=typeof A))return g.apply(this,[]);const t=function(A){const g={};return A.result().forEach((A=>{const e={id:A.id,timestamp:A.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[A.type]||A.type};A.names().forEach((g=>{e[g]=A.stat(g)})),g[e.id]=e})),g},o=function(A){return new Map(Object.keys(A).map((g=>[g,A[g]])))};if(arguments.length>=2){const I=function(A){e(o(t(A)))};return g.apply(this,[I,A])}return new Promise(((A,e)=>{g.apply(this,[function(g){A(o(t(g)))},e])})).then(e,I)}}function oU(A){if(!("object"==typeof A&&A.RTCPeerConnection&&A.RTCRtpSender&&A.RTCRtpReceiver))return;if(!("getStats"in A.RTCRtpSender.prototype)){const g=A.RTCPeerConnection.prototype.getSenders;g&&(A.RTCPeerConnection.prototype.getSenders=function(){const A=g.apply(this,[]);return A.forEach((A=>A._pc=this)),A});const e=A.RTCPeerConnection.prototype.addTrack;e&&(A.RTCPeerConnection.prototype.addTrack=function(){const A=e.apply(this,arguments);return A._pc=this,A}),A.RTCRtpSender.prototype.getStats=function(){const A=this;return this._pc.getStats().then((g=>zS(g,A.track,!0)))}}if(!("getStats"in A.RTCRtpReceiver.prototype)){const g=A.RTCPeerConnection.prototype.getReceivers;g&&(A.RTCPeerConnection.prototype.getReceivers=function(){const A=g.apply(this,[]);return A.forEach((A=>A._pc=this)),A}),HS(A,"track",(A=>(A.receiver._pc=A.srcElement,A))),A.RTCRtpReceiver.prototype.getStats=function(){const A=this;return this._pc.getStats().then((g=>zS(g,A.track,!1)))}}if(!("getStats"in A.RTCRtpSender.prototype)||!("getStats"in A.RTCRtpReceiver.prototype))return;const g=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof A.MediaStreamTrack){const A=arguments[0];let g,e,I;return this.getSenders().forEach((e=>{e.track===A&&(g?I=!0:g=e)})),this.getReceivers().forEach((g=>(g.track===A&&(e?I=!0:e=g),g.track===A))),I||g&&e?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):g?g.getStats():e?e.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return g.apply(this,arguments)}}function CU(A){A.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map((A=>this._shimmedLocalStreams[A][0]))};const g=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(A,e){if(!e)return g.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const I=g.apply(this,arguments);return this._shimmedLocalStreams[e.id]?-1===this._shimmedLocalStreams[e.id].indexOf(I)&&this._shimmedLocalStreams[e.id].push(I):this._shimmedLocalStreams[e.id]=[e,I],I};const e=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(A){this._shimmedLocalStreams=this._shimmedLocalStreams||{},A.getTracks().forEach((A=>{if(this.getSenders().find((g=>g.track===A)))throw new DOMException("Track already exists.","InvalidAccessError")}));const g=this.getSenders();e.apply(this,arguments);const I=this.getSenders().filter((A=>-1===g.indexOf(A)));this._shimmedLocalStreams[A.id]=[A].concat(I)};const I=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[A.id],I.apply(this,arguments)};const t=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(A){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},A&&Object.keys(this._shimmedLocalStreams).forEach((g=>{const e=this._shimmedLocalStreams[g].indexOf(A);-1!==e&&this._shimmedLocalStreams[g].splice(e,1),1===this._shimmedLocalStreams[g].length&&delete this._shimmedLocalStreams[g]})),t.apply(this,arguments)}}function iU(A,g){if(!A.RTCPeerConnection)return;if(A.RTCPeerConnection.prototype.addTrack&&g.version>=65)return CU(A);const e=A.RTCPeerConnection.prototype.getLocalStreams;A.RTCPeerConnection.prototype.getLocalStreams=function(){const A=e.apply(this);return this._reverseStreams=this._reverseStreams||{},A.map((A=>this._reverseStreams[A.id]))};const I=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(g){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},g.getTracks().forEach((A=>{if(this.getSenders().find((g=>g.track===A)))throw new DOMException("Track already exists.","InvalidAccessError")})),!this._reverseStreams[g.id]){const e=new A.MediaStream(g.getTracks());this._streams[g.id]=e,this._reverseStreams[e.id]=g,g=e}I.apply(this,[g])};const t=A.RTCPeerConnection.prototype.removeStream;function o(A,g){let e=g.sdp;return Object.keys(A._reverseStreams||[]).forEach((g=>{const I=A._reverseStreams[g],t=A._streams[I.id];e=e.replace(new RegExp(t.id,"g"),I.id)})),new RTCSessionDescription({type:g.type,sdp:e})}A.RTCPeerConnection.prototype.removeStream=function(A){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},t.apply(this,[this._streams[A.id]||A]),delete this._reverseStreams[this._streams[A.id]?this._streams[A.id].id:A.id],delete this._streams[A.id]},A.RTCPeerConnection.prototype.addTrack=function(g,e){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const I=[].slice.call(arguments,1);if(1!==I.length||!I[0].getTracks().find((A=>A===g)))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((A=>A.track===g)))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const t=this._streams[e.id];if(t)t.addTrack(g),Promise.resolve().then((()=>{this.dispatchEvent(new Event("negotiationneeded"))}));else{const I=new A.MediaStream([g]);this._streams[e.id]=I,this._reverseStreams[I.id]=e,this.addStream(I)}return this.getSenders().find((A=>A.track===g))},["createOffer","createAnswer"].forEach((function(g){const e=A.RTCPeerConnection.prototype[g],I={[g](){const A=arguments;return arguments.length&&"function"==typeof arguments[0]?e.apply(this,[g=>{const e=o(this,g);A[0].apply(null,[e])},g=>{A[1]&&A[1].apply(null,g)},arguments[2]]):e.apply(this,arguments).then((A=>o(this,A)))}};A.RTCPeerConnection.prototype[g]=I[g]}));const C=A.RTCPeerConnection.prototype.setLocalDescription;A.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=function(A,g){let e=g.sdp;return Object.keys(A._reverseStreams||[]).forEach((g=>{const I=A._reverseStreams[g],t=A._streams[I.id];e=e.replace(new RegExp(I.id,"g"),t.id)})),new RTCSessionDescription({type:g.type,sdp:e})}(this,arguments[0]),C.apply(this,arguments)):C.apply(this,arguments)};const i=Object.getOwnPropertyDescriptor(A.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(A.RTCPeerConnection.prototype,"localDescription",{get(){const A=i.get.apply(this);return""===A.type?A:o(this,A)}}),A.RTCPeerConnection.prototype.removeTrack=function(A){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!A._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(A._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");let g;this._streams=this._streams||{},Object.keys(this._streams).forEach((e=>{this._streams[e].getTracks().find((g=>A.track===g))&&(g=this._streams[e])})),g&&(1===g.getTracks().length?this.removeStream(this._reverseStreams[g.id]):g.removeTrack(A.track),this.dispatchEvent(new Event("negotiationneeded")))}}function BU(A,g){!A.RTCPeerConnection&&A.webkitRTCPeerConnection&&(A.RTCPeerConnection=A.webkitRTCPeerConnection),A.RTCPeerConnection&&g.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(g){const e=A.RTCPeerConnection.prototype[g],I={[g](){return arguments[0]=new("addIceCandidate"===g?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),e.apply(this,arguments)}};A.RTCPeerConnection.prototype[g]=I[g]}))}function EU(A,g){HS(A,"negotiationneeded",(A=>{const e=A.target;if(!(g.version<72||e.getConfiguration&&"plan-b"===e.getConfiguration().sdpSemantics)||"stable"===e.signalingState)return A}))}var nU=Object.freeze({__proto__:null,shimMediaStream:gU,shimOnTrack:eU,shimGetSendersWithDtmf:IU,shimGetStats:tU,shimSenderReceiverGetStats:oU,shimAddTrackRemoveTrackWithNative:CU,shimAddTrackRemoveTrack:iU,shimPeerConnection:BU,fixNegotiationNeeded:EU,shimGetUserMedia:AU,shimGetDisplayMedia:function(A,g){A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||A.navigator.mediaDevices&&("function"==typeof g?A.navigator.mediaDevices.getDisplayMedia=function(e){return g(e).then((g=>{const I=e.video&&e.video.width,t=e.video&&e.video.height,o=e.video&&e.video.frameRate;return e.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:g,maxFrameRate:o||3}},I&&(e.video.mandatory.maxWidth=I),t&&(e.video.mandatory.maxHeight=t),A.navigator.mediaDevices.getUserMedia(e)}))}:console.error("shimGetDisplayMedia: getSourceId argument is not a function"))}});function aU(A,g){const e=A&&A.navigator,I=A&&A.MediaStreamTrack;if(e.getUserMedia=function(A,g,I){ZS("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),e.mediaDevices.getUserMedia(A).then(g,I)},!(g.version>55&&"autoGainControl"in e.mediaDevices.getSupportedConstraints())){const A=function(A,g,e){g in A&&!(e in A)&&(A[e]=A[g],delete A[g])},g=e.mediaDevices.getUserMedia.bind(e.mediaDevices);if(e.mediaDevices.getUserMedia=function(e){return"object"==typeof e&&"object"==typeof e.audio&&(e=JSON.parse(JSON.stringify(e)),A(e.audio,"autoGainControl","mozAutoGainControl"),A(e.audio,"noiseSuppression","mozNoiseSuppression")),g(e)},I&&I.prototype.getSettings){const g=I.prototype.getSettings;I.prototype.getSettings=function(){const e=g.apply(this,arguments);return A(e,"mozAutoGainControl","autoGainControl"),A(e,"mozNoiseSuppression","noiseSuppression"),e}}if(I&&I.prototype.applyConstraints){const g=I.prototype.applyConstraints;I.prototype.applyConstraints=function(e){return"audio"===this.kind&&"object"==typeof e&&(e=JSON.parse(JSON.stringify(e)),A(e,"autoGainControl","mozAutoGainControl"),A(e,"noiseSuppression","mozNoiseSuppression")),g.apply(this,[e])}}}}function sU(A){"object"==typeof A&&A.RTCTrackEvent&&"receiver"in A.RTCTrackEvent.prototype&&!("transceiver"in A.RTCTrackEvent.prototype)&&Object.defineProperty(A.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function QU(A,g){if("object"!=typeof A||!A.RTCPeerConnection&&!A.mozRTCPeerConnection)return;!A.RTCPeerConnection&&A.mozRTCPeerConnection&&(A.RTCPeerConnection=A.mozRTCPeerConnection),g.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(g){const e=A.RTCPeerConnection.prototype[g],I={[g](){return arguments[0]=new("addIceCandidate"===g?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),e.apply(this,arguments)}};A.RTCPeerConnection.prototype[g]=I[g]}));const e={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},I=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){const[A,t,o]=arguments;return I.apply(this,[A||null]).then((A=>{if(g.version<53&&!t)try{A.forEach((A=>{A.type=e[A.type]||A.type}))}catch(rm){if("TypeError"!==rm.name)throw rm;A.forEach(((g,I)=>{A.set(I,Object.assign({},g,{type:e[g.type]||g.type}))}))}return A})).then(t,o)}}function rU(A){if("object"!=typeof A||!A.RTCPeerConnection||!A.RTCRtpSender)return;if(A.RTCRtpSender&&"getStats"in A.RTCRtpSender.prototype)return;const g=A.RTCPeerConnection.prototype.getSenders;g&&(A.RTCPeerConnection.prototype.getSenders=function(){const A=g.apply(this,[]);return A.forEach((A=>A._pc=this)),A});const e=A.RTCPeerConnection.prototype.addTrack;e&&(A.RTCPeerConnection.prototype.addTrack=function(){const A=e.apply(this,arguments);return A._pc=this,A}),A.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function cU(A){if("object"!=typeof A||!A.RTCPeerConnection||!A.RTCRtpSender)return;if(A.RTCRtpSender&&"getStats"in A.RTCRtpReceiver.prototype)return;const g=A.RTCPeerConnection.prototype.getReceivers;g&&(A.RTCPeerConnection.prototype.getReceivers=function(){const A=g.apply(this,[]);return A.forEach((A=>A._pc=this)),A}),HS(A,"track",(A=>(A.receiver._pc=A.srcElement,A))),A.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function lU(A){A.RTCPeerConnection&&!("removeStream"in A.RTCPeerConnection.prototype)&&(A.RTCPeerConnection.prototype.removeStream=function(A){ZS("removeStream","removeTrack"),this.getSenders().forEach((g=>{g.track&&A.getTracks().includes(g.track)&&this.removeTrack(g)}))})}function uU(A){A.DataChannel&&!A.RTCDataChannel&&(A.RTCDataChannel=A.DataChannel)}function hU(A){if("object"!=typeof A||!A.RTCPeerConnection)return;const g=A.RTCPeerConnection.prototype.addTransceiver;g&&(A.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let A=arguments[1]&&arguments[1].sendEncodings;void 0===A&&(A=[]),A=[...A];const e=A.length>0;e&&A.forEach((A=>{if("rid"in A&&!/^[a-z0-9]{0,16}$/i.test(A.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in A&&!(parseFloat(A.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in A&&!(parseFloat(A.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")}));const I=g.apply(this,arguments);if(e){const{sender:g}=I,e=g.getParameters();(!("encodings"in e)||1===e.encodings.length&&0===Object.keys(e.encodings[0]).length)&&(e.encodings=A,g.sendEncodings=A,this.setParametersPromises.push(g.setParameters(e).then((()=>{delete g.sendEncodings})).catch((()=>{delete g.sendEncodings}))))}return I})}function dU(A){if("object"!=typeof A||!A.RTCRtpSender)return;const g=A.RTCRtpSender.prototype.getParameters;g&&(A.RTCRtpSender.prototype.getParameters=function(){const A=g.apply(this,arguments);return"encodings"in A||(A.encodings=[].concat(this.sendEncodings||[{}])),A})}function RU(A){if("object"!=typeof A||!A.RTCPeerConnection)return;const g=A.RTCPeerConnection.prototype.createOffer;A.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((()=>g.apply(this,arguments))).finally((()=>{this.setParametersPromises=[]})):g.apply(this,arguments)}}function DU(A){if("object"!=typeof A||!A.RTCPeerConnection)return;const g=A.RTCPeerConnection.prototype.createAnswer;A.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((()=>g.apply(this,arguments))).finally((()=>{this.setParametersPromises=[]})):g.apply(this,arguments)}}var yU=Object.freeze({__proto__:null,shimOnTrack:sU,shimPeerConnection:QU,shimSenderGetStats:rU,shimReceiverGetStats:cU,shimRemoveStream:lU,shimRTCDataChannel:uU,shimAddTransceiver:hU,shimGetParameters:dU,shimCreateOffer:RU,shimCreateAnswer:DU,shimGetUserMedia:aU,shimGetDisplayMedia:function(A,g){A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||A.navigator.mediaDevices&&(A.navigator.mediaDevices.getDisplayMedia=function(e){if(!e||!e.video){const A=new DOMException("getDisplayMedia without video constraints is undefined");return A.name="NotFoundError",A.code=8,Promise.reject(A)}return!0===e.video?e.video={mediaSource:g}:e.video.mediaSource=g,A.navigator.mediaDevices.getUserMedia(e)})}});function pU(A){if("object"==typeof A&&A.RTCPeerConnection){if("getLocalStreams"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in A.RTCPeerConnection.prototype)){const g=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addStream=function(A){this._localStreams||(this._localStreams=[]),this._localStreams.includes(A)||this._localStreams.push(A),A.getAudioTracks().forEach((e=>g.call(this,e,A))),A.getVideoTracks().forEach((e=>g.call(this,e,A)))},A.RTCPeerConnection.prototype.addTrack=function(A,...e){return e&&e.forEach((A=>{this._localStreams?this._localStreams.includes(A)||this._localStreams.push(A):this._localStreams=[A]})),g.apply(this,arguments)}}"removeStream"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.removeStream=function(A){this._localStreams||(this._localStreams=[]);const g=this._localStreams.indexOf(A);if(-1===g)return;this._localStreams.splice(g,1);const e=A.getTracks();this.getSenders().forEach((A=>{e.includes(A.track)&&this.removeTrack(A)}))})}}function NU(A){if("object"==typeof A&&A.RTCPeerConnection&&("getRemoteStreams"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in A.RTCPeerConnection.prototype))){Object.defineProperty(A.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(A){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=A),this.addEventListener("track",this._onaddstreampoly=A=>{A.streams.forEach((A=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(A))return;this._remoteStreams.push(A);const g=new Event("addstream");g.stream=A,this.dispatchEvent(g)}))})}});const g=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){const A=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(g){g.streams.forEach((g=>{if(A._remoteStreams||(A._remoteStreams=[]),A._remoteStreams.indexOf(g)>=0)return;A._remoteStreams.push(g);const e=new Event("addstream");e.stream=g,A.dispatchEvent(e)}))}),g.apply(A,arguments)}}}function SU(A){if("object"!=typeof A||!A.RTCPeerConnection)return;const g=A.RTCPeerConnection.prototype,e=g.createOffer,I=g.createAnswer,t=g.setLocalDescription,o=g.setRemoteDescription,C=g.addIceCandidate;g.createOffer=function(A,g){const I=arguments.length>=2?arguments[2]:arguments[0],t=e.apply(this,[I]);return g?(t.then(A,g),Promise.resolve()):t},g.createAnswer=function(A,g){const e=arguments.length>=2?arguments[2]:arguments[0],t=I.apply(this,[e]);return g?(t.then(A,g),Promise.resolve()):t};let i=function(A,g,e){const I=t.apply(this,[A]);return e?(I.then(g,e),Promise.resolve()):I};g.setLocalDescription=i,i=function(A,g,e){const I=o.apply(this,[A]);return e?(I.then(g,e),Promise.resolve()):I},g.setRemoteDescription=i,i=function(A,g,e){const I=C.apply(this,[A]);return e?(I.then(g,e),Promise.resolve()):I},g.addIceCandidate=i}function UU(A){const g=A&&A.navigator;if(g.mediaDevices&&g.mediaDevices.getUserMedia){const A=g.mediaDevices,e=A.getUserMedia.bind(A);g.mediaDevices.getUserMedia=A=>e(fU(A))}!g.getUserMedia&&g.mediaDevices&&g.mediaDevices.getUserMedia&&(g.getUserMedia=function(A,e,I){g.mediaDevices.getUserMedia(A).then(e,I)}.bind(g))}function fU(A){return A&&void 0!==A.video?Object.assign({},A,{video:PS(A.video)}):A}function MU(A){if(!A.RTCPeerConnection)return;const g=A.RTCPeerConnection;A.RTCPeerConnection=function(A,e){if(A&&A.iceServers){const g=[];for(let e=0;e<A.iceServers.length;e++){let I=A.iceServers[e];void 0===I.urls&&I.url?(ZS("RTCIceServer.url","RTCIceServer.urls"),I=JSON.parse(JSON.stringify(I)),I.urls=I.url,delete I.url,g.push(I)):g.push(A.iceServers[e])}A.iceServers=g}return new g(A,e)},A.RTCPeerConnection.prototype=g.prototype,"generateCertificate"in g&&Object.defineProperty(A.RTCPeerConnection,"generateCertificate",{get:()=>g.generateCertificate})}function mU(A){"object"==typeof A&&A.RTCTrackEvent&&"receiver"in A.RTCTrackEvent.prototype&&!("transceiver"in A.RTCTrackEvent.prototype)&&Object.defineProperty(A.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function FU(A){const g=A.RTCPeerConnection.prototype.createOffer;A.RTCPeerConnection.prototype.createOffer=function(A){if(A){void 0!==A.offerToReceiveAudio&&(A.offerToReceiveAudio=!!A.offerToReceiveAudio);const g=this.getTransceivers().find((A=>"audio"===A.receiver.track.kind));!1===A.offerToReceiveAudio&&g?"sendrecv"===g.direction?g.setDirection?g.setDirection("sendonly"):g.direction="sendonly":"recvonly"===g.direction&&(g.setDirection?g.setDirection("inactive"):g.direction="inactive"):!0!==A.offerToReceiveAudio||g||this.addTransceiver("audio",{direction:"recvonly"}),void 0!==A.offerToReceiveVideo&&(A.offerToReceiveVideo=!!A.offerToReceiveVideo);const e=this.getTransceivers().find((A=>"video"===A.receiver.track.kind));!1===A.offerToReceiveVideo&&e?"sendrecv"===e.direction?e.setDirection?e.setDirection("sendonly"):e.direction="sendonly":"recvonly"===e.direction&&(e.setDirection?e.setDirection("inactive"):e.direction="inactive"):!0!==A.offerToReceiveVideo||e||this.addTransceiver("video",{direction:"recvonly"})}return g.apply(this,arguments)}}function GU(A){"object"!=typeof A||A.AudioContext||(A.AudioContext=A.webkitAudioContext)}var wU=Object.freeze({__proto__:null,shimLocalStreamsAPI:pU,shimRemoteStreamsAPI:NU,shimCallbacksAPI:SU,shimGetUserMedia:UU,shimConstraints:fU,shimRTCIceServerUrls:MU,shimTrackEventTransceiver:mU,shimCreateOfferLegacy:FU,shimAudioContext:GU}),kU={exports:{}};!function(A){const g={generateIdentifier:function(){return Math.random().toString(36).substring(2,12)}};g.localCName=g.generateIdentifier(),g.splitLines=function(A){return A.trim().split("\n").map((A=>A.trim()))},g.splitSections=function(A){return A.split("\nm=").map(((A,g)=>(g>0?"m="+A:A).trim()+"\r\n"))},g.getDescription=function(A){const e=g.splitSections(A);return e&&e[0]},g.getMediaSections=function(A){const e=g.splitSections(A);return e.shift(),e},g.matchPrefix=function(A,e){return g.splitLines(A).filter((A=>0===A.indexOf(e)))},g.parseCandidate=function(A){let g;g=0===A.indexOf("a=candidate:")?A.substring(12).split(" "):A.substring(10).split(" ");const e={foundation:g[0],component:{1:"rtp",2:"rtcp"}[g[1]]||g[1],protocol:g[2].toLowerCase(),priority:parseInt(g[3],10),ip:g[4],address:g[4],port:parseInt(g[5],10),type:g[7]};for(let I=8;I<g.length;I+=2)switch(g[I]){case"raddr":e.relatedAddress=g[I+1];break;case"rport":e.relatedPort=parseInt(g[I+1],10);break;case"tcptype":e.tcpType=g[I+1];break;case"ufrag":e.ufrag=g[I+1],e.usernameFragment=g[I+1];break;default:void 0===e[g[I]]&&(e[g[I]]=g[I+1])}return e},g.writeCandidate=function(A){const g=[];g.push(A.foundation);const e=A.component;"rtp"===e?g.push(1):"rtcp"===e?g.push(2):g.push(e),g.push(A.protocol.toUpperCase()),g.push(A.priority),g.push(A.address||A.ip),g.push(A.port);const I=A.type;return g.push("typ"),g.push(I),"host"!==I&&A.relatedAddress&&A.relatedPort&&(g.push("raddr"),g.push(A.relatedAddress),g.push("rport"),g.push(A.relatedPort)),A.tcpType&&"tcp"===A.protocol.toLowerCase()&&(g.push("tcptype"),g.push(A.tcpType)),(A.usernameFragment||A.ufrag)&&(g.push("ufrag"),g.push(A.usernameFragment||A.ufrag)),"candidate:"+g.join(" ")},g.parseIceOptions=function(A){return A.substring(14).split(" ")},g.parseRtpMap=function(A){let g=A.substring(9).split(" ");const e={payloadType:parseInt(g.shift(),10)};return g=g[0].split("/"),e.name=g[0],e.clockRate=parseInt(g[1],10),e.channels=3===g.length?parseInt(g[2],10):1,e.numChannels=e.channels,e},g.writeRtpMap=function(A){let g=A.payloadType;void 0!==A.preferredPayloadType&&(g=A.preferredPayloadType);const e=A.channels||A.numChannels||1;return"a=rtpmap:"+g+" "+A.name+"/"+A.clockRate+(1!==e?"/"+e:"")+"\r\n"},g.parseExtmap=function(A){const g=A.substring(9).split(" ");return{id:parseInt(g[0],10),direction:g[0].indexOf("/")>0?g[0].split("/")[1]:"sendrecv",uri:g[1],attributes:g.slice(2).join(" ")}},g.writeExtmap=function(A){return"a=extmap:"+(A.id||A.preferredId)+(A.direction&&"sendrecv"!==A.direction?"/"+A.direction:"")+" "+A.uri+(A.attributes?" "+A.attributes:"")+"\r\n"},g.parseFmtp=function(A){const g={};let e;const I=A.substring(A.indexOf(" ")+1).split(";");for(let t=0;t<I.length;t++)e=I[t].trim().split("="),g[e[0].trim()]=e[1];return g},g.writeFmtp=function(A){let g="",e=A.payloadType;if(void 0!==A.preferredPayloadType&&(e=A.preferredPayloadType),A.parameters&&Object.keys(A.parameters).length){const I=[];Object.keys(A.parameters).forEach((g=>{void 0!==A.parameters[g]?I.push(g+"="+A.parameters[g]):I.push(g)})),g+="a=fmtp:"+e+" "+I.join(";")+"\r\n"}return g},g.parseRtcpFb=function(A){const g=A.substring(A.indexOf(" ")+1).split(" ");return{type:g.shift(),parameter:g.join(" ")}},g.writeRtcpFb=function(A){let g="",e=A.payloadType;return void 0!==A.preferredPayloadType&&(e=A.preferredPayloadType),A.rtcpFeedback&&A.rtcpFeedback.length&&A.rtcpFeedback.forEach((A=>{g+="a=rtcp-fb:"+e+" "+A.type+(A.parameter&&A.parameter.length?" "+A.parameter:"")+"\r\n"})),g},g.parseSsrcMedia=function(A){const g=A.indexOf(" "),e={ssrc:parseInt(A.substring(7,g),10)},I=A.indexOf(":",g);return I>-1?(e.attribute=A.substring(g+1,I),e.value=A.substring(I+1)):e.attribute=A.substring(g+1),e},g.parseSsrcGroup=function(A){const g=A.substring(13).split(" ");return{semantics:g.shift(),ssrcs:g.map((A=>parseInt(A,10)))}},g.getMid=function(A){const e=g.matchPrefix(A,"a=mid:")[0];if(e)return e.substring(6)},g.parseFingerprint=function(A){const g=A.substring(14).split(" ");return{algorithm:g[0].toLowerCase(),value:g[1].toUpperCase()}},g.getDtlsParameters=function(A,e){return{role:"auto",fingerprints:g.matchPrefix(A+e,"a=fingerprint:").map(g.parseFingerprint)}},g.writeDtlsParameters=function(A,g){let e="a=setup:"+g+"\r\n";return A.fingerprints.forEach((A=>{e+="a=fingerprint:"+A.algorithm+" "+A.value+"\r\n"})),e},g.parseCryptoLine=function(A){const g=A.substring(9).split(" ");return{tag:parseInt(g[0],10),cryptoSuite:g[1],keyParams:g[2],sessionParams:g.slice(3)}},g.writeCryptoLine=function(A){return"a=crypto:"+A.tag+" "+A.cryptoSuite+" "+("object"==typeof A.keyParams?g.writeCryptoKeyParams(A.keyParams):A.keyParams)+(A.sessionParams?" "+A.sessionParams.join(" "):"")+"\r\n"},g.parseCryptoKeyParams=function(A){if(0!==A.indexOf("inline:"))return null;const g=A.substring(7).split("|");return{keyMethod:"inline",keySalt:g[0],lifeTime:g[1],mkiValue:g[2]?g[2].split(":")[0]:void 0,mkiLength:g[2]?g[2].split(":")[1]:void 0}},g.writeCryptoKeyParams=function(A){return A.keyMethod+":"+A.keySalt+(A.lifeTime?"|"+A.lifeTime:"")+(A.mkiValue&&A.mkiLength?"|"+A.mkiValue+":"+A.mkiLength:"")},g.getCryptoParameters=function(A,e){return g.matchPrefix(A+e,"a=crypto:").map(g.parseCryptoLine)},g.getIceParameters=function(A,e){const I=g.matchPrefix(A+e,"a=ice-ufrag:")[0],t=g.matchPrefix(A+e,"a=ice-pwd:")[0];return I&&t?{usernameFragment:I.substring(12),password:t.substring(10)}:null},g.writeIceParameters=function(A){let g="a=ice-ufrag:"+A.usernameFragment+"\r\na=ice-pwd:"+A.password+"\r\n";return A.iceLite&&(g+="a=ice-lite\r\n"),g},g.parseRtpParameters=function(A){const e={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},I=g.splitLines(A)[0].split(" ");e.profile=I[2];for(let o=3;o<I.length;o++){const t=I[o],C=g.matchPrefix(A,"a=rtpmap:"+t+" ")[0];if(C){const I=g.parseRtpMap(C),o=g.matchPrefix(A,"a=fmtp:"+t+" ");switch(I.parameters=o.length?g.parseFmtp(o[0]):{},I.rtcpFeedback=g.matchPrefix(A,"a=rtcp-fb:"+t+" ").map(g.parseRtcpFb),e.codecs.push(I),I.name.toUpperCase()){case"RED":case"ULPFEC":e.fecMechanisms.push(I.name.toUpperCase())}}}g.matchPrefix(A,"a=extmap:").forEach((A=>{e.headerExtensions.push(g.parseExtmap(A))}));const t=g.matchPrefix(A,"a=rtcp-fb:* ").map(g.parseRtcpFb);return e.codecs.forEach((A=>{t.forEach((g=>{A.rtcpFeedback.find((A=>A.type===g.type&&A.parameter===g.parameter))||A.rtcpFeedback.push(g)}))})),e},g.writeRtpDescription=function(A,e){let I="";I+="m="+A+" ",I+=e.codecs.length>0?"9":"0",I+=" "+(e.profile||"UDP/TLS/RTP/SAVPF")+" ",I+=e.codecs.map((A=>void 0!==A.preferredPayloadType?A.preferredPayloadType:A.payloadType)).join(" ")+"\r\n",I+="c=IN IP4 0.0.0.0\r\n",I+="a=rtcp:9 IN IP4 0.0.0.0\r\n",e.codecs.forEach((A=>{I+=g.writeRtpMap(A),I+=g.writeFmtp(A),I+=g.writeRtcpFb(A)}));let t=0;return e.codecs.forEach((A=>{A.maxptime>t&&(t=A.maxptime)})),t>0&&(I+="a=maxptime:"+t+"\r\n"),e.headerExtensions&&e.headerExtensions.forEach((A=>{I+=g.writeExtmap(A)})),I},g.parseRtpEncodingParameters=function(A){const e=[],I=g.parseRtpParameters(A),t=-1!==I.fecMechanisms.indexOf("RED"),o=-1!==I.fecMechanisms.indexOf("ULPFEC"),C=g.matchPrefix(A,"a=ssrc:").map((A=>g.parseSsrcMedia(A))).filter((A=>"cname"===A.attribute)),i=C.length>0&&C[0].ssrc;let B;const E=g.matchPrefix(A,"a=ssrc-group:FID").map((A=>A.substring(17).split(" ").map((A=>parseInt(A,10)))));E.length>0&&E[0].length>1&&E[0][0]===i&&(B=E[0][1]),I.codecs.forEach((A=>{if("RTX"===A.name.toUpperCase()&&A.parameters.apt){let g={ssrc:i,codecPayloadType:parseInt(A.parameters.apt,10)};i&&B&&(g.rtx={ssrc:B}),e.push(g),t&&(g=JSON.parse(JSON.stringify(g)),g.fec={ssrc:i,mechanism:o?"red+ulpfec":"red"},e.push(g))}})),0===e.length&&i&&e.push({ssrc:i});let n=g.matchPrefix(A,"b=");return n.length&&(n=0===n[0].indexOf("b=TIAS:")?parseInt(n[0].substring(7),10):0===n[0].indexOf("b=AS:")?1e3*parseInt(n[0].substring(5),10)*.95-16e3:void 0,e.forEach((A=>{A.maxBitrate=n}))),e},g.parseRtcpParameters=function(A){const e={},I=g.matchPrefix(A,"a=ssrc:").map((A=>g.parseSsrcMedia(A))).filter((A=>"cname"===A.attribute))[0];I&&(e.cname=I.value,e.ssrc=I.ssrc);const t=g.matchPrefix(A,"a=rtcp-rsize");e.reducedSize=t.length>0,e.compound=0===t.length;const o=g.matchPrefix(A,"a=rtcp-mux");return e.mux=o.length>0,e},g.writeRtcpParameters=function(A){let g="";return A.reducedSize&&(g+="a=rtcp-rsize\r\n"),A.mux&&(g+="a=rtcp-mux\r\n"),void 0!==A.ssrc&&A.cname&&(g+="a=ssrc:"+A.ssrc+" cname:"+A.cname+"\r\n"),g},g.parseMsid=function(A){let e;const I=g.matchPrefix(A,"a=msid:");if(1===I.length)return e=I[0].substring(7).split(" "),{stream:e[0],track:e[1]};const t=g.matchPrefix(A,"a=ssrc:").map((A=>g.parseSsrcMedia(A))).filter((A=>"msid"===A.attribute));return t.length>0?(e=t[0].value.split(" "),{stream:e[0],track:e[1]}):void 0},g.parseSctpDescription=function(A){const e=g.parseMLine(A),I=g.matchPrefix(A,"a=max-message-size:");let t;I.length>0&&(t=parseInt(I[0].substring(19),10)),isNaN(t)&&(t=65536);const o=g.matchPrefix(A,"a=sctp-port:");if(o.length>0)return{port:parseInt(o[0].substring(12),10),protocol:e.fmt,maxMessageSize:t};const C=g.matchPrefix(A,"a=sctpmap:");if(C.length>0){const A=C[0].substring(10).split(" ");return{port:parseInt(A[0],10),protocol:A[1],maxMessageSize:t}}},g.writeSctpDescription=function(A,g){let e=[];return e="DTLS/SCTP"!==A.protocol?["m="+A.kind+" 9 "+A.protocol+" "+g.protocol+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctp-port:"+g.port+"\r\n"]:["m="+A.kind+" 9 "+A.protocol+" "+g.port+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctpmap:"+g.port+" "+g.protocol+" 65535\r\n"],void 0!==g.maxMessageSize&&e.push("a=max-message-size:"+g.maxMessageSize+"\r\n"),e.join("")},g.generateSessionId=function(){return Math.random().toString().substr(2,22)},g.writeSessionBoilerplate=function(A,e,I){let t;const o=void 0!==e?e:2;return t=A||g.generateSessionId(),"v=0\r\no="+(I||"thisisadapterortc")+" "+t+" "+o+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},g.getDirection=function(A,e){const I=g.splitLines(A);for(let g=0;g<I.length;g++)switch(I[g]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return I[g].substring(2)}return e?g.getDirection(e):"sendrecv"},g.getKind=function(A){return g.splitLines(A)[0].split(" ")[0].substring(2)},g.isRejected=function(A){return"0"===A.split(" ",2)[1]},g.parseMLine=function(A){const e=g.splitLines(A)[0].substring(2).split(" ");return{kind:e[0],port:parseInt(e[1],10),protocol:e[2],fmt:e.slice(3).join(" ")}},g.parseOLine=function(A){const e=g.matchPrefix(A,"o=")[0].substring(2).split(" ");return{username:e[0],sessionId:e[1],sessionVersion:parseInt(e[2],10),netType:e[3],addressType:e[4],address:e[5]}},g.isValidSDP=function(A){if("string"!=typeof A||0===A.length)return!1;const e=g.splitLines(A);for(let g=0;g<e.length;g++)if(e[g].length<2||"="!==e[g].charAt(1))return!1;return!0},A.exports=g}(kU);var TU=kU.exports,LU=I(TU),YU=A({__proto__:null,default:LU},[TU]);function vU(A){if(!A.RTCIceCandidate||A.RTCIceCandidate&&"foundation"in A.RTCIceCandidate.prototype)return;const g=A.RTCIceCandidate;A.RTCIceCandidate=function(A){if("object"==typeof A&&A.candidate&&0===A.candidate.indexOf("a=")&&((A=JSON.parse(JSON.stringify(A))).candidate=A.candidate.substring(2)),A.candidate&&A.candidate.length){const e=new g(A),I=LU.parseCandidate(A.candidate);for(const A in I)A in e||Object.defineProperty(e,A,{value:I[A]});return e.toJSON=function(){return{candidate:e.candidate,sdpMid:e.sdpMid,sdpMLineIndex:e.sdpMLineIndex,usernameFragment:e.usernameFragment}},e}return new g(A)},A.RTCIceCandidate.prototype=g.prototype,HS(A,"icecandidate",(g=>(g.candidate&&Object.defineProperty(g,"candidate",{value:new A.RTCIceCandidate(g.candidate),writable:"false"}),g)))}function _U(A){!A.RTCIceCandidate||A.RTCIceCandidate&&"relayProtocol"in A.RTCIceCandidate.prototype||HS(A,"icecandidate",(A=>{if(A.candidate){const g=LU.parseCandidate(A.candidate.candidate);"relay"===g.type&&(A.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[g.priority>>24])}return A}))}function KU(A,g){if(!A.RTCPeerConnection)return;"sctp"in A.RTCPeerConnection.prototype||Object.defineProperty(A.RTCPeerConnection.prototype,"sctp",{get(){return void 0===this._sctp?null:this._sctp}});const e=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,"chrome"===g.browser&&g.version>=76){const{sdpSemantics:A}=this.getConfiguration();"plan-b"===A&&Object.defineProperty(this,"sctp",{get(){return void 0===this._sctp?null:this._sctp},enumerable:!0,configurable:!0})}if(function(A){if(!A||!A.sdp)return!1;const g=LU.splitSections(A.sdp);return g.shift(),g.some((A=>{const g=LU.parseMLine(A);return g&&"application"===g.kind&&-1!==g.protocol.indexOf("SCTP")}))}(arguments[0])){const A=function(A){const g=A.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(null===g||g.length<2)return-1;const e=parseInt(g[1],10);return e!=e?-1:e}(arguments[0]),e=function(A){let e=65536;return"firefox"===g.browser&&(e=g.version<57?-1===A?16384:2147483637:g.version<60?57===g.version?65535:65536:2147483637),e}(A),I=function(A,e){let I=65536;"firefox"===g.browser&&57===g.version&&(I=65535);const t=LU.matchPrefix(A.sdp,"a=max-message-size:");return t.length>0?I=parseInt(t[0].substring(19),10):"firefox"===g.browser&&-1!==e&&(I=2147483637),I}(arguments[0],A);let t;t=0===e&&0===I?Number.POSITIVE_INFINITY:0===e||0===I?Math.max(e,I):Math.min(e,I);const o={};Object.defineProperty(o,"maxMessageSize",{get:()=>t}),this._sctp=o}return e.apply(this,arguments)}}function JU(A){if(!A.RTCPeerConnection||!("createDataChannel"in A.RTCPeerConnection.prototype))return;function g(A,g){const e=A.send;A.send=function(){const I=arguments[0],t=I.length||I.size||I.byteLength;if("open"===A.readyState&&g.sctp&&t>g.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+g.sctp.maxMessageSize+" bytes)");return e.apply(A,arguments)}}const e=A.RTCPeerConnection.prototype.createDataChannel;A.RTCPeerConnection.prototype.createDataChannel=function(){const A=e.apply(this,arguments);return g(A,this),A},HS(A,"datachannel",(A=>(g(A.channel,A.target),A)))}function VU(A){if(!A.RTCPeerConnection||"connectionState"in A.RTCPeerConnection.prototype)return;const g=A.RTCPeerConnection.prototype;Object.defineProperty(g,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(g,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(A){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),A&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=A)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach((A=>{const e=g[A];g[A]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=A=>{const g=A.target;if(g._lastConnectionState!==g.connectionState){g._lastConnectionState=g.connectionState;const e=new Event("connectionstatechange",A);g.dispatchEvent(e)}return A},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),e.apply(this,arguments)}}))}function bU(A,g){if(!A.RTCPeerConnection)return;if("chrome"===g.browser&&g.version>=71)return;if("safari"===g.browser&&g.version>=605)return;const e=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(g){if(g&&g.sdp&&-1!==g.sdp.indexOf("\na=extmap-allow-mixed")){const e=g.sdp.split("\n").filter((A=>"a=extmap-allow-mixed"!==A.trim())).join("\n");A.RTCSessionDescription&&g instanceof A.RTCSessionDescription?arguments[0]=new A.RTCSessionDescription({type:g.type,sdp:e}):g.sdp=e}return e.apply(this,arguments)}}function OU(A,g){if(!A.RTCPeerConnection||!A.RTCPeerConnection.prototype)return;const e=A.RTCPeerConnection.prototype.addIceCandidate;e&&0!==e.length&&(A.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?("chrome"===g.browser&&g.version<78||"firefox"===g.browser&&g.version<68||"safari"===g.browser)&&arguments[0]&&""===arguments[0].candidate?Promise.resolve():e.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function HU(A,g){if(!A.RTCPeerConnection||!A.RTCPeerConnection.prototype)return;const e=A.RTCPeerConnection.prototype.setLocalDescription;e&&0!==e.length&&(A.RTCPeerConnection.prototype.setLocalDescription=function(){let A=arguments[0]||{};if("object"!=typeof A||A.type&&A.sdp)return e.apply(this,arguments);if(A={type:A.type,sdp:A.sdp},!A.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":A.type="offer";break;default:A.type="answer"}return A.sdp||"offer"!==A.type&&"answer"!==A.type?e.apply(this,[A]):("offer"===A.type?this.createOffer:this.createAnswer).apply(this).then((A=>e.apply(this,[A])))})}var qU=Object.freeze({__proto__:null,shimRTCIceCandidate:vU,shimRTCIceCandidateRelayProtocol:_U,shimMaxMessageSize:KU,shimSendThrowTypeError:JU,shimConnectionState:VU,removeExtmapAllowMixed:bU,shimAddIceCandidateNullOrEmpty:OU,shimParameterlessSetLocalDescription:HU});!function({window:A}={},g={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){const e=xS,I=function(A){const g={browser:null,version:null};if(void 0===A||!A.navigator||!A.navigator.userAgent)return g.browser="Not a browser.",g;const{navigator:e}=A;if(e.mozGetUserMedia)g.browser="firefox",g.version=OS(e.userAgent,/Firefox\/(\d+)\./,1);else if(e.webkitGetUserMedia||!1===A.isSecureContext&&A.webkitRTCPeerConnection)g.browser="chrome",g.version=OS(e.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!A.RTCPeerConnection||!e.userAgent.match(/AppleWebKit\/(\d+)\./))return g.browser="Not a supported browser.",g;g.browser="safari",g.version=OS(e.userAgent,/AppleWebKit\/(\d+)\./,1),g.supportsUnifiedPlan=A.RTCRtpTransceiver&&"currentDirection"in A.RTCRtpTransceiver.prototype}return g}(A),t={browserDetails:I,commonShim:qU,extractVersion:OS,disableLog:qS,disableWarnings:WS,sdp:YU};switch(I.browser){case"chrome":if(!nU||!BU||!g.shimChrome)return e("Chrome shim is not included in this adapter release."),t;if(null===I.version)return e("Chrome shim can not determine version, not shimming."),t;e("adapter.js shimming chrome."),t.browserShim=nU,OU(A,I),HU(A),AU(A,I),gU(A),BU(A,I),eU(A),iU(A,I),IU(A),tU(A),oU(A),EU(A,I),vU(A),_U(A),VU(A),KU(A,I),JU(A),bU(A,I);break;case"firefox":if(!yU||!QU||!g.shimFirefox)return e("Firefox shim is not included in this adapter release."),t;e("adapter.js shimming firefox."),t.browserShim=yU,OU(A,I),HU(A),aU(A,I),QU(A,I),sU(A),lU(A),rU(A),cU(A),uU(A),hU(A),dU(A),RU(A),DU(A),vU(A),VU(A),KU(A,I),JU(A);break;case"safari":if(!wU||!g.shimSafari)return e("Safari shim is not included in this adapter release."),t;e("adapter.js shimming safari."),t.browserShim=wU,OU(A,I),HU(A),MU(A),FU(A),SU(A),pU(A),NU(A),mU(A),UU(A),GU(A),vU(A),_U(A),KU(A,I),JU(A),bU(A,I);break;default:e("Unsupported browser!")}}({window:"undefined"==typeof window?void 0:window});var WU,xU=Object.create,ZU=Object.defineProperty,XU=Object.defineProperties,PU=Object.getOwnPropertyDescriptor,jU=Object.getOwnPropertyDescriptors,zU=Object.getOwnPropertyNames,$U=Object.getOwnPropertySymbols,Af=Object.getPrototypeOf,gf=Object.prototype.hasOwnProperty,ef=Object.prototype.propertyIsEnumerable,If=Reflect.get,tf=Math.pow,of=(A,g,e)=>g in A?ZU(A,g,{enumerable:!0,configurable:!0,writable:!0,value:e}):A[g]=e,Cf=(A,g)=>{for(var e in g||(g={}))gf.call(g,e)&&of(A,e,g[e]);if($U)for(var e of $U(g))ef.call(g,e)&&of(A,e,g[e]);return A},Bf=(A,g)=>XU(A,jU(g)),Ef=(A,g)=>()=>(g||A((g={exports:{}}).exports,g),g.exports),nf=(A,g)=>{for(var e in g)ZU(A,e,{get:g[e],enumerable:!0})},af=(A,g,e)=>(e=null!=A?xU(Af(A)):{},((A,g,e,I)=>{if(g&&"object"==typeof g||"function"==typeof g)for(let t of zU(g))!gf.call(A,t)&&t!==e&&ZU(A,t,{get:()=>g[t],enumerable:!(I=PU(g,t))||I.enumerable});return A})(!g&&A&&A.__esModule?e:ZU(e,"default",{value:A,enumerable:!0}),A)),sf=(A,g,e,I)=>{for(var t,o=I>1?void 0:I?PU(g,e):g,C=A.length-1;C>=0;C--)(t=A[C])&&(o=(I?t(g,e,o):t(o))||o);return I&&o&&ZU(g,e,o),o},Qf=(A,g,e)=>(of(A,"symbol"!=typeof g?g+"":g,e),e),rf=(A,g,e)=>If(Af(A),e,g),cf=(A,g,e)=>new Promise(((I,t)=>{var o=A=>{try{i(e.next(A))}catch(g){t(g)}},C=A=>{try{i(e.throw(A))}catch(g){t(g)}},i=A=>A.done?I(A.value):Promise.resolve(A.value).then(o,C);i((e=e.apply(A,g)).next())})),lf=Ef(((A,g)=>{var e=Object.prototype.hasOwnProperty,I="~";function t(){}function o(A,g,e){this.fn=A,this.context=g,this.once=e||!1}function C(A,g,e,t,C){if("function"!=typeof e)throw new TypeError("The listener must be a function");var i=new o(e,t||A,C),B=I?I+g:g;return A._events[B]?A._events[B].fn?A._events[B]=[A._events[B],i]:A._events[B].push(i):(A._events[B]=i,A._eventsCount++),A}function i(A,g){0==--A._eventsCount?A._events=new t:delete A._events[g]}function B(){this._events=new t,this._eventsCount=0}Object.create&&(t.prototype=Object.create(null),(new t).__proto__||(I=!1)),B.prototype.eventNames=function(){var A,g,t=[];if(0===this._eventsCount)return t;for(g in A=this._events)e.call(A,g)&&t.push(I?g.slice(1):g);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(A)):t},B.prototype.listeners=function(A){var g=I?I+A:A,e=this._events[g];if(!e)return[];if(e.fn)return[e.fn];for(var t=0,o=e.length,C=new Array(o);t<o;t++)C[t]=e[t].fn;return C},B.prototype.listenerCount=function(A){var g=I?I+A:A,e=this._events[g];return e?e.fn?1:e.length:0},B.prototype.emit=function(A,g,e,t,o,C){var i=I?I+A:A;if(!this._events[i])return!1;var B,E,n=this._events[i],a=arguments.length;if(n.fn){switch(n.once&&this.removeListener(A,n.fn,void 0,!0),a){case 1:return n.fn.call(n.context),!0;case 2:return n.fn.call(n.context,g),!0;case 3:return n.fn.call(n.context,g,e),!0;case 4:return n.fn.call(n.context,g,e,t),!0;case 5:return n.fn.call(n.context,g,e,t,o),!0;case 6:return n.fn.call(n.context,g,e,t,o,C),!0}for(E=1,B=new Array(a-1);E<a;E++)B[E-1]=arguments[E];n.fn.apply(n.context,B)}else{var s,Q=n.length;for(E=0;E<Q;E++)switch(n[E].once&&this.removeListener(A,n[E].fn,void 0,!0),a){case 1:n[E].fn.call(n[E].context);break;case 2:n[E].fn.call(n[E].context,g);break;case 3:n[E].fn.call(n[E].context,g,e);break;case 4:n[E].fn.call(n[E].context,g,e,t);break;default:if(!B)for(s=1,B=new Array(a-1);s<a;s++)B[s-1]=arguments[s];n[E].fn.apply(n[E].context,B)}}return!0},B.prototype.on=function(A,g,e){return C(this,A,g,e,!1)},B.prototype.once=function(A,g,e){return C(this,A,g,e,!0)},B.prototype.removeListener=function(A,g,e,t){var o=I?I+A:A;if(!this._events[o])return this;if(!g)return i(this,o),this;var C=this._events[o];if(C.fn)C.fn===g&&(!t||C.once)&&(!e||C.context===e)&&i(this,o);else{for(var B=0,E=[],n=C.length;B<n;B++)(C[B].fn!==g||t&&!C[B].once||e&&C[B].context!==e)&&E.push(C[B]);E.length?this._events[o]=1===E.length?E[0]:E:i(this,o)}return this},B.prototype.removeAllListeners=function(A){var g;return A?(g=I?I+A:A,this._events[g]&&i(this,g)):(this._events=new t,this._eventsCount=0),this},B.prototype.off=B.prototype.removeListener,B.prototype.addListener=B.prototype.on,B.prefixed=I,B.EventEmitter=B,void 0!==g&&(g.exports=B)})),uf=Ef(((A,g)=>{var e=g.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(A){return A.encoding?"rtpmap:%d %s/%s/%s":A.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(A){return null!=A.address?"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(A){return null!=A.subtype?"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(A){return"extmap:%d"+(A.direction?"/%s":"%v")+(A["encrypt-uri"]?" %s":"%v")+" %s"+(A.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(A){return null!=A.sessionConfig?"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(A){var g="candidate:%s %d %s %d %s %d typ %s";return g+=null!=A.raddr?" raddr %s rport %d":"%v%v",g+=null!=A.tcptype?" tcptype %s":"%v",null!=A.generation&&(g+=" generation %d"),g+=null!=A["network-id"]?" network-id %d":"%v",g+(null!=A["network-cost"]?" 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(A){var g="ssrc:%d";return null!=A.attribute&&(g+=" %s",null!=A.value&&(g+=":%s")),g}},{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(A){return null!=A.maxMessageSize?"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(A){return A.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(A){return"imageattr:%s %s %s"+(A.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(A){return"simulcast:%s %s"+(A.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(A){return"ts-refclk:%s"+(null!=A.clksrcExt?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(A){var g="mediaclk:";return g+=null!=A.id?"id=%s %s":"%v%s",g+=null!=A.mediaClockValue?"=%s":"",g+=null!=A.rateNumerator?" rate=%s":"",g+(null!=A.rateDenominator?"/%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(e).forEach((function(A){e[A].forEach((function(A){A.reg||(A.reg=/(.*)/),A.format||(A.format="%s")}))}))})),hf=Ef((A=>{var g=function(A){return String(Number(A))===A?Number(A):A},e=function(A,e,I){var t=A.name&&A.names;A.push&&!e[A.push]?e[A.push]=[]:t&&!e[A.name]&&(e[A.name]={});var o=A.push?{}:t?e[A.name]:e;(function(A,e,I,t){if(t&&!I)e[t]=g(A[1]);else for(var o=0;o<I.length;o+=1)null!=A[o+1]&&(e[I[o]]=g(A[o+1]))})(I.match(A.reg),o,A.names,A.name),A.push&&e[A.push].push(o)},I=uf(),t=RegExp.prototype.test.bind(/^([a-z])=(.*)/);A.parse=function(A){var g={},o=[],C=g;return A.split(/(\r\n|\r|\n)/).filter(t).forEach((function(A){var g=A[0],t=A.slice(2);"m"===g&&(o.push({rtp:[],fmtp:[]}),C=o[o.length-1]);for(var i=0;i<(I[g]||[]).length;i+=1){var B=I[g][i];if(B.reg.test(t))return e(B,C,t)}})),g.media=o,g};var o=function(A,e){var I=e.split(/=(.+)/,2);return 2===I.length?A[I[0]]=g(I[1]):1===I.length&&e.length>1&&(A[I[0]]=void 0),A};A.parseParams=function(A){return A.split(/;\s?/).reduce(o,{})},A.parseFmtpConfig=A.parseParams,A.parsePayloads=function(A){return A.toString().split(" ").map(Number)},A.parseRemoteCandidates=function(A){for(var e=[],I=A.split(" ").map(g),t=0;t<I.length;t+=3)e.push({component:I[t],ip:I[t+1],port:I[t+2]});return e},A.parseImageAttributes=function(A){return A.split(" ").map((function(A){return A.substring(1,A.length-1).split(",").reduce(o,{})}))},A.parseSimulcastStreamList=function(A){return A.split(";").map((function(A){return A.split(",").map((function(A){var e,I=!1;return"~"!==A[0]?e=g(A):(e=g(A.substring(1,A.length)),I=!0),{scid:e,paused:I}}))}))}})),df=Ef(((A,g)=>{var e=uf(),I=/%[sdv%]/g,t=function(A){var g=1,e=arguments,t=e.length;return A.replace(I,(function(A){if(g>=t)return A;var I=e[g];switch(g+=1,A){case"%%":return"%";case"%s":return String(I);case"%d":return Number(I);case"%v":return""}}))},o=function(A,g,e){var I=[A+"="+(g.format instanceof Function?g.format(g.push?e:e[g.name]):g.format)];if(g.names)for(var o=0;o<g.names.length;o+=1){var C=g.names[o];g.name?I.push(e[g.name][C]):I.push(e[g.names[o]])}else I.push(e[g.name]);return t.apply(null,I)},C=["v","o","s","i","u","e","p","c","b","t","r","z","a"],i=["i","c","b","a"];g.exports=function(A,g){g=g||{},null==A.version&&(A.version=0),null==A.name&&(A.name=" "),A.media.forEach((function(A){null==A.payloads&&(A.payloads="")}));var I=g.outerOrder||C,t=g.innerOrder||i,B=[];return I.forEach((function(g){e[g].forEach((function(e){e.name in A&&null!=A[e.name]?B.push(o(g,e,A)):e.push in A&&null!=A[e.push]&&A[e.push].forEach((function(A){B.push(o(g,e,A))}))}))})),A.media.forEach((function(A){B.push(o("m",e.m[0],A)),t.forEach((function(g){e[g].forEach((function(e){e.name in A&&null!=A[e.name]?B.push(o(g,e,A)):e.push in A&&null!=A[e.push]&&A[e.push].forEach((function(A){B.push(o(g,e,A))}))}))}))})),B.join("\r\n")+"\r\n"}})),Rf=Ef((A=>{var g=hf(),e=df();A.write=e,A.parse=g.parse,A.parseParams=g.parseParams,A.parseFmtpConfig=g.parseFmtpConfig,A.parsePayloads=g.parsePayloads,A.parseRemoteCandidates=g.parseRemoteCandidates,A.parseImageAttributes=g.parseImageAttributes,A.parseSimulcastStreamList=g.parseSimulcastStreamList})),Df=af(lf()),yf=((WU=yf||{})[WU.INVALID_PARAMETER=4096]="INVALID_PARAMETER",WU[WU.INVALID_OPERATION=4097]="INVALID_OPERATION",WU[WU.NOT_SUPPORTED=4098]="NOT_SUPPORTED",WU[WU.DEVICE_NOT_FOUND=4099]="DEVICE_NOT_FOUND",WU[WU.INITIALIZE_FAILED=4100]="INITIALIZE_FAILED",WU[WU.SIGNAL_CHANNEL_SETUP_FAILED=16385]="SIGNAL_CHANNEL_SETUP_FAILED",WU[WU.SIGNAL_CHANNEL_ERROR=16386]="SIGNAL_CHANNEL_ERROR",WU[WU.ICE_TRANSPORT_ERROR=16387]="ICE_TRANSPORT_ERROR",WU[WU.JOIN_ROOM_FAILED=16388]="JOIN_ROOM_FAILED",WU[WU.CREATE_OFFER_FAILED=16389]="CREATE_OFFER_FAILED",WU[WU.SIGNAL_CHANNEL_RECONNECTION_FAILED=16390]="SIGNAL_CHANNEL_RECONNECTION_FAILED",WU[WU.UPLINK_RECONNECTION_FAILED=16391]="UPLINK_RECONNECTION_FAILED",WU[WU.DOWNLINK_RECONNECTION_FAILED=16392]="DOWNLINK_RECONNECTION_FAILED",WU[WU.REMOTE_STREAM_NOT_EXIST=16400]="REMOTE_STREAM_NOT_EXIST",WU[WU.CLIENT_BANNED=16448]="CLIENT_BANNED",WU[WU.SERVER_TIMEOUT=16449]="SERVER_TIMEOUT",WU[WU.SUBSCRIPTION_TIMEOUT=16450]="SUBSCRIPTION_TIMEOUT",WU[WU.PLAY_NOT_ALLOWED=16451]="PLAY_NOT_ALLOWED",WU[WU.DEVICE_AUTO_RECOVER_FAILED=16452]="DEVICE_AUTO_RECOVER_FAILED",WU[WU.START_PUBLISH_CDN_FAILED=16453]="START_PUBLISH_CDN_FAILED",WU[WU.STOP_PUBLISH_CDN_FAILED=16454]="STOP_PUBLISH_CDN_FAILED",WU[WU.START_MIX_TRANSCODE_FAILED=16455]="START_MIX_TRANSCODE_FAILED",WU[WU.STOP_MIX_TRANSCODE_FAILED=16456]="STOP_MIX_TRANSCODE_FAILED",WU[WU.NOT_SUPPORTED_H264=16457]="NOT_SUPPORTED_H264",WU[WU.SWITCH_ROLE_FAILED=16458]="SWITCH_ROLE_FAILED",WU[WU.API_CALL_TIMEOUT=16459]="API_CALL_TIMEOUT",WU[WU.SCHEDULE_FAILED=16460]="SCHEDULE_FAILED",WU[WU.API_CALL_ABORTED=16461]="API_CALL_ABORTED",WU[WU.UNKNOWN=65535]="UNKNOWN",WU),pf=yf,Nf=class extends Error{constructor(A){let{name:g="RtcError",message:e,code:I=pf.UNKNOWN,extraCode:t=0,constraint:o}=A,C="<".concat(function(A){for(let g in pf)if(pf[g]===A)return g;return"UNKNOWN"}(I)," 0x").concat(I.toString(16),">"),i="".concat(e).concat(o?" constraint: ".concat(o):"").concat(null!=e&&e.includes(C)?"":" ".concat(C));super(i),Qf(this,"code"),Qf(this,"extraCode"),Qf(this,"message"),Qf(this,"originMessage"),Qf(this,"name"),Qf(this,"constraint"),this.code=I,this.extraCode=t,this.name=g,this.message=i,this.constraint=o,this.originMessage=e}getCode(){return this.code}getExtraCode(){return this.extraCode}toString(){return this.originMessage}},Sf=Nf,Uf=((new Date).getTime(),0),ff=function(){return(new Date).getTime()+Uf},Mf=function(){let A=new Date;return A.setTime(ff()),A.toLocaleString()},mf={};nf(mf,{bytes2ms:()=>AG,copyProperties:()=>$F,deepMerge:()=>TG,fibonacci:()=>iG,formatedTime:()=>vG,getConstructorName:()=>DG,getContainerFromElement:()=>LG,getEnv:()=>WF,getInternalVersion:()=>UG,getLoggerUrl:()=>ZF,getMuteStateFromFlag:()=>mG,getNetworkQuality:()=>FG,getNetworkType:()=>jF,getOSType:()=>PF,getReconnectionTimeout:()=>BG,getSysInfo:()=>zF,getTerminalType:()=>XF,getTurnServer:()=>GG,getValueType:()=>EG,glog:()=>tG,ipv4ToUint32:()=>wG,isArray:()=>lG,isArrayOrObject:()=>kG,isAudioWorkletSupported:()=>yG,isBoolean:()=>rG,isConstructor:()=>RG,isEmpty:()=>MG,isFunction:()=>nG,isLangChinese:()=>oG,isMediaStreamTrack:()=>uG,isNumber:()=>QG,isObject:()=>cG,isOverseaSdkAppId:()=>xF,isPlainObject:()=>CG,isPromise:()=>dG,isRemoteTrack:()=>hG,isString:()=>sG,isUndefined:()=>aG,ms2bytes:()=>eG,ms2samples:()=>IG,performanceNow:()=>NG,promiseAny:()=>pG,samples2ms:()=>gG,stringify:()=>_G,stringifyIncludeValue:()=>KG});var Ff={};nf(Ff,{ANDROID_VERSION:()=>Of,CHROME_MAJOR_VERSION:()=>HM,CHROME_VERSION:()=>qM,EDGE_VERSION:()=>Pf,EDG_MAJOR_VERSION:()=>$f,EDG_VERSION:()=>zf,FIREFOX_MAJOR_VERSION:()=>Zf,FIREFOX_VERSION:()=>xf,HUAWEI_VERSION:()=>kM,IE_VERSION:()=>nM,IOS_MAIN_VERSION:()=>jM,IOS_VERSION:()=>PM,IPADQQB_VERSION:()=>DM,IS_ANDROID:()=>bf,IS_ANDROID_WEBVIEW:()=>XM,IS_ANY_SAFARI:()=>xM,IS_CHROME:()=>bM,IS_CHROME_ONLY:()=>VM,IS_CHROME_OS:()=>SM,IS_EDG:()=>jf,IS_EDGE:()=>Xf,IS_ELECTRON:()=>MM,IS_FIREFOX:()=>Wf,IS_HEADLESS_CHROME:()=>OM,IS_HUAWEI:()=>wM,IS_HUAWEIBROWSER:()=>GM,IS_IE:()=>EM,IS_IE8:()=>BM,IS_IOS:()=>Vf,IS_IOS_13_OR_14:()=>Am,IS_IOS_15_1:()=>$M,IS_IPAD:()=>vf,IS_IPADQQB:()=>RM,IS_IPAD_PRO:()=>_f,IS_IPHONE:()=>Kf,IS_IPOD:()=>Jf,IS_LINUX:()=>NM,IS_LOCAL:()=>gm,IS_MAC:()=>pM,IS_MACQQB:()=>hM,IS_MIBROWSER:()=>mM,IS_MQQB:()=>rM,IS_NATIVE_ANDROID:()=>qf,IS_OLD_ANDROID:()=>Hf,IS_OPPOBROWSER:()=>YM,IS_SAFARI:()=>WM,IS_SAFARI_15_1:()=>zM,IS_SAMSUNGBROWSER:()=>TM,IS_SOGOU:()=>eM,IS_SOGOUM:()=>AM,IS_TBS:()=>tM,IS_UCBROWSER:()=>fM,IS_VIVOBROWSER:()=>_M,IS_WECHAT:()=>aM,IS_WIN:()=>yM,IS_WQQB:()=>lM,IS_WX:()=>UM,IS_X5MQQB:()=>QM,IS_XWEB:()=>CM,MACQQB_VERSION:()=>dM,MI_VERSION:()=>FM,MQQB_VERSION:()=>cM,OPPO_VERSION:()=>vM,SAFARI_VERSION:()=>ZM,SAMSUNG_VERSION:()=>LM,SOGOUM_VERSION:()=>gM,SOGOU_VERSION:()=>IM,TBS_VERSION:()=>oM,USER_AGENT:()=>Gf,VIVO_VERSION:()=>KM,WECHAT_VERSION:()=>sM,WQQB_VERSION:()=>uM,XWEB_VERSION:()=>iM,browserInfo:()=>Im,getBrowserInfo:()=>tm,getChromeMajorVersion:()=>JM,getOSName:()=>Bm,getOSString:()=>Em,getUserAgentData:()=>Cm,isLocalStorageEnabled:()=>em});var Gf="undefined"==typeof navigator?"":navigator.userAgent,wf=A=>new RegExp(A,"i").test(Gf),kf=A=>{if(wf(A)){let g=new RegExp("".concat(A,"\\/([\\d.]+)")),e=Gf.match(g);if(e&&e[1])return e[1]}return""},Tf=A=>{if(wf(A)){let g=new RegExp("".concat(A,"\\/(\\d+)")),e=Gf.match(g);if(e&&e[1])return parseFloat(e[1])}return NaN},Lf=/AppleWebKit\/([\d.]+)/i.exec(Gf),Yf=Lf?parseFloat(Lf[1]):NaN,vf=wf("iPad"),_f="undefined"!=typeof navigator&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&wf("Macintosh"),Kf=wf("iPhone")&&!vf,Jf=wf("iPod"),Vf=Kf||vf||Jf||_f,bf=wf("Android"),Of=function(){if(bf){let A=Gf.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(A){let g=A[1]&&parseFloat(A[1]),e=A[2]&&parseFloat(A[2]);if(g&&e)return parseFloat("".concat(A[1],".").concat(A[2]));if(g)return g}}return NaN}(),Hf=bf&&wf("webkit")&&Of<2.3,qf=bf&&Of<5&&Yf<537,Wf=wf("Firefox"),xf=kf("Firefox"),Zf=Tf("Firefox"),Xf=wf("Edge"),Pf=kf("Edge"),jf=wf("Edg"),zf=kf("Edg"),$f=Tf("Edg"),AM=wf("SogouMobileBrowser"),gM=kf("SogouMobileBrowser"),eM=wf("MetaSr\\s"),IM=kf("MetaSr\\s"),tM=wf("TBS"),oM=kf("TBS"),CM=wf("XWEB"),iM=kf("XWEB"),BM=wf("MSIE\\s8\\.0"),EM=wf("MSIE\\/\\d+"),nM=function(){if(EM){let A=/MSIE\s(\d+)\.\d/.exec(Gf),g=A&&parseFloat(A[1]);return!g&&/Trident\/7.0/i.test(Gf)&&/rv:11.0/.test(Gf)&&(g=11),g}return NaN}(),aM=wf("(micromessenger|webbrowser)"),sM=kf("MicroMessenger"),QM=!tM&&wf("MQQBrowser")&&wf("COVC"),rM=!tM&&wf("MQQBrowser")&&!wf("COVC"),cM=rM||QM?kf("MQQBrowser"):"",lM=!tM&&wf(" QQBrowser"),uM=kf(" QQBrowser"),hM=!tM&&wf("QQBrowserLite"),dM=kf("QQBrowserLite"),RM=!tM&&wf("MQBHD"),DM=kf("MQBHD"),yM=wf("Windows"),pM=!Vf&&wf("MAC OS X"),NM=!bf&&wf("Linux"),SM=wf("CrOS"),UM=wf("MicroMessenger"),fM=wf("UCBrowser"),MM=wf("Electron"),mM=wf("MiuiBrowser"),FM=kf("MiuiBrowser"),GM=wf("HuaweiBrowser"),wM=wf("Huawei"),kM=kf("HuaweiBrowser"),TM=wf("SamsungBrowser"),LM=kf("SamsungBrowser"),YM=wf("HeyTapBrowser"),vM=kf("HeyTapBrowser"),_M=wf("VivoBrowser"),KM=kf("VivoBrowser"),JM=()=>Tf("Chrome"),VM=wf("Chrome"),bM=!Xf&&!eM&&!AM&&!tM&&!CM&&!jf&&!lM&&!mM&&!GM&&!TM&&!YM&&!_M&&VM,OM=wf("HeadlessChrome"),HM=JM(),qM=kf("Chrome"),WM=!VM&&!rM&&!QM&&!hM&&!RM&&wf("Safari"),xM=WM||Vf,ZM=kf("Version"),XM=/Android.*(wv|.0.0.0)/.test(Gf),PM=(()=>{if(_f)return ZM;if(Vf){let A=Gf.match(/OS (\d+)_(\d+)/i);if(A&&A[1]){let g=A[1];return A[2]&&(g+=".".concat(A[2])),g}}return""})(),jM=Number(PM.split(".")[0]),zM="15.1"===ZM,$M="15.1"===PM,Am=(()=>{let A=Number(PM.split(".")[0]);return 14===A||13===A})(),gm="undefined"!=typeof location&&("file:"===location.protocol||"localhost"===location.hostname||"127.0.0.1"===location.hostname),em=(()=>{let A;return()=>{if(aG(A))try{A=!!window.localStorage}catch(XT){A=!1}return A}})(),Im=tm();function tm(){let A=new Map([[Wf,["Firefox",xf]],[jf,["Edg",zf]],[bM,["Chrome",qM]],[WM,["Safari",ZM]],[tM,["TBS",oM]],[CM,["XWEB",iM]],[aM&&Kf,["WeChat",sM]],[lM,["QQ(Win)",uM]],[rM,["QQ(Mobile)",cM]],[QM,["QQ(Mobile X5)",cM]],[hM,["QQ(Mac)",dM]],[RM,["QQ(iPad)",DM]],[mM,["MI",FM]],[GM,["HW",kM]],[TM,["Samsung",LM]],[YM,["OPPO",vM]],[_M,["VIVO",KM]],[Xf,["EDGE",Pf]],[AM,["SogouMobile",gM]],[eM,["Sogou",IM]]]),g="unknown",e="unknown";return A.has(!0)&&([g,e]=A.get(!0)),{name:g,version:e}}var om=null;function Cm(){return cf(this,null,(function*(){if(om)return om;if(!navigator.userAgentData||!nG(navigator.userAgentData.getHighEntropyValues))return null;try{return om=yield navigator.userAgentData.getHighEntropyValues(["architecture","bitness","model","platformVersion","fullVersionList"])}catch(ZT){return null}}))}var im=new Map([[bf,"Android"],[Vf,"iOS"],[yM,"Windows"],[pM,"MacOS"],[NM,"Linux"],[SM,"ChromeOS"]]),Bm=function(){return im.get(!0)?im.get(!0):om?om.platform:"unknown"},Em=()=>{let A=Bm();return A+="/".concat(Im.name,"/").concat(WM?Im.version:Im.version.split(".")[0]),null!=om&&om.platformVersion&&(A+="/".concat(om.platformVersion)),null!=om&&om.architecture&&(A+="/".concat(om.architecture)),A},nm={};nf(nm,{AUDIO_MUTE_BIT:()=>Pm,AUDIO_STAT_BIT:()=>Xm,AUX_STAT_BIT:()=>Zm,AUX_STREAM_MSID:()=>$m,BACKEND_ENV:()=>Hm,BASE_DOC_URL:()=>Um,BASE_HOST:()=>ym,CAPABILITIES_KEYS:()=>HF,CLASS_NAME:()=>GF,CLOUD_CONSOLE_URL:()=>Sm,DATA_FREEZE_TIMING:()=>NF,DOC_URL:()=>fm,DTLS_STATE_UNKNOWN:()=>EF,ENV_NAME:()=>wm,EXCHANGE_SDP_TIMEOUT:()=>dF,INTERVAL:()=>bF,IS_WORKER:()=>um,IS_WORKLET:()=>hm,KIBANA_EVENT:()=>lF,LOCAL_STREAM_PUBLISH_STATE:()=>pF,LOGGER_CMD_TYPE:()=>Gm,LOGGER_DOMAIN:()=>Mm,LOGGER_DOMAIN_OVERSEA:()=>mm,LOG_LEVEL:()=>km,LOG_LEVEL_NAME:()=>YF,MAIN_STREAM_MSID:()=>zm,MICROPHONE_COMMUNICATIONS:()=>LF,MICROPHONE_DEFAULT:()=>kF,NAME:()=>bm,NETWORK_TYPE:()=>Ym,NOT_SUPPORTED_H264:()=>yF,PAUSED_RETRY_COUNT:()=>wF,PEERCONNECTION_CONNECTING_TIMEOUT:()=>MF,PEER_CONNECTION_STATE:()=>nF,PEER_LEAVE_REASON:()=>vF,RAF:()=>VF,RECOVER_CAPTURE_INTERVAL:()=>KF,REMOTE_STREAM_TYPE_AUX:()=>gF,REMOTE_STREAM_TYPE_MAIN:()=>AF,RENDER_FREEZE_TIMING:()=>SF,RIC:()=>JF,SCHEDULE_DOMAIN:()=>mF,SCHEDULE_TIMEOUT:()=>FF,SDP_SEMANTICS_PLAN_B:()=>DF,SDP_SEMANTICS_UNIFIED_PLAN:()=>RF,SECOND_HOST:()=>pm,SIGNAL_PING_PONG_INTERVAL:()=>Lm,SIGNAL_PING_TIMEOUT:()=>Tm,SIGNAL_RECONNECTION_COUNT:()=>cF,SMALL_STAT_BIT:()=>xm,SPEAKER_DEFAULT:()=>TF,STORAGE_EXPIRES_TIME:()=>vm,STREAM_TYPE_BIG:()=>UF,STREAM_TYPE_SMALL:()=>fF,SUBSCRIBE_SMALL_RETRY_COUNT:()=>_F,SYNC_USER_LIST_INTERVAL:()=>uF,Scene:()=>qm,Switch:()=>_m,THIRD_HOST:()=>Nm,TIMEOUT:()=>OF,TRANSPORT_DIRECTION:()=>Om,TRTC_ERROR_ASSISTANCE:()=>Fm,TRTC_QUALITY_BAD:()=>CF,TRTC_QUALITY_DISCONNECTED:()=>BF,TRTC_QUALITY_EXCELLENT:()=>IF,TRTC_QUALITY_GOOD:()=>tF,TRTC_QUALITY_POOR:()=>oF,TRTC_QUALITY_UNKNOWN:()=>eF,TRTC_QUALITY_VERY_BAD:()=>iF,UPDATE_OFFER_TIMEOUT:()=>hF,VIDEO_MUTE_BIT:()=>jm,VIDEO_STAT_BIT:()=>Wm,audioProfileMap:()=>Km,getRetryCount:()=>QF,getScriptDir:()=>dm,innerVersion:()=>am,loggerProxy:()=>Rm,screenProfileMap:()=>Vm,setLoggerProxy:()=>Dm,setRetryCount:()=>sF,setVersion:()=>Qm,version:()=>sm,videoProfileMap:()=>Jm});var am="4.15.00.1600",sm="5.0.0";function Qm(A){sm=A;let[g,e,I]=A.split(".").map((A=>parseInt(A,10)));am="".concat(g,".").concat(Math.min(15,e),".").concat(Math.min(15,I),".").concat(e.toString().padStart(2,"0")).concat(I.toString().padStart(2,"0"))}var rm,cm,lm,um="undefined"!=typeof importScripts,hm="undefined"!=typeof registerProcessor,dm=()=>{let A=um?self.location.href:document.currentScript.src;return A.substring(0,A.lastIndexOf("/")+1)},Rm="",Dm=A=>Rm=A,ym="web.sdk.qcloud.com",pm="web.sdk.tencent.cn",Nm="web.sdk.cloud.tencent.cn",Sm="https://console.cloud.tencent.com/trtc",Um="https://".concat(ym,"/trtc/webrtc/v5/doc"),fm="".concat(Um,"/zh-cn/"),Mm="https://yun.tim.qq.com",mm="https://videoapi-sgp.im.qcloud.com",Fm="trtc_error_assistance",Gm={LOG:"jssdk_log",EVENT:"jssdk_event",KEY_POINT:"jssdk_new_endreport"},wm={QCLOUD:"qcloud",OLD_CLOUD_LADDER:"trtc",WEBRTC:"webrtc"},km=((lm=km||{})[lm.TRACE=0]="TRACE",lm[lm.DEBUG=1]="DEBUG",lm[lm.INFO=2]="INFO",lm[lm.WARN=3]="WARN",lm[lm.ERROR=4]="ERROR",lm[lm.NONE=5]="NONE",lm),Tm=18e3,Lm=2e3,Ym={unknown:0,wifi:1,"3g":2,"2g":3,"4g":4,wired:5},vm=6048e5,_m=((cm=_m||{}).USEAINS="useAINS",cm.ENABLEDEBUG="enableDebug",cm.USEV2="useV2",cm.USEWT="useWt",cm),Km={standard:{sampleRate:48e3,channelCount:1,bitrate:40},"standard-stereo":{sampleRate:48e3,channelCount:2,bitrate:64},high:{sampleRate:48e3,channelCount:1,bitrate:192},"high-stereo":{sampleRate:48e3,channelCount:2,bitrate:192}},Jm={"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}},Vm={"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}},bm={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",LOADEDDATA:"loadeddata",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"},Om={INACTIVE:"inactive",SENDONLY:"sendonly",RECVONLY:"recvonly"},Hm={OLD_CLOUD_LADDER:"wss://trtc.rtc.qq.com",WEBRTC:"wss://webrtc.qq.com"},qm=((rm=qm||{}).LIVE="live",rm.RTC="rtc",rm),Wm=1,xm=2,Zm=4,Xm=8,Pm=64,jm=16,zm="5Y2wZK8nANNAoVw6dSAHVjNxrD1ObBM2kBPV",$m="224d130c-7b5c-415b-aaa2-79c2eb5a6df2",AF=bm.MAIN,gF=bm.AUXILIARY,eF=0,IF=1,tF=2,oF=3,CF=4,iF=5,BF=6,EF="unknown",nF={NEW:"new",CONNECTING:"connecting",FAILED:"failed",CLOSED:"closed",DISCONNECTED:"disconnected",CONNECTED:"connected",COMPLETED:"completed"},aF=1/0;function sF(A){aF=A}function QF(){return aF}var rF,cF=30,lF={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"},uF=1e4,hF=1e4,dF=1e4,RF="unified-plan",DF="plan-b",yF=1028,pF=((rF=pF||{})[rF.UNPUBLISH=-1]="UNPUBLISH",rF[rF.PUBLISHING=0]="PUBLISHING",rF[rF.PUBLISHED=1]="PUBLISHED",rF),NF=500,SF=1e3,UF=bm.BIG,fF=bm.SMALL,MF=1e4,mF={MAIN:"schedule.rtc.qq.com",BACKUP:"schedule.rtc.qcloud.com",MAIN_OVERSEA:"schedule.rtc.tencentcloud.com",BACKUP_OVERSEA:"schedule-ecdn.rtc.tencentcloud.com"},FF=2e3,GF={TRTC:"TRTC",CLIENT:"Client",LOCAL_STREAM:"LocalStream",REMOTE_STREAM:"RemoteStream",STREAM:"Stream"},wF=5,kF="default",TF=kF,LF="communications",YF=Object.keys(km),vF=["normal leave","timeout leave","kick","role change"],_F=10,KF=2e3,JF="ric",VF="raf",bF="interval",OF="timeout",HF=["width","height","frameRate","facingMode","sampleRate","sampleSize","channelCount","deviceId"],qF=1e8,WF=function(){return new URLSearchParams(location.search).get("trtc_env")||""},xF=A=>Number(A)<14e8,ZF=function(A,g){let e;e=Rm||(xF(A)?mm:Mm);let I=Math.floor(Math.random()*tf(2,31));return"".concat(e,"/v5/AVQualityReportSvc/C2S?random=").concat(I,"&sdkappid=").concat(A,"&cmdtype=").concat(g)};function XF(){return bf?4:Kf?2:vf?3:pM?12:yM?5:NM?13:1}function PF(){return bf?"Android":Kf?"iPhone":vf?"iPad":pM?"Mac":yM?"Windows":NM?"Linux":"unknown"}function jF(){let{userAgent:A,connection:g}=navigator,e=(A.match(/NetType\/\S+/)||[])[0]||"";e=e.toLowerCase().replace("nettype/",""),"3gnet"===e&&(e="3g");let I=g&&g.type&&g.type.toLowerCase(),t=g&&g.effectiveType&&g.effectiveType.toLowerCase();"slow-2"===t&&(t="2g");let o=e||"unknown";if(I)switch(I){case"cellular":case"wimax":o=t||"unknown";break;case"wifi":o="wifi";break;case"ethernet":o="wired";break;default:o="unknown"}return o}var zF=function(A){return{AbilityOption:{AVLimit:A,GeneralLimit:{CPULimit:{uint32_CPU_num:navigator.hardwareConcurrency||0,str_CPU_name:String(navigator.platform),uint32_CPU_maxfreq:0,model:"",uint32_total_memory:0},uint32_terminal_type:XF(),uint32_device_type:0,str_os_verion:PF(),uint32_link_type:1,str_client_version:am,uint32_net_type:Ym[jF()],ua:navigator.userAgent,version:""}}}};function $F(A,g){for(let e of Reflect.ownKeys(g))if("constructor"!==e&&"prototype"!==e&&"name"!==e){let I=Object.getOwnPropertyDescriptor(g,e)||"";Object.defineProperty(A,e,I)}return A}function AG(A){return gG(A/4,arguments.length>1&&void 0!==arguments[1]?arguments[1]:48e3)}function gG(A){return 1e3*A/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:48e3)}function eG(A){return 4*IG(A,arguments.length>1&&void 0!==arguments[1]?arguments[1]:48e3)}function IG(A){return A*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:48e3)/1e3}var tG="undefined"!=typeof window&&"function"==typeof window.glog?window.glog:()=>{},oG=()=>{let A=navigator.language;return A=A.substring(0,2),"zh"===A},CG=function(A){if(!A||"object"!=typeof A||"[object Object]"!=Object.prototype.toString.call(A))return!1;let g=Object.getPrototypeOf(A);if(null===g)return!0;let e=Object.prototype.hasOwnProperty.call(g,"constructor")&&g.constructor;return"function"==typeof e&&e instanceof e&&Function.prototype.toString.call(e)===Function.prototype.toString.call(Object)};function iG(A){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return A<=1?g:iG(A-1,g,(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)+g)}function BG(A){return A>8?3e4:1e3*iG(A)}function EG(A){return Reflect.apply(Object.prototype.toString,A,[]).replace(/^\[object\s(\w+)\]$/,"$1").toLowerCase()}var nG=A=>"function"==typeof A,aG=A=>void 0===A,sG=A=>"string"==typeof A,QG=A=>"number"==typeof A,rG=A=>"boolean"==typeof A,cG=A=>"object"===EG(A),lG=A=>"array"===EG(A),uG=A=>EG(A)==="MediaStreamTrack".toLowerCase(),hG=A=>A.isRemote,dG=A=>"promise"===EG(A),RG=A=>nG(A)&&A.prototype.constructor===A,DG=A=>RG(A)?A.prototype.constructor.name:"",yG="undefined"!=typeof AudioWorkletNode;function pG(A){return new Promise(((g,e)=>{let I=[];A.forEach((t=>{t.then(g).catch((g=>{I.push(g),I.length===A.length&&e(I)}))}))}))}function NG(){return performance&&performance.now?Math.floor(performance.now()):Date.now()}var SG=A=>+A<10?"0".concat(A):A,UG=A=>{let g=A.match(/^\d+\.\d+\.\d+/)[0];if(!g)return A;let e=g.split("."),I=SG(e[1])+SG(e[2]);return e[1]-15>0&&(e[1]="15"),e[2]-15>0&&(e[2]="15"),"".concat(e.join("."),".").concat(I)},fG=Object.prototype.hasOwnProperty;function MG(A){if(null==A)return!0;if("boolean"==typeof A)return!1;if("number"==typeof A)return 0===A;if("string"==typeof A||"function"==typeof A||Array.isArray(A))return 0===A.length;if(A instanceof Error)return""===A.message;if(CG(A))switch(Object.prototype.toString.call(A)){case"[object File]":case"[object Map]":case"[object Set]":return 0===A.size;case"[object Object]":for(let g in A)if(fG.call(A,g))return!1;return!0}return!1}function mG(A,g){return{userId:g,hasAudio:!!(A&Xm),hasVideo:!!(A&Wm),hasAuxiliary:!!(A&Zm),hasSmall:!!(A&xm),audioMuted:!!(A&Pm),videoMuted:!!(A&jm),audioAvailable:!(!(A&Xm)||A&Pm),videoAvailable:!(!(A&Wm)||A&jm)}}function FG(A,g){return A>50||g>500?5:A>30||g>350?4:A>20||g>200?3:A>10||g>100?2:A>=0||g>=0?1:0}function GG(A){let g={urls:"turn:".concat(A.url)};return!aG(A.username)&&!aG(A.credential)&&(g.username=A.username,g.credential=A.credential,g.credentialType="password",aG(A.credentialType)||(g.credentialType=A.credentialType)),g}function wG(A){let g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!sG(A))return 0;let e=A.split(".");return g?(Number(e[0])<<24|Number(e[1])<<16|Number(e[2])<<8|Number(e[3]))>>>0:(Number(e[3])<<24|Number(e[2])<<16|Number(e[1])<<8|Number(e[0]))>>>0}var kG=function(A){return lG(A)||cG(A)},TG=function(A,g,e,I){if(!kG(A)||!kG(g))return 0;let t,o=0,C=Object.keys(g);for(let i=0,B=C.length;i<B;i++)if(t=C[i],!(aG(g[t])||e&&e.includes(t)))if(kG(A[t])&&kG(g[t]))o+=TG(A[t],g[t],e,I);else{if(I&&I.includes(g[t]))continue;A[t]!==g[t]&&(A[t]=g[t],o+=1)}return o},LG=A=>sG(A)?document.getElementById(A):A,YG=new Intl.DateTimeFormat("zh-CN",{dateStyle:"short",timeStyle:"medium"}),vG=()=>YG.format(new Date);function _G(A,g){try{if(lG(A))return"[".concat(A.map((A=>_G(A,g))).join(","),"]");if(!CG(A)||!lG(g))return JSON.stringify(A);let e={},I=new Set(g);return Object.keys(A).forEach((g=>{I.has(g)&&(e[g]=A[g])})),JSON.stringify(e)}catch(rm){return"{}"}}function KG(A){let g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=[];return Object.keys(A).forEach((I=>{g===A[I]&&e.push(I)})),_G(A,e)}function JG(A){let{url:g,body:e,method:I,timeout:t}=A,o=new XMLHttpRequest;return new Promise(((A,C)=>{o.onreadystatechange=()=>{if(4===o.readyState)if(o.status>=200&&o.status<300)try{let g=JSON.parse(o.response);A({data:g})}catch(Yv){A({data:o.response})}else C({status:o.status,statusText:o.statusText||"request failed!"})},o.timeout=t||5e3,o.open(I||"POST",g,!0),o.send(e)}))}var VG,bG=function(A){let{retryFunction:g,settings:e,onError:I,onRetrying:t,onRetryFailed:o,context:C}=A;return function(){for(var A=arguments.length,i=new Array(A),B=0;B<A;B++)i[B]=arguments[B];let{retries:E=5,timeout:n=1e3}=e,a=0,s=-1,Q=0,r=(A,e)=>cf(this,null,(function*(){let B=C||this;try{let e=yield g.apply(B,i);a=0,A(e)}catch(l){let C=()=>{clearTimeout(s),a=0,Q=2,e(l)},c=()=>{2!==Q&&a<(nG(E)?E():E)?(a++,Q=1,nG(t)&&t.call(this,a,C),s=window.setTimeout((()=>{s=-1,r(A,e)}),nG(n)?n(a):n)):(C(),nG(o)&&o.call(this,l))};nG(I)?I.call(B,l,c,e,i):c()}}));return new Promise(r)}},OG=class{constructor(A){Qf(this,"userId"),Qf(this,"remoteUserId"),Qf(this,"id"),Qf(this,"sdkAppId"),Qf(this,"type"),Qf(this,"isLocal"),this.id=A.id,this.userId=A.userId,this.sdkAppId=A.sdkAppId,this.remoteUserId=A.remoteUserId,this.isLocal=!rG(A.isLocal)||A.isLocal,this.type=this.isLocal?"":A.type}createChild(A){return Object.setPrototypeOf(A,this)}setUserId(A){this.userId=A}setSdkAppId(A){this.sdkAppId=A}log(A,g){let e=this.isLocal?this.userId:this.remoteUserId;g.unshift("[".concat(this.isLocal?"↑":"↓").concat(this.type&&"main"!==this.type?"*":"").concat(this.id).concat(e?"|".concat(e):"","]")),ZG.log(A,g,aG(this.userId)||MG(this.userId),this.userId,this.sdkAppId)}info(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];this.log(2,g)}debug(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];this.log(1,g)}warn(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];this.log(3,g)}error(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];this.log(4,g)}},HG=new(af(lf(),1).default),qG=((VG=qG||{}).ROOM_DESTROY="1",VG.JOIN_START="21",VG.JOIN_SCHEDULE_SUCCESS="22",VG.JOIN_SIGNAL_CONNECTION_START="23",VG.JOIN_SIGNAL_CONNECTION_END="24",VG.JOIN_SEND_CMD="25",VG.JOIN_RECEIVED_CMD_RES="26",VG.JOIN_SUCCESS="27",VG.JOIN_FAILED="28",VG.LEAVE_START="51",VG.LEAVE_SEND_CMD="52",VG.LEAVE_SUCCESS="53",VG.PUBLISH_START="61",VG.SEND_FIRST_VIDEO_FRAME="62",VG.PUBLISH_FAILED="63",VG.SUBSCRIBE_START="81",VG.SUBSCRIBE_SUCCESS="82",VG.SUBSCRIBE_FAILED="84",VG.UNSUBSCRIBE_SUCCESS="83",VG.LOCAL_TRACK_CAPTURE_START="101",VG.LOCAL_TRACK_CAPTURE_SUCCESS="102",VG.LOCAL_TRACK_CAPTURE_FAILED="103",VG.LOCAL_TRACK_PUBLISHED="104",VG.LOCAL_TRACK_UNPUBLISHED="105",VG.LOCAL_TRACK_REPLACED="106",VG.SWITCH_DEVICE_SUCCESS="107",VG.TRACK_MUTED="108",VG.TRACK_UNMUTED="109",VG.REMOTE_TRACK_SUBSCRIBED="110",VG.REMOTE_TRACK_UNSUBSCRIBED="111",VG.PLAY_TRACK_START="151",VG.PLAYER_STATE_CHANGED="152",VG.VIDEO_LOADED_DATA="153",VG.AUTOPLAY_DIALOG_CLICK_CONFIRM="154",VG.WORKLET_LOADED_SUCCESS="155",VG.WORKLET_LOADED_FAILED="156",VG.SIGNAL_CONNECTION_STATE_CHANGED="201",VG.PEER_CONNECTION_STATE_CHANGED="202",VG.HEARTBEAT_REPORT="251",VG.RECEIVED_PUBLISHED_USER_LIST="252",VG.REMOTE_PUBLISH_STATE_CHANGED="253",VG.AUDIO_LEVEL_INTERVAL="260",VG.NETWORK_QUALITY="261",VG.API_SUCCESS_RATE="262",VG),WG=qG,xG=!(Vf||bf||OM),ZG=new class{constructor(){Qf(this,"_isEnableUploadLog",!0),Qf(this,"_localJoinedUser",new Map),Qf(this,"_queue",[]),Qf(this,"_timeoutId",-1),Qf(this,"_logLevel",1),Qf(this,"_logLevelToUpload",2),!um&&!hm&&(this.checkURLParam(),this.installEvents())}get isAbleToUpload(){return this._isEnableUploadLog&&-1!==this._timeoutId}installEvents(){HG.on(WG.JOIN_SCHEDULE_SUCCESS,(A=>{let{schedule:g}=A;var e;(null==(e=null==g?void 0:g.config)?void 0:e.logLevelToUpload)&&km[g.config.logLevelToUpload]&&(this._logLevelToUpload=g.config.logLevelToUpload)})),HG.on(WG.JOIN_SUCCESS,(A=>{let{room:g}=A;this.addJoinedUser({userId:g.userId,sdkAppId:g.sdkAppId}),this.startUpload()})),HG.once(WG.JOIN_FAILED,(()=>{this.startUpload()})),HG.on(WG.LEAVE_SUCCESS,(A=>{let{room:g}=A;this.deleteJoinedUser(g.userId)}))}startUpload(){-1===this._timeoutId&&this.uploadInterval()}addJoinedUser(A){this._localJoinedUser.set(A.userId,A),this.startUpload()}deleteJoinedUser(A){this._localJoinedUser.delete(A)}uploadInterval(){this.upload().catch((()=>{})),this._timeoutId=window.setTimeout((()=>this.uploadInterval()),2e3)}getLogsToUpload(){let A={map:new Map,splicedQueue:[]};if(this._queue[0].forAllJoinedClients&&0===this._localJoinedUser.size)return A;let g=0;for(;g<this._queue.length&&50!==g;g++){let e=this._queue[g];if(e.forAllJoinedClients)this._localJoinedUser.forEach((g=>{let{userId:I,sdkAppId:t}=g;A.map.has(I)?A.map.get(I).logs.push(e):A.map.set(I,{userId:I,sdkAppId:t,logs:[e]})}));else if(sG(e.userId)&&QG(e.sdkAppId)){let{userId:g,sdkAppId:I}=e;A.map.has(g)?A.map.get(g).logs.push(e):A.map.set(g,{userId:g,sdkAppId:I,logs:[e]})}}return A.map.size>0&&(A.splicedQueue=this._queue.splice(0,g)),A}upload(){return cf(this,null,(function*(){if(0===this._queue.length||!this._isEnableUploadLog)return;let{map:A,splicedQueue:g}=this.getLogsToUpload();if(0===A.size)return;try{let g=[...A.values()];for(let A=0;A<g.length;A++){let{userId:e,sdkAppId:I,logs:t}=g[A];yield this.uploadLogWithRetry(JSON.stringify({timestamp:Mf(),sdkAppId:String(I),userId:e,version:sm,log:t.map((A=>A.log)).join("\n")}),I),t.forEach((A=>A.uploaded=!0))}}catch(cm){}let e=g.filter((A=>!A.uploaded));e.length>0&&(this._queue=e.concat(this._queue))}))}uploadLogWithRetry(A,g){return bG({retryFunction:()=>JG({url:ZF(g,Gm.LOG),body:A,timeout:5e3}),settings:{retries:3,timeout:1e3},onError:(A,g)=>{g()}})()}getPrefix(A){let g=new Date;g.setTime(ff());let e=String(g.getMilliseconds());return"padStart"in String.prototype&&(e=e.toString().padStart(3,"0")),"[".concat(g.toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/,"$1"),":").concat(e,"] <").concat(km[A],">")}getLogLevel(){return this._logLevel}setLogLevel(A){aG(km[A])||(this._logLevel!==A&&this.info("setLogLevel",A),this._logLevel=A)}enableUploadLog(){this._isEnableUploadLog=!0}disableUploadLog(){this.warn("disableUploadLog"),this._isEnableUploadLog=!1}logChunkToString(A){if(sG(A))return A;try{return JSON.stringify(A)}catch(rm){return""}}log(A,g){let e=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],I=arguments.length>3?arguments[3]:void 0,t=arguments.length>4?arguments[4]:void 0;var o;if(g.unshift(this.getPrefix(A)),this._isEnableUploadLog&&A>=this._logLevelToUpload&&this._queue.push({log:g.reduce(((A,g)=>"".concat(A," ").concat(this.logChunkToString(g)).trim()),""),level:A,userId:I,sdkAppId:t,forAllJoinedClients:e}),A<this._logLevel)return;let C=(null==(o=km[A])?void 0:o.toLowerCase())||"info";xG?console[C]("%cTRTC%c%s","padding: 1px 4px;border-radius: 3px;color: #fff;background: #1E88E5;","display: inline",...g):console[C](...g)}debug(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];this.log(1,g)}info(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];this.log(2,g)}warn(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];this.log(3,g)}error(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];this.log(4,g)}createLogger(A){return new OG(A)}checkURLParam(){let A=new URLSearchParams(location.search).get("logLevelToUpload"),g=A?Number(A):-1;km[g]&&(this._logLevelToUpload=g)}},XG=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(A=>{let g=16*Math.random()|0;return("x"==A?g:3&g|8).toString(16)}))},PG=new class{constructor(){Qf(this,"_prefix","TRTC"),Qf(this,"_queue",new Map),this.checkStorage()}getRealKey(A){return"".concat(this._prefix,"_").concat(A)}checkStorage(){em()&&(setInterval(this.doFlush.bind(this),2e4),Object.keys(localStorage).filter((A=>{if(A.startsWith(this._prefix)){let g=JSON.parse(localStorage.getItem(A));if(g&&g.expiresIn<Date.now())return!0}return!1})).forEach((A=>localStorage.removeItem(A))))}doFlush(){if(em())try{for(let[A,g]of this._queue)localStorage.setItem(A,JSON.stringify(g))}catch(XT){ZG.warn(XT)}}getItem(A){if(!em())return null;try{let g=JSON.parse(localStorage.getItem(this.getRealKey(A)));return g&&g.expiresIn>=Date.now()?g.value:null}catch(rm){ZG.warn(rm)}}setItem(A,g){if(em())try{let e={expiresIn:Date.now()+vm,value:g};this._queue.set(this.getRealKey(A),e)}catch(rF){ZG.warn(rF)}}deleteItem(A){if(!em())return!1;try{return A=this.getRealKey(A),this._queue.delete(A),localStorage.removeItem(A),!0}catch(rm){return ZG.warn(rm),!1}}clear(){if(em())try{localStorage.clear()}catch(XT){ZG.warn(XT)}}},jG={};nf(jG,{HTTPS_API:()=>Rw,IS_GET_CAPABILITIES_SUPPORTED:()=>vw,IS_GET_SETTINGS_SUPPORTED:()=>Yw,IS_SEI_SUPPORTED:()=>_w,IS_SPC_SUPPORTED:()=>ww,basis:()=>Ow,checkSystemRequirementsInternal:()=>uw,decodeSupportStatus:()=>lw,encodeSupportStatus:()=>cw,getBrowserInfo:()=>Bw,getDisplayResolution:()=>yw,isAddTransceiverSupported:()=>Gw,isBrowserSupported:()=>Ew,isGetReceiversSupported:()=>Mw,isGetSendersSupported:()=>mw,isGetTransceiversSupported:()=>Fw,isGetUserMediaSupported:()=>pw,isMediaDevicesSupported:()=>aw,isMediaSessionSupported:()=>Vw,isMediaStreamTrackProcessorSupported:()=>rw,isReplaceTrackSupported:()=>Tw,isScreenCaptureApiAvailable:()=>dw,isSelectedCandidatePair:()=>Dw,isSetParametersSupported:()=>Lw,isSmallStreamAPISupported:()=>Sw,isSmallStreamSupported:()=>Uw,isStopTransceiverSupported:()=>kw,isTRTCSupported:()=>hw,isUnifiedPlanDefault:()=>fw,isUsedInHttpProtocol:()=>Qw,isWebAudioSupported:()=>Nw,isWebCodecSupported:()=>Jw,isWebCodecsSupported:()=>nw,isWebRTCSupported:()=>Kw,isWebTransportSupported:()=>bw});var zG={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_EMPTY:"SEI_EMPTY",SEI_OVERSIZE:"SEI_OVERSIZE",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"},$G={AVOID_REPEATED_CALL:A=>"previous ".concat(A.name,"() is ongoing, please avoid repeated calls."),INVALID_PARAMETER_REQUIRED(A){let{key:g,rule:e,fnName:I,value:t}=A;return"'".concat(g||e.name,"' is a required param when calling ").concat(I,"(), received: ").concat(t,".")},INVALID_PARAMETER_TYPE(A){let{key:g,rule:e,fnName:I,value:t}=A,o="".concat(g||e.name),C="";return C=Array.isArray(e.type)?e.type.join("|"):e.type,"'".concat(o,"' must be type of ").concat(C," when calling ").concat(I,"(), received type: ").concat(EG(t),".")},INVALID_PARAMETER_EMPTY(A){let{key:g,rule:e,fnName:I,value:t}=A;return"'".concat(g||e.name,"' cannot be '").concat(t,"' when calling ").concat(I,"().")},INVALID_PARAMETER_INSTANCE(A){let{key:g,rule:e,fnName:I,value:t}=A,o="".concat(g||e.name),C="".concat(e.instanceOf.name||e.instanceOf);return"'".concat(o,"' must be instanceof ").concat(C," when calling ").concat(I,"(), received type: ").concat(EG(t),".")},INVALID_PARAMETER_RANGE(A){let{key:g,rule:e,fnName:I,value:t}=A;return"'".concat(g||e.name,"' must be one of ").concat(e.values.join("|")," when calling ").concat(I,"(), received: ").concat(t,".")},INVALID_PARAMETER_MIN(A){let{key:g,rule:e,fnName:I,value:t}=A;return"the min value of ".concat(g||e.name," is ").concat(e.min,", received: ").concat(t,".")},INVALID_PARAMETER_MAX(A){let{key:g,rule:e,fnName:I,value:t}=A;return"the max value of ".concat(g||e.name," is ").concat(e.max,", received: ").concat(t,".")},API_CALL_TIMEOUT:A=>"".concat(A.commandDesc||A.command," timeout observed."),SIGNAL_CHANNEL_RECONNECTION_FAILED:"signal channel reconnection failed, please check your network.",SIGNAL_CHANNEL_SETUP_FAILED:A=>"SignalChannel setup failure: (errorCode: ".concat(A.errorCode,", errorMsg: ").concat(A.errorMsg," })."),ERROR_MESSAGE(A){let g="".concat(A.type," failed");return A.message&&(g="".concat(g,": ").concat(A.message,".")),g},EXCHANGE_SDP_TIMEOUT:"exchange sdp timeout.",DOWNLINK_RECONNECTION_FAILED:"downlink reconnection failed, please check your network and re-join room.",EXCHANGE_SDP_FAILED:A=>"exchange sdp failed ".concat(A.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:A=>"'".concat(A,"' must be validate string when useStringRoomId is true."),INVALID_ROOMID_INTEGER:A=>"'".concat(A,"' 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(A){let{error:g,code:e}=A;return"Failed to join room - ".concat(g," code: ").concat(e)},REJOIN_ROOM_FAILED:A=>"reJoin room: ".concat(A.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/".concat("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:A=>"duplicate ".concat(A," stream publishing, please unpublish your prev ").concat(A," 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(A){let{message:g,userId:e,streamType:I}=A;return"failed to subscribe ".concat(e," ").concat(I," stream, reason: ").concat(g,".")},INVALID_ROLE:"switchRole can only be called in live mode.",INVALID_PARAMETER_SWITCH_ROLE:"role could only be set to a value as ".concat("anchor"," or ","audience","."),INVALID_OPERATION_SWITCH_ROLE:"please call join() before switchRole().",SWITCH_ROLE_TIMEOUT:"switchRole timeout.",SWITCH_ROLE_FAILED:A=>"switchRole failed, errCode: ".concat(A.code," errMsg: ").concat(A.message,"."),CLIENT_BANNED:A=>"client was banned because of ".concat(A.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:A=>"startPublishCDNStream failed, errMsg: ".concat(A.message,"."),STOP_PUBLISH_CDN_FAILED:A=>"stopPublishCDNStream failed, errMsg: ".concat(A.message,"."),INVALID_STREAM_ID:A=>"'".concat(A,"' 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:A=>"cannot replace ".concat(A.kind," track because stream has not ").concat(A.kind," track"),NOT_BUG_PACKAGE:"You need to buy packages, refer to tencent console.",START_MIX_TRANSCODE_FAILED:A=>"startMixTranscode failed, errMsg: ".concat(A.message,"."),STOP_MIX_TRANSCODE_FAILED:A=>"stopMixTranscode failed, errMsg: ".concat(A.message,"."),MIX_TRANSCODE_NOT_STARTED:"mixTranscode has not been started.",CANNOT_LESS_THAN_ZERO(A){let{key:g,rule:e,fnName:I,value:t}=A;return"'".concat(g||e.name,"' cannot be less than 0 when calling ").concat(I,"().")},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:A=>"'".concat(A,"' 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:A=>{let{key:g,fnName:e}=A;return"'".concat(g,"' is not found in the document object when calling ").concat(e,"().")},INVALID_ELEMENT_ID_TYPE:A=>{let{key:g,fnName:e,type:I}=A;return"the element corresponding to '".concat(g,"' must be instanceof HTMLElement when calling ").concat(e,"(), received: ").concat(I,".")},PLAY_FAILED:A=>"".concat(A.media," play failed,browser exception: ").concat(A.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:A=>"".concat(A,"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:A=>"".concat(A.signalResponse," failed, response code is ").concat(A.code," , errMsg: ").concat(A.message,"."),CATCH_HANDLER_ERROR(A){let{name:g,event:e}=A;return"an error was caught on ".concat(g,".on('").concat(e,"', handler), please check your code on 'handler'.")},API_NOT_EXIST(A){let{name:g}=A;return"experimental api ".concat(g," does not exist.")},REPEAT_JOIN:A=>"[".concat(A,"] is calling client.join api or has already joined room, 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(A){let{funName:g}=A;return"failed to call ".concat(g,"() because client was destroyed.")},SEI_NOT_SUPPORT:A=>"not support to sendSEIMessage".concat(!1===A?" without using h264 codec":""),SEI_DISABLED:"SEI is disabled",SEI_EMPTY:"buffer cannot be empty",SEI_OVERSIZE:A=>"buffer size(".concat(A,") is over 1000 Bytes"),SEI_BEFORE_PUBLISH:"please call sendSEIMessage() after publish() success",SEI_NOT_VIDEO:"cannot send sei when localStream has not video.",CALL_FREQUENCY_LIMIT:A=>{let{isSize:g,name:e,timesInSecond:I,maxSizeInSecond:t}=A;return"api ".concat(e," call ").concat(g?"size":"times"," is over ").concat(g?"".concat(t," bytes"):I," in a second.")},CONNECTION_ABORTED:A=>"connection aborted due to: ".concat(A),API_CALL_ABORTED(A){let g;return g=A.message.includes("REMOTE_STREAM_NOT_EXIST")?"Subscribe ".concat(A.userId," ").concat(A.streamType," stream aborted, reason: remote user ").concat(A.userId," unpublished stream."):"API aborted, reason: ".concat(A.message),g},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:A=>"'streamType' is required when 'userId' is not '*', calling ".concat(A,"()")};function Aw(A){return Reflect.apply(Object.prototype.toString,A,[]).replace(/^\[object\s(\w+)\]$/,"$1").toLowerCase()}var gw={AVOID_REPEATED_CALL:A=>"前一个 ".concat(A.name,"() 调用正在进行中, 请避免重复调用。"),INVALID_PARAMETER_REQUIRED(A){let{key:g,rule:e,fnName:I,value:t}=A;return"调用 ".concat(I,"() 方法的时候 '").concat(g||e.name,"' 是必须的参数, 收到的值为: ").concat(t,"。")},INVALID_PARAMETER_TYPE(A){let{key:g,rule:e,fnName:I,value:t}=A,o="".concat(g||e.name),C="";return C=Array.isArray(e.type)?e.type.join("|"):e.type,"调用 ".concat(I,"() 方法的时候 '").concat(o,"' 必须是 ").concat(C," 类型, 收到的类型是: ").concat(Aw(t),"。")},INVALID_PARAMETER_EMPTY(A){let{key:g,rule:e,fnName:I,value:t}=A;return"调用 ".concat(I,"() 的时候 '").concat(g||e.name,"' 不能是 '").concat(t,"'。")},INVALID_PARAMETER_INSTANCE(A){let{key:g,rule:e,fnName:I,value:t}=A,o="".concat(g||e.name),C="".concat(e.instanceOf.name||e.instanceOf);return"调用 ".concat(I,"() 的时候 '").concat(o,"' 原型必须是 ").concat(C," , 收到的是: ").concat(Aw(t),"。")},INVALID_PARAMETER_RANGE(A){let{key:g,rule:e,fnName:I,value:t}=A;return"调用 ".concat(I,"() 的时候 '").concat(g||e.name,"' 必须是 ").concat(e.values.join("|")," 的其中一种, 收到的是: ").concat(t,"。")},API_CALL_TIMEOUT:A=>"".concat(A.commandDesc||A.command," 超时。"),SIGNAL_CHANNEL_RECONNECTION_FAILED:"信令通道重连失败,请检查你的网络。",SIGNAL_CHANNEL_SETUP_FAILED:A=>"信令通道建立失败: (错误码: ".concat(A.errorCode,", 错误信息: ").concat(A.errorMsg," })。"),ERROR_MESSAGE(A){let g="".concat(A.type," 失败。");return A.message&&(g="".concat(g,": ").concat(A.message,"。")),g},SUBSCRIPTION_TIMEOUT:"远程服务器不响应订阅行为。",EXCHANGE_SDP_TIMEOUT:"交换 sdp 超时,请刷新网络重试。",DOWNLINK_RECONNECTION_FAILED:"下行重连失败,请检查您的网络并重新加入房间。",EXCHANGE_SDP_FAILED:A=>"交换 SDP 失败,原因 ".concat(A.errMsg,"。"),REPLACE_TRACK_INVALID:"LocalStream 发布之后才可以调用 replaceTrack。",UPDATE_OFFER_TIMEOUT:"更新 offer 超时,请刷新网络重试。",UPLINK_RECONNECTION_FAILED:"上行重连失败,请检查您的网络并重新推流。",INVALID_RECORDID:"recordId 必须是数字。",INVALID_PURE_AUDIO:"pureAudioPushMode 必须是数字1或2。",INVALID_STREAMID:"streamId 必须是 64 字节以内的字符串,并且不能为空。",INVALID_USER_DEFINE_RECORDID:"userDefineRecordId 必须是包含 (a-zA-Z)、(0-9)、下划线和连字符的字符串字面量,64 个字节以内,且不为空。",INVALID_USER_DEFINE_PUSH_ARGS:"userDefinePushArgs 必须是 256 字节以内的字符串文字,并且不能为空。",INVALID_PROXY:"代理服务器 url 必须以“wss://”开头。",INVALID_JOIN:"join() 方法不能被重复调用。",INVALID_ROOMID_STRING:A=>"当 useStringRoomId 为 true 时,'".concat(A,"' 必须是合法字符串。"),INVALID_ROOMID_INTEGER:A=>"当 useStringRoomId 为 false 时,'".concat(A,"' 必须是合法整数在区间[1, 4294967294]。"),INVALID_SIGNAL_CHANNEL:"SignalChannel 还未初始化好。",JOIN_ROOM_TIMEOUT:"进房超时。",JOIN_ROOM_FAILED:A=>"进房失败,原因:".concat(A.error,"。"),REJOIN_ROOM_FAILED:A=>"重进房: ".concat(A.roomId," 失败,请检查网络状况。"),INVALID_LEAVE:"请在调用 destroy() 方法之前调用 leave()。",INVALID_PUBLISH:"请在调用 publish() 方法之前调用 join()。",INVALID_UNPUBLISH:"还没有被 publish。",INVALID_AUDIENCE:"在观众模式下不允许调用 publish(),请先切换成主播模式。",INVALID_INITIALIZE:"无法发布 stream,原因:localStream 未初始化、正在切换设备、已经调用 localStream.close() 关闭采集",INVALID_DUPLICATE_PUBLISHING:"重复发布,请先 unpublish 之后,再重新 publish。",INVALID_SUBSCRIBE_UNDEFINED:"stream 参数是 undefined 或者 null。",INVALID_SUBSCRIBE_LOCAL:"stream 参数不能为本地流。",INVALID_REMOTE_STREAM:"remoteStream 不存在,已被远端 client 取消发布。",SUBSCRIBE_FAILED(A){let g="订阅流失败,原因: ";return A.message.includes("REMOTE_STREAM_NOT_EXIST")?g+="远端用户已取消推流,无法订阅该远端流。":g+="".concat(A.message,"。"),g},INVALID_ROLE:"只有直播模式才可以进行角色切换。",INVALID_PARAMETER_SWITCH_ROLE:"role 只能设置为 anchor 或者 audience。",INVALID_OPERATION_SWITCH_ROLE:"请在使用 switchRole() 方法前先进房。",SWITCH_ROLE_TIMEOUT:"切换角色超时。",SWITCH_ROLE_FAILED:A=>"切换角色失败。错误码: ".concat(A.code," 错误信息: ").concat(A.message,"。"),CLIENT_BANNED:A=>"您被动退房了,原因为:".concat(A.reason,"。"),INVALID_OPERATION_START_PUBLISH_CDN:"请在进房前或者进房并成功发布本地流后调用 startPublishCDNStream() 方法。",INVALID_OPERATION_STOP_PUBLISH_CDN:"在调用 stopPublishCDNStream() 方法前需要先 startPublishCDNStream()。",INVALID_STREAM_ID:A=>"'".concat(A,"' 只能由大小写字母(a-zA-z), 数字(0-9), 连字符和下划线组成"),START_PUBLISH_CDN_FAILED:A=>"startPublishCDNStream 调用失败,错误信息: ".concat(A.message,"。"),STOP_PUBLISH_CDN_FAILED:A=>"stopPublishCDNStream 调用失败,错误信息: ".concat(A.message,"。"),START_MIX_TRANSCODE:"调用 startMixTranscode() 方法前需要先调用 join()。",STOP_MIX_TRANSCODE:"调用 stopMixTranscode 之前需要调用 startMixTranscode。",INVALID_AUDIO_VOLUME:"interval 必须是数字。",ENABLE_SMALL_STREAM_PUBLISHED:"发布 localStream 之后不允许开启小流。",DISABLE_SMALL_STREAM_PUBLISHED:"发布 localStream 之后不允许关闭小流。",NOT_SUPPORTED_SMALL_STREAM:"您的浏览器不支持开启小流。",INVALID_SMALL_STREAM_PROFILE:"小流参数不合法。",INVALID_PARAMETER_REMOTE_STREAM:"remoteStream 不合法。",REMOTE_NOT_PUBLISH_SMALL_STREAM:"远端用户没有发布小流。",INVALID_SWITCH_DEVICE:"当前的流不可以调用 switchDevice。",INVALID_SWITCH_DEVICE_PUBLISHING:"发布本地流时不能切换设备。",INVALID_REPLACE_TRACK:"client.publish 接口尚未调用完成,请等其调用完成后再调用 replaceTrack 接口。",INVALID_INITIALIZE_LOCAL_STREAM:"本地流还没有初始化。",INVALID_ADD_TRACK_REPETITIVE:"前一个 addTrack 正在进行,请避免重复调用。",INVALID_ADD_TRACK_REMOVING:"track 在移动的时候不能添加新的 track。",INVALID_ADD_TRACK_PUBLISHING:"在发布本地流的时候不能添加新的 track。",INVALID_STREAM_INITIALIZED:"您的本地流还没有初始化。",INVALID_ADD_TRACK_NUMBER:"一条流最多有一个音频轨道和一个视频轨道。",INVALID_REMOVE_AUDIO_TRACK:"remove audio track 是不允许的。",INVALID_REMOVE_AUDIO_ADDING:"当一个 track 被 addTrack 的时候不能对流进行 removeTrack 操作。",INVALID_REMOVE_AUDIO_ON:"前一次调用的 removeTrack 正在进行中,请避免重复操作。",INVALID_REMOVE_TRACK_PUBLISHING:"发布流的过程中不能进行 removeTrack 操作。",INVALID_REMOVE_TRACK_NOT_PUBLISHING:"被 remove 的 track 没有被发布。",INVALID_REMOVE_TRACK_NUMBER:"不支持移除唯一的视频轨道,请使用 replaceTrack 或者 muteVideo 方法。",INVALID_REPLACE_TRACK_NO_TRACK:A=>"LocalStream 没有 ".concat(A.kind," track,无法进行替换。"),START_MIX_TRANSCODE_FAILED:A=>"startMixTranscode 调用失败,错误信息: ".concat(A.message,"。"),STOP_MIX_TRANSCODE_FAILED:A=>"stopMixTranscode 调用失败,错误信息: ".concat(A.message,"。"),MIX_TRANSCODE_NOT_STARTED:"还没有开始 mixTranscode。",CANNOT_LESS_THAN_ZERO(A){let{key:g,rule:e,fnName:I}=A;return"'当调用 ".concat(I,"() 函数时,要求参数 ").concat(g||e.name,"' 必须大于等于0")},MIX_PARAMS_VIDEO_FRAMERATE:"'config.videoFramerate' 应该是 (0, 30] 区间内的整数。",MIX_PARAMS_VIDEO_GOP:"'config.videoGOP' 应该是 [1, 8] 区间内的整数。",MIX_PARAMS_AUDIO_BITRATE:"'config.audioBitrate' 应该是 [32, 192] 区间内的整数。",MIX_PARAMS_USER_Z_ORDER:A=>"'".concat(A,"' 是必传的,且要求为 [1 ,15] 之间的整数。"),MIX_PARAMS_NOT_SELF:"'config.mixUsers' 必须包含发起混流的用户信息。",MIX_PARAMS_USER_STREAM:"输出流的 'config.videoWidth' 和 'config.videoHeight' 应该容纳所有混入流。",INVALID_PLAY:"play() 被重复调用,请先 stop(),然后再重新调用 play。",INVALID_ELEMENT_ID:A=>{let{key:g,fnName:e}=A;return"在调用 ".concat(e,"() 时,document 对象中找不到 ").concat(g," 对应的元素,请检查。")},INVALID_ELEMENT_ID_TYPE:A=>{let{key:g,type:e,fnName:I}=A;return"在调用 ".concat(I,"() 方法时,").concat(g," 参数对应的 HTML 标签元素必须是 HTMLElement 实例,您传入的是:").concat(e,"。")},PLAY_FAILED:A=>"".concat(A.media," 播放被中断,浏览器异常原因:").concat(A.error.toString()),INVALID_USERID:"userId 不能为空格。",INVALID_CREATE_STREAM_SOURCE:"createStream() 生成 LocalStream 可以使用 audio & video 或 audioSource & videoSource 创建,但不能混合使用。",INVALID_CREATE_STREAM_SCREEN:"screen 和 video 不能同时为 true。",INVALID_CREATE_STREAM_AUDIO:"audio 和 screenAudio 不能同时为 true。",INVALID_CREATE_STREAM_SCREEN_AUDIO:"screen 为 true 时,不能设置 screenAudio。",NOT_SUPPORTED_HTTP:"由于浏览器安全策略限制,不支持在 http 协议下使用采集、推流等能力,请使用 https 协议。",NOT_SUPPORTED_WEBRTC:"当前浏览器或环境不完全支持 WebRTC 能力,请检查浏览器版本和页面访问协议是否满足条件。",NOT_SUPPORTED_PROFILE:"您的浏览器不支持 setVideoProfile 方法。请检查浏览器版本是否满足条件。",NOT_SUPPORTED_MEDIA:"当前浏览器或环境不支持 navigator.mediaDevices,请检查浏览器版本和页面访问协议是否满足条件。",NOT_SUPPORTED_H264ENCODE:"当前的设备或环境不支持 H264 编码,不支持 H264 格式进行推流。",NOT_SUPPORTED_H264DECODE:"当前的设备或环境不支持 H264 解码,不支持 H264 格式进行拉流。",NOT_SUPPORTED_TRACK:A=>"您的浏览器不支持 ".concat(A,"Track 方法。"),NOT_SUPPORTED_REPLACE_TRACK:"您的浏览器不支持 replaceTrack 方法,请使用 switchDevice 或者 addTrack。",NOT_SUPPORTED_CAPTURE:"您当前的浏览器不支持屏幕分享,请检查浏览器版本和页面访问协议是否满足条件。",NOT_SUPPORTED_AUX:"您当前的浏览器不支持推辅流,请检查浏览器版本是否满足条件(Chrome 69+, Safari 11+, Firefox 59+)。",MICROPHONE_NOT_FOUND:"未检测到麦克风,请检查您的麦克风和 TRTC.createStream 上的配置。",CAMERA_NOT_FOUND:"未检测到摄像头,请检查您的摄像头和 TRTC.createStream 上的配置。",CATCH_HANDLER_ERROR:A=>{let{name:g,event:e}=A;return" 在 ".concat(g,".on('").concat(e,"', handler) 事件中捕获到业务侧错误,请根据下述错误信息,检查您在 handler 中的业务代码。")},REPEAT_JOIN:A=>"用户 [".concat(A,"] 正在调用进房接口或者已经在房间内,请勿重复创建相同 userId 的 client 进入同一个房间。"),CLIENT_DESTROYED:A=>{let{funName:g}=A;return"client 已经被销毁,调用 ".concat(g,"() 方法失败。")},API_CALL_ABORTED(A){let g;return g=A.message.includes("REMOTE_STREAM_NOT_EXIST")?"中断订阅用户 ".concat(A.userId," 的 ").concat(A.streamType," stream, 原因: 在您订阅过程中,远端用户 ").concat(A.userId," 取消了推流,您可以在下次远端推流时再进行订阅。"):"中断接口调用, 原因: ".concat(A.message,"。"),g},SEI_BEFORE_PUBLISH:"当前 client 没有推 localStream(主流,非屏幕分享流),无法调用 client.sendSEIMessage() 接口。"},ew={INVALID_USER_DEFINE_RECORDID:"TRTC.html#createClient",INVALID_PROXY:"Client.html#setProxyServer",INVALID_JOIN:"Client.html#join",INVALID_ROOMID_STRING:"Client.html#join",INVALID_ROOMID_INTEGER:"Client.html#join",INVALID_PUBLISH:"Client.html#publish",INVALID_UNPUBLISH:"Client.html#unpublish",INVALID_AUDIENCE:"Client.html#switchRole",INVALID_INITIALIZE:"Client.html#publish",INVALID_DUPLICATE_PUBLISHING:"Client.html#publish",INVALID_SUBSCRIBE_UNDEFINED:"Client.html#subscribe",INVALID_SUBSCRIBE_LOCAL:"Client.html#subscribe",INVALID_REMOTE_STREAM:"Client.html#subscribe",INVALID_ROLE:"Client.html#switchRole",INVALID_PARAMETER_SWITCH_ROLE:"Client.html#switchRole",INVALID_OPERATION_SWITCH_ROLE:"Client.html#switchRole",CLIENT_BANNED:"module-ClientEvent.html#.CLIENT_BANNED",INVALID_OPERATION_START_PUBLISH_CDN:"Client.html#startPublishCDNStream",INVALID_OPERATION_STOP_PUBLISH_CDN:"Client.html#stopPublishCDNStream",START_MIX_TRANSCODE:"Client.html#startMixTranscode",STOP_MIX_TRANSCODE:"Client.html#stopMixTranscode",INVALID_AUDIO_VOLUME:"Client.html#enableAudioVolumeEvaluation",ENABLE_SMALL_STREAM_PUBLISHED:"Client.html#enableSmallStream",DISABLE_SMALL_STREAM_PUBLISHED:"Client.html#disableSmallStream",NOT_SUPPORTED_SMALL_STREAM:"tutorial-27-advanced-small-stream.html#h2-4",INVALID_SMALL_STREAM_PROFILE:"Client.html#setSmallStreamProfile",REMOTE_NOT_PUBLISH_SMALL_STREAM:"Client.html#setRemoteVideoStreamType",INVALID_SWITCH_DEVICE:"LocalStream.html#switchDevice",INVALID_SWITCH_DEVICE_PUBLISHING:"LocalStream.html#switchDevice",INVALID_REPLACE_TRACK:"LocalStream.html#replaceTrack",INVALID_INITIALIZE_LOCAL_STREAM:"LocalStream.html#replaceTrack",INVALID_ADD_TRACK_REPETITIVE:"LocalStream.html#addTrack",INVALID_ADD_TRACK_REMOVING:"LocalStream.html#addTrack",INVALID_ADD_TRACK_PUBLISHING:"LocalStream.html#addTrack",INVALID_STREAM_INITIALIZED:"LocalStream.html#addTrack",INVALID_ADD_TRACK_NUMBER:"LocalStream.html#addTrack",INVALID_REMOVE_AUDIO_TRACK:"LocalStream.html#removeTrack",INVALID_REMOVE_AUDIO_ADDING:"LocalStream.html#removeTrack",INVALID_REMOVE_AUDIO_ON:"LocalStream.html#removeTrack",INVALID_REMOVE_TRACK_PUBLISHING:"LocalStream.html#removeTrack",INVALID_REMOVE_TRACK_NOT_PUBLISHING:"LocalStream.html#removeTrack",INVALID_REMOVE_TRACK_NUMBER:"LocalStream.html#removeTrack",INVALID_REMOVE_TRACK_NOT_PUBLISHED:"LocalStream.html#removeTrack",START_MIX_TRANSCODE_TIMEOUT:"Client.html#startMixTranscode",START_MIX_TRANSCODE_FAILED:"Client.html#startMixTranscode",STOP_MIX_TRANSCODE_FAILED:"Client.html#stopMixTranscode",MIX_TRANSCODE_NOT_STARTED:"Client.html#startMixTranscode",MIX_PARAMS_VIDEO_FRAMERATE:"Client.html#startMixTranscode",MIX_PARAMS_VIDEO_GOP:"Client.html#startMixTranscode",MIX_PARAMS_AUDIO_BITRATE:"Client.html#startMixTranscode",MIX_PARAMS_USER_Z_ORDER:"Client.html#startMixTranscode",MIX_PARAMS_NOT_SELF:"Client.html#startMixTranscode",MIX_PARAMS_USER_STREAM:"Client.html#startMixTranscode",INVALID_PLAY:"Stream.html#play",PLAY_FAILED:"Stream.html#play",INVALID_USERID:"TRTC.html#createClient",INVALID_CREATE_STREAM_SOURCE:"TRTC.html#createStream",INVALID_CREATE_STREAM_SCREEN:"TRTC.html#createStream",INVALID_CREATE_STREAM_AUDIO:"TRTC.html#createStream",INVALID_CREATE_STREAM_SCREEN_AUDIO:"TRTC.html#createStream",NOT_SUPPORTED_HTTP:"tutorial-05-info-browser.html#h2-2",NOT_SUPPORTED_WEBRTC:"tutorial-05-info-browser.html",NOT_SUPPORTED_TRTC:"tutorial-05-info-browser.html",NOT_SUPPORTED_PROFILE:"tutorial-23-advanced-support-detection.html",NOT_SUPPORTED_MEDIA:"tutorial-05-info-browser.html",NOT_SUPPORTED_H264ENCODE:"tutorial-23-advanced-support-detection.html",NOT_SUPPORTED_H264DECODE:"tutorial-23-advanced-support-detection.html",NOT_SUPPORTED_TRACK:"LocalStream.html#addTrack",NOT_SUPPORTED_REPLACE_TRACK:"LocalStream.html#replaceTrack",NOT_SUPPORTED_CAPTURE:"tutorial-05-info-browser.html",MICROPHONE_NOT_FOUND:"TRTC.html#createStream",CAMERA_NOT_FOUND:"TRTC.html#createStream",SUBSCRIBE_FAILED:"Client.html#subscribe",API_CALL_ABORTED(A){let g;return g=A.message.includes("REMOTE_STREAM_NOT_EXIST")?"Client.html#subscribe":"module-ErrorCode.html#.API_CALL_ABORTED",g}};"undefined"!=typeof window&&(window.TRTC_ERROR_INFO=gw,window.TRTC_ERROR_LINK=ew);var Iw=(A,g)=>g?"".concat(Um,"/").concat(A,"/").concat(g):"".concat(Um,"/").concat(A,"/index.html"),tw=()=>{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 A=localStorage.getItem(Fm);if(A){A=JSON.parse(A);let g=document.createElement("script");g.type="text/javascript",g.text=A.message,document.body.appendChild(g);let e=window.TRTC_ERROR_INFO,I=window.TRTC_ERROR_LINK;return document.body.removeChild(g),{TRTC_ERROR_INFO:e,TRTC_ERROR_LINK:I}}return{}};function ow(A){let{key:g,data:e,link:I,addDocLink:t=!0}=A,o="",C="",i="";nG($G[g])?o=$G[g](e):sG($G[g])&&(o=$G[g]);let{TRTC_ERROR_INFO:B,TRTC_ERROR_LINK:E}=tw();I?i="".concat(I.className,".html#").concat(I.fnName):E&&E[g]&&(nG(E[g])?i=E[g](e):sG(E[g])&&(i=E[g]));let n=o;return oG()&&(B&&B[g]&&(nG(B[g])?C=B[g](e):sG(B[g])&&(C=B[g])),C&&(n=t?"".concat(C,"\n请查看文档: ").concat(Iw("zh-cn",i),"\n\n"):"".concat(C,"\n\n"),n+=o)),t&&(n+=" \nRefer to: ".concat(Iw("en",i),"\n")),n}var Cw={result:!1,detail:{isBrowserSupported:!1,isWebRTCSupported:!1,isWebCodecsSupported:!1,isMediaDevicesSupported:!1,isScreenShareSupported:!1,isSmallStreamSupported:!1,isH264EncodeSupported:!1,isVp8EncodeSupported:!1,isH264DecodeSupported:!1,isVp8DecodeSupported:!1}},iw=new Map([[Wf,["Firefox",xf]],[jf,["Edg",zf]],[bM,["Chrome",qM]],[WM,["Safari",ZM]],[tM,["TBS",oM]],[CM,["XWEB",iM]],[aM&&Kf,["WeChat",sM]],[lM,["QQ(Win)",uM]],[rM,["QQ(Mobile)",cM]],[QM,["QQ(Mobile X5)",cM]],[hM,["QQ(Mac)",dM]],[RM,["QQ(iPad)",DM]],[mM,["MI",FM]],[GM,["HW",kM]],[TM,["Samsung",LM]],[YM,["OPPO",vM]],[_M,["VIVO",KM]],[Xf,["EDGE",Pf]],[AM,["SogouMobile",gM]],[eM,["Sogou",IM]]]);function Bw(){let A=iw.get(!0);return{browserName:A?A[0]:"unknown",browserVersion:A?A[1]:"unknown"}}var Ew=function(){return!(fM||Xf||jf&&$f<80||Wf&&Zf<56)},nw=function(){return["VideoDecoder","VideoEncoder","AudioEncoder","AudioDecoder","MediaStreamTrackGenerator"].every((A=>A in window))},aw=function(){if(!navigator.mediaDevices)return Qw()||ZG.error($G.NOT_SUPPORTED_MEDIA),!1;let A=["getUserMedia","enumerateDevices"];return A.filter((A=>A in navigator.mediaDevices)).length===A.length},sw=!1;function Qw(){return"http:"===location.protocol&&!gm&&(sw||ZG.error(ow({key:zG.NOT_SUPPORTED_HTTP})),sw=!0,!0)}var rw=function(){return(null==window?void 0:window.OffscreenCanvas)&&(null==window?void 0:window.MediaStreamTrackProcessor)&&(null==window?void 0:window.MediaStreamTrackGenerator)},cw=function(){return cf(this,null,(function*(){if(Cw.detail.isH264EncodeSupported||Cw.detail.isVp8EncodeSupported)return{isH264EncodeSupported:Cw.detail.isH264EncodeSupported,isVp8EncodeSupported:Cw.detail.isVp8EncodeSupported};let A,g=!1,e=!1;try{let I=new RTCPeerConnection,t=document.createElement(bm.CANVAS);t.getContext("2d");let o=t.captureStream(0);return I.addTrack(o.getVideoTracks()[0],o),A=yield I.createOffer(),-1!==A.sdp.toLowerCase().indexOf("h264")&&(g=!0),-1!==A.sdp.toLowerCase().indexOf("vp8")&&(e=!0),I.close(),Cw.detail.isH264EncodeSupported=g,Cw.detail.isVp8EncodeSupported=e,{isH264EncodeSupported:Cw.detail.isH264EncodeSupported,isVp8EncodeSupported:Cw.detail.isVp8EncodeSupported}}catch(rF){return{isH264EncodeSupported:!1,isVp8EncodeSupported:!1}}}))},lw=function(){return cf(this,null,(function*(){if(Cw.detail.isH264DecodeSupported&&Cw.detail.isVp8DecodeSupported)return{isH264DecodeSupported:Cw.detail.isH264DecodeSupported,isVp8DecodeSupported:Cw.detail.isVp8DecodeSupported};let A,g=!1,e=!1;try{let I=new RTCPeerConnection;return A=yield I.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0}),-1!==A.sdp.toLowerCase().indexOf("h264")&&(g=!0),-1!==A.sdp.toLowerCase().indexOf("vp8")&&(e=!0),I.close(),{isH264DecodeSupported:g,isVp8DecodeSupported:e}}catch(rF){return{isH264DecodeSupported:!1,isVp8DecodeSupported:!1}}}))},uw=function(){return cf(this,null,(function*(){if(Cw.result)return Cw;let A=Ew(),g=Kw(),e=nw(),I=aw(),{isH264EncodeSupported:t,isVp8EncodeSupported:o}=yield cw(),{isH264DecodeSupported:C,isVp8DecodeSupported:i}=yield lw();return Cw.result=A&&g&&I&&(t||o)&&(C||i),Cw.detail.isBrowserSupported=A,Cw.detail.isWebRTCSupported=g,Cw.detail.isWebCodecsSupported=e,Cw.detail.isMediaDevicesSupported=I,Cw.detail.isScreenShareSupported=dw(),Cw.detail.isSmallStreamSupported=Uw(),Cw.detail.isH264EncodeSupported=t,Cw.detail.isVp8EncodeSupported=o,Cw.detail.isH264DecodeSupported=C,Cw.detail.isVp8DecodeSupported=i,Cw.result||ZG.error("".concat(navigator.userAgent," ").concat(KG(Cw.detail,!1))),Cw}))},hw=function(){return Cw.result},dw=function(){return!(!navigator.mediaDevices||!navigator.mediaDevices.getDisplayMedia)},Rw=(A,g,e)=>{"http:"===location.protocol&&!gm&&(A[g]=()=>{throw new Sf({code:pf.INVALID_OPERATION,message:$G.NOT_SUPPORTED_HTTP})})},Dw=function(A){return!("candidate-pair"!==A.type||!A.nominated||"in-progress"!==A.state&&"succeeded"!==A.state)&&!(rG(A.selected)&&!A.selected)};function yw(){let A="";if(screen.width){let g=screen.width?screen.width*window.devicePixelRatio:"",e=screen.height?screen.height*window.devicePixelRatio:"";A+="".concat(g," * ").concat(e)}return A}function pw(){return navigator.getUserMedia||navigator.mediaDevices&&navigator.mediaDevices.getUserMedia}function Nw(){let A={isSupported:!1},g=["AudioContext","webkitAudioContext","mozAudioContext","msAudioContext"];for(let e=0;e<g.length;e++)if(g[e]in window){A.isSupported=!0;break}return A.isSupported}function Sw(){return"captureStream"in HTMLCanvasElement.prototype}function Uw(){return!(aM||Vf||HM&&HM<63)&&!(!Ew()||!Sw())}var fw=function(){if(aG(window.RTCRtpTransceiver)||!("currentDirection"in RTCRtpTransceiver.prototype))return!1;let A=null,g=!1;try{A=new RTCPeerConnection({sdpSemantics:RF}),A.addTransceiver(bm.AUDIO),g=!0}catch(rm){}return null==A||A.close(),g};function Mw(){return"RTCPeerConnection"in window&&"getReceivers"in window.RTCPeerConnection.prototype}function mw(){return"RTCPeerConnection"in window&&"getSenders"in window.RTCPeerConnection.prototype}function Fw(){return"RTCPeerConnection"in window&&"getTransceivers"in window.RTCPeerConnection.prototype}function Gw(){return 11!==jM&&"RTCPeerConnection"in window&&"addTransceiver"in window.RTCPeerConnection.prototype}var ww=Gw();function kw(){return"RTCRtpTransceiver"in window&&"stop"in window.RTCRtpTransceiver.prototype}function Tw(){return"RTCRtpSender"in window&&"replaceTrack"in window.RTCRtpSender.prototype}function Lw(){return"RTCRtpSender"in window&&"setParameters"in window.RTCRtpSender.prototype&&mw()}var Yw=window.MediaStreamTrack&&"getSettings"in MediaStreamTrack.prototype,vw=window.MediaStreamTrack&&"getCapabilities"in MediaStreamTrack.prototype,_w="RTCRtpSender"in window&&"createEncodedStreams"in window.RTCRtpSender.prototype&&JM()>=86,Kw=function(){return["RTCPeerConnection","webkitRTCPeerConnection","RTCIceGatherer"].filter((A=>A in window)).length>0};function Jw(){let A={AudioDecoder:!1,AudioEncoder:!1,VideoDecoder:!1,VideoEncoder:!1,ImageDecoder:!1};return aG(window.AudioDecoder)||(A.AudioDecoder=!0),aG(window.AudioEncoder)||(A.AudioEncoder=!0),aG(window.VideoDecoder)||(A.VideoDecoder=!0),aG(window.VideoEncoder)||(A.VideoEncoder=!0),aG(window.ImageDecoder)||(A.ImageDecoder=!0),A}function Vw(){return"mediaSession"in navigator&&!aG(navigator.mediaSession.setActionHandler)}function bw(){return!aG(window.WebTransport)}function Ow(){let A={browser:"".concat(Im.name,"/").concat(Im.version),os:Bm(),displayResolution:yw(),isScreenShareSupported:dw(),isWebRTCSupported:Kw(),isGetUserMediaSupported:pw(),isWebAudioSupported:Nw(),isWebSocketsSupported:"WebSocket"in window&&2===window.WebSocket.CLOSING,isWebCodecSupported:Jw(),isMediaSessionSupported:Vw(),isWebTransportSupported:bw()};return navigator.userAgent.includes("miniProgram")&&(A.browser="mini/".concat(A.browser)),A}var Hw=af(lf(),1),qw=Symbol("instance"),Ww=Symbol("cacheResult"),xw=class{constructor(A,g,e){this.oldState=A,this.newState=g,this.action=e,this.aborted=!1}abort(A){this.aborted=!0,zw.call(A,this.oldState,new Error("action '".concat(this.action,"' aborted")))}toString(){return"".concat(this.action,"ing")}},Zw=class extends Error{constructor(A,g,e){super(g),this.state=A,this.message=g,this.cause=e}},Xw=new Map;function Pw(A,g){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(I,t,o)=>{let C=e.action||t;if(!e.context){let e=Xw.get(I)||[];Xw.has(I)||Xw.set(I,e),e.push({from:A,to:g,action:C})}let i=o.value;o.value=function(){let I=this;for(var t=arguments.length,o=new Array(t),B=0;B<t;B++)o[B]=arguments[B];if(e.context&&(I=$w.get("function"==typeof e.context?e.context.call(this,...o):e.context)),I.state===g)return I[Ww];I.state instanceof xw&&I.state.action==e.abortAction&&I.state.abort(I);let E=null;if(Array.isArray(A)?0==A.length?I.state instanceof xw&&I.state.abort(I):("string"!=typeof I.state||!A.includes(I.state))&&(E=new Zw(I._state,"".concat(I.name," ").concat(C," to ").concat(g," failed: current state ").concat(I._state," not in from config"))):A!==I.state&&(E=new Zw(I._state,"".concat(I.name," ").concat(C," to ").concat(g," failed: current state ").concat(I._state," not from ").concat(A))),E){if(!e.fail){if(e.ignoreError)return E;throw E}e.fail.call(this,E)}let n=I.state,a=new xw(n,g,C);zw.call(I,a);let s=A=>{var t;return I[Ww]=A,a.aborted||(zw.call(I,g),null===(t=e.success)||void 0===t||t.call(this,I[Ww])),A},Q=A=>{let g=A instanceof Error?A.message:String(A);if(zw.call(I,n,A),!e.fail){if(e.ignoreError)return A;throw A}e.fail.call(this,new Zw(I._state,"action '".concat(C,"' failed :").concat(g),A instanceof Error?A:new Error(g)))};try{let A=i.apply(this,o);return function(A){return"object"==typeof A&&A&&"then"in A}(A)?A.then(s).catch(Q):s(A)}catch(c){Q(c)}}}}var jw="undefined"!=typeof window&&window.__AFSM__?(A,g)=>{window.dispatchEvent(new CustomEvent(A,{detail:g}))}:"undefined"!=typeof importScripts?(A,g)=>{postMessage({type:A,payload:g})}:()=>{};function zw(A,g){let e=this._state;this._state=A;let I=A.toString();A&&this.emit(I,e),this.emit($w.STATECHANGED,A,e,g),this.updateDevTools({value:A,old:e,err:g instanceof Error?g.message:String(g)})}var $w=class extends Hw.default{constructor(A,g,e){super(),this.name=A,this.groupName=g,this._state=$w.INIT,A||(A=Date.now().toString(36)),e?Object.setPrototypeOf(this,e):e=Object.getPrototypeOf(this),g||(this.groupName=this.constructor.name);let I=e[qw];I?this.name=I.name+"-"+I.count++:e[qw]={name:this.name,count:0},this.updateDevTools({diagram:this.stateDiagram})}get stateDiagram(){let A=Object.getPrototypeOf(this),g=Xw.get(A)||[],e=new Set,I=[],t=[],o=new Set,C=Object.getPrototypeOf(A);Xw.has(C)&&(C.stateDiagram.forEach((A=>e.add(A))),C.allStates.forEach((A=>o.add(A)))),g.forEach((A=>{let{from:g,to:e,action:o}=A;"string"==typeof g?I.push({from:g,to:e,action:o}):g.length?g.forEach((A=>{I.push({from:A,to:e,action:o})})):t.push({to:e,action:o})})),I.forEach((A=>{let{from:g,to:I,action:t}=A;o.add(g),o.add(I),o.add(t+"ing"),e.add("".concat(g," --\x3e ").concat(t,"ing : ").concat(t)),e.add("".concat(t,"ing --\x3e ").concat(I," : ").concat(t," 🟢")),e.add("".concat(t,"ing --\x3e ").concat(g," : ").concat(t," 🔴"))})),t.forEach((A=>{let{to:g,action:I}=A;e.add("".concat(I,"ing --\x3e ").concat(g," : ").concat(I," 🟢")),o.forEach((A=>{A!==g&&e.add("".concat(A," --\x3e ").concat(I,"ing : ").concat(I))}))}));let i=[...e];return Object.defineProperties(A,{stateDiagram:{value:i},allStates:{value:o}}),i}static get(A){let g;return"string"==typeof A?(g=$w.instances.get(A),g||$w.instances.set(A,g=new $w(A,void 0,Object.create($w.prototype)))):(g=$w.instances2.get(A),g||$w.instances2.set(A,g=new $w(A.constructor.name,void 0,Object.create($w.prototype)))),g}static getState(A){var g;return null===(g=$w.get(A))||void 0===g?void 0:g.state}updateDevTools(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};jw($w.UPDATEAFSM,Object.assign({name:this.name,group:this.groupName},A))}get state(){return this._state}set state(A){zw.call(this,A)}};$w.STATECHANGED="stateChanged",$w.UPDATEAFSM="updateAFSM",$w.INIT="[*]",$w.ON="on",$w.OFF="off",$w.instances=new Map,$w.instances2=new WeakMap;var Ak=(null==window?void 0:window.requestIdleCallback)||function(A){let g=Date.now();return setTimeout((()=>{A({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-g))})}),1e3)},gk=(null==window?void 0:window.cancelIdleCallback)||function(A){clearTimeout(A)},ek=(null==window?void 0:window.cancelAnimationFrame)||(null==window?void 0:window.mozCancelAnimationFrame),Ik=class{static generateTaskID(){return this.currentTaskID++}static run(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:OF,g=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0;e=Cf(A===bF?{delay:2e3,count:0,backgroundTask:!0}:A===JF?{delay:1e4,count:0}:A===VF?{fps:60,delay:16.6,count:0,backgroundTask:!0}:{delay:2e3,count:0,backgroundTask:!0},e),cG(g)&&(e=Cf(Cf({},e),g)),nG(A)&&(g=A,A=OF);let I=Cf({taskID:this.generateTaskID(),loopCount:0,intervalID:null,timeoutID:null,rafID:null,ricID:null,taskName:A,callback:g},e);return this.taskMap.set(I.taskID,I),this[A](I),I.taskID}static interval(A){return A.intervalID=setInterval((()=>{A.callback(),A.loopCount+=1,this.isBreakLoop(A)}),A.delay)}static timeout(A){let g=()=>{if(A.callback(),A.loopCount+=1,!this.isBreakLoop(A))return A.timeoutID=setTimeout(g,A.delay)};return A.timeoutID=setTimeout(g,A.delay)}static ric(A){let g,e=NG(),I=()=>{if(g=NG()-e,g>=A.delay&&(e=NG()-Math.floor(g%A.delay),A.callback(),A.loopCount+=1),!this.isBreakLoop(A))return A.ricID=Ak(I,{timeout:A.delay})};return A.ricID=Ak(I,{timeout:A.delay})}static raf(A){A.delay=(1e3/A.fps).toFixed(2);let g,e=NG(),I=()=>document.hidden&&A.backgroundTask?(g=NG()-e,e=NG(),A.callback(),A.loopCount+=1,this.isBreakLoop(A)?void 0:A.timeoutID=setTimeout(I,A.delay-Math.floor(g%A.delay))):(g=NG()-e,g>=A.delay&&(e=NG()-Math.floor(g%A.delay),A.callback(),A.loopCount+=1),this.isBreakLoop(A)?void 0:A.rafID=requestAnimationFrame(I));if(A.rafID=requestAnimationFrame(I),A.backgroundTask){let g=()=>{if(document.hidden){let g=NG()-e;g>=A.delay?I():A.timeoutID=setTimeout(I,A.delay-g)}};document.addEventListener("visibilitychange",g),A.onVisibilitychange=g,document.hidden&&g()}return A.taskID}static hasTask(A){return this.taskMap.has(A)}static clearTask(A){if(!this.taskMap.has(A))return!0;let{intervalID:g,timeoutID:e,rafID:I,ricID:t,onVisibilitychange:o}=this.taskMap.get(A);return g&&clearInterval(g),e&&clearTimeout(e),I&&ek(I),t&&gk(t),o&&document.removeEventListener("visibilitychange",o),this.taskMap.delete(A),!0}static isBreakLoop(A){return!this.taskMap.has(A.taskID)||0!==A.count&&A.loopCount>=A.count&&(this.clearTask(A.taskID),!0)}};Ik.taskMap=new Map,Ik.currentTaskID=1;var tk=Ik,ok="connection-state-changed";bm.SEI_MESSAGE,bm.SEI_MESSAGE;var Ck={LOADED_DATA:bm.LOADEDDATA,MEDIA_TRACK_CHANGED:"media-track-changed",PLAYER_STATE_CHANGED:"player-state-changed"},ik=new class{constructor(){this._roomIdMap=new Map,"undefined"==typeof registerProcessor&&(this._configs={sdkAppId:"",userId:"",version:sm,env:wm.QCLOUD,browserVersion:Im.name+Im.version,ua:navigator.userAgent})}setConfig(A){let{sdkAppId:g,env:e,userId:I,roomId:t}=A;g!==this._configs.sdkAppId&&(this._configs.sdkAppId=String(g)),this._configs.env=e,this._configs.userId=I,this._roomIdMap.set(I,String(t))}logSuccessEvent(A){gm||!ZG.isAbleToUpload||this._configs.env===wm.QCLOUD&&this.uploadEventToKibana(Bf(Cf({},A),{result:"success"}))}logFailedEvent(A){if(gm||!ZG.isAbleToUpload)return;let{eventType:g,code:e,error:I,userId:t}=A,o={roomId:this._roomIdMap.get(t||this._configs.userId),userId:t,eventType:g,result:"failed",code:e||(null==I?void 0:I.extraCode)||(null==I?void 0:I.code)||pf.UNKNOWN};this._configs.env===wm.QCLOUD&&this.uploadEventToKibana(Bf(Cf({},o),{error:I}))}uploadEventToKibana(A){let g="stat-".concat(A.eventType,"-").concat(A.result);("delta-join"===A.eventType||"delta-leave"===A.eventType||"delta-publish"===A.eventType)&&(g="".concat(A.eventType,":").concat(A.delta)),this.uploadEvent({log:g,userId:A.userId}),"failed"===A.result&&(g="stat-".concat(A.eventType,"-").concat(A.result,"-").concat(A.code),this.uploadEvent({log:g,userId:A.userId,error:A.error}))}uploadEvent(A){let{log:g,userId:e,error:I}=A,t={timestamp:Mf(),sdkAppId:this._configs.sdkAppId,userId:e||this._configs.userId,version:sm,log:g};I&&(t.errorInfo=I.message),this.sendRequest(ZF(this._configs.sdkAppId,Gm.LOG),t)}sendRequest(A,g){ZG.isAbleToUpload?JG({url:A,body:JSON.stringify(g)}).catch((()=>{})):setTimeout((()=>{this.sendRequest(A,g)}),1e3)}},Bk="trtc_autoplay",Ek="".concat(Bk,"_mask"),nk="".concat(Bk,"_wrapper"),ak="".concat(Bk,"_header"),sk="".concat(Bk,"_content"),Qk="".concat(Bk,"_action_wrapper"),rk="".concat(Bk,"_question"),ck="".concat(Bk,"_collapse"),lk="".concat(Bk,"_action_confirm"),uk="".concat(Bk,"_detail"),hk="#2473E8",dk="dialog",Rk="".concat(dk,"-show"),Dk="".concat(dk,"-1"),yk="".concat(dk,"-2"),pk=!1,Nk=()=>!!document.querySelector(".".concat(nk)),Sk="".concat(Um,"/").concat(oG()?"zh-cn":"en","/tutorial-21-advanced-auto-play-policy.html"),Uk="<br><a href='".concat(Sk,"' target='_blank'>").concat(oG()?"其他方案?":"Any other solution?","</a>"),fk="".concat(oG()?"浏览器自动播放策略:在用户与页面产生交互(点击、触摸)之前,浏览器禁止播放有声媒体。该弹窗用于帮助用户恢复音视频播放。".concat(Uk):"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(Uk)),Mk=class{constructor(){if(Qf(this,"content","音视频播放被浏览器拦截,请点击“恢复播放”。"),Qf(this,"_dialogNode",null),Qf(this,"_bodyPosition",""),Qf(this,"_showDetail",!1),Qf(this,"_isCollapseClicked",!1),Qf(this,"_isQuestionClicked",!1),oG()||(this.content='Media playback failed. Click the "Resume" to resume playback.'),!pk){let A=document.createElement("style");A.innerHTML=".".concat(Ek,"{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(Ek," div:not(.").concat(Qk,"){display:block !important;}.").concat(nk,"{padding:14px;background:#fff;border-radius:3px;box-shadow:0px 3px 15px #434343;border:1px solid #d1cfcf;max-width:500px;}.").concat(nk," a{color:").concat(hk,";}.").concat(ak,"{overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:600;}.").concat(sk,"{margin:8px 0;}.").concat(Qk,"{width:100%;display:flex !important;align-items:center;justify-content:right;float:right;}.").concat(ck,"{margin-right:auto;cursor:pointer}.").concat(rk,"{height:100%;line-height:16px;cursor:pointer;}.").concat(lk,"{margin-left:8px;color:#fff;background:").concat(hk,";padding:4px 12px;outline:none;border:1px solid;border-radius:3px;font-weight:bold;}.").concat(lk,":hover{opacity:0.9;}.").concat(ck,",.").concat(lk,",.").concat(sk,",.").concat(rk,"{font-size:14px;}@media screen and (max-width:750px){.").concat(nk,"{width:80vw;}}"),document.head.appendChild(A),pk=!0}this.addDiaLog()}createDiaLog(){let A=document.createElement("template");A.innerHTML='<div class="'.concat(Ek,"\"><div class='").concat(nk,"'><div class='").concat(ak,"'>").concat(location.host,"</div><div class='").concat(sk,"'>").concat(this.content,"</div><div class='").concat(uk,'\' style="visibility:hidden;width:100%;height:0;font-size:12px;color:gray;">').concat(fk,"</div><div class='").concat(Qk,"'></div></div></div>").trim();let g=document.createElement("button");g.className=lk,g.innerText=oG()?"恢复播放":"Resume",g.onclick=this.onConfirm.bind(this);let e=document.createElement("div");e.className=rk,e.innerHTML='<?xml version="1.0" encoding="UTF-8"?>\n <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">\n <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"/>\n <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"/>\n <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"/>\n </svg>\n ',e.onclick=this.onQuestionClick.bind(this);let I=document.createElement("div");I.className=ck,I.innerText="".concat(oG()?"详情 >":"Detail >"),I.onclick=this.onCollapseClick.bind(this);let t=A.content.firstChild,o=t.querySelector(".".concat(Qk));return o.appendChild(I),o.appendChild(e),o.appendChild(g),t}addDiaLog(){Nk()||(this._dialogNode=this.createDiaLog(),document.body.appendChild(this._dialogNode),this._dialogNode.onclick=this.onConfirm.bind(this),this._dialogNode.querySelector(".".concat(nk)).onclick=A=>A.stopPropagation(),this._bodyPosition=document.body.style.position,document.body.style.position="fixed",ZG.info("show autoplay dialog"),ik.uploadEvent({log:Rk}))}deleteDiaLog(){this._dialogNode&&(document.body.removeChild(this._dialogNode),document.body.style.position=this._bodyPosition,this._dialogNode=null)}onConfirm(){ZG.warn("confirm clicked, try resume stream"),HG.emit(WG.AUTOPLAY_DIALOG_CLICK_CONFIRM),this.deleteDiaLog()}onCollapseClick(){let A=this._dialogNode.querySelector(".".concat(uk));A.style.visibility="".concat(this._showDetail?"hidden":"visible"),A.style.height="".concat(this._showDetail?0:"fit-content"),this._showDetail=!this._showDetail,this._isCollapseClicked||ik.uploadEvent({log:Dk}),this._isCollapseClicked=!0}onQuestionClick(){window.open(Sk,"_blank"),this._isQuestionClicked||ik.uploadEvent({log:yk}),this._isQuestionClicked=!0}},mk={};nf(mk,{create:()=>Gk,remove:()=>wk});var Fk=new WeakMap;function Gk(A,g){Fk.has(A)||Fk.set(A,[]);let e=Fk.get(A),I={add:(A,t)=>("addEventListener"in g?(e.push(g.removeEventListener.bind(g,A,t)),g.addEventListener(A,t)):(e.push(g.off.bind(g,A,t)),g.on(A,t)),I)};return I}function wk(A){let g=Fk.get(A);g&&(g.forEach((A=>A())),Fk.delete(A))}var kk=class extends $w{constructor(A,g){super(A.id,"".concat(g,"-player")),this.kind=g,Qf(this,"id"),Qf(this,"element",null),Qf(this,"container",null),Qf(this,"mediaStream",new MediaStream),Qf(this,"track"),Qf(this,"url"),Qf(this,"attr"),Qf(this,"muted"),Qf(this,"_log"),Qf(this,"_pausedRetryCount"),Qf(this,"_isElementPlayingFired",!1),Qf(this,"_interval"),this.id=A.id,this._log=A.log,this.track=A.track,this.container=A.container,this.muted=A.muted,this._pausedRetryCount=wF,this._state="STOPPED",this.bindTrackEvents()}get isPlaying(){return"PLAYING"===this._state}get isStopped(){return"STOPPED"===this._state}setAttr(A){this.attr=A}setTrack(A){if(A!==this.track&&(this.unbindTrackEvents(),this.track=A,this.emit(Ck.MEDIA_TRACK_CHANGED,A),null!==A&&(this.bindTrackEvents(),this.element))){let g=new MediaStream;g.addTrack(A),this.element.srcObject=g}}setUrl(A){this.track&&(this.unbindTrackEvents(),this.element&&(this.element.srcObject=null),this.track=null),A!==this.url&&(this.url=A,null!==A&&this.element&&(this.element.crossOrigin="anonymous",this.element.src=A))}setContainer(A){this.container=A,this.track&&this.element&&this.container&&this.container.appendChild(this.element)}play(){return cf(this,null,(function*(){if(this.element&&this.element.parentElement!==this.container&&this.container&&this.container.append(this.element),!this.isPlaying)try{this.bindAutoPlayEvent(),yield this.element.play()}catch(rm){let g=ow({key:zG.PLAY_FAILED,data:{media:this.kind,error:rm}});if(this.track&&!this.track.muted&&this._log.warn(rm),g.includes("NotAllowedError"))throw new Sf({code:pf.PLAY_NOT_ALLOWED,message:g})}}))}stop(){this.unbindEvents(),this._isElementPlayingFired=!1,this.element&&(this.container&&this.container.removeChild(this.element),this.element.srcObject=null,this.element=null),this.handleStopped(bm.ENDED),this._interval>0&&tk.clearTask(this._interval)}pause(){var A;this.isPlaying&&(null==(A=this.element)||A.pause())}resume(){return this.isPlaying?Promise.resolve():$M?this.replay():this.play().catch((()=>{}))}setMuted(A){this.element&&(this.element.muted=A),this.muted=A}setRect(A,g){this.element&&(this.element.style.width="".concat(A,"px"),this.element.style.height="".concat(g,"px"))}replay(){return this.stop(),this.play().catch((()=>{}))}bindElementEvents(){if(this.element){let A=this.handleElementEvent.bind(this);Gk(this.element,this.element).add(bm.PLAYING,A).add(bm.ENDED,A).add(bm.PAUSE,A).add(bm.ERROR,A).add(bm.LOADEDDATA,A)}}bindTrackEvents(){if(this.track){let A=this.handleTrackEvent.bind(this);null==mk||mk.create(this.track,this.track).add(bm.ENDED,A).add(bm.MUTE,A).add(bm.UNMUTE,A),this.track.readyState===bm.ENDED&&this.handleTrackEvent({type:bm.ENDED}),this.track.muted&&this.handleTrackEvent({type:bm.MUTE})}}bindAutoPlayEvent(){HG.on(WG.AUTOPLAY_DIALOG_CLICK_CONFIRM,this.resume,this)}unbindTrackEvents(){this.track&&wk(this.track)}unbindEvents(){this.element&&wk(this.element),this.unbindTrackEvents(),HG.off(WG.AUTOPLAY_DIALOG_CLICK_CONFIRM,this.resume,this)}handleElementEvent(A){var g;switch(A.type){case bm.PLAYING:this._isElementPlayingFired=!0,this._log.info("".concat(this.kind," player is playing")),this.handlePlaying(bm.PLAYING),this._interval&&(tk.clearTask(this._interval),this._interval=-1);break;case bm.ENDED:this._log.info("".concat(this.kind," player is ended")),this.handleStopped(bm.ENDED);break;case bm.PAUSE:this._log.info("".concat(this.kind," player is paused")),this.handlePaused(bm.PAUSE);let A=this.container&&document.getElementById(this.container.id);A||this._log.warn("".concat(this.kind," player has been remove, element ID: ").concat(null==(g=this.container)?void 0:g.id));let e=JM();this._pausedRetryCount>0&&(this.kind===bm.VIDEO&&!Nk()||this.kind===bm.AUDIO&&(QG(e)&&e<=70||!A))&&(this._log.info("".concat(this.kind," player auto resume when paused")),this.resume(),this._pausedRetryCount--),Vf&&(this._interval=tk.run(OF,(()=>{this.element&&"PAUSED"===this._state&&this.resume()}),{delay:3e3}));break;case bm.ERROR:if(this.element&&this.element.error){let{code:A,message:g}=this.element.error;this._log.error("".concat(this.kind," player error observed. code: ").concat(A," message: ").concat(g," userAgent: ").concat(navigator.userAgent)),ik.uploadEvent({log:"stat-".concat(this.kind,"-").concat(lF.PLAYER_ERROR,"-").concat(A,"-").concat(navigator.userAgent),error:this.element.error})}break;case bm.LOADEDDATA:this.kind===bm.VIDEO&&this.emit(Ck.LOADED_DATA)}}handleTrackEvent(A){switch(A.type){case bm.ENDED:this._log.info("".concat(this.kind," track is ended")),this.handleStopped(bm.ENDED);break;case bm.MUTE:this._log.info("".concat(this.kind," track is unable to provide media output")),this.handlePaused(bm.MUTE);break;case bm.UNMUTE:this._log.info("".concat(this.kind," track is able to provide media output")),this._isElementPlayingFired&&this.handlePlaying(bm.UNMUTE)}}handlePlaying(A){this.emit(Ck.PLAYER_STATE_CHANGED,{type:this.kind,state:"PLAYING",reason:A})}handlePaused(A){this.emit(Ck.PLAYER_STATE_CHANGED,{type:this.kind,state:"PAUSED",reason:A})}handleStopped(A){this.emit(Ck.PLAYER_STATE_CHANGED,{type:this.kind,state:"STOPPED",reason:A})}getElement(){return this.element}};sf([Pw([],"PLAYING")],kk.prototype,"handlePlaying",1),sf([Pw("PLAYING","PAUSED",{ignoreError:!0})],kk.prototype,"handlePaused",1),sf([Pw([],"STOPPED")],kk.prototype,"handleStopped",1);var Tk=class extends kk{constructor(A){super(A,bm.VIDEO),Qf(this,"mirror"),Qf(this,"objectFit"),aG(A.mirror)||(this.mirror=A.mirror),aG(A.objectFit)||(this.objectFit=A.objectFit)}initializeElement(){var A;let g=document.createElement(bm.VIDEO);if(this.track){let A=new MediaStream;A.addTrack(this.track),g.srcObject=A}g.muted=!0;let e="width: 100%; height: 100%; object-fit: ".concat(this.objectFit,";background-color: black;");this.mirror&&(e+="transform: scaleX(-1);"),g.setAttribute("id","video_".concat(this.id)),g.setAttribute("style",e),g.setAttribute("autoplay","autoplay"),g.setAttribute("playsinline","playsinline"),null==(A=this.container)||A.appendChild(g),this.element=g,this.bindElementEvents()}setAttr(A){let g=Object.assign({autoplay:"autoplay",playsinline:"playsinline",muted:!0},A);g.style=Object.assign({width:"100%",height:"100%"},g.style),super.setAttr(g)}setMirror(A){this.element&&(this.element.style.transform=A?"scaleX(-1)":""),this.mirror=A}setObjectFit(A){this.element&&(this.element.style.objectFit="".concat(A)),this.objectFit=A}play(){return this.element||this.initializeElement(),super.play()}getVideoFrame(){if(!this.element)return"";let A=document.createElement("canvas");return A.width=this.element.videoWidth,A.height=this.element.videoHeight,A.getContext("2d").drawImage(this.element,0,0),A.toDataURL("image/png")}getElement(){return this.element}},Lk=!1,Yk=class{constructor(A){Qf(this,"context_"),Qf(this,"blob_"),this.context_=A.context,this.blob_=new Blob(["class VolumeMeter extends AudioWorkletProcessor{constructor(){super();this.volume=0;this.intervalTime=200;this.tick=this.intervalTime;this.isStop=false;this.port.onmessage=event=>{const{data}=event;switch(data.name){case'setIntervalTime':this.intervalTime=data.intervalTime;break;case'stop':this.isStop=true;break}}}process(inputs){const input=inputs[0];if(this.isStop){return false}if(input.length>0){const firstChannel=input[0];let sum=0;let rms;for(let i=0;i<firstChannel.length;++i){sum+=firstChannel[i]*firstChannel[i]}rms=Math.sqrt(sum/firstChannel.length);this.volume=rms;this.tick-=firstChannel.length;if(this.tick<0){this.tick+=(this.intervalTime/1000)*sampleRate;this.port.postMessage({volume:this.volume})}}return true}}registerProcessor('volume-meter',VolumeMeter);"],{type:"application/javascript"}),this.addModuleToContext()}addModuleToContext(){return cf(this,null,(function*(){try{yield this.context_.audioWorklet.addModule(URL.createObjectURL(this.blob_)),ZG.info("worklet addModule success"),HG.emit(WG.WORKLET_LOADED_SUCCESS),Lk=!0}catch(XT){ZG.info("worklet addModule catch error. ".concat(XT.message)),HG.emit(WG.WORKLET_LOADED_FAILED)}}))}get initWorkletSuccess(){return Lk}};"undefined"!=typeof window&&(window.AudioContext=window.AudioContext||window.webkitAudioContext||window.mozAudioContext);var vk,_k,Kk=0,Jk=()=>{let A=new window.AudioContext;Kk+=1;let g=()=>{"suspended"===A.state?(A.resume(),document.addEventListener("click",g)):"interrupted"===A.state?A.resume():document.removeEventListener("click",g)};document.addEventListener("click",g);let e=Kk;return A.onstatechange=()=>{ZG.info("audioContext[".concat(e,"] state: ").concat(A.state)),g()},A},Vk=0,bk=class{constructor(A){Qf(this,"_volume"),Qf(this,"_log"),Qf(this,"_track"),Qf(this,"_stream"),Qf(this,"_audioCtx"),Qf(this,"_destination"),Qf(this,"_streamSource"),Qf(this,"_scriptProcessorNode"),Qf(this,"_audioWorkletNode"),Qf(this,"_interval");let{track:g,log:e}=A;this._volume=0,this._log=e,this._track=g,vk||(vk=Jk()),this._audioCtx=vk,this._destination=this._audioCtx.destination;let I=new MediaStream;I.addTrack(this._track),this._streamSource=this._audioCtx.createMediaStreamSource(I),this._audioWorkletNode=null,this._scriptProcessorNode=null,this._interval=200,HG.on(WG.AUDIO_LEVEL_INTERVAL,this.handleAudioLevelInterval,this),yG?(HG.on(WG.WORKLET_LOADED_SUCCESS,this.initAudioWorklet,this),HG.on(WG.WORKLET_LOADED_FAILED,this.initScriptProcessor,this),this.preload()):this.initScriptProcessor(),Vk+=1}preload(){_k?_k.initWorkletSuccess&&this.initAudioWorklet():_k=new Yk({context:vk})}initAudioWorklet(){if(!this._audioWorkletNode)try{this._audioWorkletNode=new AudioWorkletNode(this._audioCtx,"volume-meter"),this._audioWorkletNode.port.onmessage=A=>{this._volume=A.data.volume||0},this._streamSource.connect(this._audioWorkletNode).connect(this._destination),this.handleAudioLevelInterval({interval:this._interval})}catch(XT){ik.logFailedEvent({userId:this._log.userId,eventType:lF.LOAD_WORKLET,error:XT}),this.initScriptProcessor()}}initScriptProcessor(){if(!this._scriptProcessorNode)try{this._scriptProcessorNode=this._audioCtx.createScriptProcessor(2048,1,1),this._scriptProcessorNode.onaudioprocess=A=>{let g=A.inputBuffer.getChannelData(0),e=0;for(let I=0;I<g.length;++I)e+=g[I]*g[I];this._volume=Math.sqrt(e/g.length)||0},this._streamSource.connect(this._scriptProcessorNode),this._scriptProcessorNode.connect(this._destination)}catch(XT){this._log.error("volumeMeter init script processor error: ".concat(XT))}}destroy(){this._streamSource&&this._streamSource.disconnect(),this._scriptProcessorNode&&(this._scriptProcessorNode.onaudioprocess=null,this._scriptProcessorNode.disconnect()),this._audioWorkletNode&&(this._audioWorkletNode.port.postMessage({name:"stop"}),this._audioWorkletNode.port.onmessage=null,this._audioWorkletNode.disconnect()),this._audioWorkletNode=null,this._scriptProcessorNode=null,this._audioCtx=null,HG.off(WG.AUDIO_LEVEL_INTERVAL,this.handleAudioLevelInterval,this),HG.off(WG.WORKLET_LOADED_SUCCESS,this.initAudioWorklet,this),HG.off(WG.WORKLET_LOADED_FAILED,this.initScriptProcessor,this),Vk>0&&(Vk-=1),0===Vk&&(null==vk||vk.close(),vk=null,_k=null)}resume(){null==vk||vk.resume()}getInternalAudioLevel(){return this._volume}getCalculatedVolume(){return parseFloat(this._volume.toFixed(2))}handleAudioLevelInterval(A){var g;let{interval:e}=A;this._interval=e,null==(g=this._audioWorkletNode)||g.port.postMessage({name:"setIntervalTime",intervalTime:e})}},Ok=null,Hk=0,qk=class extends kk{constructor(A){super(A,bm.AUDIO),Qf(this,"_volumeMeter"),Qf(this,"_gainedTrack",null),Qf(this,"_gainNode",null),Qf(this,"_destination",null),Qf(this,"_mediaStreamSource",null),Qf(this,"_sourceElement",null),Qf(this,"_outputDeviceId"),Qf(this,"_volume",1),Qf(this,"_loop",!1),A.gainedTrack&&(this._gainedTrack=A.gainedTrack),this._outputDeviceId=A.outputDeviceId,this.track&&this.initVolumeMeter(this.track)}setTrack(A){this.track!==A&&(this._volumeMeter&&(this._volumeMeter.destroy(),this._volumeMeter=null),null!==A&&this.initVolumeMeter(A)),super.setTrack(A)}initVolumeMeter(A){this._volumeMeter=new bk({track:this._gainedTrack||A,log:this._log})}initializeElement(){if(("15.2"===PM||"15.3"===PM||"15.4"===PM)&&this.muted)return void this._log.info("audioElement is muted.");let A=document.createElement(bm.AUDIO);this.track&&(A.srcObject=new MediaStream([this._gainedTrack||this.track])),A.muted=this.muted,A.setAttribute("id","audio_".concat(this.id)),A.setAttribute("autoplay","autoplay"),A.setAttribute("playsinline","playsinline"),this.element=A,this.bindElementEvents()}play(){return cf(this,null,(function*(){this.element||this.initializeElement(),this._outputDeviceId&&(yield this.setSinkId(this._outputDeviceId)),!this._volumeMeter&&this.track&&this.initVolumeMeter(this.track),this.setVolume(this._volume),yield rf(qk.prototype,this,"play").call(this)}))}stop(){this._volumeMeter&&(this._volumeMeter.destroy(),this._volumeMeter=null),this.destroyGain(),super.stop()}resume(){return cf(this,null,(function*(){yield rf(qk.prototype,this,"resume").call(this),this._volumeMeter&&this._volumeMeter.resume()}))}setSinkId(A){return cf(this,null,(function*(){this._outputDeviceId!==A&&(this.element&&(yield this.element.setSinkId(A)),this._outputDeviceId=A)}))}setVolume(A){this._volume=A,this._gainNode?this._gainNode.gain.value=A:A>1?this.createGain(A):this.element&&(this.element.volume=A)}createGain(A){Ok||(Ok=Jk()),this._log.info("create gainNode ".concat(A));let g=Ok.createMediaStreamSource(new MediaStream([this.track])),e=Ok.createGain(),I=Ok.createMediaStreamDestination();g.connect(e),e.connect(I),e.gain.value=A,this._gainNode=e,this._destination=I,this._mediaStreamSource=g,this._gainedTrack=I.stream.getAudioTracks()[0],Hk+=1,this.element&&(wk(this.element),this._sourceElement=this.element,this.element.muted=!0,this.element=null),this.play()}destroyGain(){var A,g,e;!this._gainNode||(this._log.info("destroy gainNode"),null==(A=this._gainNode)||A.disconnect(),null==(g=this._destination)||g.disconnect(),null==(e=this._mediaStreamSource)||e.disconnect(),this._gainNode=null,this._destination=null,this._mediaStreamSource=null,this._sourceElement&&(this._sourceElement.srcObject=null,this._sourceElement=null),this._gainedTrack=null,0===(Hk-=1)&&Ok&&(this._log.info("destroy gain audioContext"),Ok.close(),Ok=null))}setLoop(A){!this.element||(this.element.loop=A,this._loop=A)}getAudioLevel(){var A;return(null==(A=this._volumeMeter)?void 0:A.getCalculatedVolume())||0}getInternalAudioLevel(){var A;return null==(A=this._volumeMeter)?void 0:A.getInternalAudioLevel()}},Wk=class extends $w{constructor(A){let{userId:g,sdkAppId:e,mediaType:I,room:t,isInitPlayer:o=!0}=A;var C;super(),Qf(this,"id",XG()),Qf(this,"userId"),Qf(this,"isRemote"),Qf(this,"mediaType"),Qf(this,"room"),Qf(this,"user"),Qf(this,"_log"),Qf(this,"isPlayCalled"),Qf(this,"mediaTrack",null),Qf(this,"mediaStream"),Qf(this,"container",null),Qf(this,"subVideoPlayerMap"),Qf(this,"playerMuted",!1),Qf(this,"abortCtrl"),Qf(this,"audioOutputDeviceId"),Qf(this,"audioVolume"),Qf(this,"objectFit","cover"),Qf(this,"mirror",!1),Qf(this,"gain"),Qf(this,"isScreen",!1),aG(g)||(this.userId=g),this.mediaType=I,this._log=ZG.createLogger({id:"".concat(this.kind[0],"t"),userId:null==(C=t||this.room)?void 0:C.userId,remoteUserId:this instanceof rT?void 0:this.userId,sdkAppId:e,type:2===this.mediaType?"auxiliary":"main",isLocal:this instanceof rT}),o&&this.initPlayer()}get log(){return this._log||ZG}get kind(){return 1===this.mediaType?bm.AUDIO:bm.VIDEO}get muted(){return!(!this.mediaTrack||this.mediaTrack.enabled)}get strMediaType(){return 4===this.mediaType?bm.VIDEO:2===this.mediaType?bm.SCREEN:bm.AUDIO}uninstallEvents(){}play(A,g){return cf(this,null,(function*(){let e=lG(A)?A[0]:A;if(this.isPlayCalled)return this.log.info("play update options: ".concat(g)),g&&!aG(g.muted)&&this.setPlayerMute(g.muted),g&&!aG(g.objectFit)&&(this.objectFit=g.objectFit),this.isScreen?this.mirror=!1:g&&!aG(g.mirror)&&(this.mirror=g.mirror),void(this.kind===bm.VIDEO&&(this.player.setObjectFit(this.objectFit),this.player.setMirror(this.mirror),this.container!==e&&e&&(this.container=e,this.player.setContainer(e)),lG(A)&&A.length>=1&&(yield this.playSubContainer(A.slice(1),g))));if((!this.isRemote||this.kind===bm.VIDEO)&&this.setPlayerMute(!0),g&&!aG(g.muted)&&this.setPlayerMute(g.muted),g&&!aG(g.objectFit)&&(this.objectFit=g.objectFit),this.isRemote||(this.mirror=!0),this.isScreen?this.mirror=!1:g&&!aG(g.mirror)&&(this.mirror=g.mirror),this.kind===bm.VIDEO&&(this.player.setObjectFit(this.objectFit),this.player.setMirror(this.mirror)),this.isPlayCalled=!0,e&&(this.container=e,this.player.setContainer(e)),HG.emit(WG.PLAY_TRACK_START,{track:this}),this.mediaTrack){this._log.info("play with options: ".concat(JSON.stringify(g)));try{yield this.player.play(),lG(A)&&A.length>1&&(yield this.playSubContainer(A.slice(1),g))}catch(t){throw this.handleAutoPlayFailed(),this.emit("error",t),t}}else this.log.info("play has not mediaTrack, abort")}))}playSubContainer(A,g){return cf(this,null,(function*(){if(!this.mediaTrack||this.kind===bm.AUDIO)return;this.subVideoPlayerMap||(this.subVideoPlayerMap=new Map),this.subVideoPlayerMap.forEach(((g,e)=>{var I;A.find((A=>e===A))||(g.stop(),g.setContainer(null),null==(I=this.subVideoPlayerMap)||I.delete(e))}));for(let[I,t]of A.entries()){let A=this.subVideoPlayerMap.get(t);A?g&&(aG(g.mirror)||A.setMirror(g.mirror),aG(g.objectFit)||A.setObjectFit(g.objectFit)):this.subVideoPlayerMap.set(t,new Tk({id:this.userId||this.id,track:this.mediaTrack,container:t,muted:this.playerMuted,objectFit:this.objectFit,mirror:this.mirror,log:this.log.createChild({id:"vp-sub".concat(I+1)})}))}let e=[...this.subVideoPlayerMap.values()];for(let A of e)yield A.play()}))}initPlayer(){var A;this.log.info("create ".concat(this.kind,"Player")),this.kind===bm.AUDIO?this.player=new qk({id:this.userId||this.id,track:this.mediaTrack,gainedTrack:null==(A=this.gain)?void 0:A.audioTrack,container:this.container||null,muted:this.playerMuted,outputDeviceId:this.audioOutputDeviceId,log:this.log}):(this.player=new Tk({id:this.userId||this.id,track:this.mediaTrack,container:this.container||null,muted:this.playerMuted,objectFit:this.objectFit,mirror:this.mirror,log:this.log}),this.player.on(Ck.LOADED_DATA,(()=>{HG.emit(WG.VIDEO_LOADED_DATA,{track:this})})),this.player.on(Ck.MEDIA_TRACK_CHANGED,(A=>{var g;null==(g=this.subVideoPlayerMap)||g.forEach((g=>g.setTrack(A)))}))),this.player.on(Ck.PLAYER_STATE_CHANGED,(A=>{HG.emit(WG.PLAYER_STATE_CHANGED,Cf({track:this},A)),this.emit("player-state-changed",A)}))}setAudioOutput(A){return cf(this,null,(function*(){var g;this.audioOutputDeviceId=A,yield null==(g=this.player)?void 0:g.setSinkId(A)}))}setAudioVolume(A){var g;this.audioVolume=A,this.log.info("setAudioVolume to ".concat(A)),null==(g=this.player)||g.setVolume(A)}getAudioLevel(){var A;return(null==(A=this.player)?void 0:A.getAudioLevel())||0}getInternalAudioLevel(){var A;return(null==(A=this.player)?void 0:A.getInternalAudioLevel())||0}stop(){!this.isPlayCalled||(this.isPlayCalled=!1,this.player&&(this.log.info("stop ".concat(this.kind," player")),this.player.stop(),this.player.setContainer(null)),this.subVideoPlayerMap&&this.subVideoPlayerMap.size>0&&this.subVideoPlayerMap.forEach((A=>{A.stop(),A.setContainer(null)})),this.container=null)}resume(){return cf(this,null,(function*(){var A;!this.isPlayCalled||(yield null==(A=this.player)?void 0:A.resume())}))}close(){var A;this.log.info("close"),this.isPlayCalled&&this.stop(),!this.isRemote&&(null==(A=this.mediaTrack)||A.stop(),this.mediaTrack=null,this.uninstallEvents())}setMute(A){return!!this.mediaTrack&&(this.mediaTrack.enabled=!A,this.emit(A?"mute":"unmute",this),HG.emit(A?WG.TRACK_MUTED:WG.TRACK_UNMUTED,{track:this}),!0)}setPlayerMute(A){this.playerMuted=A,this.player.setMuted(A)}setMediaStream(A){A!==this.mediaStream&&(this.mediaStream=A)}setMediaStreamTrack(A){this.mediaStream||(this.mediaStream=new MediaStream),this.mediaTrack&&this.mediaStream.removeTrack(this.mediaTrack);let g=this.mediaTrack;this.mediaTrack=A,this.mediaTrack&&(this.mediaTrack.enabled=!this.muted,this.mediaStream.addTrack(this.mediaTrack),this.isRemote||this.player.setTrack(this.mediaTrack)),this.updatePlayingState(!!A),this.emit("media-track-changed",this.mediaTrack,g)}setMediaType(A){this.mediaType=A}updatePlayingState(A){if(!this.isPlayCalled||A&&!this.player.isStopped||!A&&this.player.isStopped)this.log.debug("updatePlayingState abort ".concat(this.isPlayCalled," ").concat(A," ").concat(this.player.isStopped));else if(this.log.info("playing state updated, ".concat(A?"play":"stop"," ").concat(this.kind)),A){if(this instanceof LT&&(!this.isSubscribed||!this.hasFlag))return void this.log.info("abort play, isSubscribed:".concat(this.isSubscribed," hasFlag:").concat(this.hasFlag));this.player.play().catch((()=>this.handleAutoPlayFailed()))}else this.player.stop()}handleAutoPlayFailed(){if(this.room&&this.room.enableAutoPlayDialog)new Mk;else{let A=()=>{this.resume().then((()=>{document.removeEventListener("click",A,!0),document.removeEventListener("touchstart",A,!0)}))};document.addEventListener("click",A,!0),document.addEventListener("touchstart",A,!0)}}};sf([Pw([],$w.INIT)],Wk.prototype,"close",1);var xk=Object.prototype.hasOwnProperty,Zk=function(A){if(null==A)return!0;if("boolean"==typeof A)return!1;if("number"==typeof A)return 0===A;if("string"==typeof A||"function"==typeof A||Array.isArray(A))return 0===A.length;if(A instanceof Error)return""===A.message;if(CG(A))switch(Object.prototype.toString.call(A)){case"[object File]":case"[object Map]":case"[object Set]":return 0===A.size;case"[object Object]":for(let g in A)if(xk.call(A,g))return!1;return!0}return!1},Xk=af(lf(),1),Pk=A=>g=>g.deviceId===A,jk=class{constructor(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Input";Qf(this,"kind"),Qf(this,"type"),Qf(this,"devices",[]),this.kind=A,this.type=g}update(A,g){let e=A.filter((A=>A.kind==="".concat(this.kind).concat(this.type.toLocaleLowerCase())));g&&(e.forEach((A=>{if(A.deviceId&&!this.devices.find(Pk(A.deviceId))){let e="".concat(this.kind).concat(this.type,"Added");ZG.warn("".concat(e,": ").concat(JSON.stringify(A))),g.emit(e,A)}})),this.devices.forEach((A=>{if(A.deviceId&&!e.find(Pk(A.deviceId))){let e="".concat(this.kind).concat(this.type,"Removed");ZG.warn("".concat(e,": ").concat(JSON.stringify(A))),g.emit(e,A)}}))),this.devices=e}hasDevice(A){return!!this.devices.find((g=>g.deviceId===A))}},zk=class extends Xk.EventEmitter{constructor(){super(),Qf(this,"audioInputs",new jk(bm.AUDIO)),Qf(this,"videoInputs",new jk(bm.VIDEO)),Qf(this,"audioOutputs",new jk(bm.AUDIO,"Output")),this.init(),navigator.mediaDevices&&navigator.mediaDevices.addEventListener&&navigator.mediaDevices.addEventListener("devicechange",this.update.bind(this))}init(){AT().then((A=>{this.audioInputs.update(A),this.videoInputs.update(A),this.audioOutputs.update(A)}))}update(){return cf(this,null,(function*(){let A=yield AT();return this.audioInputs.update(A,this),this.videoInputs.update(A,this),this.audioOutputs.update(A,this),this}))}},$k=hm||um?null:new zk;function AT(){return cf(this,null,(function*(){return Qw()||!aw()?[]:(yield navigator.mediaDevices.enumerateDevices()).map(((A,g)=>{let e={kind:A.kind,deviceId:A.deviceId,groupId:A.groupId,label:A.label||"".concat(A.kind,"_").concat(g)};return A.deviceId.length>0&&tT.add("".concat(A.deviceId,"_").concat(A.kind)),A.getCapabilities&&(e.getCapabilities=()=>A.getCapabilities()),e}))}))}function gT(){return $k.update().then((A=>A.audioInputs.devices))}function eT(){return $k.update().then((A=>A.videoInputs.devices))}function IT(){return cf(this,null,(function*(){return $k.update().then((A=>A.audioOutputs.devices))}))}var tT=new Set;function oT(A,g){return cf(this,null,(function*(){let e=(yield gT()).find((A=>A.deviceId===kF));return(null==e?void 0:e.groupId)===A&&e.label===g}))}var CT=bG({retryFunction:function(A){return cf(this,null,(function*(){let g=function(A){return{audio:BT(A),video:ET(A)}}(A);ZG.info("getUserMedia with constraints: ".concat(JSON.stringify(g)));let e=[],I=[];g.audio&&(e=yield gT(),ZG.info("microphones: ".concat(_G(e,["label","deviceId"])))),g.video&&(I=yield eT(),ZG.info("cameras: ".concat(_G(I,["label","deviceId"]))));try{let A=yield navigator.mediaDevices.getUserMedia(g);return vw&&A.getTracks().forEach((A=>{ZG.info("".concat(A.kind," capabilities: ").concat(_G(A.getCapabilities(),HF)))})),A}catch(cm){if("NotFoundError"===cm.name){if(I&&0===I.length)throw new Sf({code:pf.DEVICE_NOT_FOUND,message:ow({key:zG.CAMERA_NOT_FOUND})});if(e&&0===e.length)throw new Sf({code:pf.DEVICE_NOT_FOUND,message:ow({key:zG.MICROPHONE_NOT_FOUND})})}throw new Sf({code:pf.INITIALIZE_FAILED,name:cm.name,message:cm.message,constraint:cm.constraint})}}))},settings:{retries:3,timeout:500},onError:(A,g,e,I)=>{"NotReadableError"===A.name?(I[0].video&&(I[0].maxResolution=!1,I[0].frameRate&&(I[0].frameRate=I[0].frameRate>10?10:5)),g()):e(A),I[0].microphoneId&&iT(I[0].microphoneId,!1),I[0].cameraId&&iT(I[0].cameraId,!0)},onRetrying:A=>{ZG.warn("getUserMedia NotReadableError observed, retrying [".concat(A,"/3]"))}});function iT(A,g){return cf(this,null,(function*(){let e=(g?yield eT():yield gT()).find((g=>g.deviceId===A));e&&nG(e.getCapabilities)&&ZG.warn(_G(e.getCapabilities(),HF))}))}function BT(A){if(!A.audio)return!1;let g={};return Zk(A.microphoneId)||(g.deviceId=A.useExact?{exact:A.microphoneId}:A.microphoneId),QG(A.channelCount)&&A.channelCount>1&&(g.channelCount=A.channelCount),rG(A.echoCancellation)&&!A.echoCancellation&&(g.echoCancellation=!1),rG(A.noiseSuppression)&&!A.noiseSuppression&&(g.noiseSuppression=!1),rG(A.autoGainControl)&&!A.autoGainControl&&(g.autoGainControl=!1),!!Zk(g)||g}function ET(A){if(!A.video)return!1;let{maxResolution:g=!0}=A,e={};return A.cameraId?e.deviceId=A.useExact?{exact:A.cameraId}:A.cameraId:A.facingMode&&(e.facingMode=A.facingMode),A.width&&(e.width={ideal:A.width},g&&!Wf&&(e.width.max=A.width)),A.height&&(e.height={ideal:A.height},g&&!Wf&&(e.height.max=A.height)),Wf&&pM&&A.width&&A.height&&A.width*A.height<101376&&(e.width=A.width,e.height=A.height),A.frameRate&&(e.frameRate=A.frameRate),!!Zk(e)||e}var nT=CT;function aT(A){return QT(((g,e)=>function(){for(var e=arguments.length,I=new Array(e),t=0;t<e;t++)I[t]=arguments[t];return cf(this,null,(function*(){return yield A.apply(this,I),g.apply(this,I)}))}))}function sT(A){return QT(((g,e)=>function(){for(var e=arguments.length,I=new Array(e),t=0;t<e;t++)I[t]=arguments[t];return cf(this,null,(function*(){return A.call(this,g.apply(this,I))}))}))}function QT(A){return function(g,e,I){return I.value=A(I.value,e),I}}var rT=class extends Wk{constructor(A){super({mediaType:A,isInitPlayer:!(arguments.length>1&&void 0!==arguments[1])||arguments[1]}),Qf(this,"isRemote",!1),Qf(this,"deviceId"),Qf(this,"groupId",""),Qf(this,"label",""),Qf(this,"_isRecapturing",!1),Qf(this,"_lastRecaptureTime",0),Qf(this,"_onMuteTimeoutId",-1),this.onTrackMuted=this.onTrackMuted.bind(this),this.onTrackUnmuted=this.onTrackUnmuted.bind(this),this.onTrackEnded=this.onTrackEnded.bind(this)}installTrackEvent(A){A.addEventListener(bm.MUTE,this.onTrackMuted),A.addEventListener(bm.UNMUTE,this.onTrackUnmuted),A.addEventListener(bm.ENDED,this.onTrackEnded),A.muted&&this.onTrackMuted(),A.readyState===bm.ENDED&&this.onTrackEnded()}uninstallTrackEvent(A){A.removeEventListener(bm.MUTE,this.onTrackMuted),A.removeEventListener(bm.UNMUTE,this.onTrackUnmuted),A.removeEventListener(bm.ENDED,this.onTrackEnded)}setStateToCapture(){}capture(A){return cf(this,null,(function*(){try{let g;HG.emit(WG.LOCAL_TRACK_CAPTURE_START,{track:this}),A.customSource?(g=new MediaStream,g.addTrack(A.customSource)):g=yield nT(A);let e=g.getTracks()[0];return this.setMediaStream(g),this.setMediaStreamTrack(e),A.customSource||(this.updateDeviceIdInUse(),this.listenDeviceChange()),HG.emit(WG.LOCAL_TRACK_CAPTURE_SUCCESS,{track:this}),g}catch(rF){throw HG.emit(WG.LOCAL_TRACK_CAPTURE_FAILED,{track:this,error:rF}),this.log.error("getUserMedia error observed ".concat(rF)),rF}}))}setMediaStreamTrack(A){this.state===$w.INIT&&this.setStateToCapture(),this.mediaTrack&&this.uninstallTrackEvent(this.mediaTrack),super.setMediaStreamTrack(A),A&&this.installTrackEvent(A)}setPublishStarting(A){this.room=A}setPublishStarted(){}setPublishStopped(A,g){}publish(A){this.room=A,this.userId=A.userId,this._log.setUserId(A.userId),this._log.setSdkAppId(A.sdkAppId),HG.emit(WG.LOCAL_TRACK_PUBLISHED,{track:this}),this.setPublishStarted()}unpublish(){HG.emit(WG.LOCAL_TRACK_UNPUBLISHED,{track:this}),2===this.mediaType&&(this.mediaType=4),this.setPublishStopped("api-call"),this.room=void 0}get isPublishing(){return"publish"===this.state}updateDeviceIdInUse(){return cf(this,null,(function*(){if(this.mediaTrack&&Yw){let{deviceId:A,groupId:g}=this.mediaTrack.getSettings(),{label:e}=this.mediaTrack;(yield function(A){return cf(this,arguments,(function(A){let{newDeviceId:g,oldDeviceId:e,oldGroupId:I,oldLabel:t,kind:o}=A;return function*(){return g===e&&(o!==bm.AUDIO||g!==kF||(yield oT(I,t)))}()}))}({newDeviceId:A,oldDeviceId:this.deviceId,oldGroupId:this.groupId,oldLabel:this.label,kind:this.kind}))||(this.deviceId=A,this.label=e,g&&(this.groupId=g),AT().then((g=>{let e=g.find((g=>g.deviceId===A));e&&this.emit("2",e)})))}}))}setProfile(A){this.log.info("setProfile",A),Object.assign(this.profile,A)}isNeedToRecapture(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(!this.deviceId||!this.mediaTrack||this.kind===bm.AUDIO&&!function(A){if(A instanceof CanvasCaptureMediaStreamTrack||!(A instanceof MediaStreamTrack))return!1;let g=A.label.toLocaleLowerCase();if(g.includes("mic")||g.includes("麦克风"))return!0;let e="".concat(((null==A?void 0:A.getSettings())||{}).deviceId,"_").concat(bm.AUDIO_INPUT);return!!tT.has(e)}(this.mediaTrack)||this.kind===bm.VIDEO&&!function(A){if(A instanceof CanvasCaptureMediaStreamTrack||!(A instanceof MediaStreamTrack))return!1;let g=A.label.toLocaleLowerCase();if(g.includes("camera")||g.includes("webcam"))return!0;let e="".concat(((null==A?void 0:A.getSettings())||{}).deviceId,"_").concat(bm.VIDEO_INPUT);return!!tT.has(e)}(this.mediaTrack)||this._isRecapturing||A&&pM&&WM)}onTrackMuted(){if(this.isNeedToRecapture(!0)){if(Date.now()-this._lastRecaptureTime<KF)return void setTimeout((()=>this.onTrackMuted()),KF);this._onMuteTimeoutId=setTimeout((()=>cf(this,null,(function*(){var A;(null==(A=this.mediaTrack)?void 0:A.muted)&&"visible"===document.visibilityState&&this.recapture(yield this.getRecoverCaptureDeviceId())}))),5e3)}}onTrackUnmuted(){this._onMuteTimeoutId>0&&clearTimeout(this._onMuteTimeoutId)}onTrackEnded(){return cf(this,null,(function*(){if(this.isNeedToRecapture()){if(Date.now()-this._lastRecaptureTime<KF)return void setTimeout((()=>this.onTrackEnded()),KF);this.recapture(yield this.getRecoverCaptureDeviceId())}}))}recapture(A){return cf(this,null,(function*(){var g;if(this._isRecapturing||!this.mediaTrack)return;let e;return this.log.warn("recapture trying"),null==(g=this.mediaTrack)||g.stop(),this._isRecapturing=!0,this._lastRecaptureTime=Date.now(),("audio"===this.kind?yield gT():yield eT()).find((g=>g.deviceId===A))&&(e=A),this.capture({deviceId:e,useExact:!0}).then((()=>{var A;return null==(A=this.room)?void 0:A.replaceTrack(this)})).then((()=>{this._isRecapturing=!1,this.log.warn("recapture success"),this.emit("1",{deviceId:this.deviceId})})).catch((A=>{this._isRecapturing=!1,this.log.warn("recapture failed ".concat(A.message)),this.emit("5",A)}))}))}getRecoverCaptureDeviceId(){return cf(this,null,(function*(){let{deviceId:A}=this;if(A){let g=(cT.get(A)||0)+1;if(cT.set(A,g),g>=3){let e="video"===this.kind?(yield eT()).find((A=>!cT.has(A.deviceId))):(yield gT()).find((A=>!cT.has(A.deviceId)));e&&(this.log.warn("".concat(A," capture fail ").concat(g," times, change new ").concat(e.deviceId)),A=e.deviceId)}}return A}))}};sf([Pw($w.INIT,"capture")],rT.prototype,"setStateToCapture",1),sf([Pw("capture","publish_starting",{success(){this.emit("4",{mediaType:this.strMediaType,state:"starting",prevState:"stopped"})}})],rT.prototype,"setPublishStarting",1),sf([Pw("publish_starting","publish",{ignoreError:!0,success(){this.emit("4",{mediaType:this.strMediaType,state:"started",prevState:"starting"})}})],rT.prototype,"setPublishStarted",1),sf([QT((A=>function(g,e){let I=this.state.oldState||this.state;A.call(this,g,e),"capture"!==I&&this.emit("4",{mediaType:this.strMediaType,state:"stopped",prevState:"publish_starting"===this.state.oldState?"starting":"started",reason:g,error:e})})),Pw(["publish","publish_starting"],"capture",{ignoreError:!0})],rT.prototype,"setPublishStopped",1);var cT=new Map;HG.on(WG.SWITCH_DEVICE_SUCCESS,(A=>{A.track.deviceId&&cT.delete(A.track.deviceId)}));var lT=class extends rT{constructor(){super(1),Qf(this,"mediaType",1),Qf(this,"volume",0),Qf(this,"profile",{echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0,sampleRate:48e3,channelCount:1,bitrate:40}),Qf(this,"playerMuted",!0)}getAudioLevel(){return this.volume||super.getAudioLevel()}capture(){let{deviceId:A,customSource:g,useExact:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return super.capture({video:!1,audio:!0,microphoneId:A,echoCancellation:this.profile.echoCancellation,autoGainControl:this.profile.autoGainControl,noiseSuppression:this.profile.noiseSuppression,sampleRate:this.profile.sampleRate,channelCount:this.profile.channelCount,useExact:e,customSource:g})}switchDevice(A){return cf(this,null,(function*(){if(this.mediaStream&&this.mediaTrack){if(this.deviceId===A){if(A!==kF)return;if(yield oT(this.groupId,this.label))return}try{this.log.info("switchDevice audio to: ".concat(A)),this.mediaTrack&&this.mediaTrack.stop(),yield this.capture({deviceId:A,useExact:!0}),this.room&&(yield this.room.replaceTrack(this)),HG.emit(WG.SWITCH_DEVICE_SUCCESS,{track:this}),this.log.info("switch microphone success")}catch(rF){throw this.log.error("switch microphone failed ".concat(rF)),this.deviceId&&this.recapture(this.deviceId),rF}}}))}listenDeviceChange(){$k&&!$k.listeners("audioInputRemoved").includes(this.handleMicrophoneRemoved)&&$k.on("audioInputRemoved",this.handleMicrophoneRemoved,this)}handleMicrophoneRemoved(A){return cf(this,null,(function*(){if(A.deviceId===this.deviceId){this.log.warn("current microphone is lost: ".concat(JSON.stringify(A)));let g=yield gT();g[0]?this.recapture(g[0].deviceId):$k.on("audioInputAdded",this.handleMicrophoneAdded,this)}}))}handleMicrophoneAdded(A){return cf(this,null,(function*(){this.log.warn("microphone added: ".concat(JSON.stringify(A))),this.recapture(A.deviceId)}))}close(){$k.off("audioInputAdded",this.handleMicrophoneAdded,this),$k.off("audioInputRemoved",this.handleMicrophoneRemoved,this),super.close()}},uT=class extends rT{constructor(){super(4),Qf(this,"mediaType",4),Qf(this,"profile",{width:640,height:480,frameRate:15,bitrate:500}),Qf(this,"states",{bytesSent:0,packetsSent:0,framesEncoded:0,framesSent:0,frameWidth:0,frameHeight:0}),Qf(this,"small"),Qf(this,"facingMode"),Qf(this,"_canvas"),Qf(this,"_canvasInterval"),Qf(this,"canvasTrack")}capture(){let{deviceId:A,facingMode:g,useExact:e=!1,customSource:I}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return super.capture({audio:!1,video:!0,facingMode:g||this.facingMode,cameraId:A,width:this.profile.width,height:this.profile.height,frameRate:this.profile.frameRate,useExact:e,customSource:I})}genCanvasTrack(){if(this.canvasTrack||!this.mediaTrack)return;this.log.info("gen canvas track");let{width:A,height:g,frameRate:e}=this.mediaTrack.getSettings();this._canvas=document.createElement("canvas");let I=this._canvas.getContext("2d");A&&g&&(this._canvas.width=A,this._canvas.height=g),this._canvasInterval=tk.run(VF,(()=>{if(!this._canvas)return;if(this.mediaTrack){let A=this.mediaTrack.getSettings();(A.width!==this._canvas.width||A.height!==this._canvas.height)&&(this._canvas.width=A.width,this._canvas.height=A.height)}let A=this.player.getElement();A&&(null==I||I.drawImage(A,0,0,this._canvas.width,this._canvas.height))}),{fps:Math.max(15,e||0)});let t=this._canvas.captureStream();this.canvasTrack=t.getVideoTracks()[0]}destoryCanvasTrack(){this._canvasInterval&&(tk.clearTask(this._canvasInterval),this._canvasInterval=void 0,this._canvas=void 0,this.canvasTrack=void 0)}setPublishStarting(A){super.setPublishStarting(A),this.isNeedToResetVideoProfile(this.profile)&&this.setProfile(this.profile)}setMediaStreamTrack(A){super.setMediaStreamTrack(A),this.isNeedToResetVideoProfile(this.profile)&&this.setProfile(this.profile)}setProfile(A){var g;if(!A)return;let e=A.bitrate&&A.bitrate!==this.profile.bitrate;return this.isNeedToResetVideoProfile(A)&&(this.log.warn("Resolution is reset to 1080p, need to upgrade ability here https://cloud.tencent.com/document/product/647/85386"),A.width=1920,A.height=1080),super.setProfile(A),null==(g=this.mediaTrack)?void 0:g.applyConstraints({width:A.width,height:A.height,frameRate:A.frameRate}).then((()=>{if(e&&this.room&&this.room.setBandWidth)return this.room.setBandWidth({bandwidth:A.bitrate,type:bm.VIDEO,videoType:bm.BIG})}))}isNeedToResetVideoProfile(A){return!!(this.room&&this.room.scheduleResult&&1!==(this.room.scheduleResult.trtcAutoConf||{})["2k4k"]&&!this.isScreen&&A.height*A.width>=3686400)}switchDevice(A){return cf(this,null,(function*(){try{if(!this.mediaStream||this.deviceId===A||this.facingMode===A)return;(A===bm.FACING_MODE_USER||A===bm.FACING_MODE_ENVIRONMENT)&&(this.facingMode=A,A=void 0),this.mediaTrack&&this.mediaTrack.stop(),yield this.capture({deviceId:A,useExact:!0}),this.room&&(yield this.room.replaceTrack(this)),HG.emit(WG.SWITCH_DEVICE_SUCCESS,{track:this}),this.log.info("switch camera success")}catch(rF){throw this.log.error("switch camera failed ".concat(rF)),this.deviceId&&this.recapture(this.deviceId),rF}}))}listenDeviceChange(){$k&&!$k.listeners("audioInputRemoved").includes(this.handleCameraRemoved)&&$k.on("videoInputRemoved",this.handleCameraRemoved,this)}handleCameraRemoved(A){return cf(this,null,(function*(){if(A.deviceId===this.deviceId){this.log.warn("current camera is lost: ".concat(JSON.stringify(A)));let g=yield eT();g[0]?this.recapture(g[0].deviceId):$k.on("videoInputAdded",this.handleCameraAdded,this)}}))}handleCameraAdded(A){return cf(this,null,(function*(){this.log.warn("camera added: ".concat(JSON.stringify(A))),this.recapture(A.deviceId)}))}close(){$k.off("videoInputAdded",this.handleCameraAdded,this),$k.off("videoInputRemoved",this.handleCameraRemoved,this),this.destoryCanvasTrack(),super.close()}},hT=function(A){return cf(this,null,(function*(){let g=null,e=function(A){let g={systemAudio:"include",selfBrowserSurface:"include",surfaceSwitching:"include"},e={width:WM?{max:A.width}:{ideal:A.width,max:A.width},height:WM?{max:A.height}:{ideal:A.height,max:A.height},frameRate:A.frameRate,displaySurface:"monitor"};if(g.video=e,A.systemAudio){let{echoCancellation:e=!0,noiseSuppression:I=!1,autoGainControl:t=!1}=A;g.audio={echoCancellation:e,noiseSuppression:I,autoGainControl:t,sampleRate:48e3}}return g}(A);ZG.info("getDisplayMedia with constraints: ".concat(JSON.stringify(e)));let I=yield navigator.mediaDevices.getDisplayMedia(e);if(A.systemAudio&&0===I.getAudioTracks().length&&(bM&&HM<74||WM||Wf)&&ZG.warn("Your browser not support capture system audio"),A.frameRate&&I.getVideoTracks()[0]&&I.getVideoTracks()[0].applyConstraints({frameRate:{min:A.frameRate,ideal:A.frameRate},width:A.width,height:A.height}).catch((A=>{ZG.warn("screen applyConstraints failed: ".concat(A))})),A.audio){let e=function(A){let g={echoCancellation:A.echoCancellation,autoGainControl:A.autoGainControl,noiseSuppression:A.noiseSuppression,sampleRate:A.sampleRate,channelCount:A.channelCount};return aG(A.microphoneId)||(g.deviceId=A.microphoneId),{audio:g,video:!1}}(A);ZG.info("getUserMedia with constraints: ".concat(JSON.stringify(e))),g=yield navigator.mediaDevices.getUserMedia(e),I.addTrack(g.getAudioTracks()[0])}return I}))},dT=class extends uT{constructor(){super(),Qf(this,"profile",{width:1920,height:1080,frameRate:5,bitrate:1600}),Qf(this,"objectFit","contain"),Qf(this,"isScreen",!0),this._log.id="s-".concat(this._log.id)}capture(){return cf(this,arguments,(function(){var A=this;let{systemAudio:g=!1,autoGainControl:e,echoCancellation:I,noiseSuppression:t,audioTrack:o,videoTrack:C}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function*(){try{let i;return C||o?(i=new MediaStream,C&&i.addTrack(C),o&&i.addTrack(o)):i=yield hT({audio:!1,systemAudio:g,width:A.profile.width,height:A.profile.height,frameRate:A.profile.frameRate,autoGainControl:e,echoCancellation:I,noiseSuppression:t}),A.setMediaStream(i),A.setMediaStreamTrack(i.getVideoTracks()[0]),i}catch(B){throw A.log.error("getDisplayMedia error observed ".concat(B)),B instanceof Sf?B:new Sf({code:pf.INITIALIZE_FAILED,name:B.name,message:B.message})}}()}))}switchDevice(A){return cf(this,null,(function*(){throw new Error("Method not implemented.")}))}},RT=class extends lT{constructor(){super(),this._log.id="s-".concat(this._log.id)}setScreenAudioTrack(A,g){this.setMediaStream(g),this.setMediaStreamTrack(A)}},DT=class extends rT{constructor(A){super(1,!1),Qf(this,"musicId"),Qf(this,"mediaType",1),Qf(this,"volume",0),Qf(this,"profile",{echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0,sampleRate:48e3,channelCount:1,bitrate:40}),Qf(this,"playerMuted",!1),Qf(this,"audio"),Qf(this,"_audioContext"),Qf(this,"_destination"),Qf(this,"_source",null),this.initAudioContext(),this._destination=this._audioContext.createMediaStreamDestination(),this._destination.channelCount=1,this.audio=document.createElement("audio"),this.audio.src=A.url,this.audio.crossOrigin="anonymous",rG(A.loop)&&this.loop(A.loop),QG(A.volume)&&this.setVolume(A.volume),A.id&&(this.musicId=A.id),this._source=this._audioContext.createMediaElementSource(this.audio),this._source.connect(this._destination),this.setMediaStream(this._destination.stream),this.installPlayerEvent()}installPlayerEvent(){this.audio.addEventListener("error",this.handleAudioError.bind(this))}uninstallPlayerEvent(){this.audio.removeEventListener("error",this.handleAudioError.bind(this))}handleAudioError(A){this._log.warn("local music ".concat(this.musicId," audio error"),A)}initAudioContext(){this._audioContext=Jk(),"running"!==this._audioContext.state&&this._log.warn("local music ".concat(this.musicId," context state: ").concat(this._audioContext.state))}play(){return cf(this,null,(function*(){try{yield this.audio.play(),this._log.info("music ".concat(this.musicId," play success"))}catch(rm){this._log.error("music ".concat(this.musicId," play error"),rm)}}))}destroy(){var A,g;null==(A=this._source)||A.disconnect(),null==(g=this._destination)||g.disconnect(),this.uninstallPlayerEvent(),this.player.stop(),this._audioContext.close().then((()=>{this._source=null,this._destination=null,this._audioContext=null}))}getStream(){var A;return(null==(A=this._destination)?void 0:A.stream)||null}seek(A){A<0&&A>this.duration()?this._log.warn("Time beyond song duration."):this.audio.currentTime=A}getPosition(){return this.audio.currentTime||0}setVolume(A){A>1&&A<0?this.log.warn("volume is out of range"):this.audio.volume=A}getVolume(){return this.audio.volume||0}setPlayBackRate(A){A>8&&A<0?this.log.warn("rate is out of range"):this.audio.playbackRate=A}getPlayBackRate(){return this.audio.playbackRate||0}duration(){return this.audio.duration||0}loop(A){return this.audio&&rG(A)&&(this.audio.loop=A),this.audio.loop||!1}setOperation(A){"pause"===A&&this.audio.pause(),"resume"===A&&(this.audio.pause(),this.audio.play()),"stop"===A&&(this.audio.pause(),this.seek(0))}listenDeviceChange(){}};window.AudioContext=window.AudioContext||window.webkitAudioContext||window.mozAudioContext;var yT=(()=>{let A;return()=>{if(A)return A;A=new window.AudioContext({sampleRate:48e3});let g=()=>{"suspended"===A.state?(A.resume(),document.removeEventListener("click",g)):"interrupted"===A.state?A.resume():document.removeEventListener("click",g)};return document.addEventListener("click",g),A.onstatechange=()=>{g()},A}})(),pT="input",NT="output",ST=A=>(A=Number(A))>0&&A<14e8;function UT(A){return cf(this,arguments,(function(A){let{sdkAppId:g,userId:e,userSig:I,timestamp:t}=A;return function*(){let A="https://".concat(function(A){let g;return g=ST(A)?"intl-schedule.rtc.qq.com":"schedule.rtc.qq.com",g}(g),"/api/v1/audioAiAuth?sdkAppId=").concat(g,"&userId=").concat(e,"&userSig=").concat(I,"&timestamp=").concat(t),o=yield fetch(A),{data:{errCode:C,errMsg:i,sign:B,status:E}}=yield o.json();if("1"===E)return{auth:!0,sign:B,status:E,message:i};let n="Init RTCAIDenoiser failed.",a="";switch(C){case 1:a="Please check your params.";break;case 2:a="You need to buy packages. Refer to: https://cloud.tencent.com/document/product/647/44247";break;case 3:a="Server is invalid. Please contact our engineer. ";break;case 4:a="Your packages is not active. Refer to: https://cloud.tencent.com/document/product/647/44247";break;case 5:a="Your packages is expired. Refer to: https://cloud.tencent.com/document/product/647/44247";break;case 6:a="Your version is not supported."}return{auth:!1,status:E,message:i?"".concat(n," Reason: ").concat(i,". ").concat(a):"".concat(n,", ").concat(a)}}()}))}var fT=af(lf(),1);function MT(A,g){g=g||{};let e,I=A.numberOfChannels,{sampleRate:t}=A,o=g.float32?3:1,C=3===o?32:16;return e=2===I?function(A,g){let e=A.length+g.length,I=new Float32Array(e),t=0,o=0;for(;t<e;)I[t++]=A[o],I[t++]=g[o],o++;return I}(A.getChannelData(0),A.getChannelData(1)):A.getChannelData(0),function(A,g,e,I,t){let o=t/8,C=I*o,i=new ArrayBuffer(44+A.length*o),B=new DataView(i);return mT(B,0,"RIFF"),B.setUint32(4,36+A.length*o,!0),mT(B,8,"WAVE"),mT(B,12,"fmt "),B.setUint32(16,16,!0),B.setUint16(20,g,!0),B.setUint16(22,I,!0),B.setUint32(24,e,!0),B.setUint32(28,e*C,!0),B.setUint16(32,C,!0),B.setUint16(34,t,!0),mT(B,36,"data"),B.setUint32(40,A.length*o,!0),1===g?function(A,g,e){for(let I=0;I<e.length;I++,g+=2){let t=Math.max(-1,Math.min(1,e[I]));A.setInt16(g,t<0?32768*t:32767*t,!0)}}(B,44,A):function(A,g,e){for(let I=0;I<e.length;I++,g+=4)A.setFloat32(g,e[I],!0)}(B,44,A),i}(e,o,t,I,C)}function mT(A,g,e){for(let I=0;I<e.length;I++)A.setUint8(g+I,e.charCodeAt(I))}var FT=class{constructor(A){Qf(this,"audioContext_"),Qf(this,"inputPCM_",new Float32Array),Qf(this,"outputPCM_",new Float32Array),this.audioContext_=A}onDump(A,g){if(g===pT){let g=this.inputPCM_.length,e=new Float32Array(g+A[0].length);e.set(this.inputPCM_),e.set(A[0],g),this.inputPCM_=e}if(g===NT){let g=this.outputPCM_.length,e=new Float32Array(g+A[0].length);e.set(this.outputPCM_),e.set(A[0],g),this.outputPCM_=e}}getBlob(A){let g=A===pT?this.inputPCM_:this.outputPCM_,e=this.audioContext_.createBuffer(2,g.length,48e3);e.copyToChannel(g,0,0),e.copyToChannel(g,1,0);let I=MT(e);return e=null,new window.Blob([new DataView(I)],{type:"audio/wav"})}reset(){this.inputPCM_=new Float32Array,this.outputPCM_=new Float32Array}destroy(){this.reset()}},GT=class{constructor(A){let{sdkAppId:g,userId:e,audioContext:I,sign:t,status:o,worklet:C,timestamp:i,logger:B}=A;Qf(this,"audioContext_"),Qf(this,"destination_"),Qf(this,"gainNode_"),Qf(this,"log_"),Qf(this,"workletNode_"),Qf(this,"isDumping_",!1),Qf(this,"dump_"),Qf(this,"trackConstraint_",{}),Qf(this,"audioTrack_"),Qf(this,"source_"),Qf(this,"denoiserTrack_"),Qf(this,"enableDenoise_",!0),Qf(this,"emitter_",new fT.default),this.audioContext_=I,this.destination_=this.audioContext_.createMediaStreamDestination(),this.gainNode_=this.audioContext_.createGain(),this.gainNode_.gain.value=1.1,this.log_=B,this.workletNode_=C,this.workletNode_.connect(this.gainNode_).connect(this.destination_),this.workletNode_.port.postMessage({type:"init",data:{sdkAppId:String(g),userId:e,timestamp:i,sign:t,status:o}}),this.workletNode_.port.onmessage=A=>{let{type:g,data:e}=A.data;if("ondump"===g&&this.isDumping_){let{inputPCM:A,outputPCM:g}=e;this.dump_.onDump(A,pT),this.dump_.onDump(g,NT)}"dumped"===g&&this.dumped()},this.dump_=new FT(this.audioContext_)}dumped(){this.isDumping_=!1;let A=this.dump_.getBlob(pT),g=this.dump_.getBlob(NT);this.emitter_.emit("ondumpend",{blob:A,name:pT}),this.emitter_.emit("ondumpend",{blob:g,name:NT}),this.dumpedWAV(A,pT),this.dumpedWAV(g,NT),this.dump_.reset()}dumpedWAV(A,g){let e=window.URL.createObjectURL(A),I=document.createElement("a");I.href=e,I.download="".concat(g,"-").concat(Date.now(),".wav"),I.click(),window.URL.revokeObjectURL(e),I.href=""}process(A){return cf(this,null,(function*(){if(this.audioTrack_=A,!this.audioTrack_)throw new Error("RTCAIDenoiser: cannot process without audioTrack.");let g=new MediaStream;g.addTrack(this.audioTrack_),this.source_=this.audioContext_.createMediaStreamSource(g),yield this.source_.connect(this.workletNode_),this.trackConstraint_=this.audioTrack_.getConstraints(),this.trackConstraint_.noiseSuppression=!1,yield this.audioTrack_.applyConstraints(this.trackConstraint_);let e=this.destination_.stream;return this.denoiserTrack_=e.getAudioTracks()[0],this.log_.info("RTCAIDenoiser: denoiser process track ID: ".concat(A.id," success.")),this.denoiserTrack_}))}updateTrack(A){return cf(this,null,(function*(){var g;let e=new MediaStream;yield e.addTrack(A);let I=this.audioContext_.createMediaStreamSource(e);this.source_.disconnect(),I.connect(this.workletNode_),null==(g=this.audioTrack_)||g.stop(),this.audioTrack_=A,this.source_=I,this.log_.info("RTCAIDenoiser: updateTrack success.")}))}disable(){return cf(this,null,(function*(){var A,g;return this.enableDenoise_=!1,null==(A=this.workletNode_)||A.port.postMessage({type:"disable"}),this.trackConstraint_.noiseSuppression=!0,yield null==(g=this.audioTrack_)?void 0:g.applyConstraints(this.trackConstraint_),this.log_.info("RTCAIDenoiser: disable ai denoiser."),this.enableDenoise_}))}enable(){return cf(this,null,(function*(){var A,g;return this.enableDenoise_=!0,null==(A=this.workletNode_)||A.port.postMessage({type:"enable"}),this.trackConstraint_.noiseSuppression=!1,yield null==(g=this.audioTrack_)?void 0:g.applyConstraints(this.trackConstraint_),this.log_.info("RTCAIDenoiser: enable ai denoiser."),this.enableDenoise_}))}startDump(){return this.isDumping_?(this.log_.info("RTCAIDenoiser: data is currently being dumped."),!1):(this.workletNode_.port.postMessage({type:"startDump"}),this.dump_?this.dump_.reset():this.dump_=new FT(this.audioContext_),this.isDumping_=!0,this.log_.info("RTCAIDenoiser: start dump data."),!0)}stopDump(){!this.isDumping_||(this.workletNode_.port.postMessage({type:"stopDump"}),this.isDumping_=!1,this.log_.info("RTCAIDenoiser: stop dump data."))}getAudioTrack(){return this.audioTrack_}getDenoiserTrack(){return this.destination_.stream.getAudioTracks()[0]}get enabled(){return this.enableDenoise_}destroy(){var A,g,e,I,t,o;this.log_.info("RTCAIDenoiser: destroy processor."),null==(A=this.audioTrack_)||A.stop(),null==(g=this.workletNode_)||g.port.postMessage({type:"destroy"}),this.workletNode_.port.onmessage=null,null==(e=this.source_)||e.disconnect(),null==(I=this.destination_)||I.disconnect(),null==(t=this.workletNode_)||t.disconnect(),null==(o=this.dump_)||o.destroy(),this.emitter_.removeAllListeners()}on(A,g,e){this.emitter_.on(A,g,e)}off(A,g,e){"*"===A?this.emitter_.removeAllListeners():this.emitter_.off(A,g,e)}},wT=class{constructor(A){let{assetsPath:g,log:e}=A;this.isLoaded_=!1,this.audioContext_=yT(),this.log_=e,this.assetsPath_=g}createProcessor(A){return cf(this,null,(function*(){let g=String(Date.now()).slice(0,-3),{auth:e,sign:I,status:t,message:o}=yield UT(Bf(Cf({},A),{timestamp:g}));if(!e)throw this.log_.info("RTCAIDenoiser: ".concat(A.userId," auth result: ").concat(e,". Message: ").concat(o)),new Error(o);try{yield this.load()}catch(E){throw new Error("Init wasm failed, please check your assetsPath.")}let C=yield this.initWorklet(),i=new GT(Bf(Cf({},A),{audioContext:this.audioContext_,timestamp:g,sign:I,status:t,worklet:C,logger:this.log_}));return this.log_.info("RTCAIDenoiser: ".concat(A.userId," create denoiser processor success.")),i}))}load(){return cf(this,null,(function*(){if(!this.isLoaded_)try{yield this.audioContext_.audioWorklet.addModule("".concat(this.assetsPath_,"/denoiser-wasm.js")),this.isLoaded_=!0}catch(XT){throw this.log_.error("Init assets from ".concat(this.assetsPath_," failed! Reason: ").concat(XT)),XT}}))}initWorklet(){return cf(this,null,(function*(){try{return new AudioWorkletNode(this.audioContext_,"trtc-denoiser-processor",{numberOfInputs:1,numberOfOutputs:1})}catch(XT){return yield this.load(),new AudioWorkletNode(this.audioContext_,"trtc-denoiser-processor",{numberOfInputs:1,numberOfOutputs:1})}}))}destroy(){var A;null==(A=this.audioContext_)||A.close()}isSupported(){return"AudioWorklet"in window&&"WebAssembly"in window}},kT=class{constructor(A){let{room:g}=A;Qf(this,"audioContext",null),Qf(this,"_destination",null),Qf(this,"_localAudioTrack",null),Qf(this,"_localScreenAudioTrack",null),Qf(this,"_localMediaStreamAudioTrack",null),Qf(this,"_audioTrackStreamSource",null),Qf(this,"_screenAudioTrackStreamSource",null),Qf(this,"_mixedMusicSet",new Set),Qf(this,"hasMusic",!1),Qf(this,"isDenoiserInit",!1),Qf(this,"isDenoiserEnabled",!1),Qf(this,"isDenoiserProcessed",!1),Qf(this,"mixedMusicMap",new Map),Qf(this,"cacheMusicMap",new Map),Qf(this,"_log"),Qf(this,"originTrack",null),Qf(this,"denoiserTrack",null),Qf(this,"denoiser",null),Qf(this,"denoiserProcessor",null),Qf(this,"initProcessorOptions"),this._log=ZG.createLogger({id:"am",userId:g.userId,sdkAppId:g.sdkAppId}),this.initAudioContext()}get hasScreenAudioTrack(){return null!==this._localScreenAudioTrack}get hasAudioTrack(){return null!==this._localAudioTrack}get isMixed(){return(this._localAudioTrack?1:0)+(this._localScreenAudioTrack?1:0)>=1}get mediaStreamTrack(){return this._destination.stream.getAudioTracks()[0]}addMusicSource(A){return cf(this,null,(function*(){this._log.info("add music source, id: ".concat(A.id," url: ").concat(A.url)),this.initAudioContext();let g,{id:e,url:I,loop:t,volume:o}=A;if(this.mixedMusicMap.has(e))return;g=this.cacheMusicMap.has(e)?this.cacheMusicMap.get(e).localMusicTrack:new DT(A);let{stream:C}=g._destination,i=document.createElement("audio");i.srcObject=C,g.play(),yield i.play(),this._log.info("start mix audio ".concat(e," success."));let B=this.audioContext.createMediaStreamSource(C),E=this.audioContext.createGain();return B.connect(E),E.connect(this._destination),this._mixedMusicSet.add(e),this.mixedMusicMap.set(e,{localMusicTrack:g,streamSource:B,gainNode:E,audioPlayer:i}),this.cacheMusicMap.set(e,{localMusicTrack:g}),this.hasMusic=!0,g}))}updateMusicSource(A){return cf(this,null,(function*(){let{id:g,volume:e,loop:I,operation:t,seekFrom:o}=A;if(this._log.info("update music source, ".concat(JSON.stringify(A))),this.mixedMusicMap.has(g)){let{localMusicTrack:A}=this.mixedMusicMap.get(g);aG(e)||A.setVolume(e),aG(I)||A.loop(I),aG(t)||A.setOperation(t),aG(o)||A.seek(o)}}))}addAudioTrack(A){return cf(this,null,(function*(){var g;if(this._log.info("start add audioTrack, userId: ".concat(A.userId)),this.initAudioContext(),null!=A&&A.mediaStream&&this._localMediaStreamAudioTrack!==A.mediaTrack){if(Yw){let e=yield null==(g=A.mediaTrack)?void 0:g.getSettings();this._destination.channelCount=(null==e?void 0:e.channelCount)||1}this._localAudioTrack=A,this._localMediaStreamAudioTrack=A.mediaTrack,this.isDenoiserProcessed?this.denoiserProcessor.updateTrack(A.mediaTrack):(this._audioTrackStreamSource=this.audioContext.createMediaStreamSource(A.mediaStream),this._audioTrackStreamSource.connect(this._destination))}}))}removeAudioTrack(A){var g,e;this._localAudioTrack===A&&(this._log.info("remove audioTrack, userId: ".concat(A.userId)),null==(g=this._audioTrackStreamSource)||g.disconnect(),this._audioTrackStreamSource=null,this._localMediaStreamAudioTrack=null,this._localAudioTrack=null,this.destroyDenoiserProcessor()),this._localScreenAudioTrack===A&&(this._log.info("start remove screenTrack, userId: ".concat(A.userId)),null==(e=this._screenAudioTrackStreamSource)||e.disconnect(),this._localScreenAudioTrack=null)}addScreenAudioTrack(A){this._log.info("start add screenAudioTrack, userId: ".concat(A.userId)),this.initAudioContext(),null!=A&&A.mediaStream&&this._localScreenAudioTrack!==A&&(this._localScreenAudioTrack=A,this._screenAudioTrackStreamSource=this.audioContext.createMediaStreamSource(A.mediaStream),this._screenAudioTrackStreamSource.connect(this._destination))}removeAudioTrackSource(A){var g,e;this._log.info("remove audio track source, type: ".concat(A)),"main"===A&&(null==(g=this._audioTrackStreamSource)||g.disconnect(),this._audioTrackStreamSource=null,this._localAudioTrack=null),"screen"===A&&(null==(e=this._screenAudioTrackStreamSource)||e.disconnect(),this._screenAudioTrackStreamSource=null,this._localScreenAudioTrack=null)}removeMusicSource(A){let{id:g}=A;if(this.mixedMusicMap.has(g)){this._log.info("remove music source, music id: ".concat(g));let{localMusicTrack:A,streamSource:e,gainNode:I,audioPlayer:t}=this.mixedMusicMap.get(g);e.disconnect(),I.disconnect(),t.pause(),t.srcObject=null,A.stop(),this.mixedMusicMap.delete(g),this._mixedMusicSet.delete(g),0===this._mixedMusicSet.size&&(this.hasMusic=!1)}"*"===g&&this.destroyAllMusic()}destroyAllMusic(){this._log.info("destroy all music source."),this._mixedMusicSet.forEach((A=>{this.removeMusicSource({id:A})}))}destroyAllCache(){this._log.info("destroy all music cache."),this.cacheMusicMap.forEach((A=>{A.localMusicTrack.stop()}))}initAudioContext(){this.audioContext||(this.audioContext=Jk(),"running"!==this.audioContext.state&&this._log.warn("context state: ".concat(this.audioContext.state)),this._destination=this.audioContext.createMediaStreamDestination(),this._destination.channelCount=1)}initDenoiser(A){return cf(this,null,(function*(){let{assetsPath:g,sdkAppId:e,userId:I,userSig:t}=A;try{this.denoiser||(this.denoiser=new wT({assetsPath:g,log:this._log})),this.denoiserProcessor||(this.denoiserProcessor=yield this.denoiser.createProcessor({sdkAppId:e,userId:I,userSig:t})),this.isDenoiserInit=!0,this.initProcessorOptions=A}catch(lm){throw lm}}))}enableDenoiser(A){return cf(this,null,(function*(){var A;if(this.isDenoiserEnabled=!0,this.hasAudioTrack)if(this.isDenoiserProcessed)this.denoiserProcessor.enable();else{if(this.originTrack=this._localAudioTrack.mediaTrack,!this.originTrack)return;null==(A=this._audioTrackStreamSource)||A.disconnect(),this.denoiserProcessor||(yield this.initDenoiser(this.initProcessorOptions)),this.denoiserTrack=yield this.denoiserProcessor.process(this.originTrack);let g=new MediaStream;g.addTrack(this.denoiserTrack),this._audioTrackStreamSource=this.audioContext.createMediaStreamSource(g),this._audioTrackStreamSource.connect(this._destination),this.isDenoiserProcessed=!0}else this._log.warn("enableDenoiser failed, there is no audio")}))}disableDenoiser(){return cf(this,null,(function*(){this.isDenoiserEnabled&&(this.denoiserProcessor.disable(),this.isDenoiserEnabled=!1)}))}destroyDenoiserProcessor(){var A;this.denoiserProcessor&&(this.denoiserProcessor.destroy(),this.denoiserProcessor=null,this.isDenoiserInit=!1,this.isDenoiserEnabled=!1,this.isDenoiserProcessed=!1,null==(A=this.denoiserTrack)||A.stop(),this.denoiserTrack=null,this.originTrack=null)}destroy(){var A;this.removeAudioTrackSource("main"),this.removeAudioTrackSource("aux"),this.audioContext.close(),this.destroyAllMusic(),this.destroyAllCache(),this.destroyDenoiserProcessor(),null==(A=this.denoiser)||A.destroy()}},TT=class extends Wk{constructor(A,g,e){super({userId:g.userId,sdkAppId:A.sdkAppId,mediaType:e,room:A}),this.room=A,this.user=g,Qf(this,"userId"),Qf(this,"tinyId"),Qf(this,"isRemote",!0),this.tinyId=g.tinyId,this.userId=g.userId}play(A,g){return this.hasFlag?super.play(A,g):(this.isPlayCalled=!0,this.container=A,A&&this.player.setContainer(A),Promise.resolve())}setMute(A){return this.hasFlag&&super.setMute(A)}setMediaStreamTrack(A){super.setMediaStreamTrack(A),this.mediaTrack&&this.hasFlag&&this.isSubscribed&&this.player.setTrack(this.mediaTrack)}get isSubscribing(){return"subscribeing"===this.state.toString()}get isSubscribed(){return this.state===TT.STATE_SUBSCRIBE}get streamType(){return 0==(2&this.mediaType)?"main":"auxiliary"}subscribe(A){return A}unsubscribe(){this.player.setTrack(null),"main"===this.streamType&&"video"===this.kind&&this.room.changeType(!1,this.user)}onFlagChanged(){this.updatePlayingState(this.hasFlag),this.mediaTrack&&this.hasFlag&&this.player.setTrack(this.mediaTrack)}},LT=TT;Qf(LT,"STATE_SUBSCRIBE","subscribe"),sf([Pw($w.INIT,LT.STATE_SUBSCRIBE,{success(){this.log.info("subscribed"),this.mediaTrack&&this.hasFlag&&this.player.setTrack(this.mediaTrack),HG.emit(WG.REMOTE_TRACK_SUBSCRIBED,{track:this}),this.updatePlayingState(!0)},ignoreError:!0})],LT.prototype,"subscribe",1),sf([Pw(LT.STATE_SUBSCRIBE,$w.INIT,{success(){this.log.info("unsubscribed"),this.updatePlayingState(!1),HG.emit(WG.REMOTE_TRACK_UNSUBSCRIBED,{track:this})}})],LT.prototype,"unsubscribe",1);var YT=class extends LT{constructor(A,g){super(A,g,1),Qf(this,"volume",0),Qf(this,"mediaType",1),Qf(this,"stat",{bytesReceived:0,packetsReceived:0,packetsLost:0,end2EndDelay:0,jitterBufferDelay:0})}getAudioLevel(){return this.volume||super.getAudioLevel()}get hasFlag(){return this.user.muteState.hasAudio&&!this.user.muteState.audioMuted}isFlagChanged(A){let g=A.hasAudio&&!A.audioMuted;return this.hasFlag||(this.volume=0),this.hasFlag!==g}},vT=class extends LT{constructor(A,g){super(A,g,arguments.length>2&&void 0!==arguments[2]?arguments[2]:4),Qf(this,"mediaType",4),Qf(this,"stat",{bytesReceived:0,packetsReceived:0,packetsLost:0,framesReceived:0,framesDecoded:0,frameWidth:0,frameHeight:0,end2EndDelay:0,jitterBufferDelay:0})}changeType(A){this.room.changeType(A,this.user)}get hasFlag(){return this.user.muteState.hasVideo&&!this.user.muteState.videoMuted}isFlagChanged(A){let g=A.hasVideo&&!A.videoMuted;return this.hasFlag!==g}},_T=class extends vT{constructor(A,g){super(A,g,2),Qf(this,"mediaType",2),Qf(this,"objectFit","contain")}get hasFlag(){return this.user.muteState.hasAuxiliary}isFlagChanged(A){let g=A.hasAuxiliary;return this.hasFlag!==g}};function KT(){}var JT=A=>A(),VT=()=>"undefined"!=typeof __FASTRX_DEVTOOLS__,bT=1,OT=class extends Function{toString(){return"".concat(this.name,"(").concat(this.args.length?[...this.args].join(", "):"",")")}subscribe(A){let g=new PT(A,this,this.streamId++);return jT.subscribe({id:this.id,end:!1},{nodeId:g.sourceId,streamId:g.id}),this(g),g}},HT=class{constructor(){this.defers=new Set,this.disposed=!1}next(A){}complete(){this.dispose()}error(A){this.dispose()}get bindDispose(){return()=>this.dispose()}dispose(){this.disposed=!0,this.complete=KT,this.error=KT,this.next=KT,this.dispose=KT,this.subscribe=KT,this.doDefer()}subscribe(A){return A instanceof OT?A.subscribe(this):A(this),this}get bindSubscribe(){return A=>this.subscribe(A)}doDefer(){this.defers.forEach(JT),this.defers.clear()}defer(A){this.defers.add(A)}removeDefer(A){this.defers.delete(A)}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}},qT=class extends HT{constructor(A){super(),this.sink=A,A.defer(this.bindDispose)}next(A){this.sink.next(A)}complete(){this.sink.complete()}error(A){this.sink.error(A)}};function WT(A,g,e){if(VT()){let I=Object.defineProperties(Object.setPrototypeOf(A,OT.prototype),{streamId:{value:0,writable:!0,configurable:!0},name:{value:g,writable:!0,configurable:!0},args:{value:e,writable:!0,configurable:!0},id:{value:0,writable:!0,configurable:!0}});jT.create(I);for(let A=0;A<e.length;A++){let g=e[A];"function"==typeof g&&g instanceof OT&&jT.addSource(I,g)}return I}return A}function xT(A,g){window.postMessage({source:"fastrx-devtools-backend",payload:{event:A,payload:g}})}var ZT,XT,PT=class extends qT{constructor(A,g,e){super(A),this.source=g,this.id=e,this.sourceId=A.sourceId,this.defer((()=>{jT.defer(this.source,this.id)}))}next(A){jT.next(this.source,this.id,A),this.sink.next(A)}complete(){jT.complete(this.source,this.id),this.sink.complete()}error(A){jT.complete(this.source,this.id,A),this.sink.error(A)}},jT={addSource(A,g){xT("addSource",{id:A.id,name:A.toString(),source:{id:g.id,name:g.toString()}})},next(A,g,e){xT("next",{id:A.id,streamId:g,data:e&&e.toString()})},subscribe(A,g){let{id:e,end:I}=A;xT("subscribe",{id:e,end:I,sink:{nodeId:g&&g.nodeId,streamId:g&&g.streamId}})},complete(A,g,e){xT("complete",{id:A.id,streamId:g,err:e?e.toString():null})},defer(A,g){xT("defer",{id:A.id,streamId:g})},pipe(A){xT("pipe",{name:A.toString(),id:A.id,source:{id:A.source.id,name:A.source.toString()}})},update(A){xT("update",{id:A.id,name:A.toString()})},create(A){A.id||(A.id=bT++),xT("create",{name:A.toString(),id:A.id})}},zT=class extends HT{constructor(A){super(),this.source=A,this.sinks=new Set}add(A){A.defer((()=>this.remove(A))),1===this.sinks.add(A).size&&(this.reset(),this.subscribe(this.source))}remove(A){this.sinks.delete(A),0===this.sinks.size&&this.dispose()}next(A){this.sinks.forEach((g=>g.next(A)))}complete(){this.sinks.forEach((A=>A.complete())),this.sinks.clear()}error(A){this.sinks.forEach((g=>g.error(A))),this.sinks.clear()}},$T=(ZT=class extends qT{constructor(A,g,e){super(A),this.mapper=g,this.thisArg=e}next(A){super.next(this.mapper.call(this.thisArg,A))}},XT="map",function(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return A=>{if(A instanceof OT){let e=WT((I=>{let t=new ZT(I,...g);t.sourceId=e.id,t.subscribe(A)}),XT,arguments);return e.source=A,jT.pipe(e),e}return e=>A(new ZT(e,...g))}});!function(A){for(var g=arguments.length,e=new Array(g>1?g-1:0),I=1;I<g;I++)e[I-1]=arguments[I];e.reduce(((A,g)=>g(A)),A)}(function(A){return WT((g=>{let e=0,I=setInterval((()=>g.next(e++)),A);return g.defer((()=>{clearInterval(I)})),"interval"}),"interval",arguments)}(250),$T((()=>performance.now())),function(){return A=>{let g=new zT(A);if(A instanceof OT){let e=WT((A=>{g.add(A)}),"share",arguments);return g.sourceId=e.id,e.source=A,jT.pipe(e),e}return WT(g.add.bind(g),"share",arguments)}}());var AL=new Map;function gL(A,g){let e=Bf(Cf({},g),{timestamp:ff()});AL.has(A)?AL.get(A).push(e):AL.set(A,[e])}HG.on(WG.JOIN_SUCCESS,(A=>{let{room:g}=A;gL(g.userId,{eventId:32788,eventDesc:"join room"})})),HG.on(WG.LEAVE_START,(A=>{let{room:g}=A;gL(g.userId,{eventId:32789,eventDesc:"leave room"})})),HG.on(WG.LOCAL_TRACK_PUBLISHED,(A=>{let{track:g}=A;if(g.room){let A=32769;4===g.mediaType?A=32768:2===g.mediaType&&(A=32805),gL(g.room.userId,{eventId:A,eventDesc:"publish ".concat(g.kind)})}})),HG.on(WG.LOCAL_TRACK_UNPUBLISHED,(A=>{let{track:g}=A;if(g.room){let A=32771;4===g.mediaType?A=32770:2===g.mediaType&&(A=32806),gL(g.room.userId,{eventId:A,eventDesc:"unpublish ".concat(g.kind)})}})),HG.on(WG.TRACK_MUTED,(A=>{let{track:g}=A;g.room&&(g.kind===bm.AUDIO?gL(g.room.userId,{eventId:g.isRemote?32785:32772,eventDesc:"mute audio",remoteUserId:g.isRemote?g.userId:void 0}):gL(g.room.userId,{eventId:g.isRemote?32784:32773,eventDesc:"mute video",remoteUserId:g.isRemote?g.userId:void 0}))})),HG.on(WG.TRACK_UNMUTED,(A=>{let{track:g}=A;g.room&&(g.kind===bm.AUDIO?gL(g.room.userId,{eventId:g.isRemote?32787:32774,eventDesc:"unmute audio",remoteUserId:g.isRemote?g.userId:void 0}):gL(g.room.userId,{eventId:g.isRemote?32786:32775,eventDesc:"unmute video",remoteUserId:g.isRemote?g.userId:void 0}))})),HG.on(WG.REMOTE_TRACK_SUBSCRIBED,(A=>{let{track:g}=A;!g.room||(1===g.mediaType&&gL(g.room.userId,{eventId:32777,eventDesc:"".concat(bm.SUBSCRIBE," ").concat(g.kind),remoteUserId:g.userId}),4===g.mediaType&&gL(g.room.userId,{eventId:32776,eventDesc:"".concat(bm.SUBSCRIBE," ").concat(g.kind),remoteUserId:g.userId}),8===g.mediaType&&gL(g.room.userId,{eventId:32803,eventDesc:"".concat(bm.SUBSCRIBE," ").concat(bm.SMALL_VIDEO),remoteUserId:g.userId}))})),HG.on(WG.REMOTE_TRACK_UNSUBSCRIBED,(A=>{let{track:g}=A;!g.room||(1===g.mediaType&&gL(g.room.userId,{eventId:32779,eventDesc:"".concat(bm.UNSUBSCRIBE," ").concat(g.kind),remoteUserId:g.userId}),4===g.mediaType&&gL(g.room.userId,{eventId:32778,eventDesc:"".concat(bm.UNSUBSCRIBE," ").concat(g.kind),remoteUserId:g.userId}),8===g.mediaType&&gL(g.room.userId,{eventId:32804,eventDesc:"".concat(bm.UNSUBSCRIBE," ").concat(bm.SMALL_VIDEO),remoteUserId:g.userId}))})),HG.on(WG.SWITCH_DEVICE_SUCCESS,(A=>{let{track:g}=A;g.room&&gL(g.room.userId,{eventId:g.kind===bm.VIDEO?32780:32781,eventDesc:"switch ".concat(g.kind===bm.VIDEO?"camera":"microphone")})})),HG.on(WG.LOCAL_TRACK_REPLACED,(A=>{let{track:g}=A;g.room&&gL(g.room.userId,{eventId:g.kind===bm.VIDEO?32782:32783,eventDesc:"replace ".concat(g.kind)})})),HG.on(WG.SIGNAL_CONNECTION_STATE_CHANGED,(A=>{let g,e,{room:I,prevState:t,state:o}=A;switch(o){case"CONNECTED":"RECONNECTING"===t?(g=32795,e="signal reconnected"):(g=32791,e="signal connected");break;case"DISCONNECTED":"RECONNECTING"===t?(g=32796,e="signal reconnect fail"):(g=32790,e="signal disconnected");break;case"RECONNECTING":g=32794,e="signal reconnecting"}g&&e&&gL(I.userId,{eventId:g,eventDesc:e})})),HG.on(WG.PEER_CONNECTION_STATE_CHANGED,(A=>{let g,e,{room:I,prevState:t,state:o,remoteUserId:C}=A,i=!!C,B=i?"downlink":"uplink";switch(o){case"CONNECTED":"RECONNECTING"===t?(g=i?32801:32798,e="".concat(B," reconnected")):(g=i?32793:32792,e="".concat(B," connected"));break;case"DISCONNECTED":"RECONNECTING"===t&&(g=i?32802:32799,e="".concat(B," reconnect fail"));break;case"RECONNECTING":g=i?32800:32797,e="".concat(B," reconnecting")}g&&e&&gL(I.userId,{eventId:g,eventDesc:e,remoteUserId:C})}));var eL,IL=af(lf(),1),tL=class extends IL.EventEmitter{constructor(A,g){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"userId";super(),this.mySelfId=A,this._log=g,this.key=e,Qf(this,"userMap",new Map),Qf(this,"remotePublishedUserMap",new Map)}getPublishedUser(A){return this.remotePublishedUserMap.get(A)}addUser(A){let g=A[this.key],{userId:e,tinyId:I,role:t}=A;if(this.userMap.has(g))return;let o={userId:e,tinyId:I,role:20===t?"anchor":"audience"};this.userMap.set(g,o),this.emit("1",o)}deleteUser(A,g){let e=this.userMap.get(A);if(!e)return;let I="peer leave [".concat(A,"]");aG(g)||(I+=":".concat(vF[g])),this._log.info(I);let t=this.remotePublishedUserMap.get(A);if(t){let g=t.muteState;t.flag=0,this.emit("5",t.userId),this.deleteRemotePublishedUser(A),this.emit("6",{prevMuteState:g,muteState:t.muteState,flag:0})}this.userMap.delete(A),this.emit("2",e.userId)}setUserList(A){this.userMap.forEach((g=>{A.findIndex((A=>A[this.key]===g[this.key]))<0&&this.deleteUser(g[this.key],0)})),A.forEach((A=>{!this.userMap.has(A[this.key])&&A[this.key]!==this.mySelfId&&this.addUser(A)}))}addRemotePublishedUser(A){this.remotePublishedUserMap.has(A[this.key])||this.remotePublishedUserMap.set(A[this.key],A)}deleteRemotePublishedUser(A){!this.remotePublishedUserMap.has(A)||this.remotePublishedUserMap.delete(A)}setRemotePublishedUserList(A){this.remotePublishedUserMap.forEach((g=>{let e=g[this.key];if(A.findIndex((A=>A[this.key]===g[this.key]))<0){this._log.info("remote [".concat(e,"] unpublish"));let A=g.muteState;g.flag=0,this.emit("5",g.userId),this.deleteRemotePublishedUser(e),this.emit("6",{prevMuteState:A,muteState:g.muteState,flag:0})}})),A.forEach((A=>{var g;let e=A[this.key];if(e===this.mySelfId)return;let{flag:I,userId:t,tinyId:o}=A,C=mG(I,t),i=null==(g=this.remotePublishedUserMap.get(e))?void 0:g.muteState;if(i){let A=this.remotePublishedUserMap.get(e);A&&A.flag!==I&&(A.flag=I,this._log.info("remote publish updated: ".concat(JSON.stringify(A.muteState))),this.emit("6",{prevMuteState:i,muteState:C,flag:I}))}else this._log.info("remote publish. state: ".concat(JSON.stringify(C))),this.addUser({userId:t,tinyId:o,role:20}),this.emit("3",A),this.emit("6",{prevMuteState:mG(0,t),muteState:C,flag:I})}))}clear(){this.userMap.clear(),this.remotePublishedUserMap.clear()}},oL=!0,CL={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"},iL={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},BL=((eL=BL||{})[eL.INVALID_PARAMETER=5e3]="INVALID_PARAMETER",eL[eL.INVALID_PARAMETER_REQUIRED=5001]="INVALID_PARAMETER_REQUIRED",eL[eL.INVALID_PARAMETER_TYPE=5002]="INVALID_PARAMETER_TYPE",eL[eL.INVALID_PARAMETER_EMPTY=5003]="INVALID_PARAMETER_EMPTY",eL[eL.INVALID_PARAMETER_INSTANCE=5004]="INVALID_PARAMETER_INSTANCE",eL[eL.INVALID_PARAMETER_RANGE=5005]="INVALID_PARAMETER_RANGE",eL[eL.INVALID_PARAMETER_LESS_THAN_ZERO=5006]="INVALID_PARAMETER_LESS_THAN_ZERO",eL[eL.INVALID_PARAMETER_MIN=5007]="INVALID_PARAMETER_MIN",eL[eL.INVALID_PARAMETER_MAX=5008]="INVALID_PARAMETER_MAX",eL[eL.INVALID_ELEMENT_ID=5009]="INVALID_ELEMENT_ID",eL[eL.INVALID_ELEMENT_ID_TYPE=5010]="INVALID_ELEMENT_ID_TYPE",eL[eL.INVALID_STREAM_ID=5011]="INVALID_STREAM_ID",eL[eL.INVALID_ROOM_ID_STRING=5012]="INVALID_ROOM_ID_STRING",eL[eL.INVALID_ROOM_ID_INTEGER=5013]="INVALID_ROOM_ID_INTEGER",eL[eL.INVALID_STREAM_TYPE=5014]="INVALID_STREAM_TYPE",eL[eL.INVALID_ROOM_ID_REQUIED=5015]="INVALID_ROOM_ID_REQUIED",eL[eL.INVALID_ROOM_ID_INTEGER_STRING=5016]="INVALID_ROOM_ID_INTEGER_STRING",eL[eL.INVALID_OPERATION=5100]="INVALID_OPERATION",eL[eL.INVALID_OPERATION_NOT_JOINED=5101]="INVALID_OPERATION_NOT_JOINED",eL[eL.INVALID_OPERATION_REMOTE_USER_NOT_EXIST=5102]="INVALID_OPERATION_REMOTE_USER_NOT_EXIST",eL[eL.INVALID_OPERATION_STREAM_TYPE_NOT_EXIST=5103]="INVALID_OPERATION_STREAM_TYPE_NOT_EXIST",eL[eL.INVALID_OPERATION_REPEAT_CALL=5104]="INVALID_OPERATION_REPEAT_CALL",eL[eL.ENV_NOT_SUPPORTED=5200]="ENV_NOT_SUPPORTED",eL[eL.NOT_SUPPORTED_HTTP=5201]="NOT_SUPPORTED_HTTP",eL[eL.NOT_SUPPORTED_WEBRTC=5202]="NOT_SUPPORTED_WEBRTC",eL[eL.NOT_SUPPORTED_H264_ENCODE=5203]="NOT_SUPPORTED_H264_ENCODE",eL[eL.NOT_SUPPORTED_H264_DECODE=5204]="NOT_SUPPORTED_H264_DECODE",eL[eL.NOT_SUPPORTED_SCREEN_SHARE=5205]="NOT_SUPPORTED_SCREEN_SHARE",eL[eL.NOT_SUPPORTED_SMALL_VIDEO=5206]="NOT_SUPPORTED_SMALL_VIDEO",eL[eL.NOT_SUPPORTED_SEI=5207]="NOT_SUPPORTED_SEI",eL[eL.DEVICE_ERROR=5300]="DEVICE_ERROR",eL[eL.DEVICE_NOT_FOUND_ERROR=5301]="DEVICE_NOT_FOUND_ERROR",eL[eL.DEVICE_NOT_ALLOWED_ERROR=5302]="DEVICE_NOT_ALLOWED_ERROR",eL[eL.DEVICE_NOT_READABLE_ERROR=5303]="DEVICE_NOT_READABLE_ERROR",eL[eL.DEVICE_OVERCONSTRAINED_ERROR=5304]="DEVICE_OVERCONSTRAINED_ERROR",eL[eL.DEVICE_INVALID_STATE_ERROR=5305]="DEVICE_INVALID_STATE_ERROR",eL[eL.DEVICE_SECURITY_ERROR=5306]="DEVICE_SECURITY_ERROR",eL[eL.DEVICE_ABORT_ERROR=5307]="DEVICE_ABORT_ERROR",eL[eL.CAMERA_RECOVER_FAILED=5308]="CAMERA_RECOVER_FAILED",eL[eL.MICROPHONE_RECOVER_FAILED=5309]="MICROPHONE_RECOVER_FAILED",eL[eL.SERVER_ERROR=5400]="SERVER_ERROR",eL[eL.ACCOUNT_NO_MONEY=-100013]="ACCOUNT_NO_MONEY",eL[eL.OPERATION_FAILED=5500]="OPERATION_FAILED",eL[eL.FIREWALL_RESTRICTION=5501]="FIREWALL_RESTRICTION",eL[eL.REJOIN_FAILED=5502]="REJOIN_FAILED",eL[eL.EVENT_HANDLER_ERROR=5503]="EVENT_HANDLER_ERROR",eL[eL.OPERATION_ABORT=5998]="OPERATION_ABORT",eL[eL.UNKNOWN_ERROR=5999]="UNKNOWN_ERROR",eL),EL=Bf(Cf({},$G),{INVALID_PARAMETER(A){let{fnName:g}=A;return"the parameters of the '".concat(g,"' you called does not meet the requirements, please check the API documentation.")},INVALID_PARAMETER_REQUIRED(A){let{key:g,rule:e,fnName:I,value:t}=A;return"'".concat(g||e.name,"' is a required param when calling ").concat(I,"(), received: ").concat(t,".")},INVALID_PARAMETER_TYPE(A){let{key:g,rule:e,fnName:I,value:t}=A,o="".concat(g||e.name),C="";return C=Array.isArray(e.type)?e.type.join("|"):e.type,"'".concat(o,"' must be type of ").concat(C," when calling ").concat(I,"(), received type: ").concat(EG(t),".")},INVALID_PARAMETER_EMPTY(A){let{key:g,rule:e,fnName:I,value:t}=A;return"'".concat(g||e.name,"' cannot be '").concat(t,"' when calling ").concat(I,"().")},INVALID_PARAMETER_INSTANCE(A){let{key:g,rule:e,fnName:I,value:t}=A,o="".concat(g||e.name),C="".concat(e.instanceOf.name||e.instanceOf);return"'".concat(o,"' must be instanceof ").concat(C," when calling ").concat(I,"(), received type: ").concat(EG(t),".")},INVALID_PARAMETER_RANGE(A){let{key:g,rule:e,fnName:I,value:t}=A;return"'".concat(g||e.name,"' must be one of ").concat(e.values.join("|")," when calling ").concat(I,"(), received: ").concat(t,".")},INVALID_PARAMETER_LESS_THAN_ZERO(A){let{key:g,rule:e,fnName:I}=A;return"'".concat(g||e.name,"' cannot be less than 0 when calling ").concat(I,"().")},INVALID_PARAMETER_MIN(A){let{key:g,rule:e,value:I}=A;return"the min value of ".concat(g||e.name," is ").concat(e.min,", received: ").concat(I,".")},INVALID_PARAMETER_MAX(A){let{key:g,rule:e,value:I}=A;return"the max value of ".concat(g||e.name," is ").concat(e.max,", received: ").concat(I,".")},INVALID_ELEMENT_ID(A){let{key:g,fnName:e}=A;return"'".concat(g,"' is not found in the document object when calling ").concat(e,"().")},INVALID_ELEMENT_ID_TYPE(A){let{key:g,fnName:e,type:I}=A;return"the element corresponding to '".concat(g,"' must be instanceof HTMLElement when calling ").concat(e,"(), received: ").concat(I,".")},INVALID_STREAM_ID(A){let{key:g}=A;return"'".concat(g,"' can only consist of uppercase and lowercase english letters (a-zA-Z), numbers (0-9), hyphens and underscores.")},INVALID_ROOM_ID_STRING(A){let{key:g}=A;return"'".concat(g,"' must be a valid string.")},INVALID_ROOM_ID_INTEGER(A){let{key:g}=A;return"'".concat(g,"' must be an integer between [1, 4294967294].")},INVALID_ROOM_ID_INTEGER_STRING(A){let{key:g}=A;return"'".concat(g,"' must be an integer but go a string, use 'parseInt' to convert it or use 'strRoomId' instead.")},INVALID_ROOM_ID_REQUIED:()=>"at least one of 'roomId'(between [1, 4294967294]) and 'strRoomId'(not empty) is required.",INVALID_STREAM_TYPE:A=>{let{fnName:g}=A;return"'streamType' is required when 'userId' is not '*', calling ".concat(g,"()")},MIX_PARAMS_USER_Z_ORDER(A){let{key:g}=A;return"'".concat(g,"' is required and must be between 1 and 15.")},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_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_OPERATION(A){let{fnName:g}=A;return"the API '".concat(g,"' you called does not meet the requirements, please check the API documentation.")},INVALID_OPERATION_NOT_JOINED(A){let{fnName:g}=A;return"cannot ".concat(g," because you are not enter room yet.")},INVALID_OPERATION_REMOTE_USER_NOT_EXIST(A){let{fnName:g,value:e}=A;return"cannot ".concat(g," because remote user(userId: ").concat(e.userId,") does not publishing stream.")},INVALID_OPERATION_STREAM_TYPE_NOT_EXIST(A){let{fnName:g,value:e}=A;return"cannot ".concat(g," because remote user(userId: ").concat(e.userId,") does not publishing ").concat(e.streamType," video.")},INVALID_OPERATION_REPEAT_CALL(A){let{fnName:g}=A;return"you are already ".concat(g,"(), cannot repeated call '").concat(g,"'.")},ENV_NOT_SUPPORTED(A){let{fnName:g}=A;return"the current browser does not support the capability of the function '".concat(g,"' 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.",DEVICE_ERROR(A){let{fnName:g,error:e}=A;return"'".concat(g,"' got server exception").concat(e?", error: ".concat(e.toString(),"."):".")},DEVICE_NOT_FOUND_ERROR(A){let{fnName:g,deviceType:e=nL(g),error:I}=A;return"NotFoundError, no ".concat(e," detected, please check your device and the configuration on '").concat(g,"'").concat(I?", error: ".concat(I.toString(),"."):".")},DEVICE_NOT_ALLOWED_ERROR(A){let{fnName:g,deviceType:e=nL(g),error:I}=A;return"NotAllowedError, you have disabled ".concat(e," access, please allow the current application to use the ").concat(e).concat(I?", error: ".concat(I.toString(),"."):".")},DEVICE_NOT_READABLE_ERROR(A){let{fnName:g,deviceType:e=nL(g),error:I}=A;return"NotReadableError, the ".concat(e," maybe in use by another APP, please check if the device is pre-occupied by another APP.")},DEVICE_OVERCONSTRAINED_ERROR(A){let{fnName:g,deviceType:e=nL(g),error:I}=A;return"OverconstrainedError, the device ID is incorrect, please check whether the device ID passed in is correct".concat(I?", error: ".concat(I.toString(),"."):".")},DEVICE_INVALID_STATE_ERROR(A){let{fnName:g,deviceType:e=nL(g),error:I}=A;return"InvalidStateError, after the user clicks and interacts with the page, turn on the ".concat(e).concat(I?", error: ".concat(I.toString(),"."):".")},DEVICE_SECURITY_ERROR(A){let{fnName:g,deviceType:e=nL(g),error:I}=A;return"SecurityError, check whether the system security policy restricts the use of the ".concat(e,", and it is recommended to turn on the ").concat(e," after the user interacts with the page").concat(I?", error: ".concat(I.toString(),"."):".")},DEVICE_ABORT_ERROR(A){let{fnName:g,deviceType:e=nL(g),error:I}=A;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(I?" error: ".concat(I.toString(),"."):".")},CAMERA_RECOVER_FAILED(A){let{error:g}=A;return"camera recover capture failed ".concat((null==g?void 0:g.name)||"",": ").concat((null==g?void 0:g.originMessage)||(null==g?void 0:g.message))},MICROPHONE_RECOVER_FAILED(A){let{error:g}=A;return"microphone recover capture failed ".concat((null==g?void 0:g.name)||"",": ").concat((null==g?void 0:g.originMessage)||(null==g?void 0:g.message))},OPERATION_FAILED(A){let{fnName:g,error:e}=A;return"'".concat(g,"' failed, reason: ").concat(null==e?void 0:e.toString())},FIREWALL_RESTRICTION:()=>"media connection failure due to firewall restrictions, please try to change your network.",EVENT_HANDLER_ERROR(A){let{eventName:g}=A;return"an error was caught on trtc.on('".concat(g,"', handler), please check your code on 'handler'.")},SERVER_ERROR(A){let{fnName:g,error:e}=A;return"'".concat(g,"' got server error: ").concat(null==e?void 0:e.toString(),", please check the SDK documentation.")},ACCOUNT_NO_MONEY:A=>{let{fnParams:g}=A;return"your TRTC account run out of credit, please recharge.".concat(g.sdkAppId?" SDKAppId: ".concat(g.sdkAppId):"")},OPERATION_ABORT(A){let{fnName:g}=A;return"'".concat(g,"' abort")},UNKNOWN_ERROR(A){let{fnName:g,error:e}=A;return"'".concat(g,"' throw unknown exception").concat(e?", error: ".concat(e.toString(),"."):".")}});function nL(A){if(!A)return"camera";let g=A.toLowerCase();return g.includes("screen")?"screen share":g.includes("audio")?"microphone":"camera"}var aL=class extends Error{constructor(A){let g,{code:e,extraCode:I,message:t="",messageParams:o,fnName:C="",originError:i}=A;g=t||function(A){let g,{code:e,params:I,enableDocLink:t=!1}=A,o="",i=BL[e];try{g=EL[i]}catch(C){g=EL.UNKNOWN_ERROR}return nG(g)?o=g(I):sG(g)&&(o=g),t&&(o+=" doc:"),o}({code:I||e,params:Cf({fnName:C,error:i},o)}),super(g),Qf(this,"name","RtcError"),Qf(this,"code"),Qf(this,"extraCode"),Qf(this,"functionName"),Qf(this,"message"),Qf(this,"originError"),this.name=BL[e],this.code=e,this.extraCode=I,this.functionName=C,this.originError=i,this.message=g}static convertFrom(A,g,e){let I=A;if(A instanceof Sf){let{stack:t}=A,o={code:iL.UNKNOWN_ERROR,fnName:g,originError:A};switch(A.getCode()){case pf.INVALID_PARAMETER:o.code=iL.INVALID_PARAMETER;break;case pf.INVALID_OPERATION:o.code=iL.INVALID_OPERATION;break;case pf.NOT_SUPPORTED:case pf.NOT_SUPPORTED_H264:o.code=iL.ENV_NOT_SUPPORTED,A.getCode()===pf.NOT_SUPPORTED_H264&&(o.extraCode=A.message.includes($G.NOT_SUPPORTED_H264ENCODE)?5203:5204);break;case pf.DEVICE_NOT_FOUND:case pf.DEVICE_AUTO_RECOVER_FAILED:o.code=iL.DEVICE_ERROR;break;case pf.JOIN_ROOM_FAILED:o.messageParams={fnParams:e};case pf.SERVER_TIMEOUT:case pf.SWITCH_ROLE_FAILED:o.code=iL.SERVER_ERROR,o.extraCode=A.getExtraCode();break;case pf.API_CALL_ABORTED:o.code=iL.OPERATION_ABORT;break;case pf.INITIALIZE_FAILED:o.code=5300,o.extraCode=function(A){let g;switch(A){case"NotFoundError":g=5301;break;case"NotAllowedError":g=5302;break;case"NotReadableError":g=5303;break;case"OverconstrainedError":g=5304;break;case"InvalidStateError":g=5305;break;case"SecurityError":g=5306;break;case"AbortError":g=5307;break;default:g=5300}return g}(A.name);break;case pf.UNKNOWN:break;default:o.code=iL.OPERATION_FAILED}I=new aL(o),t&&(I.stack+=t.substr(t.indexOf("\n")))}else I=new aL({code:iL.UNKNOWN_ERROR,fnName:g,originError:A});return I}},sL=aL,QL={type:"object",properties:{cameraId:{type:"string"},useFrontCamera:{type:"boolean"},fillMode:{type:"string",values:["contain","cover","fill"]},mirror:{type:"boolean"},small:{properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},videoTrack:{instanceOf:MediaStreamTrack}}},rL={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}}},cL={type:["string",HTMLElement,null,"array"],arrayItem:{instanceOf:HTMLElement},validate(A,g,e){if(sG(A)){let I=document.getElementById(A);if(!I)throw new sL({code:iL.INVALID_PARAMETER,extraCode:5009,fnName:e,messageParams:{key:g}});if(!(I instanceof HTMLElement))throw new sL({code:iL.INVALID_PARAMETER,extraCode:5010,fnName:e,messageParams:{key:g,type:EG(I)}})}}},lL={name:"userId",required:!0,type:"string"},uL={type:"object",properties:{microphoneId:{type:"string"},audioTrack:{instanceOf:MediaStreamTrack},captureVolume:{type:"number",min:0,max:100},earMonitorVolume:{type:"number",min:0,max:100},echoCancellation:{type:"boolean"},autoGainControl:{type:"boolean"},noiseSuppression:{type:"boolean"}}};function hL(A,g){if(!A)throw new sL({code:iL.INVALID_OPERATION,extraCode:5101,fnName:g})}function dL(A,g,e){if(!A)throw new sL({code:iL.INVALID_OPERATION,extraCode:5102,fnName:g,messageParams:{value:e}})}var RL={create:[{name:"RoomConfig",instanceOf:Function},{name:"CreateConfig",type:"object",properties:{plugins:{type:"array",arrayItem:{instanceOf:Function}}}}],enterRoom:{name:"EnterRoomConfig",type:"object",required:!0,validate(A,g,e){if(this._room.isJoined)throw new sL({code:iL.INVALID_OPERATION,extraCode:5104,fnName:e});if(A.roomId){if(sG(A.roomId))throw new sL({code:iL.INVALID_PARAMETER,extraCode:5016,fnName:e,messageParams:{key:g}});if(!(/^[1-9]\d*$/.test(String(A.roomId))&&A.roomId<4294967295))throw new sL({code:iL.INVALID_PARAMETER,extraCode:5013,fnName:e,messageParams:{key:g}})}else{if(!A.strRoomId)throw new sL({code:iL.INVALID_PARAMETER,extraCode:5015,fnName:e});if(!/^[A-Za-z\d\s!#$%&()+\-:;<=.>?@[\]^_{}|~,]{1,64}$/.test(A.strRoomId))throw new sL({code:iL.INVALID_PARAMETER,extraCode:5012,fnName:e,messageParams:{key:g}})}},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"}}},startLocalVideo:{name:"LocalVideoConfig",type:"object",properties:{view:cL,publish:{type:"boolean"},option:QL},validate(A){var g;if((null==(g=null==A?void 0:A.option)||!g.videoTrack)&&Qw())throw new sL({code:iL.ENV_NOT_SUPPORTED,extraCode:5201})}},updateLocalVideo:{name:"updateLocalVideoConfig",type:"object",required:!0,properties:{view:Bf(Cf({},cL),{required:!1}),publish:{type:"boolean"},mute:{type:"boolean"},option:QL}},startLocalAudio:{name:"LocalAudioConfig",type:"object",properties:{publish:{type:"boolean"},option:uL},validate(A){var g;if((null==(g=null==A?void 0:A.option)||!g.audioTrack)&&Qw())throw new sL({code:iL.ENV_NOT_SUPPORTED,extraCode:5201})}},updateLocalAudio:{name:"updateLocalAudioConfig",type:"object",required:!0,properties:{publish:{type:"boolean"},mute:{type:"boolean"},option:uL}},startScreenShare:{name:"ScreenShareConfig",type:"object",properties:{view:cL,publish:{type:"boolean"},option:rL},validate(A,g,e,I,t){var o;if((null==(o=null==A?void 0:A.option)||!o.videoTrack)&&Qw())throw new sL({code:iL.ENV_NOT_SUPPORTED,extraCode:5201});if(!dw())throw new sL({code:iL.ENV_NOT_SUPPORTED,fnName:e,extraCode:5205})}},updateScreenShare:{name:"updateScreenShareConfig",type:"object",required:!0,properties:{view:cL,publish:{type:"boolean"},option:rL}},muteRemoteAudio:[lL,{name:"mute",required:!0,type:"boolean"}],setRemoteAudioVolume:[lL,{name:"volume",required:!0,type:"number",min:0}],startRemoteVideo:{name:"startRemoteVideoConfig",type:"object",required:!0,properties:{view:cL,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(A,g,e){hL(this._room.isJoined,e);let I=this._room.remotePublishedUserMap.get(A.userId);if(dL(!!I,e,A),I&&("main"===A.streamType&&!I.muteState.videoAvailable||"sub"===A.streamType&&!I.muteState.hasAuxiliary))throw new sL({code:iL.INVALID_OPERATION,extraCode:5103,fnName:e,messageParams:{value:A}})}},updateRemoteVideo:{name:"updateRemoteVideoConfig",type:"object",required:!0,properties:{view:Bf(Cf({},cL),{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(A,g,e){hL(this._room.isJoined,e);let I=this._room.remotePublishedUserMap.get(A.userId);if(dL(!!I,e,A),I&&("main"===A.streamType&&!I.muteState.videoAvailable||"sub"===A.streamType&&!I.muteState.hasAuxiliary))throw new sL({code:iL.INVALID_OPERATION,extraCode:5103,fnName:e,messageParams:{value:A}})}},stopRemoteVideo:{name:"stopRemoteVideoConfig",type:"object",required:!0,properties:{userId:{type:"string",required:!0},streamType:{values:["main","sub"]}},validate(A,g,e){if("*"!==A.userId&&aG(A.streamType))throw new sL({code:iL.INVALID_PARAMETER,extraCode:5014,fnName:e})}},switchRole:{name:"role",required:!0,values:["anchor","audience"],validate(A,g,e){hL(this._room.isJoined,e)}},enableAudioVolumeEvaluation:[{name:"interval",type:"number"},{name:"enableInBackground",type:"boolean"}],sendSEIMessage:[{name:"buffer",required:!0,instanceOf:ArrayBuffer,validate(A,g,e,I){if(!_w)throw new sL({code:iL.ENV_NOT_SUPPORTED,fnName:e,extraCode:5207});if(!this._room.enableSEI)throw new sL({code:iL.INVALID_OPERATION,messageParams:{key:zG.SEI_DISABLED}});if(A.byteLength>1e3)throw new sL({code:iL.INVALID_PARAMETER,messageParams:{key:zG.SEI_OVERSIZE,data:A.byteLength}});if(0===A.byteLength)throw new sL({code:iL.INVALID_PARAMETER,messageParams:{key:zG.SEI_EMPTY}});if(hL(this._room.isJoined,e),!this._room.isMainStreamPublished)throw new sL({code:iL.INVALID_PARAMETER,messageParams:{key:zG.SEI_BEFORE_PUBLISH}})}},{name:"options",type:"object",properties:{seiPayloadType:{type:"number",values:[5,243]}}}]},DL={TRTC:RL},yL=class extends Error{};function pL(A,g){let e=[];return TG(e,A),TG(e,g),e}function NL(A){this._resolve=Promise.resolve(A)}function SL(A){this._reject=Promise.reject(A)}var UL=class{constructor(A,g){this.instance=A,this.group=g,this.started=!1,this.ops=[],this.startSame=()=>!0,this.mergeUpdate=pL;let e=UL.instances.get(A);e?e.set(g,this):UL.instances.set(A,new Map([[g,this]]))}static get(A,g){let e=UL.instances.get(A);return e&&e.get(g)||new UL(A,g)}action(A,g,e){let I=g=>{var e;return 0===A?this.started=!0:3===A&&(this.started=!1),this.ops.shift(),null==(e=this.currentOp)||e.action(),g},t=g=>{var e,I;throw this.ops.shift(),0===A&&2===(null==(e=this.currentOp)?void 0:e.type)&&this.ops.shift().reject(new yL("start failed")),null==(I=this.currentOp)||I.action(),g},o={type:A,action:()=>g(...o.args).then(I,t),args:e,resolve:NL,reject:SL};try{switch(this.state){case 1:if(0===A)throw new yL("already started");break;case 4:if(2===A)throw new yL("not started");break;default:return this.cacheOp(o)}}catch(Yv){return Promise.reject(Yv)}return this.ops.push(o),o.promise=g(...o.args).then(I,t)}cacheOp(A){if(1===this.ops.length)switch(this.state){case 0:case 2:if(0===A.type)throw new yL("already start");break;case 3:switch(A.type){case 2:throw new yL("update not allowed when stopping");case 3:return this.currentOp.promise}break;default:throw new yL("unknown state")}else switch(A.type){case 3:if(3===this.lastOpType)return this.lastOp.promise;{let A=new yL("keep stop");if(this.ops.slice(1).forEach((g=>g.reject(A))),this.ops=this.ops.slice(0,1),3===this.state)return this.currentOp.promise}break;case 2:switch(this.lastOpType){case 2:return this.lastOp.args=this.mergeUpdate(this.lastOp.args,A.args),this.lastOp.promise;case 3:throw new yL("update not allowed after stop")}break;case 0:switch(this.lastOpType){case 2:throw new yL("start not allowed after update");case 0:throw new yL("duplicate start");case 3:if(this.startSame(this.currentOp.args,A.args))throw this.ops.pop().reject(new yL("keep start")),new yL("already start")}}A.promise=new Promise(((g,e)=>{A._resolve?A._resolve.then(g):A.resolve=g,A._reject?A._reject.catch(e):A.reject=e}));let{action:g}=A;return A.action=()=>g().then(A.resolve,A.reject),this.ops.push(A),A.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}},fL=UL;fL.instances=new WeakMap;var ML=(A,g)=>{if(g instanceof yL){let{stack:e}=g;g=new sL({code:iL.OPERATION_ABORT,message:"".concat(A," abort: ").concat(g.message),fnName:A}),e&&(g.stack+=e.substr(e.indexOf("\n")))}throw g};function mL(A,g){return QT(((e,I)=>function(){for(var t=arguments.length,o=new Array(t),C=0;C<t;C++)o[C]=arguments[C];let i=fL.get(this,"string"==typeof A?A:A.call(this,...o));return g&&(i.startSame=g.bind(this)),i.action(0,e.bind(this),o).catch(ML.bind(null,I))}))}function FL(A,g){return QT(((e,I)=>function(){for(var t=arguments.length,o=new Array(t),C=0;C<t;C++)o[C]=arguments[C];let i=fL.get(this,"string"==typeof A?A:A.call(this,...o));return g&&(i.mergeUpdate=g.bind(this)),i.action(2,e.bind(this),o).catch(ML.bind(null,I))}))}function GL(A){return QT(((g,e)=>function(){for(var I=arguments.length,t=new Array(I),o=0;o<I;o++)t[o]=arguments[o];return fL.get(this,"string"==typeof A?A:A.call(this,...t)).action(3,g.bind(this),t).catch(ML.bind(null,e))}))}var wL={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",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",SEI_MESSAGE:"sei-message"};function kL(A){return A===CL.QOS_PREFERENCE_CLEAR?"detail":A===CL.QOS_PREFERENCE_SMOOTH?"motion":""}function TL(A){return{room:A,innerEmitter:HG,constants:nm,environment:Ff,utils:mf,eventLogger:ik,log:A.getLogger(),clearStarted(g,e){let I=g.getAlias(),t=fL.instances.get(A);if(t)if(e){let A=t.get(I+e);if(!A)return;A.started=!1}else t.forEach(((A,g)=>{g.startsWith(I)&&(A.started=!1)}))}}}var LL=new WeakMap;function YL(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return QT(((A,e)=>function(){for(var I=arguments.length,t=new Array(I),o=0;o<I;o++)t[o]=arguments[o];try{_L.call(this,g,t,e,this._name)}catch(cm){return Promise.reject(cm)}return A.apply(this,t)}))}function vL(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return QT(((A,e)=>function(){for(var I=arguments.length,t=new Array(I),o=0;o<I;o++)t[o]=arguments[o];try{_L.call(this,g,t,e,this._name)}catch(cm){throw cm}return A.apply(this,t)}))}function _L(A,g,e,I){if(lG(A))for(let t=0;t<A.length;t++)KL.call(this,{rule:A[t],value:g[t],key:A[t].name,fnName:e,className:I});else KL.call(this,{rule:A,value:g[0],key:A.name,fnName:e,className:I})}function KL(A){let{rule:g,value:e,key:I,fnName:t,className:o}=A;function C(A){return{code:iL.INVALID_PARAMETER,extraCode:A,fnName:t,messageParams:{key:I,rule:g,value:e}}}if(aG(e)){if(g.required)throw new sL(C(5001));if(aG(g.defaultValue))return void(nG(g.validate)&&g.validate.call(this,e,I,t,o,this));e=g.defaultValue}if(Array.isArray(g.type)){let A=!1;for(let I=0;I<g.type.length;I++)null===g.type[I]&&null===e&&(A=!0),nG(g.type[I])&&e instanceof g.type[I]&&(A=!0),sG(g.type[I])&&EG(e)===g.type[I].toLowerCase()&&(A=!0);if(!A)throw new sL({code:iL.INVALID_PARAMETER,extraCode:5002,fnName:t,messageParams:{key:I,rule:{type:g.type.map((A=>RG(A)?DG(A):sG(A)?A:EG(A)))},value:e}})}else if(!aG(g.type)&&EG(e)!==g.type)throw new sL(C(5002));if(!1===g.allowEmpty){let A=QG(e)&&(0===e||Number.isNaN(e)),g=sG(e)&&""===e.trim();if(A||g)throw new sL(C(5003))}if(g.notLessThanZero&&QG(e)&&e<0)throw new sL(C(5006));if(!aG(g.min)&&QG(e)&&e<g.min)throw new sL(C(5007));if(!aG(g.max)&&QG(e)&&e>g.max)throw new sL(C(5008));if(sG(g.instanceOf)){if(!e||e._name!==g.instanceOf)throw new sL(C(5004))}else if(nG(g.instanceOf)&&!(e instanceof g.instanceOf))throw new sL(C(5004));if(Array.isArray(g.values)&&!g.values.includes(e))throw new sL(C(5005));let{properties:i}=g;CG(i)&&cG(e)&&Object.keys(i).forEach((A=>{KL.call(this,{rule:i[A],value:e&&e[A],key:"".concat(A),fnName:t,className:o})}));let{arrayItem:B}=g;CG(B)&&lG(e)&&e.forEach(((A,g)=>{KL.call(this,{rule:B,value:A,key:"".concat(I,"[").concat(g,"]"),fnName:t,className:o})})),nG(g.validate)&&g.validate.call(this,e,I,t,o,this)}function JL(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>"";return QT(((g,e)=>function(){for(var I=arguments.length,t=new Array(I),o=0;o<I;o++)t[o]=arguments[o];let C=this._log||loggerManager;t.length>0?C.info("".concat(e,"() ").concat(JSON.stringify(t,((A,g)=>{if(g===t||A in t)return g;try{return g instanceof HTMLElement?"id: ".concat(g.id," type:").concat(EG(g)):(JSON.stringify(g),g)}catch(Yv){return"type:".concat(EG(g))}})))):C.info("".concat(e,"()"));try{let I=g.apply(this,t),o=NG();return dG(I)?I.then((g=>(C.info("".concat(e,"() success ").concat(A.call(this,...t))),HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:e,cost:NG()-o}),g))).catch((g=>{throw g=sL.convertFrom.call(this,g,e,1===t.length?t[0]:t),C.error("".concat(e,"() failed ").concat(A.call(this,...t)," ").concat(g)),HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:e,error:g}),g})):(HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:e,cost:NG()-o}),I)}catch(B){throw B=sL.convertFrom.call(this,B,e),C.error("".concat(e,"() failed ").concat(B)),HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:e,error:B}),B}}))}var VL=A=>QT(((g,e)=>function(I,t){return cf(this,null,(function*(){let o=this._plugins.get(I);if(o)return _L.call(this,o.getValidateRule(A),[t],e,"TRTC"),g.call(this,o,t);this._log.warn("plugin ".concat(I," is not found"))}))})),bL=class{constructor(A){this.core=A,this.core=A}getName(){return"AudioMixer"}getAlias(){return"ax"}getGroup(A){return null==A?void 0:A.id}getValidateRule(A){switch(A){case"start":return bL.startValidateRule;case"update":return bL.updateValidateRule;case"stop":return bL.stopValidateRule}}start(A){return cf(this,null,(function*(){let{room:g}=this.core;if(yield g.audioManager.addMusicSource(A),g.isJoined)for(let A of g.localTracks)A instanceof lT&&(yield g.replaceTrack(A))}))}update(A){return cf(this,null,(function*(){let{room:g}=this.core;yield g.audioManager.updateMusicSource(A)}))}stop(A){return cf(this,null,(function*(){let{room:g}=this.core;yield g.audioManager.removeMusicSource(A)}))}},OL=bL;Qf(OL,"startValidateRule",{name:"options",required:!0,type:"object",properties:{id:{type:"string",required:!0},url:{type:"string",required:!0},loop:{type:"boolean"},volume:{type:"number"}},validate(A,g,e){if("*"!==A.url){let g=["mp3","ogg","wav","flac"],I=A.url.split(".").pop(),t=g.indexOf(I)>=0,o=A.url.startsWith("blob"),C=A.url.startsWith("data");if(!(t||o||C))throw new sL({code:iL.INVALID_PARAMETER,message:"start audioMixer plugin: music url is invalid, please check your file format.",fnName:e})}}}),Qf(OL,"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"]}}}),Qf(OL,"stopValidateRule",{name:"options",type:"object",required:!0,properties:{id:{type:"string",required:!0}}});var HL=class{constructor(A){this.core=A,this.core=A}getName(){return"AIDenoiser"}getAlias(){return"ad"}getGroup(A){return"AIDenoiser_".concat(Date.now())}getValidateRule(A){switch(A){case"start":return HL.startValidateRule;case"update":return HL.updateValidateRule;case"stop":return HL.stopValidateRule}}start(A){return cf(this,null,(function*(){let{room:g}=this.core,{assetsPath:e,sdkAppId:I,userId:t,userSig:o}=A;if(e&&!g.audioManager.isDenoiserInit)try{yield g.audioManager.initDenoiser({assetsPath:e,sdkAppId:I,userId:t,userSig:o})}catch(Yv){if(Yv.message)throw new Sf({code:pf.INVALID_PARAMETER,message:Yv.message})}if(yield g.audioManager.enableDenoiser(A),g.isJoined)for(let A of g.localTracks)A instanceof lT&&(yield g.replaceTrack(A))}))}update(A){return cf(this,null,(function*(){}))}stop(A){return cf(this,null,(function*(){let{room:A}=this.core;yield A.audioManager.disableDenoiser()}))}},qL=HL;Qf(qL,"startValidateRule",{name:"options",required:!0,type:"object",properties:{assetsPath:{type:"string",required:!0},sdkAppId:{type:"number",required:!0},userId:{type:"string",required:!0},userSig:{type:"string",required:!0}}}),Qf(qL,"updateValidateRule",{type:"object"}),Qf(qL,"stopValidateRule",{type:"object"});var WL=0,xL=new Set,ZL=null;Qm("5.1.3");var XL=class extends Df.EventEmitter{constructor(A,g){super(),Qf(this,"_room"),Qf(this,"_eventListened",new Set),Qf(this,"_localVideoTrack",null),Qf(this,"_localAudioTrack",null),Qf(this,"_localScreenTrack",null),Qf(this,"_localScreenAudioTrack",null),Qf(this,"_localVideoConfig",null),Qf(this,"_localScreenConfig",null),Qf(this,"_localAudioConfig",null),Qf(this,"_remoteVideoConfigMap",new Map),Qf(this,"_remoteAudioConfigMap",new Map),Qf(this,"_remoteAudioMuteMap",new Map),Qf(this,"_log",ZG.createLogger({id:"t".concat(++WL)})),Qf(this,"_plugins",new Map),this._room=new A(Cf({logger:this._log,frameWorkType:XL.frameWorkType},g)),g.plugins&&g.plugins.forEach((A=>{let g=new A(TL(this._room));this._plugins.set(g.getName(),g)}));let e=new OL(TL(this._room));this._plugins.set(e.getName(),e);let I=new qL(TL(this._room));this._plugins.set(I.getName(),I),this._room.on("audio-volume",(A=>{!A.find((A=>""===A.userId))&&this._localAudioTrack&&A.push({userId:"",volume:Math.floor(100*this._localAudioTrack.getAudioLevel())}),this.emit(wL.AUDIO_VOLUME,{result:A.sort(((A,g)=>g.volume-A.volume))})})),this.on(wL.REMOTE_AUDIO_UNAVAILABLE,(A=>{let{userId:g}=A;this._stopRemoteAudio({userId:g},!1).catch((()=>{}))})),this.on(wL.REMOTE_VIDEO_UNAVAILABLE,(A=>{let{userId:g,streamType:e}=A;this._stopRemoteVideo({userId:g,streamType:e},!1).catch((()=>{}))})),Gk($k,$k).add("audioInputAdded",(A=>{this.emit(wL.DEVICE_CHANGED,{type:"microphone",action:"add",device:A})})).add("audioInputRemoved",(A=>{this.emit(wL.DEVICE_CHANGED,{type:"microphone",action:"remove",device:A})})).add("videoInputAdded",(A=>{this.emit(wL.DEVICE_CHANGED,{type:"camera",action:"add",device:A})})).add("videoInputRemoved",(A=>{this.emit(wL.DEVICE_CHANGED,{type:"camera",action:"remove",device:A})})).add("audioOutputAdded",(A=>cf(this,null,(function*(){if(this.emit(wL.DEVICE_CHANGED,{type:"speaker",action:"add",device:A}),ZL&&ZL.deviceId===TF){let A=(yield IT()).find((A=>A.deviceId===TF));A&&ZL.groupId!==A.groupId&&(ZL=A,this.emit(wL.DEVICE_CHANGED,{type:"speaker",action:"active",device:A}))}})))).add("audioOutputRemoved",(A=>cf(this,null,(function*(){this.emit(wL.DEVICE_CHANGED,{type:"speaker",action:"remove",device:A});let g=(yield IT())[0];g&&ZL&&(ZL.deviceId===A.deviceId||ZL.deviceId===TF&&ZL.groupId!==g.groupId)&&(ZL=g,this.emit(wL.DEVICE_CHANGED,{type:"speaker",action:"active",device:g}))})))),((A,g)=>{let{emit:I}=A;A.emit=function(){for(var t=arguments.length,o=new Array(t),C=0;C<t;C++)o[C]=arguments[C];try{return I.apply(A,o)}catch(e){let I=ow({key:zG.CATCH_HANDLER_ERROR,data:{name:g,event:o[0]},addDocLink:!1});return ZG.warn("".concat(I,"\n\n").concat(e.stack)),!1}}})(this,"trtc")}static create(A){}static _create(A,g){!function(){var A;oL&&(oL=!1,5!==ZG.getLogLevel()&&(console.info("******************************************************************************"),console.info("* TRTC Web SDK"),console.info("* API Document: ".concat(Um,"/en/index.html")),console.info("* Changelog: ".concat(Um,"/en/tutorial-01-info-changelog.html")),console.info("* Report issues: https://github.com/LiteAVSDK/TRTC_Web/issues"),console.info("******************************************************************************")),ZG.info("TRTC Web SDK Version:",sm),ZG.info("UA:",navigator.userAgent),ZG.info("URL: ".concat(location.href).concat("IFRAME"===(null==(A=self.frameElement)?void 0:A.tagName)?" in iframe":"")),Cm().then((A=>{if(A){let g="UAData: ".concat(A.platform,"/").concat(A.platformVersion);A.architecture&&A.bitness&&(g+=" ".concat(A.architecture,"/").concat(A.bitness)),A.mobile&&(g+=" mobile"),A.model&&(g+=" model: ".concat(A.model)),A.fullVersionList&&(g+=" ".concat(A.fullVersionList.filter((A=>"Not/A)Brand"!==A.brand)).map((A=>"".concat(A.brand,"/").concat(A.version))).join(","))),ZG.info(g)}})))}();let e=new XL(A,g||{});return xL.add(e),ZL?e.emit(wL.DEVICE_CHANGED,{type:"speaker",action:"active",device:ZL}):IT().then((A=>{A[0]&&(ZL=A[0],e.emit(wL.DEVICE_CHANGED,{type:"speaker",action:"active",device:A[0]}))})),e}enterRoom(A){return cf(this,null,(function*(){var g,e;let{scene:I="rtc",enableAutoPlayDialog:t=!0,autoReceiveAudio:o=!0,autoReceiveVideo:C=!0}=A;A.proxy&&(this._room.setProxyServer(A.proxy),!sG(A.proxy)&&A.proxy.turnServer&&(null==(e=(g=this._room).setTurnServer)||e.call(g,A.proxy.turnServer,A.proxy.iceTransportPolicy))),this._room.enableAutoPlayDialog=t,this._room.autoReceiveAudio=o,this._room.autoReceiveVideo=C,rG(A.enableHWEncoder)&&(this._room.enableHWEncoder=A.enableHWEncoder);let i={sdkAppId:A.sdkAppId,userId:A.userId,userSig:A.userSig,privateMapKey:A.privateMapKey||null,role:"audience"===A.role?21:20,roomId:A.roomId||0,strRoomId:A.strRoomId||"",businessInfo:A.businessInfo||null,streamId:null,userDefineRecordId:A.userDefineRecordId||null,frameWorkType:A.frameWorkType,component:A.component,language:A.language};A.strRoomId&&!A.roomId&&(this._room.useStringRoomId=!0),Gk(this,this._room).add("peer-join",(A=>{let{userId:g}=A;this.emit(wL.REMOTE_USER_ENTER,{userId:g})})).add("peer-leave",(A=>{this.emit(wL.REMOTE_USER_EXIT,{userId:A})})).add("banned",(A=>{this._exitRoom().then((()=>{this.emit(wL.KICKED_OUT,{reason:A.reason})}))})).add("error",(A=>{this._exitRoom().then((()=>{this.emit(wL.ERROR,sL.convertFrom(A))}))})).add("signal-connection-state-changed",(A=>{this.emit(wL.CONNECTION_STATE_CHANGED,A)})).add("network-quality",(A=>{this.emit(wL.NETWORK_QUALITY,A)})).add("remote-published",(A=>{[A.remoteAudioTrack,A.remoteVideoTrack,A.remoteAuxiliaryTrack].forEach((g=>{Gk(g,g).add("player-state-changed",(e=>{let I=Bf(Cf({},e),{userId:A.userId});g.kind===bm.VIDEO&&(I.streamType=function(A){return"sub"===A?"auxiliary":"auxiliary"===A?"sub":"main"}(g.streamType)),this.emit(g.kind===bm.AUDIO?wL.AUDIO_PLAY_STATE_CHANGED:wL.VIDEO_PLAY_STATE_CHANGED,I)})).add("error",(A=>{A.getCode()===pf.PLAY_NOT_ALLOWED&&this.emit(wL.AUTOPLAY_FAILED,{userId:g.userId})}))}))})).add("remote-unpublished",(A=>{[A.remoteAudioTrack,A.remoteVideoTrack,A.remoteAuxiliaryTrack].forEach((A=>{wk(A)}))})).add("remote-publish-state-changed",(A=>{let{prevMuteState:g,muteState:e}=A,{userId:I}=e;this._room.remotePublishedUserMap.get(I);let t=g.audioAvailable,o=g.videoAvailable,{audioAvailable:C,videoAvailable:i}=e;C||this._remoteAudioConfigMap.delete(I),i||this._remoteVideoConfigMap.delete("".concat(I,"_","main")),e.hasAuxiliary||this._remoteVideoConfigMap.delete("".concat(I,"_","sub")),t!==C&&this.emit(C?wL.REMOTE_AUDIO_AVAILABLE:wL.REMOTE_AUDIO_UNAVAILABLE,{userId:I}),o!==i&&this.emit(i?wL.REMOTE_VIDEO_AVAILABLE:wL.REMOTE_VIDEO_UNAVAILABLE,{userId:I,streamType:"main"}),g.hasAuxiliary!==e.hasAuxiliary&&this.emit(e.hasAuxiliary?wL.REMOTE_VIDEO_AVAILABLE:wL.REMOTE_VIDEO_UNAVAILABLE,{userId:I,streamType:"sub"})})).add("firewall-restriction",(()=>{this.emit(wL.ERROR,new sL({code:iL.OPERATION_FAILED,extraCode:5501}))})).add("sei-message",(A=>{this.emit(wL.SEI_MESSAGE,A)})),this._handleReceiveMode(),yield this._room.join(i,I,XL.frameWorkType),this._checkTrackToPublish()}))}exitRoom(){return cf(this,null,(function*(){return yield this._exitRoom()}))}switchRole(A){return cf(this,null,(function*(){yield this._room.switchRole(A),"anchor"===A&&this._checkTrackToPublish()}))}destroy(){wk($k),this.removeAllListeners(),this._room.destroy(),xL.delete(this),this._localAudioTrack&&this.stopLocalAudio(),this._localVideoTrack&&this.stopLocalVideo(),this._localScreenTrack&&this.stopScreenShare()}startLocalAudio(){return cf(this,arguments,(function(){var A=this;let g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{publish:!0};return function*(){if(A._localAudioTrack)return void A._log.warn("local audio is already started");let{publish:e=!0,option:I}=g,t=new lT,o={},C={muted:!0};I&&(aG(I.microphoneId)?aG(I.audioTrack)||(o.customSource=I.audioTrack):o.deviceId=I.microphoneId,aG(I.captureVolume),aG(I.profile)||(sG(I.profile)?Km[I.profile]&&t.setProfile(Km[I.profile]):t.setProfile(I.profile)),QG(I.earMonitorVolume)&&(C.muted=!(I.earMonitorVolume>0),C.volume=I.earMonitorVolume),aG(I.echoCancellation)||(t.profile.echoCancellation=I.echoCancellation),aG(I.noiseSuppression)||(t.profile.noiseSuppression=I.noiseSuppression),aG(I.autoGainControl)||(t.profile.autoGainControl=I.autoGainControl)),t.on("5",(g=>{A.emit(wL.ERROR,new sL({code:iL.DEVICE_ERROR,extraCode:5309,messageParams:{error:g}}))})),t.on("2",(g=>{A.emit(wL.DEVICE_CHANGED,{type:"microphone",action:"active",device:g})})),t.on("4",(g=>{let e;g.error&&(e=sL.convertFrom(g.error)),A.emit(wL.PUBLISH_STATE_CHANGED,Bf(Cf({},g),{error:e}))})),yield t.capture(o),Gk(t,t).add("player-state-changed",(g=>{A.emit(wL.AUDIO_PLAY_STATE_CHANGED,Bf(Cf({},g),{userId:""}))})),yield A._updateAudioPlayOption({playOption:C,track:t}),e&&A._room.isJoined&&A._room.publish(t).catch((()=>{})),A._localAudioTrack=t,A._localAudioConfig=Bf(Cf({},g),{publish:e})}()}))}updateLocalAudio(A){return cf(this,null,(function*(){if(!this._localAudioTrack||!this._localAudioConfig)return;let{publish:g,mute:e,option:I}=A,t={};I&&(I.microphoneId?yield this._localAudioTrack.switchDevice(I.microphoneId):aG(I.audioTrack)||(this._localAudioTrack.setMediaStreamTrack(I.audioTrack),yield this._room.replaceTrack(this._localAudioTrack)),aG(I.captureVolume),aG(I.earMonitorVolume)||(t.muted=!(I.earMonitorVolume>0),t.volume=I.earMonitorVolume)),yield this._updateAudioPlayOption({playOption:t,track:this._localAudioTrack,prevConfig:this._localAudioConfig}),this._room.isJoined&&!aG(g)&&(g&&!this._localAudioConfig.publish&&this._room.publish(this._localAudioTrack).catch((()=>{})),this._localAudioConfig.publish&&!g&&this._room.unpublish(this._localAudioTrack).catch((()=>{}))),aG(e)||this._localAudioTrack.setMute(e),TG(this._localAudioConfig,A)}))}stopLocalAudio(){return cf(this,null,(function*(){!this._localAudioTrack||(this._room.isJoined&&(yield this._room.unpublish(this._localAudioTrack).catch((()=>{}))),this._localAudioTrack.stop(),this._localAudioTrack.close(),wk(this._localAudioTrack),this._localAudioTrack=null,this._localAudioConfig=null)}))}startLocalVideo(){return cf(this,arguments,(function(){var A=this;let g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{publish:!0,view:null};return function*(){if(A._localVideoTrack)return void A._log.warn("local video is already started");let{view:e,publish:I=!0,option:t}=g,o=new uT,C={},i={};if(t&&(t.cameraId?C.deviceId=t.cameraId:aG(t.useFrontCamera)?aG(t.videoTrack)||(C.customSource=t.videoTrack):C.facingMode=t.useFrontCamera?bm.FACING_MODE_USER:bm.FACING_MODE_ENVIRONMENT,aG(t.profile)||(sG(t.profile)?Jm[t.profile]&&o.setProfile(Jm[t.profile]):o.setProfile(t.profile)),aG(t.fillMode)||(i.objectFit=t.fillMode),aG(t.mirror)||(i.mirror=t.mirror),aG(t.small)||(Uw()?sG(t.small)?o.small=Jm[t.small]:o.small=t.small:A._log.warn("small stream is not supported"))),o.on("5",(g=>{A.emit(wL.ERROR,new sL({code:iL.DEVICE_ERROR,extraCode:5308,messageParams:{error:g}}))})),o.on("2",(g=>{A.emit(wL.DEVICE_CHANGED,{type:"camera",action:"active",device:g})})),o.on("4",(g=>{let e;g.error&&(e=sL.convertFrom(g.error)),A.emit(wL.PUBLISH_STATE_CHANGED,Bf(Cf({},g),{error:e}))})),yield o.capture(C),(null==t?void 0:t.qosPreference)&&o.mediaTrack){let A=kL(t.qosPreference);o.mediaTrack.contentHint=A}Gk(o,o).add("player-state-changed",(g=>{A.emit(wL.VIDEO_PLAY_STATE_CHANGED,Bf(Cf({},g),{userId:"",streamType:"main"}))})),yield A._updateVideoPlayOption({view:e,playOption:i,track:o}),I&&A._room.isJoined&&A._room.publish(o).catch((()=>{})),A._localVideoTrack=o,A._localVideoConfig=Bf(Cf({},g),{view:e,publish:I})}()}))}updateLocalVideo(A){return cf(this,null,(function*(){if(!this._localVideoTrack||!this._localVideoConfig)return;let{view:g,publish:e,mute:I,option:t}=A,o={};if(t&&(t.cameraId?yield this._localVideoTrack.switchDevice(t.cameraId):aG(t.useFrontCamera)?aG(t.videoTrack)||(this._localVideoTrack.setMediaStreamTrack(t.videoTrack),yield this._room.replaceTrack(this._localVideoTrack)):yield this._localVideoTrack.switchDevice(t.useFrontCamera?bm.FACING_MODE_USER:bm.FACING_MODE_ENVIRONMENT),aG(t.profile)||(sG(t.profile)?Jm[t.profile]&&this._localVideoTrack.setProfile(Jm[t.profile]):this._localVideoTrack.setProfile(t.profile)),aG(t.fillMode)||(o.objectFit=t.fillMode),aG(t.mirror)||(o.mirror=t.mirror),t.qosPreference&&this._localVideoTrack.mediaTrack)){let A=kL(t.qosPreference);this._localVideoTrack.mediaTrack.contentHint=A}yield this._updateVideoPlayOption({view:g,playOption:o,track:this._localVideoTrack,prevConfig:this._localVideoConfig}),this._room.isJoined&&!aG(e)&&(e&&!this._localVideoConfig.publish&&this._room.publish(this._localVideoTrack).catch((()=>{})),this._localVideoConfig.publish&&!e&&this._room.unpublish(this._localVideoTrack).catch((()=>{}))),aG(I)||this._localVideoTrack.setMute(I),TG(this._localVideoConfig,A)}))}stopLocalVideo(){return cf(this,null,(function*(){!this._localVideoTrack||(this._room.isJoined&&(yield this._room.unpublish(this._localVideoTrack).catch((()=>{}))),this._localVideoTrack.stop(),this._localVideoTrack.close(),wk(this._localVideoTrack),this._localVideoTrack=null,this._localVideoConfig=null)}))}startScreenShare(){return cf(this,arguments,(function(){var A=this;let g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{publish:!0,view:null};return function*(){if(A._localScreenTrack)return void A._log.warn("screen share is already started");let{view:e=null,publish:I=!0,option:t}=g,o=new dT;o.on("4",(g=>{let e;g.error&&(e=sL.convertFrom(g.error)),A.emit(wL.PUBLISH_STATE_CHANGED,Bf(Cf({},g),{error:e}))}));let C=null;o.setMediaType(2);let i={},B={};t&&(aG(t.profile)||(sG(t.profile)?Vm[t.profile]&&o.setProfile(Vm[t.profile]):o.setProfile(t.profile)),t.systemAudio&&(i.systemAudio=!0,i.echoCancellation=t.echoCancellation,i.noiseSuppression=t.noiseSuppression,i.autoGainControl=t.autoGainControl),aG(t.fillMode)||(B.objectFit=t.fillMode),t.videoTrack&&(i.videoTrack=t.videoTrack),t.audioTrack&&(i.audioTrack=t.audioTrack));let E=yield o.capture(i);if(null!=t&&t.qosPreference){let A=kL(t.qosPreference);o.mediaTrack.contentHint=A}if(o.mediaTrack.addEventListener(bm.ENDED,(()=>{A._stopScreenShare(),A.emit(wL.SCREEN_SHARE_STOPPED)})),E.getAudioTracks()[0]&&(C=new RT,C.setScreenAudioTrack(E.getAudioTracks()[0],E)),Gk(o,o).add("player-state-changed",(g=>{A.emit(wL.VIDEO_PLAY_STATE_CHANGED,Bf(Cf({},g),{userId:"",streamType:"sub"}))})),yield A._updateVideoPlayOption({view:e,playOption:B,track:o}),I&&A._room.isJoined){let g=[o];C&&g.push(C),A._room.publish(...g).catch((()=>{}))}A._localScreenTrack=o,A._localScreenAudioTrack=C,A._localScreenConfig=Bf(Cf({},g),{view:e,publish:I})}()}))}updateScreenShare(A){return cf(this,null,(function*(){if(!this._localScreenTrack||!this._localScreenConfig)return;let{view:g,publish:e,option:I}=A,t={};if(I&&(aG(I.fillMode)||(t.objectFit=I.fillMode),I.qosPreference)){let A=kL(I.qosPreference);this._localScreenTrack.mediaTrack.contentHint=A}yield this._updateVideoPlayOption({view:g,playOption:t,track:this._localScreenTrack,prevConfig:this._localScreenConfig}),this._room.isJoined&&!aG(e)&&(e&&!this._localScreenConfig.publish&&this._room.publish(this._localScreenTrack).catch((()=>{})),this._localScreenConfig.publish&&!e&&this._room.unpublish(this._localScreenTrack).catch((()=>{}))),TG(this._localScreenConfig,A)}))}stopScreenShare(){return cf(this,null,(function*(){return yield this._stopScreenShare()}))}startRemoteVideo(A){return cf(this,null,(function*(){let{view:g,userId:e,streamType:I,option:t}=A,o="".concat(e,"_").concat(I);if(this._remoteVideoConfigMap.has(o))return void this._log.warn("remote video has already started. userId:".concat(e,", streamType:").concat(I));let C=this._room.remotePublishedUserMap.get(e);if(!C)return;let i={},B="main"===I?C.remoteVideoTrack:C.remoteAuxiliaryTrack;t&&(aG(t.fillMode)||(i.objectFit=t.fillMode),aG(t.mirror)||(i.mirror=t.mirror),"main"===I&&!aG(t.small)&&this._room.changeType(t.small,B.user)),yield this._room.subscribe(B),yield this._updateVideoPlayOption({view:g,playOption:i,track:B}),this._remoteVideoConfigMap.set(o,A)}))}updateRemoteVideo(A){return cf(this,null,(function*(){let{view:g,userId:e,streamType:I,option:t}=A,o="".concat(e,"_").concat(I);if(!this._remoteVideoConfigMap.has(o)||!this._room.remotePublishedUserMap.has(e))return;let C={};t&&(aG(t.fillMode)||(C.objectFit=t.fillMode),aG(t.mirror)||(C.mirror=t.mirror));let i=null,B=this._room.remotePublishedUserMap.get(e);"main"===I&&(null==B?void 0:B.muteState.hasVideo)&&(i=B.remoteVideoTrack),"sub"===I&&(null==B?void 0:B.muteState.hasAuxiliary)&&(i=B.remoteAuxiliaryTrack);let E=this._remoteVideoConfigMap.get(o);i&&("main"===I&&t&&!aG(t.small)&&this._room.changeType(t.small,i.user),yield this._updateVideoPlayOption({view:g,playOption:C,track:i,prevConfig:E})),TG(E,A)}))}stopRemoteVideo(A){return cf(this,null,(function*(){return this._stopRemoteVideo(A)}))}_stopRemoteVideo(A){let g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return cf(this,null,(function*(){let e=[],I=this._room.remotePublishedUserMap.get(A.userId);if(I){let{muteState:g,remoteVideoTrack:t,remoteAuxiliaryTrack:o}=I;"main"===A.streamType&&(t.stop(),g.hasVideo&&e.push(t)),"sub"===A.streamType&&(o.stop(),g.hasAuxiliary&&e.push(o))}for(let A of e)g&&(yield this._room.unsubscribe(A));this._remoteVideoConfigMap.delete("".concat(A.userId,"_").concat(A.streamType))}))}muteRemoteAudio(A,g){return cf(this,null,(function*(){if("*"===A)if(g)yield this._stopRemoteAudio({userId:A});else{let A=[...this._room.remotePublishedUserMap.values()];for(let g of A)g.muteState.hasAudio&&(yield this._startRemoteAudio({userId:g.userId}))}else g?yield this._stopRemoteAudio({userId:A}):yield this._startRemoteAudio({userId:A});this._remoteAudioMuteMap.set(A,g)}))}setRemoteAudioVolume(A,g){if("*"===A){let A=[...this._room.remotePublishedUserMap.values()];for(let e of A)this._updateAudioPlayOption({playOption:{volume:g},track:e.remoteAudioTrack})}else if(A){let e=this._room.remotePublishedUserMap.get(A);e&&this._updateAudioPlayOption({playOption:{volume:g},track:e.remoteAudioTrack})}}startPlugin(A,g){return cf(this,null,(function*(){return A.start(g)}))}updatePlugin(A,g){return cf(this,null,(function*(){return A.update(g)}))}stopPlugin(A,g){return cf(this,null,(function*(){return A.stop(g)}))}enableAudioVolumeEvaluation(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2e3,g=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._room.enableAudioVolumeEvaluation(A,g)}on(A,g,e){return super.on(A,g,e),this._eventListened.add(A),this}off(A,g,e){return"*"===A?(this._eventListened.clear(),this.removeAllListeners()):super.off(A,g,e),this}getVideoTrack(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{userId:"",streamType:"main"},{userId:g="",streamType:e="main"}=A;if(""===g){if("main"===e&&this._localVideoTrack)return this._localVideoTrack.mediaTrack;if("sub"===e&&this._localScreenTrack)return this._localScreenTrack.mediaTrack}else{let A=this._room.remotePublishedUserMap.get(g);if(A)return"main"===e?A.remoteVideoTrack.mediaTrack:A.remoteAuxiliaryTrack.mediaTrack}return null}getAudioTrack(A){if(A){let g=this._room.remotePublishedUserMap.get(A);if(g)return g.remoteAudioTrack.mediaTrack}else if(this._localAudioTrack)return this._localAudioTrack.mediaTrack;return null}setCurrentSpeaker(A){var g;null==(g=this._localAudioTrack)||g.setAudioOutput(A),this._room.remotePublishedUserMap.forEach((g=>g.remoteAudioTrack.setAudioOutput(A)))}_startRemoteAudio(A){return cf(this,null,(function*(){let{userId:g,option:e}=A;if(this._remoteAudioConfigMap.has(g))return void this._log.warn("remote audio has already started. userId:".concat(g));let I=this._room.remotePublishedUserMap.get(g);if(!I)return;let t={};e&&(aG(e.volume)||(t.volume=e.volume));let o=I.remoteAudioTrack;yield this._room.subscribe(o),yield this._updateAudioPlayOption({playOption:t,track:o}),this._remoteAudioConfigMap.set(g,A)}))}_stopRemoteAudio(A){let g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return cf(this,null,(function*(){let e=this._room.remotePublishedUserMap.get(A.userId);e&&(e.remoteAudioTrack.stop(),e.muteState.hasAudio&&g&&(yield this._room.unsubscribe(e.remoteAudioTrack))),this._remoteAudioConfigMap.delete("".concat(A.userId))}))}_updateVideoPlayOption(A){return cf(this,arguments,(function(A){let{view:g,playOption:e,track:I,prevConfig:t}=A;return function*(){if(aG(g)&&t&&t.view&&!MG(e)){let A;A=lG(t.view)?t.view:LG(t.view),A&&(yield I.play(A,e))}if(!aG(g)){let A;A=lG(g)?g:LG(g),A?yield I.play(A,e):I.stop()}}()}))}_updateAudioPlayOption(A){return cf(this,arguments,(function(A){let{playOption:g={},track:e,prevConfig:I}=A;return function*(){e.isPlayCalled||(yield e.play(null,g)),aG(g.muted)||e.setPlayerMute(g.muted),aG(g.volume)||e.setAudioVolume(g.volume/100)}()}))}_checkTrackToPublish(){var A,g,e;let I=[];if((null==(A=this._localAudioConfig)?void 0:A.publish)&&this._localAudioTrack&&I.push(this._localAudioTrack),(null==(g=this._localVideoConfig)?void 0:g.publish)&&this._localVideoTrack&&I.push(this._localVideoTrack),null!=(e=this._localScreenConfig)&&e.publish&&(this._localScreenTrack&&I.push(this._localScreenTrack),this._localScreenAudioTrack&&I.push(this._localScreenAudioTrack)),0!==I.length)return this._room.publish(...I).catch((()=>{}))}_handleReceiveMode(){this._room.autoReceiveAudio&&Gk(this,this).add(wL.REMOTE_AUDIO_AVAILABLE,(A=>cf(this,[A],(function(A){var g=this;let{userId:e}=A;return function*(){if(g._remoteAudioMuteMap.get("*")||g._remoteAudioMuteMap.get(e))return;let A=g._room.remotePublishedUserMap.get(e);A&&(yield g._room.subscribe(A.remoteAudioTrack).catch((()=>{})),yield g._updateAudioPlayOption({track:A.remoteAudioTrack}).catch((()=>{})),g._remoteAudioConfigMap.set(e,{userId:e}))}()})))),this._room.autoReceiveVideo&&Gk(this,this).add(wL.REMOTE_VIDEO_AVAILABLE,(A=>{let{userId:g,streamType:e}=A,I=this._room.remotePublishedUserMap.get(g);I&&("main"===e?this._room.subscribe(I.remoteVideoTrack).catch((()=>{})):"sub"===e&&this._room.subscribe(I.remoteAuxiliaryTrack).catch((()=>{})))}))}_exitRoom(){return cf(this,null,(function*(){this._room.isJoined&&(yield this._room.leave()),[...this._remoteAudioConfigMap.keys()].forEach((A=>{this._stopRemoteAudio({userId:A}).catch()})),[...this._remoteVideoConfigMap.keys()].forEach((A=>{let g=A.includes("main")?"main":"sub",e=A.split("_".concat(g))[0];e&&this._stopRemoteVideo({userId:e,streamType:g}).catch()})),this._remoteVideoConfigMap.clear(),this._remoteAudioConfigMap.clear(),this._remoteAudioMuteMap.clear(),this._room.remotePublishedUserMap.forEach((A=>{wk(A.remoteAudioTrack),wk(A.remoteVideoTrack),wk(A.remoteAuxiliaryTrack)})),wk(this)}))}_stopScreenShare(){return cf(this,null,(function*(){var A,g,e;if(this._localScreenTrack){if(this._room.isJoined){let g=[this._localScreenTrack];this._localScreenAudioTrack&&g.push(this._localScreenAudioTrack),yield null==(A=this._room)?void 0:A.unpublish(...g).catch((()=>{}))}this._localScreenTrack.stop(),this._localScreenTrack.close(),null==(g=this._localScreenAudioTrack)||g.stop(),null==(e=this._localScreenAudioTrack)||e.close(),wk(this._localScreenTrack),this._localScreenTrack=null,this._localScreenAudioTrack=null,this._localScreenConfig=null}}))}sendSEIMessage(A,g){this._room.sendSEI(A,g||{seiPayloadType:243})}static setLogLevel(A,g){ZG.setLogLevel(A),aG(g)||(g?ZG.enableUploadLog():ZG.disableUploadLog())}static isSupported(){return uw()}static getCameraList(){return eT()}static getMicrophoneList(){return gT()}static getSpeakerList(){return IT()}static setCurrentSpeaker(A){return cf(this,null,(function*(){(yield IT()).forEach((g=>{g.deviceId===A&&(xL.forEach((e=>{e.setCurrentSpeaker(A),e.emit(wL.DEVICE_CHANGED,{type:"speaker",action:"active",device:g})})),ZL=g)}))}))}},PL=XL;Qf(PL,"_loggerManager",ZG),Qf(PL,"EVENT",wL),Qf(PL,"ERROR_CODE",iL),Qf(PL,"TYPE",CL),Qf(PL,"frameWorkType",30),sf([YL(DL.TRTC.enterRoom),mL("room",((A,g)=>{let[e]=A,[I]=g;return(e.roomId||e.strRoomId)===(I.roomId||I.strRoomId)&&e.userId===I.userId&&e.sdkAppId===I.sdkAppId})),QT((A=>function(g){return this._log.setUserId(g.userId),this._log.setSdkAppId(g.sdkAppId),A.call(this,g).catch((A=>{throw wk(this),A}))})),JL()],PL.prototype,"enterRoom",1),sf([JL()],PL.prototype,"exitRoom",1),sf([YL(DL.TRTC.switchRole),FL("room",((A,g)=>g)),JL()],PL.prototype,"switchRole",1),sf([JL()],PL.prototype,"destroy",1),sf([YL(DL.TRTC.startLocalAudio),mL("audio",((A,g)=>{let[e]=A,[I]=g;var t,o;return(null==(t=null==e?void 0:e.option)?void 0:t.microphoneId)===(null==(o=null==I?void 0:I.option)?void 0:o.microphoneId)})),JL()],PL.prototype,"startLocalAudio",1),sf([YL(DL.TRTC.updateLocalAudio),FL("audio"),JL()],PL.prototype,"updateLocalAudio",1),sf([GL("audio"),JL()],PL.prototype,"stopLocalAudio",1),sf([YL(DL.TRTC.startLocalVideo),mL("video",((A,g)=>{let[e]=A,[I]=g;var t,o;return(null==(t=null==e?void 0:e.option)?void 0:t.cameraId)===(null==(o=null==I?void 0:I.option)?void 0:o.cameraId)})),JL()],PL.prototype,"startLocalVideo",1),sf([YL(DL.TRTC.updateLocalVideo),FL("video"),JL()],PL.prototype,"updateLocalVideo",1),sf([GL("video"),JL()],PL.prototype,"stopLocalVideo",1),sf([YL(DL.TRTC.startScreenShare),mL("screen",(()=>!0)),JL()],PL.prototype,"startScreenShare",1),sf([YL(DL.TRTC.updateScreenShare),FL("screen"),JL()],PL.prototype,"updateScreenShare",1),sf([JL()],PL.prototype,"stopScreenShare",1),sf([YL(DL.TRTC.startRemoteVideo),mL((A=>"v".concat(A.userId).concat(A.streamType)),(()=>!0)),JL((A=>"".concat(A.userId,"_").concat(A.streamType)))],PL.prototype,"startRemoteVideo",1),sf([YL(DL.TRTC.updateRemoteVideo),FL((A=>"v".concat(A.userId).concat(A.streamType))),JL((A=>"".concat(A.userId,"_").concat(A.streamType)))],PL.prototype,"updateRemoteVideo",1),sf([YL(DL.TRTC.stopRemoteVideo),QT((A=>function(g){return cf(this,null,(function*(){if("*"===g.userId){let A=[];return this._room.remotePublishedUserMap.forEach((g=>{this._remoteVideoConfigMap.has("".concat(g.userId,"_","main"))&&A.push(this.stopRemoteVideo({streamType:"main",userId:g.userId}).catch((()=>{}))),this._remoteVideoConfigMap.has("".concat(g.userId,"_","sub"))&&A.push(this.stopRemoteVideo({streamType:"sub",userId:g.userId}).catch((()=>{})))})),Promise.all(A)}return A.call(this,g)}))})),JL((A=>"".concat(A.userId,"_").concat(A.streamType)))],PL.prototype,"stopRemoteVideo",1),sf([GL((A=>"v".concat(A.userId).concat(A.streamType)))],PL.prototype,"_stopRemoteVideo",1),sf([YL(...DL.TRTC.muteRemoteAudio),JL((A=>A))],PL.prototype,"muteRemoteAudio",1),sf([vL(...DL.TRTC.setRemoteAudioVolume),function(A,g){return QT(((e,I)=>function(){for(var I=arguments.length,t=new Array(I),o=0;o<I;o++)t[o]=arguments[o];var C,i;let B=null==(C=LL.get(this))?void 0:C.get(g(...t));B&&B>0&&clearTimeout(B);let E=window.setTimeout((()=>{e.apply(this,t)}),A);LL.has(this)?null==(i=LL.get(this))||i.set(g(...t),E):LL.set(this,new Map([[g(...t),E]]))}))}(200,(A=>A)),JL((A=>A))],PL.prototype,"setRemoteAudioVolume",1),sf([VL("start"),mL(((A,g)=>A.getAlias()+A.getGroup(g)))],PL.prototype,"startPlugin",1),sf([VL("update"),FL(((A,g)=>A.getAlias()+A.getGroup(g)))],PL.prototype,"updatePlugin",1),sf([VL("stop"),GL(((A,g)=>A.getAlias()+A.getGroup(g)))],PL.prototype,"stopPlugin",1),sf([vL(...DL.TRTC.enableAudioVolumeEvaluation)],PL.prototype,"enableAudioVolumeEvaluation",1),sf([mL((A=>"a".concat(A.userId)),(()=>!0))],PL.prototype,"_startRemoteAudio",1),sf([QT((A=>function(g){return cf(this,null,(function*(){return"*"===g.userId?Promise.all([...this._room.remotePublishedUserMap.values()].map((A=>this._stopRemoteAudio(Bf(Cf({},g),{userId:A.userId})).catch((()=>{}))))):A.call(this,g)}))})),GL((A=>"a".concat(A.userId)))],PL.prototype,"_stopRemoteAudio",1),sf([GL("room")],PL.prototype,"_exitRoom",1),sf([GL("screen")],PL.prototype,"_stopScreenShare",1),sf([YL(DL.TRTC.sendSEIMessage),function(A){let{timesInSecond:g,maxSizeInSecond:e,getSize:I}=A;return QT(((A,t)=>{let o=new Map;return HG.on(WG.ROOM_DESTROY,(A=>{let{room:g}=A;return o.delete(g)})),function(){let C=o.get(this);for(var i=arguments.length,B=new Array(i),E=0;E<i;E++)B[E]=arguments[E];if(C||(C={callCountInSecond:0,timestamp:0,totalSizeInSecond:0},o.set(this,C)),0===C.timestamp?C.timestamp=Date.now():Date.now()-C.timestamp>1e3&&(C.timestamp=Date.now(),C.callCountInSecond=0,C.totalSizeInSecond=0),I&&(C.totalSizeInSecond+=I(...B)),0!==C.timestamp&&Date.now()-C.timestamp<1e3&&(C.callCountInSecond>=g||C.totalSizeInSecond>e))throw new Sf({code:pf.INVALID_OPERATION,message:ow({key:zG.CALL_FREQUENCY_LIMIT,data:{isTimes:C.callCountInSecond>=g,isSize:C.totalSizeInSecond>e,name:t,timesInSecond:g,maxSizeInSecond:e}})});C.callCountInSecond++,A.call(this,...B)}}))}({timesInSecond:30,maxSizeInSecond:8e3,getSize:function(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return g[0].byteLength}})],PL.prototype,"sendSEIMessage",1),sf([YL(DL.TRTC.create)],PL,"_create",1);var jL=PL,zL=class{constructor(){this._set=new Set,HG.on(WG.LEAVE_SUCCESS,this.delete,this)}add(A){let{room:g,roomId:e}=A;if("rtc"===g.scene)return;let I=this.getKey(g.userId,e||g.roomId,g.sdkAppId,g.useStringRoomId);this._set.add(I)}delete(A){let{room:g,roomId:e}=A;if("rtc"===g.scene)return;let I=this.getKey(g.userId,g.roomId||e,g.sdkAppId,g.useStringRoomId);this._set.delete(I)}getKey(A,g,e,I){return"".concat(e,"_").concat(g,"_").concat(A,"_").concat(I)}isJoined(A){let{userId:g,roomId:e,sdkAppId:I,room:t}=A;return"rtc"!==t.scene&&this._set.has(this.getKey(g,e,I,t.useStringRoomId))}};function $L(){return cf(this,null,(function*(){let A,g;try{let g=yield gT();A=g&&g.length}catch(s){}try{let A=yield eT();g=A&&A.length}catch(s){}let e={microphone:A,camera:g},{isH264EncodeSupported:I,isVp8EncodeSupported:t,isH264DecodeSupported:o,isVp8DecodeSupported:C}=this.checkSystemResult.detail,i=jG.basis(),B={webRTC:i.isWebRTCSupported,getUserMedia:i.isGetUserMediaSupported,webSocket:i.isWebSocketsSupported,screenShare:i.isScreenShareSupported,webAudio:i.isWebAudioSupported,h264Encode:I,h264Decode:o,vp8Encode:t,vp8Decode:C},E={browser:i.browser,os:i.os,trtc:B,devices:e},n={isWebCodecSupported:i.isWebCodecSupported,isMediaSessionSupported:i.isMediaSessionSupported,isWebTransportSupported:i.isWebTransportSupported};ik.uploadEvent({log:"trtcstats-".concat(JSON.stringify(E)),userId:this.userId}),this._log.info("TrtcStats-".concat(JSON.stringify(E))),ik.uploadEvent({log:"trtcadvancedstats-".concat(JSON.stringify(n)),userId:this.userId})}))}var AY=af(lf()),gY="1",eY="5",IY="2",tY="3",oY="4",CY="DISCONNECTED",iY="CONNECTING",BY="CONNECTED",EY={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,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},nY=[EY.UPDATE_REMOTE_MUTE_STAT,EY.UPLINK_NETWORK_STATS,EY.USER_LIST_RES,EY.MUTE_RESULT],aY={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",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"},sY="publish_change",QY="join",rY="leave",cY="quality_report",lY="mute_uplink",uY="publish",hY="publish_state_change",dY="unpublish",RY="subscribe",DY="unsubscribe",yY="subscribe_change",pY="start_publishing",NY="stop_publishing",SY="start_push_user_cdn",UY="stop_push_user_cdn",fY="start_mcu_mix",MY="stop_mcu_mix",mY="get_user_list",FY="change_role",GY="update_constraint_config",wY="rebuild_pc",kY="join/v2",TY="publish/v2",LY="subscribe/v3",YY=class{constructor(A){Qf(this,"_room"),Qf(this,"_sdkAppId"),Qf(this,"_userId"),Qf(this,"_userSig"),Qf(this,"_url"),Qf(this,"_backupUrl"),Qf(this,"_urlWithParam"),Qf(this,"_backupUrlWithParam"),Qf(this,"_socketInUse"),Qf(this,"_socket"),Qf(this,"_backupSocket"),Qf(this,"_backupTimer",-1),Qf(this,"_signalInfo",{tinyId:void 0,clientIp:"",signalIp:"",relayIp:"",relayInnerIp:"",relayPort:0}),Qf(this,"_currentState",CY),Qf(this,"_reconnectionCount",0),Qf(this,"_reconnectionTimer",-1),Qf(this,"_seq",0),Qf(this,"_log"),Qf(this,"_emitter"),Qf(this,"_lastMessageTime",-1),Qf(this,"_prevTime",-1),this._room=A.room,this._sdkAppId=A.sdkAppId,this._userId=A.userId,this._userSig=A.userSig,this._url=A.url,this._backupUrl=A.backupUrl;let g="?sdkAppId=".concat(encodeURIComponent(this._sdkAppId),"&userId=").concat(encodeURIComponent(this._userId),"&userSig=").concat(encodeURIComponent(this._userSig));this._urlWithParam="".concat(this._url).concat(g),this._backupUrlWithParam="".concat(this._backupUrl).concat(g),this._seq=0,this._log=ZG.createLogger({id:"ws",userId:this._userId,sdkAppId:this._sdkAppId}),this._emitter=new AY.default}get isConnected(){return this._currentState===BY}get isConnecting(){return this._currentState===iY}get isOnline(){return this._currentState===BY&&Date.now()-this._lastMessageTime<12e3}connect(A){return new Promise(((g,e)=>{this._prevTime<0&&(this._prevTime=NG()),this._log.info("connect to ".concat(this._url).concat(A?" timeout: ".concat(A):"")),this.emitConnectionStateChanged(iY),this._socket=new WebSocket(this._urlWithParam),this.bindSocket(this._socket),this._backupTimer=setTimeout((()=>{this.isConnected||(this._log.info("trying to connect to backupUrl"),this.tryConnectBackup())}),5e3);let I=-1;A&&(I=setTimeout((()=>{this.close(),e(new Sf({code:pf.JOIN_ROOM_FAILED,message:"join room timeout"}))}),A)),this.once(tY,(()=>{clearTimeout(I),g()})),this.once(oY,(A=>{clearTimeout(I),e(A)}))}))}tryConnectBackup(){this._backupSocket||(this.unbindAndCloseSocket(bm.MAIN),this._log.debug("try to connect to url: ".concat(this._backupUrlWithParam)),this._backupSocket=new WebSocket(this._backupUrlWithParam),this.bindSocket(this._backupSocket))}bindSocket(A){A.onopen=this.onopen.bind(this),A.onclose=this.onclose.bind(this),A.onerror=this.onerror.bind(this),A.onmessage=this.onmessage.bind(this)}unbindSocket(A){this.clearBackupTimer(),A.onopen=()=>{},A.onclose=()=>{},A.onerror=()=>{},A.onmessage=()=>{}}unbindAndCloseSocket(A){if(A===bm.MAIN){if(this._socket){this.unbindSocket(this._socket);try{this._socket.close(1e3)}catch(rm){}this._socket=null}}else if(this._backupSocket){this.unbindSocket(this._backupSocket);try{this._backupSocket.close(1e3)}catch(rm){}this._backupSocket=null}}clearBackupTimer(){-1!==this._backupTimer&&(clearTimeout(this._backupTimer),this._backupTimer=-1)}clearReconnectionTimer(){-1!==this._reconnectionTimer&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}onopen(A){this.isConnected||(this.isReconnecting&&!this._signalInfo.tinyId&&this.stopReconnection(),this.clearBackupTimer(),A.target===this._socket?(this.unbindAndCloseSocket(bm.BACKUP),this._socketInUse=this._socket):(this.unbindAndCloseSocket(bm.MAIN),this._socketInUse=this._backupSocket),this.emitConnectionStateChanged(BY),this._emitter.emit(tY))}onclose(A){let{url:g}=A.target,e=A.target===this._socketInUse;if(this._log.info("websocket[".concat(g," InUse: ").concat(e,"] is closed with code: ").concat(A.code)),e&&(this.emitConnectionStateChanged(CY),!A.wasClean||1e3!==A.code)){this._log.warn("onclose code:".concat(A.code," reason:").concat(A.reason)),this._log.warn("close current websocket and schedule a reconnect timeout"),this._socketInUse.onclose=()=>{},this._socketInUse.close(4011);let g=this._socketInUse===this._socket;this._socket=null,this._backupSocket=null,this._socketInUse=null,this.reconnect(g?bm.BACKUP:bm.MAIN)}}onerror(A){let{url:g}=A.target;if(this._log.error("websocket[".concat(g,"] error observed")),this.isConnected){if(A.target===this._socketInUse){this.unbindAndCloseSocket(bm.MAIN),this.unbindAndCloseSocket(bm.BACKUP);let A=this._socketInUse===this._socket;this._socketInUse=null,this.reconnect(A?bm.BACKUP:bm.MAIN)}}else this.isReconnecting||HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"WebsocketConnect",error:new Error("ws onerror")}),A.target==this._socket?(this.unbindAndCloseSocket(bm.MAIN),this.reconnect(bm.BACKUP)):(this.unbindAndCloseSocket(bm.BACKUP),this.reconnect(bm.MAIN))}onmessage(A){if(!this.isConnected)return;this._lastMessageTime=Date.now();let g=JSON.parse(A.data),{cmd:e,data:I}=g,t=Object.values(EY),o=Object.keys(EY)[t.indexOf(e)],C=aY[o];switch(nY.includes(e)||(this._log.debug("received msg: ".concat(A.data)),this._log.info("Received event: [ ".concat(C||"unknown cmd: ".concat(e)," ]"))),e){case EY.CHANNEL_SETUP_RESULT:if(0===g.code)this._signalInfo.clientIp=I.clientIp,this._signalInfo.signalIp=I.signalInnerIp,this._signalInfo.tinyId=g.tinyId,I.svrTime&&function(A){Uf=A-(new Date).getTime();let g=new Date;g.setTime(A),ZG.info("baseTime from server: ".concat(g," offset: ").concat(Uf))}(I.svrTime),this._log.info("ChannelSetup Success"),HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"WebsocketConnect",cost:NG()-this._prevTime}),this._prevTime=-1,this._emitter.emit(gY,{signalInfo:this._signalInfo});else{let A=new Sf({code:pf.SIGNAL_CHANNEL_SETUP_FAILED,extraCode:g.code,message:ow({key:zG.SIGNAL_CHANNEL_SETUP_FAILED,data:{errorCode:g.code,errorMsg:g.message}})});this._log.error("".concat(g.code,", ").concat(g.message)),this.close(),HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"WebsocketConnect",error:A}),this._emitter.emit(eY,A)}break;case EY.JOIN_ROOM_RESULT:0===g.code&&(this._signalInfo.relayIp=I.relayOuterIp,this._signalInfo.relayInnerIp=I.relayInnerIp,this._signalInfo.relayPort=I.relayPort,this._log.info("signalIp:".concat(this._signalInfo.signalIp," clientIp:").concat(this._signalInfo.clientIp," relayIp: ").concat(this._signalInfo.relayIp))),this._emitter.emit(C,{data:g});break;case EY.CHANNEL_RECONNECT_RESULT:0===g.code?(this._log.warn("reconnect success"),this.stopReconnection(),HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"WebsocketReconnect",cost:NG()-this._prevTime}),this._prevTime=-1,this._room.syncUserList(),this._room.checkConnectionsToReconnect()):(this._log.warn("reconnect failed, ".concat(g.code," ").concat(g.message)),this._room.reJoin());break;default:this._emitter.emit(C,{data:g})}}reconnect(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:bm.MAIN;if(this.isReconnecting)return;if(this._reconnectionCount>=cF){this._log.warn("SDK has tried reconnect signal channel for ".concat(cF," times, but all failed. please check your network"));let A=new Sf({code:pf.SIGNAL_CHANNEL_RECONNECTION_FAILED,message:ow({key:zG.SIGNAL_CHANNEL_RECONNECTION_FAILED})});return HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"WebsocketReconnect",error:A}),void this._emitter.emit(oY,A)}this._reconnectionCount++,this._log.warn("reconnect ".concat(A," [").concat(this._reconnectionCount,"/").concat(cF,"]"));let g=this.getReconnectionUrl(A);this.emitConnectionStateChanged(iY),this._prevTime<0&&(this._prevTime=NG()),A===bm.MAIN?(this._socket=new WebSocket(g),this.bindSocket(this._socket)):(this._backupSocket=new WebSocket(g),this.bindSocket(this._backupSocket));let e=BG(this._reconnectionCount);this._reconnectionTimer=setTimeout((()=>{this._log.warn("reconnect ".concat(A," timeout(").concat(e/1e3,"s), try again")),this.clearReconnectionTimer(),this.unbindAndCloseSocket(bm.MAIN),this.unbindAndCloseSocket(bm.BACKUP),this.reconnect(A===bm.MAIN?bm.BACKUP:bm.MAIN)}),e)}get isReconnecting(){return-1!==this._reconnectionTimer}getReconnectionUrl(A){let g=A===bm.MAIN?this._urlWithParam:this._backupUrlWithParam;if(this._signalInfo.tinyId&&-1===g.indexOf("&rc=1")){let{roomId:A,useStringRoomId:e}=this._room;g+="&rc=1&relayInnerIp=".concat(this._signalInfo.relayInnerIp,"&relayOuterIp=").concat(this._signalInfo.relayIp,"&relayPort=").concat(this._signalInfo.relayPort,"&roomId=").concat(A,"&useStringRoomId=").concat(e)}return g}send(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.isConnected){let e={cmd:A,data:g,userId:this._userId,tinyId:this._signalInfo.tinyId,seq:++this._seq};return this._socketInUse.send(JSON.stringify(e)),e.seq}}sendWaitForResponse(A){let{command:g,data:e,timeout:I=5e3,responseCommand:t,commandDesc:o,enableLog:C=!0}=A;return new Promise(((A,i)=>{let B=setTimeout((()=>{this.off(t,E);let A=new Sf({code:pf.API_CALL_TIMEOUT,message:ow({key:zG.API_CALL_TIMEOUT,data:{commandDesc:o,command:g}})});C&&this._log.warn(A),i(A)}),I),E=g=>{g.data.seq===n&&(clearTimeout(B),this.off(t,E),A(g))};this.on(t,E);let n=this.send(g,e)}))}sendWaitForResponseWithRetry(A){let{commandDesc:g,command:e,retries:I=0,retryTimeout:t=0}=A;return bG({retryFunction:this.sendWaitForResponse,onRetrying:A=>{this._log.warn("".concat(g||e," timeout observed, retrying [").concat(A,"/").concat(I,"]"))},settings:{retries:I,timeout:t},context:this})(A)}getCurrentState(){return this._currentState}getSignalInfo(){return this._signalInfo}stopReconnection(){this.isReconnecting&&(this._reconnectionCount=0,this.clearReconnectionTimer())}close(){this._log.info("close SignalChannel"),this.clearBackupTimer(),this.stopReconnection(),this._signalInfo={tinyId:void 0,clientIp:"",signalIp:"",relayIp:"",relayInnerIp:"",relayPort:0},this._socketInUse=null,this.unbindAndCloseSocket(bm.MAIN),this.unbindAndCloseSocket(bm.BACKUP),this.emitConnectionStateChanged(CY)}on(A,g,e){this._emitter.on(A,g,e)}removeListener(A,g,e){this._emitter.removeListener(A,g,e)}once(A,g,e){this._emitter.once(A,g,e)}off(A,g,e){this._emitter.off(A,g,e)}emitConnectionStateChanged(A){A!==this._currentState&&(this._log.info("".concat(this._currentState," -> ").concat(A)),this._emitter.emit(IY,{prevState:this._currentState,state:A}),this._currentState=A)}},vY=af(lf()),_Y=class{constructor(A){let g=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.dataView=A,this.isSEI&&(g?this.addPreventionByte():this.removePreventionByte())}addPreventionByte(){let A=this.seiPayloadStartIndex,g=this.dataView.byteLength-2,e=[],I=0;for(let o=A;o<=g;o++){let A=this.dataView.getInt8(o);switch(A){case 0:case 1:case 2:case 3:2===I&&(e.push(3),I=0),0==A?I++:I=0,e.push(A);break;default:I=0,e.push(A)}}e.push(this.dataView.getInt8(this.dataView.byteLength-1));let t=new DataView(new Uint8Array([...new Uint8Array(this.dataView.buffer).slice(0,A),...e]).buffer);this.dataView=t}removePreventionByte(){let A=this.seiPayloadStartIndex,g=this.dataView.byteLength-1,e=[],I=0;for(let o=A;o<=g;o++)switch(this.dataView.getInt8(o)){case 0:I++,e.push(this.dataView.getInt8(o));break;case 3:2!==I&&e.push(this.dataView.getInt8(o)),I=0;break;default:e.push(this.dataView.getInt8(o)),I=0}let t=new DataView(new Uint8Array([...new Uint8Array(this.dataView.buffer).slice(0,A),...e]).buffer);this.dataView=t}get isSEI(){return 6===this.dataView.getUint8(4)}get seiPayloadStartIndex(){let A=6;for(let g=6;g<this.dataView.buffer.byteLength&&(A++,255===this.dataView.getUint8(g));g++);return A}get seiPayloadType(){return this.isSEI?this.dataView.getUint8(5):null}get seiPayload(){if(!this.isSEI)return null;let A=0,g=6;for(let t=6;t<this.dataView.buffer.byteLength;t++){let e=this.dataView.getUint8(t);if(g++,255!==e){A+=e;break}A+=255}let e=new ArrayBuffer(A),I=new DataView(e);for(let t=0;t<e.byteLength;t++,g++)I.setInt8(t,this.dataView.getInt8(g));return I}},KY=class{constructor(A,g,e){this._connection=A,this._log=g,this._isUplink=e,Qf(this,"_seiMessageList",[]),Qf(this,"_seiPayloadType",243),Qf(this,"_mainVideoSenderOrReceiver",null),Qf(this,"_mainVideoAbortController",null),Qf(this,"_abortMap",new Map),Qf(this,"onSEIMessage")}get isRunning(){return!!this._mainVideoAbortController}start(A){this._mainVideoSenderOrReceiver=A;let g=A.createEncodedStreams(),e=g.readable,I=g.writable,t=new TransformStream({transform:this._isUplink?this.encodeVideoFrame.bind(this):this.decodeVideoFrame.bind(this)});this._mainVideoAbortController=new AbortController,e.pipeThrough(t).pipeTo(I,this._mainVideoAbortController).catch((()=>{}))}restart(A){this.stop(),this.start(A)}stop(){var A;null==(A=this._mainVideoAbortController)||A.abort(),this._mainVideoAbortController=null}destroy(){this.stop(),this._abortMap.forEach((A=>A.abort())),this._abortMap.clear(),this._log=null,this.onSEIMessage=null,this._mainVideoSenderOrReceiver=null,this._connection=null}handleEncodedStreams(){try{let A=this._connection.getPeerConnection();this.clearUnusedSenderOrReceiver(A),this._isUplink?A.getSenders().forEach(((A,g)=>{if(1===g){if(A===this._mainVideoSenderOrReceiver)return;this.isRunning?this.restart(A):this.start(A)}else{if(this._abortMap.has(A))return;this.pipeSenderOrReceiver(A)}})):A.getReceivers().forEach(((A,g)=>{var e;this._abortMap.has(A)||A===this._mainVideoSenderOrReceiver||(1===g&&(null==(e=A.track)?void 0:e.kind)===bm.VIDEO?this.isRunning?this.restart(A):this.start(A):this.pipeSenderOrReceiver(A))}))}catch(XT){this._log.warn(XT)}}pipeSenderOrReceiver(A){let{readable:g,writable:e}=A.createEncodedStreams(),I=new AbortController;this._abortMap.set(A,I),g.pipeTo(e,I).catch((()=>{}))}clearUnusedSenderOrReceiver(A){this._abortMap.forEach(((g,e)=>{(this._isUplink?A.getSenders():A.getReceivers()).find((A=>A===e))||(g.abort(),this._abortMap.delete(e))}))}push(A,g){g&&g.seiPayloadType&&(this._seiPayloadType=g.seiPayloadType),this._seiMessageList.push(A)}hasSEI(A){let g=new DataView(A);return 1===g.getInt32(0)&&6===g.getInt8(4)}isEmptyFrame(A){return"empty"===A.type||0===A.data.byteLength}getNaluCount(A){let g=0,e=0,I=new DataView(A);for(let t=0;t<A.byteLength;t++)switch(I.getUint8(t)){case 0:g++;break;case 1:(2===g||3===g)&&e++,g=0;break;default:g=0}return e}encodeVideoFrame(A,g){try{if(this._connection.isH264&&this._seiMessageList.length>0&&!this.isEmptyFrame(A)){let g=9-this.getNaluCount(A.data);if(g<=0)return;let e=this._seiMessageList.splice(0,g).reverse().map(this.encodeSEINalu.bind(this)),I=e.reduce(((A,g)=>A+g.dataView.byteLength),0),t=new ArrayBuffer(I+A.data.byteLength),o=new DataView(t),C=new DataView(A.data),i=0;for(let A=0;A<e.length;A++)for(let g=0;g<e[A].dataView.byteLength;g++)o.setInt8(i++,e[A].dataView.getInt8(g));for(let B=0;B<A.data.byteLength;B++)o.setInt8(i++,C.getInt8(B));A.data=t,this._log.debug("".concat(e.length," sei sent"))}}catch(rF){this._log.warn(rF)}g.enqueue(A)}decodeVideoFrame(A,g){try{if(this._connection.isH264&&!this.isEmptyFrame(A)&&this.hasSEI(A.data)){let g=[],e=new DataView(A.data),I=0,t=-1,o=-1;for(let C=0;C<A.data.byteLength;C++){let i=e.getUint8(C);if(0===i)I++;else if(1===i){if(2===I||3===I){let i=C-I;if(-1===t?t=i:-1===o&&(o=i,g.push(new _Y(new DataView(e.buffer.slice(t,o)))),t=i,o=-1),6!==e.getUint8(C+1)){A.data=new DataView(e.buffer.slice(i)).buffer;break}}I=0}else I=0}this._log.debug("".concat(g.length," sei received")),nG(this.onSEIMessage)&&g.reverse().forEach((A=>{this.onSEIMessage({seiPayloadType:A.seiPayloadType,data:A.seiPayload.buffer})}))}}catch(rF){this._log.warn(rF)}g.enqueue(A)}encodeSEINalu(A){let g=A.byteLength,e=parseInt(g/255),I=g%255,t=[];t.push(0,0,0,1,6,this._seiPayloadType);for(let C=0;C<e;C++)t.push(255);t.push(I);let o=new DataView(A);return t.push(...new Uint8Array(o.buffer)),t.push(128),new _Y(new DataView(new Uint8Array(t).buffer),!0)}},JY=0,VY=!1,bY=new Set,OY=!1,HY=class{constructor(A){Qf(this,"userId"),Qf(this,"tinyId"),Qf(this,"_sdpSemantics"),Qf(this,"_isUplink"),Qf(this,"_room"),Qf(this,"_log"),Qf(this,"_signalChannel"),Qf(this,"_isErrorObserved",!1),Qf(this,"_waitForPeerConnectionConnectedPromise"),Qf(this,"_waitForPeerConnectionConnectedPromiseReject",null),Qf(this,"_peerConnection",null),Qf(this,"_emitter",new vY.default),Qf(this,"_currentState","DISCONNECTED"),Qf(this,"_isReconnecting",!1),Qf(this,"_reconnectionCount",0),Qf(this,"_reconnectionTimer",-1),Qf(this,"_isFirstConnection",!0),Qf(this,"_prevTime",-1),Qf(this,"_enableSEI"),Qf(this,"_sei"),Qf(this,"_localAddress"),Qf(this,"_remoteAddress"),this.userId=A.userId,this.tinyId=A.tinyId,this._room=A.room,this._sdpSemantics=A.room.sdpSemantics,this._isUplink=A.isUplink,this._log=ZG.createLogger({id:"n",userId:this._room.userId,remoteUserId:this.userId,sdkAppId:this._room.sdkAppId,isLocal:this._isUplink}),this._signalChannel=A.signalChannel,this._enableSEI=A.enableSEI,this._enableSEI&&_w&&(this._sei=new KY(this,this._log,this._isUplink))}beforeConnect(){this._prevTime<0&&(this._prevTime=NG())}afterConnect(A){return cf(this,null,(function*(){try{yield A,this._isFirstConnection?(this._isFirstConnection=!1,HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"PeerConnectionConnect",cost:Math.min(NG()-this._prevTime,3e4)})):this._isReconnecting&&HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"PeerConnectionReconnect",cost:NG()-this._prevTime}),this._prevTime=-1}catch(rm){throw this._isFirstConnection?(this._isFirstConnection=!1,HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"PeerConnectionConnect",error:rm})):this._isReconnecting&&this._reconnectionCount>=3&&HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"PeerConnectionReconnect",error:rm}),rm}}))}initialize(){let A={encodedInsertableStreams:this._enableSEI&&_w,iceServers:this._room.getIceServers(),iceTransportPolicy:this._room.getIceTransportPolicy(),sdpSemantics:this._sdpSemantics,bundlePolicy:"max-bundle",rtcpMuxPolicy:"require",tcpCandidatePolicy:"disable",IceTransportsType:"nohost"};this._peerConnection=new RTCPeerConnection(A),this._peerConnection.onconnectionstatechange=this.onConnectionStateChange.bind(this)}close(A){this._log.info("close connection"),this._emitter.emit("closed",A),this._isReconnecting&&this.stopReconnection(),this.closePeerConnection(),this._sei&&(this._sei.destroy(),this._sei=null),bY.delete(this)}closePeerConnection(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._peerConnection&&(this._log.info("close pc"),this._peerConnection.onconnectionstatechange=null,this._peerConnection.close(),this._peerConnection=null,A&&this.emitConnectionStateChangedEvent("DISCONNECTED")),this._waitForPeerConnectionConnectedPromiseReject&&this._waitForPeerConnectionConnectedPromiseReject(new Sf({code:pf.API_CALL_ABORTED,message:"connection closed"}))}getDTLSTransportState(){if(!this._peerConnection)return EF;let A=null;if(this._isUplink){if(!mw()||0===this._peerConnection.getSenders().length)return EF;A=this._peerConnection.getSenders()[0].transport}else{if(!Mw()||0===this._peerConnection.getReceivers().length)return EF;A=this._peerConnection.getReceivers()[0].transport}return A?A.state:EF}onConnectionStateChange(A){let g=this._peerConnection.iceConnectionState,e=this.getDTLSTransportState();if(this._log.info("connectionState: ".concat(A.target.connectionState,", ICE: ").concat(g,", DTLS: ").concat(e)),A.target.connectionState===nF.CONNECTING&&this.emitConnectionStateChangedEvent("CONNECTING"),A.target.connectionState===nF.FAILED||A.target.connectionState===nF.CLOSED){let I="connection ".concat(A.target.connectionState,". ICE Transport state: ").concat(g,", DTLS Transport state: ").concat(e),t=new Sf({message:I,code:pf.ICE_TRANSPORT_ERROR});this.emitConnectionStateChangedEvent("DISCONNECTED"),this.startReconnection(),this._isErrorObserved||this._emitter.emit("error",t)}(A.target.connectionState===nF.CONNECTED||A.target.connectionState===nF.COMPLETED)&&(this.logSelectedCandidate(),ik.logSuccessEvent({userId:this._room.userId,eventType:lF.ICE_CONNECTION_STATE}),this.emitConnectionStateChangedEvent("CONNECTED"))}emitConnectionStateChangedEvent(A){return A!==this._currentState&&("CONNECTED"===A?(JY=0,VY=!1,OY=!0,bY.add(this)):bY.delete(this),HG.emit(WG.PEER_CONNECTION_STATE_CHANGED,{room:this._room,prevState:this._currentState,state:A,remoteUserId:this._isUplink?void 0:this.userId}),this._emitter.emit("connection-state-changed",{prevState:this._currentState,state:A}),this._currentState=A,!0)}getPeerConnection(){return this._peerConnection}getRoom(){return this._room}getUserId(){return this.userId}getTinyId(){return this.tinyId}logSelectedCandidate(){return cf(this,null,(function*(){if(!this._peerConnection)return;let A=yield this._peerConnection.getStats();for(let[,g]of A)if(Dw(g)){let e=A.get(g.localCandidateId),I=A.get(g.remoteCandidateId);e&&(this._log.info("local candidate: ".concat(e.candidateType," ").concat(e.protocol,":").concat(e.ip||e.address,":").concat(e.port," ").concat(e.networkType||""," ").concat("relay"===e.candidateType?"relayProtocol:".concat(e.relayProtocol):"")),this._localAddress="".concat(e.ip||e.address,":").concat(e.port)),I&&(this._log.info("remote candidate: ".concat(I.candidateType," ").concat(I.protocol,":").concat(I.ip||I.address,":").concat(I.port)),this._remoteAddress="".concat(I.protocol,":").concat(I.ip||I.address));break}}))}getCurrentState(){return this._currentState}waitForPeerConnectionConnected(){return this._waitForPeerConnectionConnectedPromise||(this._waitForPeerConnectionConnectedPromise=new Promise(((A,g)=>{if("CONNECTED"===this._currentState)return A();this._waitForPeerConnectionConnectedPromiseReject=g;let e=g=>{"CONNECTED"===g.state&&(clearTimeout(o),t(),A())},I=A=>{let{room:e}=A;e===this._room&&(clearTimeout(o),t(),g(new Sf({code:pf.API_CALL_ABORTED,message:ow({key:zG.CONNECTION_ABORTED,data:"leave room"})})))},t=()=>{HG.off(WG.LEAVE_SUCCESS,I,this),this._emitter.off("connection-state-changed",e,this)},o=setTimeout((()=>{t();let A=new Sf({code:pf.API_CALL_TIMEOUT,message:"connection timeout"});JY+=1,(A=>JY>2&&!VY&&0===bY.size&&A)(this._signalChannel.isConnected)&&(this._log.warn("firewall restrition"),VY=!0,this._emitter.emit("firewall-restriction")),g(A)}),MF);HG.on(WG.LEAVE_SUCCESS,I,this),this._emitter.on("connection-state-changed",e,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(){-1!==this._reconnectionTimer&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}stopReconnection(){this._log.info("stop reconnection"),this._isReconnecting=!1,this._reconnectionCount=0,this.clearReconnectionTimer(),this._signalChannel.off(tY,this.reconnect,this)}beforeReconnect(){if(-1!==this._reconnectionTimer)return this._log.warn("reconnect() is reconnecting, ignore"),-1;if(this._reconnectionCount>=QF()){this._log.warn("SDK has tried reconnect for ".concat(this._reconnectionCount," times, but all failed, please check your network")),this.stopReconnection();let A=new Sf({code:this._isUplink?pf.UPLINK_RECONNECTION_FAILED:pf.DOWNLINK_RECONNECTION_FAILED,message:ow({key:this._isUplink?zG.UPLINK_RECONNECTION_FAILED:zG.DOWNLINK_RECONNECTION_FAILED})});return this.emitConnectionStateChangedEvent("DISCONNECTED"),this._emitter.emit("error",A),-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(tY,this.reconnect,this),-1)}on(A,g,e){this._emitter.on(A,g,e)}off(A,g,e){this._emitter.off(A,g,e)}getIsReconnecting(){return this._isReconnecting}get isH264(){var A,g;return!(null==(g=null==(A=this._peerConnection)?void 0:A.remoteDescription)||!g.sdp.includes("H264"))}},qY=af(Rf()),WY=function(A){return qY.default.parse(A)},xY=function(A){return qY.default.write(A)};function ZY(A){return Object.keys(A).filter((g=>A[g]))}var XY=class extends HY{constructor(A){super(Bf(Cf({},A),{isUplink:!1})),Qf(this,"_flag",0),Qf(this,"role","anchor"),Qf(this,"remoteAudioTrack"),Qf(this,"remoteVideoTrack"),Qf(this,"remoteAuxiliaryTrack"),Qf(this,"ssrc",{audio:0,video:0,auxiliary:0}),Qf(this,"_isSDPExchanging",!1),this.flag=A.flag,this.remoteAudioTrack=A.remoteAudioTrack||new YT(this._room,this),this.remoteVideoTrack=A.remoteVideoTrack||new vT(this._room,this),this.remoteAuxiliaryTrack=A.remoteAuxiliaryTrack||new _T(this._room,this)}get subscribeState(){let A={audio:!1,video:!1,auxiliary:!1,smallVideo:!1};return this.remoteVideoTrack.isSubscribed&&(8&this.remoteVideoTrack.mediaType?A.smallVideo=!0:A.video=!0),this.remoteAudioTrack.isSubscribed&&(A.audio=!0),this.remoteAuxiliaryTrack.isSubscribed&&(A.auxiliary=!0),A}get muteState(){return mG(this.flag,this.userId)}get flag(){return this._flag}set flag(A){var g,e,I;A!==this._flag&&(this._flag=A,null==(g=this.remoteAudioTrack)||g.onFlagChanged(),null==(e=this.remoteVideoTrack)||e.onFlagChanged(),null==(I=this.remoteAuxiliaryTrack)||I.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(A){return A===bm.MAIN?!this.muteState.hasAudio&&!this.muteState.hasVideo:!this.muteState.hasAuxiliary}initialize(){super.initialize(),this.installEvents(),this._peerConnection.ontrack=this.onTrack.bind(this)}close(A){super.close(A),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.remoteAudioTrack.close(),this.remoteVideoTrack.close(),this.remoteAuxiliaryTrack.close(),this.uninstallEvents()}installEvents(){}uninstallEvents(){this._emitter.removeAllListeners()}emitConnectionStateChangedEvent(A){var g,e;let I=this._currentState,t=super.emitConnectionStateChangedEvent(A);return t&&I!==A&&(null==(g=this.remoteVideoTrack)||g.emit("connection-state-changed",{prevState:I,state:A}),null==(e=this.remoteAuxiliaryTrack)||e.emit("connection-state-changed",{prevState:I,state:A})),t}onTrack(A){let g=A.streams[0],{track:e}=A,I=g.id===zm?bm.MAIN:bm.AUXILIARY;this._log.debug("ontrack ".concat(I," ").concat(e.kind));let t=bm.AUDIO;e.kind===bm.VIDEO&&(t=I===bm.MAIN?bm.VIDEO:bm.AUXILIARY);let o=this.remoteAudioTrack;t===bm.VIDEO?o=this.remoteVideoTrack:t===bm.AUXILIARY&&(o=this.remoteAuxiliaryTrack),o.setMediaStream(g),o.setMediaStreamTrack(e)}addRRTRLine(A){let g=A.split("\r\n"),e=new Map;g.forEach(((A,I)=>{/^a=rtcp-fb:/.test(A)&&g[I+1]&&!/^a=rtcp-fb:/.test(g[I+1])&&e.set(I+1,"".concat(A.match(/^a=rtcp-fb:\d+/)[0]," rrtr"))}));let I=[...e];for(let t=0;t<I.length;t++){let[A,e]=I[t];g.splice(A+t,0,e)}return g.join("\r\n")}addSPSDescription(A){let g=WY(A);return g.media.forEach((A=>{A.type===bm.VIDEO&&A.fmtp.forEach((A=>{A.config+=";sps-pps-idr-in-keyframe=1"}))})),xY(g)}removeSDESDescription(A){let g=["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"],e=WY(A);return e.media.forEach((A=>{!A.ext||(A.ext=A.ext.filter((A=>!g.includes(A.uri))))})),xY(e)}isSubscriptionStateNotChanged(A){return JSON.stringify(A)===JSON.stringify(this.subscribeState)}subscribe(A,g){return cf(this,null,(function*(){var e,I;try{if(((null==(e=this._peerConnection)?void 0:e.connectionState)===nF.NEW||(null==(I=this._peerConnection)?void 0:I.connectionState)===nF.CONNECTING)&&(yield this.waitForPeerConnectionConnected()),this.isSubscriptionStateNotChanged(A))return void(this._peerConnection||(this.initialize(),yield this.connect(A)));if(this._log.info("subscribe ".concat(g," ").concat(JSON.stringify(A))),this._peerConnection||this._isSDPExchanging){let g="subscribe_change";Object.values(A).find((A=>!0===A))||(g="unsubscribe"),yield this.sendSubscription(g,A)}else this.initialize(),yield this.connect(A)}catch(lm){throw this._room.isJoined&&this.isStreamUnpublished(g)?(this._log.warn("".concat(lm.message," ").concat(JSON.stringify(this.muteState))),new Sf({code:pf.REMOTE_STREAM_NOT_EXIST,message:"remote user ".concat(this.userId," unpublished stream")})):lm}}))}unsubscribe(A){return cf(this,arguments,(function(A){var g=this;let{remoteTracks:e,streamType:I}=A;return function*(){if("CONNECTED"===g._currentState&&("main"===I&&!g.isMainStreamSubscribed||"auxiliary"===I&&!g.isAuxStreamSubscribed))return void g._log.info("".concat(I," stream already unsubscribed"));let A=Cf({},g.subscribeState);e.forEach((g=>{switch(g.mediaType){case 1:A.audio=!1;break;case 4:A.video=!1;break;case 8:A.smallVideo=!1;break;case 2:A.auxiliary=!1}}));let t="subscribe_change";Object.values(A).find((A=>!0===A))||(t="unsubscribe"),g._log.info("".concat("unsubscribe"===t?t:"subscribe"," ").concat(I," [").concat(ZY(A),"]")),yield g.sendSubscription(t,A),"unsubscribe"===t&&(g.remoteAudioTrack.setMediaStreamTrack(null),g.remoteVideoTrack.setMediaStreamTrack(null),g.remoteAuxiliaryTrack.setMediaStreamTrack(null),g.closePeerConnection(),g.emitConnectionStateChangedEvent("DISCONNECTED"))}()}))}sendSubscription(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.subscribeState,e={srcTinyId:this.tinyId,srcUserId:this.userId},I=DY,t=aY.UNSUBSCRIBE_RESULT;return"subscribe_change"===A&&(e={audio:g.audio,bigVideo:g.video,auxVideo:g.auxiliary,smallVideo:g.smallVideo,srcTinyId:this.tinyId},I=yY,t=aY.SUBSCRIBE_CHANGE_RESULT),this._signalChannel.sendWaitForResponse({command:I,data:e,responseCommand:t,timeout:1e4}).then((g=>{let{data:e}=g;if(0!==e.code){let g=new Sf({code:e.code,message:ow({key:zG.ERROR_MESSAGE,data:{type:A,message:e.message}})});throw this._log.error(g),g}}))}connect(){return cf(this,arguments,(function(){var A=this;let g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.subscribeState;return function*(){try{yield A.exchangeSDP(g),yield A.waitForPeerConnectionConnected()}catch(rF){throw A.closePeerConnection(!0),rF}}()}))}exchangeSDP(A){return cf(this,null,(function*(){try{this._isSDPExchanging=!0,yield this.createOffer(),this._log.info("createOffer success, sending offer");let{type:g,sdp:e}=this._peerConnection.localDescription,I={type:g,sdp:e,srcUserId:this.userId,srcTinyId:this.tinyId,audio:A.audio,bigVideo:A.video,auxVideo:A.auxiliary,smallVideo:A.smallVideo},t=yield this._signalChannel.sendWaitForResponse({command:RY,commandDesc:"exchange sdp",data:I,responseCommand:aY.SUBSCRIBE_RESULT,timeout:dF});if(!this._peerConnection){let A=new Sf({code:pf.INVALID_OPERATION,message:ow({key:zG.CONNECTION_CLOSED})});throw this._log.warn(A),A}yield this.onSubscribeResult(t),this._isSDPExchanging=!1}catch(rF){throw this._isSDPExchanging=!1,rF}}))}createOffer(){return cf(this,null,(function*(){let A={voiceActivityDetection:!1};Gw()&&this._sdpSemantics===RF?(this._peerConnection.addTransceiver(bm.AUDIO,{direction:Om.RECVONLY}),this._peerConnection.addTransceiver(bm.VIDEO,{direction:Om.RECVONLY}),this._peerConnection.addTransceiver(bm.VIDEO,{direction:Om.RECVONLY})):(A.offerToReceiveAudio=!0,A.offerToReceiveVideo=!0);let g=yield this._peerConnection.createOffer(A);if(g.sdp){let{isH264DecodeSupported:A}=yield lw();A||(this._log.warn("remove h264 desc from sdp"),g.sdp=function(A){let g=WY(A);return g.media.forEach((A=>{var g,e;if(A.type===bm.VIDEO){let I=new Set;A.rtp.forEach((A=>{let{payload:g,codec:e}=A;return"H264"===e&&I.add(g)})),A.fmtp.forEach((A=>{let{payload:g,config:e}=A,t=e.match(/apt=(\d+)/);t&&t[1]&&I.has(Number(t[1]))&&I.add(g)}));let t=A=>{let{payload:g}=A;return!I.has(g)};A.rtp=A.rtp.filter(t),A.rtcpFb=null==(g=A.rtcpFb)?void 0:g.filter(t),A.fmtp=A.fmtp.filter(t),A.payloads=null==(e=A.payloads)?void 0:e.split(" ").filter((A=>!I.has(Number(A)))).join(" ")}})),xY(g)}(g.sdp)),g.sdp=this.addRRTRLine(g.sdp),g.sdp=this.addSPSDescription(g.sdp),g.sdp=function(A){let g=WY(A);return g.media.forEach((A=>{A.type===bm.AUDIO&&A.fmtp.forEach((A=>{A.config+=";sprop-stereo=1;stereo=1"}))})),xY(g)}(g.sdp),this._sdpSemantics===RF&&(g.sdp=this.removeSDESDescription(g.sdp))}yield this._peerConnection.setLocalDescription(g)}))}onSubscribeResult(A){return cf(this,null,(function*(){let{code:g,message:e=""}=A&&A.data||{},{type:I,sdp:t}=A&&A.data&&A.data.data||{};if(g===yF)throw new Sf({code:pf.NOT_SUPPORTED_H264,message:ow({key:zG.NOT_SUPPORTED_H264DECODE})});try{if(0!==g)throw new Sf({code:g,message:ow({key:zG.EXCHANGE_SDP_FAILED,data:{errMsg:e}})});this._log.debug("accept remote answer: ".concat(t)),yield this._peerConnection.setRemoteDescription({type:I,sdp:t}),this._sei&&(this._sei.handleEncodedStreams(),this._sei.onSEIMessage=A=>{this._emitter.emit("sei-message",Bf(Cf({},A),{userId:this.userId}))}),this.updateSSRC(t)}catch(Yv){throw this._log.error(Yv),Yv}}))}updateSSRC(A){try{WY(A).media.forEach((A=>{if(A.ssrcs)if(A.type===bm.AUDIO){let g=A.ssrcs.find((A=>{var g;return null==(g=A.value)?void 0:g.includes(zm)}));g&&(this.ssrc.audio=Number(g.id))}else{let g=A.ssrcs.find((A=>{var g;return null==(g=A.value)?void 0:g.includes(zm)})),e=A.ssrcs.find((A=>{var g;return null==(g=A.value)?void 0:g.includes($m)}));g&&(this.ssrc.video=Number(g.id)),e&&(this.ssrc.auxiliary=Number(e.id))}}))}catch(rF){}}getMainStreamVideoTrackId(){return this.remoteVideoTrack&&this.remoteVideoTrack.mediaTrack?this.remoteVideoTrack.mediaTrack.id:""}getAuxStreamVideoTrackId(){return this.remoteAuxiliaryTrack&&this.remoteAuxiliaryTrack.mediaTrack?this.remoteAuxiliaryTrack.mediaTrack.id:""}reconnect(){return cf(this,null,(function*(){if(!(rf(XY.prototype,this,"beforeReconnect").call(this)<0))try{this.closePeerConnection(),this.initialize(),yield this.connect(),this.stopReconnection(),this._log.warn("reconnect() success")}catch(rF){let g=BG(this._reconnectionCount);this._log.warn("reconnect() timeout, try again after ".concat(g/1e3,"s")),this._reconnectionTimer=setTimeout((()=>{this.clearReconnectionTimer(),this.reconnect()}),g)}}))}getIsReconnecting(){return this._isReconnecting}clearReconnectionTimer(){-1!==this._reconnectionTimer&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}getCurrentState(){return this._currentState}setDelay(A){let{audioDelay:g,videoDelay:e}=A;this.remoteAudioTrack.stat.end2EndDelay=g,this.remoteVideoTrack.stat.end2EndDelay=e}},PY=XY;sf([QT((A=>function(){for(var g=arguments.length,e=new Array(g),I=0;I<g;I++)e[I]=arguments[I];return new Promise(((g,I)=>{let t=A=>{this._emitter.off("closed",t),I(new Sf({code:pf.API_CALL_ABORTED,message:ow({key:zG.CONNECTION_ABORTED,data:A})}))};this._emitter.on("closed",t),A.apply(this,e).then(g,I).finally((()=>{this._emitter.off("closed",t)}))}))}))],PY.prototype,"subscribe",1),sf([sT(HY.prototype.afterConnect),aT(HY.prototype.beforeConnect)],PY.prototype,"connect",1);var jY=PY,zY=new Blob(["let width,height,offscreen,ctx;onmessage=function(e){const{action,data}=e.data;switch(action){case'render':offscreen=data.canvas;width=offscreen.width;height=offscreen.height;ctx=offscreen.getContext('2d');draw(data.readable,data.writable);break}};function draw(readable,writable){const transformer=new TransformStream({async transform(cameraFrame,controller){ctx.drawImage(cameraFrame,0,0,width,height);const frame=new VideoFrame(offscreen,{timestamp:cameraFrame.timestamp});cameraFrame.close();controller.enqueue(frame)}});readable.pipeThrough(transformer).pipeTo(writable)}"],{type:"application/javascript"}),$Y=class{constructor(A){Qf(this,"width"),Qf(this,"height"),Qf(this,"canvas"),Qf(this,"offscreen"),Qf(this,"smallGenerator"),Qf(this,"smallWritable"),Qf(this,"bigProcessor"),Qf(this,"bigReadable"),Qf(this,"worker");let{videoTrack:g}=A;this.width=void 0,this.height=void 0,this.canvas=null,this.offscreen=null,this.smallGenerator=new MediaStreamTrackGenerator({kind:"video"}),this.smallWritable=this.smallGenerator.writable,this.bigProcessor=new MediaStreamTrackProcessor({track:g}),this.bigReadable=this.bigProcessor.readable,this.initWorker()}initWorker(){try{this.worker=new Worker(URL.createObjectURL(zY)),ZG.info("init worker processor success")}catch(XT){ZG.warn("init worker processor failed. ".concat(XT.error))}}setCanvasRect(A,g){this.width=A,this.height=g,this.canvas=document.createElement("canvas"),this.canvas.width=A,this.canvas.height=g,this.offscreen=this.canvas.transferControlToOffscreen(),this.worker.postMessage({action:"render",data:{canvas:this.offscreen,readable:this.bigReadable,writable:this.smallWritable}},[this.offscreen,this.bigReadable,this.smallWritable])}generateVideoTrack(){let A=new MediaStream([this.smallGenerator]);return null==A?void 0:A.getTracks()[0]}destroy(){this.worker.terminate()}},Av=class{constructor(A){Qf(this,"_player"),Qf(this,"_canvas"),Qf(this,"_canvasCtx"),this._player=A,this._canvas=document.createElement("canvas"),this._canvasCtx=this._canvas.getContext("2d")}setCanvasRect(A,g){!this._canvas||(this._canvas.width=A,this._canvas.height=g)}drawVideoToCanvas(){let A=this._player.getElement();this._canvas&&this._canvasCtx&&A&&this._canvasCtx.drawImage(A,0,0,this._canvas.width,this._canvas.height)}generateVideoTrack(A){return this._canvas.captureStream(A).getVideoTracks()[0]}generateStreamFromTrack(A){let g=new MediaStream;return g.addTrack(A),g}destroy(){var A;null==(A=this._player)||A.stop(),this._canvas&&(this._canvas.width=0,this._canvas.height=0,this._canvas=null,this._canvasCtx=null)}get canvas(){return this._canvas}get canvasCtx(){return this._canvasCtx}get canDrawVideoToCanvas(){if(this._player){let A=this._player.getElement();if(A)return A.readyState===A.HAVE_ENOUGH_DATA}return!1}},gv=class{constructor(A){Qf(this,"_player"),Qf(this,"_processor"),Qf(this,"_initOffscreenSuccess"),Qf(this,"_localVideoTrack"),Qf(this,"_interval"),this._localVideoTrack=A,this._player=A.player,this._processor=null,this._initOffscreenSuccess=!1}initialize(){return cf(this,null,(function*(){if(rw()&&(null==navigator?void 0:navigator.hardwareConcurrency)>=6)try{yield this.initOffscreen(),this._initOffscreenSuccess=!0,ZG.info("Initialize VideoGenerator successfully!")}catch(XT){this.initCanvas()}else this.initCanvas()}))}generateSmallVideoTrack(A){let g,e=this.getSmallVideoProfile(A);return this._initOffscreenSuccess?(this._processor.setCanvasRect(e.width,e.height),g=this._processor.generateVideoTrack(e.frameRate)):(this._processor.setCanvasRect(e.width,e.height),this._player.setRect(e.width,e.height),g=this._processor.generateVideoTrack(e.frameRate),this._interval=tk.run(VF,this.render.bind(this),{fps:e.frameRate})),g}render(){this._processor instanceof Av&&this._processor.drawVideoToCanvas()}destroy(){tk.clearTask(this._interval),this._processor&&this._processor.destroy()}initOffscreen(){this._processor=new $Y({videoTrack:this._localVideoTrack.mediaTrack})}initCanvas(){this._player=new Tk({track:this._localVideoTrack.mediaTrack,muted:!0,objectFit:"cover",mirror:!1,container:null,id:"video-player",log:this._localVideoTrack.log}),this._player.play().then((()=>{ZG.info("VideoGenerator: play local video success")})).catch((()=>{ZG.error("VideoGenerator: Failed to play local video")})),this._processor=new Av(this._player)}getSmallVideoProfile(A){let g=this._localVideoTrack.mediaTrack,e=this._localVideoTrack.profile;if(Yw){let A=g.getSettings();A&&A.width&&A.height&&(e.width=A.width,e.height=A.height)}let I,t=e.width*e.height,o=A.width*A.height;return ZG.info("big res: ".concat(e.width,"*").concat(e.height," small res: ").concat(A.width,"*").concat(A.height," ")),t>o?I=t/o:(ZG.warn("Small stream resolution is larger than big stream, which is invalid. big: ".concat(e.width," * ").concat(e.height," small: ").concat(A.width," * ").concat(A.height)),I=t/19200),{width:e.width/Math.sqrt(I),height:e.height/Math.sqrt(I),frameRate:A.frameRate}}},ev={voiceActivityDetection:!1},Iv=class extends HY{constructor(A){super(Bf(Cf({},A),{isUplink:!0})),Qf(this,"localMainAudioTrack",null),Qf(this,"localMainVideoTrack",null),Qf(this,"localAuxAudioTrack",null),Qf(this,"localAuxVideoTrack",null),Qf(this,"ssrc",{audio:0,video:0,small:0,auxiliary:0}),Qf(this,"_isPublishingAux",!1),Qf(this,"_publishingLocalAudioTrack"),Qf(this,"_publishingLocalVideoTrack"),Qf(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}),Qf(this,"_smallGenerator"),Qf(this,"_audioManager"),this._audioManager=A.audioManager,this._smallGenerator=null}get isMainStreamPublished(){return!(!this.localMainAudioTrack&&!this.localMainVideoTrack)}get isAuxStreamPublished(){return!(!this.localAuxVideoTrack&&!this.localAuxAudioTrack)}get publishState(){var A,g,e,I;let t={audio:!1,bigVideo:!1,smallVideo:!1,auxVideo:!1};if(this._peerConnection){let o=this._peerConnection.getSenders();o&&(Fw()?(t.audio=!(null==(A=o[0])||!A.track),t.bigVideo=!(null==(g=o[1])||!g.track),t.smallVideo=!(null==(e=o[2])||!e.track),t.auxVideo=!(null==(I=o[3])||!I.track)):o.forEach((A=>{A.track&&(A.track.kind===bm.AUDIO?t.audio=!0:(t.bigVideo=!0,this._smallGenerator&&(t.smallVideo=!0)))})))}return t}initialize(){super.initialize(),this.installEvents()}reset(){this._isReconnecting&&this.stopReconnection(),this.closePeerConnection(),this.uninstallEvents(),this.localMainVideoTrack&&this.localMainVideoTrack.canvasTrack&&this.localMainVideoTrack.destoryCanvasTrack()}close(A){super.close(A),this.reset(),this.emitConnectionStateChangedEvent("DISCONNECTED"),this._smallGenerator&&(this._smallGenerator.destroy(),this._smallGenerator=null)}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(A,g){var e,I,t;let o=this._currentState,C=super.emitConnectionStateChangedEvent(A);return C&&o!==A&&(g?g.emit("connection-state-changed",{prevState:o,state:A}):(null==(e=this.localMainVideoTrack)||e.emit("connection-state-changed",{prevState:o,state:A}),null==(I=this.localAuxVideoTrack)||I.emit("connection-state-changed",{prevState:o,state:A}),null==(t=this._publishingLocalVideoTrack)||t.emit("connection-state-changed",{prevState:o,state:A}))),C}publish(A){return cf(this,arguments,(function(A){var g=this;let{localAudioTrack:e,localVideoTrack:I,isAuxiliary:t}=A;return function*(){var A;let o;g._peerConnection||g.initialize(),e&&(g._publishingLocalAudioTrack=e),I&&(g._publishingLocalVideoTrack=I),g._isPublishingAux=t,I&&!t&&I.small&&(g._smallGenerator=new gv(I),yield g._smallGenerator.initialize(),o=g._smallGenerator.generateSmallVideoTrack(I.small)),g.sendMediaSettings(),Gw()?yield g.publishByTransceiver({localAudioTrack:e,localVideoTrack:I,smallTrack:o,isAuxiliary:t}):yield g.publishByAddTrack({localAudioTrack:e,localVideoTrack:I,smallTrack:o}),g._publishingLocalAudioTrack=null,g._publishingLocalVideoTrack=null,g._isPublishingAux=!1,t?(I&&(g.localAuxVideoTrack=I),e&&(g.localAuxAudioTrack=e)):(I&&(g.localMainVideoTrack=I),e&&(g.localMainAudioTrack=e)),null==(A=g._sei)||A.handleEncodedStreams(),g.installTrackMuteEvents(e,I),g.sendMutedFlag()}()}))}publishByTransceiver(A){return cf(this,arguments,(function(A){var g=this;let{localAudioTrack:e,localVideoTrack:I,smallTrack:t,isAuxiliary:o}=A;return function*(){g._log.info("publish by transceiver");let A=new MediaStream;I&&$M&&zM&&I.genCanvasTrack();let C=(null==I?void 0:I.canvasTrack)||(null==I?void 0:I.mediaTrack),i=g._audioManager.mediaStreamTrack;i&&A.addTrack(i),C&&A.addTrack(C);let B=g._peerConnection.getTransceivers();if(0===B.length)g._peerConnection.addTransceiver(i||bm.AUDIO,{direction:Om.SENDONLY,streams:[A]}),g._peerConnection.addTransceiver(o?bm.VIDEO:C||bm.VIDEO,{direction:Om.SENDONLY,streams:[A]}),g._peerConnection.addTransceiver(t||bm.VIDEO,{direction:Om.SENDONLY,streams:[A]}),g._peerConnection.addTransceiver(o&&C||bm.VIDEO,{direction:Om.SENDONLY,streams:[A]}),yield g.connect();else{let A=[];if(i&&(B[0].sender.track||A.push(0),yield B[0].sender.replaceTrack(i),yield g.setBandwidth({bandwidth:(null==e?void 0:e.profile.bitrate)||40,type:bm.AUDIO})),C){let e=o?3:1;yield B[e].sender.replaceTrack(C),yield g.setBandwidth({bandwidth:I.profile.bitrate,type:bm.VIDEO,videoType:o?bm.AUXILIARY:bm.BIG}),A.push(e),t&&(yield B[2].sender.replaceTrack(t),yield g.setBandwidth({bandwidth:I.small.bitrate,type:bm.VIDEO,videoType:bm.SMALL}),A.push(2))}yield g.setTransceiverDirection(Om.SENDONLY,A),yield g.doPublishChange(),null==I||I.emit("connection-state-changed",{prevState:"DISCONNECTED",state:"CONNECTING"}),null==I||I.emit("connection-state-changed",{prevState:"CONNECTING",state:"CONNECTED"})}}()}))}publishByAddTrack(A){return cf(this,arguments,(function(A){var g=this;let{localAudioTrack:e,localVideoTrack:I,smallTrack:t}=A;return function*(){g._log.info("publish by addtrack");let A=null==I?void 0:I.mediaTrack,o=null!=e&&e.mediaTrack?g._audioManager.mediaStreamTrack:null;if(g._peerConnection&&"new"!==g._peerConnection.connectionState)return o&&(yield g.addTrack(e)),void(A&&(yield g.addTrack(I)));let C=new MediaStream;if(o&&C.addTrack(o),A&&C.addTrack(A),o&&g._peerConnection.addTrack(o,C),A&&(g._peerConnection.addTrack(A,C),t)){let A=new MediaStream;A.addTrack(t),g._peerConnection.addTrack(t,A)}yield g.connect()}()}))}installTrackMuteEvents(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];g.forEach((A=>{A&&(null==A||A.on("mute",this.sendMutedFlag,this),null==A||A.on("unmute",this.sendMutedFlag,this))}))}uninstallTrackMuteEvents(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];g.forEach((A=>{A&&(null==A||A.off("mute",this.sendMutedFlag,this),null==A||A.off("unmute",this.sendMutedFlag,this))}))}unpublish(A){return cf(this,arguments,(function(A){var g=this;let{localAudioTrack:e,localVideoTrack:I}=A;return function*(){if(!Fw())return e&&e.mediaTrack&&!I&&g.localMainVideoTrack?(yield g.removeTrack(e),void(g.localMainAudioTrack=null)):I&&I.mediaTrack&&!e&&g.localMainAudioTrack?(yield g.removeTrack(I),void(g.localMainVideoTrack=null)):(yield g.doUnpublish(),g.uninstallTrackMuteEvents(e,I),void g.emitConnectionStateChangedEvent("DISCONNECTED",I));let A=I&&I===g.localAuxVideoTrack,t=null==e?void 0:e.mediaTrack,o=null==I?void 0:I.mediaTrack,C=g._peerConnection.getSenders(),i=[];t&&(g._audioManager.removeAudioTrack(e),g._audioManager.isMixed||(yield C[0].replaceTrack(null),i.push(0)),A?g.localAuxAudioTrack=null:g.localMainAudioTrack=null),o&&(A?(yield C[3].replaceTrack(null),g.localAuxVideoTrack=null,g._mediaSettings=Bf(Cf({},g._mediaSettings),{auxVideoBps:0,auxVideoFps:0,auxVideoWidth:0,auxVideoHeight:0}),i.push(3)):(yield C[1].replaceTrack(null),yield C[2].replaceTrack(null),g.localMainVideoTrack=null,g._mediaSettings=Bf(Cf({},g._mediaSettings),{videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0}),i.push(1,2))),g.isMainStreamPublished||g.isAuxStreamPublished?(yield g.setTransceiverDirection(Om.INACTIVE,i),yield g.doPublishChange(!1)):yield g.doUnpublish(),g.uninstallTrackMuteEvents(e,I),null==I||I.emit("connection-state-changed",{prevState:g._currentState,state:"DISCONNECTED"})}()}))}doPublishChange(){let A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return cf(this,null,(function*(){let g={state:this.publishState,constraintConfig:this._mediaSettings},e=yield this._signalChannel.sendWaitForResponse({command:hY,data:g,responseCommand:aY.PUBLISH_STATE_CHANGE_RESULT,enableLog:A});this.checkPublishResultCode(e.data.code,e.data.message)}))}doUnpublish(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this._signalChannel.sendWaitForResponse({command:dY,commandDesc:"unpublish",responseCommand:aY.UNPUBLISH_RESULT,enableLog:A}).catch((A=>{if(A.getCode()===pf.API_CALL_TIMEOUT)return Promise.resolve();throw A}))}updateMediaSettings(){let{detail:{isH264EncodeSupported:A,isVp8EncodeSupported:g}}=this._room.checkSystemResult;A?this._mediaSettings.videoCodec="H264":g&&(this._mediaSettings.videoCodec="VP8");let e=this._publishingLocalAudioTrack||this.localMainAudioTrack||this.localAuxAudioTrack,{localMainVideoTrack:I,localAuxVideoTrack:t}=this;if(this._publishingLocalVideoTrack&&(this._isPublishingAux?t=this._publishingLocalVideoTrack:I=this._publishingLocalVideoTrack),Yw){if(e&&e.mediaTrack){let A=e.mediaTrack.getSettings();this._mediaSettings.audioChannel=A.channelCount||1,this._mediaSettings.audioBps=1e3*e.profile.bitrate,this._mediaSettings.audioFs=A.sampleRate||0}if(I&&I.mediaTrack){let A=I.mediaTrack.getSettings();this._mediaSettings.videoWidth=A.width||0,this._mediaSettings.videoHeight=A.height||0,this._mediaSettings.videoFps=A.frameRate||0,this._mediaSettings.videoBps=1e3*I.profile.bitrate,I.small&&(this._mediaSettings.smallVideoWidth=I.small.width,this._mediaSettings.smallVideoHeight=I.small.height,this._mediaSettings.smallVideoFps=I.small.frameRate,this._mediaSettings.smallVideoBps=1e3*I.small.bitrate)}if(t&&t.mediaTrack){let A=t.mediaTrack.getSettings();this._mediaSettings.auxVideoWidth=A.width||0,this._mediaSettings.auxVideoHeight=A.height||0,this._mediaSettings.auxVideoFps=A.frameRate||0,this._mediaSettings.auxVideoBps=1e3*t.profile.bitrate}}else e&&e.mediaTrack&&(this._mediaSettings.audioChannel=e.profile.channelCount,this._mediaSettings.audioBps=1e3*e.profile.bitrate,this._mediaSettings.audioFs=e.profile.sampleRate),I&&I.mediaTrack&&(this._mediaSettings.videoWidth=I.profile.width,this._mediaSettings.videoHeight=I.profile.height,this._mediaSettings.videoFps=I.profile.frameRate,this._mediaSettings.videoBps=1e3*I.profile.bitrate);this._log.info("updateMediaSettings: ".concat(JSON.stringify(this._mediaSettings)))}sendMediaSettings(){this.updateMediaSettings(),this._signalChannel.sendWaitForResponse({command:GY,data:this._mediaSettings,responseCommand:aY.UPDATE_CONSTRAINT_CONFIG_RES}).then((A=>{0!==A.data.code&&this._log.warn(A.data.message)})).catch((()=>{}))}addTrack(A){return cf(this,null,(function*(){var g;if(!this._peerConnection)return;let e=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;this._log.info("is adding ".concat(A.kind," track to current published local ").concat(e?bm.AUXILIARY:bm.MAIN," stream")),null==(g=this._sei)||g.handleEncodedStreams(),Gw()?yield this.addTrackByTransceiver(A,e):yield this.addTrackBySender(A)}))}addTrackByTransceiver(A,g){return cf(this,null,(function*(){var e;if(!A.mediaTrack)return;let I=this._peerConnection.getTransceivers(),t=A.mediaTrack;if(A.kind===bm.AUDIO)this._audioManager.addAudioTrack(A),t=this._audioManager.mediaStreamTrack,yield I[0].sender.replaceTrack(t);else{let A=g?3:1;if(yield I[A].sender.replaceTrack(t),1===A&&(null==(e=this.localMainVideoTrack)?void 0:e.small)){this._smallGenerator=new gv(this.localMainVideoTrack),yield this._smallGenerator.initialize();let A=this._smallGenerator.generateSmallVideoTrack(this.localMainVideoTrack.small);yield I[2].sender.replaceTrack(A)}I[A].direction===Om.INACTIVE&&(yield this.setTransceiverDirection(Om.SENDONLY,[A]))}this.updateMediaSettings(),yield this.doPublishChange()}))}addTrackBySender(A){return cf(this,null,(function*(){if(!A.mediaTrack)return;let g=A.mediaTrack;Fw()&&this._peerConnection.getTransceivers().findIndex((A=>"stopped"===A.direction))>=0&&(this._log.warn("transceiver is stopping, negotiate sdp first"),yield this.updateOffer("remove",g));let e=this._peerConnection.getSenders().find((A=>A.track&&A.track.kind===g.kind));if(e&&e.track){this._log.warn("sender already exists, remove sender first");let A=e.track;this.removeSender(e),yield this.updateOffer("remove",A)}let{mediaStream:I}=A;if(this._peerConnection.addTrack(g,I),g.kind===bm.VIDEO&&A instanceof uT&&A.small){this._smallGenerator=new gv(A),yield this._smallGenerator.initialize();let g=this._smallGenerator.generateSmallVideoTrack(A.small),e=new MediaStream;e.addTrack(g),this._peerConnection.addTrack(g,e)}yield this.updateOffer("add",g)}))}isNeedToResetOfferOrder(){if(this._sdpSemantics===DF||!this._peerConnection||!this._peerConnection.localDescription)return!1;let{sdp:A}=this._peerConnection.localDescription,g=WY(A);for(let e=0;e<g.media.length;e++)if(0===Number(g.media[e].mid)&&g.media[e].type===bm.VIDEO)return!0;return!1}removeSender(A){let g=null;Fw()&&(g=this._peerConnection.getTransceivers().find((g=>g.sender&&g.sender.track===A.track))),this._peerConnection.removeTrack(A),g&&nG(g.stop)&&(this._log.info("stop transceiver"),g.stop())}removeTrack(A){return cf(this,null,(function*(){if(!this._peerConnection)return;let g=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;this._log.info("is removing ".concat(A.kind," track from current published local ").concat(g?bm.AUXILIARY:bm.MAIN," stream")),Gw()?yield this.removeTrackByTransceiver(A,g):yield this.removeTrackBySender(A)}))}removeTrackByTransceiver(A,g){return cf(this,null,(function*(){if(!A.mediaTrack)return;let e=this._peerConnection.getTransceivers();if(A.kind===bm.AUDIO)this._audioManager.removeAudioTrack(A),this._audioManager.isMixed||(yield e[0].sender.replaceTrack(null));else{let A=g?3:1;yield e[A].sender.replaceTrack(null),1===A&&this._smallGenerator&&(this._smallGenerator.destroy(),this._smallGenerator=null,yield e[2].sender.replaceTrack(null)),yield this.setTransceiverDirection(Om.INACTIVE,[A])}this.updateMediaSettings(),yield this.doPublishChange()}))}setTransceiverDirection(A,g){return cf(this,null,(function*(){if(!Wf)return;let e=!1,I=!1;this._log.info("setting transceiver ".concat(g.join(",")," direction to ").concat(A));let t=this._peerConnection.getTransceivers();if(g.forEach((g=>{t[g].direction!==A&&(t[g].direction=A,e=!0)})),e){this._log.info("updating offer");let A=yield this._peerConnection.createOffer();yield this._peerConnection.setLocalDescription(A)}let o=-1,C=this._peerConnection.remoteDescription.sdp.split("\r\n").map((e=>{if(e.match(new RegExp("a=(".concat(Om.INACTIVE,"|").concat(Om.RECVONLY,"|").concat(Om.SENDONLY,")")))&&o++,g.includes(o)){if(A===Om.INACTIVE&&e.includes("a=".concat(Om.RECVONLY)))return I=!0,"a=".concat(A);if(A===Om.SENDONLY&&e.includes("a=".concat(Om.INACTIVE)))return I=!0,"a=".concat(Om.RECVONLY)}return e})).join("\r\n");I&&(this._log.info("updating answer"),yield this._peerConnection.setRemoteDescription({type:"answer",sdp:C}))}))}removeTrackBySender(A){return cf(this,null,(function*(){var g,e;if(!A.mediaTrack)return;if(A.kind===bm.VIDEO&&this.isNeedToResetOfferOrder()&&this.localMainAudioTrack)return this.reset(),this.initialize(),null==(e=null==(g=this.localMainVideoTrack)?void 0:g.mediaStream)||e.removeTrack(A.mediaTrack),void(yield this.publish({localAudioTrack:this.localMainAudioTrack,isAuxiliary:!1}));let I=this._peerConnection.getSenders().find((g=>g.track===A.mediaTrack));I&&(this.removeSender(I),A.kind===bm.VIDEO&&this._smallGenerator&&(this._smallGenerator.destroy(),this._smallGenerator=null,this._peerConnection.getSenders().forEach((A=>{A.track&&A.track.kind===bm.VIDEO&&this.removeSender(A)})))),yield this.updateOffer("remove",A.mediaTrack)}))}replaceTrack(A){return cf(this,null,(function*(){var g,e;let I=null==(g=this._peerConnection)?void 0:g.getSenders();if(!I||0===I.length||!A.mediaTrack)return;let t,o=A.mediaTrack;if(t=Gw()?o.kind===bm.AUDIO?I[0]:I[1]:I.find((A=>A.track&&A.track.kind===o.kind)),!t)return;let C=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;if(this._log.info("is replacing ".concat(o.kind," track on ").concat(C?bm.AUXILIARY:bm.MAIN," stream")),o.kind===bm.AUDIO)this._audioManager.addAudioTrack(A),this._audioManager.isMixed&&(o=this._audioManager.mediaStreamTrack),yield t.replaceTrack(o);else if(o.kind===bm.VIDEO)if(C)I[3]&&(yield I[3].replaceTrack(o));else if(yield t.replaceTrack(o),this._smallGenerator&&I[2]){this._log.info("replacing smallVideo"),this._smallGenerator.destroy(),this._smallGenerator=new gv(this.localMainVideoTrack),yield this._smallGenerator.initialize();let A=this._smallGenerator.generateSmallVideoTrack((null==(e=this.localMainVideoTrack)?void 0:e.small)||this._room.smallStreamConfig);yield I[2].replaceTrack(A)}}))}updateOffer(A,g){return cf(this,null,(function*(){try{let e=yield this._peerConnection.createOffer(ev);Wf&&e.sdp&&(e.sdp=this.setSDPDirection(e.sdp,"sendrecv")),yield this._peerConnection.setLocalDescription(e);let I=this.updateMediaSettings(),t={action:A,trackId:g.id,kind:g.kind===bm.VIDEO?"bigVideo":g.kind,type:"offer",sdp:this._peerConnection.localDescription.sdp,constraintConfig:I,state:this.publishState};this._log.info("createOffer success, sending updated offer to remote server"),this._log.debug("updatedOffer: ".concat(t.sdp));let o=yield this._signalChannel.sendWaitForResponse({command:sY,data:t,responseCommand:aY.UPDATE_OFFER_RESULT,timeout:hF,commandDesc:"update offer"}),{code:C,message:i}=o.data;0!==C&&this.checkPublishResultCode(C,i),yield this.acceptAnswer(o.data.data),e.sdp&&this.updateSSRC(e.sdp)}catch(cm){throw this._log.error(cm),cm}}))}setBandwidth(A){return cf(this,arguments,(function(A){var g=this;let{bandwidth:e,type:I,videoType:t,sdp:o}=A;return function*(){if(!Lw())return o?I===bm.VIDEO?g.updateVideoBandwidthRestriction(o,e,t):g.updateAudioBandwidthRestriction(o,e):void 0;let A=0;I===bm.VIDEO&&(A=t===bm.SMALL?2:t===bm.AUXILIARY?3:1);let C=g._peerConnection.getSenders()[A];if(C){let A=C.getParameters();(!A.encodings||0===A.encodings.length)&&(A.encodings=[{}]),A.encodings[0].maxBitrate=1e3*e;try{return yield C.setParameters(A),g._log.info("".concat(t||"").concat(I," bandwidth ").concat(e," kbps")),o}catch(B){if(g._log.info("failed to set bandwidth by setting maxBitrate: ".concat(B)),o)return I===bm.VIDEO?g.updateVideoBandwidthRestriction(o,e,t):g.updateAudioBandwidthRestriction(o,e)}}return o}()}))}updateVideoBandwidthRestriction(A,g,e){let I="AS";Wf&&(I="TIAS",g*=1e3);let t=0,o=-1;return e===bm.SMALL?t=1:e===bm.AUXILIARY&&(t=2),A.replace(/m=video (.*)\r\nc=IN (.*)\r\n/g,(A=>(o+=1,o===t?"".concat(A,"b=").concat(I,":").concat(g,"\r\n"):A)))}updateAudioBandwidthRestriction(A,g){let e="AS";return Wf&&(e="TIAS",g*=1e3),A.replace(/m=audio (.*)\r\nc=IN (.*)\r\n/,"m=audio $1\r\nc=IN $2\r\nb=".concat(e,":").concat(g,"\r\n"))}removeBandwidthRestriction(A){return A.replace(/b=AS:.*\r\n/,"").replace(/b=TIAS:.*\r\n/,"")}removeVideoOrientation(A){return A.replace(/urn:3gpp:video-orientation/,"")}connect(){return cf(this,null,(function*(){try{yield this.exchangeSDP(),yield this.waitForPeerConnectionConnected()}catch(rm){throw this.closePeerConnection(!0),this.uninstallEvents(),rm}}))}exchangeSDP(){return cf(this,null,(function*(){try{yield this.createOffer(),this._log.info("createOffer success, sending offer to remote server"),yield this.doExchangeSDP()}catch(rm){throw rm}}))}createOffer(){return cf(this,null,(function*(){try{let A=yield this._peerConnection.createOffer(ev);yield this._peerConnection.setLocalDescription(A),A.sdp&&this.updateSSRC(A.sdp)}catch(rm){throw rm}}))}doExchangeSDP(){let A={command:uY,responseCommand:aY.PUBLISH_RESULT,data:{type:this._peerConnection.localDescription.type,sdp:this.removeVideoOrientation(this._peerConnection.localDescription.sdp),screen:this.localMainVideoTrack instanceof dT||this.localAuxVideoTrack instanceof dT,state:this.publishState,constraintConfig:this._mediaSettings},enableLog:!1};return this._log.debug("sending sdp offer: ".concat(A.data.sdp)),this._signalChannel.sendWaitForResponse(A).then((A=>{let{code:g,message:e,data:I}=A.data;return 0===g?this.acceptAnswer(I):this.checkPublishResultCode(g,e)}))}setSDPDirection(A,g){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"all",I=WY(A);return I.media.forEach((A=>{("all"===e||A.type===e)&&(A.direction=g)})),xY(I)}acceptAnswer(A){return cf(this,null,(function*(){var g,e,I,t,o;try{let C;if(this._publishingLocalAudioTrack||this._publishingLocalVideoTrack||this.isMainStreamPublished){let A=(null==(g=this._publishingLocalVideoTrack)?void 0:g.profile.bitrate)||(null==(e=this.localMainVideoTrack)?void 0:e.profile.bitrate),o=(null==(I=this._publishingLocalAudioTrack)?void 0:I.profile.bitrate)||(null==(t=this.localMainAudioTrack)?void 0:t.profile.bitrate);if(A){let g=this._isPublishingAux?bm.AUXILIARY:bm.BIG;C=yield this.setBandwidth({bandwidth:A,type:bm.VIDEO,sdp:C,videoType:g})}o&&(C=yield this.setBandwidth({bandwidth:o,type:bm.AUDIO,sdp:C}))}if(C=this.removeVideoOrientation(A.sdp),null!=(o=this._publishingLocalVideoTrack)&&o.small){let{smallStreamConfig:A}=this._room;C=yield this.setBandwidth({bandwidth:this._publishingLocalVideoTrack.small.bitrate||A.bitrate,type:bm.VIDEO,videoType:bm.SMALL,sdp:C})}let i={type:A.type,sdp:C};yield this._peerConnection.setRemoteDescription(i),this._log.debug("accepted answer: ".concat(C))}catch(i){throw this._log.error("failed to accept remote answer ".concat(i)),i}}))}sendMutedFlag(A){var g,e,I;if(A===this.localAuxAudioTrack||A===this.localAuxVideoTrack)return;let t={audio:!(null==(g=this.localMainAudioTrack)||!g.muted),bigVideo:!(null==(e=this.localMainVideoTrack)||!e.muted),auxVideo:!(null==(I=this.localAuxVideoTrack)||!I.muted)};this._log.info("send muted state: ".concat(JSON.stringify(t))),this._signalChannel.send(lY,t)}getIsReconnecting(){return this._isReconnecting}reconnect(){return cf(this,null,(function*(){if(!(rf(Iv.prototype,this,"beforeReconnect").call(this)<0))try{yield this._signalChannel.sendWaitForResponse({command:dY,responseCommand:aY.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(rF){let g=BG(this._reconnectionCount);this._log.warn("reconnect() timeout, try again after ".concat(g/1e3,"s")),this._reconnectionTimer=setTimeout((()=>{this.clearReconnectionTimer(),this.reconnect()}),g)}}))}handleConnectionStateChange(A){"CONNECTED"===A.state&&(this.localMainVideoTrack||this._publishingLocalVideoTrack&&!this._isPublishingAux)&&HG.emit(WG.SEND_FIRST_VIDEO_FRAME,{room:this._room})}updateSSRC(A){try{WY(A).media.forEach(((A,g)=>{if(A.type===bm.AUDIO){let g=A.ssrcs&&A.ssrcs[0];g&&(this.ssrc.audio=Number(g.id))}else{if(this._sdpSemantics===DF&&A.ssrcGroups)return void A.ssrcGroups.forEach(((A,g)=>{let e=Number(A.ssrcs.split(" ")[0]);0===g?this.ssrc.video=e:1===g&&(this.ssrc.small=e)}));let e=A.ssrcs&&A.ssrcs[0];if(!e)return;switch(g){case 1:this.ssrc.video=Number(e.id);break;case 2:this.ssrc.small=Number(e.id);break;case 3:this.ssrc.auxiliary=Number(e.id)}}}))}catch(rF){}}getVideoTrackId(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:bm.VIDEO;if(this._peerConnection){let g=this._peerConnection.getSenders();if(A===bm.AUXILIARY&&g[3]&&g[3].track)return g[3].track.id;if(A===bm.VIDEO&&g[1]&&g[1].track)return g[1].track.id}if(this.localMainVideoTrack&&A===bm.VIDEO){let A=this.localMainVideoTrack.mediaTrack;if(A)return A.id}if(this.localAuxVideoTrack&&A===bm.AUXILIARY){let A=this.localAuxVideoTrack.mediaTrack;if(A)return A.id}return""}getSSRC(){return this.ssrc}checkPublishResultCode(A,g){if(0!==A)throw A===yF?(this._log.error($G.NOT_SUPPORTED_H264ENCODE),new Sf({code:pf.NOT_SUPPORTED_H264,message:ow({key:zG.NOT_SUPPORTED_H264ENCODE})})):new Sf({code:pf.UNKNOWN,message:ow({key:zG.SIGNAL_RESPONSE_FAILED,data:{signalResponse:aY.PUBLISH_RESULT,code:A,message:g}})})}sendSEI(A,g){var e;null==(e=this._sei)||e.push(A,g)}},tv=Iv;sf([QT((A=>function(){for(var g=arguments.length,e=new Array(g),I=0;I<g;I++)e[I]=arguments[I];return new Promise(((g,I)=>{let t=A=>{this._emitter.off("closed",t),I(new Sf({code:pf.API_CALL_ABORTED,message:ow({key:zG.CONNECTION_ABORTED,data:A})}))};this._emitter.on("closed",t),A.apply(this,e).then(g,I).finally((()=>{this._emitter.off("closed",t)}))}))}))],tv.prototype,"publish",1),sf([sT(HY.prototype.afterConnect),aT(HY.prototype.beforeConnect)],tv.prototype,"connect",1);var ov=tv,Cv=class{constructor(A,g){this.room=A,Qf(this,"_log"),Qf(this,"_prevReportTime"),Qf(this,"_prevReport",{}),Qf(this,"_prevEncoderImplementation"),Qf(this,"_prevQualityLimitationReason"),Qf(this,"_prevAuxQualityLimitationReason"),Qf(this,"_prevDecoderImplementationMap",new Map),Qf(this,"_spcStats",null),this._log=g,this._prevReportTime=0,this._prevEncoderImplementation="",this._prevQualityLimitationReason="",this._prevAuxQualityLimitationReason=""}get statInterval(){return 0===this._prevReportTime?2:(Date.now()-this._prevReportTime)/1e3}getSenderStats(A){return cf(this,null,(function*(){let g={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},e=A.getPeerConnection(),I=A.getSSRC();if(e)try{if((this._spcStats||(yield e.getStats())).forEach((e=>{if("outbound-rtp"===e.type)if(e.mediaType===bm.VIDEO){let t,o;if(e.ssrc===I.video?(t=bm.VIDEO,o=A.localMainVideoTrack):e.ssrc===I.small?t=bm.SMALL:e.ssrc===I.auxiliary&&(o=A.localAuxVideoTrack,t=bm.AUXILIARY),!t)return;g[t].bytesSent=e.bytesSent,g[t].packetsSent=e.packetsSent,g[t].framesEncoded=e.framesEncoded,aG(e.keyFramesEncoded)||(g[t].keyFramesEncoded=e.keyFramesEncoded),aG(e.nackCount)||(g[t].nackCount=e.nackCount),aG(e.pliCount)||(g[t].pliCount=e.pliCount),aG(e.retransmittedPacketsSent)||(g[t].retransmittedPacketsSent=e.retransmittedPacketsSent),aG(e.totalEncodeTime)||(g[t].totalEncodeTime=e.totalEncodeTime),aG(e.totalPacketSendDelay)||(g[t].totalPacketSendDelay=e.totalPacketSendDelay),e.ssrc===I.video?(!aG(e.encoderImplementation)&&this._prevEncoderImplementation!==e.encoderImplementation&&(this._log.info("encoderImplementation change to ".concat(e.encoderImplementation)),this._prevEncoderImplementation=e.encoderImplementation),!aG(e.qualityLimitationReason)&&0!==e.bytesSent&&this._prevQualityLimitationReason!==e.qualityLimitationReason&&(this._log.info("qualityLimitationReason change to ".concat(e.qualityLimitationReason)),this._prevQualityLimitationReason=e.qualityLimitationReason)):e.ssrc===I.auxiliary&&!aG(e.qualityLimitationReason)&&0!==e.bytesSent&&this._prevAuxQualityLimitationReason!==e.qualityLimitationReason&&(this._log.info("aux qualityLimitationReason change to ".concat(e.qualityLimitationReason)),this._prevAuxQualityLimitationReason=e.qualityLimitationReason)}else e.mediaType===bm.AUDIO&&(g.audio.bytesSent=e.bytesSent,g.audio.packetsSent=e.packetsSent);else"candidate-pair"===e.type?Dw(e)&&QG(e.currentRoundTripTime)&&(g.rtt=Math.floor(1e3*e.currentRoundTripTime)):"media-source"===e.type&&(e.kind===bm.AUDIO?(g.audio.audioLevel=e.audioLevel||0,g.audio.totalAudioEnergy=e.totalAudioEnergy||0):e.kind===bm.VIDEO&&(e.trackIdentifier===A.getVideoTrackId(bm.VIDEO)?g.video.fpsCapture=e.framesPerSecond:e.trackIdentifier===A.getVideoTrackId(bm.AUXILIARY)?g.auxiliary.fpsCapture=e.framesPerSecond:g.small.fpsCapture=e.framesPerSecond));if(aG(e.audioLevel)||(g.audio.audioLevel=e.audioLevel||0),!aG(e.frameWidth)){let t=bm.SMALL;e.trackIdentifier===A.getVideoTrackId(bm.VIDEO)||e.ssrc===I.video?t=bm.VIDEO:(e.trackIdentifier===A.getVideoTrackId(bm.AUXILIARY)||e.ssrc===I.auxiliary)&&(t=bm.AUXILIARY),g[t].frameWidth=e.frameWidth,g[t].frameHeight=e.frameHeight,g[t].framesSent=e.framesSent}})),A.localMainAudioTrack){let e=A.localMainAudioTrack.getInternalAudioLevel();g.audio.micAudioLevel=e,0===g.audio.audioLevel&&(g.audio.audioLevel=e)}}catch(o){this._log.warn("failed to getStats on sender connection ".concat(o))}return g}))}getReceiverStats(A){return cf(this,null,(function*(){let g={tinyId:A.tinyId,userId:A.userId,rtt:0,hasAudio:!1,hasVideo:!1,hasAuxiliary:!1,audio:{bytesReceived:0,packetsReceived:0,packetsLost:0,jitter: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},auxiliary:{bytesReceived:0,packetsReceived:0,packetsLost:0,framesReceived:0,framesDecoded:0,frameWidth:0,frameHeight:0,fpsDecoded:0}},e=A.getPeerConnection();if(e)try{let{ssrc:I}=A,{muteState:t}=A;(this._spcStats||(yield e.getStats())).forEach((e=>{if("inbound-rtp"===e.type){if(e.mediaType===bm.AUDIO&&e.ssrc===I.audio&&t.hasAudio){g.audio.packetsReceived=e.packetsReceived,g.audio.bytesReceived=e.bytesReceived,g.audio.packetsLost=e.packetsLost,e.insertedSamplesForDeceleration&&(g.audio.insertedSamplesForDeceleration=e.insertedSamplesForDeceleration),e.removedSamplesForAcceleration&&(g.audio.removedSamplesForAcceleration=e.removedSamplesForAcceleration);let{remoteAudioTrack:I}=A;I.stat.packetsReceived=e.packetsReceived,I.stat.bytesReceived=e.bytesReceived,I.stat.packetsLost=e.packetsLost,e.jitterBufferDelay&&(I.stat.jitterBufferDelay=Math.floor(e.jitterBufferDelay/e.jitterBufferEmittedCount*1e3)),g.hasAudio=!0}else if(e.mediaType===bm.VIDEO){if(Wf&&0===e.bytesReceived)return;let o;e.ssrc===I.video&&t.hasVideo&&(g.video.packetsReceived=e.packetsReceived,g.video.bytesReceived=e.bytesReceived,g.video.packetsLost=e.packetsLost,g.video.framesReceived=e.framesReceived,g.video.framesDecoded=e.framesDecoded,g.video.fpsDecoded=e.framesPerSecond,g.hasVideo=!0,o=A.remoteVideoTrack,e.decoderImplementation&&(!this._prevDecoderImplementationMap.has(g.userId)||this._prevDecoderImplementationMap.get(g.userId)!==e.decoderImplementation)&&(this._log.info("".concat(g.userId," decoderImplementation change to ").concat(e.decoderImplementation)),this._prevDecoderImplementationMap.set(g.userId,e.decoderImplementation))),e.ssrc===I.auxiliary&&t.hasAuxiliary&&(g.auxiliary.packetsReceived=e.packetsReceived,g.auxiliary.bytesReceived=e.bytesReceived,g.auxiliary.packetsLost=e.packetsLost,g.auxiliary.framesReceived=e.framesReceived,g.auxiliary.framesDecoded=e.framesDecoded,g.auxiliary.fpsDecoded=e.framesPerSecond,o=A.remoteAuxiliaryTrack,g.hasAuxiliary=!0),o&&(o.stat.packetsReceived=e.packetsReceived,o.stat.bytesReceived=e.bytesReceived,o.stat.packetsLost=e.packetsLost,o.stat.framesReceived=e.framesReceived,o.stat.framesDecoded=e.framesDecoded,e.jitterBufferDelay&&(o.stat.jitterBufferDelay=Math.floor(e.jitterBufferDelay/e.jitterBufferEmittedCount*1e3)))}}else"candidate-pair"===e.type&&Dw(e)&&QG(e.currentRoundTripTime)&&(g.rtt=Math.floor(1e3*e.currentRoundTripTime));aG(e.frameWidth)||((e.trackIdentifier===A.getMainStreamVideoTrackId()||e.ssrc===I.video)&&(g.video.frameWidth=e.frameWidth,g.video.frameHeight=e.frameHeight,A.remoteVideoTrack.stat.frameWidth=e.frameWidth,A.remoteVideoTrack.stat.frameHeight=e.frameHeight),(e.trackIdentifier===A.getAuxStreamVideoTrackId()||e.ssrc===I.auxiliary)&&(g.auxiliary.frameWidth=e.frameWidth,g.auxiliary.frameHeight=e.frameHeight,A.remoteAuxiliaryTrack.stat.frameWidth=e.frameWidth,A.remoteAuxiliaryTrack.stat.frameHeight=e.frameHeight)),aG(e.audioLevel)||(g.audio.audioLevel=e.audioLevel||0,g.audio.totalAudioEnergy=e.totalAudioEnergy||0)})),0===g.audio.audioLevel&&(g.audio.audioLevel=A.remoteAudioTrack.getInternalAudioLevel()||0)}catch(cm){this._log.warn("failed to getStats on receiver connection ".concat(cm))}return g}))}getStats(A,g){return cf(this,null,(function*(){let e={},I=[];if(this.room.singlePC){let A=this.room.singlePC.getPeerConnection();if(!A)return{senderStats:e,receiverStats:I};let g=yield A.getStats(),t=[],o=new Set(["inbound-rtp","outbound-rtp","track","candidate-pair","media-source"]);g.forEach((A=>o.has(A.type)&&t.push(A))),this._spcStats=t}A&&(e=yield this.getSenderStats(A));for(let[A,t]of g){let A=yield this.getReceiverStats(t);I.push(A)}return{senderStats:e,receiverStats:I}}))}getDifferenceValue(A,g){if(Zk(A))return g;let e=g-A;return e<0?0:e}prepareReport(A){let{stats:g,report:e,freezeMap:I}=A;if(!Zk(g.senderStats)){let A={uint32_audio_level:g.senderStats.audio.audioLevel*qF,uint32_audio_energy:1e6*g.senderStats.audio.totalAudioEnergy,uint32_audio_codec_bitrate:g.senderStats.audio.bytesSent};g.senderStats.audio.micAudioLevel&&(A.uint32_mic_audio_level=g.senderStats.audio.micAudioLevel*qF);let I=[],t={uint32_video_stream_type:2,uint32_video_codec_fps:g.senderStats.video.framesSent,uint32_video_capture_fps:g.senderStats.video.fpsCapture,uint32_video_width:g.senderStats.video.frameWidth,uint32_video_height:g.senderStats.video.frameHeight,uint32_video_codec_bitrate:g.senderStats.video.bytesSent,uint32_video_enc_fps:g.senderStats.video.framesEncoded,uint32_key_frame_count:g.senderStats.video.keyFramesEncoded,uint32_nack_count:g.senderStats.video.nackCount,uint32_pli_count:g.senderStats.video.pliCount,uint32_encode_cost:1e3*(g.senderStats.video.totalEncodeTime||0),uint32_send_packet_cost:1e3*(g.senderStats.video.totalPacketSendDelay||0),uint32_video_arq_packets:g.senderStats.video.retransmittedPacketsSent};if(I.push(t),g.senderStats.small.bytesSent){let A={uint32_video_stream_type:3,uint32_video_codec_fps:g.senderStats.small.framesSent||0,uint32_video_capture_fps:g.senderStats.small.fpsCapture||0,uint32_video_width:g.senderStats.small.frameWidth||0,uint32_video_height:g.senderStats.small.frameHeight||0,uint32_video_codec_bitrate:g.senderStats.small.bytesSent,uint32_video_enc_fps:g.senderStats.small.framesEncoded||0,uint32_key_frame_count:g.senderStats.small.keyFramesEncoded,uint32_nack_count:g.senderStats.small.nackCount,uint32_pli_count:g.senderStats.small.pliCount,uint32_encode_cost:1e3*(g.senderStats.small.totalEncodeTime||0),uint32_send_packet_cost:1e3*(g.senderStats.small.totalPacketSendDelay||0),uint32_video_arq_packets:g.senderStats.small.retransmittedPacketsSent};I.push(A)}if(g.senderStats.auxiliary.bytesSent){let A={uint32_video_stream_type:7,uint32_video_codec_fps:g.senderStats.auxiliary.framesSent||0,uint32_video_capture_fps:g.senderStats.auxiliary.fpsCapture||0,uint32_video_width:g.senderStats.auxiliary.frameWidth||0,uint32_video_height:g.senderStats.auxiliary.frameHeight||0,uint32_video_codec_bitrate:g.senderStats.auxiliary.bytesSent,uint32_video_enc_fps:g.senderStats.auxiliary.framesEncoded||0,uint32_key_frame_count:g.senderStats.auxiliary.keyFramesEncoded,uint32_nack_count:g.senderStats.auxiliary.nackCount,uint32_pli_count:g.senderStats.auxiliary.pliCount,uint32_encode_cost:1e3*(g.senderStats.auxiliary.totalEncodeTime||0),uint32_send_packet_cost:1e3*(g.senderStats.auxiliary.totalPacketSendDelay||0),uint32_video_arq_packets:g.senderStats.auxiliary.retransmittedPacketsSent};I.push(A)}let o={uint32_bitrate:0,uint32_lost:0,uint32_rtt:g.senderStats.rtt};e.msg_up_stream_info={msg_audio_status:A,msg_video_status:I,msg_network_status:o}}let{statInterval:t}=this;e.msg_down_stream_info=[],g.receiverStats.forEach((A=>{let g={msg_user_info:{str_identifier:A.userId,uint64_tinyid:A.tinyId},msg_network_status:{uint32_rtt:A.rtt,uint32_bitrate:0,uint32_lost:0},msg_audio_status:{},msg_video_status:[]};if(A.hasAudio){let e={uint32_audio_codec_bitrate:A.audio.bytesReceived,uint32_audio_total_bitrate:A.audio.bytesReceived,uint32_audio_level:1e8*A.audio.audioLevel,uint32_audio_energy:1e6*A.audio.totalAudioEnergy,uint32_audio_receive:A.audio.packetsReceived,uint32_audio_origin_lost:A.audio.packetsLost};g.msg_audio_status=e}if(A.hasVideo){let e=I.get("".concat(A.userId,"_").concat(AF)),t=e?e.duration:0,o={uint32_video_stream_type:2,uint32_video_receive_fps:A.video.framesReceived,uint32_video_width:A.video.frameWidth,uint32_video_height:A.video.frameHeight,uint32_video_codec_bitrate:A.video.bytesReceived,uint32_video_receive:A.video.packetsReceived,uint32_video_origin_lost:A.video.packetsLost,uint32_video_block_time:t,uint32_video_dec_fps:A.video.framesDecoded};g.msg_video_status.push(o)}if(A.hasAuxiliary){let e=I.get("".concat(A.userId,"_").concat(gF)),t=e?e.duration:0,o={uint32_video_stream_type:7,uint32_video_receive_fps:A.auxiliary.framesReceived,uint32_video_width:A.auxiliary.frameWidth,uint32_video_height:A.auxiliary.frameHeight,uint32_video_codec_bitrate:A.auxiliary.bytesReceived,uint32_video_receive:A.auxiliary.packetsReceived+A.auxiliary.packetsLost,uint32_video_origin_lost:A.auxiliary.packetsLost,uint32_video_block_time:t,uint32_video_dec_fps:A.auxiliary.framesDecoded};g.msg_video_status.push(o)}e.msg_down_stream_info.push(g)}));let o=this._prevReport;if(this._prevReport=JSON.parse(JSON.stringify(e)),e.msg_up_stream_info.msg_audio_status&&o.msg_up_stream_info.msg_audio_status){let A=o.msg_up_stream_info.msg_audio_status,g=e.msg_up_stream_info.msg_audio_status;if(0===A.uint32_audio_codec_bitrate)g.uint32_audio_codec_bitrate=0;else{let I=this.getDifferenceValue(A.uint32_audio_codec_bitrate,g.uint32_audio_codec_bitrate);g.uint32_audio_codec_bitrate=Math.round(8*I/t),e.msg_up_stream_info.msg_network_status.uint32_bitrate+=g.uint32_audio_codec_bitrate}}let C=o.msg_up_stream_info.msg_video_status;e.msg_up_stream_info.msg_video_status.forEach((A=>{let g=C.find((g=>g.uint32_video_stream_type===A.uint32_video_stream_type));if(!g||0===g.uint32_video_codec_bitrate)return A.uint32_video_codec_bitrate=0,A.uint32_video_enc_fps=0,void(A.uint32_video_codec_fps=0);let I=0,o=0,i=0;g&&A.uint32_video_codec_bitrate>=g.uint32_video_codec_bitrate&&(I=g.uint32_video_codec_bitrate,o=g.uint32_video_enc_fps,i=g.uint32_video_codec_fps);let B=this.getDifferenceValue(I,A.uint32_video_codec_bitrate);A.uint32_video_codec_bitrate=Math.round(8*B/t),e.msg_up_stream_info.msg_network_status.uint32_bitrate+=A.uint32_video_codec_bitrate,A.uint32_video_enc_fps=Math.round(this.getDifferenceValue(o,A.uint32_video_enc_fps)/t),A.uint32_video_codec_fps=Math.round(this.getDifferenceValue(i,A.uint32_video_codec_fps)/t),yM&&115===JM()&&0===g.uint32_video_width&&0===g.uint32_video_height&&0===g.uint32_video_codec_fps&&(A.uint32_video_codec_fps=A.uint32_video_enc_fps),aG(g.uint32_key_frame_count)||(A.uint32_key_frame_count=Math.round(this.getDifferenceValue(g.uint32_key_frame_count,A.uint32_key_frame_count))),aG(g.uint32_nack_count)||(A.uint32_nack_count=Math.round(this.getDifferenceValue(g.uint32_nack_count,A.uint32_nack_count))),aG(g.uint32_pli_count)||(A.uint32_pli_count=Math.round(this.getDifferenceValue(g.uint32_pli_count,A.uint32_pli_count))),aG(g.uint32_video_arq_packets)||(A.uint32_video_arq_packets=Math.round(this.getDifferenceValue(g.uint32_video_arq_packets,A.uint32_video_arq_packets))),aG(g.uint32_encode_cost)||(A.uint32_encode_cost=Math.round(this.getDifferenceValue(g.uint32_encode_cost,A.uint32_encode_cost)/t)),aG(g.uint32_send_packet_cost)||(A.uint32_send_packet_cost=Math.round(this.getDifferenceValue(g.uint32_send_packet_cost,A.uint32_send_packet_cost)/t))}));let i=e.msg_down_stream_info,B=o.msg_down_stream_info;return i.forEach((A=>{let g=B.find((g=>g.msg_user_info.uint64_tinyid===A.msg_user_info.uint64_tinyid));if(g){if(Zk(A.msg_audio_status)||Zk(g.msg_audio_status))A.msg_audio_status={};else{let e=A.msg_audio_status,I=g.msg_audio_status;e.uint32_audio_origin_lost=this.getDifferenceValue(I.uint32_audio_origin_lost,e.uint32_audio_origin_lost),e.uint32_audio_receive=this.getDifferenceValue(I.uint32_audio_receive,e.uint32_audio_receive),e.uint32_audio_receive+=e.uint32_audio_origin_lost;let o=this.getDifferenceValue(I.uint32_audio_codec_bitrate,e.uint32_audio_codec_bitrate);e.uint32_audio_codec_bitrate=Math.round(8*o/t),e.uint32_audio_total_bitrate=Math.round(8*o/t)}if(A.msg_video_status&&g.msg_video_status){let e=g.msg_video_status;A.msg_video_status=A.msg_video_status.filter((A=>e.find((g=>g.uint32_video_stream_type===A.uint32_video_stream_type)))),A.msg_video_status.forEach((A=>{let g=e.find((g=>g.uint32_video_stream_type===A.uint32_video_stream_type)),I=g.uint32_video_receive,o=g.uint32_video_origin_lost,C=g.uint32_video_codec_bitrate,i=g.uint32_video_receive_fps,B=g.uint32_video_dec_fps;A.uint32_video_origin_lost=this.getDifferenceValue(o,A.uint32_video_origin_lost),A.uint32_video_receive=this.getDifferenceValue(I,A.uint32_video_receive)+A.uint32_video_origin_lost;let E=this.getDifferenceValue(C,A.uint32_video_codec_bitrate);A.uint32_video_codec_bitrate=Math.round(8*E/t);let n=this.getDifferenceValue(i,A.uint32_video_receive_fps);A.uint32_video_receive_fps=Math.round(n/t),A.uint32_video_dec_fps=Math.round(this.getDifferenceValue(B,A.uint32_video_dec_fps)/t)}))}}})),e}getStatsReport(A){return cf(this,arguments,(function(A){var g=this;let{uplinkConnection:e,downlinkConnections:I,freezeMap:t}=A;return function*(){let A={msg_up_stream_info:{msg_audio_status:{uint32_audio_format:0,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},msg_video_status:[{uint32_video_stream_type:0,uint32_video_codec_fps:0,uint32_video_capture_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_final_lost:0,uint32_video_enc_fps:0}],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_format:0,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_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}}]},o=yield g.getStats(e,I);return"{}"===JSON.stringify(g._prevReport)&&(g._prevReport=JSON.parse(JSON.stringify(A))),g.prepareReport({stats:o,report:A,freezeMap:t}),g._prevReportTime=Date.now(),A}()}))}reset(){this._prevReportTime=0,this._prevReport={},this._prevEncoderImplementation="",this._prevQualityLimitationReason="",this._prevDecoderImplementationMap=new Map}},iv=af(lf()),Bv=class extends iv.default{constructor(A){let{signalChannel:g,room:e}=A;super(),Qf(this,"_room"),Qf(this,"_signalChannel"),Qf(this,"_log"),Qf(this,"_uplinkRTT",0),Qf(this,"_uplinkLoss",0),Qf(this,"_downlinkRTT",0),Qf(this,"_downlinkLoss",0),Qf(this,"_downlinkPrevStatMap",new Map),Qf(this,"_downlinkLossAndRTTMap",new Map),Qf(this,"_interval",-1),Qf(this,"_uplinkNetworkQuality",0),Qf(this,"_downlinkNetworkQuality",0),this._room=e,this._signalChannel=g,this._log=ZG.createLogger({id:"q",userId:this._room.userId,sdkAppId:this._room.sdkAppId}),this.initialize()}get uplinkNetworkQuality(){return this._uplinkNetworkQuality}set uplinkNetworkQuality(A){A!==this._uplinkNetworkQuality&&this._log.info("uplink network quality change ".concat(this.uplinkNetworkQuality," -> ").concat(A,", rtt: ").concat(this._uplinkRTT,", loss: ").concat(this._uplinkLoss)),this._uplinkNetworkQuality=A}get downlinkNetworkQuality(){return this._downlinkNetworkQuality}set downlinkNetworkQuality(A){if(A!==this._downlinkNetworkQuality){let{rtt:g,loss:e}=this.getAverageLossAndRTT([...this._downlinkLossAndRTTMap.values()]);this._log.info("downlink network quality change ".concat(this.downlinkNetworkQuality," -> ").concat(A,", rtt: ").concat(g,", loss: ").concat(e))}this._downlinkNetworkQuality=A}initialize(){this._signalChannel.on(aY.UPLINK_NETWORK_STATS,(A=>{this.handleUplinkNetworkQuality(A)})),this._signalChannel.on(IY,this.handleSignalConnectionStateChange.bind(this)),this.start()}handleUplinkNetworkQuality(A){var g,e;if(0!==A.data.code)return;let I=A.data.data;if(I.delay&&this.updateDelay(I.delay),!this._room.uplinkConnection)return this.uplinkNetworkQuality=0,this._uplinkLoss=0,void(this._uplinkRTT=0);let t=null==(e=null==(g=this._room)?void 0:g.uplinkConnection)?void 0:e.getPeerConnection();if(t&&this.isPeerConnectionDisconnected(t))return this.uplinkNetworkQuality=6,this._uplinkLoss=0,void(this._uplinkRTT=0);let o=I.expectAudPkg+I.expectVidPkg,C=I.recvAudPkg+I.recvVidPkg,i=o-C;0===o&&0===C||(this._uplinkLoss=i<=0?0:Math.round(i/o*100),this._uplinkRTT=I.rtt,this.uplinkNetworkQuality=this.getNetworkQuality(this._uplinkLoss,this._uplinkRTT))}handleDownlinkNetworkQuality(){return cf(this,null,(function*(){if(0===this._room.remotePublishedUserMap.size)return void(this.downlinkNetworkQuality=0);let A=[...this._room.remotePublishedUserMap.values()],g=A.filter((A=>{var g;return(null==(g=A.getPeerConnection())?void 0:g.connectionState)===nF.CONNECTED}));if(A.filter((A=>this.isPeerConnectionDisconnected(A.getPeerConnection()))).length===A.length)return void(this.downlinkNetworkQuality=6);for(let t=0;t<g.length;t++){let A=g[t].getPeerConnection();if(!A)return;let{rtt:e,totalPacketsLost:I,totalPacketsReceived:o}=yield this.getStat(A);if(!this._downlinkPrevStatMap.has(A)){this._downlinkPrevStatMap.set(A,{totalPacketsLost:I,totalPacketsReceived:o});continue}let C=0,i=this._downlinkPrevStatMap.get(A),B=I-i.totalPacketsLost,E=o-i.totalPacketsReceived;C=B<=0||E<0?0:Math.round(B/(B+E)*100),this._downlinkPrevStatMap.set(A,{totalPacketsLost:I,totalPacketsReceived:o}),this._downlinkLossAndRTTMap.set(A,{rtt:e,loss:C,userId:g[t].getUserId(),audioDelay:g[t].remoteAudioTrack.stat.end2EndDelay,videoDelay:g[t].remoteVideoTrack.stat.end2EndDelay})}if([...this._downlinkPrevStatMap.keys()].forEach((A=>{this.isPeerConnectionDisconnected(A)&&(this._downlinkPrevStatMap.delete(A),this._downlinkLossAndRTTMap.delete(A))})),0===this._downlinkLossAndRTTMap.size)return;let{rtt:e,loss:I}=this.getAverageLossAndRTT([...this._downlinkLossAndRTTMap.values()]);this._downlinkRTT=e,this._downlinkLoss=I,this.downlinkNetworkQuality=this.getNetworkQuality(I,e)}))}getStat(A){return cf(this,null,(function*(){let g={rtt:0,totalPacketsLost:0,totalPacketsReceived:0};if(!A||!Mw())return g;let e=A.getReceivers();try{for(let A=0;A<e.length;A++)(yield e[A].getStats()).forEach((A=>{"candidate-pair"===A.type&&QG(A.currentRoundTripTime)&&(g.rtt=Math.round(1e3*A.currentRoundTripTime)),"inbound-rtp"===A.type&&(A.mediaType===bm.AUDIO||A.mediaType===bm.VIDEO)&&(g.totalPacketsLost+=A.packetsLost,g.totalPacketsReceived+=A.packetsReceived)}));return g}catch(t){return g}}))}getAverageLossAndRTT(A){let g={rtt:0,loss:0};return Array.isArray(A)&&A.length>0&&(A.forEach((A=>{g.rtt+=A.rtt,g.loss+=A.loss})),Object.keys(g).forEach((e=>{g[e]=Math.round(g[e]/A.length)}))),g}getNetworkQuality(A,g){return A>50||g>500?5:A>30||g>350?4:A>20||g>200?3:A>10||g>100?2:A>=0||g>=0?1:0}handleSignalConnectionStateChange(A){A.state===CY?(this._uplinkRTT=0,this._uplinkLoss=0,this.uplinkNetworkQuality=6):A.state===BY&&6===this.uplinkNetworkQuality&&(this.uplinkNetworkQuality=5)}handleUplinkConnectionStateChange(A){let{state:g}=A;"DISCONNECTED"===g?(this._uplinkLoss=0,this._uplinkRTT=0,this.uplinkNetworkQuality=6):"CONNECTED"===g&&6===this.uplinkNetworkQuality&&(this.uplinkNetworkQuality=5)}isPeerConnectionDisconnected(A){return!(!A||A.connectionState!==nF.DISCONNECTED&&A.connectionState!==nF.FAILED&&A.connectionState!==nF.CLOSED)}setUplinkConnection(A){this._room.uplinkConnection=A,this._room.uplinkConnection?this._room.uplinkConnection.on(ok,this.handleUplinkConnectionStateChange.bind(this)):(this.uplinkNetworkQuality=0,this._uplinkRTT=0,this._uplinkLoss=0)}start(){-1===this._interval?(this._log.debug("start network quality calculating"),this._interval=tk.run(JF,(()=>{this.handleDownlinkNetworkQuality();let A=[...this._downlinkLossAndRTTMap.values()];HG.emit(WG.NETWORK_QUALITY,{room:this._room,uplink:{rtt:this._uplinkRTT,loss:this._uplinkLoss},downlinks:A}),this.emit(Bv.EVENT_NETWORK_QUALITY,{uplinkNetworkQuality:this.uplinkNetworkQuality,downlinkNetworkQuality:this.downlinkNetworkQuality,uplinkRTT:this._uplinkRTT,uplinkLoss:this._uplinkLoss,downlinkRTT:this._downlinkRTT,downlinkLoss:this._downlinkLoss,downlinkInfo:A})}),{delay:2e3})):this._log.info("network quality calculating is already started")}stop(){this._log.info("stop network quality calculating"),-1!==this._interval&&(tk.clearTask(this._interval),this._interval=-1),this._downlinkLossAndRTTMap.clear(),this._downlinkPrevStatMap.clear()}updateDelay(A){let{tinyIdToUserIdMap:g}=this._room;A.forEach((A=>{let{srcTinyId:e,videoDelay:I,audioDelay:t}=A,o=g.get(e);if(o){let A=this._room.remotePublishedUserMap.get(o);null==A||A.setDelay({videoDelay:I,audioDelay:t})}}))}},Ev=Bv;Qf(Ev,"EVENT_NETWORK_QUALITY","0");var nv=new WeakMap;function av(A){let{settings:g={retries:5,timeout:2e3},onError:e,onRetrying:I,onRetryFailed:t}=A;return function(A,o,C){let i=bG({retryFunction:C.value,settings:g,onError(g,I,t,C){e&&e.call(this,g,(()=>{var e;null!=(e=nv.get(A))&&e.has(o)?I():t(g)}),t,C)},onRetrying:(g,e)=>{var t;nG(I)&&I(g,e),null!=(t=nv.get(A))&&t.has(o)&&(nv.get(A).get(o).stopRetry=e)},onRetryFailed:t});return C.value=function(){let g=nv.get(A);for(var e=arguments.length,I=new Array(e),t=0;t<e;t++)I[t]=arguments[t];return g?g.set(o,{args:I}):nv.set(A,new Map([[o,{args:I}]])),i.apply(this,I).finally((()=>{var g;return null==(g=nv.get(A))?void 0:g.delete(o)}))},C}}function sv(A){let{fnName:g,callback:e,validateArgs:I=!0}=A;return function(A,t,o){let C=o.value;return o.value=function(){for(var t,o,i=arguments.length,B=new Array(i),E=0;E<i;E++)B[E]=arguments[E];if(null!=(t=nv.get(A))&&t.has(g)){let{stopRetry:t,args:C}=nv.get(A).get(g),i=!0;if(I)for(let A of C)if(!B.find((g=>g===A))){i=!1;break}i&&(e&&e.apply(this,B),t&&t(),null==(o=nv.get(A))||o.delete(g))}return C.apply(this,B)},o}}var Qv=class{constructor(A){this._signalInfo={tinyId:void 0,clientIp:"",signalIp:"",relayIp:"",relayInnerIp:"",relayPort:0},this._apiSuccessRateMap=new Map,this._eventMap=new Map,this._frameWorkType=A.frameWorkType||30,this._component=A.component||0,this.connectionType=A.connectionType||1,this._language=A.language||0,this._room=A.room,this._keyPrefix="key_point",this._log=ZG.createLogger({id:"kpm",userId:this._room.userId,sdkAppId:this._room.sdkAppId}),Object.getOwnPropertyNames(this.__proto__).forEach((A=>{A.startsWith("handle")&&nG(this[A])&&(this[A]=function(A){let{fn:g,context:e}=A;return function(){try{for(var A=arguments.length,I=new Array(A),t=0;t<A;t++)I[t]=arguments[t];let o=g.apply(e||this,I);return dG(o)?o.catch((A=>ZG.error("".concat(g.name,"() error observed ").concat(A)))):o}catch(rF){ZG.error("".concat(g.name,"() error observed ").concat(rF))}}}({fn:this[A],context:this}))})),this.initData(),this.installEvents(),this._intervalId=tk.run(JF,this.setStorage.bind(this),{delay:2e4})}get _storageKey(){return"".concat(this._keyPrefix,"_").concat(this._room.userId)}initData(){this._firstPublishedUserList=[],this._networkQuality={totalUplinkRTT:0,totalUplinkLoss:0,count:0,totalDownlinkRTTAndLossMap:new Map},this._basicInfo={string_sdk_version:sm,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:"live"===this._room.scene?1:0,uint32_joining_duration:0,uint32_networkType:Ym[jF()],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}},this._pathMainVideoMap=new Map,this._pathMainAudioMap=new Map,this._pathAuxiliaryMap=new Map,this._remoteStreamStatMap=new Map,this._apiSuccessRateMap.clear(),Cm().then((A=>{this._basicInfo.string_os_version=Em(),A&&(this._basicInfo.string_device_name=A.model)}))}addEvent(A,g){return this._eventMap.set(A,g),HG.on(A,g),this}installEvents(){this.handleUnload=this.handleUnload.bind(this),window.addEventListener("unload",this.handleUnload),this._room.once("banned",(()=>this.handleLeaveSuccess({room:this._room,roomId:this._room.roomId}))),this.addEvent(WG.JOIN_START,this.handleJoinStart).addEvent(WG.JOIN_SIGNAL_CONNECTION_START,this.handleSignalConnectionStart).addEvent(WG.JOIN_SIGNAL_CONNECTION_END,this.handleSignalConnectionEnd).addEvent(WG.JOIN_SEND_CMD,this.handleJoinSendCMD).addEvent(WG.JOIN_RECEIVED_CMD_RES,this.handleJoinReceivedCMDResponce).addEvent(WG.JOIN_SUCCESS,this.handleJoinSuccess).addEvent(WG.JOIN_FAILED,this.handleJoinFailed).addEvent(WG.LEAVE_START,this.handleLeaveStart).addEvent(WG.LEAVE_SUCCESS,this.handleLeaveSuccess).addEvent(WG.LEAVE_SEND_CMD,this.handleLeaveSendCMD).addEvent(WG.LOCAL_TRACK_CAPTURE_START,this.handleTrackCaptureStart).addEvent(WG.LOCAL_TRACK_CAPTURE_SUCCESS,this.handleTrackCaptureSuccess).addEvent(WG.LOCAL_TRACK_CAPTURE_FAILED,this.handleTrackCaptureFailed).addEvent(WG.PUBLISH_START,this.handlePublishStart).addEvent(WG.SEND_FIRST_VIDEO_FRAME,this.handleSendFirstVideoFrame).addEvent(WG.SUBSCRIBE_START,this.handleSubscribeStart).addEvent(WG.SUBSCRIBE_SUCCESS,this.handleSubscribed).addEvent(WG.PLAY_TRACK_START,this.handlePlayStart).addEvent(WG.VIDEO_LOADED_DATA,this.handleVideoLoadedData).addEvent(WG.PLAYER_STATE_CHANGED,(A=>{let{track:g,state:e,type:I}=A;!hG(g)||!this.hitTest(g.room)||"PLAYING"===e&&(I===bm.AUDIO?this.handleAudioPlaying(g):this.handleVideoPlaying(g))})).addEvent(WG.NETWORK_QUALITY,this.handleNetworkQuality).addEvent(WG.HEARTBEAT_REPORT,this.handleHeartbeatStats).addEvent(WG.RECEIVED_PUBLISHED_USER_LIST,this.handleReceivedPublishUserList).addEvent(WG.REMOTE_PUBLISH_STATE_CHANGED,(A=>{let{room:g,prevMuteState:e,muteState:I}=A;if(!this.hitTest(g))return;let t=e.hasAudio||e.hasVideo||e.hasSmall,o=e.hasAuxiliary,C=I.hasAudio||I.hasVideo||I.hasSmall,i=I.hasAuxiliary;!t&&C&&this.handleRemoteStreamAdded(I.userId,"main"),!o&&i&&this.handleRemoteStreamAdded(I.userId,"auxiliary")})).addEvent(WG.API_SUCCESS_RATE,this.handleAPISuccessRate)}uninstallEvents(){window.removeEventListener("unload",this.handleUnload),this._eventMap.forEach(((A,g)=>HG.off(g,A))),this._eventMap.clear()}destroy(){this.uninstallEvents(),tk.clearTask(this._intervalId)}handleUnload(){this._room.isJoined&&this.handleLeaveSuccess({room:this._room,roomId:this._room.roomId})}handleJoinStart(A){this.hitTest(A.room)&&(0===this._pathJoinRoom.uint64_start_time&&(this._pathJoinRoom.uint64_start_time=Date.now(),this.checkStorage()),A.params&&(aG(A.params.frameWorkType)||(this._frameWorkType=A.params.frameWorkType,this._basicInfo.uint32_framework=this._frameWorkType),aG(A.params.component)||(this._component=A.params.component,this._basicInfo.uint32_component=this._component),aG(A.params.language)||(this._language=A.params.language,this._basicInfo.uint32_caller_coding_language=this._language)))}handleSignalConnectionStart(A){let{room:g}=A;this.hitTest(g)&&0===this._pathJoinRoom.uint64_send_request_acc_ip_cmd_start_time&&(this._pathJoinRoom.uint64_send_request_acc_ip_cmd_start_time=Date.now())}handleSignalConnectionEnd(A){let{room:g,error:e}=A;this.hitTest(g)&&0===this._pathJoinRoom.uint64_send_request_acc_ip_cmd_end_time&&(this._pathJoinRoom.uint64_send_request_acc_ip_cmd_end_time=Date.now(),e&&(this._pathJoinRoom.int32_send_request_acc_ip_cmd_ret=e instanceof Sf?Number(e.getExtraCode()||e.getCode()):pf.UNKNOWN,this._pathJoinRoom.int32_end_ret=2))}handleJoinSendCMD(A){this.hitTest(A.room)&&0===this._pathJoinRoom.uint64_send_request_enter_room_cmd_start_time&&(this._pathJoinRoom.uint64_send_request_enter_room_cmd_start_time=Date.now())}handleJoinReceivedCMDResponce(A){this.hitTest(A.room)&&0===this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time&&(this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time=Date.now(),this._pathJoinRoom.int32_send_request_enter_room_cmd_ret=A.code,0!==A.code&&(this._pathJoinRoom.int32_end_ret=3))}handleJoinSuccess(A){this.hitTest(A.room)&&0===this._pathJoinRoom.uint64_end_time&&(this._pathJoinRoom.uint64_end_time=Date.now(),this._pathJoinRoom.int32_end_ret=0,this._signalInfo=A.room.getSignalInfo())}handleJoinFailed(A){let{room:g}=A;this.hitTest(g)&&(this._pathJoinRoom.uint64_end_time=Date.now(),0===this._pathJoinRoom.int32_end_ret&&(this._pathJoinRoom.int32_end_ret=3),setTimeout((()=>{this.report()})))}handleReceivedPublishUserList(A){this.hitTest(A.room)&&0===this._pathJoinRoom.uint64_recv_userlist_time&&(this._pathJoinRoom.uint64_recv_userlist_time=Date.now(),this._firstPublishedUserList=A.publishedUserList||[])}handleSendFirstVideoFrame(A){let{room:g}=A;!this.hitTest(g)||0===this._pathJoinRoom.uint64_send_first_video_frame_time&&0!==this._pathJoinRoom.uint64_start_time&&(this._pathJoinRoom.uint64_send_first_video_frame_time=Date.now())}handleLeaveStart(A){this.hitTest(A.room)&&(this._pathLeaveRoom.uint64_start_time=Date.now())}handleLeaveSuccess(A){this.hitTest(A.room)&&0===this._pathLeaveRoom.uint64_end_time&&(this._pathLeaveRoom.uint64_end_time=Date.now(),0!==this._pathJoinRoom.uint64_end_time?this._basicInfo.uint32_joining_duration=this._pathLeaveRoom.uint64_end_time-this._pathJoinRoom.uint64_end_time:this._log.warn("pathJoinRoom endTime is 0"),this.report())}handleLeaveSendCMD(A){this.hitTest(A.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())}handleRemoteStreamAdded(A,g){var e;let I="".concat(A,"_").concat(g);if(!this._remoteStreamStatMap.has(I)){let t={userId:A,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:Bf(Cf({},lv),{msg_user_info:new uv({userId:A,tinyId:null==(e=this._room.remotePublishedUserMap.get(A))?void 0:e.tinyId,role:20})})};t.statsToReport.uint32_stream_type="main"===g?2:7,this._remoteStreamStatMap.set(I,t)}}handleSubscribeStart(A){let{room:g,remotePublishedUser:e,streamType:I,subscribeState:t}=A;if(!this.hitTest(g))return;let{userId:o,tinyId:C,role:i}=e,B=new uv({userId:o,tinyId:C,role:"anchor"===i?20:21}),E=Date.now(),n="".concat(o,"_").concat(I),a=this._remoteStreamStatMap.get(n);a&&0===a.subscribeStartTime&&(a.subscribeStartTime=E),"main"===I?(e.muteState.hasVideo&&(t.video||t.smallVideo)&&!this._pathMainVideoMap.has(n)&&this._pathMainVideoMap.set(n,{statsToReport:{msg_user_info:B,uint64_start_enter_time:this._pathJoinRoom.uint64_start_time,uint64_render_first_frame_time:0,uint64_combine_first_frame_time:0},userId:o,sendSubscribeCMDTime:E}),e.muteState.hasAudio&&t.audio&&!this._pathMainAudioMap.has(n)&&this._pathMainAudioMap.set(n,{statsToReport:{msg_user_info:B,uint64_start_enter_time:this._pathJoinRoom.uint64_start_time,uint64_play_first_frame_time:0},userId:o,sendSubscribeCMDTime:E})):e.muteState.hasAuxiliary&&t.auxiliary&&!this._pathAuxiliaryMap.has(n)&&this._pathAuxiliaryMap.set(n,{sendSubscribeCMDTime:E})}handleSubscribed(A){let{room:g,remotePublishedUser:e,streamType:I}=A;if(this.hitTest(g)){let A="".concat(e.userId,"_").concat(I),g=this._remoteStreamStatMap.get(A);g&&0===g.subscribedTime&&(g.subscribedTime=Date.now())}}handlePlayStart(A){let{track:g}=A;if(!hG(g)||!this.hitTest(g.room))return;let e="".concat(g.userId,"_").concat(g.streamType),I=this._remoteStreamStatMap.get(e);0===(null==I?void 0:I.playStreamTime)&&(I.playStreamTime=Date.now())}handleVideoLoadedData(A){let{track:g}=A;if(!hG(g)||!this.hitTest(g.room))return;let e="".concat(g.userId,"_").concat(g.streamType),I=this._pathMainVideoMap.get(e);I&&0===I.statsToReport.uint64_combine_first_frame_time&&(I.statsToReport.uint64_combine_first_frame_time=Date.now())}handleVideoPlaying(A){let g="".concat(A.userId,"_").concat(A.streamType),e=Date.now(),I=this._pathMainVideoMap.get(g),t=this._remoteStreamStatMap.get(g);if(I&&(0===I.statsToReport.uint64_render_first_frame_time&&(I.statsToReport.uint64_render_first_frame_time=e),t)){let{statsToReport:A,playStreamTime:g,subscribedTime:o}=t;0===A.uint32_video_render_first&&g-o<=100&&(A.uint32_video_render_first=e-I.sendSubscribeCMDTime)}let o=this._pathAuxiliaryMap.get(g);if(o&&t){let{statsToReport:A,playStreamTime:g,subscribedTime:I}=t;0===A.uint32_video_render_first&&g-I<=100&&(A.uint32_video_render_first=e-o.sendSubscribeCMDTime)}}handleAudioPlaying(A){let g="".concat(A.userId,"_").concat(A.streamType),e=this._pathMainAudioMap.get(g);e&&0===e.statsToReport.uint64_play_first_frame_time&&(e.statsToReport.uint64_play_first_frame_time=Date.now())}handleNetworkQuality(A){this.hitTest(A.room)&&(this._networkQuality.totalUplinkLoss+=A.uplink.loss,this._networkQuality.totalUplinkRTT+=A.uplink.rtt,this._networkQuality.count++,A.downlinks.forEach((A=>{let{rtt:g,loss:e,userId:I,videoDelay:t,audioDelay:o}=A,C=this._networkQuality.totalDownlinkRTTAndLossMap.get(I);if(C)C.totalRTT+=g,C.totalLoss+=e,t&&(C.totalVideoDelay=(C.totalVideoDelay||0)+t,C.videoDelayCount=(C.videoDelayCount||0)+1),o&&(C.totalAudioDelay=(C.totalAudioDelay||0)+o,C.audioDelayCount=(C.audioDelayCount||0)+1),C.count++;else{let A,C,i,B;t&&(C=t,i=1),o&&(A=o,B=1),this._networkQuality.totalDownlinkRTTAndLossMap.set(I,{totalRTT:g,totalLoss:e,count:1,totalAudioDelay:A,totalVideoDelay:C,audioDelayCount:B,videoDelayCount:i})}})))}handleHeartbeatStats(A){if(this.hitTest(A.room)){let{msg_up_stream_info:g,msg_down_stream_info:e}=A.report;if(g.msg_video_status[0]){let{uint32_video_codec_bitrate:A,uint32_video_enc_fps:e,uint32_video_width:I,uint32_video_height:t}=g.msg_video_status[0];this._localStreamStat.totalVideoBitrate+=A,this._localStreamStat.totalVideoFPS+=e,this._localStreamStat.totalVideoWidth+=I,this._localStreamStat.totalVideoHeight+=t,this._localStreamStat.videoCount++}if(g.msg_audio_status){let{uint32_audio_level:A}=g.msg_audio_status;Math.floor(A/qF*100)>0&&(this._localStreamStat.totalAudioLevel+=A/qF,this._localStreamStat.audioLevelCount++)}e.forEach((A=>{let{msg_user_info:g,msg_audio_status:e,msg_video_status:I}=A,t=g.str_identifier,o=this._room.remotePublishedUserMap.get(t);if(I.forEach((A=>{let g=2===A.uint32_video_stream_type,e=7===A.uint32_video_stream_type,I="".concat(t,"_").concat(g?"main":"auxiliary"),C=this._remoteStreamStatMap.get(I);if(C&&(g&&(null==o?void 0:o.remoteVideoTrack.isSubscribed)||e&&(null==o?void 0:o.remoteAuxiliaryTrack))){C.totalVideoFPS+=A.uint32_video_receive_fps,C.totalVideoBitrate+=A.uint32_video_codec_bitrate,C.videoCount++,0===C.statsToReport.uint32_video_width&&(C.statsToReport.uint32_video_width=A.uint32_video_width),0===C.statsToReport.uint32_video_height&&(C.statsToReport.uint32_video_height=A.uint32_video_height);let e=g?o.remoteVideoTrack:o.remoteAuxiliaryTrack;e.stat.jitterBufferDelay&&(C.videoJitterBufferDelay=e.stat.jitterBufferDelay),e.stat.framesReceived&&(C.statsToReport.uint32_video_consume_render_rate=Math.floor(e.stat.framesDecoded/e.stat.framesReceived*tf(10,6)))}})),e){let A="".concat(t,"_","main"),g=this._remoteStreamStatMap.get(A);this._remoteStreamStatMap.has(A)&&g&&(null==o?void 0:o.remoteAudioTrack.isSubscribed)&&(g.totalAudioBitrate+=e.uint32_audio_codec_bitrate,g.audioCount++,o.remoteAudioTrack.stat.jitterBufferDelay&&(g.audioJitterBufferDelay=o.remoteAudioTrack.stat.jitterBufferDelay),Math.floor(e.uint32_audio_level/qF*100)>0&&(g.totalAudioLevel+=e.uint32_audio_level/qF,g.audioLevelCount++))}}))}}handlePublishStart(A){let{room:g}=A;this.hitTest(g)&&0===this._localStreamStat.publishStartTime&&(this._localStreamStat.publishStartTime=Date.now())}handleTrackCaptureStart(A){let{track:g}=A;1===g.mediaType&&!this._pathJoinRoom.uint64_init_audio_start_time&&(this._pathJoinRoom.uint64_init_audio_start_time=Date.now()),4===g.mediaType&&!this._pathJoinRoom.uint64_init_camera_start_time&&(this._pathJoinRoom.uint64_init_camera_start_time=Date.now())}handleTrackCaptureSuccess(A){let{track:g}=A;1===g.mediaType&&!this._pathJoinRoom.uint64_init_audio_end_time&&(this._pathJoinRoom.int32_init_audio_ret=0,this._pathJoinRoom.uint64_init_audio_end_time=Date.now()),4===g.mediaType&&!this._pathJoinRoom.uint64_init_camera_end_time&&(this._pathJoinRoom.int32_init_camera_ret=0,this._pathJoinRoom.uint64_init_camera_end_time=Date.now())}handleTrackCaptureFailed(A){let{track:g,error:e}=A,I={NotFoundError:1,NotAllowedError:2,NotReadableError:3,OverConstrainedError:4,AbortError:5,InvalidStateError:6,SecurityError:7,TypeError:8}[e.name]||(e instanceof Sf?e.getExtraCode()||e.getCode():pf.UNKNOWN);1===g.mediaType&&!this._pathJoinRoom.uint64_init_audio_end_time&&(this._pathJoinRoom.int32_init_audio_ret=I,this._pathJoinRoom.uint64_init_audio_end_time=Date.now()),4===g.mediaType&&!this._pathJoinRoom.uint64_init_camera_end_time&&(this._pathJoinRoom.int32_init_camera_ret=I,this._pathJoinRoom.uint64_init_camera_end_time=Date.now())}handleAPISuccessRate(A){let{room:g,apiName:e,error:I,cost:t}=A;if(!this.hitTest(g))return;let o=hv[e],C={uint32_function_request_type:o,uint32_avg_value:0,uint32_max_value:0,uint32_request_count:1,uint32_success_count:0,msg_error_code:[]};if(I){let A=I.extraCode||I.code||pf.UNKNOWN;ik.logFailedEvent({eventType:e,code:A,userId:this._room.userId,error:I});let g={int32_error_code:A,error_count:1};C.msg_error_code.push(g)}else QG(t)&&(ik.logSuccessEvent({eventType:e,userId:this._room.userId}),C.uint32_avg_value=t,C.uint32_max_value=t,C.uint32_success_count=1);let i=this._apiSuccessRateMap.get(o);i?(i.uint32_success_count+C.uint32_success_count>0&&(i.uint32_avg_value=(i.uint32_avg_value*i.uint32_success_count+C.uint32_avg_value)/(i.uint32_success_count+C.uint32_success_count)),i.uint32_max_value=Math.max(i.uint32_max_value,C.uint32_max_value),i.uint32_request_count+=1,i.uint32_success_count=i.uint32_success_count+C.uint32_success_count,C.msg_error_code.forEach((A=>{let g=i.msg_error_code.find((g=>g.int32_error_code===A.int32_error_code));g?g.error_count+=1:i.msg_error_code.push(A)}))):this._apiSuccessRateMap.set(o,C)}hasVideoFlag(A){return this._firstPublishedUserList.findIndex((g=>g.userId===A&&g.flag&Wm))>=0}hasAudioFlag(A){return this._firstPublishedUserList.findIndex((g=>g.userId===A&&g.flag&Xm))>=0}hasAuxFlag(A){return this._firstPublishedUserList.findIndex((g=>g.userId===A&&g.flag&Zm))>=0}hitTest(A){return A===this._room}checkStorage(){return cf(this,null,(function*(){try{let A=PG.getItem(this._storageKey);A&&(yield this.upload(A),PG.deleteItem(this._storageKey))}catch(XT){this._log.warn(XT)}}))}setStorage(){this.prepareReport();let A=this.getReportData();0!==A.msg_path_enter_room.uint64_start_time&&PG.setItem(this._storageKey,A)}prepareReport(){if(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 A=Math.floor(this._localStreamStat.totalVideoWidth/this._localStreamStat.videoCount),g=Math.floor(this._localStreamStat.totalVideoHeight/this._localStreamStat.videoCount);this._localStreamStat.statsToReport.uint32_video_big_resolution=A<<16|g}this._localStreamStat.audioLevelCount>0&&(this._localStreamStat.statsToReport.uint32_audio_capture_db=Math.floor(this._localStreamStat.totalAudioLevel/this._localStreamStat.audioLevelCount*100)),this._remoteStreamStatMap.forEach(((A,g)=>{let{userId:e}=A,I=this._networkQuality.totalDownlinkRTTAndLossMap.get(e);if(I){let{totalLoss:g,count:e,audioDelayCount:t,videoDelayCount:o,totalAudioDelay:C,totalVideoDelay:i}=I;A.statsToReport.uint32_avg_down_loss=Math.floor(g/e),t&&C&&(A.statsToReport.uint32_audio_network_p2p_delay=Math.floor(C/t),A.audioJitterBufferDelay&&(A.statsToReport.uint32_p2p_delay=Math.floor(A.statsToReport.uint32_audio_network_p2p_delay+A.audioJitterBufferDelay))),o&&i&&(A.statsToReport.uint32_video_network_p2p_delay=Math.floor(i/o))}A.videoCount>0&&(A.statsToReport.uint32_video_avg_fps=Math.floor(A.totalVideoFPS/A.videoCount),A.statsToReport.uint32_video_avg_bitrate=Math.floor(A.totalVideoBitrate/A.videoCount)),A.audioCount>0&&(A.statsToReport.uint32_audio_recv_bitrate=A.statsToReport.uint32_audio_bitrate=Math.floor(A.totalAudioBitrate/A.audioCount)),A.audioLevelCount>0&&(A.statsToReport.uint32_audio_play_db=Math.floor(A.totalAudioLevel/A.audioLevelCount*100));let{callDurationCalculator:t}=this._room;t&&(A.statsToReport.uint32_audio_play_time=t.getDuration(g,bm.AUDIO),A.statsToReport.uint32_video_play_time=t.getDuration(g,bm.VIDEO)),A.statsToReport.uint32_video_render_first=Math.min(A.statsToReport.uint32_video_render_first,cv);let{badCaseDetector:o}=this._room,{dataFreeze:C,count:i}=o.getDataFreezeDuration(g),{renderFreeze:B}=o.getRenderFreezeDuration(g);A.statsToReport.uint32_video_block_count=i,A.statsToReport.uint32_video_block_time=Math.min(C,A.statsToReport.uint32_video_play_time),A.statsToReport.uint32_video_external_block_time=Math.min(B,A.statsToReport.uint32_video_play_time),o.isBlackStream(g)&&0===A.statsToReport.uint32_video_avg_fps?A.statsToReport.uint32_video_black_screen_subjective=1:A.statsToReport.uint32_video_black_screen_subjective=0,(0===A.subscribeStartTime||A.subscribeStartTime-A.streamAddedTime>100||0===A.playStreamTime)&&(this._pathMainAudioMap.delete(g),this._pathMainVideoMap.delete(g),A.statsToReport.uint32_video_render_first=0)})),this._pathMainAudioMap.forEach(((A,g)=>{this.hasAudioFlag(A.userId)?A.statsToReport.uint64_play_first_frame_time-A.statsToReport.uint64_start_enter_time>cv&&(A.statsToReport.uint64_play_first_frame_time=A.statsToReport.uint64_start_enter_time+cv):this._pathMainAudioMap.delete(g)})),this._pathMainVideoMap.forEach(((A,g)=>{this.hasVideoFlag(A.userId)?A.statsToReport.uint64_render_first_frame_time-A.statsToReport.uint64_start_enter_time>cv&&(A.statsToReport.uint64_render_first_frame_time=A.statsToReport.uint64_start_enter_time+cv):this._pathMainVideoMap.delete(g)})),this._pathJoinRoom.uint64_end_time-this._pathJoinRoom.uint64_start_time>cv&&(this._pathJoinRoom.uint64_end_time=this._pathJoinRoom.uint64_start_time+cv)}getReportData(){return{uint32_sdk_app_id:Number(this._room.sdkAppId),msg_user_info:new uv({userId:this._room.userId,tinyId:this._room.tinyId,role:"anchor"===this._room.role?20:21}),msg_basic_info:this._basicInfo,uint32_acc_ip:wG(this._signalInfo.relayIp),uint32_client_ip:wG(this._signalInfo.clientIp,!1),uint32_acc_port:this._signalInfo.relayPort||0,uint64_timestamp:Date.now(),uint32_seq:Math.floor(2147483648*Math.random()),msg_path_enter_room:this._pathJoinRoom,msg_path_exit_room:this._pathLeaveRoom,msg_path_recv_video:[...this._pathMainVideoMap.values()].map((A=>A.statsToReport)),msg_quality_statistics:[...this._remoteStreamStatMap.values()].map((A=>A.statsToReport)),str_room_name:String(this._room.roomId||0),msg_path_recv_audio:[...this._pathMainAudioMap.values()].map((A=>A.statsToReport)),uint32_info_client_ip:wG(this._signalInfo.clientIp,!1),error_code:[],msg_local_statistics:this._localStreamStat.statsToReport,msg_function_request_stats:[...this._apiSuccessRateMap.values()]}}report(){try{this.prepareReport();let A=this.getReportData();this.upload(A),PG.deleteItem(this._storageKey),this.initData()}catch(XT){this._log.warn(XT)}}upload(A){if(gm||0===A.msg_path_enter_room.uint64_start_time||[ym,pm,Nm].findIndex((A=>A===location.host))>=0)return;let g=Number(this._room.sdkAppId),e=ZF(g,Gm.KEY_POINT),I=!1;navigator.sendBeacon&&(I=navigator.sendBeacon(e,JSON.stringify(A))),I||JG({url:e,body:JSON.stringify(A)})}setConnectionType(A){this.connectionType=A,this._basicInfo.uint32_connection_type=A}};sf([av({settings:{timeout:500,retries:3}})],Qv.prototype,"upload",1);var rv,cv=5e3,lv={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_render_first: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},uv=class{constructor(A){this.str_identifier=String(A.userId),this.str_tinyid=String(A.tinyId||0),this.uint32_role=A.role}},hv=((rv=hv||{})[rv.enterRoom=50001]="enterRoom",rv[rv.exitRoom=50002]="exitRoom",rv[rv.switchRole=50003]="switchRole",rv[rv.destroy=50004]="destroy",rv[rv.startLocalAudio=50005]="startLocalAudio",rv[rv.updateLocalAudio=50006]="updateLocalAudio",rv[rv.stopLocalAudio=50007]="stopLocalAudio",rv[rv.startLocalVideo=50008]="startLocalVideo",rv[rv.updateLocalVideo=50009]="updateLocalVideo",rv[rv.stopLocalVideo=50010]="stopLocalVideo",rv[rv.startScreenShare=50011]="startScreenShare",rv[rv.updateScreenShare=50012]="updateScreenShare",rv[rv.stopScreenShare=50013]="stopScreenShare",rv[rv.enableAudioVolumeEvaluation=50014]="enableAudioVolumeEvaluation",rv[rv.startRemoteVideo=50015]="startRemoteVideo",rv[rv.updateRemoteVideo=50016]="updateRemoteVideo",rv[rv.stopRemoteVideo=50017]="stopRemoteVideo",rv[rv.muteRemoteAudio=50018]="muteRemoteAudio",rv[rv.setRemoteAudioVolume=50019]="setRemoteAudioVolume",rv[rv.startMixTranscode=50020]="startMixTranscode",rv[rv.stopMixTranscode=50021]="stopMixTranscode",rv[rv.startPublishCDNStream=50022]="startPublishCDNStream",rv[rv.stopPublishCDNStream=50023]="stopPublishCDNStream",rv[rv.PeerConnectionConnect=50024]="PeerConnectionConnect",rv[rv.PeerConnectionReconnect=50025]="PeerConnectionReconnect",rv[rv.WebsocketConnect=50026]="WebsocketConnect",rv[rv.WebsocketReconnect=50027]="WebsocketReconnect",rv[rv.schedule=50028]="schedule",rv[rv.SPCConnect=50029]="SPCConnect",rv[rv.SPCReconnect=50030]="SPCReconnect",rv),dv=Qv,Rv=class{constructor(){Qf(this,"_startTime"),Qf(this,"_endTime"),this._startTime=0,this._endTime=0,this.start()}start(){0===this._startTime&&(this._startTime=NG())}stop(){0===this._endTime&&(this._endTime=NG())}getDuration(){return 0===this._endTime?NG()-this._startTime:this._endTime-this._startTime}get endTime(){return this._endTime}},Dv=class{constructor(A){Qf(this,"_room",null),Qf(this,"_durationMap"),Qf(this,"_eventMap",new Map),this._room=A.room,this._durationMap=new Map,this.installEvents()}installEvents(){this._eventMap.set(WG.SUBSCRIBE_SUCCESS,this.handleSubscribed).set(WG.UNSUBSCRIBE_SUCCESS,this.handleStreamStopped).set(WG.REMOTE_PUBLISH_STATE_CHANGED,(A=>{let{room:g,prevMuteState:e,muteState:I}=A;var t;let{userId:o}=I;if(!this.hitTest(g))return;e.hasAudio&&!I.hasAudio&&this.stopDurationItem("".concat(o,"_","main"),bm.AUDIO),e.hasVideo&&!I.hasVideo&&this.stopDurationItem("".concat(o,"_","main"),bm.VIDEO),e.hasAuxiliary&&!I.hasAuxiliary&&this.stopDurationItem("".concat(o,"_","auxiliary"),bm.VIDEO);let C=null==(t=this._room)?void 0:t.remotePublishedUserMap.get(o);!C||(!e.hasAudio&&I.hasAudio&&C.remoteAudioTrack.isSubscribed&&this.addDuractionItem(o,bm.AUDIO,"main"),!e.hasVideo&&I.hasVideo&&C.remoteVideoTrack.isSubscribed&&this.addDuractionItem(o,bm.VIDEO,"main"),!e.hasAuxiliary&&I.hasAuxiliary&&C.remoteAuxiliaryTrack.isSubscribed&&this.addDuractionItem(o,bm.VIDEO,"auxiliary"))})),this._eventMap.forEach(((A,g)=>HG.on(g,A,this)))}uninstallEvents(){this._eventMap.forEach(((A,g)=>HG.off(g,A,this))),this._eventMap.clear()}handleSubscribed(A){let{room:g,streamType:e,remotePublishedUser:I}=A;if(!this.hitTest(g))return;let{userId:t}=I,o="".concat(t,"_").concat(e);if(I.muteState.hasAudio&&"main"===e)if(I.remoteAudioTrack.isSubscribed){let A=new Rv,g=this._durationMap.get(o);g?this.isRecording(g.audio)||g.audio.push(A):this._durationMap.set(o,{userId:t,type:e,audio:[A],video:[]})}else this.stopDurationItem(o,bm.AUDIO);if(I.muteState.hasVideo||I.muteState.hasAuxiliary)if(I.remoteVideoTrack.isSubscribed||I.remoteAuxiliaryTrack.isSubscribed){let A=new Rv,g=this._durationMap.get(o);g?this.isRecording(g.video)||g.video.push(A):this._durationMap.set(o,{userId:t,type:e,audio:[],video:[A]})}else this.stopDurationItem(o,bm.VIDEO)}handleStreamStopped(A){let{room:g,streamType:e,remotePublishedUser:I}=A;if(!this.hitTest(g))return;let{userId:t}=I,o="".concat(t,"_").concat(e);this.stopDurationItem(o,bm.AUDIO),this.stopDurationItem(o,bm.VIDEO)}isRecording(A){return A.findIndex((A=>0===A.endTime))>=0}addDuractionItem(A,g,e){let I="".concat(A,"_").concat(e),t=new Rv,o=this._durationMap.get(I);o?this.isRecording(o[g])||o[g].push(t):this._durationMap.set(I,{userId:A,type:e,audio:g===bm.AUDIO?[t]:[],video:g===bm.AUDIO?[]:[t]})}stopDurationItem(A,g){if(this._durationMap.has(A)){let e=this._durationMap.get(A)[g].find((A=>0===A.endTime));e&&e.stop()}}hitTest(A){return this._room===A}getDuration(A,g){return this._durationMap.has(A)?this._durationMap.get(A)[g].reduce(((A,g)=>A+g.getDuration()),0):0}getDurationMap(){return this._durationMap}reset(){this._durationMap.clear()}destroy(){this._room=null,this.uninstallEvents()}},yv=class{constructor(A){Qf(this,"_room"),Qf(this,"_renderFreezeMap",new Map),Qf(this,"_isVideoPlayingEventFiredMap",new Map),Qf(this,"_dataFreezeMap",new Map),Qf(this,"_monitorFreezeData",new Map),Qf(this,"_eventMap",new Map),this._room=A.room,this.installEvents()}installEvents(){this._eventMap.set(WG.LEAVE_SUCCESS,(A=>{let{room:g}=A;this.hitTest(g)&&this.stop()})).set(WG.PLAY_TRACK_START,this.onPlayTrackStart).set(WG.UNSUBSCRIBE_SUCCESS,(A=>{let{room:g,streamType:e,remotePublishedUser:I}=A;if(!this.hitTest(g))return;let{userId:t}=I,o="".concat(t,"_").concat(e);this.stopDataFreeze({key:o,userId:t,type:e})})).set(WG.REMOTE_PUBLISH_STATE_CHANGED,(A=>{let{room:g,prevMuteState:e,muteState:I}=A;if(!this.hitTest(g))return;let{userId:t}=I;if(e.hasVideo&&!I.hasVideo){let A="main",g="".concat(I.userId,"_").concat(A);this.stopDataFreeze({key:g,userId:t,type:A})}if(e.hasAuxiliary&&!I.hasAuxiliary){let A="auxiliary",g="".concat(I.userId,"_").concat(A);this.stopDataFreeze({key:g,userId:t,type:A})}})).set(WG.PLAYER_STATE_CHANGED,(A=>{let{track:g,state:e,reason:I,type:t}=A;if(hG(g)&&this.hitTest(g.room)&&t===bm.VIDEO){if("PLAYING"===e){let A="".concat(g.userId,"_").concat(g.streamType);this._isVideoPlayingEventFiredMap.set(A,!0)}I===bm.MUTE?this.onVideoTrackMuted(g):I===bm.UNMUTE&&this.onVideoTrackUnmuted(g)}})).set(WG.HEARTBEAT_REPORT,this.onHearBeatReport),this._eventMap.forEach(((A,g)=>HG.on(g,A,this)))}uninstallEvents(){this._eventMap.forEach(((A,g)=>HG.off(g,A,this))),this._eventMap.clear()}stop(){this._renderFreezeMap.clear(),this._dataFreezeMap.clear(),this._isVideoPlayingEventFiredMap.clear()}onVideoTrackMuted(A){if(!A.isSubscribed)return;let{userId:g,streamType:e}=A,I="".concat(g,"_").concat(e),t=this._dataFreezeMap.get(I),o=new Rv;t?t.durationItemList.push(o):this._dataFreezeMap.set(I,{userId:g,type:e,durationItemList:[o],isFreezing(){let A=this.durationItemList[this.durationItemList.length-1];return A&&0===A.endTime}})}onVideoTrackUnmuted(A){if(!A.isSubscribed)return;let{userId:g,streamType:e}=A,I="".concat(g,"_").concat(e);this.stopDataFreeze({key:I,userId:g,type:e})}onHearBeatReport(A){let{room:g,report:e}=A;!this.hitTest(g)||e.msg_down_stream_info.forEach((A=>{let g=this._room.remotePublishedUserMap.get(A.msg_user_info.str_identifier);if(!g)return;let{userId:e,muteState:I}=g;A.msg_video_status.forEach((A=>{2===A.uint32_video_stream_type&&I.hasVideo&&!I.videoMuted&&g.remoteVideoTrack.isSubscribed&&this.handleRenderFreeze({userId:e,fps:A.uint32_video_dec_fps,type:"main"}),7===A.uint32_video_stream_type&&I.hasAuxiliary&&g.remoteAuxiliaryTrack.isSubscribed&&this.handleRenderFreeze({userId:e,fps:A.uint32_video_dec_fps,type:"auxiliary"})}))}))}stopDataFreeze(A){let{key:g,userId:e,type:I}=A,t=this._dataFreezeMap.get(g);if(!t||!t.isFreezing())return;let o=t.durationItemList[t.durationItemList.length-1];o.stop();let C=o.getDuration();C>NF?this._monitorFreezeData.set(g,{userId:e,type:I,duration:C}):t.durationItemList.pop()}getTotalDuration(A){return A.reduce(((A,g)=>{let e=g.getDuration();return A+Math.min(e,5e3)}),0)}handleRenderFreeze(A){return cf(this,arguments,(function(A){var g=this;let{userId:e,fps:I,type:t}=A;return function*(){let A="".concat(e,"_").concat(t),o=g._renderFreezeMap.get(A);if(I<=2){let I=NG();o&&!o.isFreeze&&(o.freezeTimeline.push({startTime:I,endTime:0}),o.isFreeze=!0),o||g._renderFreezeMap.set(A,{userId:e,type:t,isFreeze:!0,freezeTimeline:[{startTime:I,endTime:0}],renderFreezeTotal:0})}else if(o&&o.isFreeze){o.isFreeze=!1;let A=o.freezeTimeline.pop();if(A){A.endTime=NG();let g=A.endTime-A.startTime;o.freezeTimeline.push(A),o.renderFreezeTotal+=Math.min(5e3,g)}}}()}))}onPlayTrackStart(A){let{track:g}=A;if(!hG(g)||!this.hitTest(g.room)||g.kind!==bm.VIDEO||g.hasFlag)return;let e="".concat(g.userId,"_").concat(g.streamType);this._isVideoPlayingEventFiredMap.has(e)||this._isVideoPlayingEventFiredMap.set(e,!1)}getDataFreezeDuration(A){let g={dataFreeze:0,count:0},e=this._dataFreezeMap.get(A);if(e){if(e.isFreezing()){let A=e.durationItemList[e.durationItemList.length-1];A.stop(),A.getDuration()<NF&&e.durationItemList.pop()}g.dataFreeze=this.getTotalDuration(e.durationItemList),g.count=e.durationItemList.length}return g}getRenderFreezeDuration(A){let g=this._renderFreezeMap.get(A),e=0,I=0;if(g)if(g.isFreeze){let A=NG()-g.freezeTimeline[g.freezeTimeline.length-1].startTime;e=g.renderFreezeTotal+Math.min(A,5e3),I=g.freezeTimeline.length}else e=g.renderFreezeTotal;return{renderFreeze:e,count:I}}getMonitorFreeze(){return this._monitorFreezeData}isBlackStream(A){return!!this._isVideoPlayingEventFiredMap.has(A)&&!this._isVideoPlayingEventFiredMap.get(A)}resetMonitor(){this._monitorFreezeData.clear()}hitTest(A){return A===this._room}destroy(){this.uninstallEvents()}},pv=null,Nv=!0;function Sv(A){rG(A)&&A!==Nv&&(Nv=A,ZG.info("setIsNeedToSchedule ".concat(A)))}function Uv(A){return cf(this,arguments,(function(A){let{userId:g,sdkAppId:e,useStringRoomId:I,roomId:t,userSig:o,version:C,frameWorkType:i}=A;return function*(){if(!Nv&&pv)return{isCached:!0,result:pv};let A={delta:0,count:[1,1],msg:[]};try{let B=new FormData;B.append("userId",String(g)),B.append("sdkAppId",String(e)),B.append("isStrGroupId",String(I)),B.append("groupId",String(t)),B.append("sdkVersion",C),B.append("userSig",String(o)),B.append("frameWorkType",String(i));let E=NG(),n=yield function(A,g,e){return new Promise(((I,t)=>{let o=null;pG([mv((A=>g.count[0]=A+1),((A,e)=>{g.msg[0]=A.message,o||e()}))(fv(e,bm.MAIN),A,{get timeout(){return 1e3*iG(2+g.count[0])}}),mv((A=>g.count[1]=A+1),((A,e)=>{g.msg[1]=A.message,o||e()}))(fv(e,bm.BACKUP),A,{get timeout(){return 1e3*iG(2+g.count[1])}})]).then((A=>{o=A,I(o)})).catch(t)}))}(B,A,e);return n.config&&(n.config.loggerDomain&&Dm(n.config.loggerDomain),rG(n.config.scheduleCache)&&Sv(!n.config.scheduleCache)),A.delta=NG()-E,pv=n,{isCached:!1,result:n}}catch(E){let g=lG(E)?E[0]:E,e=QG(g.code)?g.code:0,I="schedule failed".concat(g.message?": ".concat(g.message):""),t=new Sf({code:pf.SCHEDULE_FAILED,extraCode:e,message:ow({key:zG.JOIN_ROOM_FAILED,data:{error:I,code:e}})});throw ZG.error(t),t}}()}))}function fv(A){let g,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:bm.MAIN;return g=xF(A)?e===bm.MAIN?mF.MAIN_OVERSEA:mF.BACKUP_OVERSEA:e===bm.MAIN?mF.MAIN:mF.BACKUP,"https://".concat(g,"/api/v1/config")}function Mv(A,g,e){return new Promise(((I,t)=>{JG({url:A,body:g,timeout:e.timeout}).then((A=>{0===A.data.code?I(A.data.data):t({code:A.data.code,message:A.data.msg})})).catch(t)}))}HG.on("28",(()=>Sv(!0))),HG.on("63",(()=>Sv(!0))),HG.on("84",(()=>Sv(!0))),HG.on("201",(A=>{"RECONNECTING"===A.state&&Sv(!0)})),HG.on("202",(A=>{"RECONNECTING"===A.state&&Sv(!0)}));var mv=(A,g)=>bG({retryFunction:Mv,settings:{retries:3,timeout:0},onError:g,onRetrying:A}),Fv=0,Gv=class extends $w{constructor(A){super("room"),this.seq=++Fv,this.role="anchor",this.localTracks=new Set,this.enableAutoPlayDialog=!0,this.autoReceiveAudio=!0,this.autoReceiveVideo=!0,this.scheduleResult={domains:null,iceServers:null,iceTransportPolicy:null,trtcAutoConf:null},this._isUsingCachedSchedule=!1,this._log=ZG.createLogger({id:"r".concat(this.seq)}),this._joinedTimestamp=0,this._isDestroyed=!1,this.useStringRoomId=!!A.useStringRoomId,rG(A.autoReceiveAudio)&&(this.autoReceiveAudio=A.autoReceiveAudio),rG(A.autoReceiveVideo)&&(this.autoReceiveVideo=A.autoReceiveVideo),rG(A.enableAutoPlayDialog)&&(this.enableAutoPlayDialog=A.enableAutoPlayDialog),this.keyPointManager=new dv({room:this,frameWorkType:A.frameWorkType,component:A.component,language:A.language}),this.callDurationCalculator=new Dv({room:this}),this.badCaseDetector=new yv({room:this}),this.audioManager=new kT({room:this})}get isMainStreamPublished(){for(let A of this.localTracks)if(4&A.mediaType)return!0;return!1}get isAuxStreamPublished(){for(let A of this.localTracks)if(2&A.mediaType)return!0;return!1}get hasAuxStream(){for(let A of this.remotePublishedUserMap.values())if(A.muteState.hasAuxiliary)return!0;return this.isAuxStreamPublished}getLogger(){return this._log}get isJoined(){return"joined"===this.state}addTrack(A){return cf(this,null,(function*(){return this.publish(A)}))}removeTrack(A){return cf(this,null,(function*(){return this.unpublish(A)}))}replaceTrack(A){return cf(this,null,(function*(){}))}setEncodedDataProcessingListener(A){throw new Error("Method not implemented.")}enableAIVoice(A){throw new Error("Method not implemented.")}getRemoteAudioStats(){return cf(this,null,(function*(){let A={};return this.remotePublishedUserMap.forEach((g=>{A[g.userId]=g.remoteAudioTrack.stat})),A}))}getTransportStats(){return cf(this,null,(function*(){var A;let g={rtt:(null==(A=this.quality)?void 0:A.uplinkRTT)||0,downlinksRTT:{}};if(this.quality)for(let e of this.quality.downlinkInfo)g.downlinksRTT[e.userId]=e.rtt;return g}))}getRemoteVideoStats(){return cf(this,arguments,(function(){var A=this;let g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"main";return function*(){let e={};return A.remotePublishedUserMap.forEach((A=>{let I="auxiliary"===g?A.remoteAuxiliaryTrack:A.remoteVideoTrack;e[A.userId]=I.stat})),e}()}))}checkDestroy(){if(this._isDestroyed)throw new Sf({code:pf.INVALID_OPERATION,message:ow({key:zG.CLIENT_DESTROYED,data:{funName:"join"}})})}destroy(){if(this.isJoined)throw this._log.warn($G.INVALID_DESTROY),new Sf({code:pf.INVALID_OPERATION,message:ow({key:zG.INVALID_DESTROY})});this._log.info("destroy room"),this.keyPointManager.destroy(),this.callDurationCalculator.destroy(),this.badCaseDetector.destroy(),this._isDestroyed=!0,HG.emit(WG.ROOM_DESTROY,{room:this})}schedule(A,g,e){return cf(this,null,(function*(){var I,t;let o=NG();try{let{isCached:C,result:i}=yield Uv({userId:this.userId,sdkAppId:this.sdkAppId,roomId:A,useStringRoomId:this.useStringRoomId,version:e,userSig:this.userSig,frameWorkType:g});this._isUsingCachedSchedule=C,this._log.info("schedule cache: ".concat(C," : ").concat(JSON.stringify(i))),this.scheduleResult=Cf(Cf({},this.scheduleResult),i),QG(null==(I=i.config)?void 0:I.retryCount)&&sF(i.config.retryCount),sG(null==(t=i.config)?void 0:t.loggerDomain)&&Dm(i.config.loggerDomain),HG.emit(WG.JOIN_SCHEDULE_SUCCESS,{room:this,schedule:this.scheduleResult}),HG.emit(WG.API_SUCCESS_RATE,{room:this,apiName:"schedule",cost:NG()-o})}catch(i){throw HG.emit(WG.API_SUCCESS_RATE,{room:this,apiName:"schedule",error:i}),i}}))}},wv=new WeakMap,kv=new WeakMap;function Tv(){return function(A,g,e){let I=e.value,t=A=>{let{fn:g,args:e,context:I,resolve:t,reject:o}=A;g.apply(I,e).then(t,o)};return e.value=function(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return new Promise(((A,e)=>{if(wv.has(this)){let o=wv.get(this),{length:C}=o;o.push({fn:I,args:g,context:this,resolve:A,reject:e}),0===C&&t({fn:I,args:g,context:this,resolve:A,reject:e})}else wv.set(this,[{fn:I,args:g,context:this,resolve:A,reject:e}]),t({fn:I,args:g,context:this,resolve:A,reject:e})})).finally((()=>{let A=wv.get(this);A&&(A.shift(),A[0]&&t(Cf({},A[0])))}))},e}}function Lv(A){return function(g,e,I){let t=I.value,o=g=>QG(A)?g[A]:A(...g),C=A=>{let{fn:g,args:e,context:I,resolve:t,reject:i}=A;g.apply(I,e).then(t,i).finally((()=>{if(kv.has(I)&&kv.get(I).has(o(e))){let A=kv.get(I).get(o(e));A&&(A.shift(),A[0]&&C(Cf({},A[0])))}}))};return I.value=function(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return new Promise(((A,e)=>{if(kv.has(this))if(kv.get(this).has(o(g))){let I=kv.get(this).get(o(g));if(I){let{length:o}=I;I.push({fn:t,args:g,context:this,resolve:A,reject:e}),0===o&&C({fn:t,args:g,context:this,resolve:A,reject:e})}}else kv.get(this).set(o(g),[{fn:t,args:g,context:this,resolve:A,reject:e}]),C({fn:t,args:g,context:this,resolve:A,reject:e});else{let I=new Map;I.set(o(g),[{fn:t,args:g,context:this,resolve:A,reject:e}]),kv.set(this,I),C({fn:t,args:g,context:this,resolve:A,reject:e})}}))},I}}var Yv,vv=af(lf()),_v=af(Rf()),Kv=A=>{let{serverAbility:g,clientAbility:e,offerSDP:I,enableCustomMessage:t}=A,o=WY(I),C={extmapAllowMixed:"extmap-allow-mixed",groups:o.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},i={candidates:g.candidates.map((A=>({component:1,foundation:"1",generation:0,ip:A.ip,port:A.port,priority:A.priority,transport:A.foundation,type:A.type}))),connection:{version:4,ip:"0.0.0.0"},direction:bm.TRANSCEIVER_DIRECTION_RECVONLY,ext:g.audio.extensions.map((A=>({value:A.id,uri:A.uri}))),fingerprint:{type:g.dtls.hash,hash:g.dtls.fingerprint},fmtp:[{payload:g.audio.codecs[0].payload,config:g.audio.codecs[0].fmtp}],icePwd:g.ice.password,iceUfrag:g.ice.ufrag,mid:"0",payloads:String(g.audio.codecs[0].payload),port:o.media[0].port,protocol:o.media[0].protocol,type:bm.AUDIO,setup:g.dtls.setup,rtcpFb:g.audio.codecs[0].rtcpfb.map((A=>({payload:g.audio.codecs[0].payload,type:A.id,subtype:A.params[0]}))),rtcpMux:"rtcp-mux",rtcpRsize:"rtcp-rsize",rtp:[{payload:g.audio.codecs[0].payload,codec:g.audio.codecs[0].codec,rate:g.audio.codecs[0].rate,encoding:g.audio.codecs[0].channels}]};return C.media.push(i),[1,2,3].forEach((A=>{C.media.push(Jv({mid:A,serverAbility:g,clientAbility:e,parsedOffer:o}))})),t&&C.media.push(o.media.find((A=>"dc"===A.mid))),xY(C)},Jv=A=>{let{mid:g,serverAbility:e,clientAbility:I,parsedOffer:t,useAllCodec:o=!1}=A,C={candidates:e.candidates.map((A=>({component:1,foundation:"1",generation:0,ip:A.ip,port:A.port,priority:A.priority,transport:A.foundation,type:A.type}))),connection:{version:4,ip:"0.0.0.0"},direction:bm.TRANSCEIVER_DIRECTION_RECVONLY,ext:e.video.extensions.map((A=>({value:A.id,uri:A.uri}))),fingerprint:{type:e.dtls.hash,hash:e.dtls.fingerprint},fmtp:[],icePwd:e.ice.password,iceUfrag:e.ice.ufrag,mid:String(g),payloads:"",port:t.media[0].port,protocol:t.media[0].protocol,type:bm.VIDEO,setup:e.dtls.setup,rtcpFb:[],rtcpMux:"rtcp-mux",rtcpRsize:"rtcp-rsize",rtp:[]};if(e.video.codecs.length>0)if(o)for(let i=0;i<e.video.codecs.length;i++)Vv(C,e.video.codecs[i]);else{let A=e.video.codecs.findIndex((A=>A.codec.toLowerCase()===(e.useVp8?"vp8":"h264")));Vv(C,e.video.codecs[A])}else if(o)for(let i=0;i<I.video.codecs.length;i++)Vv(C,I.video.codecs[i]);else Vv(C,I.video.codecs[0]);return C.payloads=C.payloads.trim(),C},Vv=(A,g)=>{A.payloads="".concat(A.payloads," ").concat(g.payload),A.fmtp.push({payload:g.payload,config:g.fmtp}),A.rtcpFb=[...A.rtcpFb||[],...(g.rtcpfb||g.rtcpFb).map((A=>({payload:g.payload,type:A.id,subtype:A.params[0]})))],A.rtp.push({payload:g.payload,codec:g.codec.toUpperCase(),rate:g.rate}),g.rtx&&(A.payloads="".concat(A.payloads," ").concat(g.rtx),A.fmtp.push({payload:g.rtx,config:"apt=".concat(g.payload)}),A.rtp.push({payload:g.rtx,codec:"rtx",rate:g.rate}))},bv=A=>{let g=_v.default.parse(A);return g.media.forEach((A=>{var e;(A.type===bm.AUDIO||A.type===bm.VIDEO)&&(function(A){if(!A.rtcpFb)return;let g=[];A.rtcpFb.forEach(((e,I)=>{var t;g.push(e),A.rtcpFb&&(null==(t=A.rtcpFb[I+1])?void 0:t.payload)!==e.payload&&"rrtr"!==e.type&&g.push({payload:e.payload,type:"rrtr"})})),A.rtcpFb=g}(A),function(A){A.type===bm.VIDEO&&A.fmtp&&A.fmtp.forEach((A=>{A.config.includes("apt")||(A.config+=";sps-pps-idr-in-keyframe=1")}))}(A),function(A){A.type===bm.AUDIO&&A.fmtp&&A.fmtp.forEach((A=>{A.config+=";sprop-stereo=1;stereo=1"}))}(A),function(A){let g=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"]);A.ext&&(A.ext=A.ext.filter((A=>!g.has(A.uri))))}(A)),(null==(e=A.payloads)?void 0:e.includes("datachannel"))&&g.groups&&A.mid&&(g.groups[0].mids=g.groups[0].mids.replace(A.mid,"dc"),A.mid="dc")})),_v.default.write(g)},Ov=((Yv=Ov||{}).TRACK="track",Yv.DATA_CHANNEL_MESSAGE="data_channel_msg",Yv[Yv.CONNECTION_STATE_CHANGED="connection-state-changed"]="CONNECTION_STATE_CHANGED",Yv[Yv.FIREWALL_RESTRICTION="firewall-restriction"]="FIREWALL_RESTRICTION",Yv.RECONNECTED="spc-reconnected",Yv.RECONNECT_FAILED="spc-reconnect-failed",Yv.ERROR="error",Yv),Hv=0,qv=!1,Wv=new Set,xv=1,Zv=class extends vv.default{constructor(A){let{signalChannel:g,room:e,enableCustomMessage:I}=A;super(),Qf(this,"currentState","DISCONNECTED"),Qf(this,"_room"),Qf(this,"_signalChannel"),Qf(this,"_peerConnection",null),Qf(this,"_datachannel",null),Qf(this,"_enableCustomMessage"),Qf(this,"_log"),Qf(this,"_downlinkMIDMap",new Map),Qf(this,"_reconnectionTimer",-1),Qf(this,"reconnectionCount",0),Qf(this,"_clientAbility",null),Qf(this,"_serverAbility",null),Qf(this,"addDownlinkQueue",new Set),Qf(this,"removeDownlinkQueue",new Set),Qf(this,"_parsedAnswer",null),Qf(this,"_updateSDPPromise",null),Qf(this,"_waitForPCConnectedPromise"),Qf(this,"_waitForPCConnectedPromiseReject",null),Qf(this,"_isSDPLogged",!1),this._room=e,this._enableCustomMessage=I,this._signalChannel=g,this._log=ZG.createLogger({id:"spc".concat(xv++),userId:this._room.userId,sdkAppId:this._room.sdkAppId})}get isH264EncodeSupported(){let A=this._room.checkSystemResult.detail.isH264EncodeSupported;return this._serverAbility&&(A=A&&!!this._serverAbility.video.codecs.find((A=>"h264"===A.codec.toLowerCase()))),A}get isVP8EncodeSupported(){let A=this._room.checkSystemResult.detail.isVp8EncodeSupported;return this._serverAbility&&(A=A&&this._serverAbility.useVp8),A}get uplinkSSRC(){return this._peerConnection&&this._peerConnection.localDescription?(A=>{let g=WY(A),e={audioSsrc:0,audioRtxSsrc:0,bigVideoSsrc:0,bigVideoRtxSsrc:0,smallVideoSsrc:0,smallVideoRtxSsrc:0,auxVideoSsrc:0,auxVideoRtxSsrc:0};return g.media.forEach(((A,g)=>{var I;if(A.ssrcs&&!aG(A.ssrcs[0].id)){let t=Number(A.ssrcs[0].id),o=Number(null==(I=A.ssrcs.filter((A=>"cname"===A.attribute))[1])?void 0:I.id);switch(g){case 0:e.audioSsrc=t;break;case 1:e.bigVideoSsrc=t,e.bigVideoRtxSsrc=o;break;case 2:e.smallVideoSsrc=t,e.smallVideoRtxSsrc=o;break;case 3:e.auxVideoSsrc=t,e.auxVideoRtxSsrc=o}}})),e})(this._peerConnection.localDescription.sdp):{audioSsrc:0,audioRtxSsrc:0,bigVideoSsrc:0,bigVideoRtxSsrc:0,smallVideoSsrc:0,smallVideoRtxSsrc:0,auxVideoSsrc:0,auxVideoRtxSsrc:0}}get isReconnecting(){return"RECONNECTING"===this.currentState||this._reconnectionTimer>0||this.reconnectionCount>0}initialize(){return cf(this,null,(function*(){try{this._peerConnection=new RTCPeerConnection({offerExtmapAllowMixed:!0,iceServers:this._room.getIceServers(),iceTransportPolicy:this._room.getIceTransportPolicy(),sdpSemantics:this._room.sdpSemantics,bundlePolicy:"max-bundle",rtcpMuxPolicy:"require",tcpCandidatePolicy:"disable",IceTransportsType:"nohost"}),this._peerConnection.onconnectionstatechange=this.onConnectionStateChange.bind(this),this._peerConnection.ontrack=A=>this.emit("track",A),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=A=>{let g=new Pv(A.data);this.emit("data_channel_msg",{data:g})},this._datachannel.onerror=A=>{this._log.warn("datachannel error",A)}),this._peerConnection.addTransceiver(bm.AUDIO,{direction:bm.TRANSCEIVER_DIRECTION_SENDONLY}),this._peerConnection.addTransceiver(bm.VIDEO,{direction:bm.TRANSCEIVER_DIRECTION_SENDONLY}),this._peerConnection.addTransceiver(bm.VIDEO,{direction:bm.TRANSCEIVER_DIRECTION_SENDONLY}),this._peerConnection.addTransceiver(bm.VIDEO,{direction:bm.TRANSCEIVER_DIRECTION_SENDONLY});let A=yield this._peerConnection.createOffer();return yield this.setOffer(A),this._clientAbility=((A,g)=>{var e,I;let t=WY(A),o={ice:{ufrag:"",password:""},dtls:{hash:"",fingerprint:"",setup:""},audio:{codecs:[],extensions:[]},video:{codecs:[],extensions:[]},useDataChannel:g};o.ice.ufrag=String(t.media[0].iceUfrag),o.ice.password=t.media[0].icePwd||"",t.fingerprint&&(o.dtls.hash=t.fingerprint.type,o.dtls.fingerprint=t.fingerprint.hash,o.dtls.setup=t.setup||""),t.media[0].fingerprint&&(o.dtls.hash=t.media[0].fingerprint.type,o.dtls.fingerprint=t.media[0].fingerprint.hash),o.dtls.setup=t.media[0].setup||"";let C=t.media[0],i=t.media[1];C.ext&&(o.audio.extensions=C.ext.map((A=>({id:A.value,uri:A.uri})))),i.ext&&(o.video.extensions=i.ext.map((A=>({id:A.value,uri:A.uri}))));let B={codec:C.rtp[0].codec,fmtp:C.fmtp[0].config,payload:C.fmtp[0].payload,rate:C.rtp[0].rate,channel:C.rtp[0].encoding,rtcpFb:[],rtx:0};null==(e=C.rtcpFb)||e.forEach((A=>{let{payload:g,type:e,subtype:I}=A;if(g===B.payload){let A={id:e,params:[]};I&&A.params.push(I),B.rtcpFb.push(A)}})),o.audio.codecs.push(B);for(let E=0;E<i.rtp.length;E++){if(["rtx","red","ulpfec"].includes(i.rtp[E].codec))continue;let A=i.fmtp.filter((A=>A.payload===i.rtp[E].payload))[0];o.video.codecs.push({payload:i.rtp[E].payload,codec:i.rtp[E].codec,fmtp:A?A.config:"",rate:i.rtp[E].rate,rtx:"rtx"===(null==(I=i.rtp[E+1])?void 0:I.codec)?i.rtp[E+1].payload:0,rtcpFb:((null==i?void 0:i.rtcpFb)||[]).filter((A=>A.payload===i.rtp[E].payload)).map((A=>{let{type:g,subtype:e}=A;return{id:g,params:e?[e]:[]}}))})}return o})(A.sdp,this._enableCustomMessage),this._clientAbility}catch(rm){throw this._log.error("initialize failed ".concat(rm)),rm}}))}connect(A){let g=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return cf(this,null,(function*(){try{if("CONNECTED"===this.currentState)return;let e=NG(),I={type:"answer",sdp:Kv({serverAbility:A,clientAbility:this._clientAbility,offerSDP:this._peerConnection.localDescription.sdp,enableCustomMessage:this._enableCustomMessage})};this._serverAbility=A,yield this.setAnswer(I),yield this.waitForPeerConnectionConnected(),g||HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"SPCConnect",cost:Math.min(NG()-e,3e4)})}catch(cm){let e=cm instanceof Sf&&cm.code===pf.API_CALL_ABORTED;throw e||this._log.error("connect failed: ".concat(cm," ").concat(A)),this.reset(),!e&&!this.isReconnecting&&(HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"SPCConnect",error:cm}),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.startReconnection()),cm}}))}reconnect(){return cf(this,null,(function*(){if(-1===this._reconnectionTimer){if(!this._signalChannel.isConnected)return this._log.warn("reconnect() wait signal channel is connected"),void this._signalChannel.once(tY,this.reconnect,this);try{this.reconnectionCount++,this._log.warn("reconnect() trying [".concat(this.reconnectionCount,"]")),this.reset();let A=yield this.initialize(),g=yield this._signalChannel.sendWaitForResponse({command:wY,responseCommand:aY.REBUILD_PEER_CONNECTION_RES,data:{ability:A},enableLog:!1});yield this.connect(g.data.data.ability,!0),this._log.warn("reconnect() successfully"),this.stopReconnection(),this.emit("spc-reconnected")}catch(rm){if(!this.isReconnecting)return;if(null!=rm&&rm.message.includes("timeout")){let A=BG(this.reconnectionCount);this._log.warn("reconnect() timeout, try again after ".concat(A/1e3,"s")),this._reconnectionTimer=window.setTimeout((()=>{this.clearReconnectionTimer(),this.reconnect()}),A)}else this._log.error("reconnect() failed ".concat(rm)),HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"SPCReconnect",error:rm}),this.reconnectionCount>=QF()&&this._log.warn("SDK has tried reconnect for ".concat(QF()," 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 cf(this,null,(function*(){this._log.warn("start reconnect"),this.emitConnectionStateChangedEvent("RECONNECTING");let A=NG();yield this.reconnect(),HG.emit(WG.API_SUCCESS_RATE,{room:this._room,apiName:"SPCReconnect",cost:Math.min(NG()-A,3e4)})}))}stopReconnection(){this.isReconnecting&&(this._log.info("stop reconnect"),this.reconnectionCount=0,this.clearReconnectionTimer(),this._signalChannel.off(tY,this.reconnect,this))}checkPeerConnectionToReconnect(){var A;!this.isReconnecting&&(null==(A=this._peerConnection)?void 0:A.connectionState)===nF.CLOSED&&this.startReconnection()}clearReconnectionTimer(){-1!==this._reconnectionTimer&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}onConnectionStateChange(A){let g=this._peerConnection.iceConnectionState,e=this.getDTLSTransportState();if(this._log.info("connectionState: ".concat(A.target.connectionState,", ICE: ").concat(g,", DTLS: ").concat(e)),A.target.connectionState===nF.CONNECTING&&this.emitConnectionStateChangedEvent("CONNECTING"),A.target.connectionState===nF.FAILED||A.target.connectionState===nF.CLOSED){let I="ICE/DTLS Transport connection ".concat(A.target.connectionState,". ICE Transport state: ").concat(g,", DTLS Transport state: ").concat(e);new Sf({message:I,code:pf.ICE_TRANSPORT_ERROR}),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.startReconnection()}(A.target.connectionState===nF.CONNECTED||A.target.connectionState===nF.COMPLETED)&&(this.logSelectedCandidate(),this.emitConnectionStateChangedEvent("CONNECTED"))}getDTLSTransportState(){if(!this._peerConnection)return EF;let A=null;return mw()&&0!==this._peerConnection.getSenders().length?(A=this._peerConnection.getSenders()[0].transport,Mw()&&0!==this._peerConnection.getReceivers().length&&A?A.state:EF):EF}emitConnectionStateChangedEvent(A){A!==this.currentState&&("RECONNECTING"===this.currentState&&"CONNECTING"===A||(this.emit(Ov.CONNECTION_STATE_CHANGED,{prevState:this.currentState,state:A}),this.currentState=A))}logSelectedCandidate(){return cf(this,null,(function*(){if(!this._peerConnection)return;let A=yield this._peerConnection.getStats();for(let[g,e]of A)if(Dw(e)){let g=A.get(e.localCandidateId),I=A.get(e.remoteCandidateId);g&&this._log.info("local candidate: ".concat(g.candidateType," ").concat(g.protocol,":").concat(g.ip||g.address,":").concat(g.port," ").concat(g.networkType||""," ").concat("relay"===g.candidateType?"relayProtocol:".concat(g.relayProtocol):"")),I&&this._log.info("remote candidate: ".concat(I.candidateType," ").concat(I.protocol,":").concat(I.ip||I.address,":").concat(I.port));break}}))}waitForPeerConnectionConnected(){return this._waitForPCConnectedPromise||(this._waitForPCConnectedPromise=new Promise(((A,g)=>{if("CONNECTED"===this.currentState)return A();this._waitForPCConnectedPromiseReject=g;let e=g=>{"CONNECTED"===g.state&&(clearTimeout(o),t(),A())},I=A=>{let{room:e}=A;e===this._room&&(clearTimeout(o),t(),g(new Sf({code:pf.API_CALL_ABORTED,message:ow({key:zG.CONNECTION_ABORTED,data:"leave room"})})))},t=()=>{HG.off(WG.LEAVE_SUCCESS,I,this),this.off(Ov.CONNECTION_STATE_CHANGED,e,this)},o=setTimeout((()=>{t();let A=new Sf({code:pf.API_CALL_TIMEOUT,message:"connection timeout"});Hv+=1,(A=>Hv>2&&!qv&&0===Wv.size&&A)(this._signalChannel.isConnected)&&(this._log.warn("firewall restrition"),qv=!0,this.emit(Ov.FIREWALL_RESTRICTION)),g(A)}),MF);HG.on(WG.LEAVE_SUCCESS,I,this),this.on(Ov.CONNECTION_STATE_CHANGED,e,this)})),this._waitForPCConnectedPromise=this._waitForPCConnectedPromise.finally((()=>{this._waitForPCConnectedPromise=null,this._waitForPCConnectedPromiseReject=null}))),this._waitForPCConnectedPromise}waitForReconnected(){return this.isReconnecting?new Promise(((A,g)=>{this.once("spc-reconnected",A),this.once("error",g)})):Promise.resolve()}addDownlink(A){return cf(this,null,(function*(){if(this._log.info("addDownlink(".concat(A.userId,") trying")),this.isReconnecting&&(yield this.waitForReconnected()),this.updateLocalAndRemoteSDPConfig(A),0===this.addDownlinkQueue.size)try{yield this.updateSDP({isNeedToCreateOffer:!0}),this._log.info("addDownlink(".concat(A.userId,") done"))}catch(rF){this._log.info("addDownlink(".concat(A.userId,") failed")),yield this.startReconnection()}}))}updateLocalAndRemoteSDPConfig(A){let{ssrc:g,userId:e,tinyId:I}=A;if(!this._peerConnection)return;this._log.info("updateLocalAndRemoteSDPConfig ".concat(e," ").concat(JSON.stringify(g)));let t,o,C,i=this._peerConnection.getTransceivers().filter((A=>"inactive"===A.direction)).slice(0,3).map((A=>(A.direction=bm.TRANSCEIVER_DIRECTION_RECVONLY,Number(A.mid))));if(0===i.length&&(this._peerConnection.addTransceiver(bm.AUDIO,{direction:bm.TRANSCEIVER_DIRECTION_RECVONLY}),this._peerConnection.addTransceiver(bm.VIDEO,{direction:bm.TRANSCEIVER_DIRECTION_RECVONLY}),this._peerConnection.addTransceiver(bm.VIDEO,{direction:bm.TRANSCEIVER_DIRECTION_RECVONLY})),this._parsedAnswer||(this._parsedAnswer=WY(this._peerConnection.remoteDescription.sdp)),3===i.length)t=this._parsedAnswer.media.find((A=>Number(A.mid)===Number(i[0]))),o=this._parsedAnswer.media.find((A=>Number(A.mid)===Number(i[1]))),C=this._parsedAnswer.media.find((A=>Number(A.mid)===Number(i[2])));else{t=JSON.parse(JSON.stringify(this._parsedAnswer.media[0]));let A=Jv({mid:1,serverAbility:this._serverAbility,clientAbility:this._clientAbility,parsedOffer:WY(this._peerConnection.localDescription.sdp),useAllCodec:!0});o=JSON.parse(JSON.stringify(A)),C=JSON.parse(JSON.stringify(A)),t.mid=this._parsedAnswer.media.length,this._parsedAnswer.media.push(t),o.mid=this._parsedAnswer.media.length,this._parsedAnswer.media.push(o),C.mid=this._parsedAnswer.media.length,this._parsedAnswer.media.push(C)}t.direction=bm.TRANSCEIVER_DIRECTION_SENDONLY,t.ssrcs=[{id:g.audio,attribute:"cname",value:"".concat(I)},{id:g.audio,attribute:"msid",value:"".concat(I,"-").concat(bm.MAIN," ").concat(I,"-audio")}],o.direction=bm.TRANSCEIVER_DIRECTION_SENDONLY,o.ssrcs=[{id:g.video,attribute:"cname",value:"".concat(I)},{id:g.video,attribute:"msid",value:"".concat(I,"-").concat(bm.MAIN," ").concat(I,"-bigvideo")},{id:g.videoRtx,attribute:"cname",value:"".concat(I)},{id:g.videoRtx,attribute:"msid",value:"".concat(I,"-").concat(bm.MAIN," ").concat(I,"-bigvideo")}],o.ssrcGroups=[{semantics:"FID",ssrcs:"".concat(g.video," ").concat(g.videoRtx)}],C.direction=bm.TRANSCEIVER_DIRECTION_SENDONLY;let B="".concat(I,"-aux");C.ssrcs=[{id:g.auxiliary,attribute:"cname",value:B},{id:g.auxiliary,attribute:"msid",value:"".concat(B," ").concat(I,"-aux").concat(bm.VIDEO)},{id:g.auxiliaryRtx,attribute:"cname",value:"".concat(B," ").concat(I,"-aux").concat(bm.VIDEO)},{id:g.auxiliaryRtx,attribute:"msid",value:"".concat(B," ").concat(I,"-aux").concat(bm.VIDEO)}],C.ssrcGroups=[{semantics:"FID",ssrcs:"".concat(g.auxiliary," ").concat(g.auxiliaryRtx)}],this._parsedAnswer.groups&&(this._parsedAnswer.groups[0].mids=this._parsedAnswer.media.map((A=>A.mid)).join(" ")),this._downlinkMIDMap.set(I,[t.mid,o.mid,C.mid])}removeDownlink(A,g){return cf(this,null,(function*(){if(!this._downlinkMIDMap.has(A)||!this._peerConnection)return;this._log.info("removeDownlink(".concat(g,") trying")),this.isReconnecting&&(yield this.waitForReconnected());let e=this._downlinkMIDMap.get(A),I=!1;this._peerConnection.getTransceivers().forEach((A=>{null!=e&&e.includes(Number(A.mid))&&(I=!0,A.direction="inactive")})),this._parsedAnswer||(this._parsedAnswer=WY(this._peerConnection.remoteDescription.sdp)),this._parsedAnswer.media.forEach((A=>{null!=e&&e.includes(Number(A.mid))&&(I=!0,A.direction="inactive",A.ssrcs=[],A.ssrcGroups=[])})),0===this.removeDownlinkQueue.size&&I&&(yield this.updateSDP({isNeedToCreateOffer:!0,tinyIdRemoving:A})),this._downlinkMIDMap.delete(A),this._log.info("removeDownlink(".concat(g,") done"))}))}getDownlinkMids(A){return this._downlinkMIDMap.get(A)}setBandwidth(A){return cf(this,null,(function*(){if(!this._peerConnection)return;let{audio:g,bigVideo:e,smallVideo:I,auxVideo:t}=A;try{if(Lw()){let A=this._peerConnection.getSenders().slice(0,4);for(let o=0;o<A.length;o++){let C,i=A[o];0===o&&g?C=g:1===o&&e?C=e:2===o&&I?C=I:3===o&&t&&(C=t),C&&(yield this.setSenderMaxBitrate(i,C))}}else yield this.setBandwidthBySDP(A);Object.keys(A).forEach((g=>{A[g]&&this._log.info("".concat(g," bandwidth was set to ").concat(A[g]," kbps"))}))}catch(Yv){this._log.error("failed to set bandwidth".concat(Yv))}}))}setSenderMaxBitrate(A,g){let e=A.getParameters();return(!e.encodings||0===e.encodings.length)&&(e.encodings=[{}]),"unlimited"===g?delete e.encodings[0].maxBitrate:e.encodings[0].maxBitrate=1e3*g,A.setParameters(e)}setBandwidthBySDP(A){let{audio:g,bigVideo:e,smallVideo:I,auxVideo:t}=A;if(!this._peerConnection||!this._peerConnection.localDescription)return;let o=WY(this._peerConnection.localDescription.sdp);this._parsedAnswer||(this._parsedAnswer=WY(this._peerConnection.remoteDescription.sdp));let C=Wf?"TIAS":"AS";g&&(o.media[0].bandwidth=[{type:C,limit:Wf?1e3*g:g}],this._parsedAnswer.media[0].bandwidth=[{type:C,limit:Wf?1e3*g:g}]),e&&(o.media[1].bandwidth=[{type:C,limit:Wf?1e3*e:e}],this._parsedAnswer.media[1].bandwidth=[{type:C,limit:Wf?1e3*e:e}]),I&&(o.media[2].bandwidth=[{type:C,limit:Wf?1e3*I:I}],this._parsedAnswer.media[2].bandwidth=[{type:C,limit:Wf?1e3*I:I}]),t&&(o.media[3].bandwidth=[{type:C,limit:Wf?1e3*t:t}],this._parsedAnswer.media[3].bandwidth=[{type:C,limit:Wf?1e3*t:t}]);let i={type:"offer",sdp:xY(o)};return this.updateSDP({localDescription:i})}updateSDP(A){let{isNeedToCreateOffer:g=!1,localDescription:e,tinyIdRemoving:I}=A;if(!this._parsedAnswer)return;let t=xY(this._parsedAnswer);return this._updateSDPPromise=new Promise(((A,I)=>cf(this,null,(function*(){try{g&&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,A()}catch(B){this._log.error(B),!this._isSDPLogged&&this._peerConnection&&(this._log.warn("transceivers: ".concat(JSON.stringify(this._peerConnection.getTransceivers().map((A=>{let{mid:g,currentDirection:e,direction:I,stopped:t}=A;return{mid:g,currentDirection:e,direction:I,stopped:t}}))))),this._log.warn("parsedAnswer: ".concat(JSON.stringify(this._parsedAnswer))),this._log.warn("local sdp: ".concat(null==e?void 0:e.sdp)||0),this._log.warn("remote sdp: ".concat(t)||0),this._isSDPLogged=!0),this._updateSDPPromise=null,I(B)}})))),this._updateSDPPromise}setOffer(A){return this._log.info("setting offer"),this._peerConnection.setLocalDescription({type:"offer",sdp:bv(A.sdp)})}setAnswer(A){return this._log.info("setting answer"),this._room.enableHWEncoder&&A.sdp&&(A.sdp=A.sdp.replaceAll("42e01f","42001f")),this._peerConnection.setRemoteDescription(A)}sendDataChannelMessage(A){var g;null==(g=this._datachannel)||g.send(A)}reset(){var A;null==(A=this._peerConnection)||A.close(),this._waitForPCConnectedPromise=null,this._parsedAnswer=null}close(){this._log.info("close pc"),this.reset(),this.emitConnectionStateChangedEvent("DISCONNECTED"),this._downlinkMIDMap.clear(),this.stopReconnection(),this.removeAllListeners()}};sf([Tv()],Zv.prototype,"updateSDP",1);var Xv=class{constructor(A){Qf(this,"tag"),Qf(this,"len"),Qf(this,"data");let g=new DataView(A);this.tag=g.getUint16(),this.len=g.getUint16(2),this.data=new Uint8Array(A).slice(4,4+this.len).buffer}},Pv=class{constructor(A){Qf(this,"tinyId"),Qf(this,"data");let g=new DataView(A),e=0,I=[];for(;e<g.byteLength;){let t=g.getUint16(e+2),o=new Xv(new Uint8Array(A).slice(e,e+2+2+t).buffer);I.push(o),e+=4+t}I.forEach((A=>{1===A.tag?this.tinyId=(new TextDecoder).decode(A.data):2===A.tag&&(this.data=A.data)}))}},jv=new Set;function zv(){let A=Math.floor(4294967296*Math.random());return jv.has(A)?zv():(jv.add(A),A)}var $v=af(lf()),A_=class extends $v.default{constructor(A){super(),Qf(this,"userId"),Qf(this,"tinyId"),Qf(this,"_sdpSemantics"),Qf(this,"_isUplink"),Qf(this,"_room"),Qf(this,"_log"),Qf(this,"_signalChannel"),Qf(this,"_currentState","DISCONNECTED"),Qf(this,"_prevTime",-1),Qf(this,"_enableSEI"),Qf(this,"_sei"),this.userId=A.userId,this.tinyId=A.tinyId,this._room=A.room,this._sdpSemantics=A.room.sdpSemantics,this._isUplink=A.isUplink,this._log=ZG.createLogger({id:"n",userId:this._room.userId,remoteUserId:this._isUplink?void 0:this.userId,sdkAppId:this._room.sdkAppId,isLocal:this._isUplink}),this._signalChannel=A.signalChannel,this._enableSEI=A.enableSEI,this._enableSEI&&_w&&(this._sei=new KY(this,this._log,this._isUplink))}get _peerConnection(){var A;return(null==(A=this.singlePC)?void 0:A.getPeerConnection())||null}get singlePC(){return this._room.singlePC}close(A){this._log.info("close connection"),this.emit("closed",A),this._sei&&(this._sei.destroy(),this._sei=null)}emitConnectionStateChangedEvent(A){return A!==this._currentState&&(HG.emit(WG.PEER_CONNECTION_STATE_CHANGED,{room:this._room,prevState:this._currentState,state:A,remoteUserId:this._isUplink?void 0:this.userId}),this.emit("connection-state-changed",{prevState:this._currentState,state:A}),this._currentState=A,!0)}getPeerConnection(){return this._peerConnection}getRoom(){return this._room}getUserId(){return this.userId}getTinyId(){return this.tinyId}getCurrentState(){return this._currentState}get isH264(){var A,g;return!(null==(g=null==(A=this._peerConnection)?void 0:A.remoteDescription)||!g.sdp.includes("H264"))}},g_=class extends A_{constructor(A){super(Bf(Cf({},A),{isUplink:!0})),Qf(this,"localMainAudioTrack",null),Qf(this,"localMainVideoTrack",null),Qf(this,"localAuxAudioTrack",null),Qf(this,"localAuxVideoTrack",null),Qf(this,"_isPublishingAux",!1),Qf(this,"_publishingLocalAudioTrack"),Qf(this,"_publishingLocalVideoTrack"),Qf(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}),Qf(this,"_smallGenerator"),Qf(this,"_audioManager"),this._audioManager=A.audioManager,this._smallGenerator=null,this.initialize()}get ssrc(){if(!this.singlePC)return{audio:0,video:0,videoRtx:0,small:0,smallRtx:0,auxiliary:0,auxiliaryRtx:0};let{audioSsrc:A,bigVideoSsrc:g,bigVideoRtxSsrc:e,smallVideoSsrc:I,smallVideoRtxSsrc:t,auxVideoSsrc:o,auxVideoRtxSsrc:C}=this.singlePC.uplinkSSRC;return{audio:A||0,video:g||0,videoRtx:e||0,small:I||0,smallRtx:t||0,auxiliary:o||0,auxiliaryRtx:C||0}}get isMainStreamPublished(){return!(!this.localMainAudioTrack&&!this.localMainVideoTrack)}get isAuxStreamPublished(){return!(!this.localAuxVideoTrack&&!this.localAuxAudioTrack)}get publishState(){var A,g,e,I;let t={audio:!1,bigVideo:!1,smallVideo:!1,auxVideo:!1};if(this._peerConnection){let o=this._peerConnection.getSenders();o&&(Fw()?(t.audio=!(null==(A=o[0])||!A.track),t.bigVideo=!(null==(g=o[1])||!g.track),t.smallVideo=!(null==(e=o[2])||!e.track),t.auxVideo=!(null==(I=o[3])||!I.track)):o.forEach((A=>{A.track&&(A.track.kind===bm.AUDIO?t.audio=!0:(t.bigVideo=!0,this._smallGenerator&&(t.smallVideo=!0)))})))}return t}initialize(){this.installEvents()}reset(){this.uninstallEvents(),this.localMainVideoTrack&&this.localMainVideoTrack.canvasTrack&&this.localMainVideoTrack.destoryCanvasTrack()}close(A){super.close(A),this.reset(),this.emitConnectionStateChangedEvent("DISCONNECTED"),this._smallGenerator&&(this._smallGenerator.destroy(),this._smallGenerator=null)}installEvents(){var A;this.listeners("connection-state-changed").includes(this.handleConnectionStateChange)||this.on("connection-state-changed",this.handleConnectionStateChange,this),this.listeners("spc-reconnected").includes(this.onSinglePCReconnected)||null==(A=this.singlePC)||A.on("spc-reconnected",this.onSinglePCReconnected,this)}uninstallEvents(){var A;this.off("connection-state-changed",this.handleConnectionStateChange,this),null==(A=this.singlePC)||A.off("spc-reconnected",this.onSinglePCReconnected,this)}emitConnectionStateChangedEvent(A,g){var e,I,t;let o=this._currentState,C=super.emitConnectionStateChangedEvent(A);return C&&o!==A&&(g?g.emit("connection-state-changed",{prevState:o,state:A}):(null==(e=this.localMainVideoTrack)||e.emit("connection-state-changed",{prevState:o,state:A}),null==(I=this.localAuxVideoTrack)||I.emit("connection-state-changed",{prevState:o,state:A}),null==(t=this._publishingLocalVideoTrack)||t.emit("connection-state-changed",{prevState:o,state:A}))),C}publish(A){return cf(this,arguments,(function(A){var g=this;let{localAudioTrack:e,localVideoTrack:I,isAuxiliary:t}=A;return function*(){var A,o,C,i,B,E;if(!g.singlePC)return;if(yield g.singlePC.waitForPeerConnectionConnected(),e&&(g._publishingLocalAudioTrack=e),I){if(!g.singlePC.isH264EncodeSupported&&!g.singlePC.isVP8EncodeSupported)throw new Sf({code:pf.NOT_SUPPORTED_H264,message:ow({key:zG.NOT_SUPPORTED_H264ENCODE})});bf&&115===JM()&&I.profile.width*I.profile.height<=230400&&(g._log.warn("fallback video to 480p"),yield I.setProfile(Jm["480p_2"])),g._publishingLocalVideoTrack=I}let n;g._isPublishingAux=t,I&&!t&&I.small&&(g._smallGenerator=new gv(I),yield g._smallGenerator.initialize(),n=g._smallGenerator.generateSmallVideoTrack(I.small)),Gw()&&(yield g.publishByTransceiver({localAudioTrack:e,localVideoTrack:I,smallTrack:n,isAuxiliary:t})),g._publishingLocalAudioTrack=null,g._publishingLocalVideoTrack=null,g._isPublishingAux=!1,t?(I&&(g.localAuxVideoTrack=I),e&&(g.localAuxAudioTrack=e)):(I&&(g.localMainVideoTrack=I),e&&(g.localMainAudioTrack=e)),yield g.singlePC.setBandwidth({audio:(null==(A=g.localMainAudioTrack)?void 0:A.profile.bitrate)||(null==(o=g.localAuxAudioTrack)?void 0:o.profile.bitrate),bigVideo:null==(C=g.localMainVideoTrack)?void 0:C.profile.bitrate,smallVideo:null==(B=null==(i=g.localMainVideoTrack)?void 0:i.small)?void 0:B.bitrate,auxVideo:null==(E=g.localAuxVideoTrack)?void 0:E.profile.bitrate}),yield g._signalChannel.sendWaitForResponse({command:TY,responseCommand:aY.SPC_PUBLISH_RESULT,data:Bf(Cf({},g.singlePC.uplinkSSRC),{state:g.publishState})}),g.sendMediaSettings(),g.installTrackMuteEvents(e,I),g.sendMutedFlag()}()}))}publishByTransceiver(A){let{localAudioTrack:g,localVideoTrack:e,smallTrack:I,isAuxiliary:t}=A;this._log.info("publish by transceiver"),e&&$M&&zM&&e.genCanvasTrack();let o=(null==e?void 0:e.canvasTrack)||(null==e?void 0:e.mediaTrack),C=this._audioManager.mediaStreamTrack,i=this._peerConnection.getTransceivers(),B=[],E=[];if(C){let A=i[0].sender.replaceTrack(C);E.push(0),B.push(A)}if(o)if(t){let A=i[3].sender.replaceTrack(o);E.push(3),B.push(A)}else{let A=i[1].sender.replaceTrack(o);E.push(1),B.push(A)}if(I){let A=i[2].sender.replaceTrack(I);E.push(2),B.push(A)}let n=this.setTransceiverDirection(Om.SENDONLY,E);return B.push(n),Promise.all(B)}installTrackMuteEvents(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];g.forEach((A=>{A&&(null==A||A.on("mute",this.sendMutedFlag,this),null==A||A.on("unmute",this.sendMutedFlag,this))}))}uninstallTrackMuteEvents(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];g.forEach((A=>{A&&(null==A||A.off("mute",this.sendMutedFlag,this),null==A||A.off("unmute",this.sendMutedFlag,this))}))}unpublish(A){return cf(this,arguments,(function(A){var g=this;let{localAudioTrack:e,localVideoTrack:I}=A;return function*(){let A=I&&I===g.localAuxVideoTrack,t=null==e?void 0:e.mediaTrack,o=null==I?void 0:I.mediaTrack,C=g._peerConnection.getSenders(),i=[];t&&(g._audioManager.removeAudioTrack(e),g._audioManager.isMixed||(yield C[0].replaceTrack(null),i.push(0)),A?g.localAuxAudioTrack=null:g.localMainAudioTrack=null),o&&(A?(yield C[3].replaceTrack(null),g.localAuxVideoTrack=null,g._mediaSettings=Bf(Cf({},g._mediaSettings),{auxVideoBps:0,auxVideoFps:0,auxVideoWidth:0,auxVideoHeight:0}),i.push(3)):(yield C[1].replaceTrack(null),yield C[2].replaceTrack(null),g.localMainVideoTrack=null,g._mediaSettings=Bf(Cf({},g._mediaSettings),{videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0}),i.push(1,2))),g.isMainStreamPublished||g.isAuxStreamPublished?(yield g.setTransceiverDirection(Om.INACTIVE,i),yield g.doPublishChange(!1)):yield g.doUnpublish(),g.uninstallTrackMuteEvents(e,I),null==I||I.emit("connection-state-changed",{prevState:g._currentState,state:"DISCONNECTED"})}()}))}doPublishChange(){let A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return cf(this,null,(function*(){let g={state:this.publishState,constraintConfig:this._mediaSettings},e=yield this._signalChannel.sendWaitForResponse({command:hY,data:g,responseCommand:aY.PUBLISH_STATE_CHANGE_RESULT,enableLog:A});this.checkPublishResultCode(e.data.code,e.data.message)}))}doUnpublish(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this._signalChannel.sendWaitForResponse({command:dY,commandDesc:"unpublish",responseCommand:aY.UNPUBLISH_RESULT,enableLog:A}).catch((A=>{if(A.getCode()===pf.API_CALL_TIMEOUT)return Promise.resolve();throw A}))}updateMediaSettings(){let{detail:{isH264EncodeSupported:A,isVp8EncodeSupported:g}}=this._room.checkSystemResult;A?this._mediaSettings.videoCodec="H264":g&&(this._mediaSettings.videoCodec="VP8");let e=this._publishingLocalAudioTrack||this.localMainAudioTrack||this.localAuxAudioTrack,{localMainVideoTrack:I,localAuxVideoTrack:t}=this;if(this._publishingLocalVideoTrack&&(this._isPublishingAux?t=this._publishingLocalVideoTrack:I=this._publishingLocalVideoTrack),Yw){if(e&&e.mediaTrack){let A=e.mediaTrack.getSettings();this._mediaSettings.audioChannel=A.channelCount||1,this._mediaSettings.audioBps=1e3*e.profile.bitrate,this._mediaSettings.audioFs=A.sampleRate||0}if(I&&I.mediaTrack){let A=I.mediaTrack.getSettings();this._mediaSettings.videoWidth=A.width||0,this._mediaSettings.videoHeight=A.height||0,this._mediaSettings.videoFps=A.frameRate||0,this._mediaSettings.videoBps=1e3*I.profile.bitrate,I.small&&(this._mediaSettings.smallVideoWidth=I.small.width,this._mediaSettings.smallVideoHeight=I.small.height,this._mediaSettings.smallVideoFps=I.small.frameRate,this._mediaSettings.smallVideoBps=1e3*I.small.bitrate)}if(t&&t.mediaTrack){let A=t.mediaTrack.getSettings();this._mediaSettings.auxVideoWidth=A.width||0,this._mediaSettings.auxVideoHeight=A.height||0,this._mediaSettings.auxVideoFps=A.frameRate||0,this._mediaSettings.auxVideoBps=1e3*t.profile.bitrate}}else e&&e.mediaTrack&&(this._mediaSettings.audioChannel=e.profile.channelCount,this._mediaSettings.audioBps=1e3*e.profile.bitrate,this._mediaSettings.audioFs=e.profile.sampleRate),I&&I.mediaTrack&&(this._mediaSettings.videoWidth=I.profile.width,this._mediaSettings.videoHeight=I.profile.height,this._mediaSettings.videoFps=I.profile.frameRate,this._mediaSettings.videoBps=1e3*I.profile.bitrate);this._log.info("updateMediaSettings: ".concat(JSON.stringify(this._mediaSettings)))}sendMediaSettings(){this.updateMediaSettings(),this._signalChannel.sendWaitForResponse({command:GY,data:this._mediaSettings,responseCommand:aY.UPDATE_CONSTRAINT_CONFIG_RES}).then((A=>{0!==A.data.code&&this._log.warn(A.data.message)})).catch((()=>{}))}addTrack(A){return cf(this,null,(function*(){var g;if(!this._peerConnection)return;let e=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;this._log.info("is adding ".concat(A.kind," track to current published local ").concat(e?bm.AUXILIARY:bm.MAIN," stream")),null==(g=this._sei)||g.handleEncodedStreams(),Fw()&&(yield this.addTrackByTransceiver(A,e))}))}addTrackByTransceiver(A,g){return cf(this,null,(function*(){var e;if(!A.mediaTrack)return;let I=this._peerConnection.getTransceivers(),t=A.mediaTrack;if(A.kind===bm.AUDIO)this._audioManager.addAudioTrack(A),t=this._audioManager.mediaStreamTrack,yield I[0].sender.replaceTrack(t);else{let o=g?3:1;if(yield I[o].sender.replaceTrack(A.canvasTrack||t),1===o&&(null==(e=this.localMainVideoTrack)?void 0:e.small)){this._smallGenerator=new gv(this.localMainVideoTrack),yield this._smallGenerator.initialize();let A=this._smallGenerator.generateSmallVideoTrack(this.localMainVideoTrack.small);yield I[2].sender.replaceTrack(A)}I[o].direction===Om.INACTIVE&&(yield this.setTransceiverDirection(Om.SENDONLY,[o]))}this.updateMediaSettings(),yield this.doPublishChange()}))}removeTrack(A){return cf(this,null,(function*(){if(!this._peerConnection)return;let g=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;this._log.info("is removing ".concat(A.kind," track from current published local ").concat(g?bm.AUXILIARY:bm.MAIN," stream")),Fw()&&(yield this.removeTrackByTransceiver(A,g))}))}removeTrackByTransceiver(A,g){return cf(this,null,(function*(){if(!A.mediaTrack)return;let e=this._peerConnection.getTransceivers();if(A.kind===bm.AUDIO)this._audioManager.removeAudioTrack(A),this._audioManager.isMixed||(yield e[0].sender.replaceTrack(null));else{let A=g?3:1;yield e[A].sender.replaceTrack(null),1===A&&this._smallGenerator&&(this._smallGenerator.destroy(),this._smallGenerator=null,yield e[2].sender.replaceTrack(null)),yield this.setTransceiverDirection(Om.INACTIVE,[A])}this.updateMediaSettings(),yield this.doPublishChange()}))}setTransceiverDirection(A,g){return cf(this,null,(function*(){if(!Wf)return;let e=!1,I=!1;this._log.info("setting transceiver ".concat(g.join(",")," direction to ").concat(A));let t=this._peerConnection.getTransceivers();if(g.forEach((g=>{t[g].direction!==A&&(t[g].direction=A,e=!0)})),e){this._log.info("updating offer");let A=yield this._peerConnection.createOffer();yield this._peerConnection.setLocalDescription(A)}let o=-1,C=this._peerConnection.remoteDescription.sdp.split("\r\n").map((e=>{if(e.match(new RegExp("a=(".concat(Om.INACTIVE,"|").concat(Om.RECVONLY,"|").concat(Om.SENDONLY,")")))&&o++,g.includes(o)){if(A===Om.INACTIVE&&e.includes("a=".concat(Om.RECVONLY)))return I=!0,"a=".concat(A);if(A===Om.SENDONLY&&e.includes("a=".concat(Om.INACTIVE)))return I=!0,"a=".concat(Om.RECVONLY)}return e})).join("\r\n");I&&(this._log.info("updating answer"),yield this._peerConnection.setRemoteDescription({type:"answer",sdp:C}))}))}replaceTrack(A){return cf(this,null,(function*(){var g;let e=null==(g=this._peerConnection)?void 0:g.getSenders();if(!e||0===e.length||!A.mediaTrack)return;let I=A.mediaTrack,t=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;if(this._log.info("is replacing ".concat(I.kind," track on ").concat(t?bm.AUXILIARY:bm.MAIN," stream")),I.kind===bm.AUDIO&&e[0]&&(this._audioManager.addAudioTrack(A),this._audioManager.isMixed&&(I=this._audioManager.mediaStreamTrack),yield e[0].replaceTrack(I)),I.kind===bm.VIDEO){if(!t&&e[1]&&(yield e[1].replaceTrack(A.canvasTrack||I),this._smallGenerator&&e[2])){this._log.info("replacing smallVideo"),this._smallGenerator.destroy(),this._smallGenerator=new gv(this.localMainVideoTrack),yield this._smallGenerator.initialize();let A=this._smallGenerator.generateSmallVideoTrack(this._room.smallStreamConfig);yield e[2].replaceTrack(A)}t&&e[3]&&(yield e[3].replaceTrack(I))}}))}setBandwidth(A){return cf(this,arguments,(function(A){var g=this;let{bandwidth:e,type:I,videoType:t}=A;return function*(){if(g.singlePC){let A={};I===bm.AUDIO?A.audio=e:"big"===t?A.bigVideo=e:"small"===t?A.smallVideo=e:A.auxVideo=e,yield g.singlePC.setBandwidth(A)}}()}))}sendMutedFlag(A){var g,e,I;if(A===this.localAuxAudioTrack||A===this.localAuxVideoTrack)return;let t={audio:!(null==(g=this.localMainAudioTrack)||!g.muted),bigVideo:!(null==(e=this.localMainVideoTrack)||!e.muted),auxVideo:!(null==(I=this.localAuxVideoTrack)||!I.muted)};this._log.info("send muted state: ".concat(JSON.stringify(t))),this._signalChannel.send(lY,t)}handleConnectionStateChange(A){"CONNECTED"===A.state&&(this.localMainVideoTrack||this._publishingLocalVideoTrack&&!this._isPublishingAux)&&HG.emit(WG.SEND_FIRST_VIDEO_FRAME,{room:this._room})}getVideoTrackId(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:bm.VIDEO;if(this._peerConnection){let g=this._peerConnection.getSenders();if(A===bm.AUXILIARY&&g[3]&&g[3].track)return g[3].track.id;if(A===bm.VIDEO&&g[1]&&g[1].track)return g[1].track.id}if(this.localMainVideoTrack&&A===bm.VIDEO){let A=this.localMainVideoTrack.mediaTrack;if(A)return A.id}if(this.localAuxVideoTrack&&A===bm.AUXILIARY){let A=this.localAuxVideoTrack.mediaTrack;if(A)return A.id}return""}getSSRC(){return this.ssrc}checkPublishResultCode(A,g){if(0!==A)throw A===yF?(this._log.error($G.NOT_SUPPORTED_H264ENCODE),new Sf({code:pf.NOT_SUPPORTED_H264,message:ow({key:zG.NOT_SUPPORTED_H264ENCODE})})):new Sf({code:pf.UNKNOWN,message:ow({key:zG.SIGNAL_RESPONSE_FAILED,data:{signalResponse:aY.PUBLISH_RESULT,code:A,message:g}})})}sendSEI(A,g){var e;null==(e=this._sei)||e.push(A,g)}onSinglePCReconnected(){return cf(this,null,(function*(){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}))}))}};function e_(A){return Object.keys(A).filter((g=>A[g]))}var I_=class extends A_{constructor(A){super(Bf(Cf({},A),{isUplink:!1})),Qf(this,"_flag",0),Qf(this,"role","anchor"),Qf(this,"remoteAudioTrack"),Qf(this,"remoteVideoTrack"),Qf(this,"remoteAuxiliaryTrack"),Qf(this,"ssrc",{audio:0,video:0,videoRtx:0,auxiliary:0,auxiliaryRtx:0}),this.flag=A.flag,this.remoteAudioTrack=new YT(this._room,this),this.remoteVideoTrack=new vT(this._room,this),this.remoteAuxiliaryTrack=new _T(this._room,this),this.initialize()}get subscribeState(){let A={audio:!1,video:!1,auxiliary:!1,smallVideo:!1};return this.remoteVideoTrack.isSubscribed&&(8&this.remoteVideoTrack.mediaType?A.smallVideo=!0:A.video=!0),this.remoteAudioTrack.isSubscribed&&(A.audio=!0),this.remoteAuxiliaryTrack.isSubscribed&&(A.auxiliary=!0),A}get muteState(){return mG(this.flag,this.userId)}get flag(){return this._flag}set flag(A){var g,e,I;A!==this._flag&&(this._flag=A,null==(g=this.remoteAudioTrack)||g.onFlagChanged(),null==(e=this.remoteVideoTrack)||e.onFlagChanged(),null==(I=this.remoteAuxiliaryTrack)||I.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(A){return A===bm.MAIN?!this.muteState.hasAudio&&!this.muteState.hasVideo:!this.muteState.hasAuxiliary}initialize(){this.installEvents()}close(A){super.close(A),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.remoteAudioTrack.close(),this.remoteVideoTrack.close(),this.remoteAuxiliaryTrack.close(),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))}uninstallEvents(){!this.singlePC||(this.singlePC.off("track",this.onTrack,this),this.singlePC.off("spc-reconnected",this.onSinglePCReconnected,this))}emitConnectionStateChangedEvent(A){var g,e;let I=this._currentState,t=super.emitConnectionStateChangedEvent(A);return t&&I!==A&&(null==(g=this.remoteVideoTrack)||g.emit("connection-state-changed",{prevState:I,state:A}),null==(e=this.remoteAuxiliaryTrack)||e.emit("connection-state-changed",{prevState:I,state:A})),t}onTrack(A){let g=A.streams[0],{track:e}=A;if(g.id.split("-")[0]!==this.tinyId)return;let I=g.id.includes("aux")?"auxiliary":"main";this._log.debug("ontrack ".concat(I," ").concat(e.kind));let t=bm.AUDIO;e.kind===bm.VIDEO&&(t=I===bm.MAIN?bm.VIDEO:bm.AUXILIARY);let o=this.remoteAudioTrack;t===bm.VIDEO?o=this.remoteVideoTrack:t===bm.AUXILIARY&&(o=this.remoteAuxiliaryTrack),o.setMediaStream(g),o.setMediaStreamTrack(e)}isSubscriptionStateNotChanged(A){return JSON.stringify(A)===JSON.stringify(this.subscribeState)}subscribe(A,g){return cf(this,null,(function*(){try{if(this.isSubscriptionStateNotChanged(A))return;if(this._log.info("subscribe ".concat(g," ").concat(e_(A))),this.hasSSRC){let g="subscribe_change";Object.values(A).find((A=>!0===A))||(g="unsubscribe"),yield this.sendSubscription(g,A)}else yield this.doSubscribe(A)}catch(cm){throw this._room.isJoined&&this.isStreamUnpublished(g)?(this._log.warn("".concat(cm.message," ").concat(JSON.stringify(this.muteState))),new Sf({code:pf.REMOTE_STREAM_NOT_EXIST,message:"remote user ".concat(this.userId," unpublished stream")})):cm}}))}unsubscribe(A){return cf(this,arguments,(function(A){var g=this;let{remoteTracks:e,streamType:I}=A;return function*(){var A;if("main"===I&&!g.isMainStreamSubscribed||"auxiliary"===I&&!g.isAuxStreamSubscribed)return void g._log.info("".concat(I," stream already unsubscribed"));let t=Cf({},g.subscribeState);e.forEach((A=>{switch(A.mediaType){case 1:t.audio=!1;break;case 4:t.video=!1;break;case 8:t.smallVideo=!1;break;case 2:t.auxiliary=!1}}));let o="subscribe_change";Object.values(t).find((A=>!0===A))||(o="unsubscribe"),g._log.info("".concat("unsubscribe"===o?o:"subscribe"," ").concat(I," [").concat(e_(t),"]")),"unsubscribe"===o&&(null==(A=g.singlePC)||A.removeDownlinkQueue.add(g.tinyId)),yield g.sendSubscription(o,t),"unsubscribe"===o&&(yield g.removeDownlink())}()}))}sendSubscription(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.subscribeState,e={srcTinyId:this.tinyId,srcUserId:this.userId},I=DY,t=aY.UNSUBSCRIBE_RESULT;return"subscribe_change"===A&&(e={audio:g.audio,bigVideo:g.video,auxVideo:g.auxiliary,smallVideo:g.smallVideo,srcTinyId:this.tinyId},I=yY,t=aY.SUBSCRIBE_CHANGE_RESULT),this._signalChannel.sendWaitForResponse({command:I,data:e,responseCommand:t,timeout:1e4}).then((g=>{let{data:e}=g;if(0!==e.code){let g=new Sf({code:e.code,message:ow({key:zG.ERROR_MESSAGE,data:{type:A,message:e.message}})});throw this._log.error(g),g}}))}getMainStreamVideoTrackId(){return this.remoteVideoTrack&&this.remoteVideoTrack.mediaTrack?this.remoteVideoTrack.mediaTrack.id:""}getAuxStreamVideoTrackId(){return this.remoteAuxiliaryTrack&&this.remoteAuxiliaryTrack.mediaTrack?this.remoteAuxiliaryTrack.mediaTrack.id:""}setDelay(A){let{audioDelay:g,videoDelay:e}=A;this.remoteAudioTrack.stat.end2EndDelay=g,this.remoteVideoTrack.stat.end2EndDelay=e}onSinglePCReconnected(){(this.ssrc.audio||this.ssrc.video||this.ssrc.auxiliary)&&this.doSubscribe(this.subscribeState,!1)}get hasSSRC(){return this.ssrc.audio&&this.ssrc.video&&this.ssrc.auxiliary}doSubscribe(){return cf(this,arguments,(function(){var A=this;let g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.subscribeState,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){if(A.singlePC){if(A.singlePC.addDownlinkQueue.add(A.tinyId),yield A.singlePC.waitForPeerConnectionConnected(),e||!A.hasSSRC){let e={audioSsrc:zv(),bigVideoSsrc:zv(),bigVideoRtxSsrc:zv(),auxVideoSsrc:zv(),auxVideoRtxSsrc:zv()},{audioSsrc:I,bigVideoSsrc:t,bigVideoRtxSsrc:o,auxVideoSsrc:C,auxVideoRtxSsrc:i}=e;A.ssrc={audio:I,video:t,videoRtx:o,auxiliary:C,auxiliaryRtx:i},A.singlePC.addDownlinkQueue.delete(A.tinyId),yield A.singlePC.addDownlink({userId:A.userId,tinyId:A.tinyId,ssrc:A.ssrc});let B=yield A._signalChannel.sendWaitForResponse({command:LY,responseCommand:aY.SPC_SUBSCRIBE_RESULT,data:{srcUserId:A.userId,srcTinyId:A.tinyId,audio:g.audio,bigVideo:g.video,auxVideo:g.auxiliary,smallVideo:g.smallVideo,customData:!0,ssrc:e}});if(0!==B.data.code)throw yield A.removeDownlink(),new Sf({code:B.data.code,message:B.data.message});return}A.singlePC.addDownlinkQueue.delete(A.tinyId),yield A.singlePC.addDownlink({userId:A.userId,tinyId:A.tinyId,ssrc:A.ssrc})}}()}))}removeDownlink(){return cf(this,null,(function*(){!this.singlePC||(this.ssrc={audio:0,video:0,videoRtx:0,auxiliary:0,auxiliaryRtx:0},this.singlePC.removeDownlinkQueue.delete(this.tinyId),yield this.singlePC.removeDownlink(this.tinyId,this.userId))}))}};sf([QT((A=>function(){for(var g=arguments.length,e=new Array(g),I=0;I<g;I++)e[I]=arguments[I];return new Promise(((g,I)=>{let t=A=>{this.off("closed",t),I(new Sf({code:pf.API_CALL_ABORTED,message:ow({key:zG.CONNECTION_ABORTED,data:A})}))};this.on("closed",t),A.apply(this,e).then(g,I).finally((()=>{this.off("closed",t)}))}))}))],I_.prototype,"subscribe",1);var t_=I_,{isString:o_,isPlainObject:C_,isUndefined:i_,getNetworkType:B_,getTerminalType:E_,isEmpty:n_}=mf,a_=class extends Gv{constructor(A){super(A),this.privateMapKey="",this._heartbeat=-1,this._lastHeartBeatTime=-1,this._joinTimeout=-1,this._firstPublishedList=null,this._joinReject=null,this._isPublishing=!1,this._isRelayChanged=!1,this.uplinkConnection=null,this.singlePC=null,this._enableSPC=ww,this._changeBigSmallRecords=new Map,this._networkQuality=null,this._networkType=B_(),this._turnServers=[],this._syncUserListInterval=-1,this._smallStreamConfig={bitrate:100,frameRate:15,height:120,width:160},this.enableSEI=!1,this._enableAudioVolumeEvaluation=!1,this._audioVolumeIntervalId=null,this._enableMultiAuxStream=!1,this._pureAudioPushMode=!1,this.enableHWEncoder=!1,this._stats=new Cv(this,this._log),this.userManager=new tL(this.userId,this._log),this._version=sm,this.sdpSemantics=DF,i_(A.sdpSemantics)?jG.isUnifiedPlanDefault()&&(this.sdpSemantics=RF):this.sdpSemantics=A.sdpSemantics,this._log.info("sdpSemantics: ".concat(this.sdpSemantics,", netType: ").concat(this._networkType)),A.iceTransportPolicy&&(this._iceTransportPolicy=A.iceTransportPolicy),this._enableMultiAuxStream=!i_(A.enableMultiAuxStream)&&A.enableMultiAuxStream,this.enableSEI=A.enableSEI,!i_(A.enableSPC)&&ww&&(this._enableSPC=A.enableSPC),this.enableHWEncoder=A.enableHWEncoder||!1,this._initBusinessInfo(A)}get isMainStreamPublished(){var A;return!(null==(A=this.uplinkConnection)||!A.isMainStreamPublished)}get isMainAudioPublished(){var A;return!(null==(A=this.uplinkConnection)||!A.localMainAudioTrack)}get isAuxStreamPublished(){var A;return!(null==(A=this.uplinkConnection)||!A.isAuxStreamPublished)}get hasAuxStream(){return[...this.remotePublishedUserMap.values()].findIndex((A=>A.muteState.hasAuxiliary))>=0}get userMap(){return this.userManager.userMap}get remotePublishedUserMap(){return this.userManager.remotePublishedUserMap}get tinyIdToUserIdMap(){return new Map([...this.remotePublishedUserMap.values()].map((A=>[A.tinyId,A.userId])))}join(A,g,e){return cf(this,null,(function*(){return this.userManager.mySelfId=this.userId,this.userManager.on("1",(A=>{this.emit("peer-join",A)})),this.userManager.on("2",(A=>{this.closeDownLinkConnection(A,"remote user exitRoom"),this.emit("peer-leave",A)})),this.userManager.on("3",this.createDownlinkConnection,this),this.userManager.on("5",this.closeDownLinkConnection,this),this.userManager.on("6",(A=>{var g=((A,g)=>{var e={};for(var I in A)gf.call(A,I)&&g.indexOf(I)<0&&(e[I]=A[I]);if(null!=A&&$U)for(var I of $U(A))g.indexOf(I)<0&&ef.call(A,I)&&(e[I]=A[I]);return e})(A,[]);HG.emit(WG.REMOTE_PUBLISH_STATE_CHANGED,Cf({room:this},g)),this.emit("remote-publish-state-changed",Cf({},g))})),this._joinOptions=A,new Promise(((g,e)=>cf(this,null,(function*(){this._joinReject=e;try{this.checkDestroy(),yield this.initialize(),yield this.doJoin(A),g(),this._firstPublishedList&&this.onPublishedUserList({data:{userList:this._firstPublishedList}})}catch(Yv){e(Yv)}this._joinReject=null}))))}))}doJoin(A){return new Promise(((g,e)=>cf(this,null,(function*(){var I,t,o;let C;if(i_(A.role)||(this.role=20===A.role?"anchor":"audience"),i_(A.privateMapKey)||(this.privateMapKey=A.privateMapKey),this._signalChannel.once(eY,(A=>{this.clearJoinTimeout(),HG.emit(WG.JOIN_SIGNAL_CONNECTION_END,{room:this,error:A}),e(A)})),rG(null==(t=null==(I=this.scheduleResult)?void 0:I.config)?void 0:t.singlePC)&&ww&&(this._enableSPC=this.scheduleResult.config.singlePC),this._enableSPC&&!this.singlePC){this.singlePC=new Zv({signalChannel:this._signalChannel,room:this,enableCustomMessage:!1}),this.singlePC.once("error",(()=>this.fallbackToMPC()));try{C=yield this.singlePC.initialize()}catch(n){this.fallbackToMPC()}}this.keyPointManager.setConnectionType(this.singlePC?1:2);let i={roomId:String(A.roomId||A.strRoomId),useStringRoomId:this.useStringRoomId,privateMapKey:this.privateMapKey,trtcRole:"anchor"===this.role?20:21,trtcScene:"live"===this.scene?2:1,sdpSemantics:this.sdpSemantics,version:this._version,ua:navigator&&navigator.userAgent||"",terminalType:E_(),netType:Ym[this._networkType],bussinessInfo:this._businessInfo,ability:C};this._log.debug("join room signal data: ".concat(JSON.stringify(i)));let B=5e3;(null==(o=this.scheduleResult.config)?void 0:o.enterRoomTimeout)&&this.scheduleResult.config.enterRoomTimeout>=1&&(B=1e3*this.scheduleResult.config.enterRoomTimeout),this._joinTimeout=window.setTimeout((()=>{e(new Sf({code:pf.JOIN_ROOM_FAILED,message:ow({key:zG.JOIN_ROOM_TIMEOUT})}))}),B),HG.emit(WG.JOIN_SEND_CMD,{room:this}),this._signalChannel.send(this.singlePC?kY:QY,i),this._signalChannel.once(aY.JOIN_ROOM_RESULT,(A=>{this.clearJoinTimeout();let{code:I,message:t,data:o}=A.data;HG.emit(WG.JOIN_RECEIVED_CMD_RES,{room:this,code:I}),0===I?(this._log.info("Join room success, start heartbeat"),this.startHeartbeat(),this.syncUserList(),this.startSyncUserListInterval(),this._firstPublishedList=o.publishers,this.singlePC&&this.singlePC.connect(o.ability).catch((()=>{})),g()):(this._log.error("Join room failed result: ".concat(I," error: ").concat(t)),e(new Sf({code:pf.JOIN_ROOM_FAILED,extraCode:I,message:ow({key:zG.JOIN_ROOM_FAILED,data:{error:t,code:I}})})))}))}))))}reJoin(){return cf(this,null,(function*(){if(this.isJoined)try{this._log.warn("reJoin pending: ".concat(this._joinOptions.roomId)),this.singlePC&&(this.singlePC.close(),this.singlePC=null),this._signalChannel.close(),yield this._signalChannel.connect(),yield this.doJoin(Bf(Cf({},this._joinOptions),{role:"anchor"===this.role?20:21,privateMapKey:this.privateMapKey})),this._log.warn("reJoin success"),ik.logSuccessEvent({userId:this.userId,eventType:lF.REJOIN}),this.singlePC?(yield this.singlePC.waitForPeerConnectionConnected(),this.uplinkConnection instanceof g_&&this.uplinkConnection.onSinglePCReconnected(),this.remotePublishedUserMap.forEach((A=>{A.installEvents(),A.doSubscribe()}))):(this.checkConnectionsToReconnect(),this.uplinkConnection instanceof ov&&!this.uplinkConnection.getIsReconnecting()&&this.uplinkConnection.startReconnection())}catch(rm){this._log.warn("reJoin fail ".concat(rm)),this.reset(),ik.logFailedEvent({userId:this.userId,eventType:lF.REJOIN,error:rm}),this.emit("error",new Sf({code:pf.JOIN_ROOM_FAILED,message:ow({key:zG.REJOIN_ROOM_FAILED,data:{roomId:this._joinOptions.roomId}})}))}else this._log.warn("reJoin abort")}))}initialize(){this._log.info("setup signal channel");let{mainUrl:A,backupUrl:g}=this.getSignalChannelUrl();return this._signalChannel=new YY({sdkAppId:this.sdkAppId,userId:this.userId,userSig:this.userSig,url:A,backupUrl:g,room:this}),this._networkQuality||(this._networkQuality=new Ev({signalChannel:this._signalChannel,room:this}),this._networkQuality.on(Ev.EVENT_NETWORK_QUALITY,(A=>{this.emit("network-quality",A)}))),this._signalChannel.on(IY,(A=>{HG.emit(WG.SIGNAL_CONNECTION_STATE_CHANGED,Cf({room:this},A)),this.emit("signal-connection-state-changed",A)})),this._signalChannel.on(oY,(A=>{this.reset(),this.emit("error",A)})),this._signalChannel.once(gY,(A=>{this.tinyId=A.signalInfo.tinyId,HG.emit(WG.JOIN_SIGNAL_CONNECTION_END,{room:this})})),this._signalChannel.on(aY.PEER_JOIN,(A=>{let{srcTinyId:g,userId:e,role:I}=A.data.data;this.userManager.addUser({userId:e,tinyId:g,role:I})})),this._signalChannel.on(aY.PEER_LEAVE,(A=>{let{userId:g,reason:e=0}=A.data.data;this.userManager.deleteUser(g,e)})),this._signalChannel.on(aY.UPDATE_REMOTE_MUTE_STAT,(A=>{this._lastHeartBeatTime>0&&Date.now()-this._lastHeartBeatTime>=1e4&&this.doHeartbeat(),this.onPublishedUserList(A.data)})),this._signalChannel.on(aY.CLIENT_BANNED,(A=>{let g=A.data.data,{reason:e}=g;if(ik.uploadEvent({log:"stat-banned:".concat(e),userId:this.userId}),"user_time_out"===e)return this._log.warn("".concat(e," last heart beat time: ").concat(this._lastHeartBeatTime," interval: ").concat(Date.now()-this._lastHeartBeatTime,", visibility: ").concat(document.visibilityState)),void this.reJoin();this._log["kick"===e?"error":"info"]("user was banned because of [".concat(e,"]")),this.reset(),this.emit("banned",{reason:e})})),HG.emit(WG.JOIN_SIGNAL_CONNECTION_START,{room:this}),this._signalChannel.connect(this._isUsingCachedSchedule?1e4:void 0)}leave(){return cf(this,null,(function*(){try{yield this.doHeartbeat()}catch(rm){}HG.emit(WG.LEAVE_SEND_CMD,{room:this}),this._log.info("leave() => leaving room"),this._signalChannel.send(rY),this.reset()}))}clearNetworkQuality(){this._networkQuality&&(this._networkQuality.stop(),this._networkQuality=null)}closeConnections(){this.remotePublishedUserMap.forEach((A=>{this.closeDownLinkConnection(A.userId,"you exitRoom")}))}clearJoinTimeout(){clearTimeout(this._joinTimeout),this._joinTimeout=-1}startHeartbeat(){-1===this._heartbeat&&(this._heartbeat=tk.run(JF,this.doHeartbeat.bind(this),{delay:2e3}))}stopHeartbeat(){-1!==this._heartbeat&&(this._log.info("stopHeartbeat"),tk.clearTask(this._heartbeat),this._heartbeat=-1,this._lastHeartBeatTime=-1)}doHeartbeat(){return cf(this,null,(function*(){var A;let g=this.badCaseDetector.getMonitorFreeze(),e=yield this._stats.getStatsReport({uplinkConnection:this.uplinkConnection,downlinkConnections:this.remotePublishedUserMap,freezeMap:g});if(this.badCaseDetector.resetMonitor(),null==(A=this._signalChannel)||!A.isConnected)return;let I=this._signalChannel.isConnected?function(A){if(AL.has(A)){let g=AL.get(A).map((A=>({uint32_event_id:A.eventId,uint64_date:A.timestamp,str_userid:A.remoteUserId,str_event_json:A.eventDesc})));return AL.delete(A),g}return[]}(this.userId):[],t=Cf({str_sdk_version:am,uint64_datetime:(new Date).getTime(),msg_user_info:{str_identifier:this.userId,uint64_tinyid:this.tinyId},msg_device_info:{uint32_terminal_type:15,str_device_name:navigator.platform,str_os_version:"",uint32_net_type:Ym[this._networkType]},msg_event_msg:I,str_acc_ip:this.getSignalInfo().relayIp,str_client_ip:this.getSignalInfo().clientIp},e);HG.emit(WG.HEARTBEAT_REPORT,{room:this,report:t}),this._signalChannel.send(cY,t);let o=Date.now();this._lastHeartBeatTime>0&&o-this._lastHeartBeatTime>1e4&&this._log.warn("heartbeat took ".concat(o-this._lastHeartBeatTime)),this._signalChannel.isConnected&&(this._lastHeartBeatTime=o),!this._isRelayChanged&&this.isRelayMaybeFailed()&&(this.reJoin(),this._isRelayChanged=!0)}))}onPublishedUserList(A){if(!this.isJoined)return;let g=A.data.userList.map((A=>{let{userId:g,srcTinyId:e,flag:I}=A,t=this.remotePublishedUserMap.get(g);return t&&this._changeBigSmallRecords.has(g)&&this.checkSubscribeBigSmallVideo(t),{userId:g,tinyId:e,flag:I}}));HG.emit(WG.RECEIVED_PUBLISHED_USER_LIST,{room:this,publishedUserList:g}),this.userManager.setRemotePublishedUserList(g)}closeUplink(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"you unpublished";this.uplinkConnection&&(this.localTracks.size>0&&this.uplinkConnection.doUnpublish(),this.uplinkConnection.close(A),this.uplinkConnection=null),this.localTracks.forEach((A=>A.unpublish())),this.localTracks.clear()}createDownlinkConnection(A){let{userId:g,tinyId:e,flag:I}=A,t=new(this.singlePC?t_:jY)({userId:g,tinyId:e,room:this,signalChannel:this._signalChannel,enableSEI:this.enableSEI,flag:I});this.userManager.addRemotePublishedUser(t),this.installDownlinkEvents(t,g),this.emit("remote-published",t)}closeDownLinkConnection(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"remote user unpublished",e=this.remotePublishedUserMap.get(A);e&&(e.close(g),this.emit("remote-unpublished",e))}installDownlinkEvents(A,g){A.on("sei-message",(A=>{this.emit("sei-message",A)})),A.on("error",(A=>{let e=A.getCode();e!==pf.ICE_TRANSPORT_ERROR&&(e===pf.DOWNLINK_RECONNECTION_FAILED&&this.closeDownLinkConnection(g),this.emit("error",A))})),A.on("connection-state-changed",(g=>{this.emit("media-connection-state-changed",Bf(Cf({},g),{userId:A.userId}))})),A.on("firewall-restriction",(()=>{this.emit("firewall-restriction")}))}startSyncUserListInterval(){-1===this._syncUserListInterval&&(this._syncUserListInterval=tk.run(JF,this.syncUserList.bind(this)))}stopSyncUserListInterval(){tk.clearTask(this._syncUserListInterval),this._syncUserListInterval=-1}syncUserList(){return this.getUserList().then((A=>{this.userManager.setUserList(A)})).catch((A=>{this._log.debug("sync user list failed: ".concat(A))}))}getUserList(){var A;return null!=(A=this._signalChannel)&&A.isConnected?this._signalChannel.sendWaitForResponse({command:mY,responseCommand:aY.USER_LIST_RES,enableLog:!1,timeout:2e3}).then((A=>{let{data:g}=A,{code:e,message:I}=g;if(0===e)return(g.data&&g.data.userList||[]).map((A=>{let{userId:g,srcTinyId:e,role:I}=A;return{userId:g,tinyId:e,role:I}}));throw ow({key:zG.SIGNAL_RESPONSE_FAILED,data:{signalResponse:aY.USER_LIST_RES,code:e,message:I}})})):Promise.reject("not connected")}getAllConnections(){let A=[...this.remotePublishedUserMap.values()];return this.uplinkConnection&&A.push(this.uplinkConnection),A}isRelayMaybeFailed(){if(!this._signalChannel.isOnline||!OY)return!1;if(this.singlePC)return this.singlePC.reconnectionCount>6;let A=this.getAllConnections();if(0===A.length)return!1;for(let g=0;g<A.length;g++)if(A[g].getReconnectionCount()<6)return!1;return!0}checkConnectionsToReconnect(){this.singlePC||this.getAllConnections().forEach((A=>{if(A instanceof HY&&!A.getIsReconnecting()){let g=A.getPeerConnection();g&&g.connectionState===nF.CLOSED&&(this._log.warn("[".concat(A.getUserId(),"] pc is closed but not reconnect")),A.startReconnection())}}))}fallbackToMPC(){return cf(this,null,(function*(){var A;if(this._log.warn("fallback to multi pc"),ik.uploadEvent({log:"stat-fallback",userId:this.userId}),this._enableSPC=!1,null==(A=this.singlePC)||A.close(),this.singlePC=null,yield this.reJoin(),this.uplinkConnection){let A=this.uplinkConnection;this.uplinkConnection=new ov({userId:this.userId,tinyId:this.tinyId,room:this,signalChannel:this._signalChannel,enableSEI:this.enableSEI,audioManager:this.audioManager}),A.isMainStreamPublished&&(yield this.uplinkConnection.publish({localAudioTrack:A.localMainAudioTrack,localVideoTrack:A.localMainVideoTrack,isAuxiliary:!1})),A.isAuxStreamPublished&&(yield this.uplinkConnection.publish({localAudioTrack:A.localAuxAudioTrack,localVideoTrack:A.localAuxVideoTrack,isAuxiliary:!0}))}this.remotePublishedUserMap.forEach((A=>{let g=new jY({userId:A.userId,tinyId:A.tinyId,room:this,signalChannel:this._signalChannel,enableSEI:this.enableSEI,flag:A.flag,remoteAudioTrack:A.remoteAudioTrack,remoteVideoTrack:A.remoteVideoTrack,remoteAuxiliaryTrack:A.remoteAuxiliaryTrack});this.installDownlinkEvents(g,A.userId),this.remotePublishedUserMap.set(A.userId,g),A.isMainStreamSubscribed&&g.subscribe(A.subscribeState,"main"),A.isAuxStreamSubscribed&&g.subscribe(A.subscribeState,"auxiliary")}))}))}destroy(){this._isDestroyed||(super.destroy(),this._joinReject&&(this._joinReject(new Sf({code:pf.INVALID_OPERATION,message:ow({key:zG.CLIENT_DESTROYED,data:{funName:"join"}})})),this.clearJoinTimeout(),this.reset()),this.removeAllListeners())}switchRole(A){return cf(this,null,(function*(){this.role!==A&&("audience"===A&&this.uplinkConnection&&this.closeUplink("you switch role to audience"),yield this.doSwitchRole(A))}))}doSwitchRole(A){let g={command:FY,data:{role:"anchor"===A?20:21,privateMapKey:this.privateMapKey},responseCommand:aY.SWITCH_ROLE_RES,retries:1};return this._log.info("switchRole signal data: ".concat(JSON.stringify(g.data))),this._signalChannel.sendWaitForResponseWithRetry(g).then((g=>{let{code:e,message:I}=g.data;if(0!==e)throw new Sf({code:pf.SWITCH_ROLE_FAILED,message:ow({key:zG.SWITCH_ROLE_FAILED,data:{message:I,code:e}})});this.role=A})).catch((A=>{throw A instanceof Sf&&A.getCode()===pf.API_CALL_TIMEOUT&&(A=new Sf({code:pf.SWITCH_ROLE_FAILED,message:ow({key:zG.SWITCH_ROLE_TIMEOUT})})),this._log.error(A),A}))}publish(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return cf(this,null,(function*(){if("live"===this.scene&&"anchor"!==this.role)return;HG.emit(WG.PUBLISH_START,{room:this});let A={},e={};this._isPublishing=!0,g.forEach((g=>{!g.mediaTrack||(g instanceof lT&&(g instanceof RT?(e.audio=g,this.audioManager.addScreenAudioTrack(g)):(A.audio=g,this.audioManager.addAudioTrack(g))),g instanceof uT&&(g instanceof dT&&2===g.mediaType?e.video=g:A.video=g),g.setPublishStarting(this))}));try{let I=n_(A),t=n_(e);(!I||!t)&&!this.uplinkConnection&&(this.singlePC?this.uplinkConnection=new g_({userId:this.userId,tinyId:this.tinyId,room:this,signalChannel:this._signalChannel,enableSEI:this.enableSEI,audioManager:this.audioManager}):this.uplinkConnection=new ov({userId:this.userId,tinyId:this.tinyId,room:this,signalChannel:this._signalChannel,enableSEI:this.enableSEI,audioManager:this.audioManager}),this.uplinkConnection.on("connection-state-changed",(A=>{this.emit("media-connection-state-changed",Bf(Cf({},A),{userId:this.userId}))})),this.uplinkConnection.on("firewall-restriction",(()=>{this.emit("firewall-restriction")})),this.uplinkConnection.on("error",(A=>{let g=A.getCode();g!==pf.ICE_TRANSPORT_ERROR&&(g===pf.UPLINK_RECONNECTION_FAILED&&this.closeUplink(),this.emit("error",A))})));let o=g.map((A=>A.kind)).join(",");I||(this._log.info("publish() => main ".concat(o)),yield this.uplinkConnection.publish({localAudioTrack:A.audio,localVideoTrack:A.video,isAuxiliary:!1}),this._log.info("main is published")),t||(this._log.info("publish() => aux ".concat(o)),yield this.uplinkConnection.publish({localAudioTrack:e.audio,localVideoTrack:e.video,isAuxiliary:!0}),this._log.info("aux is published")),this._isPublishing=!1,g.forEach((A=>{!A.mediaTrack||(this.localTracks.add(A),A.publish(this))}))}catch(t){throw g.forEach((g=>{let e="error";t.message.includes("timeout")?e="timeout":t.code===pf.API_CALL_ABORTED&&(e="api-call"),g.setPublishStopped(e,"error"===e?t:void 0)})),this._isPublishing=!1,t}}))}unpublish(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return cf(this,null,(function*(){if("live"===this.scene&&"anchor"!==this.role||!this.isMainStreamPublished&&!this.isAuxStreamPublished||!this.uplinkConnection)return;let A={},e={};g.forEach((g=>{!g.mediaTrack||(g instanceof lT&&(g instanceof RT?e.audio=g:A.audio=g),g instanceof uT&&(g instanceof dT&&2===g.mediaType?e.video=g:A.video=g))}));try{let I=g.map((A=>A.kind)).join(",");n_(A)||(this._log.info("unpublish() => main ".concat(I)),yield this.uplinkConnection.unpublish({localAudioTrack:A.audio,localVideoTrack:A.video})),n_(e)||(this._log.info("unpublish() => aux ".concat(I)),yield this.uplinkConnection.unpublish({localAudioTrack:e.audio,localVideoTrack:e.video}))}catch(t){}g.forEach((A=>{!A.mediaTrack||(A.unpublish(),this.localTracks.delete(A))})),0===this.localTracks.size&&!this.audioManager.isMixed&&this.closeUplink("you unpublished")}))}addTrack(A){return this.uplinkConnection&&A.mediaTrack?(A.setPublishStarting(this),this.uplinkConnection.addTrack(A).then((g=>(A.publish(this),g)))):Promise.resolve()}removeTrack(A){return this.uplinkConnection&&A.mediaTrack?this.uplinkConnection.removeTrack(A).then((g=>(A.unpublish(),g))):Promise.resolve()}replaceTrack(A){return this.uplinkConnection&&A.mediaTrack?this.uplinkConnection.replaceTrack(A).then((g=>{HG.emit(WG.LOCAL_TRACK_REPLACED,{track:A})})):Promise.resolve()}setBandWidth(A){return cf(this,null,(function*(){!this.uplinkConnection||(yield this.uplinkConnection.setBandwidth(A),yield this.uplinkConnection.sendMediaSettings())}))}subscribe(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return cf(this,null,(function*(){if(g=g.filter((A=>!A.isSubscribed)),0===g.length)return;let{userId:A}=g[0],e=this.remotePublishedUserMap.get(A);if(!e)return;let I=g.find((A=>2===A.mediaType))?"auxiliary":"main";try{let t=Cf({},e.subscribeState);g.forEach((A=>{switch(A.mediaType){case 1:t.audio=!0;break;case 4:t.video=!0;break;case 2:t.auxiliary=!0}}));let o=this._changeBigSmallRecords.get(A);o&&o.options.smallVideo&&e.muteState.hasSmall&&t.video&&(t.video=!1,t.smallVideo=!0),HG.emit(WG.SUBSCRIBE_START,{room:this,streamType:I,remotePublishedUser:e,subscribeState:t}),this._log.info("subscribe() => ".concat(A," ").concat(I," [").concat(ZY(t),"] prev: [").concat(ZY(e.subscribeState),"]")),yield e.subscribe(t,I),e.remoteVideoTrack.setMediaType(t.smallVideo?8:4),HG.emit(WG.SUBSCRIBE_SUCCESS,{room:this,streamType:I,remotePublishedUser:e})}catch(lm){let e=lm instanceof Sf?lm.getCode():pf.UNKNOWN,t=lm;throw lm instanceof Sf?e===pf.REMOTE_STREAM_NOT_EXIST&&(t=new Sf({code:pf.API_CALL_ABORTED,message:ow({key:zG.API_CALL_ABORTED,data:{message:lm.message,userId:A,streamType:I}})}),this._log.warn(t)):(t=new Sf({code:e,message:ow({key:zG.SUBSCRIBE_FAILED,data:{message:lm.message,userId:A,streamType:I}})}),this._log.error(t)),t}}))}unsubscribe(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return cf(this,null,(function*(){let{userId:A}=g[0],e=this.remotePublishedUserMap.get(A);if(!e)return;let I=g.find((A=>2===A.mediaType))?"auxiliary":"main";this._log.info("unsubscribe() => ".concat(A," ").concat(I));try{yield e.unsubscribe({remoteTracks:g,streamType:I})}catch(lm){this._log.warn("unsubscribe() => failed ".concat(lm))}g.forEach((A=>{A.unsubscribe(),8===A.mediaType&&A.setMediaType(4)})),HG.emit(WG.UNSUBSCRIBE_SUCCESS,{room:this,streamType:I,remotePublishedUser:e})}))}setEncodedDataProcessingListener(A){throw new Error("Method not implemented.")}enableAudioVolumeEvaluation(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2e3,g=arguments.length>1?arguments[1]:void 0;if(A<=0)return this._enableAudioVolumeEvaluation=!1,tk.clearTask(this._audioVolumeIntervalId),void(this._audioVolumeIntervalId=null);A=Math.floor(Math.max(A,100)),HG.emit(WG.AUDIO_LEVEL_INTERVAL,{interval:A}),this._audioVolumeIntervalId&&(tk.clearTask(this._audioVolumeIntervalId),this._audioVolumeIntervalId=null),this._enableAudioVolumeEvaluation=!0,this._audioVolumeIntervalId=tk.run(VF,(()=>{var A,g;let e=[];if(null!=(A=this.uplinkConnection)&&A.localMainAudioTrack){let A=Math.floor(100*this.uplinkConnection.localMainAudioTrack.getAudioLevel());e.push({userId:"",volume:A})}null==(g=this.remotePublishedUserMap)||g.forEach((A=>{if(A.muteState.hasAudio){let g=Math.floor(100*A.remoteAudioTrack.getAudioLevel());e.push({userId:A.userId,volume:g})}})),this.emit("audio-volume",e)}),{fps:1e3/A,backgroundTask:g})}getLocalAudioStats(){return cf(this,null,(function*(){let A={};if(A[this.userId]={bytesSent:0,packetsSent:0},this.uplinkConnection){let g=yield this._stats.getSenderStats(this.uplinkConnection);A[this.userId]={bytesSent:g.audio.bytesSent,packetsSent:g.audio.packetsSent}}return A}))}getLocalVideoStats(){return cf(this,null,(function*(){let A={};if(A[this.userId]={bytesSent:0,packetsSent:0,framesEncoded:0,framesSent:0,frameWidth:0,frameHeight:0},this.uplinkConnection){let{video:{bytesSent:g,packetsSent:e,framesEncoded:I,framesSent:t,frameWidth:o,frameHeight:C}}=yield this._stats.getSenderStats(this.uplinkConnection);A[this.userId]={bytesSent:g,packetsSent:e,framesEncoded:I,framesSent:t,frameWidth:o,frameHeight:C}}return A}))}getTransportStats(){return cf(this,null,(function*(){let A={rtt:0,downlinksRTT:{}};if(this.uplinkConnection){let g=yield this._stats.getSenderStats(this.uplinkConnection);A.rtt=g.rtt}for(let[,g]of this.remotePublishedUserMap){let e=yield this._stats.getReceiverStats(g);A.downlinksRTT[e.userId]=e.rtt}return A}))}getRemoteVideoStats(A){return cf(this,null,(function*(){let g={};for(let[e,I]of this.remotePublishedUserMap)"main"===A&&I.muteState.hasVideo&&(g[e]=I.remoteVideoTrack.stat),"auxiliary"===A&&I.muteState.hasAuxiliary&&(g[e]=I.remoteAuxiliaryTrack.stat);return g}))}getRemoteAudioStats(){return cf(this,null,(function*(){let A={};for(let[g,e]of this.remotePublishedUserMap)e.muteState.hasAudio&&(A[g]=e.remoteAudioTrack.stat);return A}))}setProxyServer(A){if(o_(A)){if(!A.startsWith("wss://"))throw new Sf({code:pf.INVALID_PARAMETER,message:"invalid websocket url"});this.proxy_ws=A}else if(C_(A)){let{websocketProxy:g,loggerProxy:e}=A;g&&(this.proxy_ws=g),e&&Dm(e)}}setTurnServer(A,g){this._log.info("set turn server: ".concat(JSON.stringify(A)," ").concat(g||""));let e=[];Array.isArray(A)?A.forEach((A=>e.push(mf.getTurnServer(A)))):mf.isPlainObject(A)&&e.push(mf.getTurnServer(A)),this._turnServers=e,g&&(this._iceTransportPolicy=g)}sendStartMixTranscode(A){return this._signalChannel.sendWaitForResponse({command:fY,data:A,timeout:5e3,responseCommand:aY.START_MIX_TRANSCODE_RES,commandDesc:"startMixTranscode"})}sendStopMixTranscode(A){return this._signalChannel.sendWaitForResponse({command:MY,data:A,timeout:5e3,responseCommand:aY.STOP_MIX_TRANSCODE_RES,commandDesc:"stopMixTranscode"})}sendStartPublishCDN(A){let g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this._signalChannel.sendWaitForResponse({command:g?pY:SY,data:A,timeout:5e3,responseCommand:g?aY.START_PUBLISH_TENCENT_CDN_RES:aY.START_PUBLISH_GIVEN_CDN_RES,commandDesc:"startPublishCDN"})}sendStopPublishCDN(A){let g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this._signalChannel.sendWaitForResponse({command:g?NY:UY,data:A,timeout:5e3,responseCommand:g?aY.STOP_PUBLISH_TENCENT_CDN_RES:aY.STOP_PUBLISH_GIVEN_CDN_RES,commandDesc:"stopPublishCDN"})}getIceServers(){return 0===this._turnServers.length&&this.scheduleResult.iceServers?this.scheduleResult.iceServers:this._turnServers}getIceTransportPolicy(){return this._iceTransportPolicy||this.scheduleResult.iceTransportPolicy||"all"}getLogger(){return this._log}enableAIVoice(){throw new Error("Method not implemented.")}getSignalChannelUrl(){let A={mainUrl:"",backupUrl:""},g=mf.getEnv();return g?(A.mainUrl="wss://".concat(g,".rtc.qq.com"),A.backupUrl=A.mainUrl):this.proxy_ws?(A.mainUrl=this.proxy_ws,A.backupUrl=A.mainUrl):Array.isArray(this.scheduleResult.domains)&&this.scheduleResult.domains.length>0&&(A.mainUrl="wss://".concat(this.scheduleResult.domains[0]),A.backupUrl=A.mainUrl,this.scheduleResult.domains[1]&&(A.backupUrl="wss://".concat(this.scheduleResult.domains[1]))),A}getSignalInfo(){var A;return(null==(A=this._signalChannel)?void 0:A.getSignalInfo())||{}}reset(){this.stopSyncUserListInterval(),this.stopHeartbeat(),this.closeConnections(),this.clearNetworkQuality(),this.closeUplink("you exitRoom"),this._signalChannel&&(this._log.info("destroying SignalChannel"),this._signalChannel.close()),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(A){return cf(this,null,(function*(){let g=null==A?void 0:A.muteState.hasSmall,e=null==A?void 0:A.muteState.hasVideo;if(!g&&!e||!A.isBigStreamSubscribed&&!A.isSmallStreamSubscribed)return;let I=A.getUserId(),t=this._changeBigSmallRecords.get(I)||{},{subscribeState:o}=A,{options:C,isSubscribing:i,reSubscribeCount:B}=t;if(C.video&&o.video||C.smallVideo&&o.smallVideo&&g||i)return;let E={audio:A.remoteAudioTrack.isSubscribed||A.remoteAudioTrack.isSubscribing,auxiliary:A.remoteAuxiliaryTrack.isSubscribed||A.remoteAuxiliaryTrack.isSubscribing,video:C.video,smallVideo:C.smallVideo};if(g&&A.isBigStreamSubscribed||A.isSmallStreamSubscribed)try{C&&!i&&B>=1&&(t.isSubscribing=!0,t.reSubscribeCount=B-1,!g&&A.isSmallStreamSubscribed&&(E.video=!0,E.smallVideo=!1),yield null==A?void 0:A.subscribe(E,"main"),A.remoteVideoTrack.setMediaType(E.smallVideo?8:4),this._log.info("change [".concat(I,"] to ").concat(E.smallVideo?"small":"big"," video successfully. count ").concat(_F-t.reSubscribeCount,".")),t.isSubscribing=!1,t.reSubscribeCount=_F)}catch(a){this._log.info("change [".concat(I,"] to ").concat(E.smallVideo?"small":"big"," video failed. count ").concat(_F-t.reSubscribeCount,".")),t.isSubscribing=!1,0===B&&this._changeBigSmallRecords.delete(I)}}))}changeType(A,g){let e={options:{video:!A,smallVideo:A},isSubscribing:!1,reSubscribeCount:_F};this._changeBigSmallRecords.set(g.userId,e),this._log.info("set [".concat(g.userId,"] video prefer type: ").concat(A?"small":"big"))}get smallStreamConfig(){return this._smallStreamConfig}_initBusinessInfo(A){this._businessInfo=A.businessInfo;let g={};if(o_(A.businessInfo)&&(g=JSON.parse(A.businessInfo)),!i_(A.pureAudioPushMode)){if(!Number.isInteger(Number(A.pureAudioPushMode)))throw new Sf({code:pf.INVALID_PARAMETER,message:ow({key:zG.INVALID_PURE_AUDIO})});this._pureAudioPushMode=A.pureAudioPushMode,g.Str_uc_params||(g.Str_uc_params={}),g.Str_uc_params.pure_audio_push_mod=this._pureAudioPushMode}if(!i_(A.userDefineRecordId)){let e=/^[A-Za-z0-9_-]{1,64}$/gi;if(null===A.userDefineRecordId.match(e))throw new Sf({code:pf.INVALID_PARAMETER,message:ow({key:zG.INVALID_USER_DEFINE_RECORDID})});g.Str_uc_params||(g.Str_uc_params={}),g.Str_uc_params.userdefine_record_id=A.userDefineRecordId}if(!i_(A.userDefinePushArgs)){if(!(o_(A.userDefinePushArgs)&&String(A.userDefinePushArgs)&&String(A.userDefinePushArgs).length<=256))throw new Sf({code:pf.INVALID_PARAMETER,message:ow({key:zG.INVALID_USER_DEFINE_PUSH_ARGS})});g.Str_uc_params||(g.Str_uc_params={}),g.Str_uc_params.userdefine_push_args=A.userDefinePushArgs}n_(g)||(this._businessInfo=JSON.stringify(g))}sendSEI(A,g){var e;null==(e=this.uplinkConnection)||e.sendSEI(A,g)}};return sf([Pw(["left",$w.INIT],"joined"),av({settings:{retries:1,timeout:0},onError(A,g,e){this._isUsingCachedSchedule&&!this._isDestroyed?(this._log.warn("is using cached schedule, retry join"),Sv(!0),this.reset(),g()):(this.reset(),this._log.error(A),e(A))}}),QT((A=>{let g=new zL;return function(e,I,t){return cf(this,null,(function*(){let o=String(e.roomId||e.strRoomId);if(this.userId=e.userId,this.sdkAppId=e.sdkAppId,this.userSig=e.userSig,this._log.setSdkAppId(this.sdkAppId),this._log.setUserId(this.userId),this.scene=I,e.privateMapKey=e.privateMapKey||"",this.isJoined)throw new Sf({code:pf.INVALID_OPERATION,message:ow({key:zG.INVALID_JOIN})});if(this.checkDestroy(),g.isJoined({userId:this.userId,roomId:o,sdkAppId:this.sdkAppId,room:this}))throw new Sf({code:pf.INVALID_OPERATION,message:ow({key:zG.REPEAT_JOIN,data:this.userId})});g.add({room:this,roomId:o}),this._log.info("Join() => joining room: ".concat(o," useStringRoomId: ").concat(this.useStringRoomId," scene: ").concat(this.scene," role: ").concat(this.role)),this.role=21===e.role?"audience":"anchor",HG.emit(WG.JOIN_START,{room:this,roomId:o,params:e}),this.checkSystemResult=yield jG.checkSystemRequirementsInternal(),this.checkDestroy();let C=mf.getEnv();C||(C=wm.QCLOUD,this.proxy_ws&&(this.proxy_ws.startsWith(Hm.OLD_CLOUD_LADDER)?C=wm.OLD_CLOUD_LADDER:this.proxy_ws.startsWith(Hm.WEBRTC)&&(C=wm.WEBRTC))),ik.setConfig({env:C,sdkAppId:String(this.sdkAppId),userId:this.userId,roomId:o}),$L.call(this);let{isH264EncodeSupported:i,isVp8EncodeSupported:B}=this.checkSystemResult.detail;if(!jG.isWebRTCSupported()||!i&&!B)throw new Sf({code:pf.NOT_SUPPORTED,message:ow({key:zG.NOT_SUPPORTED_WEBRTC})});try{!this.proxy_ws&&!this.proxy_wt&&!this.scheduleResult.domains&&!mf.getEnv()&&(yield this.schedule(o,t,sm));let g=yield A.call(this,e,I,t);return this.roomId=o,this._joinedTimestamp=mf.performanceNow(),HG.emit(WG.JOIN_SUCCESS,{room:this}),ik.uploadEvent({log:"stat-conv-".concat(Number(gm),"-").concat(location.hostname),userId:this.userId}),g}catch(n){throw g.delete({room:this,roomId:o}),HG.emit(WG.JOIN_FAILED,{room:this,error:n}),n}}))}}))],a_.prototype,"join",1),sf([Pw("joined","left",{ignoreError:!0}),QT((A=>function(){return cf(this,null,(function*(){HG.emit(WG.LEAVE_START,{room:this}),yield A.call(this),HG.emit(WG.LEAVE_SUCCESS,{room:this,roomId:this.roomId})}))})),function(A){return function(g,e,I){let t=I.value;return I.value=function(){var g,e;let I=[];for(var o=arguments.length,C=new Array(o),i=0;i<o;i++)C[i]=arguments[i];return null==(g=wv.get(this))||g.forEach((A=>I.push(A))),null==(e=kv.get(this))||e.forEach((A=>A.forEach((A=>I.push(A))))),I.forEach((g=>{g.reject(new Sf({code:pf.API_CALL_ABORTED,message:A}))})),wv.delete(this),kv.delete(this),t.apply(this,C)},I}}("leave room"),sv({fnName:"publish",validateArgs:!1}),sv({fnName:"unsubscribe",validateArgs:!1})],a_.prototype,"leave",1),sf([Tv(),av({settings:{retries:QF,timeout:A=>BG(A)},onError(A,g,e){var I;null!=(I=A.message)&&I.includes("timeout")?(this._log.warn("publish timeout"),g()):(this._log.error("publish failed: ".concat(A)),e(A),HG.emit(WG.PUBLISH_FAILED,{room:this}))}})],a_.prototype,"publish",1),sf([sv({fnName:"publish",callback(){for(var A,g=arguments.length,e=new Array(g),I=0;I<g;I++)e[I]=arguments[I];0===this.localTracks.size&&(null==(A=this.uplinkConnection)||A.close("you unpublished"),this.uplinkConnection=null,e.forEach((A=>A.setPublishStopped("api-call"))))}}),function(A){return function(g,e,I){let t=I.value;return I.value=function(){for(var g=arguments.length,e=new Array(g),I=0;I<g;I++)e[I]=arguments[I];let o=wv.get(this);if(o){let g=o.filter(((g,I)=>{if(0===I)return!0;let t=!0;return g.args.forEach((A=>{e.find((g=>g===A))||(t=!1)})),!t||(g.reject(new Sf({code:pf.API_CALL_ABORTED,message:A})),!1)}));wv.set(this,g)}return t.apply(this,e)},I}}("api-call"),Tv()],a_.prototype,"unpublish",1),sf([Lv((function(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return g[0].userId})),QT((A=>function(){for(var g=arguments.length,e=new Array(g),I=0;I<g;I++)e[I]=arguments[I];let t=A.apply(this,e);return e.forEach((A=>!A.isSubscribed&&A.subscribe(t))),t})),av({settings:{retries:QF,timeout:A=>BG(A)},onError(A,g,e,I){A.message.includes("timeout")?(this._log.warn("subscribe timeout"),g()):(this._log.error("subscribe failed: ".concat(A)),e(A),HG.emit(WG.SUBSCRIBE_FAILED,{room:this,remoteTracks:I}))}})],a_.prototype,"subscribe",1),sf([sv({fnName:"subscribe",callback(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];this.singlePC||g.forEach((A=>{let g=this.remotePublishedUserMap.get(A.userId);g&&!g.isMainStreamSubscribed&&!g.isAuxStreamSubscribed&&g.close("you unsubscribed")}))}}),Lv((function(){for(var A=arguments.length,g=new Array(A),e=0;e<A;e++)g[e]=arguments[e];return g[0].userId}))],a_.prototype,"unsubscribe",1),jL.create=jL._create.bind(jL,a_),jL}))},5314:function(){},8326:function(){},4244:function(){},1184:function(){}}]);
  2. //# sourceMappingURL=503.1ed5270a.js.map